Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • debian/rules

    r560d0a0 r6be46b3  
    11#!/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 #
    92
    10 BITLBEE_CONFIGURE_FLAGS ?=
    113DEBUG ?= 0
    124
    13 ifndef BITLBEE_VERSION
     5ifdef BITLBEE_VERSION
     6BITLBEE_FORCE_VERSION=1
     7else
    148# Want to use the full package version number instead of just the release.
    15 BITLBEE_CONFIGURE_VERSION ?= BITLBEE_VERSION=\"$(shell dpkg-parsechangelog | grep ^Version: | awk '{print $$2}')\"
     9BITLBEE_VERSION ?= "$(shell dpkg-parsechangelog | grep ^Version: | awk '{print $$2}')"
     10export BITLBEE_VERSION
    1611endif
    1712
    18 build: build-stamp
    19 build-stamp:
    20         dh_testdir
    21 
    22         mkdir -p debian/build-native
    23         ROOT=$$PWD; cd debian/build-native; $(BITLBEE_CONFIGURE_VERSION) $$ROOT/configure --debug=$(DEBUG) --prefix=/usr --etcdir=/etc/bitlbee --events=libevent $(BITLBEE_CONFIGURE_FLAGS)
    24         $(MAKE) -C debian/build-native
    25 
    26         mkdir -p debian/build-libpurple
    27         ROOT=$$PWD; cd debian/build-libpurple; $(BITLBEE_CONFIGURE_VERSION) $$ROOT/configure --debug=$(DEBUG) --prefix=/usr --etcdir=/etc/bitlbee --purple=1 $(BITLBEE_CONFIGURE_FLAGS)
    28         $(MAKE) -C debian/build-libpurple
    29 
    30         $(MAKE) -C doc
    31 
    32         touch build-stamp
     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
    3320
    3421clean:
    35         dh_testdir
    36         dh_testroot
    37         rm -f build-stamp
     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                               
    3827
    39         rm -rf build-arch-stamp debian/build-*
    40         $(MAKE) distclean
     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
    4132
    42         dh_clean
     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/
    4336
    44 install: build
    45         dh_testdir
    46         dh_testroot
    47         dh_clean -k
    48         dh_installdirs
     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
    4941
    50         $(MAKE) -C debian/build-native install install-etc DESTDIR=`pwd`/debian/bitlbee
    51         $(MAKE) -C debian/build-libpurple install install-etc DESTDIR=`pwd`/debian/bitlbee-libpurple
    52         $(MAKE) -C debian/build-native install-dev DESTDIR=`pwd`/debian/bitlbee-dev
     42        mkdir -p debian/bitlbee-dev/usr/share/doc/bitlbee-dev/
    5343
    54         patch debian/bitlbee/etc/bitlbee/bitlbee.conf debian/patches/bitlbee.conf.diff
    55         patch debian/bitlbee-libpurple/etc/bitlbee/bitlbee.conf debian/patches/bitlbee.conf.diff
     44binary-arch: build-arch install-arch
     45        [ "`whoami`" = "root" -a -d debian ]
    5646
    57         mkdir -p debian/bitlbee-common/usr
    58         mv debian/bitlbee/usr/share debian/bitlbee-common/usr
    59         rm -rf debian/bitlbee-libpurple/usr/share
     47        chmod 755 debian/post* debian/pre* debian/config debian/bitlbee.init
    6048
    61 binary-common:
    62         dh_testdir
    63         dh_testroot
     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        patch -p0 < debian/patches/bitlbee.conf.diff
     58        cd debian/bitlbee/usr/share/; \
     59                gzip -9 doc/bitlbee/changelog.Debian doc/bitlbee/changelog doc/bitlbee/user-guide.txt \
     60                        doc/bitlbee/examples/* man/man8/bitlbee.8 man/man5/bitlbee.conf.5
     61       
     62        chown -R root:root debian/bitlbee/
     63        find debian/bitlbee/usr/share/ -type d -exec chmod 755 {} \;
     64        find debian/bitlbee/usr/share/ -type f -exec chmod 644 {} \;
     65       
     66        cp debian/prerm debian/bitlbee/DEBIAN/
     67        cp debian/postinst debian/bitlbee/DEBIAN/
     68        cp debian/postrm debian/bitlbee/DEBIAN/
     69        cp debian/config debian/bitlbee/DEBIAN/
    6470
    65         dh_installchangelogs doc/CHANGES
    66         dh_installexamples
    67         dh_installdocs #--link-doc=bitlbee-common
    68         # TODO: Restore --link-doc up here and remove the hack below once
    69         # Hardy and Lenny are deprecated.
    70         for p in bitlbee bitlbee-libpurple bitlbee-dev; do rm -rf debian/$$p/usr/share/doc/$$p; ln -s bitlbee-common debian/$$p/usr/share/doc/$$p; done
    71         dh_installdebconf
    72         dh_installinit
    73 ifeq ($(DH_OPTIONS),-a)
    74         cp -a debian/bitlbee/etc debian/bitlbee-libpurple
     71        po2debconf debian/templates > debian/bitlbee/DEBIAN/templates
     72        cp debian/conffiles debian/bitlbee/DEBIAN/
     73       
     74        if [ "$(DEBUG)" = "0" ]; then strip -R .comment -R .note debian/bitlbee/usr/sbin/bitlbee; fi
     75
     76        cd debian/bitlbee; \
     77                find usr -type f -exec md5sum {} \; > DEBIAN/md5sums
     78        dpkg-shlibdeps -Tdebian/bitlbee.substvars -dDepends debian/bitlbee/usr/sbin/bitlbee
     79ifdef BITLBEE_FORCE_VERSION
     80        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'
     81else
     82        dpkg-gencontrol -ldebian/changelog -isp -pbitlbee -Tdebian/bitlbee.substvars -Pdebian/bitlbee -V'debconf-depends=debconf (>= 1.2.0) | debconf-2.0'
    7583endif
    76         dh_installman
    77         dh_strip
    78         dh_link
    79         dh_compress
    80         dh_fixperms
    81         dh_installdeb
    82 ifeq ($(DH_OPTIONS),-a)
    83         cp -a debian/bitlbee/DEBIAN/post* debian/bitlbee/DEBIAN/pre* debian/bitlbee-libpurple/DEBIAN
     84
     85        dpkg --build debian/bitlbee ..
     86
     87binary-indep: install-indep
     88        [ "`whoami`" = "root" -a -d debian ]
     89
     90        chown -R root.root debian/bitlbee-dev/
     91        find debian/bitlbee-dev/usr/share/ -type d -exec chmod 755 {} \;
     92        find debian/bitlbee-dev/usr/share/ -type f -exec chmod 644 {} \;
     93
     94        cp debian/changelog debian/bitlbee-dev/usr/share/doc/bitlbee-dev/changelog.Debian
     95        gzip -9 debian/bitlbee-dev/usr/share/doc/bitlbee-dev/changelog.Debian
     96        cp debian/copyright debian/bitlbee-dev/usr/share/doc/bitlbee-dev/copyright
     97
     98        cd debian/bitlbee-dev; \
     99                find usr -type f -exec md5sum {} \; > DEBIAN/md5sums
     100
     101ifdef BITLBEE_FORCE_VERSION
     102        dpkg-gencontrol -ldebian/changelog -isp -pbitlbee-dev -Pdebian/bitlbee-dev -v1:$(BITLBEE_VERSION)-0
     103else
     104        dpkg-gencontrol -ldebian/changelog -isp -pbitlbee-dev -Pdebian/bitlbee-dev
    84105endif
    85         dh_shlibdeps
    86 ifdef BITLBEE_VERSION
    87         dh_gencontrol -- -v1:$(BITLBEE_VERSION)-0  -Vbee:Version=1:$(BITLBEE_VERSION)-0
    88 else
    89         dh_gencontrol -- -Vbee:Version=$(shell dpkg-parsechangelog | grep ^Version: | awk '{print $$2}' | sed -e 's/+[^+]*$$//')
    90 endif
    91         dh_md5sums
    92         dh_builddeb
    93106
    94 binary-indep: build install
    95         $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
     107        dpkg --build debian/bitlbee-dev ..
    96108
    97 binary-arch: build install
    98         $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
     109binary: binary-arch binary-indep
     110build: build-arch
     111install: install-arch install-indep
    99112
    100 binary-%: build install
    101         make -f debian/rules binary-common DH_OPTIONS=-p$*
    102 
    103 binary: binary-indep binary-arch
    104 .PHONY: build clean binary-indep binary-arch binary-common binary install
     113.PHONY: build-arch build clean binary-arch binary install-arch install binary-indep install-indep
Note: See TracChangeset for help on using the changeset viewer.