1 | #!/usr/bin/make -f |
---|
2 | |
---|
3 | # Quoting Policy version 3.9.2.0, 2011-04-07 section 4.9: |
---|
4 | |
---|
5 | # /start quote |
---|
6 | # For some packages, notably ones where the same source tree is compiled in |
---|
7 | # different ways to produce two binary packages, the build target does not make |
---|
8 | # much sense. For these packages it is good enough to provide two (or more) |
---|
9 | # targets (build-a and build-b or whatever) for each of the ways of building the |
---|
10 | # package, and a build target that does nothing. The binary target will have to |
---|
11 | # build the package in each of the possible ways and make the binary package out |
---|
12 | # of each. |
---|
13 | # ... |
---|
14 | # When a package has a configuration and build routine which takes a long time, |
---|
15 | # or when the makefiles are poorly designed, or when build needs to run clean |
---|
16 | # first, it is a good idea to touch build when the build process is complete. |
---|
17 | # This will ensure that if debian/rules build is run again it will not rebuild |
---|
18 | # the whole program. |
---|
19 | # /end quote |
---|
20 | |
---|
21 | # Since that fits building I2P very well, we override the build target. |
---|
22 | # |
---|
23 | |
---|
24 | build: |
---|
25 | @echo 'The build target is disabled. Use the appropriate binary target.' |
---|
26 | |
---|
27 | JAVA_HOME=/usr/lib/jvm/default-java |
---|
28 | I2P=$(CURDIR)/pkg-temp |
---|
29 | ROUTERVERSION=$(CURDIR)/router/java/src/net/i2p/router/RouterVersion.java |
---|
30 | export DEB_BUILD_HARDENING=1 |
---|
31 | |
---|
32 | # I2P's version will be displayed in the router console as "$I2PVERSION-$EXTRAPREFIX$DEBIANVERSION", eg. 0.8.12-0-deb1 |
---|
33 | #export EXTRAPREFIX := deb |
---|
34 | export JAVA_HOME I2P |
---|
35 | export DEBIANVERSION := $(shell dpkg-parsechangelog |awk -F' ' '/^Version:/{print $$2}' |sed 's/.*-\([.0-9A-Za-z~+]\{1,\}\)$$/\1/') |
---|
36 | #export DEB_HOST_ARCH_CPU := $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) |
---|
37 | |
---|
38 | %: |
---|
39 | dh $@ |
---|
40 | |
---|
41 | clean: createcopyright |
---|
42 | |
---|
43 | override_dh_auto_clean: |
---|
44 | -[ -r $(CURDIR)/debian/routerversion.java.bak ] && mv -f $(CURDIR)/debian/routerversion.java.bak $(ROUTERVERSION) |
---|
45 | dh_auto_clean |
---|
46 | ant distclean |
---|
47 | find $(CURDIR)/core \( -name '*\.so' -o -name '*\.o' \) -exec rm -f {} \; |
---|
48 | rm -rf $(CURDIR)/core/c/jcpuid/lib/ |
---|
49 | rm -f $(CURDIR)/installer/lib/wrapper/all/wrapper.jar |
---|
50 | rm -f $(CURDIR)/installer/lib/launch4j/lib/commons-logging.jar |
---|
51 | rm -rf $(CURDIR)/debian/python-i2p |
---|
52 | debconf-updatepo |
---|
53 | |
---|
54 | override_dh_auto_build: |
---|
55 | |
---|
56 | override_dh_systemd_enable: |
---|
57 | # We purposely do not set I2P to start at boot. |
---|
58 | # This matches the behavior of the initscript |
---|
59 | # and the setting RUN_DAEMON=false in /etc/default/i2p |
---|
60 | |
---|
61 | binary-indep: build-indep |
---|
62 | build-indep: |
---|
63 | dh_prep |
---|
64 | mkdir -p $(CURDIR)/installer/lib/wrapper/all |
---|
65 | mkdir -p $(CURDIR)/installer/lib/launch4j/lib/ |
---|
66 | ln -sf /usr/share/java/commons-logging.jar $(CURDIR)/installer/lib/launch4j/lib/commons-logging.jar |
---|
67 | ln -sf /usr/share/java/wrapper.jar $(CURDIR)/installer/lib/wrapper/all/wrapper.jar |
---|
68 | if [ ! -e $(CURDIR)/debian/routerversion.java.bak ]; then \ |
---|
69 | cp $(ROUTERVERSION) $(CURDIR)/debian/routerversion.java.bak; \ |
---|
70 | fi |
---|
71 | ifeq "$(findstring deb,$(shell grep 'deb' $(ROUTERVERSION)))" "" |
---|
72 | sed -e "s/\(.*EXTRA\ =\ \)[^ ]*\"\(.*\)\"/\1\"\2-$$EXTRAPREFIX$$DEBIANVERSION\"/" < $(ROUTERVERSION) > $(ROUTERVERSION).tmp |
---|
73 | mv -f $(ROUTERVERSION).tmp $(ROUTERVERSION) |
---|
74 | else |
---|
75 | @echo "Already found deb in version, not doing anything" |
---|
76 | endif |
---|
77 | TZ=UTC JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8 ant preppkg-unix javadoc |
---|
78 | echo router.updateDisabled=true > $(I2P)/router.config |
---|
79 | mv $(I2P)/runplain.sh $(I2P)/i2prouter-nowrapper |
---|
80 | |
---|
81 | binary-arch: build-arch |
---|
82 | build-arch: |
---|
83 | # build jbigi |
---|
84 | cd $(CURDIR)/core/c/jbigi && ./build_jbigi.sh dynamic |
---|
85 | # build jcpuid |
---|
86 | cd $(CURDIR)/core/c/jcpuid && ./build.sh |
---|
87 | |
---|
88 | binary: binary-arch binary-indep |
---|
89 | |
---|
90 | createcopyright: |
---|
91 | @echo " *** Creating debian/copyright*** " |
---|
92 | @rm -f $(CURDIR)/debian/copyright |
---|
93 | @/bin/echo -e "This package was Debianized by kytv <killyourtv@i2pmail.org>" >> $(CURDIR)/debian/copyright |
---|
94 | @/bin/echo -e "Sun, 23 Jan 2011 20:26:51 +0000" >> $(CURDIR)/debian/copyright |
---|
95 | @/bin/echo -e "\nIt was downloaded from https://geti2p.net" >> $(CURDIR)/debian/copyright |
---|
96 | @/bin/echo -e "\nI2P is tracked upstream using the Monotone VCS" >> $(CURDIR)/debian/copyright |
---|
97 | @/bin/echo -e "Complete information on fetching the source with monotone can be found" >> $(CURDIR)/debian/copyright |
---|
98 | @/bin/echo -e "at https://geti2p.net/newdevelopers#getting-the-i2p-code\n\n\n" >> $(CURDIR)/debian/copyright |
---|
99 | @/bin/cat $(CURDIR)/LICENSE.txt >> $(CURDIR)/debian/copyright |
---|
100 | @/bin/echo -e "\n\n The debian packaging has been released into the public domain." >> $(CURDIR)/debian/copyright |
---|
101 | |
---|
102 | override_dh_compress: |
---|
103 | dh_compress -X.xsl -X.xml |
---|
104 | |
---|
105 | override_dh_install: |
---|
106 | dh_install --list-missing |
---|
107 | dh_apparmor --profile-name=system_i2p -pi2p |
---|
108 | dh_apparmor --profile-name=usr.bin.i2prouter -pi2p |
---|
109 | |
---|
110 | override_dh_installchangelogs: |
---|
111 | dh_installchangelogs history.txt |
---|
112 | |
---|
113 | override_dh_installdocs: |
---|
114 | dh_installdocs -pi2p -plibjbigi-jni --link-doc=i2p-router |
---|
115 | dh_installdocs --remaining-packages |
---|
116 | |
---|
117 | override_dh_dhlibdeps: |
---|
118 | dh_shlibdeps -llibjbigi-jni debian/libjbigi-jni/usr/lib/jni/*.so |
---|
119 | |
---|
120 | #override_dh_installinit: |
---|
121 | # dh_installinit -r |
---|
122 | |
---|
123 | override_dh_builddeb: |
---|
124 | dh_builddeb -- -Zxz |
---|
125 | |
---|
126 | get-orig-source: |
---|
127 | uscan --verbose --rename --destdir $(CURDIR)/.. --watchfile debian/watch --force-download |
---|