source: debian/rules @ 5b94e9e

Last change on this file since 5b94e9e was 5b94e9e, checked in by Wilmer van der Gaast <wilmer@…>, at 2010-08-17T23:34:25Z

Move scripts, debconf and /etc stuff to bitlbee-common and really have
*just* the binary in bitlbee{,-libpurple}. This should fix issues with
installing the package on a clean machine.

  • Property mode set to 100755
File size: 3.2 KB
Line 
1#!/usr/bin/make -f
2#
3# Finally switching to debhelper.
4#
5# Not using debhelper was an exercise suggested to me by my AM (Gergely
6# Nagy). It was educating at the time but I finally decided that the
7# exercise is over now.
8#
9
10# Include the bitlbee-libpurple variant by default
11BITLBEE_LIBPURPLE ?= 1
12BITLBEE_CONFIGURE_FLAGS ?=
13DEBUG ?= 0
14
15ifndef BITLBEE_VERSION
16# Want to use the full package version number instead of just the release.
17BITLBEE_CONFIGURE_VERSION ?= BITLBEE_VERSION=\"$(shell dpkg-parsechangelog | grep ^Version: | awk '{print $$2}')\"
18endif
19
20build: build-stamp
21build-stamp:
22        dh_testdir
23
24        mkdir -p debian/build-native
25        ROOT=$$PWD; cd debian/build-native; $(BITLBEE_CONFIGURE_VERSION) $$ROOT/configure --debug=$(DEBUG) --prefix=/usr --etcdir=/etc/bitlbee --events=libevent $(BITLBEE_CONFIGURE_FLAGS)
26        $(MAKE) -C debian/build-native
27
28ifeq ($(BITLBEE_LIBPURPLE),1)
29        mkdir -p debian/build-libpurple
30        ROOT=$$PWD; cd debian/build-libpurple; $(BITLBEE_CONFIGURE_VERSION) $$ROOT/configure --debug=$(DEBUG) --prefix=/usr --etcdir=/etc/bitlbee --purple=1 $(BITLBEE_CONFIGURE_FLAGS)
31        $(MAKE) -C debian/build-libpurple
32endif
33
34        $(MAKE) -C doc
35
36        touch build-stamp
37
38clean:
39        dh_testdir
40        dh_testroot
41        rm -f build-stamp
42
43        rm -rf build-arch-stamp debian/build-* debian/bitlbee-libpurple.prerm
44        $(MAKE) distclean
45
46        dh_clean
47
48install: build
49        dh_testdir
50        dh_testroot
51        dh_clean -k
52        dh_installdirs
53
54        $(MAKE) -C debian/build-native install DESTDIR=`pwd`/debian/bitlbee
55        $(MAKE) -C debian/build-native install-etc DESTDIR=`pwd`/debian/bitlbee-common
56        $(MAKE) -C debian/build-native install-dev DESTDIR=`pwd`/debian/bitlbee-dev
57        patch debian/bitlbee-common/etc/bitlbee/bitlbee.conf debian/patches/bitlbee.conf.diff
58
59ifeq ($(BITLBEE_LIBPURPLE),1)
60        $(MAKE) -C debian/build-libpurple install DESTDIR=`pwd`/debian/bitlbee-libpurple
61        ln -sf debian/bitlbee.prerm debian/bitlbee-libpurple.prerm
62endif
63
64        mkdir -p debian/bitlbee-common/usr
65        mv debian/bitlbee/usr/share debian/bitlbee-common/usr
66        rm -rf debian/bitlbee-libpurple/usr/share
67
68binary-common:
69        dh_testdir
70        dh_testroot
71
72        dh_installchangelogs doc/CHANGES
73        dh_installexamples
74        dh_installdocs #--link-doc=bitlbee-common
75        # TODO: Restore --link-doc up here and remove the hack below once
76        # Hardy and Lenny are deprecated.
77        for p in bitlbee bitlbee-libpurple bitlbee-dev; do rm -r debian/$$p/usr/share/doc/$$p && ln -s bitlbee-common debian/$$p/usr/share/doc/$$p; done
78        dh_installdebconf
79        dh_installinit --init-script=bitlbee
80        dh_installman
81        dh_strip
82        dh_link
83        dh_compress
84        dh_fixperms
85        dh_installdeb
86        dh_shlibdeps
87ifdef BITLBEE_VERSION
88        dh_gencontrol -- -v1:$(BITLBEE_VERSION)-0  -Vbee:Version=1:$(BITLBEE_VERSION)-0
89else
90        dh_gencontrol -- -Vbee:Version=$(shell dpkg-parsechangelog | grep ^Version: | awk '{print $$2}' | sed -e 's/+b[0-9]\+$$//')
91endif
92        dh_md5sums
93ifeq ($(BITLBEE_LIBPURPLE),1)
94        dh_builddeb
95else
96        dh_builddeb -Nbitlbee-libpurple
97endif
98
99binary-indep: build install
100        $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
101
102binary-arch: build install
103        $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
104
105binary-%: build install
106        make -f debian/rules binary-common DH_OPTIONS=-p$*
107
108binary: binary-indep binary-arch
109.PHONY: build clean binary-indep binary-arch binary-common binary install
Note: See TracBrowser for help on using the repository browser.