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
|
#!/usr/bin/make -f
include /usr/share/dpatch/dpatch.make
# Variables for get_orig_source
base_url = http://unc.dl.sourceforge.net/sourceforge/torrus/
release_name = torrus-1.0.0
release_tarball = $(addsuffix .tar.gz, $(release_name))
tmpdir = $(shell pwd)/debian/tmp
clean: clean-patched unpatch
clean-patched:
dh_testdir
dh_testroot
rm -f build-stamp config.sub config.guess
rm -f doc/*.txt
dh_clean
cd debian/html && $(MAKE) clean
test -f Makefile && $(MAKE) distclean || true
binary: binary-indep binary-arch
binary-arch: build
binary-indep: build install
build: patch build-stamp
build-stamp:
dh_testdir
ln -sf /usr/share/misc/config.sub .
ln -sf /usr/share/misc/config.guess .
rm -f config.cache
pkghome=$(tmpdir)/usr/share \
varprefix=$(tmpdir)/var/lib/torrus \
cachedir=$(tmpdir)/var/cache/torrus \
piddir=$(tmpdir)/var/run/torrus \
logdir=$(tmpdir)/var/log/torrus \
pkgbindir=$(tmpdir)/usr/share/torrus/bin \
wrapperdir=$(tmpdir)/usr/sbin \
cfgdefdir=$(tmpdir)/usr/share/torrus/conf_defaults \
pkgdocdir=$(tmpdir)/usr/share/doc/torrus-common \
exmpdir=$(tmpdir)/usr/share/doc/torrus-common/examples \
perllibdir=$(tmpdir)/usr/share/perl5 \
pluginsdir=$(tmpdir)/usr/share/torrus/plugins \
scriptsdir=$(tmpdir)/usr/share/torrus/scripts \
supdir=$(tmpdir)/usr/share/torrus/sup \
tmpldir=$(tmpdir)/usr/share/torrus/templates \
distxmldir=$(tmpdir)/usr/share/torrus/xmlconfig \
defrrddir=$(tmpdir)/var/lib/torrus/collector_rrd \
mansec_usercmd=8 \
./configure --datadir=$(tmpdir)/usr/share/torrus \
--sysconfdir=$(tmpdir)/etc \
--sharedstatedir=$(tmpdir)/var/lib/torrus \
--localstatedir=$(tmpdir)/var/lib/torrus \
--libdir=$(tmpdir)/usr/share/torrus/lib \
--mandir=$(tmpdir)/usr/share/man \
--enable-pkgonly \
--disable-varperm
sed -e 's,$(tmpdir),,' setup_tools/substvars.sh > substvars.tmp
mv substvars.tmp setup_tools/substvars.sh
sed -e 's,$(tmpdir),,' configs/instvars > instvars.tmp
mv instvars.tmp configs/instvars
chmod +x setup_tools/substvars.sh
$(MAKE)
# Build the html documentation
cd debian/html && $(MAKE)
touch build-stamp
install: build
dh_testdir
dh_testroot
$(MAKE) install
dh_installdirs
dh_installinit
dh_installdocs -ptorrus-common
dh_installchangelogs -ptorrus-common ChangeLog
dh_installlogrotate
dh_installcron
dh_installman
dh_install -A
# Delete duplicate entries
rm -f debian/torrus-common/usr/sbin/torrus_action_*
# Delete the documentation in .pod format
rm -f debian/torrus-common/usr/share/doc/torrus-common/*.pod
rm -f debian/torrus-common/usr/share/doc/torrus-common/devdoc/*.pod
# Rename example script
mv debian/torrus-common/usr/share/torrus/scripts/rrdup_notify.sh \
debian/torrus-common/usr/share/torrus/scripts/rrdup_notify
chmod 755 debian/torrus-common/usr/share/torrus/scripts/rrdup_notify
# /var/run/torrus is created by the init script
rmdir debian/torrus-common/var/run/torrus debian/torrus-common/var/run
dh_installdeb
dh_fixperms -A
dh_compress
dh_link -A
dh_md5sums -A
dh_gencontrol -A
dh_builddeb -A
# Optional rules
build-setup: $(release_tarball)
dh_testdir
# A hack to get the source extracted into the current dir
ln -s . $(release_name)
tar xzf $(release_tarball)
rm -f $(release_name)
build-clean:
dh_testdir
debian/rules clean
find -mindepth 1 -maxdepth 1 \
-not -name '$(release_tarball)' \
-not -name 'debian' -print0 | \
xargs --null --no-run-if-empty rm -rf
find \( -name config.sub -o -name config.guess \) -print0 | \
xargs --null --no-run-if-empty rm -f
$(release_tarball):
dh_testdir
wget $(base_url)$(release_tarball)
.PHONY: build clean binary-indep binary-arch binary install build-setup build-clean
|