aboutsummaryrefslogtreecommitdiffstats
path: root/debian/rules
diff options
context:
space:
mode:
Diffstat (limited to 'debian/rules')
-rwxr-xr-xdebian/rules100
1 files changed, 100 insertions, 0 deletions
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 00000000..f0bb7d17
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,100 @@
+#!/usr/bin/make -f
+
+DEBUG ?= 0
+
+ifeq (,$(wildcard /usr/bin/po2debconf))
+PO2DEBCONF := no
+MINDEBCONFVER := 0.5
+else
+PO2DEBCONF := yes
+MINDEBCONFVER := 1.2.0
+endif
+
+
+build-arch: build-arch-stamp
+build-arch-stamp:
+ if [ ! -d debian ]; then exit 1; fi
+ ./configure --debug=$(DEBUG) --prefix=/usr --etcdir=/etc/bitlbee $(DEB_BUILD_OPTIONS)
+ $(MAKE)
+# $(MAKE) -C doc/ all
+ touch build-arch-stamp
+
+clean:
+ if [ "`whoami`" != "root" -o ! -d debian ]; then exit 1; fi
+ rm -rf build-arch-stamp debian/bitlbee debian/*.substvars debian/files
+ -$(MAKE) distclean
+# -$(MAKE) -C doc/ clean
+ifeq ($(PO2DEBCONF),yes)
+ # Hack for woody compatibility. This makes sure that the
+ # debian/templates file shipped in the source package doesn't
+ # specify encodings, which woody's debconf can't handle. If building
+ # on a system with po-debconf installed (conveniently debhelper (>=
+ # 4.1.16) depends on it), the binary-arch target will generate a
+ # better version for sarge.
+ echo 1 > debian/po/output
+ po2debconf debian/bitlbee.templates.master > debian/bitlbee.templates
+ rm -f debian/po/output
+endif
+
+
+install-arch: build-arch
+ if [ "`whoami`" != "root" -o ! -d debian ]; then exit 1; fi
+ mkdir -p debian/bitlbee/DEBIAN/
+ $(MAKE) install install-etc DESTDIR=`pwd`/debian/bitlbee
+
+ mkdir -p debian/bitlbee/usr/share/doc/bitlbee/
+ cp doc/user-guide/user-guide.txt debian/bitlbee/usr/share/doc/bitlbee/
+ cp doc/user-guide/user-guide.html debian/bitlbee/usr/share/doc/bitlbee/
+
+binary-arch: build-arch install-arch
+ if [ "`whoami`" != "root" -o ! -d debian ]; then exit 1; fi
+
+ chmod 755 debian/bitlbee.p* debian/bitlbee.config
+
+ mkdir -p debian/bitlbee/usr/share/doc/bitlbee/examples/
+ -cp doc/RELEASE-SPEECH* debian/bitlbee/usr/share/doc/bitlbee/ && gzip -9 debian/bitlbee/usr/share/doc/bitlbee/RELEASE-SPEECH*
+ cp doc/CREDITS doc/AUTHORS doc/TODO doc/README doc/FAQ debian/README.Debian debian/bitlbee/usr/share/doc/bitlbee/
+ cp debian/changelog debian/bitlbee/usr/share/doc/bitlbee/changelog.Debian
+ cp debian/copyright debian/bitlbee/usr/share/doc/bitlbee/copyright
+ cp doc/CHANGES debian/bitlbee/usr/share/doc/bitlbee/changelog
+ cp utils/* debian/bitlbee/usr/share/doc/bitlbee/examples/
+ cp debian/motd.txt debian/bitlbee/etc/bitlbee/
+ cd debian/bitlbee/usr/share/; \
+ gzip -9 doc/bitlbee/changelog.Debian doc/bitlbee/changelog doc/bitlbee/user-guide.txt \
+ doc/bitlbee/examples/* man/man8/bitlbee.8 man/man5/bitlbee.conf.5
+
+ chown -R root.root debian/bitlbee/
+ find debian/bitlbee/usr/share/ -type d -exec chmod 755 {} \;
+ find debian/bitlbee/usr/share/ -type f -exec chmod 644 {} \;
+
+ cp debian/bitlbee.preinst debian/bitlbee/DEBIAN/preinst
+ cp debian/bitlbee.postinst debian/bitlbee/DEBIAN/postinst
+ cp debian/bitlbee.postrm debian/bitlbee/DEBIAN/postrm
+ cp debian/bitlbee.config debian/bitlbee/DEBIAN/config
+ifeq ($(PO2DEBCONF),yes)
+ po2debconf -e utf8 debian/bitlbee.templates.master > debian/bitlbee.templates
+endif
+ cp debian/bitlbee.templates debian/bitlbee/DEBIAN/templates
+ cp debian/bitlbee.conffiles debian/bitlbee/DEBIAN/conffiles
+
+ if [ "$(DEBUG)" = "0" ]; then strip -R .comment -R .note debian/bitlbee/usr/sbin/bitlbee; fi
+
+ cd debian/bitlbee; \
+ find usr -type f -exec md5sum {} \; > DEBIAN/md5sums
+ dpkg-shlibdeps -Tdebian/bitlbee.substvars -dDepends debian/bitlbee/usr/sbin/bitlbee
+ifdef BITLBEE_VERSION
+ dpkg-gencontrol -ldebian/changelog -isp -pbitlbee -Tdebian/bitlbee.substvars -Pdebian/bitlbee -v$(BITLBEE_VERSION)-0 -V'debconf-depends=debconf (>= $(MINDEBCONFVER)) | debconf-2.0'
+else
+ dpkg-gencontrol -ldebian/changelog -isp -pbitlbee -Tdebian/bitlbee.substvars -Pdebian/bitlbee -V'debconf-depends=debconf (>= $(MINDEBCONFVER)) | debconf-2.0'
+endif
+
+ dpkg --build debian/bitlbee ..
+
+debug-build:
+ BITLBEE_VERSION=\"`date +%Y%m%d`-`hostname`-debug\" debian/rules clean binary DEBUG=1
+
+binary: binary-arch
+build: build-arch
+install: install-arch
+
+.PHONY: build-arch build clean binary-arch binary install-arch install