source: debian-alt/precise/rules @ f867a9d

Last change on this file since f867a9d was f3c679e, checked in by zzz <zzz@…>, 4 years ago

Debian: Update debian-alt files based on 0.9.25 released packages.
Delete files in debian-alt if the current package version
is now the same as what's in debian/
debian-alt/precise/ contains fixes for precise builds.

  • Property mode set to 100755
File size: 5.3 KB
Line 
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
24build:
25        @echo 'The build target is disabled. Use the appropriate binary target.'
26
27export X_DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH)
28JAVA_HOME=/usr/lib/jvm/java-7-openjdk-$(X_DEB_HOST_ARCH)
29I2P=$(CURDIR)/pkg-temp
30ROUTERVERSION=$(CURDIR)/router/java/src/net/i2p/router/RouterVersion.java
31export DEB_BUILD_HARDENING=1
32
33# I2P's version will be displayed in the router console as "$I2PVERSION-$EXTRAPREFIX$DEBIANVERSION", eg. 0.8.12-0-deb1
34#export EXTRAPREFIX := deb
35export JAVA_HOME I2P
36export DEBIANVERSION := $(shell dpkg-parsechangelog |awk -F' ' '/^Version:/{print $$2}' |sed 's/.*-\([.0-9A-Za-z~+]\{1,\}\)$$/\1/')
37
38%:
39        dh $@
40
41clean: createcopyright
42
43override_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 -rf $(CURDIR)/debian/python-i2p
51        rm -f $(CURDIR)/override.properties
52        debconf-updatepo
53
54override_dh_auto_build:
55
56override_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
61binary-indep: build-indep
62build-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
71ifeq "$(findstring deb,$(shell grep 'deb' $(ROUTERVERSION)))" ""
72        sed -e "s/\(.*EXTRA\ =\ \)[^ ]*\"\(.*\)\"/\1\"\2-$$EXTRAPREFIX$$DEBIANVERSION\"/" < $(ROUTERVERSION) > $(ROUTERVERSION).tmp
73        mv -f $(ROUTERVERSION).tmp $(ROUTERVERSION)
74else
75        @echo "Already found deb in version, not doing anything"
76endif
77        # build options
78        @/bin/echo -e "javac.version=1.7" > $(CURDIR)/override.properties
79        @/bin/echo -e "javac.compilerargs=-bootclasspath $(JAVA_HOME)/jre/lib/rt.jar:$(JAVA_HOME)/jre/lib/jce.jar" >> $(CURDIR)/override.properties
80        @/bin/echo -e "javac.compilerargs7=-bootclasspath $(JAVA_HOME)/jre/lib/rt.jar:$(JAVA_HOME)/jre/lib/jce.jar" >> $(CURDIR)/override.properties
81        @/bin/echo -e "build.built-by=debian" >> $(CURDIR)/override.properties
82        TZ=UTC JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8 ant preppkg-unix javadoc
83        echo router.updateDisabled=true > $(I2P)/router.config
84        mv $(I2P)/runplain.sh $(I2P)/i2prouter-nowrapper
85
86binary-arch: build-arch
87build-arch:
88        # build jbigi
89        cd $(CURDIR)/core/c/jbigi && ./build_jbigi.sh dynamic
90        # build jcpuid
91        cd $(CURDIR)/core/c/jcpuid && ./build.sh
92
93binary: binary-arch binary-indep
94
95createcopyright:
96        @echo " *** Creating debian/copyright*** "
97        @rm -f $(CURDIR)/debian/copyright
98        @/bin/echo -e "This package was Debianized by kytv <killyourtv@i2pmail.org>" >> $(CURDIR)/debian/copyright
99        @/bin/echo -e "Sun, 23 Jan 2011 20:26:51 +0000" >> $(CURDIR)/debian/copyright
100        @/bin/echo -e "\nIt was downloaded from https://geti2p.net" >> $(CURDIR)/debian/copyright
101        @/bin/echo -e "\nI2P is tracked upstream using the Monotone VCS" >> $(CURDIR)/debian/copyright
102        @/bin/echo -e "Complete information on fetching the source with monotone can be found" >> $(CURDIR)/debian/copyright
103        @/bin/echo -e "at https://geti2p.net/newdevelopers#getting-the-i2p-code\n\n\n" >> $(CURDIR)/debian/copyright
104        @/bin/cat $(CURDIR)/LICENSE.txt >> $(CURDIR)/debian/copyright
105        @/bin/echo -e "\n\n The debian packaging has been released into the public domain." >> $(CURDIR)/debian/copyright
106
107override_dh_compress:
108        dh_compress -X.xsl -X.xml
109
110override_dh_install:
111        dh_install --list-missing
112        dh_apparmor --profile-name=system_i2p -pi2p
113        dh_apparmor --profile-name=usr.bin.i2prouter -pi2p
114
115override_dh_installchangelogs:
116        dh_installchangelogs history.txt
117
118override_dh_installdocs:
119        dh_installdocs -pi2p -plibjbigi-jni --link-doc=i2p-router
120        dh_installdocs --remaining-packages
121
122override_dh_dhlibdeps:
123        dh_shlibdeps -llibjbigi-jni debian/libjbigi-jni/usr/lib/jni/*.so
124
125#override_dh_installinit:
126#       dh_installinit -r
127
128override_dh_builddeb:
129        dh_builddeb -- -Zxz
130
131get-orig-source:
132        uscan --verbose --rename --destdir $(CURDIR)/.. --watchfile debian/watch --force-download
Note: See TracBrowser for help on using the repository browser.