+5
.gitignore
+5
.gitignore
+52
appview/PKGBUILD
+52
appview/PKGBUILD
···
1
+
_pkgver=1.2.0-alpha
2
+
pkgname=appview
3
+
pkgdesc='git collaboration platform built on ATproto'
4
+
pkgver=${_pkgver/\-/\.}
5
+
pkgrel=1
6
+
license=(MIT)
7
+
arch=(x86_64)
8
+
url=https://tangled.sh/@tangled.sh/core
9
+
depends=(git)
10
+
makedepends=(go npm)
11
+
options=(strip !debug)
12
+
source=(
13
+
"tangled::git+$url#tag=v$_pkgver"
14
+
"https://unpkg.com/htmx.org@2.0.4/dist/htmx.min.js"
15
+
"https://github.com/lucide-icons/lucide/releases/download/0.483.0/lucide-icons-0.483.0.zip"
16
+
"https://github.com/rsms/inter/releases/download/v4.1/Inter-4.1.zip"
17
+
"https://github.com/IBM/plex/releases/download/%40ibm%2Fplex-mono%401.1.0/ibm-plex-mono.zip")
18
+
sha256sums=('2462863939d6837afe026fc0baba383e4a1dad9ca035a90aecd4084590db80b7'
19
+
'e209dda5c8235479f3166defc7750e1dbcd5a5c1808b7792fc2e6733768fb447'
20
+
'cc9c1db50676416f6fbb4bbaf8fba46f83331ed7c895dd9602145aebd0daa20e'
21
+
'9883fdd4a49d4fb66bd8177ba6625ef9a64aa45899767dde3d36aa425756b11e'
22
+
'4bfc936d0e1fd19db6327a3786eabdbc3dc0d464500576f6458f6706df68d26c')
23
+
24
+
build() {
25
+
mkdir -p "${srcdir}/build"
26
+
mkdir -p ${srcdir}/tangled/appview/pages/static/{fonts,icons}
27
+
cp -f "${srcdir}/htmx.min.js" "${srcdir}/tangled/appview/pages/static/htmx.min.js"
28
+
cp -rf ${srcdir}/icons/*.svg "${srcdir}/tangled/appview/pages/static/icons/"
29
+
cp -f ${srcdir}/web/InterVariable*.woff2 "${srcdir}/tangled/appview/pages/static/fonts/"
30
+
cp -f ${srcdir}/web/InterDisplay*.woff2 "${srcdir}/tangled/appview/pages/static/fonts/"
31
+
cp -f "${srcdir}/ibm-plex-mono/fonts/complete/woff2/IBMPlexMono-Regular.woff2" "${srcdir}/tangled/appview/pages/static/fonts/"
32
+
33
+
pwd
34
+
cd ${srcdir}/tangled
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
46
+
go build -o "${srcdir}/build/appview" ./cmd/appview
47
+
}
48
+
49
+
package() {
50
+
install -Dm755 "${srcdir}/build/appview" "${pkgdir}/usr/bin/appview"
51
+
install -Dm644 "${srcdir}/tangled/license" "${pkgdir}/usr/share/licenses/knotserver/LICENSE"
52
+
}