summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/modules-2.4.mk10
-rw-r--r--include/modules-2.6.mk8
-rw-r--r--package/kernel/Makefile4
-rw-r--r--package/kernel/modules.mk33
-rw-r--r--target/linux/Config.in10
5 files changed, 36 insertions, 29 deletions
diff --git a/include/modules-2.4.mk b/include/modules-2.4.mk
index f8d966f401..93a8973734 100644
--- a/include/modules-2.4.mk
+++ b/include/modules-2.4.mk
@@ -122,16 +122,6 @@ $(eval $(call KMOD_template,NBD,nbd,\
,CONFIG_BLK_DEV_NBD,,20,nbd))
-# Crypto
-
-ifneq ($(wildcard $(MODULES_DIR)/kernel/crypto/*.o),)
-CONFIG_CRYPTO:=m
-endif
-$(eval $(call KMOD_template,CRYPTO,crypto,\
- $(MODULES_DIR)/kernel/crypto/*.o \
-,CONFIG_CRYPTO))
-
-
# Filesystems
$(eval $(call KMOD_template,FS_CIFS,fs-cifs,\
diff --git a/include/modules-2.6.mk b/include/modules-2.6.mk
index c98e4ea8a4..6767586437 100644
--- a/include/modules-2.6.mk
+++ b/include/modules-2.6.mk
@@ -126,14 +126,6 @@ $(eval $(call KMOD_template,NBD,nbd,\
$(MODULES_DIR)/kernel/drivers/block/nbd.ko \
,CONFIG_BLK_DEV_NBD,,20,nbd))
-
-# Crypto
-
-$(eval $(call KMOD_template,CRYPTO,crypto,\
- $(MODULES_DIR)/kernel/crypto/*.ko \
-))
-
-
# Filesystems
$(eval $(call KMOD_template,FS_CIFS,fs-cifs,\
diff --git a/package/kernel/Makefile b/package/kernel/Makefile
index f3a9a287ed..0a26cd6cf1 100644
--- a/package/kernel/Makefile
+++ b/package/kernel/Makefile
@@ -42,14 +42,14 @@ define ModuleAutoLoad
modules="$$$$$$$${modules:+$$$$$$$$modules }$$$$$$$$1-$(1)"; \
}; \
$(3) \
- [ -n "$$$$$$$$modules" ] && { \
+ if [ -n "$$$$$$$$modules" ]; then \
mkdir -p $(2)/etc/modules.d; \
echo "#!/bin/sh" >> $(2)/CONTROL/postinst; \
echo "[ -z \"\$$$$$$$$IPKG_INSTROOT\" ] || exit" >> $(2)/CONTROL/postinst; \
echo ". /etc/functions.sh" >> $(2)/CONTROL/postinst; \
echo "load_modules $$$$$$$$modules" >> $(2)/CONTROL/postinst; \
chmod 0755 $(2)/CONTROL/postinst; \
- }
+ fi
endef
diff --git a/package/kernel/modules.mk b/package/kernel/modules.mk
index b777c1177e..ff979cf868 100644
--- a/package/kernel/modules.mk
+++ b/package/kernel/modules.mk
@@ -6,6 +6,38 @@
#
# $Id$
+
+define KernelPackage/crypto
+TITLE:=CryptoAPI modules
+DESCRIPTION:=CryptoAPI modules
+KCONFIG:= \
+ $(CONFIG_CRYPTO_HMAC) \
+ $(CONFIG_CRYPTO_NULL) \
+ $(CONFIG_CRYPTO_MD4) \
+ $(CONFIG_CRYPTO_MD5) \
+ $(CONFIG_CRYPTO_SHA1) \
+ $(CONFIG_CRYPTO_SHA256) \
+ $(CONFIG_CRYPTO_SHA512) \
+ $(CONFIG_CRYPTO_WP512) \
+ $(CONFIG_CRYPTO_TGR192) \
+ $(CONFIG_CRYPTO_DES) \
+ $(CONFIG_CRYPTO_BLOWFISH) \
+ $(CONFIG_CRYPTO_TWOFISH) \
+ $(CONFIG_CRYPTO_SERPENT) \
+ $(CONFIG_CRYPTO_AES) \
+ $(CONFIG_CRYPTO_CAST5) \
+ $(CONFIG_CRYPTO_CAST6) \
+ $(CONFIG_CRYPTO_TEA) \
+ $(CONFIG_CRYPTO_ARC4) \
+ $(CONFIG_CRYPTO_KHAZAD) \
+ $(CONFIG_CRYPTO_ANUBIS) \
+ $(CONFIG_CRYPTO_DEFLATE) \
+ $(CONFIG_CRYPTO_MICHAEL_MIC) \
+ $(CONFIG_CRYPTO_CRC32C)
+FILES:=$(MODULES_DIR)/kernel/crypto/*.$(LINUX_KMOD_SUFFIX)
+endef
+$(eval $(call KernelPackage,crypto))
+
define KernelPackage/ide-core
TITLE:=Kernel support for IDE
DESCRIPTION:=Kernel modules for IDE support\\\
@@ -31,3 +63,4 @@ AUTOLOAD:=$(call AutoLoad,30,pdc202xx_old)
endef
$(eval $(call KernelPackage,ide-pdc202xx))
+
diff --git a/target/linux/Config.in b/target/linux/Config.in
index 65b8592abd..47d87775de 100644
--- a/target/linux/Config.in
+++ b/target/linux/Config.in
@@ -56,7 +56,7 @@ config PACKAGE_KMOD_MPPE
tristate
default m
depends PACKAGE_KMOD_PPP
- select PACKAGE_KMOD_CRYPTO
+ select PACKAGE_kmod-crypto
help
Support for Microsoft PPP Encryption/Compression
@@ -310,14 +310,6 @@ config PACKAGE_KMOD_NBD
endmenu
-config PACKAGE_KMOD_CRYPTO
- prompt "CryptoAPI modules"
- tristate
- default m
- select BUSYBOX_CONFIG_FEATURE_CHECK_TAINTED_MODULE
- help
- Kernel modules for cryptographic algorithms
-
menu "Filesystems support"
config PACKAGE_KMOD_FS_CIFS