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