- --disable-auto-modprobe \
- --with-kernel="$(LINUX_DIR)" \
- --disable-mtab
-
-ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),lt,2.6.25)),1)
- define KernelPackage/fuse/2.6
- KCONFIG:=
- FILES:=$(PKG_INSTALL_DIR)/lib/modules/$(LINUX_VERSION)/kernel/fs/fuse/fuse.$(LINUX_KMOD_SUFFIX)
- endef
-
- CONFIGURE_ARGS += --enable-kernel-module
-else
- CONFIGURE_ARGS += --disable-kernel-module
-endif
+ --disable-mtab
+
+# kmod 2.4 args
+FUSE24_CONFIGURE_ARGS := $(CONFIGURE_ARGS) \
+ --disable-lib --disable-util \
+ --enable-kernel-module --disable-auto-modprobe \
+ --with-kernel="$(LINUX_DIR)"
+
+# generic package uses lib & utils
+CONFIGURE_ARGS += --enable-lib --enable-util
+
+####### FUSE24 - START ######
+### if we're on kernel 2.4 build a kernel 2.4 compatible fuse module from older version, see also
+### http://sourceforge.net/apps/mediawiki/fuse/index.php?title=FAQ#What_version_of_FUSE_do_I_need_to_use_FUSE_with_Linux_2.4.3F
+ifeq ($(KERNEL),2.4)
+
+define Download/fuse24
+ FILE:=$(FUSE24_SOURCE)
+ URL:=$(PKG_SOURCE_URL)
+ MD5SUM:=$(FUSE24_MD5SUM)
+endef
+$(eval $(call Download,fuse24))
+
+define Build/Prepare/fuse24
+ rm -rf $(FUSE24_BUILD_DIR)/
+ mkdir -p $(FUSE24_BUILD_DIR)/
+ $(TAR) -xzf $(DL_DIR)/$(FUSE24_SOURCE) -C $(FUSE24_BUILD_DIR)/..
+endef
+
+define Build/Patch/fuse24
+ $(call PatchDir,$(FUSE24_BUILD_DIR),$(FUSE24_PATCH_DIR),)
+endef
+
+define Build/Configure/fuse24
+ (cd $(FUSE24_BUILD_DIR); \
+ rm -rf config.{cache,status} ; \
+ $(CONFIGURE_VARS) \
+ ./configure \
+ $(FUSE24_CONFIGURE_ARGS) \
+ );
+endef
+
+define Build/Compile/fuse24
+ $(MAKE) -C $(FUSE24_BUILD_DIR)/$(MAKE_PATH) \
+ ARCH="$(LINUX_KARCH)" \
+ CROSS_COMPILE="$(TARGET_CROSS)" \
+ all;
+endef
+
+define Build/Install/fuse24
+ rm -rf $(FUSE24_INSTALL_DIR)
+ mkdir -p $(FUSE24_INSTALL_DIR)
+ $(MAKE) -C $(FUSE24_BUILD_DIR) \
+ ARCH="$(LINUX_KARCH)" \
+ CROSS_COMPILE="$(TARGET_CROSS)" \
+ DESTDIR="$(FUSE24_INSTALL_DIR)" \
+ install
+endef
+
+define Build/Prepare
+ @echo "--> Build/Prepare enter"
+ $(call Build/Prepare/fuse24)
+ $(call Build/Patch/fuse24)
+ $(call Build/Prepare/Default)
+ @echo "--> Build/Prepare leave"
+endef