diff options
author | xengineering <me@xengineering.eu> | 2024-08-18 15:23:29 +0200 |
---|---|---|
committer | xengineering <me@xengineering.eu> | 2024-08-18 15:23:29 +0200 |
commit | 853781a2a621181e3ebf370af3422b0a010c740a (patch) | |
tree | 1e102d92830e69792e5147ad913d244d966eea34 | |
parent | 9972db8b825d089e8106113c191c0ec5eb5e1d93 (diff) | |
download | pkgbuilds-853781a2a621181e3ebf370af3422b0a010c740a.tar pkgbuilds-853781a2a621181e3ebf370af3422b0a010c740a.tar.zst pkgbuilds-853781a2a621181e3ebf370af3422b0a010c740a.zip |
Add webiot version 0.1.0
-rw-r--r-- | webiot/PKGBUILD | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/webiot/PKGBUILD b/webiot/PKGBUILD new file mode 100644 index 0000000..09bf190 --- /dev/null +++ b/webiot/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: xengineering <me@xengineering.eu> +pkgname=webiot +pkgver=0.1.0 +pkgrel=1 +pkgdesc="Lightweight IoT web server" +arch=('x86_64' 'aarch64') +url="https://xengineering.eu/git/webiot" +license=('AGPL') +makedepends=('coreutils' 'go') +backup=('etc/webiot/config.json') +source=("git+https://cgit.xengineering.eu/${pkgname}#tag=$pkgver?signed") +sha256sums=('SKIP') + +validpgpkeys=( + 'A13B258878787F943F6C68F00FD1F84233FA8900' # xengineering <me@xengineering.eu> +) + +prepare() { + cd "${srcdir}/${pkgname}" + git submodule init + git submodule update +} + +build() { + cd "${srcdir}/${pkgname}" + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" + go build -o "build/${pkgname}" *.go +} + +package() { + cd "${srcdir}/${pkgname}" + install -D -m 755 "${srcdir}/${pkgname}/build/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" + install -D -m 644 "${srcdir}/${pkgname}/config/default.json" "${pkgdir}/etc/${pkgname}/config.json" +} |