1 include /usr
/share
/dpkg
/pkg-info.mk
3 # howto add rule updates:
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)
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
16 KAM_CHANNEL_FILE
= debian
/tree
/etc
/mail
/spamassassin
/channel.d
/KAM_channel.conf
17 KAM_KEYID
= $(shell awk
-F
'=' '/^KEYID/ { print $$2 }' $(KAM_CHANNEL_FILE
))
20 SA_UPDATE_GPG_DIR
= .sa-update-gpghome
24 $(DEB
) $(DBG_DEB
): $(NPKGNAME
)
25 cd
$(NPKGNAME
); dpkg-buildpackage
-b
-us
-uc
-rfakeroot
31 cd
$(NPKGNAME
); dpkg-buildpackage
-S
-us
-uc
-rfakeroot
-d
34 .PHONY
: update-upstream
35 update-upstream
: $(OPKGNAME
).
tar.gz
38 mv
$(OPKGNAME
) upstream
40 $(NPKGNAME
).orig.
tar.gz
: upstream
/
42 cp
-a upstream
$(NPKGNAME
)
43 tar -czf
$@
$(NPKGNAME
)
45 $(NPKGNAME
): sa-updates kam-updates
$(NPKGNAME
).orig.
tar.gz
47 mkdir
-p
$@
/debian
/tree
/usr
/share
/spamassassin
48 rsync
-av sa-updates
/ $@
/debian
/tree
/usr
/share
/spamassassin
49 mkdir
-p
$@
/debian
/tree
/usr
/share
/spamassassin-extra
50 rsync
-av kam-updates
/ $@
/debian
/tree
/usr
/share
/spamassassin-extra
54 curl
-L
-o
'$@#1.tmp' 'https://www-eu.apache.org/dist/spamassassin/source/$@{,.asc}'
57 gpgv
--keyring .
/sa-releasekey.gpg
$@.asc
$@
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
)
65 rm sa-update-pubkey.txt
69 update-sa
: $(SA_UPDATE_GPG_DIR
)/.prepared
71 sa-update
--gpghomedir
$(SA_UPDATE_GPG_DIR
) --updatedir updates.tmp
--channel updates.spamassassin.org
72 rsync
-av
--delete
--exclude
=local.cf
--exclude
=regression_tests.cf
--exclude
=*.txt
--exclude
=MIRRORED.BY updates.tmp
/updates_spamassassin_org
/ sa-updates
75 update-kam
: $(SA_UPDATE_GPG_DIR
)/.prepared
76 rm -rf kam-updates.tmp
77 sa-update
--gpghomedir
$(SA_UPDATE_GPG_DIR
) --gpgkey
$(KAM_KEYID
) --updatedir kam-updates.tmp
--channel kam.sa-channels.mcgrail.com
78 rm -rf kam-updates.tmp
/kam_sa-channels_mcgrail_com
/MIRRORED.BY
79 mv kam-updates.tmp kam-updates
83 tar cf
- $(DEBS
) | ssh
-X repoman@repo.proxmox.com
-- upload
--product pmg
--dist bullseye
85 .PHONY
: clean distclean
87 rm -rf
*~ debian
/*~
*.deb proxmox-spamassassin_
* updates.tmp kam-updates.tmp
$(SA_UPDATE_GPG_DIR
) $(OPKGNAME
).
tar.gz.
*