jobextra/opensmtpd/PKGBUILD-arch

82 lines
2.8 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.4.0p0
pkgrel=2
pkgdesc="Free implementation of the server-side SMTP protocol"
arch=(x86_64)
url="https://www.opensmtpd.org/"
license=(custom)
depends=(libevent openssl pam libxcrypt 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)
source=("https://www.opensmtpd.org/archives/${pkgname}-${pkgver}.tar.gz"
${pkgname}-${pkgver}.signify::"${url}/archives/${pkgname}-${pkgver}.sum.sig"
opensmtpd-20181026.pub
opensmtpd.sysusers
smtpd.service
smtpd.socket)
sha256sums=('c181ccc3434a11e583619e00028520d457fe062e34dc03beea358078220ce374'
'bbdccb72eac8c713c1d24d6d48f3cfd8eb8ff7bf0f36e8b72bf389405c11dab7'
'b74dca53567cd5070905a0a1acd77041805b6c0c4a0e1285830ea13654e1dcd5'
'b38b64f1457b7227d55585edc711cce525e089516d16b093e6c44387380e6b13'
'abf5baeb2a87c60d668ad18ea41cc08cab7a4f76339dd6df05de15cdaadaf922'
'32d46de5562d01de445d04c93bcc9f94bf103539b676e449c32e3603a3866cf8')
install=${pkgname}.install
prepare() {
signify -Cp ${pkgname}-20181026.pub \
-x ${pkgname}-${pkgver}.signify \
${pkgname}-${pkgver}.tar.gz
sed -ri 's,/etc/mail,/etc/smtpd,g' ${pkgname}-${pkgver}/usr.sbin/smtpd/smtpd.conf
}
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
}