rules 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/usr/bin/make -f
  2. DIR:=$(shell pwd)
  3. arch=$(shell dpkg --print-architecture)
  4. cidir=debian/tmp/DEBIAN
  5. build:
  6. $(checkdir)
  7. ./configure --prefix=/usr
  8. $(MAKE)
  9. touch build
  10. clean:
  11. $(checkdir)
  12. -rm -f build
  13. -$(MAKE) -i distclean || $(MAKE) -f Makefile.in -i distclean
  14. -rm -rf debian/tmp* *~ *.orig ./#*# tmp.* debian/files*
  15. -rm -f config.cache config.status config.h install config.log
  16. find -name '*~' -print0 | xargs -r0 rm --
  17. binary: checkroot build
  18. -rm -rf debian/tmp
  19. install -d debian/tmp debian/tmp/DEBIAN debian/tmp/etc/dpkg
  20. install -d debian/tmp/usr/doc/{copyright,dpkg}
  21. set -e; if [ $(arch) = i386 ]; then \
  22. sed -e 's/^# i386elf: //' <debian/preinst >$(cidir)/preinst ; \
  23. else \
  24. sed -e '/^# i386elf: /d' debian/preinst >$(cidir)/preinst ; \
  25. fi
  26. set -e; if [ -f debian/shlibs.default.$(arch) ]; then \
  27. echo /etc/dpkg/shlibs.default >$(cidir)/conffiles ; \
  28. cp debian/shlibs.default.$(arch) debian/tmp/etc/dpkg/shlibs.default ; \
  29. fi
  30. cp debian/{prerm,postinst} $(cidir)/.
  31. chmod +x $(cidir)/{postinst,prerm,preinst}
  32. $(MAKE) prefix=$(DIR)/debian/tmp/usr \
  33. datadir=$(DIR)/debian/tmp/var/lib/dpkg \
  34. etcdir=$(DIR)/debian/tmp/etc \
  35. install
  36. cp debian/copyright debian/tmp/usr/doc/copyright/dpkg
  37. cp TODO debian/tmp/usr/doc/dpkg/WISHLIST
  38. touch debian/tmp/var/lib/dpkg/{status,available}
  39. dpkg-shlibdeps -dPre-Depends main/dpkg dselect/dselect
  40. dpkg-gencontrol
  41. chown -R root.root debian/tmp
  42. chmod -R g-ws,a+r,u+w debian/tmp
  43. set -e; cd debian/tmp; \
  44. version=`sed -n 's/^Version: //p' DEBIAN/control`; \
  45. file=dpkg_$${version}_$(arch).nondebbin.tar; \
  46. tar cf ../../../$${file} usr var && gzip -9vf ../../../$${file}; \
  47. cd ../..; dpkg-distaddfile $${file}.gz byhand -
  48. mv debian/tmp/usr/bin/dpkg-deb{,.dist}
  49. rm debian/tmp/var/lib/dpkg/{status,available}
  50. dpkg-deb --build debian/tmp ..
  51. define checkdir
  52. test -f include/dpkg.h
  53. endef
  54. checkroot:
  55. $(checkdir)
  56. test root = "`whoami`"
  57. .PHONY: binary source diff clean checkroot