summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d7ad40c20a51b80de71b5e64fffb9c06850bb3cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Maintainer: Tobias Heider <me@tobhe.de>
# Contributor: T.J. Townsend <blakkheim@archlinux.org>

pkgname=openiked
pkgver=7.3
pkgrel=2
pkgdesc="Free implementation of the IKEv2 protocol"
arch=('aarch64' 'x86_64')
url="https://www.openiked.org"
license=('ISC')
depends=('glibc' 'libevent' 'libsystemd' 'openssl')
makedepends=('linux-headers' 'bison' 'cmake')
provides=('iked' 'ikectl')
conflicts=('iked' 'ikectl')
source=("https://cdn.openbsd.org/pub/OpenBSD/OpenIKED/openiked-${pkgver}.tar.gz"{,.asc}
        'openiked.service'
        'sysusers.conf')
sha256sums=('9a04d513a81f9d5a873a0bd9992067a55796812674c9a96791b3adc6a63e6347'
            'SKIP'
            '692eca0595a26e33b3d305909a4b70b2b62913118386117e91c81c2f85c3e612'
            '0b9806bc8e75fdc473db71d12b9096b6016cc0023835c84f83e36316e594847b')
validpgpkeys=('8E3FC7EC8089D4892BF3DBAAFBC5853596D16718')

build() {
	cmake -B build -S "openiked-${pkgver}" \
		-DCMAKE_BUILD_TYPE='None' \
		-DCMAKE_INSTALL_PREFIX='/usr' \
		-DCMAKE_SKIP_RPATH=TRUE \
		-DWITH_SYSTEMD=TRUE \
		-Wno-dev
	cmake --build build
}

check() {
	cd build/regress/dh
	./dhtest
}

package() {
	cd openiked-${pkgver}
	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 ikectl/ikectl.8 -t "${pkgdir}"/usr/share/man/man8/
	install -Dm644 iked/iked.conf.5 "${pkgdir}"/usr/share/man/man5/iked.conf.5

	install -Dm755 ../build/iked/iked "${pkgdir}"/usr/bin/iked
	install -Dm755 ../build/ikectl/ikectl "${pkgdir}"/usr/bin/ikectl
}