]> git.proxmox.com Git - corosync-pve.git/blob - Makefile
e288a2eef9b2b41d5e7ec07a7f13ef4de89fdead
[corosync-pve.git] / Makefile
1 RELEASE=4.0
2
3 # source from http://www.corosync.org
4
5 CSVERSION=2.3.5
6 CSRELEASE=1
7 CSDIR=corosync-${CSVERSION}
8 CSSRC=corosync-${CSVERSION}.tar.gz
9
10 ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
11 GITVERSION:=$(shell cat .git/refs/heads/master)
12
13 DEBS= \
14 corosync-pve_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
15 libcorosync4-pve_${CSVERSION}-${CSRELEASE}_${ARCH}.deb \
16 libcorosync-pve-dev_${CSVERSION}-${CSRELEASE}_${ARCH}.deb
17
18 all: ${DEBS}
19 echo ${DEBS}
20
21 ${DEBS}: ${CSSRC}
22 echo ${DEBS}
23 rm -rf ${CSDIR}
24 tar xf ${CSSRC}
25 cp -a debian ${CSDIR}/debian
26 echo "git clone git://git.proxmox.com/git/corosync-pve.git\\ngit checkout ${GITVERSION}" > ${CSDIR}/debian/SOURCE
27
28 cd ${CSDIR}; dpkg-buildpackage -rfakeroot -b -us -uc
29
30 .PHONY: download
31 download:
32 rm -f ${CSSRC} ${CSSRC}.tmp ${CSDIR}
33 # wget http://build.clusterlabs.org/corosync/releases/${CSSRC}
34 git clone https://github.com/corosync/corosync.git ${CSDIR}
35 cd ${CSDIR}; git checkout v${CSVERSION}
36 cd ${CSDIR}; ./autogen.sh
37 tar czf ${CSSRC}.tmp ${CSDIR}
38 mv ${CSSRC}.tmp ${CSSRC}
39
40 .PHONY: upload
41 upload: ${DEBS}
42 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw
43 mkdir -p /pve/${RELEASE}/extra
44 rm -f /pve/${RELEASE}/extra/corosync*.deb
45 rm -f /pve/${RELEASE}/extra/libcorosync*.deb
46 rm -f /pve/${RELEASE}/extra/Packages*
47 cp ${DEBS} /pve/${RELEASE}/extra
48 cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz
49 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro
50
51 distclean: clean
52
53 .PHONY: clean
54 clean:
55 rm -rf *_${ARCH}.deb *.changes *.dsc ${CSDIR} corosync_${CSVERSION}-${CSRELEASE}.tar.gz
56 find . -name '*~' -exec rm {} ';'
57
58 .PHONY: dinstall
59 dinstall: ${DEBS}
60 dpkg -i ${DEBS}