diff options
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 297 |
1 files changed, 163 insertions, 134 deletions
diff --git a/debian/rules b/debian/rules index b7087cd..696e018 100755 --- a/debian/rules +++ b/debian/rules @@ -1,135 +1,164 @@ #!/usr/bin/make -f -# Sample debian.rules file - for GNU Hello (1.3). -# Copyright 1994,1995 by Ian Jackson. -# I hereby give you perpetual unlimited permission to copy, -# modify and relicense this file, provided that you do not remove -# my name from the file itself. (I assert my moral right of -# paternity under the Copyright, Designs and Patents Act 1988.) -# This file may have to be extensively modified -# Copyright 1996 by Kevin Dalley -# - - -CC = gcc -CFLAGS = -O2 -g -# LDFLAGS = -s LDFLAGS is not correctly defined in Makefile.in -prefix=/usr -package=xsane -gimp-version=1.2 - -build: - $(checkdir) - -rm -f debian/control - cp debian/control.$(package) debian/control - ./configure --prefix=$(prefix) --sysconfdir=/etc \ - --datadir='$$(prefix)/share/doc/$(package)' \ - --mandir='$$(prefix)/share/man' - $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" - touch build - -clean: - $(checkdir) - -rm -f build - -$(MAKE) -i distclean || $(MAKE) -f Makefile.in distclean - -rm -rf *~ debian/*~ debian/files* - -rm -rf debian/tmp-xsane debian/tmp-xsane-gimp1.1 - -rm -f debian/control - cp debian/control.$(package) debian/control - -binary-indep: checkroot build - $(checkdir) - -# There are no architecture-independent files to be uploaded -# generated by this package. If there were any they would be -# made here. - -binary-arch: checkroot build - $(checkdir) - -rm -rf debian/tmp-xsane debian/tmp-xsane-gimp1.1 - install -d debian/tmp-$(package) debian/tmp-$(package)/DEBIAN - install -d debian/tmp-$(package)$(prefix)/share/doc/$(package) - install -d debian/tmp-$(package)$(prefix)/bin - install debian/postrm.$(package) debian/tmp-$(package)/DEBIAN/postrm - install debian/prerm.$(package) debian/tmp-$(package)/DEBIAN/prerm - install debian/postinst.$(package) debian/tmp-$(package)/DEBIAN/postinst - install -d debian/tmp-$(package)/usr/share/doc-base - install -m 0644 debian/doc-base-$(package) \ - debian/tmp-$(package)/usr/share/doc-base/xsane - $(MAKE) prefix=`pwd`/debian/tmp-$(package)$(prefix) \ - sysconfdir=`pwd`/debian/tmp-$(package)/etc \ - CC="$(CC)" CFLAGS="$(CFLAGS)" \ - INSTALL_PROGRAM='install -s' \ - install - install -d debian/tmp-$(package)$(prefix)/lib/gimp/$(gimp-version)/plug-ins - ln -sf ../../../../bin/xsane \ - debian/tmp-$(package)$(prefix)/lib/gimp/$(gimp-version)/plug-ins - for file in xsane.* ; \ - do \ - install -m 644 $${file} \ - debian/tmp-$(package)$(prefix)/share/doc/$(package); \ - gzip -9v debian/tmp-$(package)$(prefix)/share/doc/$(package)/$${file}; \ - done - rm -f debian/tmp-$(package)$(prefix)/share/doc/$(package)/xsane.COPYING.gz - ln -s xsane.CHANGES.gz \ - debian/tmp-$(package)$(prefix)/share/doc/$(package)/changelog.gz - ln -s ../sane \ - debian/tmp-$(package)$(prefix)/share/doc/$(package)/html - gzip -9v debian/tmp-$(package)$(prefix)/share/man/man[15]/* - install -m 0644 debian/copyright debian/tmp-$(package)$(prefix)/share/doc/$(package)/. - install -m 0644 debian/changelog \ - debian/tmp-$(package)$(prefix)/share/doc/$(package)/changelog.Debian - rm -f debian/tmp-$(package)$(prefix)/share/doc/$(package)/sane/xsane/xsane-license.txt - ln -s ../../../../common-licenses/GPL debian/tmp-$(package)$(prefix)/share/doc/$(package)/sane/xsane/xsane-license.txt - gzip -9v \ - debian/tmp-$(package)$(prefix)/share/doc/$(package)/changelog.Debian - install -d debian/tmp-$(package)/usr/lib/menu - install -m 0644 debian/menu.$(package) debian/tmp-$(package)/usr/lib/menu/$(package) - dpkg-shlibdeps debian/tmp-$(package)$(prefix)/bin/xsane - strip debian/tmp-$(package)$(prefix)/bin/xsane - dpkg-gencontrol -isp -p$(package) -Pdebian/tmp-$(package) - dpkg --build debian/tmp-$(package) .. - -define checkdir - test -f xsane.INSTALL -a -f debian/rules -endef - -# Below here is fairly generic really - -binary: binary-indep binary-arch - -source diff: - @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false - -checkroot: - $(checkdir) - test root = "`whoami`" - -# change files so that xsane-gimp1.1 will be built -xsane-gimp1.1-files: - $(checkdir) - rm -f debian/changelog.new - sed -e'1,1s/xsane /xsane-gimp1.1 /' debian/changelog > \ - debian/changelog.new - mv debian/changelog.new debian/changelog - rm -f debian/rules.new - sed -e's/^package=xsane$$/package=xsane-gimp1.1/' \ - -e 's/^gimp-version=1.2$$/gimp-version=1.1/' debian/rules > \ - debian/rules.new - mv debian/rules.new debian/rules - chmod a+x debian/rules - -# change files so that xsane will be built -xsane-files: - $(checkdir) - rm -f debian/changelog.new - sed -e'1,1s/xsane-gimp1.1 /xsane /' debian/changelog > \ - debian/changelog.new - mv debian/changelog.new debian/changelog - rm -f debian/rules.new - sed -e's/^package=xsane-gimp1.1$$/package=xsane/' \ - -e 's/^gimp-version=1.1$$/gimp-version=1.2/' debian/rules > \ - debian/rules.new - mv debian/rules.new debian/rules - chmod a+x debian/rules - -.PHONY: binary binary-arch binary-indep clean checkroot +# Sample debian/rules that uses debhelper. +# GNU copyright 1997 to 1999 by Joey Hess. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# Include dpatch rules +include /usr/share/dpatch/dpatch.make + +# 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) + + +ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CFLAGS += -g +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + + +autotools: autotools-stamp +autotools-stamp: + -rm -f config.sub config.guess + ln -s /usr/share/misc/config.sub config.sub + ln -s /usr/share/misc/config.guess config.guess + touch autotools-stamp + +config.status: autotools-stamp configure + dh_testdir + # Add here commands to configure the package. + ./configure --prefix=/usr \ + --mandir=\$${prefix}/share/man \ + --infodir=\$${prefix}/share/info \ + --enable-gimp + +build: build-stamp +build-stamp: patch-stamp config.status + dh_testdir + + # Add here commands to compile the package. + # Point the docdir to xsane-common, as the doc is in this package + $(MAKE) xsanedocdir=\$${datadir}/doc/xsane-common/html + + touch build-stamp + +clean: real-clean unpatch +real-clean: + dh_testdir + dh_testroot + rm -f autotools-stamp build-stamp + + # Add here commands to clean up after the build process. + -$(MAKE) distclean + + -rm -f config.sub config.guess + -rm -f po/*.gmo + + dh_clean + + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # The docdir is set to a directory provided by xsane-common + # so that the documentation can be found at runtime + $(MAKE) install prefix=$(CURDIR)/debian/xsane/usr \ + xsanedocdir=\$${datadir}/doc/xsane-common/html + + install -m 0644 src/xsane-32x32.xpm \ + debian/xsane/usr/share/pixmaps/xsane.xpm + + install -m 0644 debian/xsane.desktop \ + debian/xsane/usr/share/applications + + # we don't want the locales, nor the HTML documentation to be in + # this package (provided in xsane-common) + rm -rf debian/xsane/usr/share/sane + rm -rf debian/xsane/usr/share/doc/xsane/html + rm -rf debian/xsane/usr/share/locale + rm -rf debian/xsane/usr/share/doc/xsane-common + + rm -rf debian/xsane/usr/sbin + +# Build architecture-independent files here. +binary-indep: build install + dh_testdir + dh_testroot + dh_installdirs + + ./configure --prefix=/usr --mandir=\$${prefix}/share/man + + $(MAKE) -C doc install prefix=$(CURDIR)/debian/xsane-common/usr \ + xsanedocdir=\$${datadir}/doc/xsane-common/html + + rm -rf debian/xsane-common/usr/share/pixmaps + + # remove outdated/useless documentation + rm -f debian/xsane-common/usr/share/doc/xsane-common/html/sane-backends-doc.html + rm -f debian/xsane-common/usr/share/doc/xsane-common/html/sane-pnm-doc.html + + # manpages go in the binary packages + rm -rf debian/xsane-common/usr/share/man + + $(MAKE) -C po install prefix=$(CURDIR)/debian/xsane-common/usr + + install -d debian/xsane-common/usr/share/sane/xsane + install -m 0644 src/xsane-style.rc debian/xsane-common/usr/share/sane/xsane + install -m 0644 src/xsane-startimage.pnm debian/xsane-common/usr/share/sane/xsane + install -m 0644 src/xsane-calibration.pnm debian/xsane-common/usr/share/sane/xsane + install -m 0644 src/xsane-logo.xpm debian/xsane-common/usr/share/sane/xsane + install -m 0644 src/xsane-gpl.txt debian/xsane-common/usr/share/sane/xsane + install -m 0644 src/xsane-eula.txt debian/xsane-common/usr/share/sane/xsane + cd src && \ + for logo in *-logo.xpm; do \ + install -m 0644 $${logo} ../debian/xsane-common/usr/share/sane/xsane/$${logo} ; \ + done && \ + cd - + + dh_testdir -i + dh_testroot -i + dh_installdocs -i +# dh_installexamples -i + dh_installman -i +# dh_installinfo -i + dh_installchangelogs -i + dh_compress -i + dh_fixperms -i + dh_installdeb -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir -a + dh_testroot -a + dh_installdocs -a +# dh_installexamples -a + dh_installmenu -a + dh_installman -a +# dh_installinfo -a +# dh_undocumented -a + dh_installchangelogs -a xsane.CHANGES + dh_link -a + dh_strip -a + dh_compress -a + dh_fixperms -a +# dh_makeshlibs -a + dh_installdeb -a +# dh_perl -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 patch unpatch real-clean |