]> git.proxmox.com Git - corosync-pve.git/blob - Makefile
Makefile: replace ARCH with DEB_BUILD_ARCH
[corosync-pve.git] / Makefile
1 include /usr/share/dpkg/architecture.mk
2
3 CSVERSION=2.4.4
4 CSRELEASE=pve1
5 DEBRELEASE=3
6 CSDIR=corosync-${CSVERSION}
7 CSSRC=corosync_${CSVERSION}.orig.tar.gz
8
9 ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
10 GITVERSION:=$(shell git rev-parse HEAD)
11
12 MAIN_DEB=corosync-pve_${CSVERSION}-${CSRELEASE}_all.deb
13
14 OTHER_DEBS=\
15 libcorosync4-pve_${CSVERSION}-${CSRELEASE}_all.deb \
16 corosync_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
17 corosync-notifyd_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
18 corosync-qdevice_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
19 corosync-qnetd_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
20 corosync-doc_${CSVERSION}-${CSRELEASE}_all.deb \
21 corosync-dev_${CSVERSION}-${CSRELEASE}_all.deb \
22 libcfg6_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
23 libcmap4_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
24 libcorosync-common4_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
25 libcpg4_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
26 libquorum5_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
27 libsam4_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
28 libtotem-pg5_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
29 libvotequorum8_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
30 libcfg-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
31 libcmap-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
32 libcorosync-common-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
33 libcpg-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
34 libquorum-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
35 libsam-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
36 libtotem-pg-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
37 libvotequorum-dev_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
38
39 DBG_DEBS=\
40 corosync-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
41 corosync-notifyd-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
42 corosync-qdevice-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
43 corosync-qnetd-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
44 libcfg6-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
45 libcmap4-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
46 libcorosync-common4-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
47 libcpg4-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
48 libquorum5-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
49 libsam4-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
50 libtotem-pg5-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
51 libvotequorum8-dbgsym_${CSVERSION}-${CSRELEASE}_${DEB_BUILD_ARCH}.deb \
52
53 DEBS=${MAIN_DEB} ${OTHER_DEBS} ${DBG_DEBS}
54
55 DSC=corosync-pve_${CSVERSION}-${CSRELEASE}.dsc
56
57 all: ${DEBS}
58 echo ${DEBS}
59
60 ${CSDIR}: ${CSSRC} patches changelog.Debian
61 rm -rf $@ $@.tmp
62 mkdir $@.tmp
63 tar -C $@.tmp --strip-components=1 -xf ${CSSRC}
64 mv $@.tmp/debian/changelog $@.tmp/debian/changelog.org
65 cat changelog.Debian $@.tmp/debian/changelog.org > $@.tmp/debian/changelog
66 cd $@.tmp; ln -s ../patches patches
67 cd $@.tmp; quilt push -a
68 cd $@.tmp; rm -rf .pc ./patches
69 mv $@.tmp $@
70
71 .PHONY: deb
72 deb: ${DEBS}
73 ${OTHER_DEBS} ${DBG_DEBS}: ${MAIN_DEB}
74 ${MAIN_DEB}: ${CSDIR}
75 cd ${CSDIR}; dpkg-buildpackage -b -us -uc
76
77 .PHONY: dsc
78 dsc: ${DSC}
79 ${DSC}: ${CSDIR}
80 cd ${CSDIR}; dpkg-buildpackage -S -us -uc -d -nc
81
82 .PHONY: download
83 download:
84 rm -rf ${CSSRC} ${CSSRC}.tmp ${CSDIR}
85 git clone https://salsa.debian.org/ha-team/corosync.git -b debian/${CSVERSION}-${DEBRELEASE} ${CSDIR}
86 tar czf ${CSSRC}.tmp ${CSDIR}
87 mv ${CSSRC}.tmp ${CSSRC}
88
89 .PHONY: upload
90 upload: ${DEBS}
91 tar cf - ${DEBS} | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist stretch --arch ${DEB_BUILD_ARCH}
92
93 distclean: clean
94
95 .PHONY: clean
96 clean:
97 rm -rf *.deb *.changes *.dsc *.buildinfo ${CSDIR} *.debian.tar.xz
98 find . -name '*~' -exec rm {} ';'
99
100 .PHONY: dinstall
101 dinstall: ${DEBS}
102 dpkg -i ${DEBS}