X-Git-Url: https://git.gag.com/?p=debian%2Famanda;a=blobdiff_plain;f=packaging%2Fdeb%2Frules;h=511e3f71d393b49b9ef62d9a7e5e1beb1d764765;hp=4f786779e323e8f930a2d0b4fb38b68eb1be678c;hb=a6127998ee6dcab6bb034f6ca985b07804a86f9a;hpb=94a044f90357edefa6f4ae9f0b1d5885b0e34aee diff --git a/packaging/deb/rules b/packaging/deb/rules index 4f78677..511e3f7 100755 --- a/packaging/deb/rules +++ b/packaging/deb/rules @@ -8,7 +8,7 @@ # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 -AMVER=2.6.0 +AMVER=2.6.0p1 # These are variables that the user can override. They get used in various # places during configure, build, and install. @@ -24,6 +24,10 @@ SYSCONFDIR=/etc LOCALSTATEDIR=/var AMHOMEDIR=$(LOCALSTATEDIR)/lib/amanda LOGDIR=$(LOCALSTATEDIR)/log/amanda +# Extract the perl site_lib directory. This is used to install amanda's perl +# libs. If configure finds a different install or you specify a different path using +# --with-amperldir= make sure you change this variable as well. +PERLSITELIB=$(shell perl -V:installsitelib|sed -e"s:installsitelib='/::;s:'\;::") AMANDAUSER=amandabackup AMANDAGROUP=disk WITHOUT_SERVER="False" @@ -57,8 +61,6 @@ build-stamp: /sbin/dump /usr/bin/smbclient --enable-shared \ --sysconfdir=$(SYSCONFDIR) \ --localstatedir=$(LOCALSTATEDIR)\ - --with-star=/bin/star \ - --with-gnutar=/bin/tar \ --with-gnutar-listdir=$(AMHOMEDIR)/gnutar-lists \ --with-index-server=localhost \ --with-tape-server=localhost \ @@ -119,26 +121,25 @@ binary-arch: build dh_installchangelogs -v >> $(log) 2>&1 echo "---->dh_installdebconf: " >> $(log) dh_installdebconf -v >> $(log) 2>&1 - echo `pwd` >> $(log) - echo "---->dh_install -v: " >> $(log) + # 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 echo "---->dh_strip: " >> $(log) dh_strip >> $(log) 2>&1 echo "---->dh_compress: " >> $(log) dh_compress >> $(log) 2>&1 - echo "---->dh_movefiles: " >> $(log) - dh_movefiles --sourcedir=debian/amanda-common >> $(log) 2>&1 echo "---->dh_fixperms: " >> $(log) dh_fixperms -v >> $(log) 2>&1 # fix perms manually chown -R $(AMANDAUSER):$(AMANDAGROUP) debian/*/var/lib/* #chmod -R u=rwX,g=rwX,o-rwx debian/*/var/lib/* - chown -R $(AMANDAUSER):$(AMANDAGROUP) $(server)/$(LOGDIR) + chown -R $(AMANDAUSER):$(AMANDAGROUP) $(client)/$(LOGDIR) $(server)/$(LOGDIR) #chmod -R u=rwX,g=rwX,o-rwx $(server)/$(LOGDIR) - chown -R $(AMANDAUSER):$(AMANDAGROUP) $(server)/$(SYSCONFDIR)/amanda + chown -R $(AMANDAUSER):$(AMANDAGROUP) $(client)/$(SYSCONFDIR)/amanda $(server)/$(SYSCONFDIR)/amanda #chmod -R u=rwX,g=rwX,o-rwx $(server)/$(SYSCONFDIR)/amanda - chown -R $(AMANDAUSER):$(AMANDAGROUP) $(client)/$(AMHOMEDIR)/gnutar-lists - chmod -R u=rwX,g=rwX,o-rwx $(client)/$(AMHOMEDIR)/gnutar-lists + chown -R $(AMANDAUSER):$(AMANDAGROUP) $(client)/$(AMHOMEDIR)/gnutar-lists $(server)/$(AMHOMEDIR)/gnutar-lists + chmod -R u=rwX,g=rwX,o-rwx $(client)/$(AMHOMEDIR)/gnutar-lists $(server)/$(AMHOMEDIR)/gnutar-lists # .. setuid chown root:disk \ $(client)/$(AMLIBEXECDIR)/killpgrp \ @@ -174,6 +175,7 @@ binary-arch: build $(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...