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 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
include /usr/share/dpatch/dpatch.make
CFLAGS = -Wall -g
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif
DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
upstream:
# Removing non-free documentation
rm -rf src/docs-hackerlab # GFDL with invariants
configure: configure-stamp
configure-stamp: patch-stamp
dh_testdir
# Configuring package
mkdir debian/build
cd debian/build && CFLAGS="$(CFLAGS)" ../../src/configure --prefix=/usr
touch configure-stamp
build: build-stamp
build-stamp: configure-stamp
dh_testdir
# Building package
$(MAKE) -C debian/build
# Temporary skipping arm where the testsuite is know to be broken
if [ "$(DEB_BUILD_ARCH)" != "arm" ]; \
then \
$(MAKE) -C debian/build test || exit 1; \
fi
touch build-stamp
clean: unpatch
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
rm -f src/tla/libneon/PLUGIN/AUTOCONF
rm -f src/tla/libneon/PLUGIN/REQ
# Cleaning package
rm -rf debian/build
ifneq "$(wildcard /usr/share/misc/config.sub)" ""
cp -f /usr/share/misc/config.sub src/build-tools/gnu/config.sub
cp -f /usr/share/misc/config.sub src/expat/conftools/config.sub
cp -f /usr/share/misc/config.sub src/libneon/config.sub
endif
ifneq "$(wildcard /usr/share/misc/config.guess)" ""
cp -f /usr/share/misc/config.guess src/build-tools/gnu/config.guess
cp -f /usr/share/misc/config.guess src/expat/conftools/config.guess
cp -f /usr/share/misc/config.guess src/libneon/config.guess
endif
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Installing package
$(MAKE) -C debian/build install destdir=$(CURDIR)/debian/tla
install -m 0755 src/tla/=gpg-check.awk debian/tla/usr/bin/tla-gpg-check
# Installing documentation
install -d -m 0755 debian/tla-doc/usr/share/doc/tla-doc
cp -a src/docs-tla debian/tla-doc/usr/share/doc/tla-doc/html
install -d -m 0755 debian/tla-doc/usr/share/doc/tla
ln -s ../tla-doc/html debian/tla-doc/usr/share/doc/tla/html
# Removing double files
rm -f debian/tla-doc/usr/share/doc/tla-doc/html/ChangeLog
rm -rf debian/tla-doc/usr/share/doc/tla-doc/html/PLUGIN
find debian/tla-doc/usr/share/doc/tla-doc/html -name "=*" -exec rm -f {} \;
# Installing lintian overrides
for LINTIAN in debian/lintian/*; \
do \
install -D -m 644 $$LINTIAN debian/`basename $$LINTIAN`/usr/share/lintian/overrides/`basename $$LINTIAN` || exit 1; \
done
binary-indep: build install
dh_testdir -i
dh_testroot -i
dh_installchangelogs -ptla-doc src/docs-tla/ChangeLog
dh_installdocs -i
dh_install -i
dh_link -i
dh_strip -i
dh_compress -i -Xusr/share/doc/tla-doc/html
dh_fixperms -i
dh_installdeb -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
binary-arch: build install
dh_testdir -a
dh_testroot -a
dh_installchangelogs -ptla src/tla/ChangeLog
dh_installdocs -a
dh_install -a
dh_installman -a
dh_link -a
dh_strip -a
dh_compress -a
dh_fixperms -a
dh_installdeb -a
dh_shlibdeps -a
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
|