PKG_INSTALL:=1
-# Kernel 2.4 Module
-FUSE24_VERSION=2.5.3
-FUSE24_SOURCE:=$(PKG_NAME)-$(FUSE24_VERSION).tar.gz
-FUSE24_MD5SUM:=9c7e8b6606b9f158ae20b8521ba2867c
-FUSE24_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)-$(FUSE24_VERSION)
-FUSE24_INSTALL_DIR:=$(FUSE24_BUILD_DIR)/ipkg-install
-FUSE24_PATCH_DIR:=./patches-kernel24
-
include $(INCLUDE_DIR)/package.mk
define Package/fuse/Default
endef
define KernelPackage/fuse
- $(call Package/fuse/Default)
- SUBMENU:=Filesystems
- TITLE+= (kernel module)
- ifeq ($(KERNEL),2.4)
- FILES:=$(FUSE24_INSTALL_DIR)/lib/modules/$(LINUX_VERSION)/kernel/fs/fuse/fuse.$(LINUX_KMOD_SUFFIX)
- VERSION:=$(LINUX_VERSION)+$(FUSE24_VERSION)-$(PKG_RELEASE)
- else
- KCONFIG:= CONFIG_FUSE_FS
- FILES:=$(LINUX_DIR)/fs/fuse/fuse.$(LINUX_KMOD_SUFFIX)
- VERSION:=$(LINUX_VERSION)-$(LINUX_RELEASE)
- endif
- AUTOLOAD:=$(call AutoLoad,80,fuse)
+ $(call Package/fuse/Default)
+ SUBMENU:=Filesystems
+ TITLE+= (kernel module)
+ KCONFIG:= CONFIG_FUSE_FS
+ FILES:=$(LINUX_DIR)/fs/fuse/fuse.ko
+ VERSION:=$(LINUX_VERSION)-$(LINUX_RELEASE)
+ AUTOLOAD:=$(call AutoLoad,80,fuse)
endef
define KernelPackage/fuse/description
--enable-static \
--disable-rpath \
--disable-example \
- --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)"
+ --disable-mtab
# 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
-
-define Build/Configure
- @echo "--> Build/Configure enter"
- $(call Build/Configure/fuse24)
- $(call Build/Configure/Default)
- @echo "--> Build/Configure leave"
-endef
-
-define Build/Compile
- @echo "--> Build/Compile enter"
- $(call Build/Compile/fuse24)
- $(call Build/Compile/Default)
- @echo "--> Build/Compile leave"
-endef
-
-define Build/Install
- @echo "--> Build/Install enter"
- $(call Build/Install/fuse24)
- $(call Build/Install/Default)
- @echo "--> Build/Install leave"
-endef
-
-endif
-####### FUSE24 - END ######
-
define Build/InstallDev
@echo "--> Build/InstallDev enter"
mkdir -p $(1)/usr/include