Skip to content

Instantly share code, notes, and snippets.

@drinkcat
Last active December 24, 2015 03:29
Show Gist options
  • Save drinkcat/6738114 to your computer and use it in GitHub Desktop.
Save drinkcat/6738114 to your computer and use it in GitHub Desktop.
netsurf-3.0-4 build failure on Arch Linux ARM, with gendesk fix
diff --git a/PKGBUILD b/PKGBUILD
index 1da05b7..4728eea 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -10,6 +10,7 @@ url='http://roboticoverlords.org/gendesk/'
license=('MIT')
makedepends=('go')
depends=('glibc')
+options=('!strip')
source=("http://roboticoverlords.org/$pkgname/$pkgname-$pkgver.tar.xz"
'http://roboticoverlords.org/images/default.png')
sha256sums=('52a13d3952f0c00a65f05d01a9ca0fc1f5337f3379ff6017aafb686e5caf0942'
$ makepkg -As
==> Making package: netsurf 3.0-4 (Sat Sep 28 11:41:07 MYT 2013)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Found netsurf.png
-> Found netsurf-3.0-src.tar.gz
==> Validating source files with sha256sums...
netsurf.png ... Passed
netsurf-3.0-src.tar.gz ... Passed
==> Extracting sources...
-> Extracting netsurf-3.0-src.tar.gz with bsdtar
==> Starting prepare()...
[netsurf] Generating desktop file... ok
[netsurf] Downloading icon... fatal error: malloc/free - deadlock
[signal 0xb code=0x1 addr=0x2f0 pc=0x38044]
goroutine 4 [syscall]:
[fp=0x769c1a34] return()
/usr/lib/go/src/pkg/runtime/asm_arm.s:275
[fp=0x769c1a5c] runtime.cgocall(0x1840b8, 0x769c1a74)
/usr/lib/go/src/pkg/runtime/cgocall.c:162 +0xec
[fp=0x769c1a70] net._C2func_getaddrinfo(0x768b40a8, 0x0, 0x104803e0, 0x10400900, 0x0, ...)
net/_obj/_cgo_defun.c:43 +0x30
[fp=0x769c1b98] net.cgoLookupIPCNAME(0x10468a20, 0x1f, 0x0, 0x0, 0x0, ...)
net/_obj/_cgo_gotypes.go:180 +0xfc
[fp=0x769c1bc4] net.cgoLookupIP(0x10468a20, 0x1f, 0x0, 0x0, 0x0, ...)
net/_obj/_cgo_gotypes.go:226 +0x54
[fp=0x769c1c18] net.cgoLookupHost(0x10468a20, 0x1f, 0x0, 0x0, 0x0, ...)
net/_obj/_cgo_gotypes.go:104 +0x54
[fp=0x769c1c3c] net.lookupHost(0x10468a20, 0x1f, 0x0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/net/lookup_unix.go:56 +0x4c
[fp=0x769c1cc0] net.lookupHostDeadline(0x10468a20, 0x1f, 0x0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/net/lookup.go:19 +0xf4
[fp=0x769c1d58] net.resolveInternetAddr(0x1ebe88, 0x3, 0x10468a20, 0x22, 0x0, ...)
/usr/lib/go/src/pkg/net/ipsock.go:210 +0x344
[fp=0x769c1db8] net.resolveAddr(0x1ee938, 0x4, 0x1ebe88, 0x3, 0x10468a20, ...)
/usr/lib/go/src/pkg/net/dial.go:97 +0x3b0
[fp=0x769c1dfc] net.resolveAndDial(0x1ebe88, 0x3, 0x10468a20, 0x22, 0x0, ...)
/usr/lib/go/src/pkg/net/fd_unix.go:45 +0x74
[fp=0x769c1e48] net.(*Dialer).Dial(0x769c1e70, 0x1ebe88, 0x3, 0x10468a20, 0x22, ...)
/usr/lib/go/src/pkg/net/dial.go:146 +0xa4
[fp=0x769c1e90] net.Dial(0x1ebe88, 0x3, 0x10468a20, 0x22, 0x6e2b8, ...)
/usr/lib/go/src/pkg/net/dial.go:131 +0x60
[fp=0x769c1eb4] net/http.(*Transport).dial(0x104770c0, 0x1ebe88, 0x3, 0x10468a20, 0x22, ...)
/usr/lib/go/src/pkg/net/http/transport.go:384 +0xb0
[fp=0x769c1fb0] net/http.(*Transport).dialConn(0x104770c0, 0x104803a0, 0x104426c0, 0x1a4db0, 0x104005a8, ...)
/usr/lib/go/src/pkg/net/http/transport.go:427 +0x68
[fp=0x769c1fd8] net/http.func·012()
/usr/lib/go/src/pkg/net/http/transport.go:402 +0x40
[fp=0x769c1fdc] runtime.goexit()
/usr/lib/go/src/pkg/runtime/proc.c:1223
created by net/http.(*Transport).getConn
/usr/lib/go/src/pkg/net/http/transport.go:404 +0x114
goroutine 1 [select]:
net/http.(*Transport).getConn(0x104770c0, 0x104803a0, 0x104803a0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/net/http/transport.go:407 +0x224
net/http.(*Transport).RoundTrip(0x104770c0, 0x1044b770, 0xb78a0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/net/http/transport.go:181 +0x2b8
net/http.send(0x1044b770, 0x104649e0, 0x104770c0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/net/http/client.go:166 +0x340
net/http.(*Client).send(0x10480360, 0x1044b770, 0x67, 0x2, 0x1044b705, ...)
/usr/lib/go/src/pkg/net/http/client.go:100 +0x10c
net/http.(*Client).doFollowingRedirects(0x10480360, 0x1044b770, 0x223bf0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/net/http/client.go:282 +0x5c8
net/http.(*Client).Get(0x10480360, 0x1044b700, 0x67, 0x1, 0x0, ...)
/usr/lib/go/src/pkg/net/http/client.go:236 +0xac
main.WriteIconFile(0x7ea25a7f, 0x7, 0x769b4b88, 0x0, 0x0, ...)
/build/gendesk/src/gendesk-0.5.5/download.go:51 +0x154
main.main()
/build/gendesk/src/gendesk-0.5.5/gendesk.go:281 +0x1d04
goroutine 2 [syscall]:
==> ERROR: A failure occurred in prepare().
Aborting...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment