# Template file for 'eduvpn-common'
pkgname=eduvpn-common
version=2.1.0
revision=3
build_style=go
go_import_path=github.com/eduvpn/eduvpn-common
hostmakedepends="python3-setuptools python3-wheel"
short_desc="Code to be shared between eduVPN clients"
maintainer="John <me@johnnynator.dev>"
license="MIT"
homepage="https://www.eduvpn.org/"
distfiles="https://codeberg.org/eduVPN/eduvpn-common/releases/download/${version}/eduvpn-common-${version}.tar.xz"
checksum=3a07229c478a303b598f74f0fbb70cb05dfce59653051fc9e5da888a10d3963f

if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
	# Creating shared libraries for musl with go isn't fully supported
	broken="https://github.com/golang/go/issues/54805"
fi

do_build() {
	go build -x -o libeduvpn_common-${version}.so \
		-mod="vendor" -modcacherw \
		-buildmode=c-shared -ldflags "${go_ldflags}" \
		${go_import_path}/exports
	mv libeduvpn_common-${version}.h eduvpn_common.h
	#go install -x -p "$XBPS_MAKEJOBS" -ldflags "${go_ldflags}" \
	#	-mod="vendor" -modcacherw \
	#	${go_import_path}/cmd/cli
	cd wrappers/python
	python3 setup.py build
}

do_install() {
	vlicense LICENSE
	vinstall libeduvpn_common-${version}.so 755 /usr/lib
	vinstall eduvpn_common.h 644 /usr/include
	#vbin ${GOPATH}/bin/cli eduvpn-cli
	cd wrappers/python
	python3 setup.py install --prefix=/usr --root=${DESTDIR}
}
