[pve-devel] [PATCH v1 pve-common 17/18] make: support building multiple packages from the same source
Max Carrara
m.carrara at proxmox.com
Fri Aug 2 15:26:55 CEST 2024
This also makes sure that `lintian` actually lints any new packages.
Signed-off-by: Max Carrara <m.carrara at proxmox.com>
---
Makefile | 26 +++++++++++++++-----------
1 file changed, 15 insertions(+), 11 deletions(-)
diff --git a/Makefile b/Makefile
index 637cd49..c2969aa 100644
--- a/Makefile
+++ b/Makefile
@@ -1,20 +1,24 @@
include /usr/share/dpkg/pkg-info.mk
-PACKAGE=libpve-common-perl
+SOURCE_PACKAGE=libpve-common-perl
+
+PACKAGES = \
+ $(SOURCE_PACKAGE) \
+
ARCH=all
-BUILDDIR ?= $(PACKAGE)-$(DEB_VERSION_UPSTREAM)
+BUILDDIR ?= $(SOURCE_PACKAGE)-$(DEB_VERSION_UPSTREAM)
-DEB=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_$(ARCH).deb
-DSC=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION).dsc
+DEBS = $(addsuffix _$(DEB_VERSION_UPSTREAM_REVISION)_$(ARCH).deb,$(PACKAGES))
+DSC=$(SOURCE_PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION).dsc
all:
$(MAKE) -C src
.PHONY: dinstall
dinstall: deb
- dpkg -i $(DEB)
+ dpkg -i $(DEBS)
$(BUILDDIR): src debian test
rm -rf $(BUILDDIR) $(BUILDDIR).tmp; mkdir $(BUILDDIR).tmp
@@ -23,10 +27,10 @@ $(BUILDDIR): src debian test
mv $(BUILDDIR).tmp $(BUILDDIR)
.PHONY: deb
-deb: $(DEB)
-$(DEB): $(BUILDDIR)
+deb: $(DEBS)
+$(DEBS): $(BUILDDIR)
cd $(BUILDDIR); dpkg-buildpackage -b -us -uc
- lintian $(DEB)
+ lintian $(DEBS)
.PHONY: dsc
dsc: $(DSC)
@@ -40,7 +44,7 @@ sbuild: $(DSC)
.PHONY: clean distclean
distclean: clean
clean:
- rm -rf *~ *.deb *.changes $(PACKAGE)-[0-9]*/ *.buildinfo *.build *.dsc *.tar.?z
+ rm -rf *~ *.deb *.changes $(SOURCE_PACKAGE)-[0-9]*/ *.buildinfo *.build *.dsc *.tar.?z
.PHONY: check
check:
@@ -52,5 +56,5 @@ install:
.PHONY: upload
upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
-upload: $(DEB)
- tar cf - $(DEB)|ssh -X repoman at repo.proxmox.com -- upload --product pve,pmg --dist $(UPLOAD_DIST)
+upload: $(DEBS)
+ tar cf - $(DEBS)|ssh -X repoman at repo.proxmox.com -- upload --product pve,pmg --dist $(UPLOAD_DIST)
--
2.39.2
More information about the pve-devel
mailing list