41 lines
1.3 KiB
Bash
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}
|
|
}
|