source: debian/rules @ 0edb57f

Last change on this file since 0edb57f was 0edb57f, checked in by Wilmer van der Gaast <wilmer@…>, at 2014-07-01T22:26:58Z

Two small fixes to make Debian builds work again.

  • Property mode set to 100755
File size: 3.7 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
36build: build-stamp
37build-stamp:
38        dh_testdir
39
40        mkdir -p debian/build-native
41        ROOT=$$PWD; cd debian/build-native; $(BITLBEE_CONFIGURE_VERSION) $$ROOT/configure --debug=$(DEBUG) --prefix=/usr --etcdir=/etc/bitlbee --events=libevent --otr=$(BITLBEE_OTR) --skype=$(BITLBEE_SKYPE) $(BITLBEE_CONFIGURE_FLAGS)
42        $(MAKE) -C debian/build-native
43
44ifeq ($(BITLBEE_LIBPURPLE),1)
45        mkdir -p debian/build-libpurple
46        ROOT=$$PWD; cd debian/build-libpurple; $(BITLBEE_CONFIGURE_VERSION) $$ROOT/configure --debug=$(DEBUG) --prefix=/usr --etcdir=/etc/bitlbee --purple=1 $(BITLBEE_CONFIGURE_FLAGS)
47        $(MAKE) -C debian/build-libpurple
48endif
49
50        $(MAKE) -C doc
51
52        touch build-stamp
53
54clean:
55        dh_testdir
56        dh_testroot
57        rm -f build-stamp
58
59        rm -rf build-arch-stamp debian/build-* debian/bitlbee-libpurple.prerm
60        $(MAKE) distclean
61
62        dh_clean
63
64install: build
65        dh_testdir
66        dh_testroot
67        dh_clean -k
68        dh_installdirs
69
70        $(MAKE) -C debian/build-native install-bin DESTDIR=`pwd`/debian/bitlbee
71        $(MAKE) -C debian/build-native install-etc install-doc DESTDIR=`pwd`/debian/bitlbee-common
72        $(MAKE) -C debian/build-native install-dev DESTDIR=`pwd`/debian/bitlbee-dev
73        $(MAKE) -C debian/build-native install-plugin-otr DESTDIR=`pwd`/debian/bitlbee-plugin-otr
74        $(MAKE) -C debian/build-native install-plugin-skype DESTDIR=`pwd`/debian/skyped
75
76ifneq ($(BITLBEE_SKYPE),0)
77        mkdir -p debian/bitlbee-plugin-skype/usr
78        mv debian/skyped/usr/lib debian/bitlbee-plugin-skype/usr
79
80        mkdir -p debian/skyped/usr/share/man/man1
81        mv debian/bitlbee-common/usr/share/man/man1/skyped* debian/skyped/usr/share/man/man1
82endif
83
84ifeq ($(BITLBEE_LIBPURPLE),1)
85        $(MAKE) -C debian/build-libpurple install-bin DESTDIR=`pwd`/debian/bitlbee-libpurple
86        ln -sf debian/bitlbee.prerm debian/bitlbee-libpurple.prerm
87endif
88
89        patch debian/bitlbee-common/etc/bitlbee/bitlbee.conf debian/patches/bitlbee.conf.diff
90        chmod 640 debian/bitlbee-common/etc/bitlbee/bitlbee.conf
91
92binary-common:
93        dh_testdir
94        dh_testroot
95
96        dh_installchangelogs doc/CHANGES
97        dh_installexamples
98        dh_installdocs #--link-doc=bitlbee-common
99        # TODO: Restore --link-doc up here and remove the hack below once
100        # Hardy and Lenny are deprecated.
101        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
102        dh_installdebconf
103        dh_installinit --init-script=bitlbee
104        dh_installman
105        dh_lintian
106        dh_strip
107        dh_link
108        dh_compress
109        dh_fixperms
110        dh_installdeb
111        dh_shlibdeps
112        dh_gencontrol
113        dh_md5sums
114        dh_builddeb
115
116binary-indep: build install
117        DH_OPTIONS=-i $(MAKE) -f debian/rules binary-common
118
119binary-arch: build install
120        DH_OPTIONS=-a $(MAKE) -f debian/rules binary-common
121
122binary-%: build install
123        DH_OPTIONS=-p$* $(MAKE) -f debian/rules binary-common
124
125binary: binary-indep binary-arch
126.PHONY: build clean binary-indep binary-arch binary-common binary install
Note: See TracBrowser for help on using the repository browser.