diff --git a/network/mail/spamassassin/actions.py b/network/mail/spamassassin/actions.py new file mode 100644 index 0000000000..cf0d4634b1 --- /dev/null +++ b/network/mail/spamassassin/actions.py @@ -0,0 +1,30 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file https://www.gnu.org/licenses/gpl-3.0.txt + +from pisi.actionsapi import perlmodules, shelltools, pisitools, get + +shelltools.export("CONTACT_ADDRESS", "root@localhost") +shelltools.export("ENABLE_SSL", "yes") +shelltools.export("PERL_USE_UNSAFE_INC", "1") +shelltools.export("CFLAGS", "%s -DSPAMC_SSL -lssl -lcrypto" % get.CFLAGS()) + +def setup(): + perlmodules.configure() + shelltools.cd("spamc") + shelltools.system("./configure.pl && ./configure --enable-ssl=yes") + +def build(): + perlmodules.make() + +def check(): + pass +# perlmodules.make("test") + +def install(): + perlmodules.install() + + pisitools.dodir("/var/lib/spamd") + diff --git a/network/mail/spamassassin/comar/package.py b/network/mail/spamassassin/comar/package.py new file mode 100644 index 0000000000..e7d77083f3 --- /dev/null +++ b/network/mail/spamassassin/comar/package.py @@ -0,0 +1,9 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +import os + +def postInstall(fromVersion, fromRelease, toVersion, toRelease): + os.system("sa-update") + os.system("/bin/chmod 755 /var/lib/spamd") + os.system("/bin/chown spamd: /var/lib/spamd -R") diff --git a/network/mail/spamassassin/comar/service.py b/network/mail/spamassassin/comar/service.py new file mode 100644 index 0000000000..4e1ffb1172 --- /dev/null +++ b/network/mail/spamassassin/comar/service.py @@ -0,0 +1,27 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +from comar.service import * + +serviceType = "server" +serviceDesc = _({"en": "Spam detection daemon", + "tr": "Spam algılama servisi"}) + +serviceDefault="on" + +serviceConf = "spamd" + +@synchronized +def start(): + startService(command="/usr/bin/spamd", + args="-d -r %s %s %s" % (config.get("PIDFILE", "/run/spamd.pid"), config.get("PARAMS", ""), config.get("EXTRA", "")), + nice = int(config.get("NICELEVEL", "-0")), + donotify=True) + +@synchronized +def stop(): + stopService(config.get("PIDFILE", "/run/spamd.pid"), + donotify=True) + +def status(): + return isServiceRunning(config.get("PIDFILE", "/run/spamd.pid")) diff --git a/network/mail/spamassassin/files/spamd-confd b/network/mail/spamassassin/files/spamd-confd new file mode 100644 index 0000000000..1dbdad914d --- /dev/null +++ b/network/mail/spamassassin/files/spamd-confd @@ -0,0 +1,11 @@ +#May define spamd process priority level here +#NICELEVEL= + +PIDFILE="/run/spamd.pid" + +#Default package parameters +PARAMS="-x -u spamd -g spamd -H /var/lib/spamd --listen=/run/spamd.sock --listen=localhost" + +#Add extra parameters for spamd here (man spamd) +#Log (-s) default is mail facility (If choosen a file, that must be writable by -u{user}) +#EXTRA="-s /var/log/spamd.log" diff --git a/network/mail/spamassassin/pspec.xml b/network/mail/spamassassin/pspec.xml new file mode 100644 index 0000000000..f51e784d68 --- /dev/null +++ b/network/mail/spamassassin/pspec.xml @@ -0,0 +1,85 @@ + + + + + spamassassin + https://spamassassin.apache.org/ + + Pisi Linux Community + admins@pisilinux.org + + Apache-2 + server + network.mail + Spam detector and markup engine. + Apache SpamAssassin is the Open Source anti-spam platform giving system administrators a filter to classify email and block spam (unsolicited bulk email). + + mirrors://apache/spamassassin/source/Mail-SpamAssassin-3.4.6.tar.bz2 + + + re2c + perl + razor + gnupg + perl-DBI + openssl-devel + perl-Mail-DKIM + libsocket-devel + perl-NetAddr-IP + perl-HTML-Parser + + + + + spamassassin + + re2c + perl + razor + gnupg + openssl + perl-DBI + libsocket + perl-libwww + perl-Net-DNS + perl-NET-HTTP + perl-Mail-SPF + perl-Mail-DKIM + perl-NetAddr-IP + perl-HTML-Parser + perl-HTTP-Message + perl-IO-Socket-SSL + perl-IO-Socket-INET6 + + + /etc/conf.d/spamd + /etc/mail/spamassassin + /usr/bin + /usr/lib/perl5 + /usr/lib/tmpfiles.d + /usr/share/spamassassin + /run/spamd + /var/lib/spamd + /usr/share/man/man1 + /usr/share/man/man3 + + + spamd-confd + + + System.Package + System.Service + + + + + + 2021-09-23 + 3.4.6 + First build. + fury + uglyside@yandex.ru + + + +