# Copyright 1999-2008 Gentoo Foundation; 2008 Chris Gianelloni, Andrew Gaffney
# Distributed under the GPL v2
+ 14 Nov 2008; Andrew Gaffney <agaffney@gentoo.org> arch/alpha/modules_load,
+ arch/ia64/modules_load, arch/mips/modules_load, arch/parisc/modules_load,
+ arch/parisc64/modules_load, arch/ppc/modules_load,
+ arch/ppc64/modules_load, arch/sparc/modules_load,
+ arch/sparc64/modules_load, arch/um/modules_load, arch/x86/modules_load,
+ arch/x86_64/modules_load, defaults/modules_load, gen_compile.sh,
+ gen_initramfs.sh, genkernel:
+ Add fuse to MODULES_FS Remove direct calls to compile_fuse() and
+ append_fuse() Disable bincache for fuse, since we don't need any files at
+ runtime from it
+
14 Nov 2008; Andrew Gaffney <agaffney@gentoo.org>
+patches/busybox/1.7.4/1.7.4-mount-umount-i-option.diff,
-patches/busybox/1.7.4/1.7.4-simplify-path-debug.diff:
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+
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!'
+
+ # Since we're linking statically against libfuse, we don't need to cache the .so
+# 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
compile_unionfs_fuse() {
if [ ! -f "${UNIONFS_FUSE_BINCACHE}" ]
then
+
+ # We'll call compile_fuse() from here, since it's not needed directly by anything else
+ compile_fuse
+
[ ! -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 "${TEMP}/initramfs-blkid-temp" > /dev/null
}
-append_fuse() {
- if [ -d "${TEMP}/initramfs-fuse-temp" ]
- then
- rm -r "${TEMP}/initramfs-fuse-temp"
- fi
- cd ${TEMP}
- mkdir -p "${TEMP}/initramfs-fuse-temp/lib/"
- tar -C "${TEMP}/initramfs-fuse-temp/lib/" -xjf "${FUSE_BINCACHE}"
- cd "${TEMP}/initramfs-fuse-temp/"
- find . -print | cpio ${CPIO_ARGS} --append -F "${CPIO}"
- rm -rf "${TEMP}/initramfs-fuse-temp" > /dev/null
-}
+#append_fuse() {
+# if [ -d "${TEMP}/initramfs-fuse-temp" ]
+# then
+# rm -r "${TEMP}/initramfs-fuse-temp"
+# fi
+# cd ${TEMP}
+# mkdir -p "${TEMP}/initramfs-fuse-temp/lib/"
+# tar -C "${TEMP}/initramfs-fuse-temp/lib/" -xjf "${FUSE_BINCACHE}"
+# cd "${TEMP}/initramfs-fuse-temp/"
+# find . -print | cpio ${CPIO_ARGS} --append -F "${CPIO}"
+# rm -rf "${TEMP}/initramfs-fuse-temp" > /dev/null
+#}
append_unionfs_fuse() {
if [ -d "${TEMP}/initramfs-unionfs-fuse-temp" ]
append_data 'blkid' "${DISKLABEL}"
- append_data 'fuse'
append_data 'unionfs_fuse'
if isTrue "${SPLASH}"
compile_busybox
fi
- compile_fuse
compile_unionfs_fuse
# Compile initramfs