forked from I2P_Developers/i2p.i2p

Before there was a patch to add the -deb1 to the RouterVersion.java file, but it needed me to update the deb#. With my newly budding regex skills, I'm now manipulating it using sed and determining the number according to the debian version number.
106 lines
4.0 KiB
Makefile
Executable File
106 lines
4.0 KiB
Makefile
Executable File
#!/usr/bin/make -f
|
|
|
|
# Quoting Policy version 3.9.2.0, 2011-04-07 section 4.9:
|
|
|
|
# /start quote
|
|
# For some packages, notably ones where the same source tree is compiled in
|
|
# different ways to produce two binary packages, the build target does not make
|
|
# much sense. For these packages it is good enough to provide two (or more)
|
|
# targets (build-a and build-b or whatever) for each of the ways of building the
|
|
# package, and a build target that does nothing. The binary target will have to
|
|
# build the package in each of the possible ways and make the binary package out
|
|
# of each.
|
|
# ...
|
|
# When a package has a configuration and build routine which takes a long time,
|
|
# or when the makefiles are poorly designed, or when build needs to run clean
|
|
# first, it is a good idea to touch build when the build process is complete.
|
|
# This will ensure that if debian/rules build is run again it will not rebuild
|
|
# the whole program.
|
|
# /end quote
|
|
|
|
# Since that fits building I2P very well, we override the build target.
|
|
#
|
|
|
|
build:
|
|
@echo 'The build target is disabled. Use the appropriate binary target.'
|
|
|
|
JAVA_HOME=/usr/lib/jvm/default-java
|
|
I2P=$(CURDIR)/pkg-temp
|
|
ROUTERVERSION=$(CURDIR)/router/java/src/net/i2p/router/RouterVersion.java
|
|
|
|
# I2P's version will be displayed in the router console as "$I2PVERSION-$EXTRAPREFIX$DEBIANVERSION", eg. 0.8.12-0-deb1
|
|
export EXTRAPREFIX := deb
|
|
export JAVA_HOME I2P
|
|
export DEBIANVERSION := $(shell dpkg-parsechangelog |awk -F' ' '/Version/{print $$2}' |sed 's/.*-\([[:digit:]]\{1,\}\).*$$/\1/')
|
|
#export DEB_HOST_ARCH_CPU := $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
|
|
|
|
%:
|
|
dh $@ --with quilt
|
|
|
|
clean: createcopyright
|
|
|
|
override_dh_auto_clean:
|
|
-[ -r $(CURDIR)/debian/routerversion.java.bak ] && mv -f $(CURDIR)/debian/routerversion.java.bak $(ROUTERVERSION)
|
|
dh_auto_clean
|
|
ant distclean
|
|
# The next line is used by KYTV when building from source packages
|
|
#rm -f apps/jetty/jetty-5.1.15.tgz
|
|
rm -f core/c/jbigi/*.[s]o
|
|
rm -rf core/c/jcpuid/lib/
|
|
debconf-updatepo
|
|
|
|
override_dh_auto_build:
|
|
|
|
binary-indep: build-indep
|
|
build-indep:
|
|
dh_prep
|
|
cp -f $(ROUTERVERSION) $(CURDIR)/debian/routerversion.java.bak
|
|
sed -e "s/\(.*EXTRA\ =\ \)[^ ]*\"\(.*\)\"/\1\"\2-$$EXTRAPREFIX$$DEBIANVERSION\"/" < $(ROUTERVERSION) > $(ROUTERVERSION).tmp
|
|
mv -f $(ROUTERVERSION).tmp $(ROUTERVERSION)
|
|
# The next line is used by KYTV when building from source packages
|
|
#[ -r jetty/jetty-5.1.15.tgz ] && ln -sf $(CURDIR)/jetty/jetty-5.1.15.tgz $(CURDIR)/apps/jetty/jetty-5.1.15.tgz
|
|
ant preppkg-unix javadoc
|
|
echo router.updateDisabled=true > $(I2P)/router.config
|
|
mv $(I2P)/runplain.sh $(I2P)/i2prouter-nowrapper
|
|
#-cp -fv /usr/share/tor/geoip $(CURDIR)/pkg-temp/geoip/geoip.txt
|
|
|
|
|
|
binary-arch: build-arch
|
|
build-arch:
|
|
# build jbigi
|
|
cd $(CURDIR)/core/c/jbigi && ./mbuild_jbigi.sh dynamic
|
|
# build jcpuid
|
|
cd $(CURDIR)/core/c/jcpuid && ./build.sh
|
|
|
|
binary: binary-arch binary-indep
|
|
|
|
createcopyright:
|
|
@echo " *** Creating debian/copyright*** "
|
|
@rm -f $(CURDIR)/debian/copyright
|
|
@/bin/echo -e "This package was Debianized by kytv <killyourtv@i2pmail.org>" >> $(CURDIR)/debian/copyright
|
|
@/bin/echo -e "Sun, 23 Jan 2011 20:26:51 +0000" >> $(CURDIR)/debian/copyright
|
|
@/bin/echo -e "\nIt was downloaded from http://www.i2p2.de" >> $(CURDIR)/debian/copyright
|
|
@/bin/echo -e "\nI2P is tracked upstream using the Monotone VCS" >> $(CURDIR)/debian/copyright
|
|
@/bin/echo -e "Complete information on fetching the source with monotone can be found" >> $(CURDIR)/debian/copyright
|
|
@/bin/echo -e "at http://www.i2p2.de/newdevelopers#getting-the-i2p-code\n\n\n" >> $(CURDIR)/debian/copyright
|
|
@/bin/cat $(CURDIR)/LICENSE.txt >> $(CURDIR)/debian/copyright
|
|
|
|
override_dh_compress:
|
|
dh_compress -X.xsl -X.xml
|
|
|
|
override_dh_installchangelogs:
|
|
dh_installchangelogs history.txt
|
|
|
|
override_dh_installdocs:
|
|
dh_installdocs -pi2p -plibjbigi-jni --link-doc=i2p-router
|
|
dh_installdocs --remaining-packages
|
|
|
|
override_dh_dhlibdeps:
|
|
dh_shlibdeps -llibjbigi-jni debian/libjbigi-jni/usr/lib/jni/*.so
|
|
|
|
#override_dh_installinit:
|
|
# dh_installinit -r
|
|
|
|
get-orig-source:
|
|
uscan --verbose --rename --destdir $(CURDIR)/.. --watchfile debian/watch --force-download
|