void-packages/srcpkgs/eduvpn-common/template

41 lines
1.3 KiB
Bash

# Template file for 'eduvpn-common'
pkgname=eduvpn-common
version=1.2.0
revision=1
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://github.com/eduvpn/eduvpn-common/releases/download/${version}/eduvpn-common-${version}.tar.xz"
checksum=0aaa4e82f1860faa56d377ef294ce0a1e0b3e98827cee60adaee596f0fbf2ace
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}
}