# Compiling Time: 0.21 SBU
# Contributor: Miklos Vajna <vmiklos@frugalware.org>
# Maintainer: voroskoi <voroskoi@frugalware.org>

USE_LDAP=${USE_LDAP:-"y"}
USE_MYSQL=${USE_MYSQL:-"y"}
USE_POSTGRES=${USE_POSTGRES:-"n"}

pkgname=proftpd
pkgver=1.3.5b
#pkgextraver=d
pkgrel=1
pkgdesc="Highly configurable GPL-licensed FTP server software"
url="http://www.proftpd.org/"
groups=('network-extra')
archs=('i686' 'x86_64')
depends=('ncurses>=6.0-5' 'openssl')
backup=(etc/{proftpd.conf,ftpusers})
_F_archive_grepv="rc[0-9]"
up2date="Flasttar $url"
source=(ftp://ftp.proftpd.org/distrib/source/$pkgname-$pkgver$pkgextraver.tar.gz \
	$pkgname.conf $pkgname.service ftpusers)
signatures=($source.asc '' '' '')
_F_systemd_units=($pkgname=)
Finclude systemd

if Fuse LDAP; then
	depends=("${depends[@]}" 'libldap')
fi

if Fuse MYSQL; then
	depends=("${depends[@]}" 'libmysqlclient>=5.5.10')
	makedepends=('mysql>=5.5.10')
fi

if Fuse POSTGRES; then
	depends=("${depends[@]}" 'libpq')
fi

build()
{
	if [ "$CARCH" == "x86_64" ]; then
		export CFLAGS="$CFLAGS -fPIC"
	fi

	Fcd
	Fpatchall
	autoconf || Fdie

	modules="mod_quotatab:mod_quotatab_file:mod_quotatab_sql:mod_readme:mod_sql:mod_ratio:mod_tls"
	if Fuse LDAP; then
		modules="$modules:mod_ldap"
	fi
	if Fuse MYSQL; then
		modules="$modules:mod_sql_mysql"
		Fconfopts+=" --with-includes=/usr/include/mysql --with-libraries=/usr/lib/mysql"
	fi
	if Fuse POSTGRES; then
		modules="$modules:mod_sql_postgres"
	fi

	Fmake CFLAGS="$CFLAGS" \
		--disable-pam \
		--enable-autoshadow \
		--localstatedir=/var/run \
		--with-modules=$modules
	Fmakeinstall
	Fmkdir /home/ftp
	Frm /etc/*
	Ffile /etc/proftpd.conf
	Ffile /etc/ftpusers
	Frm /var
	Fmkdir /etc/tmpfiles.d
	cat > $Fdestdir/etc/tmpfiles.d/proftpd.conf << EOF
d $Flocalstatedir/run 0755 root root -
EOF
	Ffile /lib/systemd/system/$pkgname.service
	Fgenscriptlet
}

# optimization OK
