blob: 601ae9cf87ef8cfaf5d035971016ae1c2eca1729 (
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
54
55
56
57
|
# Maintainer: Jedrzej Nowak <pigmej@gmail.com>
# Co-Maintainer: Maarten de Boer <maarten@cloudstek.nl>
pkgname=teleport-client
_pkgname=teleport
pkgver=6.2.3
pkgrel=1
pkgdesc="Client-only (tsh, tctl) package for teleport"
arch=('i386' 'x86_64' 'armv7h' 'aarch64')
url="https://github.com/gravitational/teleport"
license=('Apache')
depends=()
makedepends=('go>=1.14.0')
provides=('tctl' 'tsh')
_webassets_ref=8c2812c169fa6bd5f31c13160bd93ef8b317bbc9
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/gravitational/teleport/archive/refs/tags/v${pkgver}.tar.gz"
"${pkgname}-webassets-${_webassets_ref}.tar.gz::https://github.com/gravitational/webassets/archive/${_webassets_ref}.tar.gz")
sha256sums=('a24c56c9aa0f9b215655947b9ca56438351b407aacabe2eb8c4c9e5fa128c6d9'
'14445b0864d759347c1f53dc144a346b1974b8ded49031d7f0b7227f5d49d407')
prepare() {
mv "${srcdir}/${_pkgname}-${pkgver}" "${srcdir}/${pkgname}"
rm -Rf "${srcdir}/${pkgname}/webassets"
mv "${srcdir}/webassets-${_webassets_ref}" "${srcdir}/${pkgname}/webassets"
install -m755 -d "${srcdir}/go/src/github.com/gravitational"
ln -sf "${srcdir}/${pkgname}" "${srcdir}/go/src/github.com/gravitational/teleport"
}
build() {
export GOPATH="${srcdir}/go"
# See: https://wiki.archlinux.org/index.php/Go_package_guidelines
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_CXXFLAGS="${CXXFLAGS}"
export CGO_LDFLAGS="${LDFLAGS}"
export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
cd "${GOPATH}/src/github.com/gravitational/teleport"
make build/tctl
make build/tsh
rm -Rf "${srcdir}/go"
unset GOPATH
}
package() {
cd "${srcdir}/${pkgname}"
install -Dm755 build/tctl "${pkgdir}/usr/bin/tctl"
install -Dm755 build/tsh "${pkgdir}/usr/bin/tsh"
}
|