# Contributor: Thomas Liske <thomas@fiasko-nw.net>
# Maintainer: Thomas Liske <thomas@fiasko-nw.net>
pkgname=accel-ppp
pkgver=1.13.0
pkgrel=1
pkgdesc="PPtP/L2TP/PPPoE/SSTP server for Linux"
url="https://accel-ppp.org/"
arch="all"
license="GPL-2.0-or-later"
makedepends="
	cmake
	libucontext-dev
	linux-headers
	lua5.4-dev
	openssl-dev>3
	pcre-dev
	samurai
	"
subpackages="$pkgname-doc $pkgname-openrc"
source="$pkgname-$pkgver.tar.gz::https://github.com/accel-ppp/accel-ppp/archive/$pkgver/accel-ppp-$pkgver.tar.gz
	0001-ucontext.patch
	0002-printf.patch
	0003-tsearch.patch
	0004-if_arp.patch
	0005-gcc14.patch
	0006-no-logwtmp.patch
	0007-tdestroy-void.patch
	accel-pppd.initd
	"

build() {
	export CFLAGS="${CFLAGS/-fno-plt}"
	export CXXFLAGS="${CXXFLAGS/-fno-plt}"
	export LDFLAGS="$LDFLAGS -Wl,-z,lazy"
	if [ "$CBUILD" != "$CHOST" ]; then
		CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
	fi
	cmake -B build -G Ninja \
		-DLIB_SUFFIX= \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_SYSCONFDIR=/etc \
		-DCMAKE_INSTALL_LOCALSTATEDIR=/var \
		-DSHAPER=TRUE \
		-DRADIUS=TRUE \
		-DLUA=TRUE \
		-DLUA=5.4 \
		$CMAKE_CROSSOPTS .
	cmake --build build
}

check() {
	build/accel-cmd/accel-cmd -V
	build/accel-pppd/accel-pppd -V
}

package() {
	DESTDIR="$pkgdir" cmake --install build
	mv "$pkgdir"/etc/accel-ppp.conf.dist "$pkgdir"/etc/accel-ppp.conf
	install -Dm755 "$srcdir"/accel-pppd.initd "$pkgdir"/etc/init.d/accel-pppd
}

sha512sums="
309f016aee46cf8e1d9953a295fb4c5d39a9aad4db8f80562ecb78b8b611fa4f79a778bfcdda7c275a24a4d0174e6ab0de02639cc06cd1d156ab9b1411515c48  accel-ppp-1.13.0.tar.gz
fc49b789e80a6e25863d56711079e5ffe853afb6b6c6caaec9f119813edae4342198b962c659b7a5a3af14afab69daa447efdde8ac6c9a13b6420c697bf9c40f  0001-ucontext.patch
cf793663b2beb85f07f9817286d4e53e9913c33fa1dfe30f1cec8a6b14b143f1f73f995f56f137a96c5645075db76c9268488a7205f17a1a2ebe4e31834a40c1  0002-printf.patch
87210bb02fea7f4af15ab10ae479805ae0b8eb61dcf71b5c7a7f55b725a8df40b20c0907d35f8eaf698d573d0b5d045468fd473bb793fa7b659f8880bd5bbf4a  0003-tsearch.patch
d1e9924a3e7c9f9a189608ec4c009dbcdfefa0dcb1edccf6fe30e66820d490d1132ca59e6d779152c647156008a9b390c0eff87bcef9ac5e3131c075c2139c65  0004-if_arp.patch
2305ec4fc570f4fbac53b16dbafc3d6e650f4e4e41ae013945176345e0f4de37ed28e1e198d07ede9de02c94e8e6202e8baf5b2082de17638656450b82c8f327  0005-gcc14.patch
d65013cbc64e83c4b540f4f394fe8168e1657f886f92a346b87c0f0fb522bf14d296d86a84fa2b127ae1772083149d7836ab6f70891d80b63520ad6676e5bf91  0006-no-logwtmp.patch
a5a478f3ee3e26d72994c0620bb9f1dfd5d0f4a23f51585ed6e33cd841b071dad44608cf63e2b9e12724fd54825364b1d84cabb337dcc6868abd77d5c08f5573  0007-tdestroy-void.patch
45e8194d1aca86e80e9139f4fd81d16e609fcfe643f406fc5b7b335127b2a8d0bfbf496513dce5095e5472acd6638d17823bb262bf60a78c210adf412487e543  accel-pppd.initd
"
