summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD58
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
+}