source: debian/rules @ e565ce2

Last change on this file since e565ce2 was e565ce2, checked in by Jelmer Vernooij <jelmer@…>, at 2008-06-15T22:30:08Z

Stop ignoring distclean exit code.

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