summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorChris Severance2023-10-23 02:50:01 -0400
committerChris Severance2023-10-23 02:50:01 -0400
commit9ad001ce2965a5a053b44ed304e4edb2b2868860 (patch)
tree2831487a50beee49b7f20e88cde1ba5305864ee7 /PKGBUILD
parentcef8347a21f31c386bfedfca249d3f4a95c6dcb8 (diff)
downloadaur-9ad001ce2965a5a053b44ed304e4edb2b2868860.tar.gz
autu: Update to 1.3.8a-1
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD149
1 files changed, 111 insertions, 38 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 7623ea3560f4..39f76f567012 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,63 +1,136 @@
-# Maintainer: Miguel Revilla <yo@miguelrevilla.com>
+# Maintainer: Chris Severance aur.severach AatT spamgourmet.com
+# Contributor: Miguel Revilla <yo@miguelrevilla.com>
# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
-pkgname=proftpd
-pkgver=1.3.8
+pkgname='proftpd'
+#pkgname+='-git'
+pkgver=1.3.8a
pkgrel=1
-epoch=2
-pkgdesc='High-performance, scalable FTP server'
+epoch='2'
+pkgdesc='High-performance, scalable FTP SSL TLS and SFTP server'
arch=('x86_64' 'i686')
url='http://www.proftpd.org/'
license=('GPL')
depends=('mariadb-libs' 'postgresql-libs' 'libcap' 'pam' 'hiredis')
+depends+=('libsodium' 'acl' 'perl' 'zlib' 'libxcrypt' 'libldap' 'ncurses' 'glibc' 'openssl')
backup=('etc/proftpd.conf')
options=('!emptydirs')
-source=("ftp://ftp.proftpd.org/distrib/source/${pkgname}-${pkgver}.tar.gz"
- 'proftpd.logrotate' 'proftpd.service'
- 'proftpd.tmpfiles')
-md5sums=('eafdca17287bec7b6e8d88aaeba0f6aa'
+source=(
+ "ftp://ftp.proftpd.org/distrib/source/${pkgname}-${pkgver}.tar.gz"
+ 'proftpd.logrotate'
+ 'proftpd.service'
+ 'proftpd.tmpfiles'
+)
+md5sums=('28f84d8f27380956dbb9cf4dcf606b7c'
'4d7a3eedc1852d4fa9faafc072fb8320'
'f7e0c3a402a845ba8d546b2801f77ed2'
'907b149a120b046f05647c73502e23c9')
+sha256sums=('56093b890a712220b09b98e29de2974a590e8fae6b36ed78c698a90945466aaf'
+ 'eaacf8df09c3d267cb08e962910af9cab50d1d5b007b232eb79b5240d8c5a721'
+ '3a4558773ed747ab66b51551b6fc1732148e30908edc010f00a5e8675c817e64'
+ '359cb8f5b30e66627929f7c50cbdd7dcc6919f7261f36eb617045210caf90abb')
-build() {
- cd "${srcdir}/${pkgname}-${pkgver}"
-
- ./configure --prefix=/usr \
- --sbindir=/usr/bin \
- --libexecdir=/usr/lib \
- --disable-pam \
- --with-modules=mod_digest:mod_sftp:mod_quotatab:mod_quotatab_sql:mod_quotatab_file:mod_tls:mod_tls_shmcache:mod_ldap:mod_sql:mod_sql_mysql:mod_sql_postgres:mod_facl:mod_dynmasq \
- --sysconfdir=/etc \
- --localstatedir=/run/proftpd \
- --enable-ctrls \
- --enable-ipv6 \
- --with-includes=/usr/include/mysql:/usr/include/postgresql \
- --with-libraries=/usr/lib/mysql:/usr/lib/postgresql \
- --enable-nls \
- --enable-redis \
- --enable-facl \
+_srcdir="${pkgname}-${pkgver}"
+if [ "${pkgname%-git}" != "${pkgname}" ]; then
+ source[0]='git+https://github.com/proftpd/proftpd.git'
+ md5sums[0]='SKIP'
+ sha256sums[0]='SKIP'
+ _srcdir="${pkgname%-git}"
+ makedepends+=('git')
+ provides=("${pkgname%-git}=${pkgver%%.r*}")
+ conflicts=("${pkgname%-git}")
+ unset epoch
+pkgver() {
+ set -u
+ cd "${_srcdir}"
+ git describe --long --tags | sed -E -e 's:([^-]*-g):r\1:' -e 's:-:.:g' -e 's:^v::g'
+ set +u
+}
+fi
+
+prepare() {
+ set -u
+ cd "${_srcdir}"
+ local _f
+ shopt -s nullglob
+ for _f in "${startdir}"/*.localpatch; do
+ patch -Nup1 -i "${_f}"
+ set +u; msg2 "Patch ${_f}"; set -u
+ done
+ shopt -u nullglob
+ set +u
+}
+
+_configure() {
+ set -u
+ cd "${_srcdir}"
+ #CFLAGS+=' -fcommon'
+ #CFLAGS+=' -fno-strict-aliasing'
+ CFLAGS+=' -DOPENSSL_NO_DSA'
+ local _modules=(
+ 'mod_digest'
+ 'mod_dynmasq'
+ 'mod_facl'
+ 'mod_ldap'
+ 'mod_quotatab'
+ 'mod_quotatab_file'
+ 'mod_quotatab_sql'
+ 'mod_sftp'
+ 'mod_sql'
+ 'mod_sql_mysql'
+ 'mod_sql_passwd'
+ 'mod_sql_postgres'
+ 'mod_tls'
+ 'mod_tls_shmcache'
+ )
+ _modules+=()
+ local _m="$(printf '%s:' "${_modules[@]}")"
+ local _conf=(
+ --prefix='/usr'
+ --sbindir='/usr/bin'
+ --libexecdir='/usr/lib'
+ --sysconfdir='/etc'
+ --localstatedir='/run/proftpd'
+ --enable-ctrls
+ --enable-facl
+ --enable-ipv6
+ --enable-nls
+ --disable-pam
+ --enable-redis
+ --with-includes='/usr/include/mysql:/usr/include/postgresql'
+ --with-libraries='/usr/lib/mysql:/usr/lib/postgresql'
+ --with-modules="${_m%:}"
--with-systemd
+ #CC=gcc-9 CXX=g++-9
+ )
+ ./configure "${_conf[@]}"
+ cd "${srcdir}"
+ set +u
+}
- make
+build() {
+ _configure
+ set -u
+ cd "${_srcdir}"
+ make -s
+ set +u
}
package() {
- cd "${srcdir}/${pkgname}-${pkgver}"
+ set -u
+ cd "${_srcdir}"
- make DESTDIR="${pkgdir}" install
- sed -i 's|nogroup|nobody|g' "${pkgdir}/etc/proftpd.conf"
+ make -s -j1 DESTDIR="${pkgdir}" install
+ sed -e 's|nogroup|nobody|g' -i "${pkgdir}/etc/proftpd.conf"
- install -Dm644 ../proftpd.logrotate "${pkgdir}/etc/logrotate.d/proftpd"
- install -Dm755 contrib/xferstats.holger-preiss "${pkgdir}/usr/bin/ftpstats"
+ install -Dpm644 '../proftpd.logrotate' "${pkgdir}/etc/logrotate.d/proftpd"
+ install -Dpm755 'contrib/xferstats.holger-preiss' "${pkgdir}/usr/bin/ftpstats"
- install -d "${pkgdir}/usr/lib/systemd/system/"
- install -m644 "${srcdir}"/proftpd.service "${pkgdir}/usr/lib/systemd/system/"
- install -Dm644 "${srcdir}"/proftpd.tmpfiles \
- "${pkgdir}"/usr/lib/tmpfiles.d/proftpd.conf
+ install -Dpm644 '../proftpd.service' -t "${pkgdir}/usr/lib/systemd/system/"
+ install -Dpm644 '../proftpd.tmpfiles' "${pkgdir}/usr/lib/tmpfiles.d/proftpd.conf"
# /run is tmpfs
rmdir "${pkgdir}"/run/{proftpd,}
+ set +u
}
-
-# vim:set ts=2 sw=2 et:
+set +u