diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..7cccdf8747b4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,58 @@ +# Maintainer: Tobias Heider <me@tobhe.de> +pkgname=openiked-git +pkgver=0.r13.g0ac266b +pkgrel=1 +pkgdesc="Free implementation of the IKEv2 protocol" +arch=('x86_64') +url="https://www.openiked.org" +license=('ISC') +depends=('glibc' 'libevent' 'openssl') +makedepends=('linux-headers' 'bison' 'cmake' 'git') +provides=('iked' 'ikectl') +options=(emptydirs) +source=('openiked::git://github.com/openiked/openiked-portable.git' + 'iked.service' + 'sysusers.conf') +sha256sums=('SKIP' + 'c15f9ec3fc58333d90779b4ff69d5815809f3cf423dda31f42126e76e1bc1874' + '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_INSTALL_PREFIX="${pkgdir}" -DCMAKE_BUILD_TYPE=Release .. + make +} + +check() { + cd openiked/build/regress/dh + ./dhtest +} + +package() { + cd openiked + mkdir -p /var/empty + install -Dm644 ../iked.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/ + + cd build + make install +} |