chiark / gitweb /
changelog for 4.39
[bible-kjv.git] / debian / rules
index 998ab1aec5adea4b57bc9dc8d45c40e67dff3b8c..6a1fd52f3a37de3c9e3702403fe9be31ac01ffd6 100755 (executable)
 # dpkg-buildpackage in a package-independent way, and so these targets
 # are obsolete.
 
+include /usr/share/dpkg/architecture.mk
+-include /usr/share/dpkg/buildtools.mk
+
 package=bible-kjv
 
 build:
        $(checkdir)
-       $(MAKE) all
-       cd debian && gcc -g -O2 -o randverse randverse.c
+       dpkg-architecture -a$(DEB_BUILD_ARCH) -f -c dh_auto_build --no-parallel -- bible-index.c bible.data bible.data.conc 'LD=$$(CC)'
+       rm -f *.o
+       dh_auto_build --no-parallel -- bible 'LD=$$(CC)'
+       cd debian && $(CC) -g -O2 -ffile-prefix-map=$(CURDIR)=. -o randverse randverse.c
        touch build
 
+build-arch: build
+
+build-indep: build
+
 clean:
        $(checkdir)
        -rm -f build
@@ -29,7 +38,7 @@ clean:
        -rm -rf debian/tmp debian/files* bible debian/bible-kjv-text \
                debian/randverse debian/substvars randverse
 
-binary-indep:  checkroot build
+binary-indep:  build
        $(checkdir)
        -rm -fr debian/tmp debian/bible-kjv-text/
        install -d debian/tmp/usr
@@ -41,16 +50,15 @@ binary-indep:       checkroot build
        cp debian/copyright debian/bible-kjv-text/usr/share/doc/bible-kjv-text
        cp debian/changelog debian/bible-kjv-text/usr/share/doc/bible-kjv-text/changelog
        cp debian/text.readme debian/bible-kjv-text/usr/share/doc/bible-kjv-text/Debian.README
-       gzip --best debian/bible-kjv-text/usr/share/doc/bible-kjv-text/Debian.README
-       gzip --best debian/bible-kjv-text/usr/share/doc/bible-kjv-text/changelog
+       gzip --best -n debian/bible-kjv-text/usr/share/doc/bible-kjv-text/Debian.README
+       gzip --best -n debian/bible-kjv-text/usr/share/doc/bible-kjv-text/changelog
        cd debian/tmp && \
                mv `cat ../bible-kjv-text.files` ../bible-kjv-text/usr/lib
        dpkg-gencontrol -pbible-kjv-text -Pdebian/bible-kjv-text -isp
-       chown -R root.root debian/bible-kjv-text
        chmod -R go=rX debian/bible-kjv-text
-       dpkg --build debian/bible-kjv-text ..
+       dpkg-deb --build --root-owner-group debian/bible-kjv-text ..
 
-binary-arch:   checkroot build
+binary-arch:   build
        $(checkdir)
        -rm -rf debian/tmp debian/bible-kjv-text/
        install -d debian/tmp debian/tmp/DEBIAN
@@ -61,35 +69,25 @@ binary-arch:        checkroot build
        install -d debian/tmp/usr/share/man/man1
        install -d debian/tmp/usr/bin debian/tmp/usr/lib
        make install DEST=debian/tmp/usr
-       #Is nostrip set in DEB_BUILD_OPTIONS?
-       case "$$DEB_BUILD_OPTIONS" in \
-       *nostrip*)\
-       install -m 755 debian/randverse debian/tmp/usr/bin && \
-       install -m 755 bible debian/tmp/usr/bin && \
-       install -m 644 debian/randverse.1 debian/tmp/usr/share/man/man1 \
-       ;; \
-       *) \
-       install -s -m 755 debian/randverse debian/tmp/usr/bin && \
-       install -s -m 755 bible debian/tmp/usr/bin && \
-       install -m 644 debian/randverse.1 debian/tmp/usr/share/man/man1 \
-       ;; \
-       esac
+       install -m 755 debian/randverse debian/tmp/usr/bin
+       install -m 755 bible debian/tmp/usr/bin
+       install -m 644 debian/randverse.1 debian/tmp/usr/share/man/man1
+       dh_strip -p$(package) --tmpdir=debian/tmp
        cp debian/notes debian/copyright debian/tmp/usr/share/doc/$(package)/.
        cp debian/changelog debian/tmp/usr/share/doc/$(package)/changelog
        cp README* debian/README* debian/tmp/usr/share/doc/$(package)
        install -m 755 -d debian/tmp/usr/lib/menu
        install -m 644 debian/menu     debian/tmp/usr/lib/menu/$(package)
        chmod a+r debian/tmp/usr/share/doc/$(package)/*
-       gzip -9 debian/tmp/usr/share/doc/$(package)/*
+       gzip -9 -n debian/tmp/usr/share/doc/$(package)/*
        gunzip -9 debian/tmp/usr/share/doc/$(package)/copyright.gz
-       gzip -9 debian/tmp/usr/share/man/man1/*
+       gzip -9 -n debian/tmp/usr/share/man/man1/*
        cd debian/tmp && \
                rm `cat ../bible-kjv-text.files`
        dpkg-shlibdeps bible
        dpkg-gencontrol -pbible-kjv -Pdebian/tmp -isp
-       chown -R root.root debian/tmp
        chmod -R g-ws debian/tmp
-       dpkg --build debian/tmp ..
+       dpkg-deb --build --root-owner-group debian/tmp ..
 
 binary: binary-indep binary-arch
 
@@ -100,8 +98,4 @@ endef
 source diff:
        @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
 
-checkroot:
-       $(checkdir)
-       test root = "`whoami`"
-
-.PHONY: binary binary-arch binary-indep clean checkroot
+.PHONY: binary binary-arch binary-indep clean build-arch build-indep