]> git.proxmox.com Git - corosync-pve.git/blobdiff - Makefile
bump version to 3.0.2-pve1
[corosync-pve.git] / Makefile
index 9cb30725773664939395632d035572086e79f983..e10a81ff2e6a652f9cf2e5726a6a4a96617e5a1e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,48 +1,92 @@
-RELEASE=2.0
+include /usr/share/dpkg/architecture.mk
 
-CSVERSION=1.4.1
-CSRELEASE=1
+CSVERSION=3.0.2
+CSRELEASE=pve1
+# note: 3.0.2 cherry-picked as patches!
+DEBRELEASE=INVALID
 CSDIR=corosync-${CSVERSION}
-CSSRC=corosync-${CSVERSION}.orig.tar.gz
+CSSRC=corosync_${CSVERSION}.orig.tar.gz
 
 ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
+GITVERSION:=$(shell git rev-parse HEAD)
 
-DEBS=                                                                  \
-       corosync-pve_${CSVERSION}-${CSRELEASE}_${ARCH}.deb              \
-       libcorosync4-pve_${CSVERSION}-${CSRELEASE}_${ARCH}.deb          \
-       libcorosync-pve-dev_${CSVERSION}-${CSRELEASE}_${ARCH}.deb
+MAIN_DEB=corosync_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+
+OTHER_DEBS=\
+corosync-notifyd_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+corosync-doc_${CSVERSION}-${CSRELEASE}_all.deb \
+libcfg7_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libcmap4_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libcorosync-common4_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libcpg4_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libquorum5_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libsam4_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libvotequorum8_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libcfg-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libcmap-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libcorosync-common-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libcpg-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libquorum-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libsam-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libvotequorum-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+
+DBG_DEBS=\
+corosync-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+corosync-notifyd-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libcfg7-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libcmap4-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libcorosync-common4-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libcpg4-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libquorum5-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libsam4-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+libvotequorum8-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
+
+DEBS=${MAIN_DEB} ${OTHER_DEBS} ${DBG_DEBS}
+
+DSC=corosync-pve_${CSVERSION}-${CSRELEASE}.dsc
 
 all: ${DEBS}
        echo ${DEBS}
 
-${DEBS}: ${CSSRC}
-       echo ${DEBS}
-       rm -rf ${CSDIR}
-       tar xf ${CSSRC} 
-       cp -a debian ${CSDIR}/debian
-       cd ${CSDIR}; dpkg-buildpackage -rfakeroot -b -us -uc
+${CSDIR}: ${CSSRC} patches changelog.Debian
+       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
+       mv $@.tmp $@
 
-download:
-       rm -rf corosync-${CSVERSION} corosync-${CSVERSION}.orig.tar.gz
-       git clone git://corosync.org/corosync.git -b flatiron-1.4 corosync-${CSVERSION}
-       cd corosync-${CSVERSION}; ./autogen.sh
-       tar czf corosync-${CSVERSION}.orig.tar.gz corosync-${CSVERSION}/
+.PHONY: deb
+deb: ${DEBS}
+${OTHER_DEBS} ${DBG_DEBS}: ${MAIN_DEB}
+${MAIN_DEB}: ${CSDIR}
+       cd ${CSDIR}; dpkg-buildpackage -b -us -uc
+
+.PHONY: dsc
+dsc: ${DSC}
+${DSC}: ${CSDIR}
+       cd ${CSDIR}; 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: upload
 upload: ${DEBS}
-       umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw 
-       mkdir -p /pve/${RELEASE}/extra
-       rm -f /pve/${RELEASE}/extra/corosync*.deb
-       rm -f /pve/${RELEASE}/extra/libcorosync*.deb
-       rm -f /pve/${RELEASE}/extra/Packages*
-       cp ${DEBS} /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
+       tar cf - ${DEBS} | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist buster --arch ${DEB_BUILD_ARCH}
+
+distclean: clean
 
 .PHONY: clean
 clean:
-       rm -rf *_${ARCH}.deb *.changes *.dsc ${CSDIR} corosync_${CSVERSION}-${CSRELEASE}.tar.gz
+       rm -rf *.deb *.changes *.dsc *.buildinfo ${CSDIR} *.debian.tar.xz
+       find . -name '*~' -exec rm {} ';'
 
 .PHONY: dinstall
 dinstall: ${DEBS}