summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-11-19 16:36:33 -0800
committerGitHub <[email protected]>2025-11-19 18:36:33 -0600
commit61562dd9f074b38756282a28ac97415835b7abe6 (patch)
tree3b69ea1a51866e99617c28e285f02d19ef95e9c1 /packages
parentc86dd91310a61777898382d92368299bca11e446 (diff)
downloadopencode-61562dd9f074b38756282a28ac97415835b7abe6.tar.gz
opencode-61562dd9f074b38756282a28ac97415835b7abe6.zip
make aur build check if u are glibc system or a musl system (#4519)
Diffstat (limited to 'packages')
-rwxr-xr-xpackages/opencode/script/publish.ts29
1 files changed, 28 insertions, 1 deletions
diff --git a/packages/opencode/script/publish.ts b/packages/opencode/script/publish.ts
index d5afe56fb..5277744ad 100755
--- a/packages/opencode/script/publish.ts
+++ b/packages/opencode/script/publish.ts
@@ -131,7 +131,34 @@ if (!Script.preview) {
"",
"package() {",
` cd "opencode-\${pkgver}/packages/opencode"`,
- ' install -Dm755 $(find dist/*/bin/opencode) "${pkgdir}/usr/bin/opencode"',
+ ' mkdir -p "${pkgdir}/usr/bin"',
+ ' arch="x64"',
+ ' case "$CARCH" in',
+ ' x86_64) arch="x64" ;;',
+ ' aarch64) arch="arm64" ;;',
+ ' *) printf "unsupported architecture: %s\\n" "$CARCH" >&2 ; return 1 ;;',
+ " esac",
+ ' libc=""',
+ " if command -v ldd >/dev/null 2>&1; then",
+ " if ldd --version 2>&1 | grep -qi musl; then",
+ ' libc="-musl"',
+ " fi",
+ " fi",
+ ' if [ -z "$libc" ] && ls /lib/ld-musl-* >/dev/null 2>&1; then',
+ ' libc="-musl"',
+ " fi",
+ ' base=""',
+ ' if [ "$arch" = "x64" ]; then',
+ " if ! grep -qi avx2 /proc/cpuinfo 2>/dev/null; then",
+ ' base="-baseline"',
+ " fi",
+ " fi",
+ ' bin="dist/opencode-linux-${arch}${base}${libc}/bin/opencode"',
+ ' if [ ! -f "$bin" ]; then',
+ ' printf "unable to find binary for %s%s%s\\n" "$arch" "$base" "$libc" >&2',
+ " return 1",
+ " fi",
+ ' install -Dm755 "$bin" "${pkgdir}/usr/bin/opencode"',
"}",
"",
].join("\n")