# Contributor: Natanael Copa # Maintainer: Natanael Copa pkgname=znc pkgver=1.7.1 pkgrel=2 pkgdesc="Advanced IRC bouncer" url="http://znc.in" arch="all" license="Apache-2.0" makedepends="perl-dev openssl-dev cyrus-sasl-dev python2-dev c-ares-dev swig gettext-dev tcl-dev autoconf automake python3-dev icu-dev" pkgusers="$pkgname" pkggroups="$pkgusers" install="$pkgname.pre-install" subpackages="$pkgname-dev $pkgname-doc $pkgname-extra $pkgname-modtcl $pkgname-modperl $pkgname-modpython" source="http://znc.in/releases/znc-$pkgver.tar.gz $pkgname.initd $pkgname.confd" builddir="$srcdir/znc-$pkgver" # secfixes: # 1.7.1-r0: # - CVE-2018-14055 # - CVE-2018-14056 build() { cd "$builddir" export CFLAGS="$CFLAGS -D_GNU_SOURCE" ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var \ --enable-perl \ --enable-tcl \ --enable-python make } package() { cd "$builddir" make DESTDIR="$pkgdir" install install -D -m755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname install -D -m644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname install -d -m750 -o $pkgusers -g $pkggroups "$pkgdir"/var/lib/znc } dev() { default_dev _mv_to_sub usr/bin/znc-buildmod } extra() { pkgdesc="Extra modules for ZNC" _mv_mod \ autovoice.so \ block_motd.so \ clearbufferonmsg.so \ ctcpflood.so \ flooddetach.so \ imapauth.so \ listsockets.so \ log.so \ notify_connect.so \ send_raw.so \ shell.so } modtcl() { pkgdesc="TCL module for ZNC" depends="znc" _mv_mod modtcl.so _mv_to_sub usr/share/znc/modtcl } modperl() { pkgdesc="Perl module for ZNC" depends="znc" _mv_mod modperl modperl.so } modpython() { pkgdesc="Python modules for ZNC" depends="znc" _mv_mod modpython modpython.so } _mv_mod() { local i; for i in "$@"; do _mv_to_sub usr/lib/znc/$i done } _mv_to_sub() { local i; for i in "$@"; do mkdir -p "$subpkgdir"/${i%/*} mv "$pkgdir"/$i "$subpkgdir"/$i done } sha512sums="907068fb0828091026d440145b70ca76109302f13c18d94f772660192434287f209a06a52da1dd39726b9a38735b3cea9afbd062eb6def4cd428bb73c562a902 znc-1.7.1.tar.gz 47f9bd00f07861e195333d2cda5b1c7386e2324a1842b890837a7936a94b65b7a269f7fee656a522ec86b58a94bd451a2a3629bd6465578681b8d0733c2c77dc znc.initd 00360f9b487ed5a9d50c85ce597e65c89cf869cabb893c294d0bc7fcd88f9610ecb63ba6df7af1ba1dd977b6d5b05da625a3ee799a46d381f17ac04b976a1f29 znc.confd"