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