Arch PKGBUILDs for https://tangled.org/@tangled.org/core
arch
pkgbuild
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}