diff options
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | PKGBUILD | 58 | ||||
-rw-r--r-- | iked.service | 11 | ||||
-rw-r--r-- | sysusers.conf | 1 |
5 files changed, 99 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..c630818c1f53 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,26 @@ +pkgbase = openiked-git + pkgdesc = Free implementation of the IKEv2 protocol + pkgver = 0.r13.g0ac266b + pkgrel = 1 + url = https://www.openiked.org + arch = x86_64 + license = ISC + makedepends = linux-headers + makedepends = bison + makedepends = cmake + makedepends = git + depends = glibc + depends = libevent + depends = openssl + provides = iked + provides = ikectl + options = emptydirs + source = openiked::git://github.com/openiked/openiked-portable.git + source = iked.service + source = sysusers.conf + sha256sums = SKIP + sha256sums = c15f9ec3fc58333d90779b4ff69d5815809f3cf423dda31f42126e76e1bc1874 + sha256sums = 0b9806bc8e75fdc473db71d12b9096b6016cc0023835c84f83e36316e594847b + +pkgname = openiked-git + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..dd9dafea3a4e --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +src/ +pkg/ +openiked* 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 +} diff --git a/iked.service b/iked.service new file mode 100644 index 000000000000..62c4aab062e5 --- /dev/null +++ b/iked.service @@ -0,0 +1,11 @@ +[Unit] +Description=OpenIKED +Requires=network-online.target +After=network-online.target + +[Service] +Type=forking +ExecStart=/usr/local/sbin/iked + +[Install] +WantedBy=multi-user.target diff --git a/sysusers.conf b/sysusers.conf new file mode 100644 index 000000000000..8017c1e356d4 --- /dev/null +++ b/sysusers.conf @@ -0,0 +1 @@ +u _iked - "IKEv2 Daemon" |