# Maintainer: Tobias Heider # Maintainer: T.J. Townsend pkgname=openiked-git pkgver=0.r4.ge92cb24 pkgrel=1 pkgdesc="Free implementation of the IKEv2 protocol (Git)" arch=('x86_64') url="https://www.openiked.org" license=('ISC') depends=('glibc' 'libevent' 'openssl') makedepends=('linux-headers' 'bison' 'cmake' 'git') provides=('iked' 'ikectl') conflicts=('iked' 'ikectl') source=('openiked::git+https://github.com/openiked/openiked-portable.git' 'openiked.service' 'sysusers.conf') sha256sums=('SKIP' '692eca0595a26e33b3d305909a4b70b2b62913118386117e91c81c2f85c3e612' '0b9806bc8e75fdc473db71d12b9096b6016cc0023835c84f83e36316e594847b') pkgver() { if GITTAG="$(git describe --abbrev=0 --tags 2>/dev/null)"; then printf '%s.r%s.g%s' \ "$(sed -e "s/^${pkgname%%-git}//" -e 's/^[-_/a-zA-Z]\+//' -e 's/[-_+]/./g' <<< ${GITTAG})" \ "$(git rev-list --count ${GITTAG}..)" \ "$(git rev-parse --short HEAD)" else printf '0.r%s.g%s' \ "$(git rev-list --count master)" \ "$(git rev-parse --short HEAD)" fi } build() { cd openiked mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release .. make } check() { cd openiked/build/regress/dh ./dhtest } package() { cd openiked mkdir -p /var/empty install -Dm644 ../openiked.service -t "${pkgdir}"/usr/lib/systemd/system/ install -Dm644 ../sysusers.conf "${pkgdir}"/usr/lib/sysusers.d/openiked.conf ./setup_config.sh "${pkgdir}/etc/iked" install -Dm644 LICENSE -t "${pkgdir}"/usr/share/licenses/${pkgname}/ install -Dm600 iked.conf -t "${pkgdir}"/usr/lib/tmpfiles.d/ install -Dm644 iked/iked.8 "${pkgdir}"/usr/share/man/man8/iked.8 install -Dm644 iked/iked.conf.5 "${pkgdir}"/usr/share/man/man5/iked.conf.5 install -Dm644 ikectl/ikectl.8 "${pkgdir}"/usr/share/man/man8/ikectl.8 cd build install -Dm755 iked/iked "${pkgdir}"/usr/bin/iked install -Dm755 ikectl/ikectl "${pkgdir}"/usr/bin/ikectl }