diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..5d39d08daaf4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,55 @@ +# Maintainer: Brenek Harrison <brenekharrison @ gmail d0t com> +pkgname=encodarr-controller +pkgver=0.2.0 +pkgrel=1 +pkgdesc="Server software for encoding media files to a user-defined format." +arch=("x86_64") +url="https://github.com/BrenekH/encodarr#readme" +license=("MPL2") +depends=("glibc" "mediainfo") +makedepends=("go") +source=("encodarr-$pkgver.tar.gz"::"https://github.com/BrenekH/encodarr/archive/$pkgver.tar.gz") +sha256sums=('8bb0a508b2d1745c8ad25380cecd86049fc7d82e04282204116db37bc451cf3f') + +build() { + cd "encodarr-$pkgver/controller" + + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + + # Store go caches in temp dirs (for those times when the home directory is locked down) + export GOMODCACHE="$(mktemp -d)" + export GOCACHE="$(mktemp -d)" + + go build \ + -trimpath \ + -buildmode=pie \ + -mod=readonly \ + -modcacherw \ + -ldflags "-X 'github.com/BrenekH/encodarr/controller/options.Version=$pkgver' -linkmode external -extldflags \"${LDFLAGS}\"" \ + -o encodarr-controller main.go + + # Clean up Go caches + go clean -modcache + go clean -cache +} + +check() { + cd "encodarr-$pkgver/controller" + + export ENCODARR_CONFIG_DIR=$(mktemp -d) + + go test ./... + + ./encodarr-controller --version + + rm -rf "${ENCODARR_CONFIG_DIR}" +} + +package() { + cd "encodarr-$pkgver/controller" + + install -Dm755 encodarr-controller "$pkgdir/usr/bin/encodarr-controller" +} |