1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
#!/usr/bin/make -f
package = adduser
version = $(shell dpkg-parsechangelog | awk '/^Version/{print $$2}')
build:
$(checkdir)
$(MAKE) -C po all adduser.pot
# generate man pages
cd doc/po4a && po4a --previous po4a.conf
touch build
clean:
$(checkdir)
$(MAKE) -C po update clean
debconf-updatepo
cd doc/po4a && po4a --previous --rm-translations po4a.conf
-rm -f doc/po4a/po/*~
-rm -rf build *~ debian/tmp debian/*~ debian/files* debian/substvars
binary-indep: checkroot build
$(checkdir)
-rm -rf debian/tmp
#install -d debian/tmp/{DEBIAN,etc,usr/{sbin,share/{doc/adduser/examples,perl5/Debian,man/{,ru_RU/}man{5,8}}}}
install -d debian/tmp/DEBIAN debian/tmp/etc debian/tmp/usr/sbin \
debian/tmp/usr/share/adduser \
debian/tmp/usr/share/doc/adduser/examples \
debian/tmp/usr/share/lintian/overrides \
debian/tmp/usr/share/perl5/Debian \
debian/tmp/usr/share/man/man5 \
debian/tmp/usr/share/man/man8 \
debian/tmp/usr/share/man/ru/man5 \
debian/tmp/usr/share/man/ru/man8 \
debian/tmp/usr/share/man/fr/man5 \
debian/tmp/usr/share/man/fr/man8 \
debian/tmp/usr/share/man/pl/man5 \
debian/tmp/usr/share/man/pl/man8 \
debian/tmp/usr/share/man/sv/man5 \
debian/tmp/usr/share/man/sv/man8 \
debian/tmp/usr/share/man/pt_BR/man5 \
debian/tmp/usr/share/man/pt_BR/man8 \
debian/tmp/usr/share/man/es/man5 \
debian/tmp/usr/share/man/es/man8 \
debian/tmp/usr/share/man/it/man5 \
debian/tmp/usr/share/man/it/man8 \
debian/tmp/usr/share/man/pt/man5 \
debian/tmp/usr/share/man/pt/man8 \
debian/tmp/usr/share/man/de/man5 \
debian/tmp/usr/share/man/de/man8
sed -e s/VERSION/$(version)/g adduser > debian/tmp/usr/sbin/adduser
sed -e s/VERSION/$(version)/g deluser > debian/tmp/usr/sbin/deluser
sed -e s/VERSION/$(version)/g AdduserCommon.pm > debian/tmp/usr/share/perl5/Debian/AdduserCommon.pm
chmod 755 debian/tmp/usr/sbin/*
ln -s adduser debian/tmp/usr/sbin/addgroup
ln -s deluser debian/tmp/usr/sbin/delgroup
./debian/scripts/install-manpages.pl $(version) doc/ debian/tmp/usr/share/man/
install -o root -g root -d -m755 debian/tmp/usr/share/doc/adduser/examples
install -o root -g root -d -m755 debian/tmp/usr/share/doc/adduser/examples/adduser.local.conf.examples
install -o root -g root -d -m755 debian/tmp/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel.other
install -o root -g root -d -m755 debian/tmp/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel
install -o root -g root -m644 TODO debian/tmp/usr/share/doc/adduser/
install -o root -g root -m644 debian/changelog debian/tmp/usr/share/doc/adduser/
install -o root -g root -m644 debian/lintian/overrides/adduser debian/tmp/usr/share/lintian/overrides
find debian/tmp/usr/share/doc -type f | xargs gzip -9f
install -o root -g root -m644 deluser.conf debian/tmp/etc
install -o root -g root -m644 examples/adduser.local.conf.examples/skel.other/index.html debian/tmp/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel.other/
install -o root -g root -m644 examples/adduser.local.conf.examples/skel/dot.bash_logout debian/tmp/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/
install -o root -g root -m644 examples/adduser.local.conf.examples/skel/dot.bashrc debian/tmp/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/
install -o root -g root -m644 examples/adduser.local.conf.examples/skel/dot.bash_profile debian/tmp/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/
install -o root -g root -m644 examples/adduser.local.conf.examples/bash.bashrc debian/tmp/usr/share/doc/adduser/examples/adduser.local.conf.examples/
install -o root -g root -m644 examples/adduser.local.conf.examples/adduser.conf debian/tmp/usr/share/doc/adduser/examples/adduser.local.conf.examples/
install -o root -g root -m644 examples/adduser.local.conf.examples/profile debian/tmp/usr/share/doc/adduser/examples/adduser.local.conf.examples/
install -o root -g root -m644 examples/adduser.local.conf debian/tmp/usr/share/doc/adduser/examples/
install -o root -g root -m644 examples/adduser.local debian/tmp/usr/share/doc/adduser/examples/
install -o root -g root -m644 examples/README debian/tmp/usr/share/doc/adduser/examples/
install -o root -g root -m644 examples/INSTALL debian/tmp/usr/share/doc/adduser/examples/
install -o root -g root -m644 adduser.conf debian/tmp/usr/share/adduser
install -o root -g root -m644 debian/copyright debian/tmp/usr/share/doc/adduser/
install -o root -g root -m644 debian/conffiles debian/tmp/DEBIAN/
install -o root -g root -m755 debian/postinst debian/postrm debian/config debian/tmp/DEBIAN/
po2debconf debian/templates > debian/tmp/DEBIAN/templates
$(MAKE) -C po DESTDIR=`pwd`/debian/tmp install
find debian/tmp/usr -type f -print | xargs md5sum | \
sed s,debian/tmp/,, > debian/tmp/DEBIAN/md5sums
chmod 644 debian/tmp/DEBIAN/md5sums
dpkg-gencontrol -isp
dpkg --build debian/tmp ..
binary-arch: checkroot build
define checkdir
test -f $(package) -a -f debian/rules
endef
binary: binary-indep binary-arch
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
checkroot:
$(checkdir)
test root = "`whoami`"
.PHONY: binary binary-arch binary-indep clean checkroot
# Local Variables:
# mode:Makefile
|