source: debian/rules @ 952e264

Last change on this file since 952e264 was 53cb4ae, checked in by Wilmer van der Gaast <wilmer@…>, at 2017-01-28T22:36:26Z

More troubles because the fix from the Debian bug didn't match the fix
actually NMU'd. :-( Now this fix really should work. Third time's the
charm after all, innit.

  • Property mode set to 100755
File size: 4.5 KB
RevLine 
[19a8088]1#!/usr/bin/make -f
[095a5f0]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#
[19a8088]9
[6c0fe9b]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.
[d20ea9f]13BITLBEE_LIBPURPLE ?= 1
[27b407f]14BITLBEE_OTR ?= plugin
[6c0fe9b]15BITLBEE_SKYPE ?= 0
[b5b40ff]16BITLBEE_CONFIGURE_FLAGS ?=
[19a8088]17DEBUG ?= 0
18
[4c03881]19ifndef BITLBEE_VERSION
[19a8088]20# Want to use the full package version number instead of just the release.
[0edb57f]21BITLBEE_CONFIGURE_VERSION ?= BITLBEE_VERSION="$(shell dpkg-parsechangelog | awk '/^Version:/ {print $$2}')"
[379c08a]22endif
[19a8088]23
[763a3ab]24ifneq ($(BITLBEE_LIBPURPLE),1)
25DH_OPTIONS += -Nbitlbee-libpurple
26endif
27
[27b407f]28ifneq ($(BITLBEE_OTR),plugin)
29DH_OPTIONS += -Nbitlbee-plugin-otr
30endif
31
[57da960]32ifneq ($(BITLBEE_SKYPE),plugin)
33DH_OPTIONS += -Nbitlbee-plugin-skype -Nskyped
34endif
35
[e01ff50]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
[135271c]42HAS_DH_SYSTEMD:=$(shell dpkg-query -W -f='$${Status}' dh-systemd 2>/dev/null | grep -c "ok installed")
[53cb4ae]43
44# No difference at the build stage so just call main build target.
45# (Well indep could be docs-only but we prebuild them plus it's really
46# not that much work.)
47build-arch build-indep: build
[135271c]48
[095a5f0]49build: build-stamp
50build-stamp:
51        dh_testdir
[19a8088]52
[4772500]53        mkdir -p debian/build-native
[e01ff50]54        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)
[095a5f0]55        $(MAKE) -C debian/build-native
[19a8088]56
[d20ea9f]57ifeq ($(BITLBEE_LIBPURPLE),1)
[4772500]58        mkdir -p debian/build-libpurple
[e01ff50]59        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)
[095a5f0]60        $(MAKE) -C debian/build-libpurple
[d20ea9f]61endif
[19a8088]62
[bc49ec2]63        $(MAKE) -C doc
[0d8add8a]64        $(MAKE) -C doc/user-guide
[bc49ec2]65
[095a5f0]66        touch build-stamp
[46d4230]67
[095a5f0]68clean:
69        dh_testdir
70        dh_testroot
71        rm -f build-stamp
[46d4230]72
[5b94e9e]73        rm -rf build-arch-stamp debian/build-* debian/bitlbee-libpurple.prerm
[095a5f0]74        $(MAKE) distclean
[46d4230]75
[095a5f0]76        dh_clean
77
78install: build
79        dh_testdir
80        dh_testroot
[e9a3e8c]81        dh_prep
[095a5f0]82        dh_installdirs
83
[27b407f]84        $(MAKE) -C debian/build-native install-bin DESTDIR=`pwd`/debian/bitlbee
85        $(MAKE) -C debian/build-native install-etc install-doc DESTDIR=`pwd`/debian/bitlbee-common
[095a5f0]86        $(MAKE) -C debian/build-native install-dev DESTDIR=`pwd`/debian/bitlbee-dev
[57da960]87        $(MAKE) -C debian/build-native install-plugin-otr DESTDIR=`pwd`/debian/bitlbee-plugin-otr
88        $(MAKE) -C debian/build-native install-plugin-skype DESTDIR=`pwd`/debian/skyped
89
[135271c]90ifeq ($(HAS_DH_SYSTEMD),1)
91        $(MAKE) -C debian/build-native install-systemd DESTDIR=`pwd`/debian/bitlbee-common
92endif
93
[6c0fe9b]94ifneq ($(BITLBEE_SKYPE),0)
[57da960]95        mkdir -p debian/bitlbee-plugin-skype/usr
96        mv debian/skyped/usr/lib debian/bitlbee-plugin-skype/usr
[d20ea9f]97
[e46db53]98        mkdir -p debian/skyped/usr/share/man/man1
99        mv debian/bitlbee-common/usr/share/man/man1/skyped* debian/skyped/usr/share/man/man1
[6c0fe9b]100endif
[e46db53]101
[d20ea9f]102ifeq ($(BITLBEE_LIBPURPLE),1)
[27b407f]103        $(MAKE) -C debian/build-libpurple install-bin DESTDIR=`pwd`/debian/bitlbee-libpurple
[5b94e9e]104        ln -sf debian/bitlbee.prerm debian/bitlbee-libpurple.prerm
[d20ea9f]105endif
[095a5f0]106
[27b407f]107        patch debian/bitlbee-common/etc/bitlbee/bitlbee.conf debian/patches/bitlbee.conf.diff
108        chmod 640 debian/bitlbee-common/etc/bitlbee/bitlbee.conf
[095a5f0]109
110binary-common:
111        dh_testdir
112        dh_testroot
113
[4772500]114        dh_installchangelogs doc/CHANGES
[095a5f0]115        dh_installexamples
[560d0a0]116        dh_installdocs #--link-doc=bitlbee-common
117        # TODO: Restore --link-doc up here and remove the hack below once
118        # Hardy and Lenny are deprecated.
[27b407f]119        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
[095a5f0]120        dh_installdebconf
[135271c]121ifeq ($(HAS_DH_SYSTEMD),1)
122        dh_systemd_enable
[5b94e9e]123        dh_installinit --init-script=bitlbee
[135271c]124        dh_systemd_start
125else
126        dh_installinit --init-script=bitlbee
127endif
[095a5f0]128        dh_installman
[6c2b430]129        dh_lintian
[095a5f0]130        dh_strip
131        dh_link
132        dh_compress
133        dh_fixperms
134        dh_installdeb
135        dh_shlibdeps
[256164c]136        dh_gencontrol
[095a5f0]137        dh_md5sums
138        dh_builddeb
[46d4230]139
[095a5f0]140binary-indep: build install
[763a3ab]141        DH_OPTIONS=-i $(MAKE) -f debian/rules binary-common
[46d4230]142
[095a5f0]143binary-arch: build install
[763a3ab]144        DH_OPTIONS=-a $(MAKE) -f debian/rules binary-common
[19a8088]145
[095a5f0]146binary-%: build install
[763a3ab]147        DH_OPTIONS=-p$* $(MAKE) -f debian/rules binary-common
[19a8088]148
[095a5f0]149binary: binary-indep binary-arch
150.PHONY: build clean binary-indep binary-arch binary-common binary install
Note: See TracBrowser for help on using the repository browser.