]>
Commit | Line | Data |
---|---|---|
9e1a2302 | 1 | include /usr/share/dpkg/default.mk |
63a37115 TL |
2 | |
3 | # howto add rule updates: | |
f803c821 | 4 | |
df264c7c SI |
5 | # running `make update-sa` updates the core SA rules (in the sa-updates directory) |
6 | # running `make update-kam` updates the KAM ruleset (in the kam-updates directory) | |
7 | ||
454d7acb | 8 | PACKAGE = proxmox-spamassassin |
7b922beb | 9 | |
3e32306b | 10 | OPKGNAME = Mail-SpamAssassin-$(DEB_VERSION_UPSTREAM) |
184cb476 TL |
11 | |
12 | BUILDDIR = $(PACKAGE)-$(DEB_VERSION_UPSTREAM) | |
446f7108 | 13 | ORIG_SRC_TAR=$(PACKAGE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz |
184cb476 TL |
14 | DSC = $(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION).dsc |
15 | ||
454d7acb TL |
16 | DEB = $(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_amd64.deb |
17 | DBG_DEB = $(PACKAGE)-dbgsym_$(DEB_VERSION_UPSTREAM_REVISION)_amd64.deb | |
3e32306b | 18 | DEBS = $(DEB) $(DBG_DEB) |
7b922beb | 19 | |
bbb32883 | 20 | KAM_CHANNEL_FILE = debian/tree/etc/mail/spamassassin/channel.d/KAM_channel.conf |
3e32306b | 21 | KAM_KEYID = $(shell awk -F '=' '/^KEYID/ { print $$2 }' $(KAM_CHANNEL_FILE)) |
bbb32883 | 22 | |
7a367109 | 23 | |
ae1e4fd8 SI |
24 | SA_UPDATE_GPG_DIR = .sa-update-gpghome |
25 | ||
3e32306b | 26 | deb: $(DEB) |
f8a626c3 | 27 | |
184cb476 TL |
28 | $(DEB) $(DBG_DEB): $(BUILDDIR) |
29 | cd $(BUILDDIR); dpkg-buildpackage -b -us -uc | |
3e32306b | 30 | lintian $(DEB) |
7b922beb | 31 | |
b870b07a SI |
32 | dsc: |
33 | $(MAKE) $(DSC) | |
34 | lintian $(DSC) | |
73ae04ad | 35 | |
446f7108 | 36 | $(DSC): $(ORIG_SRC_TAR) $(BUILDDIR) |
184cb476 | 37 | cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d |
b870b07a SI |
38 | |
39 | .PHONY: sbuild | |
40 | sbuild: $(DSC) | |
41 | sbuild $(DSC) | |
426b8f0a | 42 | |
4da3759d | 43 | .PHONY: update-upstream |
3e32306b | 44 | update-upstream: $(OPKGNAME).tar.gz |
4da3759d | 45 | rm -rf upstream |
426b8f0a | 46 | tar -xzf $< |
3e32306b | 47 | mv $(OPKGNAME) upstream |
14fcd860 | 48 | |
446f7108 TL |
49 | $(ORIG_SRC_TAR): $(BUILDDIR) |
50 | tar czf $(ORIG_SRC_TAR) --exclude="$(BUILDDIR)/debian" $(BUILDDIR) | |
51 | ||
52 | $(BUILDDIR): sa-updates kam-updates | |
53 | rm -rf $@ $@.tmp | |
54 | cp -a upstream $@.tmp | |
55 | cp -a debian $@.tmp | |
56 | mkdir -p $@.tmp/rule-updates/spamassassin | |
57 | rsync -av sa-updates/ $@.tmp/rule-updates/spamassassin | |
58 | mkdir -p $@.tmp/debian/rule-updates/spamassassin-extra | |
59 | rsync -av kam-updates/ $@.tmp/rule-updates/spamassassin-extra | |
60 | mv $@.tmp $@ | |
426b8f0a | 61 | |
3e32306b | 62 | $(OPKGNAME).tar.gz: |
ac5080f9 SI |
63 | rm -f $@* |
64 | curl -L -o '$@#1.tmp' 'https://www-eu.apache.org/dist/spamassassin/source/$@{,.asc}' | |
65 | mv $@.tmp $@ | |
66 | mv $@.asc.tmp $@.asc | |
67 | gpgv --keyring ./sa-releasekey.gpg $@.asc $@ | |
68 | ||
3e32306b SI |
69 | $(SA_UPDATE_GPG_DIR)/.prepared: $(OPKGNAME).tar.gz |
70 | rm -rf $(SA_UPDATE_GPG_DIR) | |
71 | mkdir --mode=0700 -p $(SA_UPDATE_GPG_DIR) | |
72 | tar --strip-components 2 -xzf $(OPKGNAME).tar.gz $(OPKGNAME)/rules/sa-update-pubkey.txt | |
73 | sa-update --gpghomedir $(SA_UPDATE_GPG_DIR) --import sa-update-pubkey.txt | |
74 | sa-update --gpghomedir $(SA_UPDATE_GPG_DIR) --import $(KAM_CHANNEL_FILE) | |
ae1e4fd8 SI |
75 | rm sa-update-pubkey.txt |
76 | touch $@ | |
77 | ||
27e14884 | 78 | .PHONY: update-sa |
3e32306b | 79 | update-sa: $(SA_UPDATE_GPG_DIR)/.prepared |
d2ab4c52 | 80 | rm -rf updates.tmp |
3e32306b | 81 | sa-update --gpghomedir $(SA_UPDATE_GPG_DIR) --updatedir updates.tmp --channel updates.spamassassin.org |
054f24db | 82 | rsync -av --delete --exclude=local.cf --exclude=regression_tests.cf --exclude=*.txt --exclude=MIRRORED.BY updates.tmp/updates_spamassassin_org/ sa-updates |
7b922beb | 83 | |
bbb32883 | 84 | .PHONY: update-kam |
3e32306b | 85 | update-kam: $(SA_UPDATE_GPG_DIR)/.prepared |
701fc746 | 86 | rm -rf kam-updates.tmp kam-updates |
3e32306b | 87 | sa-update --gpghomedir $(SA_UPDATE_GPG_DIR) --gpgkey $(KAM_KEYID) --updatedir kam-updates.tmp --channel kam.sa-channels.mcgrail.com |
bbb32883 SI |
88 | rm -rf kam-updates.tmp/kam_sa-channels_mcgrail_com/MIRRORED.BY |
89 | mv kam-updates.tmp kam-updates | |
90 | ||
7b922beb | 91 | .PHONY: upload |
9e1a2302 | 92 | upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION) |
3e32306b | 93 | upload: $(DEBS) |
9e1a2302 | 94 | tar cf - $(DEBS) | ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist $(UPLOAD_DIST) |
7b922beb | 95 | |
feec84ce TL |
96 | .PHONY: clean distclean |
97 | clean: | |
8784c747 TL |
98 | rm -rf *.deb $(PACKAGE)-[0-9]*/ *.tmp $(SA_UPDATE_GPG_DIR) |
99 | rm -f *.deb *.dsc *.changes *.build *.buildinfo $(OPKGNAME).tar.gz.* | |
100 | ||
7b922beb | 101 | |
feec84ce | 102 | distclean: clean |
3e32306b | 103 | rm -rf $(OPKGNAME).* |
19fb7ca6 DM |
104 | |
105 | .PHONY: dinstall | |
3e32306b SI |
106 | dinstall: $(DEB) |
107 | dpkg -i $(DEB) |