X-Git-Url: https://git.proxmox.com/?p=pve-zsync.git;a=blobdiff_plain;f=Makefile;h=3000209732545da184ae33ba104662c20653e89d;hp=08c1d87aeceaffa4db88b238b0549f9fb4e18122;hb=HEAD;hpb=add204bf4fe79dd4d9a34d1a085bb3c201686f1f diff --git a/Makefile b/Makefile index 08c1d87..ba995ff 100644 --- a/Makefile +++ b/Makefile @@ -1,64 +1,62 @@ -RELEASE=4.2 +include /usr/share/dpkg/pkg-info.mk -VERSION=1.6 PACKAGE=pve-zsync -PKGREL=13 DESTDIR= -PREFIX=/usr -BINDIR=${PREFIX}/bin -SBINDIR=${PREFIX}/sbin -MANDIR=${PREFIX}/share/man -DOCDIR=${PREFIX}/share/doc/${PACKAGE} -PODDIR=${DOCDIR}/pod -MAN1DIR=${MANDIR}/man8/ +SBINDIR=$(DESTDIR)/usr/sbin +MAN8DIR=$(DESTDIR)/usr/share/man/man8 +DOCDIR=$(DESTDIR)/usr/share/doc/$(PACKAGE) +WORKDIR=$(DESTDIR)/var/lib/pve-zsync -#ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH) -ARCH=all -GITVERSION:=$(shell cat .git/refs/heads/master) +BUILDDIR ?= $(PACKAGE)-$(DEB_VERSION_UPSTREAM) -DEB=${PACKAGE}_${VERSION}-${PKGREL}_${ARCH}.deb +GITVERSION:=$(shell git rev-parse HEAD) -all: ${DEB} +DEB=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_all.deb +DSC=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION).dsc + +all: .PHONY: dinstall dinstall: deb - dpkg -i ${DEB} - -%.8.gz: %.8.man - rm -f $@ - gzip -n pve-zsync.8.man -c9 >$@ + dpkg -i $(DEB) -pve-zsync.8.man: pve-zsync - pod2man -c "Proxmox Documentation" -s 8 -r ${RELEASE} -n pve-zsync pve-zsync pve-zsync.8.man +pve-zsync.8: pve-zsync + ./pve-zsync printpod | pod2man -c "Proxmox Documentation" -s 8 -r $(DEB_VERSION_UPSTREAM) -n pve-zsync - pve-zsync.8 .PHONY: install -install: pve-zsync.8.man pve-zsync.8.gz - install -d ${DESTDIR}${SBINDIR} - install -m 0755 pve-zsync ${DESTDIR}${SBINDIR} - install -d ${DESTDIR}/usr/share/man/man8 - install -d ${DESTDIR}${PODDIR} - install -m 0644 pve-zsync.8.gz ${DESTDIR}/usr/share/man/man8/ - -.PHONY: deb ${DEB} -deb ${DEB}: - rm -rf debian - mkdir debian - install -d debian/var/lib/pve-zsync - make DESTDIR=${CURDIR}/debian install - install -d -m 0755 debian/DEBIAN - sed -e s/@@VERSION@@/${VERSION}/ -e s/@@PKGRELEASE@@/${PKGREL}/ -e s/@@ARCH@@/${ARCH}/ debian/DEBIAN/control - install -D -m 0644 copyright debian/${DOCDIR}/copyright - install -m 0644 changelog.Debian debian/${DOCDIR}/ - gzip -n -9 debian/${DOCDIR}/changelog.Debian - echo "git clone git://git.proxmox.com/git/pve-storage.git\\ngit checkout ${GITVERSION}" > debian/${DOCDIR}/SOURCE - dpkg-deb --build debian - mv debian.deb ${DEB} - rm -rf debian +install: pve-zsync.8 + install -d $(SBINDIR) + install -m 0755 pve-zsync $(SBINDIR)/pve-zsync + install -d $(WORKDIR) + install -d $(MAN8DIR) + install -m 0644 pve-zsync.8 $(MAN8DIR)/pve-zsync.8 + install -d $(DOCDIR) + +$(BUILDDIR): + rm -rf $@.tmp $@ + rsync -a * $@.tmp + echo "git clone git://git.proxmox.com/git/pve-zsync.git\\ngit checkout $(GITVERSION)" > $@.tmp/debian/SOURCE + mv $@.tmp $@ + +.PHONY: deb +deb: $(DEB) +$(DEB): $(BUILDDIR) + cd $(BUILDDIR); dpkg-buildpackage -b -us -uc + lintian $(DEB) + +.PHONY: dsc +dsc: $(DSC) +$(DSC):$(BUILDDIR) + cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d + lintian $(DSC) + +sbuild: $(DSC) + sbuild $(DSC) .PHONY: clean clean: - rm -rf debian *.deb ${PACKAGE}-*.tar.gz dist *.8.man *.8.gz + rm -rf $(PACKAGE)-[0-9]*/ *.deb *.dsc $(PACKAGE)*.tar.?z *.build *.buildinfo *.changes find . -name '*~' -exec rm {} ';' .PHONY: distclean @@ -66,5 +64,6 @@ distclean: clean .PHONY: upload -upload: ${DEB} - tar cf - ${DEB} | ssh repoman@repo.proxmox.com upload +upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION) +upload: $(DEB) + tar cf - $(DEB) | ssh repoman@repo.proxmox.com upload --product pve --dist $(UPLOAD_DIST)