#!/usr/bin/make -f
# debian/rules for amanda using debhelper. GNU copyright 2008 by Dan Locks,
# based on work by Bdale Garbee.
-# requires automake 1.2d (from experimental tree)
# Warning - do *not* use -j on an SMP machine, or the build gets
# confused... some sort of race condition in the makefiles?
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
-AMVER=2.6.1p2
+AMVER=3.2alpha
# These are variables that the user can override. They get used in various
# places during configure, build, and install.
WITHOUT_SERVER="False"
WITHOUT_CLIENT="False"
-r=$(shell pwd)/debian/amanda-common
+r=$(shell pwd)/debian/tmp
server=$(shell pwd)/debian/amanda-backup-server
client=$(shell pwd)/debian/amanda-backup-client
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+WD=$(shell pwd)
+
build: build-stamp
build-stamp: /sbin/dump /usr/bin/smbclient
dh_testdir
./configure \
MAKEFLAGS="-j1 " \
- CFLAGS="-DIGNORE_TAR_ERRORS " \
+ CFLAGS="-pipe " \
MAILER=/usr/bin/mail \
+ --enable-as-needed \
--quiet \
--host=$(DEB_HOST_GNU_TYPE) \
--build=$(DEB_BUILD_GNU_TYPE) \
--with-amandahosts \
--with-smbclient=$(BINDIR)/smbclient \
--with-debugging=$(LOGDIR) \
- --with-tcpportrange=11000,11040 \
- --with-udpportrange=700,740 \
- --with-low-udpportrange=700,710 \
--with-ssh-security \
--with-assertions \
--enable-s3-device \
# There's probably a better way to do this. Preinst and postrm are the
# same for client and server, but we leave room for differences by just
# appending here.
- cat $(shell pwd)/debian/preinst >> $(shell pwd)/debian/amanda-backup-client.preinst
- cat $(shell pwd)/debian/preinst >> $(shell pwd)/debian/amanda-backup-server.preinst
- cat $(shell pwd)/debian/postrm >> $(shell pwd)/debian/amanda-backup-client.postrm
- cat $(shell pwd)/debian/postrm >> $(shell pwd)/debian/amanda-backup-server.postrm
- make
+ cat $(WD)/debian/preinst >> $(WD)/debian/amanda-backup-client.preinst
+ cat $(WD)/debian/preinst >> $(WD)/debian/amanda-backup-server.preinst
+ cat $(WD)/debian/postrm >> $(WD)/debian/amanda-backup-client.postrm
+ cat $(WD)/debian/postrm >> $(WD)/debian/amanda-backup-server.postrm
+ make -s LIBTOOLFLAGS=--silent
touch build-stamp
clean:
dh_testdir >> $(log) 2>&1
dh_testroot >> $(log) 2>&1
- -make clean
- -make distclean
+ -make -s LIBTOOLFLAGS=--silent clean
+ -make -s LIBTOOLFLAGS=--silent distclean
-rm -f build-stamp missing config/config.h common-src/genversion
-find . -type d -name .deps -exec rm -rf {} \;
-test -r /usr/share/misc/config.sub && \
dh_clean -k >> $(log) 2>&1
echo "---->dh_installdirs: " >> $(log)
dh_installdirs -v >> $(log) 2>&1
- make install DESTDIR=$(r)
+ make -s LIBTOOLFLAGS=--silent install DESTDIR=$(r)
echo "---->dh_installdocs: " >> $(log)
dh_installdocs -v >> $(log) 2>&1
install -d $(r)/$(DOCDIR)/amanda-common/examples
cp -a example/* $(r)/$(DOCDIR)/amanda-common/examples
cp ChangeLog $(r)/$(DOCDIR)/amanda-common/changelog
- echo "---->dh_installmenu: " >> $(log)
- dh_installmenu -v >> $(log) 2>&1
- echo "---->dh_installcron: " >> $(log)
- dh_installcron >> $(log) 2>&1
echo "---->dh_installchangelogs: " >> $(log)
dh_installchangelogs -v >> $(log) 2>&1
- echo "---->dh_installdebconf: " >> $(log)
- dh_installdebconf -v >> $(log) 2>&1
# Here's how we get the perl modules installed into sitelib
echo $(PERLSITELIB)/* >> debian/amanda-backup-server.install
echo "---->dh_install -v --fail-missing: " >> $(log)
- dh_install -v --sourcedir=debian/amanda-common >> $(log) 2>&1
+ dh_install -v --sourcedir=$(r) >> $(log) 2>&1
echo "---->dh_strip: " >> $(log)
dh_strip >> $(log) 2>&1
echo "---->dh_compress: " >> $(log)
chown -R $(AMANDAUSER):$(AMANDAGROUP) $(client)/$(LOGDIR) $(server)/$(LOGDIR)
#chmod -R u=rwX,g=rwX,o-rwx $(server)/$(LOGDIR)
chown -R $(AMANDAUSER):$(AMANDAGROUP) $(client)/$(SYSCONFDIR)/amanda $(server)/$(SYSCONFDIR)/amanda
- #chmod -R u=rwX,g=rwX,o-rwx $(server)/$(SYSCONFDIR)/amanda
+ chmod -R u=rwX,g=rwX,o-rwx $(client)/$(SYSCONFDIR)/amanda
+ chmod -R u=rwX,g=rwX,o-rwx $(server)/$(SYSCONFDIR)/amanda
chown -R $(AMANDAUSER):$(AMANDAGROUP) $(client)/$(AMANDAHOMEDIR)/gnutar-lists $(server)/$(AMANDAHOMEDIR)/gnutar-lists
chmod -R u=rwX,g=rwX,o-rwx $(client)/$(AMANDAHOMEDIR)/gnutar-lists $(server)/$(AMANDAHOMEDIR)/gnutar-lists
# .. setuid
$(server)/$(AMLIBEXECDIR)/calcsize \
$(server)/$(AMLIBEXECDIR)/dumper \
$(server)/$(AMLIBEXECDIR)/planner \
- $(server)/usr/sbin/amcheck
+ $(server)/usr/sbin/amcheck \
+ $(server)/usr/sbin/amservice
chmod u=srwx,g=rx,o=r \
$(client)/$(AMLIBEXECDIR)/application/amgtar \
$(client)/$(AMLIBEXECDIR)/application/amstar \
$(server)$(AMLIBEXECDIR)/calcsize \
$(server)$(AMLIBEXECDIR)/dumper \
$(server)$(AMLIBEXECDIR)/planner \
- $(server)/usr/sbin/amcheck
+ $(server)/usr/sbin/amcheck \
+ $(server)/usr/sbin/amservice
echo "Amanda version $(AMVER)" > $(server)/$(AMANDAHOMEDIR)/amanda-release
echo "Amanda version $(AMVER)" > $(client)/$(AMANDAHOMEDIR)/amanda-release
install -o root -g root -m 0644 debian/amanda-backup-client.lintian \
$(client)/usr/share/lintian/overrides/amanda-backup-client
- #install -o root -g root -m 0644 debian/amanda-common.lintian \
- # $(r)/usr/share/lintian/overrides/amanda-common
install -o root -g root -m 0644 debian/amanda-backup-server.lintian \
$(server)/usr/share/lintian/overrides/amanda-backup-server
dh_makeshlibs >> $(log) 2>&1
- dh_installdeb >> $(log) 2>&1
dh_perl >> $(log) 2>&1
- dh_shlibdeps -l"debian/$(r)/usr/lib:debian/$(client)/usr/lib:debian/$(server)/usr/lib" >> $(log) 2>&1
- # strip out the non-versioned amanda-common references, we need
- # the versioned ones in the control file and dupes are ugly...
- sed -e 's/amanda-common, //' < debian/amanda-backup-server.substvars > debian/blah
- mv debian/blah debian/amanda-backup-server.substvars
- sed -e 's/amanda-common, //' < debian/amanda-backup-client.substvars > debian/blah
- mv debian/blah debian/amanda-backup-client.substvars
+ dh_shlibdeps -l"$(r)/usr/lib:$(client)/usr/lib:$(server)/usr/lib" >> $(log) 2>&1
+ dh_installdeb >> $(log) 2>&1
dh_gencontrol >> $(log) 2>&1
dh_md5sums >> $(log) 2>&1
dh_builddeb >> $(log) 2>&1