-PACKAGE=proxmox-mailgateway
+PACKAGE=pmg-api
PKGVER=5.0
-PKGREL=5
+PKGREL=21
# this requires package pmg-doc-generator
export NOVIEW=1
REPOID=`./repoid.pl .git`
SERVICES = pmgdaemon pmgproxy pmgtunnel pmgmirror
-CLITOOLS = pmgdb pmgconfig pmgperf pmgcm pmgqm
-CLISCRIPTS = pmg-smtp-filter pmgsh pmgpolicy
-CRONSCRIPTS = pmg-hourly pmg-daily pmgspamreport
+CLITOOLS = pmgdb pmgconfig pmgperf pmgcm pmgqm pmgreport pmgversion pmgupgrade pmgsubscription pmgbackup
+CLISCRIPTS = pmg-smtp-filter pmgsh pmgpolicy pmgbanner
+CRONSCRIPTS = pmg-hourly pmg-daily
CLI_CLASSES = $(addprefix PMG/CLI/, $(addsuffix .pm, ${CLITOOLS}))
SERVICE_CLASSES = $(addprefix PMG/Service/, $(addsuffix .pm, ${SERVICES}))
SERVICE_UNITS = $(addprefix debian/, $(addsuffix .service, ${SERVICES}))
-TIMER_UNITS = $(addprefix debian/, $(addsuffix .timer, ${CRONSCRIPTS}))
+TIMER_UNITS = $(addprefix debian/, $(addsuffix .timer, ${CRONSCRIPTS} pmgspamreport pmgreport))
CLI_BINARIES = $(addprefix bin/, ${CLITOOLS} ${CLISCRIPTS} ${CRONSCRIPTS})
CLI_MANS = $(addsuffix .1, ${CLITOOLS}) pmgsh.1
CONF_MANS= pmg.conf.5 cluster.conf.5
TEMPLATES = \
+ fetchmailrc.tt \
+ pmgreport.tt \
spamreport-verbose.tt \
spamreport-short.tt \
main.cf.in \
PMG/pmgcfg.pm \
PMG/RESTEnvironment.pm \
PMG/Utils.pm \
+ PMG/HTMLMail.pm \
PMG/ModGroup.pm \
PMG/SMTPPrinter.pm \
PMG/Config.pm \
PMG/Postfix.pm \
PMG/SMTP.pm \
PMG/Unpack.pm \
+ PMG/Backup.pm \
PMG/RuleCache.pm \
PMG/Statistic.pm \
PMG/UserConfig.pm \
+ PMG/Fetchmail.pm \
PMG/LDAPConfig.pm \
PMG/LDAPSet.pm \
PMG/LDAPCache.pm \
PMG/DBTools.pm \
+ PMG/Quarantine.pm \
PMG/RuleDB/Group.pm \
PMG/RuleDB/Rule.pm \
PMG/RuleDB/Object.pm \
PMG/RuleDB.pm \
${CLI_CLASSES} \
${SERVICE_CLASSES} \
+ PMG/API2/Subscription.pm \
+ PMG/API2/APT.pm \
PMG/API2/Network.pm \
PMG/API2/Services.pm \
PMG/API2/Tasks.pm \
PMG/API2/LDAP.pm \
PMG/API2/Domains.pm \
+ PMG/API2/Fetchmail.pm \
PMG/API2/Users.pm \
PMG/API2/Transport.pm \
PMG/API2/MyNetworks.pm \
+ PMG/API2/MimeTypes.pm \
PMG/API2/Config.pm \
PMG/API2/Cluster.pm \
PMG/API2/ClamAV.pm \
+ PMG/API2/SpamAssassin.pm \
+ PMG/API2/Statistics.pm \
+ PMG/API2/MailTracker.pm \
+ PMG/API2/Backup.pm \
PMG/API2/Nodes.pm \
PMG/API2/Postfix.pm \
+ PMG/API2/Quarantine.pm \
PMG/API2/AccessControl.pm \
PMG/API2/ObjectGroupHelpers.pm \
PMG/API2/Rules.pm \
PMG/API2/Action.pm \
PMG/API2.pm
-SOURCES = ${LIBSOURCES} ${CLI_BINARIES} ${TEMPLATES_FILES} ${CONF_MANS} ${CLI_MANS} ${SERVICE_MANS} ${SERVICE_UNITS} ${TIMER_UNITS}
+SOURCES = ${LIBSOURCES} ${CLI_BINARIES} ${TEMPLATES_FILES} ${CONF_MANS} ${CLI_MANS} ${SERVICE_MANS} ${SERVICE_UNITS} ${TIMER_UNITS}
all: ${SOURCES}
perl -I. -T -e "use PMG::Service::$*; PMG::Service::$*->generate_bash_completions();" >$@.tmp
mv $@.tmp $@
-install: ${SOURCES} $(addsuffix .service-bash-completion, ${SERVICES}) $(addsuffix .bash-completion, ${CLITOOLS})
+install: ${SOURCES} $(addsuffix .service-bash-completion, ${SERVICES}) $(addsuffix .bash-completion, ${CLITOOLS})
for i in ${SERVICES}; do perl -I. -T -e "use PMG::Service::$$i; PMG::Service::$$i->verify_api();"; done
for i in ${CLITOOLS}; do perl -I. -T -e "use PMG::CLI::$$i; PMG::CLI::$$i->verify_api();"; done
perl -I. bin/pmgsh verifyapi
for i in ${CONF_MANS}; do install -D -m 0644 $$i ${DESTDIR}/usr/share/man/man5/$$i; done
for i in ${SERVICE_MANS}; do install -D -m 0644 $$i ${DESTDIR}/usr/share/man/man8/$$i; done
for i in ${CRONSCRIPTS}; do install -D -m 0755 bin/$$i ${DESTDIR}/usr/lib/pmg/bin/$$i; done
- for i in ${CRONSCRIPTS}; do install -D -m 0644 debian/$$i.timer ${DESTDIR}/lib/systemd/system/$$i.timer; done
+ install -d -m 0755 ${DESTDIR}/lib/systemd/system
+ for i in ${TIMER_UNITS}; do install -m 0644 $$i ${DESTDIR}/lib/systemd/system/; done
.PHONY: upload
upload: ${DEB}