Arch PKGBUILDs for https://tangled.org/@tangled.org/core
arch pkgbuild
at main 52 lines 2.4 kB view raw
1_pkgver=1.11.0-alpha 2pkgname=appview 3pkgdesc='git collaboration platform built on ATproto' 4pkgver=${_pkgver/\-/\.} 5pkgrel=1 6license=(MIT) 7arch=(x86_64) 8url=https://tangled.org/@tangled.org/core 9depends=(git) 10makedepends=(go npm) 11options=(strip !debug) 12source=("core-v${_pkgver}.tar.gz::${url}/archive/refs%2Ftags%2Fv${_pkgver}" 13 "https://unpkg.com/htmx.org@2.0.4/dist/htmx.min.js" 14 "https://github.com/lucide-icons/lucide/releases/download/0.483.0/lucide-icons-0.483.0.zip" 15 "https://github.com/rsms/inter/releases/download/v4.1/Inter-4.1.zip" 16 "https://github.com/IBM/plex/releases/download/%40ibm%2Fplex-mono%401.1.0/ibm-plex-mono.zip") 17sha256sums=('51d360848f8d61161a61a60adcd9f355246bdcd2a0437371096a8563896cc66a' 18 'e209dda5c8235479f3166defc7750e1dbcd5a5c1808b7792fc2e6733768fb447' 19 'cc9c1db50676416f6fbb4bbaf8fba46f83331ed7c895dd9602145aebd0daa20e' 20 '9883fdd4a49d4fb66bd8177ba6625ef9a64aa45899767dde3d36aa425756b11e' 21 '4bfc936d0e1fd19db6327a3786eabdbc3dc0d464500576f6458f6706df68d26c') 22 23build() { 24 tangled_src=core-v${_pkgver} 25 mkdir -p "${srcdir}/build" 26 mkdir -p ${srcdir}/${tangled_src}/appview/pages/static/{fonts,icons} 27 cp -f "${srcdir}/htmx.min.js" "${srcdir}/${tangled_src}/appview/pages/static/htmx.min.js" 28 cp -rf ${srcdir}/icons/*.svg "${srcdir}/${tangled_src}/appview/pages/static/icons/" 29 cp -f ${srcdir}/web/InterVariable*.woff2 "${srcdir}/${tangled_src}/appview/pages/static/fonts/" 30 cp -f ${srcdir}/web/InterDisplay*.woff2 "${srcdir}/${tangled_src}/appview/pages/static/fonts/" 31 cp -f "${srcdir}/ibm-plex-mono/fonts/complete/woff2/IBMPlexMono-Regular.woff2" "${srcdir}/${tangled_src}/appview/pages/static/fonts/" 32 33 pwd 34 cd ${srcdir}/${tangled_src} 35 npm install tailwindcss@3 @tailwindcss/typography 36 npx tailwindcss -i input.css -o appview/pages/static/tw.css 37 cd ${srcdir} 38 39 export CGO_ENABLED=1 40 export CGO_CPPFLAGS="${CPPFLAGS}" 41 export CGO_CFLAGS="${CFLAGS}" 42 export CGO_CXXFLAGS="${CXXFLAGS}" 43 export CGO_LDFLAGS="${LDFLAGS}" 44 export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" 45 cd ${srcdir}/${tangled_src} 46 go build -o "${srcdir}/build/appview" ./cmd/appview 47} 48 49package() { 50 install -Dm755 "${srcdir}/build/appview" "${pkgdir}/usr/bin/appview" 51 install -Dm644 "${srcdir}/core-v${_pkgver}/license" "${pkgdir}/usr/share/licenses/tangled/appview.LICENSE" 52}