# Description: Official runner for Gitea
# URL: https://gitea.com/gitea/runner
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: go
# Optional: docker podman

name=gitea-runner
version=1.0.8
release=1
source=(https://gitea.com/gitea/runner/archive/v$version.tar.gz
  gitea-runner.service)
renames=($name-$version.tar.gz SKIP)

build() {
  cd runner

  export GOPATH="${SRC}/gopath"
  export PATH="${SRC}/gopath/bin:$PATH"
  export GOCACHE="${PKGMK_SOURCE_DIR}/gocache"
  export GOMODCACHE="${PKGMK_SOURCE_DIR}/gomodcache"

  export CGO_CPPFLAGS="${CPPFLAGS}"
  export CGO_CFLAGS="${CFLAGS}"
  export CGO_CXXFLAGS="${CXXFLAGS}"
  export CGO_LDFLAGS="${LDFLAGS}"

  go build \
    -trimpath \
    -buildmode=pie \
    -mod=readonly \
    -modcacherw \
    -buildvcs=false \
    -ldflags "-linkmode=external -s -w \
      -X gitea.com/gitea/runner/internal/pkg/ver.version=v$version"

  install -Dm755 runner $PKG/usr/bin/gitea-runner
  install -d -m 755 $PKG/{var/lib/gitea-runner,usr/share/gitea-runner}
  $PKG/usr/bin/gitea-runner generate-config > $PKG/usr/share/gitea-runner/config.yaml
  install -Dm 755 $SRC/$name.service $PKG/etc/rc.d/$name
}
