summaryrefslogtreecommitdiff
path: root/debian.rules
diff options
context:
space:
mode:
Diffstat (limited to 'debian.rules')
-rwxr-xr-xdebian.rules85
1 files changed, 85 insertions, 0 deletions
diff --git a/debian.rules b/debian.rules
new file mode 100755
index 000000000..a981e8f87
--- /dev/null
+++ b/debian.rules
@@ -0,0 +1,85 @@
+#!/usr/bin/make -f
+
+package=dpkg
+version=1.1.4
+
+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).nondebbin.tar usr var && \
+ gzip -9vf ../../$(package)-$(version).nondebbin.tar
+ mv debian-tmp/usr/bin/dpkg-deb{,.dist}
+ rm debian-tmp/var/lib/dpkg/{status,available}
+ dpkg --build debian-tmp
+ if file main/dpkg | grep -q ELF; then \
+ mv debian-tmp.deb ../dpkg-$(version)elf.deb ; \
+ mv ../dpkg-$(version).nondebbin.tar.gz \
+ ../dpkg-$(version)elf.nondebbin.tar.gz ; \
+ else \
+ mv debian-tmp.deb ../dpkg-$(version).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