RELEASE=4.2 # source from http://www.corosync.org CSVERSION=2.4.0 CSRELEASE=1 CSDIR=corosync-${CSVERSION} CSSRC=corosync-${CSVERSION}.tar.gz ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH) GITVERSION:=$(shell cat .git/refs/heads/master) DEBS= \ corosync-pve_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \ libcorosync4-pve_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \ libcorosync-pve-dev_${CSVERSION}-${CSRELEASE}_${ARCH}.deb all: ${DEBS} echo ${DEBS} ${DEBS}: ${CSSRC} echo ${DEBS} rm -rf ${CSDIR} tar xf ${CSSRC} cp -a debian ${CSDIR}/debian echo "git clone git://git.proxmox.com/git/corosync-pve.git\\ngit checkout ${GITVERSION}" > ${CSDIR}/debian/SOURCE cd ${CSDIR}; dpkg-buildpackage -rfakeroot -b -us -uc .PHONY: download download: rm -rf ${CSSRC} ${CSSRC}.tmp ${CSDIR} # wget http://build.clusterlabs.org/corosync/releases/${CSSRC} git clone https://github.com/corosync/corosync.git -b needle ${CSDIR} #cd ${CSDIR}; git checkout v${CSVERSION} cd ${CSDIR}; ./autogen.sh 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 distclean: clean .PHONY: clean clean: rm -rf *_${ARCH}.deb *.changes *.dsc ${CSDIR} corosync_${CSVERSION}-${CSRELEASE}.tar.gz find . -name '*~' -exec rm {} ';' .PHONY: dinstall dinstall: ${DEBS} dpkg -i ${DEBS}