Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • debian/rules

    r4772500 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         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
    3120
    3221clean:
    33         dh_testdir
    34         dh_testroot
    35         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                               
    3627
    37         rm -rf build-arch-stamp debian/build-*
    38         $(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
    3932
    40         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/
    4136
    42 install: build
    43         dh_testdir
    44         dh_testroot
    45         dh_prep
    46         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
    4741
    48         $(MAKE) -C debian/build-native install install-etc DESTDIR=`pwd`/debian/bitlbee
    49         $(MAKE) -C debian/build-libpurple install install-etc DESTDIR=`pwd`/debian/bitlbee-libpurple
    50         $(MAKE) -C debian/build-native install-dev DESTDIR=`pwd`/debian/bitlbee-dev
     42        mkdir -p debian/bitlbee-dev/usr/share/doc/bitlbee-dev/
    5143
    52         patch debian/bitlbee/etc/bitlbee/bitlbee.conf debian/patches/bitlbee.conf.diff
    53         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 ]
    5446
    55         mkdir -p debian/bitlbee-common/usr
    56         mv debian/bitlbee/usr/share debian/bitlbee-common/usr
    57         rm -rf debian/bitlbee-libpurple/usr/share
     47        chmod 755 debian/post* debian/pre* debian/config debian/bitlbee.init
    5848
    59 binary-common:
    60         dh_testdir
    61         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/
    6270
    63         dh_installdocs --link-doc=bitlbee-common
    64         dh_installchangelogs doc/CHANGES
    65         dh_installexamples
    66         dh_installdebconf
    67         dh_installinit
    68 ifeq ($(DH_OPTIONS),-a)
    69         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'
    7083endif
    71         dh_installman
    72         dh_strip
    73         dh_link
    74         dh_compress
    75         dh_fixperms
    76         dh_installdeb
    77 ifeq ($(DH_OPTIONS),-a)
    78         cp -a debian/bitlbee/DEBIAN/{post,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
    79105endif
    80         dh_shlibdeps
    81 ifdef BITLBEE_VERSION
    82         echo source:Version=1:$(BITLBEE_VERSION)-0 > debian/substvars
    83         dh_gencontrol -- -v1:$(BITLBEE_VERSION)-0  -Vbee:Version=1:$(BITLBEE_VERSION)-0
    84 else
    85         dh_gencontrol -- -Vbee:Version=$(shell dpkg-parsechangelog | grep ^Version: | awk '{print $$2}' | sed -e 's/+[^+]*$$//')
    86 endif
    87         dh_md5sums
    88         dh_builddeb
    89106
    90 binary-indep: build install
    91         $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
     107        dpkg --build debian/bitlbee-dev ..
    92108
    93 binary-arch: build install
    94         $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
     109binary: binary-arch binary-indep
     110build: build-arch
     111install: install-arch install-indep
    95112
    96 binary-%: build install
    97         make -f debian/rules binary-common DH_OPTIONS=-p$*
    98 
    99 binary: binary-indep binary-arch
    100 .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.