⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rules

📁 开源备份软件源码 AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a backup system that a
💻
字号:
#!/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=1AMVER=2.6.0p1# These are variables that the user can override.  They get used in various# places during configure, build, and install.PREFIX=/usrBINDIR=$(PREFIX)/binLIBDIR=$(PREFIX)/libAMLIBDIR=$(LIBDIR)/amandaLIBEXECDIR=$(PREFIX)/libexecAMLIBEXECDIR=$(LIBEXECDIR)/amandaMANDIR=$(PREFIX)/share/manDOCDIR=$(PREFIX)/share/docSYSCONFDIR=/etcLOCALSTATEDIR=/varAMHOMEDIR=$(LOCALSTATEDIR)/lib/amandaLOGDIR=$(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=amandabackupAMANDAGROUP=diskWITHOUT_SERVER="False"WITHOUT_CLIENT="False"r=$(shell pwd)/debian/amanda-commonserver=$(shell pwd)/debian/amanda-backup-serverclient=$(shell pwd)/debian/amanda-backup-clientlog=$(shell pwd)/debian/dpkg.log# These are used for cross-compiling and for saving the configure script# from having to guess our platform (since we know it already)DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)build: build-stamp build-stamp: /sbin/dump /usr/bin/smbclient 	dh_testdir	./configure \		MAKEFLAGS="-j1 " \		CFLAGS="-DIGNORE_TAR_ERRORS " \		MAILER=/usr/bin/mail \		--quiet \		--host=$(DEB_HOST_GNU_TYPE) \		--build=$(DEB_BUILD_GNU_TYPE) \		--prefix=$(PREFIX) \		--bindir=$(BINDIR) \		--mandir=$(MANDIR) \		--libexecdir=$(LIBEXECDIR) \		--enable-shared \		--sysconfdir=$(SYSCONFDIR) \		--localstatedir=$(LOCALSTATEDIR)\		--with-gnutar-listdir=$(AMHOMEDIR)/gnutar-lists \		--with-index-server=localhost \		--with-tape-server=localhost \		--with-user=$(AMANDAUSER) \		--with-group=$(AMANDAGROUP) \                --with-fqdn \		--with-bsd-security \                --with-bsdtcp-security \                --with-bsdudp-security \		--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 \		--disable-installperms	touch missing	make 	touch build-stampclean:	dh_testdir >> $(log) 2>&1	dh_testroot >> $(log) 2>&1	-make clean	-make 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 && \		cp -f /usr/share/misc/config.sub config/config.sub	-test -r /usr/share/misc/config.guess && \		cp -f /usr/share/misc/config.guess config/config.guess	dh_clean >> $(log) 2>&1# Build architecture-dependent files here.binary-arch: build	echo "---->dh_testdir: " >> $(log)	dh_testdir >> $(log) 2>&1	echo "---->dh_testroot: " >> $(log)	dh_testroot >> $(log) 2>&1	echo "---->dh_clean: " >> $(log)	dh_clean -k >> $(log) 2>&1	echo "---->dh_installdirs: " >> $(log)	dh_installdirs -v >> $(log) 2>&1	make 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	echo "---->dh_strip: " >> $(log)	dh_strip >> $(log) 2>&1	echo "---->dh_compress: " >> $(log)	dh_compress >> $(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) $(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	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 \		$(client)/$(AMLIBEXECDIR)/rundump \		$(client)/$(AMLIBEXECDIR)/runtar \		$(client)/$(AMLIBEXECDIR)/calcsize \		$(server)/$(AMLIBEXECDIR)/killpgrp \		$(server)/$(AMLIBEXECDIR)/rundump \		$(server)/$(AMLIBEXECDIR)/runtar \		$(server)/$(AMLIBEXECDIR)/calcsize \		$(server)/$(AMLIBEXECDIR)/dumper \		$(server)/$(AMLIBEXECDIR)/planner \		$(server)/usr/sbin/amcheck	chmod u=srwx,g=rx,o=r \		$(client)$(AMLIBEXECDIR)/killpgrp \		$(client)$(AMLIBEXECDIR)/rundump \		$(client)$(AMLIBEXECDIR)/runtar \		$(client)$(AMLIBEXECDIR)/calcsize \		$(server)$(AMLIBEXECDIR)/killpgrp \		$(server)$(AMLIBEXECDIR)/rundump \		$(server)$(AMLIBEXECDIR)/runtar \		$(server)$(AMLIBEXECDIR)/calcsize \		$(server)$(AMLIBEXECDIR)/dumper \		$(server)$(AMLIBEXECDIR)/planner \		$(server)/usr/sbin/amcheck	echo "Amanda version $(AMVER)" >  $(server)/$(AMHOMEDIR)/amanda-release 	echo "Amanda version $(AMVER)" >  $(client)/$(AMHOMEDIR)/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_gencontrol >> $(log) 2>&1	dh_md5sums  >> $(log) 2>&1	dh_builddeb  >> $(log) 2>&1source diff:                                                                  	@echo >&2 'source and diff are obsolete - use dpkg-source -b'; falsebinary: binary-arch.PHONY: build clean binary-arch binary

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -