]> git.proxmox.com Git - corosync-pve.git/blobdiff - Makefile
debian: depend on new-enough dwz to make the d/rules override void
[corosync-pve.git] / Makefile
index 59d33c80d53b95506957987847dc4620c4474c33..9801aecee211504bda73e1ec542f3a6202860821 100644 (file)
--- a/Makefile
+++ b/Makefile
-RELEASE=5.0
+include /usr/share/dpkg/pkg-info.mk
+include /usr/share/dpkg/architecture.mk
 
-# source from http://www.corosync.org
+PACKAGE=corosync
 
-CSVERSION=2.4.4
-CSRELEASE=pve5
-DEBRELEASE=3
-CSDIR=corosync-${CSVERSION}
-CSSRC=corosync_${CSVERSION}.orig.tar.gz
+CSVERSION=${DEB_VERSION_UPSTREAM}
 
-ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
-GITVERSION:=$(shell cat .git/refs/heads/master)
+BUILDDIR=${PACKAGE}-${CSVERSION}
+CSSRC=upstream
 
-MAIN_DEB=corosync-pve_${CSVERSION}-${CSRELEASE}_all.deb
+GITVERSION:=$(shell git rev-parse HEAD)
+
+MAIN_DEB=corosync_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
 
 OTHER_DEBS=\
-libcorosync4-pve_${CSVERSION}-${CSRELEASE}_all.deb \
-corosync_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-corosync-notifyd_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-corosync-qdevice_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-corosync-qnetd_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-corosync-doc_${CSVERSION}-${CSRELEASE}_all.deb \
-corosync-dev_${CSVERSION}-${CSRELEASE}_all.deb \
-libcfg6_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libcmap4_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libcorosync-common4_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libcpg4_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libquorum5_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libsam4_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libtotem-pg5_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libvotequorum8_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libcfg-dev_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libcmap-dev_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libcorosync-common-dev_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libcpg-dev_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libquorum-dev_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libsam-dev_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libtotem-pg-dev_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libvotequorum-dev_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
+corosync-notifyd_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+corosync-doc_${DEB_VERSION}_all.deb \
+libcfg7_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libcmap4_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libcorosync-common4_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libcpg4_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libquorum5_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libsam4_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libvotequorum8_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libcfg-dev_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libcmap-dev_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libcorosync-common-dev_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libcpg-dev_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libquorum-dev_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libsam-dev_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libvotequorum-dev_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
 
 DBG_DEBS=\
-corosync-dbgsym_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-corosync-notifyd-dbgsym_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-corosync-qdevice-dbgsym_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-corosync-qnetd-dbgsym_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libcfg6-dbgsym_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libcmap4-dbgsym_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libcorosync-common4-dbgsym_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libcpg4-dbgsym_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libquorum5-dbgsym_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libsam4-dbgsym_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libtotem-pg5-dbgsym_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
-libvotequorum8-dbgsym_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
+corosync-dbgsym_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+corosync-notifyd-dbgsym_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libcfg7-dbgsym_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libcmap4-dbgsym_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libcorosync-common4-dbgsym_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libcpg4-dbgsym_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libquorum5-dbgsym_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libsam4-dbgsym_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
+libvotequorum8-dbgsym_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb \
 
 DEBS=${MAIN_DEB} ${OTHER_DEBS} ${DBG_DEBS}
 
-DSC=corosync-pve_${CSVERSION}-${CSRELEASE}.dsc
+DSC=corosync-pve_${DEB_VERSION}.dsc
 
 all: ${DEBS}
        echo ${DEBS}
 
-${CSDIR}: ${CSSRC} patches changelog.Debian
+${BUILDDIR}: submodule debian/changelog
        rm -rf $@ $@.tmp
-       mkdir $@.tmp
-       tar -C $@.tmp --strip-components=1 -xf ${CSSRC}
-       mv $@.tmp/debian/changelog $@.tmp/debian/changelog.org
-       cat changelog.Debian $@.tmp/debian/changelog.org > $@.tmp/debian/changelog
-       cd $@.tmp; ln -s ../patches patches
-       cd $@.tmp; quilt push -a
-       cd $@.tmp; rm -rf .pc ./patches
+       cp -a ${CSSRC} $@.tmp
+       cp -a debian $@.tmp
        mv $@.tmp $@
 
 .PHONY: deb
 deb: ${DEBS}
 ${OTHER_DEBS} ${DBG_DEBS}: ${MAIN_DEB}
-${MAIN_DEB}: ${CSDIR}
-       cd ${CSDIR}; dpkg-buildpackage -b -us -uc
+${MAIN_DEB}: ${BUILDDIR}
+       cd ${BUILDDIR}; dpkg-buildpackage -b -us -uc
 
 .PHONY: dsc
 dsc: ${DSC}
-${DSC}: ${CSDIR}
-       cd ${CSDIR}; dpkg-buildpackage -S -us -uc -d -nc
+${DSC}: ${BUILDDIR}
+       cd ${BUILDDIR}; dpkg-buildpackage -S -us -uc -d -nc
 
-.PHONY: download
-download:
-       rm -rf ${CSSRC} ${CSSRC}.tmp ${CSDIR}
-       git clone https://salsa.debian.org/ha-team/corosync.git -b debian/${CSVERSION}-${DEBRELEASE} ${CSDIR}
-       tar czf ${CSSRC}.tmp ${CSDIR}
-       mv ${CSSRC}.tmp ${CSSRC}
+.PHONY: submodule
+submodule:
+       test -f "${CSSRC}/INSTALL" || git submodule update --init ${CSSRC}
 
 .PHONY: upload
 upload: ${DEBS}
-       tar cf - ${DEBS} | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist stretch --arch ${ARCH}
-
-distclean: clean
+       tar cf - ${DEBS} | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist buster --arch ${DEB_BUILD_ARCH}
 
 .PHONY: clean
+distclean: clean
 clean:
-       rm -rf *.deb *.changes *.dsc *.buildinfo ${CSDIR} *.debian.tar.xz
+       rm -rf *.deb *.changes *.dsc *.buildinfo ${BUILDDIR}
        find . -name '*~' -exec rm {} ';'
 
 .PHONY: dinstall