archlinuxcn / repo

Arch Linux CN Repository
1.48k stars 283 forks source link

tinygo-bin: don't strip #1703

Closed DuckSoft closed 4 years ago

DuckSoft commented 4 years ago

问题类型 / Type of issues

受影响的软件包 / Affected packages


tldr: do not strip the archive

$ cat > test.go
bat > test.go
package main

import "fmt"

func main() {
        fmt.Println("wasm success")
}
$ pacman -Ss tinygo-bin
archlinuxcn/tinygo-bin 0.13.1-1
    TinyGo - Go for small spaces

$ sudo pacman -S tinygo-bin

$ tinygo build -o wasm.wasm -target wasm ./test.go
tinygo:wasm-ld: error: /usr/lib/tinygo/lib/wasi-libc/sysroot/lib/wasm32-wasi/libc.a: archive has no index; run ranlib to add one
failed to run tool: wasm-ld
error: failed to link /tmp/tinygo641436603/main: exit status 1
$ pacman -Qo /usr/lib/tinygo/lib/wasi-libc/sysroot/lib/wasm32-wasi/libc.a
/usr/lib/tinygo/lib/wasi-libc/sysroot/lib/wasm32-wasi/libc.a is owned by tinygo 0.13.1-1
$ pacman -Ss tinygo
community/tinygo 0.13.1-1
    Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.

$ sudo pacman -R tinygo-bin --noconfirm && sudo pacman -S tinygo --noconfirm

$ tinygo build -o wasm.wasm -target wasm ./test.go && echo success
success
Xuanwo commented 4 years ago

https://github.com/archlinuxcn/repo/issues/1704

This package will be dropped.