summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorConrad Kostecki <conikost@gentoo.org>2021-04-11 22:12:05 +0200
committerConrad Kostecki <conikost@gentoo.org>2021-04-11 22:52:25 +0200
commit78de78f05b99c91baa9acf0fc1fab76a09540804 (patch)
tree39d8575496cb95780e11f4b5f6ff23a1bc197f87 /mail-mta
parentapp-crypt/scute: Remove old 1.6.0 (diff)
downloadgentoo-78de78f05b99c91baa9acf0fc1fab76a09540804.tar.gz
gentoo-78de78f05b99c91baa9acf0fc1fab76a09540804.tar.bz2
gentoo-78de78f05b99c91baa9acf0fc1fab76a09540804.zip
mail-mta/qpsmtpd: migrate to GLEP 81
Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
Diffstat (limited to 'mail-mta')
-rw-r--r--mail-mta/qpsmtpd/qpsmtpd-0.95-r1.ebuild83
-rw-r--r--mail-mta/qpsmtpd/qpsmtpd-9999.ebuild30
2 files changed, 96 insertions, 17 deletions
diff --git a/mail-mta/qpsmtpd/qpsmtpd-0.95-r1.ebuild b/mail-mta/qpsmtpd/qpsmtpd-0.95-r1.ebuild
new file mode 100644
index 000000000000..334237eed909
--- /dev/null
+++ b/mail-mta/qpsmtpd/qpsmtpd-0.95-r1.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+[[ ${PV} == *9999 ]] && SCM="git-r3"
+inherit perl-module ${SCM}
+
+DESCRIPTION="qpsmtpd is a flexible smtpd daemon written in Perl"
+HOMEPAGE="https://smtpd.github.io/qpsmtpd/"
+if [[ ${PV} != *9999 ]]; then
+ SRC_URI="https://github.com/smtpd/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+else
+ # This is a spotted development fork with many improvements
+ EGIT_REPO_URI="https://github.com/smtpd/${PN}.git"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="postfix ipv6 syslog"
+
+RDEPEND="
+ acct-group/smtpd
+ acct-user/smtpd
+ dev-lang/perl
+ dev-perl/Danga-Socket
+ dev-perl/IPC-Shareable
+ dev-perl/MailTools
+ dev-perl/Net-DNS
+ dev-perl/ParaDNS
+ dev-perl/Socket6
+ dev-perl/UNIVERSAL-isa
+ postfix? ( acct-group/postdrop )
+ virtual/inetd
+ virtual/perl-MIME-Base64
+ ipv6? ( dev-perl/IO-Socket-INET6 )
+ syslog? ( virtual/perl-Sys-Syslog )
+"
+
+src_unpack() {
+ if [[ ${PV} != *9999 ]]; then
+ unpack ${A}
+ cd "${S}"
+ else
+ git-r3_src_unpack
+ cd "${S}"
+ fi
+}
+
+src_install() {
+ perl-module_src_install
+
+ insinto /etc/xinetd.d
+ newins "${FILESDIR}"/qpsmtpd.xinetd qpsmtpd
+
+ dodir /usr/share/qpsmtpd
+ cp -Rf plugins "${ED}"/usr/share/qpsmtpd/ || die
+
+ diropts -m 0755 -o smtpd -g smtpd
+ keepdir /var/spool/qpsmtpd
+
+ insinto /etc/qpsmtpd
+ doins config.sample/*
+
+ echo "/usr/share/qpsmtpd/plugins" > "${ED}"/etc/qpsmtpd/plugin_dirs || die
+ echo "/var/spool/qpsmtpd" > "${ED}"/etc/qpsmtpd/spool_dir || die
+ if use syslog; then
+ echo "logging/syslog loglevel LOGINFO priority LOG_NOTICE" > "${ED}"/etc/qpsmtpd/logging
+ else
+ diropts -m 0755 -o smtpd -g smtpd
+ dodir /var/log/qpsmtpd
+ keepdir /var/log/qpsmtpd
+ echo "logging/file loglevel LOGINFO /var/log/qpsmtpd/%Y-%m-%d" > "${ED}"/etc/qpsmtpd/logging
+ fi
+
+ newenvd "${FILESDIR}"/qpsmtpd.envd 99qpsmtpd
+
+ newconfd "${FILESDIR}"/qpsmtpd.confd qpsmtpd
+ newinitd "${FILESDIR}"/qpsmtpd.initd-r1 qpsmtpd
+
+ dodoc CREDITS Changes README.md README.plugins.md STATUS UPGRADING.md
+}
diff --git a/mail-mta/qpsmtpd/qpsmtpd-9999.ebuild b/mail-mta/qpsmtpd/qpsmtpd-9999.ebuild
index 2964681181e3..334237eed909 100644
--- a/mail-mta/qpsmtpd/qpsmtpd-9999.ebuild
+++ b/mail-mta/qpsmtpd/qpsmtpd-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=7
[[ ${PV} == *9999 ]] && SCM="git-r3"
-inherit perl-module user ${SCM}
+inherit perl-module ${SCM}
DESCRIPTION="qpsmtpd is a flexible smtpd daemon written in Perl"
HOMEPAGE="https://smtpd.github.io/qpsmtpd/"
@@ -20,27 +20,23 @@ LICENSE="MIT"
SLOT="0"
IUSE="postfix ipv6 syslog"
-RDEPEND=">=dev-lang/perl-5.8.0
- >=dev-perl/Net-DNS-0.690.0
- virtual/perl-MIME-Base64
- dev-perl/MailTools
- dev-perl/IPC-Shareable
- dev-perl/Socket6
+RDEPEND="
+ acct-group/smtpd
+ acct-user/smtpd
+ dev-lang/perl
dev-perl/Danga-Socket
+ dev-perl/IPC-Shareable
+ dev-perl/MailTools
+ dev-perl/Net-DNS
dev-perl/ParaDNS
+ dev-perl/Socket6
dev-perl/UNIVERSAL-isa
+ postfix? ( acct-group/postdrop )
+ virtual/inetd
+ virtual/perl-MIME-Base64
ipv6? ( dev-perl/IO-Socket-INET6 )
syslog? ( virtual/perl-Sys-Syslog )
- virtual/inetd"
-
-pkg_setup() {
- enewgroup smtpd
- local additional_groups
- if use postfix; then
- additional_groups="${additional_groups},postdrop"
- fi
- enewuser smtpd -1 -1 /var/spool/qpsmtpd smtpd${additional_groups}
-}
+"
src_unpack() {
if [[ ${PV} != *9999 ]]; then