summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD55
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"
+}