aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoragaffney <agaffney@kagome.(none)>2008-11-12 14:55:26 -0600
committeragaffney <agaffney@kagome.(none)>2008-11-12 14:55:26 -0600
commitc8fd57e3e13fc74a68aba057b7045b7e26b9b617 (patch)
treeec15b32e60928369856dfd1ebdd6a65a45f1732c /gen_compile.sh
parentEnabling CONFIG_WGET and CONFIG_FEATURE_TAR_BZIP2 for initial support of gent... (diff)
downloadgenkernel-c8fd57e3e13fc74a68aba057b7045b7e26b9b617.tar.gz
genkernel-c8fd57e3e13fc74a68aba057b7045b7e26b9b617.tar.bz2
genkernel-c8fd57e3e13fc74a68aba057b7045b7e26b9b617.zip
Add compile_fuse() and compile_unionfs_fuse()
Diffstat (limited to 'gen_compile.sh')
-rw-r--r--gen_compile.sh58
1 files changed, 58 insertions, 0 deletions
diff --git a/gen_compile.sh b/gen_compile.sh
index e21e139..9594bee 100644
--- a/gen_compile.sh
+++ b/gen_compile.sh
@@ -520,3 +520,61 @@ compile_e2fsprogs() {
rm -rf "${E2FSPROGS_DIR}" > /dev/null
fi
}
+
+compile_fuse() {
+ if [ ! -f "${FUSE_BINCACHE}" ]
+ then
+ [ ! -f "${FUSE_SRCTAR}" ] &&
+ gen_die "Could not find fuse source tarball: ${FUSE_SRCTAR}. Please place it there, or place another version, changing /etc/genkernel.conf as necessary!"
+ cd "${TEMP}"
+ rm -rf "${FUSE_DIR}"
+ tar -zxpf "${FUSE_SRCTAR}"
+ [ ! -d "${FUSE_DIR}" ] &&
+ gen_die "fuse directory ${FUSE_DIR} invalid"
+ cd "${FUSE_DIR}"
+ print_info 1 'fuse: >> Configuring...'
+ ./configure --disable-kernel-module --disable-example >> ${LOGFILE} 2>&1 ||
+ gen_die 'Configuring fuse failed!'
+ print_info 1 'fuse: >> Compiling...'
+ MAKE=${UTILS_MAKE} compile_generic "" ""
+ print_info 1 'libfuse: >> Copying to cache...'
+ [ -f "${TEMP}/${FUSE_DIR}/lib/.libs/libfuse.so" ] ||
+ gen_die 'libfuse.so does not exist!'
+ strip "${TEMP}/${FUSE_DIR}/lib/.libs/libfuse.so" ||
+ gen_die 'Could not strip libfuse.so!'
+ cd "${TEMP}/${FUSE_DIR}/lib/.libs"
+ tar -cjf "${FUSE_BINCACHE}" libfuse*so* ||
+ gen_die 'Could not create fuse bincache!'
+
+ cd "${TEMP}"
+ rm -rf "${FUSE_DIR}" > /dev/null
+ fi
+}
+
+compile_unionfs_fuse() {
+ if [ ! -f "${UNIONFS_FUSE_BINCACHE}" ]
+ then
+ [ ! -f "${UNIONFS_FUSE_SRCTAR}" ] &&
+ gen_die "Could not find unionfs-fuse source tarball: ${UNIONFS_FUSE_SRCTAR}. Please place it there, or place another version, changing /etc/genkernel.conf as necessary!"
+ cd "${TEMP}"
+ rm -rf "${UNIONFS_FUSE_DIR}"
+ tar -zxpf "${UNIONFS_FUSE_SRCTAR}"
+ [ ! -d "${UNIONFS_FUSE_DIR}" ] &&
+ gen_die "unionfs-fuse directory ${UNIONFS_FUSE_DIR} invalid"
+ cd "${UNIONFS_FUSE_DIR}"
+ print_info 1 'unionfs-fuse: >> Compiling...'
+ MAKE=${UTILS_MAKE} compile_generic "" ""
+ print_info 1 'unionfs-fuse: >> Copying to cache...'
+ [ -f "${TEMP}/${UNIONFS_FUSE_DIR}/src/unionfs" ] ||
+ gen_die 'unionfs binary does not exist!'
+ strip "${TEMP}/${UNIONFS_FUSE_DIR}/src/unionfs" ||
+ gen_die 'Could not strip unionfs binary!'
+ bzip2 "${TEMP}/${UNIONFS_FUSE_DIR}/src/unionfs" ||
+ gen_die 'bzip2 compression of unionfs binary failed!'
+ mv "${TEMP}/${UNIONFS_FUSE_DIR}/src/unionfs.bz2" "${UNIONFS_FUSE_BINCACHE}" ||
+ gen_die 'Could not copy the unionfs binary to the package directory, does the directory exist?'
+
+ cd "${TEMP}"
+ rm -rf "${UNIONFS_FUSE_DIR}" > /dev/null
+ fi
+}