summaryrefslogtreecommitdiff
path: root/debian/rules
diff options
context:
space:
mode:
Diffstat (limited to 'debian/rules')
-rwxr-xr-xdebian/rules297
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