]> git.proxmox.com Git - corosync-pve.git/blob - Makefile
buildsys: fix dsc and source tarball generation
[corosync-pve.git] / Makefile
1 include /usr/share/dpkg/pkg-info.mk
2 include /usr/share/dpkg/architecture.mk
3
4 PACKAGE=corosync
5
6 CSVERSION=$(DEB_VERSION_UPSTREAM)
7
8 BUILDDIR=$(PACKAGE)-$(CSVERSION)
9 ORIG_SRC_TAR=$(PACKAGE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz
10 CSSRC=upstream
11
12 GITVERSION:=$(shell git rev-parse HEAD)
13
14 DSC=$(PACKAGE)_$(DEB_VERSION).dsc
15 MAIN_DEB=corosync_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
16
17 OTHER_DEBS=\
18 corosync-notifyd_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
19 corosync-doc_$(DEB_VERSION)_all.deb \
20 libcfg7_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
21 libcmap4_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
22 libcorosync-common4_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
23 libcpg4_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
24 libquorum5_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
25 libsam4_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
26 libvotequorum8_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
27 libcfg-dev_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
28 libcmap-dev_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
29 libcorosync-common-dev_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
30 libcpg-dev_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
31 libquorum-dev_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
32 libsam-dev_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
33 libvotequorum-dev_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
34
35 DBG_DEBS=\
36 corosync-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
37 corosync-notifyd-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
38 libcfg7-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
39 libcmap4-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
40 libcorosync-common4-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
41 libcpg4-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
42 libquorum5-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
43 libsam4-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
44 libvotequorum8-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
45
46 DEBS=$(MAIN_DEB) $(OTHER_DEBS) $(DBG_DEBS)
47
48 all: $(DEBS)
49 echo $(DEBS)
50
51 $(BUILDDIR): submodule debian/changelog
52 rm -rf $@ $@.tmp
53 cp -a $(CSSRC) $@.tmp
54 cp -a debian $@.tmp
55 mv $@.tmp $@
56
57 .PHONY: deb
58 deb: $(DEBS)
59 $(OTHER_DEBS) $(DBG_DEBS): $(MAIN_DEB)
60 $(MAIN_DEB): $(BUILDDIR)
61 cd $(BUILDDIR); dpkg-buildpackage -b -us -uc
62
63 $(ORIG_SRC_TAR): $(BUILDDIR)
64 tar czf $(ORIG_SRC_TAR) -C $(BUILDDIR) .
65
66 .PHONY: dsc
67 dsc: $(DSC)
68 $(DSC): $(ORIG_SRC_TAR) $(BUILDDIR)
69 cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d
70 lintian $(DSC)
71
72 .PHONY: submodule
73 submodule:
74 test -f "$(CSSRC)/INSTALL" || git submodule update --init $(CSSRC)
75
76 .PHONY: upload
77 upload: $(DEBS)
78 tar cf - $(DEBS) | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist bookworm --arch $(DEB_BUILD_ARCH)
79
80 .PHONY: clean
81 distclean: clean
82 clean:
83 rm -rf *.deb *.changes *.dsc *.buildinfo $(BUILDDIR)
84 find . -name '*~' -exec rm () ';'
85
86 .PHONY: dinstall
87 dinstall: $(DEBS)
88 dpkg -i $(DEBS)