description="Shares terminal session with no setup on remote end (browser)"
url="https://github.com/elisescu/tty-share"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=tty-share
version=2.4.0
goversion=1.21.5

PKGMK_IGNORE_UNPACK=yes

source=(https://github.com/elisescu/tty-share/archive/refs/tags/v$version.tar.gz
        https://golang.org/dl/go$goversion.linux-amd64.tar.gz)

prepare() {
  tar -C $SRC -xf go$goversion.linux-amd64.tar.gz
  tar -C $SRC -xf v$version.tar.gz
}

build() {
  cd $name-$version

  export CGO_LDFLAGS="${LDFLAGS}"
  export CGO_CFLAGS="${CFLAGS}"
  export CGO_CPPFLAGS="${CPPFLAGS}"
  export CGO_CXXFLAGS="${CXXFLAGS}"
  export PATH=$SRC/go/bin:$PATH
  export GOPATH=$SRC/go
  export GOCACHE=/tmp

  go build \
      -mod=vendor \
      -buildmode=pie \
      -trimpath \
      -ldflags "-linkmode=external -X main.version=${pkgver}" \
      -mod=readonly \
      -modcacherw \
      -o tty-share .

  mkdir -p "$PKG/usr/bin" "$PKG/usr/share/licenses/$name-$version"
  install -m755 tty-share "$PKG/usr/bin"
  install -m644 LICENSE "$PKG/usr/share/licenses/$name-$version/LICENSE"
}
