summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJohannes Pfrang2017-04-11 23:49:18 +0200
committerJohannes Pfrang2017-04-11 23:49:18 +0200
commit396a9361f8227d6e38980c796a4d03debcf523d7 (patch)
tree5ba21b96eba22fe3a828bd4a6b68fce3914e6714 /PKGBUILD
parent24e618fbaf4353e9ee5073a2a08b12faf16e9508 (diff)
downloadaur-396a9361f8227d6e38980c796a4d03debcf523d7.tar.gz
Version 2.0.1 - now uses prebuilt binaries
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD57
1 files changed, 8 insertions, 49 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 96db7cc7f985..c1a20033afe9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,63 +1,22 @@
# Maintainer: Johannes Pfrang <johannespfrang+arch @ gmail.com>
pkgname=teleport
-pkgver=1.3.2
+pkgver=2.0.1
pkgrel=1
-pkgdesc="Modern SSH server for remotely accessing clusters of Linux servers via SSH or HTTPS"
-# TODO: build for i686 possible?
+pkgdesc="Modern SSH server for teams managing distributed infrastructure"
arch=('x86_64')
url="https://gravitational.com/teleport"
license=('Apache')
-# TODO: should we have separate packages for server and client?
-#groups=()
-makedepends=('git' 'go>=1.7.0')
install=teleport.install
-source=("${pkgname}-${pkgver}.tar.gz::https://github.com/gravitational/teleport/archive/v$pkgver.tar.gz"
+source=("https://github.com/gravitational/teleport/releases/download/v${pkgver}/teleport-v${pkgver}-linux-amd64-bin.tar.gz"
"teleport.service")
-sha256sums=('2f2f5aa019c99d1a829f16745aa6d81778945ca29b3e936cc9117aac832e12e1'
+sha256sums=('9c0f07f2d6202b73f41090b9ade06361ecb8a4a44f6bd50323ba80e3883f7ae2'
'3e332207cfa984a531044d47fde379a9c242aa92e0fef7804a031dff865396dc')
-prepare() {
- # Set up directory structure for `go build`
- mkdir -p "${srcdir}/src/github.com/gravitational/"
- mv -f "${pkgname}-${pkgver}" "${srcdir}/src/github.com/gravitational/teleport" || true
-}
-
-build() {
- cd "${srcdir}/src/github.com/gravitational/teleport"
- export GOPATH="$srcdir"
- # Build with flags from upstream Makefile
- go build -o teleport -i -ldflags -w ./tool/teleport
- go build -o tctl -i -ldflags -w ./tool/tctl
- go build -o tsh -i -ldflags -w ./tool/tsh
-}
-
-check() {
- cd "${srcdir}/src/github.com/gravitational/teleport"
- # Copied from upstream Makefile, but without coverage analysis and vet
- go test ./tool/tsh/... \
- ./lib/... \
- ./tool/teleport... -tags test
-}
-
package() {
- # systemd unit file
- mkdir -p "${pkgdir}/usr/lib/systemd/system"
- install -m644 -t "${pkgdir}/usr/lib/systemd/system/" "${srcdir}/teleport.service"
-
- cd "${srcdir}/src/github.com/gravitational/teleport"
-
- # docs
- mkdir -p "${pkgdir}/usr/share/doc/teleport"
- cp -dpr --no-preserve=ownership docs/* "${pkgdir}/usr/share/doc/teleport/"
-
- # no man pages (yet)
-
- # binaries
- mkdir -p "${pkgdir}/usr/bin"
+ mkdir -p "${pkgdir}/usr/lib/systemd/system" "${pkgdir}/usr/bin"
+ install -m644 -t "${pkgdir}/usr/lib/systemd/system/" teleport.service
+ cd "${srcdir}/teleport"
install -m755 -t "${pkgdir}/usr/bin/" teleport tctl tsh
-
- # assets
- mkdir -p "${pkgdir}/usr/share/teleport"
- cp -dpr --no-preserve=ownership web/dist/* "${pkgdir}/usr/share/teleport"
+ # no man pages, docs or web assets in release tarball
}