#!/usr/bin/make -f
-# Sample debian/rules that uses debhelper.
-# GNU copyright 1997 to 1999 by Joey Hess.
+# debian/rules for abook
+# copyright 2003-2012 by Gerfried Fuchs <rhonda@debian.org>
+# Licenced under WTFPLv2
+
+#use dpkg-buildflags
+DPKG_EXPORT_BUILDFLAGS = 1
+include /usr/share/dpkg/buildflags.mk
+
+PKG = abook
+TMP = $(CURDIR)/debian/$(PKG)
+
+QUILT_STAMPFN = patch-stamp
+include /usr/share/quilt/quilt.make
+
+#CFLAGS = -g -Wall -std=gnu89
+CFLAGS = -g -Wall
+INSTALL = install
+INSTALL_FILE = $(INSTALL) -p -oroot -groot -m644
+INSTALL_PROGRAM = $(INSTALL) -p -oroot -groot -m755
+INSTALL_SCRIPT = $(INSTALL) -p -oroot -groot -m755
+INSTALL_DIR = $(INSTALL) -p -d -oroot -groot -m755
+ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
+ CFLAGS += -O0
+else
+ CFLAGS += -O2
+endif
+ifeq (,$(filter nostrip,$(DEB_BUILD_OPTIONS)))
+ INSTALL_PROGRAM += -s
+ STRIP = true
+endif
+ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ MAKEFLAGS += -j$(NUMJOBS)
+endif
+
+
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
-# This is the debhelper compatability version to use.
-export DH_COMPAT=1
-build: build-stamp
-build-stamp:
- dh_testdir
+clean: unpatch
+ $(checkdir)
+ $(checkroot)
+ rm -rf build-stamp $(TMP) debian/files debian/substvars \
+ config.guess config.sub
+ [ ! -f Makefile ] || $(MAKE) distclean
- ./configure --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
- # Add here commands to compile the package.
- $(MAKE)
+build: build-arch
+build-arch: build-stamp
+build-indep:
+build-stamp: patch-stamp
+ $(checkdir)
+ cp /usr/share/misc/config.guess /usr/share/misc/config.sub .
+ ./configure --prefix=/usr --mandir=\$${prefix}/share/man \
+ --infodir=\$${prefix}/share/info
+ $(MAKE) CFLAGS="$(CFLAGS)"
touch build-stamp
-clean:
- dh_testdir
- dh_testroot
- rm -f build-stamp
-
- # Add here commands to clean up after the build process.
- -$(MAKE) distclean
-
- dh_clean
install: build
- dh_testdir
- dh_testroot
- dh_clean -k
- dh_installdirs
-
- # Add here commands to install the package into debian/tmp.
- $(MAKE) prefix=`pwd`/debian/tmp/usr install
+ $(checkdir)
+ $(checkroot)
+ -rm -rf $(TMP)
+ $(INSTALL_DIR) $(TMP)
+ cd $(TMP) && $(INSTALL_DIR) usr/share/doc/$(PKG)/examples
+ $(MAKE) prefix=$(TMP)/usr install INSTALL_PROGRAM="$(INSTALL_PROGRAM)"
+ test "$(STRIP)" != true || strip \
+ --remove-section=.comment --remove-section=.note \
+ $(TMP)/usr/bin/abook
+ $(INSTALL_FILE) ChangeLog $(TMP)/usr/share/doc/$(PKG)/changelog
+ $(INSTALL_FILE) ANNOUNCE AUTHORS BUGS FAQ README THANKS TODO \
+ $(TMP)/usr/share/doc/$(PKG)
+ $(INSTALL_FILE) sample.abookrc \
+ $(TMP)/usr/share/doc/$(PKG)/examples
+ cd $(TMP)/usr/share && gzip -9 man/man1/abook.1 man/man5/abookrc.5 \
+ doc/$(PKG)/changelog
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
+
# Build architecture-dependent files here.
binary-arch: build install
-# dh_testversion
- dh_testdir
- dh_testroot
-# dh_installdebconf
- dh_installdocs
- dh_installexamples sample.abookrc contrib/mail2abook.py contrib/vcard2abook.pl
- dh_installmenu
-# dh_installemacsen
-# dh_installpam
-# dh_installinit
- dh_installcron
- dh_installmanpages
- dh_installinfo
-# dh_undocumented
- dh_installchangelogs ChangeLog
- dh_link
- dh_strip
- dh_compress
- dh_fixperms
-# dh_makeshlibs
- dh_installdeb
-# dh_perl
- dh_shlibdeps
- dh_gencontrol
- dh_md5sums
- dh_builddeb
+ $(checkdir)
+ $(checkroot)
+ $(INSTALL_DIR) $(TMP)/DEBIAN $(TMP)/usr/share/menu
+ $(INSTALL_FILE) debian/menu $(TMP)/usr/share/menu/$(PKG)
+ $(INSTALL_FILE) debian/copyright $(TMP)/usr/share/doc/$(PKG)
+ $(INSTALL_FILE) debian/changelog \
+ $(TMP)/usr/share/doc/$(PKG)/changelog.Debian
+ gzip -9 $(TMP)/usr/share/doc/$(PKG)/changelog.Debian
+ $(INSTALL_SCRIPT) debian/config debian/postinst debian/postrm \
+ $(TMP)/DEBIAN
+ po2debconf debian/templates > $(TMP)/DEBIAN/templates
+ dpkg-shlibdeps -Tdebian/substvars -dDepends $(TMP)/usr/bin/abook
+ dpkg-gencontrol -ldebian/changelog -isp -Tdebian/substvars \
+ -p$(PKG) -P$(TMP)
+ cd $(TMP) && find * -type f ! -regex '^DEBIAN/.*' -print0 | \
+ xargs -r0 md5sum > DEBIAN/md5sums
+ dpkg --build $(TMP) ..
+
binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install
+
+
+define checkdir
+ test -f debian/rules
+endef
+
+define checkroot
+ test root = "`whoami`"
+endef
+
+.PHONY: clean build install binary-indep binary-arch binary