source: debian/rules @ b5b40ff

Last change on this file since b5b40ff was b5b40ff, checked in by Wilmer van der Gaast <wilmer@…>, at 2010-04-24T16:57:34Z

Added BITLBEE_CONFIGURE_FLAGS variable so configure flags can be overridden
when generating debs.

  • Property mode set to 100755
File size: 4.2 KB
Line 
1#!/usr/bin/make -f
2
3BITLBEE_CONFIGURE_FLAGS ?=
4DEBUG ?= 0
5
6ifdef BITLBEE_VERSION
7BITLBEE_FORCE_VERSION=1
8else
9# Want to use the full package version number instead of just the release.
10BITLBEE_VERSION ?= "$(shell dpkg-parsechangelog | grep ^Version: | awk '{print $$2}')"
11export BITLBEE_VERSION
12endif
13
14build-arch: build-arch-stamp
15build-arch-stamp:
16        [ -d debian ]
17        ./configure --debug=$(DEBUG) --prefix=/usr --etcdir=/etc/bitlbee --events=libevent $(BITLBEE_CONFIGURE_FLAGS)
18        $(MAKE)
19#       $(MAKE) -C doc/ all
20        touch build-arch-stamp
21
22clean:
23        [ "`whoami`" = "root" -a -d debian ]
24        rm -rf build-arch-stamp debian/bitlbee debian/*.substvars debian/files debian/bitlbee-dev
25        $(MAKE) distclean
26#       -$(MAKE) -C doc/ clean
27                               
28
29install-arch: build-arch
30        [ "`whoami`" = "root" -a -d debian ]
31        mkdir -p debian/bitlbee/DEBIAN/
32        $(MAKE) install install-etc DESTDIR=`pwd`/debian/bitlbee
33
34        mkdir -p debian/bitlbee/usr/share/doc/bitlbee/
35        cp doc/user-guide/user-guide.txt debian/bitlbee/usr/share/doc/bitlbee/
36        cp doc/user-guide/user-guide.html debian/bitlbee/usr/share/doc/bitlbee/
37
38install-indep: install-arch
39        [ "`whoami`" = "root" -a -d debian ]
40        mkdir -p debian/bitlbee-dev/DEBIAN/
41        $(MAKE) install-dev DESTDIR=`pwd`/debian/bitlbee-dev
42
43        mkdir -p debian/bitlbee-dev/usr/share/doc/bitlbee-dev/
44
45binary-arch: build-arch install-arch
46        [ "`whoami`" = "root" -a -d debian ]
47
48        chmod 755 debian/post* debian/pre* debian/config debian/bitlbee.init
49
50        mkdir -p debian/bitlbee/usr/share/doc/bitlbee/examples/ debian/bitlbee/etc/init.d/
51        -cp doc/RELEASE-SPEECH* debian/bitlbee/usr/share/doc/bitlbee/ && gzip -9 debian/bitlbee/usr/share/doc/bitlbee/RELEASE-SPEECH*
52        cp doc/CREDITS doc/AUTHORS doc/README doc/FAQ debian/README.Debian debian/bitlbee/usr/share/doc/bitlbee/
53        cp debian/changelog debian/bitlbee/usr/share/doc/bitlbee/changelog.Debian
54        cp debian/copyright debian/bitlbee/usr/share/doc/bitlbee/copyright
55        cp doc/CHANGES debian/bitlbee/usr/share/doc/bitlbee/changelog
56        cp utils/* debian/bitlbee/usr/share/doc/bitlbee/examples/
57        cp debian/bitlbee.init debian/bitlbee/etc/init.d/bitlbee
58        patch -p0 < debian/patches/bitlbee.conf.diff
59        cd debian/bitlbee/usr/share/; \
60                gzip -9 doc/bitlbee/changelog.Debian doc/bitlbee/changelog doc/bitlbee/user-guide.txt \
61                        doc/bitlbee/examples/* man/man8/bitlbee.8 man/man5/bitlbee.conf.5
62       
63        chown -R root:root debian/bitlbee/
64        find debian/bitlbee/usr/share/ -type d -exec chmod 755 {} \;
65        find debian/bitlbee/usr/share/ -type f -exec chmod 644 {} \;
66       
67        cp debian/prerm debian/bitlbee/DEBIAN/
68        cp debian/postinst debian/bitlbee/DEBIAN/
69        cp debian/postrm debian/bitlbee/DEBIAN/
70        cp debian/config debian/bitlbee/DEBIAN/
71
72        po2debconf debian/templates > debian/bitlbee/DEBIAN/templates
73        cp debian/conffiles debian/bitlbee/DEBIAN/
74       
75        if [ "$(DEBUG)" = "0" ]; then strip -R .comment -R .note debian/bitlbee/usr/sbin/bitlbee; fi
76
77        cd debian/bitlbee; \
78                find usr -type f -exec md5sum {} \; > DEBIAN/md5sums
79        dpkg-shlibdeps -Tdebian/bitlbee.substvars -dDepends debian/bitlbee/usr/sbin/bitlbee
80ifdef BITLBEE_FORCE_VERSION
81        dpkg-gencontrol -ldebian/changelog -isp -pbitlbee -Tdebian/bitlbee.substvars -Pdebian/bitlbee -v1:$(BITLBEE_VERSION)-0 -V'debconf-depends=debconf (>= 1.2.0) | debconf-2.0'
82else
83        dpkg-gencontrol -ldebian/changelog -isp -pbitlbee -Tdebian/bitlbee.substvars -Pdebian/bitlbee -V'debconf-depends=debconf (>= 1.2.0) | debconf-2.0'
84endif
85
86        dpkg --build debian/bitlbee ..
87
88binary-indep: install-indep
89        [ "`whoami`" = "root" -a -d debian ]
90
91        chown -R root.root debian/bitlbee-dev/
92        find debian/bitlbee-dev/usr/share/ -type d -exec chmod 755 {} \;
93        find debian/bitlbee-dev/usr/share/ -type f -exec chmod 644 {} \;
94
95        cp debian/changelog debian/bitlbee-dev/usr/share/doc/bitlbee-dev/changelog.Debian
96        gzip -9 debian/bitlbee-dev/usr/share/doc/bitlbee-dev/changelog.Debian
97        cp debian/copyright debian/bitlbee-dev/usr/share/doc/bitlbee-dev/copyright
98
99        cd debian/bitlbee-dev; \
100                find usr -type f -exec md5sum {} \; > DEBIAN/md5sums
101
102        dpkg-gencontrol -ldebian/changelog -isp -pbitlbee-dev -Pdebian/bitlbee-dev
103
104        dpkg --build debian/bitlbee-dev ..
105
106binary: binary-arch binary-indep
107build: build-arch
108install: install-arch install-indep
109
110.PHONY: build-arch build clean binary-arch binary install-arch install binary-indep install-indep
Note: See TracBrowser for help on using the repository browser.