Skip to content

Commit

Permalink
mail-mta/qpsmtpd: migrate to GLEP 81
Browse files Browse the repository at this point in the history
Package-Manager: Portage-3.0.18, Repoman-3.0.3
Signed-off-by: Conrad Kostecki <[email protected]>
  • Loading branch information
ConiKost committed Apr 11, 2021
1 parent 00577e7 commit 78de78f
Show file tree
Hide file tree
Showing 2 changed files with 96 additions and 17 deletions.
83 changes: 83 additions & 0 deletions mail-mta/qpsmtpd/qpsmtpd-0.95-r1.ebuild
Original file line number Diff line number Diff line change
@@ -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
}
30 changes: 13 additions & 17 deletions mail-mta/qpsmtpd/qpsmtpd-9999.ebuild
Original file line number Diff line number Diff line change
Expand Up @@ -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/"
Expand All @@ -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
Expand Down

0 comments on commit 78de78f

Please sign in to comment.