source: debian/rules @ e9a3e8c

Last change on this file since e9a3e8c was e9a3e8c, checked in by Jelmer Vernooij <jelmer@…>, at 2016-05-30T13:37:26Z

Use dh_prep rather than deprecated 'dh_clean -k'.

  • Property mode set to 100755
File size: 4.0 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 and OTR plugin by default.
11# Don't build skype by default since it depends on deleted/non-free
12# packages. Need to at least get python-skype back into Debian.
13BITLBEE_LIBPURPLE ?= 1
14BITLBEE_OTR ?= plugin
15BITLBEE_SKYPE ?= 0
16BITLBEE_CONFIGURE_FLAGS ?=
17DEBUG ?= 0
18
19ifndef BITLBEE_VERSION
20# Want to use the full package version number instead of just the release.
21BITLBEE_CONFIGURE_VERSION ?= BITLBEE_VERSION="$(shell dpkg-parsechangelog | awk '/^Version:/ {print $$2}')"
22endif
23
24ifneq ($(BITLBEE_LIBPURPLE),1)
25DH_OPTIONS += -Nbitlbee-libpurple
26endif
27
28ifneq ($(BITLBEE_OTR),plugin)
29DH_OPTIONS += -Nbitlbee-plugin-otr
30endif
31
32ifneq ($(BITLBEE_SKYPE),plugin)
33DH_OPTIONS += -Nbitlbee-plugin-skype -Nskyped
34endif
35
36CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS)
37CFLAGS:=$(shell dpkg-buildflags --get CFLAGS)
38LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS)
39
40CONFIGURE_OVERRIDES:=CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
41
42build: build-stamp
43build-stamp:
44        dh_testdir
45
46        mkdir -p debian/build-native
47        ROOT=$$PWD; cd debian/build-native; $(BITLBEE_CONFIGURE_VERSION) $(CONFIGURE_OVERRIDES) $$ROOT/configure --debug=$(DEBUG) --prefix=/usr --etcdir=/etc/bitlbee --events=libevent --otr=$(BITLBEE_OTR) --skype=$(BITLBEE_SKYPE) $(BITLBEE_CONFIGURE_FLAGS)
48        $(MAKE) -C debian/build-native
49
50ifeq ($(BITLBEE_LIBPURPLE),1)
51        mkdir -p debian/build-libpurple
52        ROOT=$$PWD; cd debian/build-libpurple; $(BITLBEE_CONFIGURE_VERSION) $(CONFIGURE_OVERRIDES) $$ROOT/configure --debug=$(DEBUG) --prefix=/usr --etcdir=/etc/bitlbee --purple=1 $(BITLBEE_CONFIGURE_FLAGS)
53        $(MAKE) -C debian/build-libpurple
54endif
55
56        $(MAKE) -C doc
57        $(MAKE) -C doc/user-guide
58
59        touch build-stamp
60
61clean:
62        dh_testdir
63        dh_testroot
64        rm -f build-stamp
65
66        rm -rf build-arch-stamp debian/build-* debian/bitlbee-libpurple.prerm
67        $(MAKE) distclean
68
69        dh_clean
70
71install: build
72        dh_testdir
73        dh_testroot
74        dh_prep
75        dh_installdirs
76
77        $(MAKE) -C debian/build-native install-bin DESTDIR=`pwd`/debian/bitlbee
78        $(MAKE) -C debian/build-native install-etc install-doc DESTDIR=`pwd`/debian/bitlbee-common
79        $(MAKE) -C debian/build-native install-dev DESTDIR=`pwd`/debian/bitlbee-dev
80        $(MAKE) -C debian/build-native install-plugin-otr DESTDIR=`pwd`/debian/bitlbee-plugin-otr
81        $(MAKE) -C debian/build-native install-plugin-skype DESTDIR=`pwd`/debian/skyped
82
83ifneq ($(BITLBEE_SKYPE),0)
84        mkdir -p debian/bitlbee-plugin-skype/usr
85        mv debian/skyped/usr/lib debian/bitlbee-plugin-skype/usr
86
87        mkdir -p debian/skyped/usr/share/man/man1
88        mv debian/bitlbee-common/usr/share/man/man1/skyped* debian/skyped/usr/share/man/man1
89endif
90
91ifeq ($(BITLBEE_LIBPURPLE),1)
92        $(MAKE) -C debian/build-libpurple install-bin DESTDIR=`pwd`/debian/bitlbee-libpurple
93        ln -sf debian/bitlbee.prerm debian/bitlbee-libpurple.prerm
94endif
95
96        patch debian/bitlbee-common/etc/bitlbee/bitlbee.conf debian/patches/bitlbee.conf.diff
97        chmod 640 debian/bitlbee-common/etc/bitlbee/bitlbee.conf
98
99binary-common:
100        dh_testdir
101        dh_testroot
102
103        dh_installchangelogs doc/CHANGES
104        dh_installexamples
105        dh_installdocs #--link-doc=bitlbee-common
106        # TODO: Restore --link-doc up here and remove the hack below once
107        # Hardy and Lenny are deprecated.
108        for p in bitlbee bitlbee-libpurple bitlbee-dev bitlbee-plugin-otr; do rm -r debian/$$p/usr/share/doc/$$p && ln -s bitlbee-common debian/$$p/usr/share/doc/$$p || true; done
109        dh_installdebconf
110        dh_installinit --init-script=bitlbee
111        dh_installman
112        dh_lintian
113        dh_strip
114        dh_link
115        dh_compress
116        dh_fixperms
117        dh_installdeb
118        dh_shlibdeps
119        dh_gencontrol
120        dh_md5sums
121        dh_builddeb
122
123binary-indep: build install
124        DH_OPTIONS=-i $(MAKE) -f debian/rules binary-common
125
126binary-arch: build install
127        DH_OPTIONS=-a $(MAKE) -f debian/rules binary-common
128
129binary-%: build install
130        DH_OPTIONS=-p$* $(MAKE) -f debian/rules binary-common
131
132binary: binary-indep binary-arch
133.PHONY: build clean binary-indep binary-arch binary-common binary install
Note: See TracBrowser for help on using the repository browser.