# Maintainer: Markus M. May <triplem@tu.archserver.org>

# Contributor: Jeff Brodnax <tullyarcher@bellsouth.net>
# Contributor: Dale Blount <dale@archlinux.org>
# Contributor: Phillip Smith <fukawi2@archserver.org>

# Changelog:
# 090908 - Version bump to 2.6.5
# 090911 - Included config for SPF record checking using python-postfix-policyd-spf

pkgname=postfix
pkgver=2.6.9
pkgrel=2
pkgdesc="Secure, fast, easy to administer drop in replacement for Sendmail (MTA)"
arch=('i686' 'x86_64')
license=('custom')
depends=('pcre' 'libsasl' 'libmysqlclient' 'postgresql-libs>=8.4' 'libldap>=2.4' 'db>=4.8')
backup=('etc/postfix/aliases' 'etc/postfix/virtual' 'etc/postfix/relocated' \
        'etc/postfix/access' 'etc/postfix/header_checks' 'etc/postfix/transport' \
        'etc/postfix/generic' 'etc/postfix/canonical' 'etc/postfix/main.cf' \
        'etc/postfix/master.cf')
install="$pkgname.install"
provides=('smtp-server' 'smtp-forwarder' 'postfix=2.6')
conflicts=('smtp-server' 'smtp-forwarder')
url="http://www.postfix.org/"
source=("ftp://ftp.porcupine.org/mirrors/postfix-release/official/$pkgname-$pkgver.tar.gz"
        "rc.$pkgname" 'main.cf' 'virtual' 'transport' 'master.cf')
md5sums=('28af9b4ea2673fadf24ffc0e2151a4fe'
         'c847b96f08925f08b0f610468a8e21f6'
         '3a2a6d05c7783c5a48c2dad3b87785e7'
         'ad563b05960caec2cd3fcf3e6bc48c98'
         '4d01bee6aae925eb91a0f3bf748bbf71'
         '182cd6faa9b8676a499141f3ca78bf3c')

build() {
  cd $srcdir/$pkgname-$pkgver

  # single quotes need to be used around the CCARGS field or make barfs with compile errors due to the double quotes around DEF_QUEUE_DIR (or something like that)
	make makefiles \
    CCARGS='-DDEF_QUEUE_DIR=\"/srv/postfix\" -DUSE_SASL_AUTH -I/usr/include/sasl -DUSE_CYRUS_SASL -DHAS_LDAP -DUSE_TLS -DHAS_MYSQL -I/usr/include/mysql -DHAS_PGSQL -I/usr/include/postgresql' \
    AUXLIBS="-lsasl2 -lssl -lcrypto -lldap -llber -lmysqlclient -lz -lm -lpq"
	#make makefiles \
  #  CCARGS="-DUSE_SASL_AUTH -I/usr/include/sasl -DUSE_CYRUS_SASL -DHAS_LDAP -DUSE_TLS -DHAS_MYSQL -I/usr/include/mysql -DHAS_PGSQL -I/usr/include/postgresql" \
  #  AUXLIBS="-lsasl2 -lssl -lcrypto -lldap -llber -lmysqlclient -lz -lm -lpq"
	make OPT="${CFLAGS}"
}

package() {
  cd $srcdir/$pkgname-$pkgver
	
  sh postfix-install -non-interactive \
    install_root=$pkgdir \
    daemon_directory="/usr/lib/$pkgname" \
    sample_directory="/etc/$pkgname/sample" \
    manpage_directory="/usr/share/man" \
    queue_directory="/srv/$pkgname"
  
  # Copy the rc script to the pkg
  install -Dm755 ${srcdir}/rc.$pkgname $pkgdir/etc/rc.d/$pkgname
  
  # Copy custom config files to the pkgdir
  mv $pkgdir/etc/postfix/main.cf $pkgdir/etc/postfix/main.cf.pkgdefault
  mv $pkgdir/etc/postfix/master.cf $pkgdir/etc/postfix/master.cf.pkgdefault|| return 1
  mv $pkgdir/etc/postfix/virtual $pkgdir/etc/postfix/virtual.pkgdefault
  mv $pkgdir/etc/postfix/transport $pkgdir/etc/postfix/transport.pkgdefault
  install -m644 $srcdir/main.cf $pkgdir/etc/postfix/main.cf
  install -m644 $srcdir/master.cf $pkgdir/etc/postfix/master.cf
  install -m644 $srcdir/virtual $pkgdir/etc/postfix/virtual
  install -m644 $srcdir/transport $pkgdir/etc/postfix/transport
  
  # Fix purrmissions
  chown 73:0 $pkgdir/srv/postfix/{active,bounce,corrupt,defer,deferred,flush,hold,incoming,saved,private,trace}
  chown 73:75 $pkgdir/srv/postfix/{maildrop,public}
  chown 0:0 $pkgdir/srv/postfix/pid
}

# vim:set ts=2 sw=2 et:
