X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=Makefile;h=c01c580ce71cbc20382b26041323efab96d52cac;hb=a2e9bc87294a34c8c656818475077a2a045e0047;hp=b27c0c6029c8d21e0361d1ec71339c7cb4e8c964;hpb=86f8695f9ecc04ee1625353c64e19f086c0d7f2f;p=lxcfs.git diff --git a/Makefile b/Makefile index b27c0c6..c01c580 100644 --- a/Makefile +++ b/Makefile @@ -1,55 +1,48 @@ -RELEASE=4.3 +include /usr/share/dpkg/pkg-info.mk +include /usr/share/dpkg/architecture.mk PACKAGE=lxcfs -PKGVER=2.0.5 -DEBREL=pve2 SRCDIR=${PACKAGE} -SRCTAR=${SRCDIR}.tgz +BUILDSRC := $(SRCDIR).tmp +BUILDDIR ?= ${PACKAGE}-${DEB_VERSION_UPSTREAM} -ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH) -GITVERSION:=$(shell cat .git/refs/heads/master) +GITVERSION:=$(shell git rev-parse HEAD) -DEB=${PACKAGE}_${PKGVER}-${DEBREL}_${ARCH}.deb \ - ${PACKAGE}-dbg_${PKGVER}-${DEBREL}_${ARCH}.deb +DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb +DBGDEB=${PACKAGE}-dbgsym_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb +DEBS=$(DEB) $(DBGDEB) all: ${DEB} -deb ${DEB}: ${SRCTAR} - rm -rf ${SRCDIR} - tar xf ${SRCTAR} - cp -a debian ${SRCDIR}/debian - echo "git clone git://git.proxmox.com/git/lxcfs.git\\ngit checkout ${GITVERSION}" > ${SRCDIR}/debian/SOURCE - echo "debian/SOURCE" >> ${SRCDIR}/debian/docs - cd ${SRCDIR}; dpkg-buildpackage -rfakeroot -b -us -uc - #lintian ${DEB} +.PHONY: submodule +submodule: + test -f "${SRCDIR}/README" || git submodule update --init +${SRCDIR}/README: submodule +$(BUILDDIR): $(SRCDIR)/README debian + rm -rf $(BUILDDIR) + rsync -a $(SRCDIR)/ debian $(BUILDDIR) + echo "git clone git://git.proxmox.com/git/lxcfs.git\\ngit checkout $(GITVERSION)" > $(BUILDDIR)/debian/SOURCE -.PHONY: download -download ${SRCTAR}: - rm -rf ${SRCDIR} ${SRCTAR} - git clone --depth=1 -b lxcfs-${PKGVER} git://github.com/lxc/lxcfs - tar czf ${SRCTAR}.tmp ${SRCDIR} - mv ${SRCTAR}.tmp ${SRCTAR} +.PHONY: deb +deb: $(DEBS) +$(DBGDEB): $(DEB) +$(DEB): $(BUILDDIR) + cd $(BUILDDIR); dpkg-buildpackage -rfakeroot -b -us -uc + #lintian $(DEBS) .PHONY: upload -upload: ${DEB} - umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw - mkdir -p /pve/${RELEASE}/extra - rm -f /pve/${RELEASE}/extra/${PACKAGE}_*.deb - rm -f /pve/${RELEASE}/extra/${PACKAGE}-dbg_*.deb - rm -f /pve/${RELEASE}/extra/Packages* - cp ${DEB} /pve/${RELEASE}/extra - cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz - umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro +upload: $(DEBS) + tar cf - ${DEBS} | ssh repoman@repo.proxmox.com upload --product pve --dist stretch -distclean: clean - -.PHONY: clean +.PHONY: clean distclean clean: - rm -rf ${SRCDIR} ${SRCDIR}.tmp *_${ARCH}.deb *.changes *.dsc - find . -name '*~' -exec rm {} ';' + rm -rf $(PACKAGE)-*/ *.deb *.changes *.dsc *.buildinfo + +distclean: clean + git submodule deinit --all .PHONY: dinstall -dinstall: ${DEB} - dpkg -i ${DEB} +dinstall: $(DEBS) + dpkg -i $(DEBS)