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