]> git.proxmox.com Git - proxmox-spamassassin.git/blobdiff - Makefile
bump version to 4.0.0-5
[proxmox-spamassassin.git] / Makefile
index 080fdefc5cfdf09c1608c0be9ceb3449877a0dfb..b4f80866c476272e282154c3cad6e2d2eeb331ed 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,17 +1,21 @@
-include /usr/share/dpkg/pkg-info.mk
+include /usr/share/dpkg/default.mk
 
 # howto add rule updates:
 
 # running `make update-sa` updates the core SA rules (in the sa-updates directory)
 # running `make update-kam` updates the KAM ruleset (in the kam-updates directory)
 
+PACKAGE = proxmox-spamassassin
 
 OPKGNAME = Mail-SpamAssassin-$(DEB_VERSION_UPSTREAM)
-NPKGNAME = proxmox-spamassassin_$(DEB_VERSION_UPSTREAM)
-DEB = proxmox-spamassassin_$(DEB_VERSION_UPSTREAM_REVISION)_amd64.deb
-DBG_DEB = proxmox-spamassassin-dbgsym_$(DEB_VERSION_UPSTREAM_REVISION)_amd64.deb
+
+BUILDDIR = $(PACKAGE)-$(DEB_VERSION_UPSTREAM)
+ORIG_SRC_TAR=$(PACKAGE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz
+DSC = $(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION).dsc
+
+DEB = $(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_amd64.deb
+DBG_DEB = $(PACKAGE)-dbgsym_$(DEB_VERSION_UPSTREAM_REVISION)_amd64.deb
 DEBS = $(DEB) $(DBG_DEB)
-DSC = proxmox-spamassassin_$(DEB_VERSION_UPSTREAM_REVISION).dsc
 
 KAM_CHANNEL_FILE = debian/tree/etc/mail/spamassassin/channel.d/KAM_channel.conf
 KAM_KEYID = $(shell awk -F '=' '/^KEYID/ { print $$2 }' $(KAM_CHANNEL_FILE))
@@ -21,33 +25,39 @@ SA_UPDATE_GPG_DIR = .sa-update-gpghome
 
 deb: $(DEB)
 
-$(DEB) $(DBG_DEB): $(NPKGNAME)
-       cd $(NPKGNAME); dpkg-buildpackage -b -us -uc -rfakeroot
+$(DEB) $(DBG_DEB): $(BUILDDIR)
+       cd $(BUILDDIR); dpkg-buildpackage -b -us -uc
        lintian $(DEB)
 
-dsc: $(DSC)
-
-$(DSC): $(NPKGNAME)
-       cd $(NPKGNAME); dpkg-buildpackage -S -us -uc -rfakeroot -d
+dsc:
+       $(MAKE) $(DSC)
        lintian $(DSC)
 
+$(DSC): $(ORIG_SRC_TAR) $(BUILDDIR)
+       cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d
+
+.PHONY: sbuild
+sbuild: $(DSC)
+       sbuild $(DSC)
+
 .PHONY: update-upstream
 update-upstream: $(OPKGNAME).tar.gz
        rm -rf upstream
        tar -xzf $<
        mv $(OPKGNAME) upstream
 
-$(NPKGNAME).orig.tar.gz: upstream/
-       rm -rf $(NPKGNAME)
-       cp -a upstream $(NPKGNAME)
-       tar -czf $@ $(NPKGNAME)
-
-$(NPKGNAME): sa-updates kam-updates $(NPKGNAME).orig.tar.gz
-       cp -a debian $@
-       mkdir -p $@/debian/tree/usr/share/spamassassin
-       rsync -av sa-updates/ $@/debian/tree/usr/share/spamassassin
-       mkdir -p $@/debian/tree/usr/share/spamassassin-extra
-       rsync -av kam-updates/ $@/debian/tree/usr/share/spamassassin-extra
+$(ORIG_SRC_TAR): $(BUILDDIR)
+       tar czf $(ORIG_SRC_TAR) --exclude="$(BUILDDIR)/debian" $(BUILDDIR)
+
+$(BUILDDIR): sa-updates kam-updates
+       rm -rf $@ $@.tmp
+       cp -a upstream $@.tmp
+       cp -a debian $@.tmp
+       mkdir -p $@.tmp/rule-updates/spamassassin
+       rsync -av sa-updates/ $@.tmp/rule-updates/spamassassin
+       mkdir -p $@.tmp/debian/rule-updates/spamassassin-extra
+       rsync -av kam-updates/ $@.tmp/rule-updates/spamassassin-extra
+       mv $@.tmp $@
 
 $(OPKGNAME).tar.gz:
        rm -f $@*
@@ -73,18 +83,21 @@ update-sa: $(SA_UPDATE_GPG_DIR)/.prepared
 
 .PHONY: update-kam
 update-kam: $(SA_UPDATE_GPG_DIR)/.prepared
-       rm -rf kam-updates.tmp
+       rm -rf kam-updates.tmp kam-updates
        sa-update --gpghomedir $(SA_UPDATE_GPG_DIR) --gpgkey $(KAM_KEYID) --updatedir kam-updates.tmp --channel kam.sa-channels.mcgrail.com
        rm -rf kam-updates.tmp/kam_sa-channels_mcgrail_com/MIRRORED.BY
        mv kam-updates.tmp kam-updates
 
 .PHONY: upload
+upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
 upload: $(DEBS)
-       tar cf - $(DEBS) | ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist bullseye
+       tar cf - $(DEBS) | ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist $(UPLOAD_DIST)
 
 .PHONY: clean distclean
 clean:
-       rm -rf *~ debian/*~ *.deb proxmox-spamassassin_* updates.tmp kam-updates.tmp $(SA_UPDATE_GPG_DIR) $(OPKGNAME).tar.gz.*
+       rm -rf *.deb $(PACKAGE)-[0-9]*/ *.tmp $(SA_UPDATE_GPG_DIR)
+       rm -f *.deb *.dsc *.changes *.build *.buildinfo $(OPKGNAME).tar.gz.* $(PACKAGE)*.tar*
+
 
 distclean: clean
        rm -rf  $(OPKGNAME).*