X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/1823498df79bd7feafd6b0460eb84630cb8cc580..16bb6158194e3354b32aca447a3b53e5469f9424:/package/kernel/modules/fs.mk diff --git a/package/kernel/modules/fs.mk b/package/kernel/modules/fs.mk index 6f3248a2a..c1727c0a1 100644 --- a/package/kernel/modules/fs.mk +++ b/package/kernel/modules/fs.mk @@ -1,5 +1,5 @@ # -# Copyright (C) 2006-2010 OpenWrt.org +# Copyright (C) 2006-2011 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -25,7 +25,7 @@ $(eval $(call KernelPackage,fs-autofs4)) define KernelPackage/fs-btrfs SUBMENU:=$(FS_MENU) TITLE:=BTRFS filesystem support - DEPENDS:=+kmod-libcrc32c + DEPENDS:=+kmod-lib-crc32c +!(LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32||LINUX_2_6_36||LINUX_2_6_37):kmod-lib-lzo +kmod-lib-zlib KCONFIG:=\ CONFIG_BTRFS_FS \ CONFIG_BTRFS_FS_POSIX_ACL=n @@ -48,6 +48,13 @@ define KernelPackage/fs-cifs FILES:=$(LINUX_DIR)/fs/cifs/cifs.ko AUTOLOAD:=$(call AutoLoad,30,cifs) $(call AddDepends/nls) + DEPENDS+= \ + +!(LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32||LINUX_2_6_36):kmod-crypto-arc4 \ + +!(LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32||LINUX_2_6_36):kmod-crypto-hmac \ + +!(LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32||LINUX_2_6_36):kmod-crypto-md5 \ + +!(LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32||LINUX_2_6_36||LINUX_2_6_37):kmod-crypto-md4 \ + +!(LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32||LINUX_2_6_36||LINUX_2_6_37||LINUX_2_6_38||LINUX_2_6_39):kmod-crypto-des \ + +!(LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32||LINUX_2_6_36||LINUX_2_6_37||LINUX_2_6_38||LINUX_2_6_39):kmod-crypto-ecb endef define KernelPackage/fs-cifs/description @@ -76,7 +83,7 @@ define KernelPackage/fs-ext2 SUBMENU:=$(FS_MENU) TITLE:=EXT2 filesystem support KCONFIG:=CONFIG_EXT2_FS - DEPENDS:=$(if $(DUMP)$(CONFIG_FS_MBCACHE),+kmod-fs-mbcache) +LINUX_2_6_30||LINUX_2_6_31 + DEPENDS:=@LINUX_2_6_30||LINUX_2_6_31 FILES:=$(LINUX_DIR)/fs/ext2/ext2.ko AUTOLOAD:=$(call AutoLoad,32,ext2,1) endef @@ -94,7 +101,7 @@ define KernelPackage/fs-ext3 KCONFIG:= \ CONFIG_EXT3_FS \ CONFIG_JBD - DEPENDS:=$(if $(DUMP)$(CONFIG_FS_MBCACHE),+kmod-fs-mbcache) +LINUX_2_6_30||LINUX_2_6_31 + DEPENDS:=@LINUX_2_6_30||LINUX_2_6_31 FILES:= \ $(LINUX_DIR)/fs/ext3/ext3.ko \ $(LINUX_DIR)/fs/jbd/jbd.ko @@ -112,17 +119,18 @@ define KernelPackage/fs-ext4 SUBMENU:=$(FS_MENU) TITLE:=EXT4 filesystem support KCONFIG:= \ - CONFIG_EXT4DEV_COMPAT=n \ - CONFIG_EXT4_FS_XATTR=y \ - CONFIG_EXT4_FS_POSIX_ACL=y \ - CONFIG_EXT4_FS_SECURITY=y \ CONFIG_EXT4_FS \ CONFIG_JBD2 - DEPENDS:= $(if $(DUMP)$(CONFIG_FS_MBCACHE),+kmod-fs-mbcache) FILES:= \ $(LINUX_DIR)/fs/ext4/ext4.ko \ $(LINUX_DIR)/fs/jbd2/jbd2.ko - AUTOLOAD:=$(call AutoLoad,30,jbd2 ext4,1) + ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.37)),1) + FILES+= \ + $(LINUX_DIR)/fs/mbcache.ko + AUTOLOAD:=$(call AutoLoad,30,mbcache jbd2 ext4,1) + else + AUTOLOAD:=$(call AutoLoad,30,jbd2 ext4,1) + endif $(call AddDepends/crc16) endef @@ -181,25 +189,6 @@ endef $(eval $(call KernelPackage,fs-isofs)) -define KernelPackage/fs-mbcache - SUBMENU:=$(FS_MENU) - TITLE:=mbcache (used by ext2/ext3/ext4) - KCONFIG:=CONFIG_FS_MBCACHE - ifneq ($(CONFIG_FS_MBCACHE),) - FILES:=$(LINUX_DIR)/fs/mbcache.ko - AUTOLOAD:=$(call AutoLoad,20,mbcache,1) - endif -endef - -define KernelPackage/fs-mbcache/description - Meta Block cache used by ext2/ext3 - This package will only be installed if extended attributes - are enabled for ext2/ext3 -endef - -$(eval $(call KernelPackage,fs-mbcache)) - - define KernelPackage/fs-minix SUBMENU:=$(FS_MENU) TITLE:=Minix filesystem support @@ -224,10 +213,6 @@ define KernelPackage/fs-msdos $(call AddDepends/nls) endef -define KernelPackage/fs-msdos/2.4 - FILES:=$(LINUX_DIR)/fs/msdos/msdos.ko -endef - define KernelPackage/fs-msdos/description Kernel module for MSDOS filesystem support endef @@ -340,6 +325,7 @@ define KernelPackage/fs-udf KCONFIG:=CONFIG_UDF_FS FILES:=$(LINUX_DIR)/fs/udf/udf.ko AUTOLOAD:=$(call AutoLoad,30,udf) + DEPENDS:=+kmod-lib-crc-itu-t $(call AddDepends/nls) endef @@ -363,12 +349,6 @@ define KernelPackage/fs-vfat $(call AddDepends/nls) endef -define KernelPackage/fs-vfat/2.4 - FILES:= \ - $(LINUX_DIR)/fs/fat/fat.ko \ - $(LINUX_DIR)/fs/vfat/vfat.ko -endef - define KernelPackage/fs-vfat/description Kernel module for VFAT filesystem support endef