# Maintainer: Neil Romig # Contributor: Bernd PrĂ¼nster # Contributor: tobias # Contributor: Tobias Kieslich # ----------- NOTE TO ALL USERS ------------ # Go read http://www.courier-mta.org/install.html b4 running or building courier # If upgrading, you must read the guidance at http://www.courier-mta.org/maildirmake.html on "Converting pre-unicode format maildirs" pkgname=courier-mta pkgver=1.1.8 pkgrel=1 pkgdesc="IMAP(s)/POP3(s) and SMTP Server with ML-manager, webmail and webconfig" arch=(i686 x86_64) license=('GPL2') url="http://courier-mta.org" depends=('courier-authlib>=0.71' 'courier-unicode>=2.1' 'gcc-libs' 'gdbm' 'pcre2' 'mime-types' 'ca-certificates' 'libidn' 'wget') optdepends=('libldap') makedepends=('pam' 'expect' 'gnupg' 'libldap') provides=('smtp-server' 'smtp-forwarder' 'imap-server' 'pop3-server' 'courier-imap' 'courier-maildrop') conflicts=('courier-imap' 'smtp-forwarder' 'smtp-server' 'imap-server' 'courier-maildrop' 'ucspi-tcp') options=(!libtool !staticlibs) # Specify some package files to backup that aren't managed by sysconftool during an upgrade backup=('etc/courier/aliases/system' 'etc/courier/smtpaccess/default' 'etc/courier/webadmin/password' 'etc/courier/imapd.cnf' 'etc/courier/esmtpd.cnf' 'etc/courier/pop3d.cnf' 'etc/courier/esmtpauthclient') install=courier-mta.install source=(http://downloads.sourceforge.net/project/courier/courier/${pkgver}/courier-${pkgver}.tar.bz2 courier-imapd.service courier-imapd-ssl.service courier-pop3d.service courier-pop3d-ssl.service courier-esmtpd.service courier-esmtpd-ssl.service courier-esmtpd-msa.service courier.service courier-mkdhparams.service courier-mkdhparams.timer webmaild.service courier-courierfilter.service courier-mta.conf) sha1sums=('ee9badef179ab54b5f7288c209775357e40779f2' '68012617edb5d82a99245bd7a7e319d88580e110' '8400fc2538aebbb68933eac3c4d82b4303c61315' 'c52f436744307d3777a852cfaa85b4ff6345f4a4' '54ebc3276a51d8a3c28d1cfcd537df913f0d014a' '4e4206c214efd344a31e49b66a227f62c0a3b258' '54a120ea0db0162d841588725502a2587d47c6a2' '9f380f4f80672cd70d5bdeed4d6a1ee9f24c5729' '5227755a96f373121f2d94895a0753285d79a5d6' 'feb094c689a0c37c68f3b0c7e2b88eb5d572209f' '7c6e687d1cefe3139274b39c659351a503a3adb3' '1b382c3d952c1734adc9e7dd1ea52f9127bddf49' '94bff6926f312a015ce4156d4d9b62fca45b41b1' 'ba376789c8c5db6a709d2c4657b5bcf090417221') build() { cd "${srcdir}/courier-${pkgver}" LDFLAGS+=",-L /usr/lib/courier-authlib -lcourierauth" ./configure --prefix=/usr \ --sbindir=/usr/bin \ --sysconfdir=/etc/courier \ --libdir=/usr/lib \ --libexecdir=/usr/lib \ --localstatedir=/var/spool/courier \ --enable-unicode \ --enable-workarounds-for-imap-client-bugs \ --enable-mimetypes=/etc/mime.types \ --with-piddir=/run/courier \ --with-trashquota \ --with-db=gdbm \ --with-random=/dev/urandom \ --without-ispell \ --with-mailuser=courier \ --with-mailgroup=courier \ --with-certdb=/etc/ssl/certs/ \ --with-notice=unicode make } package() { cd "${srcdir}/courier-${pkgver}" make DESTDIR="${pkgdir}" install # install the perftest-script for testings install -Dm 755 courier/perftest1 "${pkgdir}/usr/lib/courier/perftest1" # install sysconftool to perform the install-configure step after installation install -Dm 755 sysconftool "${pkgdir}/usr/lib/courier/sysconftool" # install pam files according to the layout used in Arch linux for _pamfile in "${pkgdir}"/etc/courier/*.authpam; do sed -i 's|/lib/security/pam_pwdb\.so|pam_unix.so|' "${_pamfile}" install -Dm 644 "${_pamfile}" "${pkgdir}"/etc/pam.d/$(basename "${_pamfile}" .authpam | sed "s/d$//") rm -f "${_pamfile}" done # Install systemd service files install -Dm 644 "${srcdir}/courier-imapd.service" "${pkgdir}/usr/lib/systemd/system/courier-imapd.service" install -Dm 644 "${srcdir}/courier-imapd-ssl.service" "${pkgdir}/usr/lib/systemd/system/courier-imapd-ssl.service" install -Dm 644 "${srcdir}/courier-pop3d.service" "${pkgdir}/usr/lib/systemd/system/courier-pop3d.service" install -Dm 644 "${srcdir}/courier-pop3d-ssl.service" "${pkgdir}/usr/lib/systemd/system/courier-pop3d-ssl.service" install -Dm 644 "${srcdir}/courier-esmtpd.service" "${pkgdir}/usr/lib/systemd/system/courier-esmtpd.service" install -Dm 644 "${srcdir}/courier-esmtpd-ssl.service" "${pkgdir}/usr/lib/systemd/system/courier-esmtpd-ssl.service" install -Dm 644 "${srcdir}/courier-esmtpd-msa.service" "${pkgdir}/usr/lib/systemd/system/courier-esmtpd-msa.service" install -Dm 644 "${srcdir}/courier.service" "${pkgdir}/usr/lib/systemd/system/courier.service" install -Dm 644 "${srcdir}/courier-courierfilter.service" "${pkgdir}/usr/lib/systemd/system/courier-courierfilter.service" install -Dm 644 "${srcdir}/webmaild.service" "${pkgdir}/usr/lib/systemd/system/webmaild.service" install -Dm 644 "${srcdir}/courier-mkdhparams.service" "${pkgdir}/usr/lib/systemd/system/courier-mkdhparams.service" install -Dm 644 "${srcdir}/courier-mkdhparams.timer" "${pkgdir}/usr/lib/systemd/system/courier-mkdhparams.timer" # Install systemd configuration file which will set up empty /run/courier directory (and clean up after uninstall) install -Dm 644 "$srcdir/courier-mta.conf" "$pkgdir/usr/lib/tmpfiles.d/courier-mta.conf" # create password file for webadmin -> standard archwebadmin echo archwebadmin > "${pkgdir}/etc/courier/webadmin/password" chown courier:courier "${pkgdir}/etc/courier/webadmin/password" chmod 400 "${pkgdir}/etc/courier/webadmin/password" # install the imapd binary as /usr/lib/courier/courierimapd and modify usr/share scripts. # courier-mta by default installs usr/bin/imapd as the binary, usr/share/imapd as script file and usr/sbin/imapd as link to /usr/share/imapd # because Arch bin and sbin are same location the binary would be overwritten by the link install -m 755 "${srcdir}/courier-${pkgver}/courier/imapd" "${pkgdir}/usr/lib/courier/courierimapd" sed -i 's/\/usr\/bin\/imapd/\/usr\/lib\/courier\/courierimapd/' "${pkgdir}/usr/share/imapd" "${pkgdir}/usr/share/imapd-ssl" # patch just for ths version - in anticipation of it being added to official courier release shortly. sed -i '76 a restart)\n\t/usr/bin/courierlogger -pid=$SSLPIDFILE -restart\n\t;;' "${pkgdir}/usr/share/imapd-ssl" }