jobextra/opensmtpd/PKGBUILD-arch

84 lines
2.9 KiB
Plaintext

# Maintainer: Lukas Fleischer <lfleischer@archlinux.org>
# Maintainer: Bruno Pagani <archange@archlinux.org>
# Contributor: T.J. Townsend <blakkheim@archlinux.org>
# Contributor: Sébastien Luttringer
# Contributor: parchd <parchd@archlinux.info>
pkgname=opensmtpd
pkgver=7.5.0rc1
pkgrel=1
pkgdesc="Free implementation of the server-side SMTP protocol"
arch=(x86_64)
url="https://www.opensmtpd.org/"
license=(custom)
depends=(libevent libxcrypt openssl pam systemd zlib)
optdepends=('opensmtpd-filter-rspamd: rspamd integration')
makedepends=(signify)
provides=(smtp-server smtp-forwarder)
conflicts=(smtp-server smtp-forwarder)
backup=(etc/smtpd/smtpd.conf etc/smtpd/aliases)
options=(emptydirs)
#"https://www.opensmtpd.org/archives/${pkgname}-${pkgver}.tar.gz"
source=("https://github.com/OpenSMTPD/OpenSMTPD/releases/download/${pkgver}/${pkgname}-${pkgver}.tar.gz"
${pkgname}-${pkgver}.signify::"${url}/archives/${pkgname}-${pkgver}.sum.sig"
opensmtpd-20181026.pub
opensmtpd.sysusers
smtpd.service
smtpd.socket)
sha256sums=('0b490e5a6a2d630bf33314435a67a82f1c30fd1fcbdbd680eb6ecd6edec71a97'
'20a3013dc11fdea7f3bfd34c793acc4d65fe5888a634ae7c4d0000ce81489d00'
'b74dca53567cd5070905a0a1acd77041805b6c0c4a0e1285830ea13654e1dcd5'
'5a6e0e2f1ceb4f6fe69aaa7871291af3b4ee1c55a96a667e72a309f961c8bd2d'
'abf5baeb2a87c60d668ad18ea41cc08cab7a4f76339dd6df05de15cdaadaf922'
'32d46de5562d01de445d04c93bcc9f94bf103539b676e449c32e3603a3866cf8')
prepare() {
signify -Cp ${pkgname}-20181026.pub \
-x ${pkgname}-${pkgver}.signify \
${pkgname}-${pkgver}.tar.gz
cd ${pkgname}-${pkgver}
sed -ri 's,/etc/mail,/etc/smtpd,g' usr.sbin/smtpd/smtpd.conf
autoreconf -vfi
}
build() {
cd ${pkgname}-${pkgver}
./configure \
--prefix=/usr \
--sysconfdir=/etc/smtpd \
--sbindir=/usr/bin \
--libexecdir=/usr/lib/smtpd \
--without-libbsd \
--with-path-mbox=/var/spool/mail \
--with-path-empty=/var/empty \
--with-path-socket=/run \
--with-path-CAfile=/etc/ssl/certs/ca-certificates.crt \
--with-user-smtpd=smtpd \
--with-user-queue=smtpq \
--with-group-queue=smtpq \
--with-auth-pam
make
}
package() {
cd ${pkgname}-${pkgver}
make DESTDIR="${pkgdir}" install SMTPD_QUEUE_USER=92
ln -s /usr/bin/smtpctl "${pkgdir}"/usr/bin/sendmail
ln -s /usr/bin/smtpctl "${pkgdir}"/usr/bin/mailq
ln -s /usr/bin/smtpctl "${pkgdir}"/usr/bin/newaliases
ln -s /usr/bin/smtpctl "${pkgdir}"/usr/bin/makemap
install -Dm644 etc/aliases -t "${pkgdir}"/etc/smtpd/
install -Dm644 LICENSE -t "${pkgdir}"/usr/share/licenses/${pkgname}/
install -Dm644 ../smtpd.service -t "${pkgdir}"/usr/lib/systemd/system/
install -Dm644 ../smtpd.socket -t "${pkgdir}"/usr/lib/systemd/system/
install -Dm644 ../opensmtpd.sysusers "${pkgdir}"/usr/lib/sysusers.d/opensmtpd.conf
}