| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #!/usr/bin/make -f
- package=dpkg
- version=1.2.11
- archi=$(shell dpkg --print-architecture)
- DIR:=$(shell pwd)
- build:
- $(checkdir)
- ./configure --prefix=/usr
- $(MAKE)
- touch build
- clean:
- $(checkdir)
- -rm -f build
- -$(MAKE) -i distclean
- -rm -rf debian-tmp* *~ *.orig ./#*# tmp.*
- -rm -f config.cache config.status config.h install config.log
- find -name '*~' -print0 | xargs -r0 rm --
- binary:
- #checkroot build
- -rm -rf debian-tmp
- mkdir debian-tmp debian-tmp/DEBIAN
- install -d debian-tmp/usr/doc/{copyright,dpkg}
- cp debian.preinst debian-tmp/DEBIAN/preinst
- if file main/dpkg | grep -q ELF; then \
- if [ $(archi) = i386 ]; then \
- sed -e '5s/=/ (>= 5.2.18-2)/' <debian.control >tmp.control ; \
- sed -e 's/^# i386elf: //' <debian.preinst \
- >debian-tmp/DEBIAN/preinst ; \
- else \
- sed -e '5s/=//' <debian.control >tmp.control ; \
- fi ; \
- else \
- cp debian.controlaout tmp.control ; \
- fi
- sed -e '2s/=/$(version)/; 3s/=/$(archi)/' tmp.control >debian-tmp/DEBIAN/control
- cp debian.prerm debian-tmp/DEBIAN/prerm
- cp debian.postinst debian-tmp/DEBIAN/postinst
- chmod +x debian-tmp/DEBIAN/{postinst,prerm,preinst}
- $(MAKE) prefix=$(DIR)/debian-tmp/usr \
- datadir=$(DIR)/debian-tmp/var/lib/dpkg \
- etcdir=$(DIR)/debian-tmp/etc \
- install
- gzip -9 debian-tmp/usr/info/guidelines.info*
- cp debian.README debian-tmp/usr/doc/copyright/dpkg
- cp TODO debian-tmp/usr/doc/dpkg/WISHLIST
- touch debian-tmp/var/lib/dpkg/{status,available}
- chown -R root.root debian-tmp
- chmod -R g-ws debian-tmp
- cd debian-tmp && \
- tar cf ../../$(package)-$(version).$(archi).nondebbin.tar usr var && \
- gzip -9vf ../../$(package)-$(version).$(archi).nondebbin.tar
- mv debian-tmp/usr/bin/dpkg-deb{,.dist}
- rm debian-tmp/var/lib/dpkg/{status,available}
- set -e; if file main/dpkg | grep -q ELF; then \
- dpkg-deb --build --new debian-tmp ; \
- mv debian-tmp.deb ../dpkg-$(version)elf.$(archi).deb ; \
- mv ../dpkg-$(version).$(archi).nondebbin.tar.gz \
- ../dpkg-$(version)elf.$(archi).nondebbin.tar.gz ; \
- else \
- dpkg-deb --build --old debian-tmp ; \
- mv debian-tmp.deb ../dpkg-$(version).$(archi).deb ; \
- fi
- define checkdir
- test -f include/dpkg.h
- endef
- source: clean
- chmod +x debian.rules
- cd .. && \
- tar cf $(package)-$(version).tar $(package)-$(version) && \
- gzip -9vf $(package)-$(version).tar
-
- diff:
- @echo '((( no diff - this package is a Debian special )))'
- checkroot:
- $(checkdir)
- test root = "`whoami`"
- .PHONY: binary source diff clean checkroot
|