File: rules.real

package info (click to toggle)
loop-aes 3.1d-13etch2
  • links: PTS
  • area: main
  • in suites: etch
  • size: 1,508 kB
  • ctags: 834
  • sloc: ansic: 4,467; asm: 1,786; sh: 579; makefile: 574; python: 53
file content (106 lines) | stat: -rw-r--r-- 3,692 bytes parent folder | download | duplicates (2)
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