1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
include /usr/src/linux-support-$(VERSION)$(ABINAME)/modules/rules.real.include
PACKAGE := loop-aes
PACKAGE_NAME = $(PACKAGE)-modules-$(VERSION)$(ABINAME)$(LOCALVERSION)
PACKAGE_LATEST = $(PACKAGE)-modules-$(MAJOR)$(LOCALVERSION)
PACKAGE_SOURCE = $(PACKAGE)-source
PACKAGE_TESTSUITE = $(PACKAGE)-testsuite
LOOP_AES_OPTIONS := CONFIG_BLK_DEV_LOOP_KEYSCRUB=y
BUILD_STAMP = $(STAMPS_DIR)/build_$(ARCH)_$(SUBARCH)_$(FLAVOUR)
SETUP_STAMP = $(STAMPS_DIR)/setup_$(ARCH)_$(SUBARCH)_$(FLAVOUR)
build-module-source-pkg: PACKAGE = loop-aes-source
build-module-source-pkg: PACKAGE_DIR = debian/$(PACKAGE)
build-module-source-pkg: MODULES_DIR = $(PACKAGE_DIR)/usr/src/modules
build-module-source-pkg: DOC_DIR = $(PACKAGE_DIR)/usr/share/doc/$(PACKAGE)
build-module-source-pkg:
dh_testdir
dh_testroot
dh_clean -p$(PACKAGE)
dh_installdirs -p$(PACKAGE)
dh_installchangelogs -p$(PACKAGE)
dh_installdocs -p$(PACKAGE) debian/README.Debian
dh_install -p$(PACKAGE) loop-AES ciphers usr/src/modules/loop-aes
dh_install -p$(PACKAGE) debian/copyright debian/changelog debian/compat debian/README.Debian $(wildcard debian/source/*) usr/src/modules/loop-aes/debian
cp debian/templates/control.source.in $(MODULES_DIR)/loop-aes/debian/control
cp loop-AES/README $(DOC_DIR)/README
cp loop-AES/ChangeLog $(DOC_DIR)/changelog
cp ciphers/README $(DOC_DIR)/README.ciphers
cp ciphers/ChangeLog $(DOC_DIR)/changelog.ciphers
dh_fixperms -p$(PACKAGE)
chmod +x $(MODULES_DIR)/loop-aes/debian/rules
cd $(MODULES_DIR)/.. && tar -cv modules | bzip2 -9 > loop-aes.tar.bz2
rm -rf $(MODULES_DIR)
build-testsuite-pkg: PACKAGE = loop-aes-testsuite
build-testsuite-pkg: PACKAGE_DIR = debian/$(PACKAGE)
build-testsuite-pkg: TESTSUITE_DIR = $(PACKAGE_DIR)/usr/share/loop-aes-testsuite
build-testsuite-pkg: $(SOURCE_STAMP)
dh_testdir
dh_testroot
dh_clean -p$(PACKAGE)
dh_installdirs -p$(PACKAGE)
dh_installchangelogs -p$(PACKAGE)
dh_installdocs -p$(PACKAGE)
dh_installman -p$(PACKAGE) debian/loop-aes-runtests.8
mkdir -p $(TESTSUITE_DIR)
cp loop-AES/gpgkey*.asc $(TESTSUITE_DIR)
cp loop-AES/Makefile $(TESTSUITE_DIR)/loop-AES.mk
cp ciphers/Makefile $(TESTSUITE_DIR)/ciphers.mk
install -m 0755 -D debian/loop-aes-runtests $(PACKAGE_DIR)/usr/sbin/loop-aes-runtests
binary-indep: build-module-source-pkg build-testsuite-pkg
dh_compress -i
dh_fixperms -i
dh_installdeb -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
$(SETUP_STAMP) $(BUILD_STAMP) install: DIR=$(BUILD_DIR)/build_$(ARCH)_$(SUBARCH)_$(FLAVOUR)
setup-flavour: $(SETUP_STAMP)
$(SETUP_STAMP):
@rm -rf $(DIR)
mkdir -p $(DIR)
cp -l loop-AES/*.[chS] $(DIR)
cp -l loop-AES/loop.c-2.6.patched $(DIR)/patched-loop.c
cp -l ciphers/*.[chS] $(DIR)
cp -l debian/Makefile-2.6 $(DIR)/Makefile
touch $@
build: $(BUILD_STAMP)
$(BUILD_STAMP):
$(MAKE) -C $(HEADERS_DIR) M=$(CURDIR)/$(DIR) $(JOBS_ARG) $(LOOP_AES_OPTIONS)
touch $@
install: PACKAGE_DIR = debian/$(PACKAGE_NAME)
install: DOC_DIR = $(PACKAGE_DIR)/usr/share/doc/$(PACKAGE_NAME)
install:
$(MAKE) -C $(HEADERS_DIR) M=$(CURDIR)/$(DIR) modules_install INSTALL_MOD_PATH=$(CURDIR)/$(PACKAGE_DIR) INSTALL_MOD_DIR=updates
cd $(PACKAGE_DIR)/lib/modules/$(VERSION)$(ABINAME)$(LOCALVERSION)/updates && ln loop.ko loop-aes.ko
mkdir -p $(DOC_DIR)
cp loop-AES/README $(DOC_DIR)/README
cp loop-AES/ChangeLog $(DOC_DIR)/changelog
cp ciphers/README $(DOC_DIR)/README.ciphers
cp ciphers/ChangeLog $(DOC_DIR)/changelog.ciphers
binary-arch-flavour: DH_OPTIONS = -p$(PACKAGE_NAME) -p$(PACKAGE_LATEST)
binary-arch-flavour: install
dh_installchangelogs
dh_installdocs debian/README.Debian
dh_installmodules
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
|