Giter VIP home page Giter VIP logo

go-webkit2's Introduction

go-webkit2

go-webkit2 provides Go bindings for the WebKitGTK+ 2 API. It permits headless operation of WebKit as well as embedding a WebView in a GTK+ application.

Requirements

You can specify Go build tags to omit bindings in gotk3 for later versions of GTK (e.g., go build -tags gtk_3_10).

Ubuntu 14.04 (Trusty)

sudo apt-get install libwebkit2gtk-3.0-dev

Pass -tags gtk_3_10 to the go tool if you have GTK 3.10 installed.

Ubuntu 13.10 (Saucy)

sudo add-apt-repository ppa:gnome3-team/gnome3-staging
sudo apt-get update
sudo apt-get install libwebkit2gtk-3.0-dev

Ubuntu 13.04 (Raring)

sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update
sudo apt-get install libwebkit2gtk-3.0-dev

Arch Linux

sudo pacman -S webkitgtk

Other platforms

Make sure you install WebKitGTK+ 2, not version 1. After installation, you should have an include file that satisfies #include <webkit2/webkit2.h>.

Usage

As a Go package

package webkit2_test

import (
	"fmt"
	"runtime"

	"github.com/gotk3/gotk3/glib"
	"github.com/gotk3/gotk3/gtk"
	"github.com/sourcegraph/go-webkit2/webkit2"
	"github.com/sqs/gojs"
)

func Example() {
	runtime.LockOSThread()
	gtk.Init(nil)

	webView := webkit2.NewWebView()
	defer webView.Destroy()

	webView.Connect("load-failed", func() {
		fmt.Println("Load failed.")
	})
	webView.Connect("load-changed", func(_ *glib.Object, i int) {
		loadEvent := webkit2.LoadEvent(i)
		switch loadEvent {
		case webkit2.LoadFinished:
			fmt.Println("Load finished.")
			fmt.Printf("Title: %q\n", webView.Title())
			fmt.Printf("URI: %s\n", webView.URI())
			webView.RunJavaScript("window.location.hostname", func(val *gojs.Value, err error) {
				if err != nil {
					fmt.Println("JavaScript error.")
				} else {
					fmt.Printf("Hostname (from JavaScript): %q\n", val)
				}
				gtk.MainQuit()
			})
		}
	})

	glib.IdleAdd(func() bool {
		webView.LoadURI("https://www.google.com/")
		return false
	})

	gtk.Main()

	// output:
	// Load finished.
	// Title: "Google"
	// URI: https://www.google.com/
	// Hostname (from JavaScript): "www.google.com"
}

See the documentation and the test files for usage information and examples.

For more information about the underlying WebKitGTK+ 2 API, refer to the WebKit2 docs.

As a program for evaluating JavaScript in the context of a web page

The included webkit-eval-js program runs the contents of a JavaScript file in the context of a web page. Run with:

$ go get -tags gtk_3_10 github.com/sourcegraph/go-webkit2/webkit-eval-js
$ webkit-eval-js https://example.com scriptfile.js

For example:

$ echo document.title | webkit-eval-js https://google.com /dev/stdin
"Google"

Used in

The following projects use go-webkit2:

  • WebLoop - headless WebKit with a Go API

Running tests

go test ./webkit2

Note: The tests require an X display. If you are not running in a graphical environment, you can use Xvfb:

Xvfb :1 &
export DISPLAY=:1
go test ./webkit2

TODO

  • Implement more of the WebKitGTK+ 2 API. Right now, only certain parts of it are implemented.
  • Set up CI testing. This is difficult because all of the popular CI services run older versions of Ubuntu that make it difficult to install WebKitGTK+ >= 2.0.0.
  • Create example applications.
  • Fix memory leaks where C strings are allocated and not freed.

Contributors

See the AUTHORS file for a list of contributors.

Submit contributions via GitHub pull request. Patches should include tests and should pass golint.

go-webkit2's People

Contributors

beyang avatar bryansum avatar founderio avatar mubaris avatar paultag avatar ramshackle-jamathon avatar sqs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

go-webkit2's Issues

msys2 support ?

pacman -S mingw-w64-i686-webkitgtk3
go get github.com/sourcegraph/go-webkit2/webkit2

# pkg-config --cflags webkit2gtk-4.0
Package webkit2gtk-4.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `webkit2gtk-4.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'webkit2gtk-4.0' found
pkg-config: exit status 1

so i copied .pc file

cp /mingw32/lib/pkgconfig/webkitgtk-3.0.pc /mingw32/lib/pkgconfig/webkit2gtk-4.0.pc

then run go get github.com/sourcegraph/go-webkit2/webkit2

# github.com/sourcegraph/go-webkit2/webkit2
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\settings.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_settings_get_auto_load_images':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:40: undefined reference to `_imp__webkit_settings_get_auto_load_images'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\settings.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_settings_set_auto_load_images':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:55: undefined reference to `_imp__webkit_settings_set_auto_load_images'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\settings.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_settings_set_user_agent_with_application_details':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:69: undefined reference to `_imp__webkit_settings_set_user_agent_with_application_details'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\settings_2_2.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_settings_get_enable_write_console_messages_to_stdout':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:40: undefined reference to `_imp__webkit_settings_get_enable_write_console_messages_to_stdout'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\settings_2_2.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_settings_set_enable_write_console_messages_to_stdout':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:55: undefined reference to `_imp__webkit_settings_set_enable_write_console_messages_to_stdout'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\webcontext.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_web_context_clear_cache':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:37: undefined reference to `_imp__webkit_web_context_clear_cache'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\webcontext.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_web_context_get_cache_model':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:52: undefined reference to `_imp__webkit_web_context_get_cache_model'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\webcontext.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_web_context_get_default':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:68: undefined reference to `_imp__webkit_web_context_get_default'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\webcontext.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_web_context_set_cache_model':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:83: undefined reference to `_imp__webkit_web_context_set_cache_model'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\webview.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_javascript_result_get_global_context':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:195: undefined reference to `_imp__webkit_javascript_result_get_global_context'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\webview.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_javascript_result_get_value':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:212: undefined reference to `_imp__webkit_javascript_result_get_value'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\webview.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_web_view_get_context':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:229: undefined reference to `_imp__webkit_web_view_get_context'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\webview.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_web_view_get_javascript_global_context':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:246: undefined reference to `_imp__webkit_web_view_get_javascript_global_context'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\webview.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_web_view_get_snapshot_finish':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:299: undefined reference to `_imp__webkit_web_view_get_snapshot_finish'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\webview.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_web_view_load_html':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:349: undefined reference to `_imp__webkit_web_view_load_html'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\webview.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_web_view_new_with_context':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:393: undefined reference to `_imp__webkit_web_view_new_with_context'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\webview.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_web_view_run_javascript':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:411: undefined reference to `_imp__webkit_web_view_run_javascript'
Local\Temp\go-build864650442\github.com\sourcegraph\go-webkit2\webkit2\_obj\webview.cgo2.o: In function `cgo_059068da7325_Cfunc_webkit_web_view_run_javascript_finish':
/tmp/go-build\github.com\sourcegraph\go-webkit2\webkit2\_obj/cgo-gcc-prolog:428: undefined reference to `_imp__webkit_web_view_run_javascript_finish'
collect2.exe: error: ld returned 1 exit status

How to set the size of a snapshot in GetSnapshot?

I am trying to take a snapshot of a WebView, but all my snapshots comes out at 320x5068.
I would like to take a snapshot at 800x800, or at least a width of 800 pixels and I can crop it myself later.

I've tried SetSizeRequest and SetAllocation on the WebView.
I've tried putting the WebView into a Window that has been SetDefaultSize and SetResizable=false.

Nothing seems to work.
Please help me?

panic: runtime error: invalid memory address or nil pointer dereference

Hi,
I've got an error using webloop with go-webkit2.
It happens, if I send a request to the renderer 2 times with a small pause.

panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0xf pc=0x4eacfe]

goroutine 7 [running]:
runtime.panic(0x6f1160, 0xd0bb28)
        /usr/local/go/src/pkg/runtime/panic.c:266 +0xb6
reflect.(*rtype).NumIn(0x0, 0x0)
        /usr/local/go/src/pkg/reflect/type.go:661 +0x1e
reflect.Value.call(0x0, 0xdeaddeaddeaddead, 0x130, 0x74d5b0, 0x4, ...)
        /usr/local/go/src/pkg/reflect/value.go:381 +0x16d
reflect.Value.Call(0x0, 0xdeaddeaddeaddead, 0x130, 0x7f8b7cf71e20, 0x1, ...)
        /usr/local/go/src/pkg/reflect/value.go:345 +0x9d
github.com/sourcegraph/go-webkit2/webkit2._go_gasyncreadycallback_call(0xc2101f8e20, 0x2e04100)
        /home/frable90/goprojects/thirdparty/src/github.com/sourcegraph/go-webkit2/webkit2/gasyncreadycallback.go:20 +0xd4
github.com/sqs/gotk3/gtk._Cfunc_gtk_main(0x484edf)
        github.com/sqs/gotk3/gtk/_obj/_cgo_defun.c:1915 +0x31
github.com/sqs/gotk3/gtk.Main()
        /home/frable90/goprojects/thirdparty/src/github.com/sqs/gotk3/gtk/gtk.go:355 +0x1a
github.com/sourcegraph/webloop.funcยท001()
        /home/frable90/goprojects/thirdparty/src/github.com/sourcegraph/webloop/static_renderer.go:63 +0x1f
created by github.com/sourcegraph/webloop.funcยท002
        /home/frable90/goprojects/thirdparty/src/github.com/sourcegraph/webloop/static_renderer.go:64 +0x32

goroutine 1 [IO wait]:
net.runtime_pollWait(0x7f8b8ee376d8, 0x72, 0x0)
        /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2100a6140, 0x72, 0x7f8b8ee35f88, 0xb)
        /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34
net.(*pollDesc).WaitRead(0xc2100a6140, 0xb, 0x7f8b8ee35f88)
        /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30
net.(*netFD).accept(0xc2100a60e0, 0x808d30, 0x0, 0x7f8b8ee35f88, 0xb)
        /usr/local/go/src/pkg/net/fd_unix.go:382 +0x2c2
net.(*TCPListener).AcceptTCP(0xc2100002b0, 0x49a7eb, 0x7f8b7cf5bda0, 0x49a7eb)
        /usr/local/go/src/pkg/net/tcpsock_posix.go:233 +0x47
net.(*TCPListener).Accept(0xc2100002b0, 0x7f8b8ee37780, 0xc210000320, 0xc210058400, 0x0)
        /usr/local/go/src/pkg/net/tcpsock_posix.go:243 +0x27
net/http.(*Server).Serve(0xc21001ec30, 0x7f8b8ee36738, 0xc2100002b0, 0x0, 0x0)
        /usr/local/go/src/pkg/net/http/server.go:1622 +0x91
net/http.(*Server).ListenAndServe(0xc21001ec30, 0xc21001ec30, 0xc21001eaa0)
        /usr/local/go/src/pkg/net/http/server.go:1612 +0xa0
net/http.ListenAndServe(0x74c4d0, 0x5, 0x0, 0x0, 0xc210050a10, ...)
        /usr/local/go/src/pkg/net/http/server.go:1677 +0x6d
main.main()
        /home/frable90/goprojects/myprojects/src/socialvibes/server.go:59 +0x23e

goroutine 3 [syscall]:
runtime.cgocallbackg()
        /usr/local/go/src/pkg/runtime/cgocall.c:267 +0x89
runtime.cgocallback_gofunc(0x0, 0x0, 0x0)
        /usr/local/go/src/pkg/runtime/asm_amd64.s:711 +0x67
runtime.goexit()
        /usr/local/go/src/pkg/runtime/proc.c:1394

goroutine 4 [IO wait]:
net.runtime_pollWait(0x7f8b8ee37630, 0x72, 0x0)
        /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2100a6300, 0x72, 0x7f8b8ee35f88, 0xb)
        /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34
net.(*pollDesc).WaitRead(0xc2100a6300, 0xb, 0x7f8b8ee35f88)
        /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30
net.(*netFD).Read(0xc2100a62a0, 0xc2100a8000, 0x1000, 0x1000, 0x0, ...)
        /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0
net.(*conn).Read(0xc2100002d0, 0xc2100a8000, 0x1000, 0x1000, 0xd0fae2, ...)
        /usr/local/go/src/pkg/net/net.go:122 +0xc5
net/http.(*liveSwitchReader).Read(0xc2100583a8, 0xc2100a8000, 0x1000, 0x1000, 0xd0fae2, ...)
        /usr/local/go/src/pkg/net/http/server.go:204 +0xa5
io.(*LimitedReader).Read(0xc21004a860, 0xc2100a8000, 0x1000, 0x1000, 0xd0fae2, ...)
        /usr/local/go/src/pkg/io/io.go:398 +0xbb
bufio.(*Reader).fill(0xc2100385a0)
        /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110
bufio.(*Reader).ReadSlice(0xc2100385a0, 0x10a, 0x0, 0x0, 0x0, ...)
        /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204
bufio.(*Reader).ReadLine(0xc2100385a0, 0x0, 0x0, 0x0, 0x0, ...)
        /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63
net/textproto.(*Reader).readLineSlice(0xc21001df90, 0x7f8b8ee2d000, 0x65d220, 0x7f8b7cf77ce8, 0x43e552, ...)
        /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61
net/textproto.(*Reader).ReadLine(0xc21001df90, 0xc2100d80d0, 0x0, 0xc2100a9000, 0x7f8b7cf77b6f)
        /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27
net/http.ReadRequest(0xc2100385a0, 0xc2100d80d0, 0x0, 0x0)
        /usr/local/go/src/pkg/net/http/request.go:526 +0x88
net/http.(*conn).readRequest(0xc210058380, 0x0, 0x0, 0x0)
        /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb
net/http.(*conn).serve(0xc210058380)
        /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4
created by net/http.(*Server).Serve
        /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b

goroutine 5 [IO wait]:
net.runtime_pollWait(0x7f8b8ee37588, 0x72, 0x0)
        /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2100a64c0, 0x72, 0x7f8b8ee35f88, 0xb)
        /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34
net.(*pollDesc).WaitRead(0xc2100a64c0, 0xb, 0x7f8b8ee35f88)
        /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30
net.(*netFD).Read(0xc2100a6460, 0xc2100ad000, 0x1000, 0x1000, 0x0, ...)
        /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0
net.(*conn).Read(0xc210000320, 0xc2100ad000, 0x1000, 0x1000, 0x0, ...)
        /usr/local/go/src/pkg/net/net.go:122 +0xc5
net/http.(*liveSwitchReader).Read(0xc210058428, 0xc2100ad000, 0x1000, 0x1000, 0x0, ...)
        /usr/local/go/src/pkg/net/http/server.go:204 +0xa5
io.(*LimitedReader).Read(0xc21004a8a0, 0xc2100ad000, 0x1000, 0x1000, 0x0, ...)
        /usr/local/go/src/pkg/io/io.go:398 +0xbb
bufio.(*Reader).fill(0xc210038600)
        /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110
bufio.(*Reader).ReadSlice(0xc210038600, 0xa, 0x0, 0x0, 0x0, ...)
        /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204
bufio.(*Reader).ReadLine(0xc210038600, 0x0, 0x0, 0x0, 0x0, ...)
        /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63
net/textproto.(*Reader).readLineSlice(0xc21001d2d0, 0x7f8b8ee2d000, 0x703f20, 0xc21001d2d0, 0x43e552, ...)
        /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61
net/textproto.(*Reader).ReadLine(0xc21001d2d0, 0xc210036820, 0x0, 0x0, 0x0)
        /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27
net/http.ReadRequest(0xc210038600, 0xc210036820, 0x0, 0x0)
        /usr/local/go/src/pkg/net/http/request.go:526 +0x88
net/http.(*conn).readRequest(0xc210058400, 0x0, 0x0, 0x0)
        /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb
net/http.(*conn).serve(0xc210058400)
        /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4
created by net/http.(*Server).Serve
        /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b

goroutine 6 [select]:
github.com/sourcegraph/webloop.(*View).EvaluateJavaScript(0xc2100af180, 0x7b7b90, 0x19, 0x0, 0x0, ...)
        /home/frable90/goprojects/thirdparty/src/github.com/sourcegraph/webloop/webloop.go:124 +0x23d
github.com/sourcegraph/webloop.(*StaticRenderer).ServeHTTP(0xc21004f540, 0x7f8b8ee379d0, 0xc21004aa80, 0xc210036a90)
        /home/frable90/goprojects/thirdparty/src/github.com/sourcegraph/webloop/static_renderer.go:105 +0x7f5
main.GalleryAggregator(0xc21004f413, 0x1b)
        /home/frable90/goprojects/myprojects/src/socialvibes/server.go:186 +0x2c5
created by main.GalleryHandler
        /home/frable90/goprojects/myprojects/src/socialvibes/server.go:72 +0x74

goroutine 8 [syscall]:
runtime.goexit()
        /usr/local/go/src/pkg/runtime/proc.c:1394

goroutine 9 [select]:
github.com/sourcegraph/webloop.(*View).EvaluateJavaScript(0xc2100dc6c0, 0x7b7b90, 0x19, 0x0, 0x0, ...)
        /home/frable90/goprojects/thirdparty/src/github.com/sourcegraph/webloop/webloop.go:124 +0x23d
github.com/sourcegraph/webloop.(*StaticRenderer).ServeHTTP(0xc21004f600, 0x7f8b8ee379d0, 0xc2100dbb40, 0xc2100d81a0)
        /home/frable90/goprojects/thirdparty/src/github.com/sourcegraph/webloop/static_renderer.go:105 +0x7f5
main.GalleryAggregator(0xc21004f5d3, 0x1b)
        /home/frable90/goprojects/myprojects/src/socialvibes/server.go:186 +0x2c5
created by main.GalleryHandler
        /home/frable90/goprojects/myprojects/src/socialvibes/server.go:72 +0x74

example_test.go fails while all other tests before succeed

problem

this test is coming with go-webkit2 already but was slightly modified to not output the same output twice:
example_test.go

anyway, i don't understand what is the issue here as it does not print any specific error message. how can i debug this futher?

when i run it it fails, all other tests before this one return success, see:

these derivations will be built:
  /nix/store/m8dhbf9bdm8f7gzxq8h07as68944ijwp-go1.4-gowebkit2-22d8960.drv
building path(s) โ€˜/nix/store/hsp9krzghhjjhkfczdn8wh98bi7flxmk-go1.4-gowebkit2-22d8960โ€™
unpacking sources
unpacking source archive /nix/store/414sdb4ksxvki9c1lkid1c439sbbjcji-go-webkit2-22d89604526bbeafa4492c7f5c07ac643dff6e45-src
source root is go-webkit2-22d89604526bbeafa4492c7f5c07ac643dff6e45-src
patching sources
configuring
building
Renaming github.com/crazy2be/gojs to github.com/sqs/gojs
Renaming github.com/crazy2be/gojs to github.com/sqs/gojs
github.com/sourcegraph/go-webkit2/webkit2
github.com/sourcegraph/go-webkit2/cmd/webkit-eval-js
running tests
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
=== RUN TestSettings_EnableWriteConsoleMessagesToStdout
--- PASS: TestSettings_EnableWriteConsoleMessagesToStdout (0.05s)
=== RUN TestSettings_AutoLoadImages
--- PASS: TestSettings_AutoLoadImages (0.00s)
=== RUN TestSettings_SetUserAgentWithApplicationDetails
--- PASS: TestSettings_SetUserAgentWithApplicationDetails (0.00s)
=== RUN TestDefaultWebContext
--- PASS: TestDefaultWebContext (0.00s)
=== RUN TestWebContext_CacheModel
--- PASS: TestWebContext_CacheModel (0.00s)
=== RUN TestWebContext_ClearCache
--- PASS: TestWebContext_ClearCache (0.00s)
=== RUN TestNewWebView
--- PASS: TestNewWebView (0.00s)
=== RUN TestNewWebViewWithContext
--- PASS: TestNewWebViewWithContext (0.00s)
=== RUN TestWebView_Context
--- PASS: TestWebView_Context (0.00s)
=== RUN TestWebView_LoadURI
--- PASS: TestWebView_LoadURI (0.83s)
=== RUN TestWebView_LoadURI_load_failed
--- PASS: TestWebView_LoadURI_load_failed (0.00s)
=== RUN TestWebView_LoadHTML
--- PASS: TestWebView_LoadHTML (0.01s)
=== RUN TestWebView_Title
--- PASS: TestWebView_Title (0.00s)
=== RUN TestWebView_URI
--- PASS: TestWebView_URI (0.00s)
=== RUN TestWebView_Settings
--- PASS: TestWebView_Settings (0.00s)
=== RUN TestWebView_JavaScriptGlobalContext
--- PASS: TestWebView_JavaScriptGlobalContext (0.00s)
=== RUN TestWebView_RunJavaScript
--- PASS: TestWebView_RunJavaScript (0.01s)
=== RUN TestWebView_RunJavaScript_exception
--- PASS: TestWebView_RunJavaScript_exception (0.01s)
=== RUN TestWebView_GetSnapshot
--- PASS: TestWebView_GetSnapshot (0.00s)
=== RUN: Example
--- FAIL: Example (0.15s)
got:
Load failed.
Load finished.
Title: ""
URI: https://www.google.com/
Hostname (from JavaScript): ""
want:
Load finished.
Title: "Google"
URI: https://www.google.com/
Hostname (from JavaScript): "www.google.com"
FAIL
exit status 1
FAIL    github.com/sourcegraph/go-webkit2/webkit2       1.520s
builder for โ€˜/nix/store/m8dhbf9bdm8f7gzxq8h07as68944ijwp-go1.4-gowebkit2-22d8960.drvโ€™ failed with exit code 1
error: build of โ€˜/nix/store/m8dhbf9bdm8f7gzxq8h07as68944ijwp-go1.4-gowebkit2-22d8960.drvโ€™ failed

source code

package main

import (
    "fmt"
    "github.com/conformal/gotk3/glib"
    "github.com/conformal/gotk3/gtk"
    "github.com/sourcegraph/go-webkit2/webkit2"
    "github.com/sqs/gojs"
    "runtime"
)

func main() {
    gtk.Init(nil)
    runtime.LockOSThread()

    webView := webkit2.NewWebView()
    defer webView.Destroy()

    webView.Connect("load-failed", func() {
        fmt.Println("Load failed.")
    })
    webView.Connect("load-changed", func(_ *glib.Object, loadEvent webkit2.LoadEvent) {
        switch loadEvent {
        case webkit2.LoadFinished:
            fmt.Println("Load finished.")
            fmt.Printf("Title: %q\n", webView.Title())
            fmt.Printf("URI: %s\n", webView.URI())
            webView.RunJavaScript("window.location.hostname", func(val *gojs.Value, err error) {
                if err != nil {
                    fmt.Println("JavaScript error.")
                } else {
                    fmt.Printf("Hostname (from JavaScript): %q\n", val)
                }
                gtk.MainQuit()
            })
        }
    })

    glib.IdleAdd(func() bool {
        webView.LoadURI("http://www.lastlog.de/")
        return false
    })

    gtk.Main()
}

expected output

    // output:
    // Load finished.
    // Title: "Google"
    // URI: https://www.google.com/
    // Hostname (from JavaScript): "www.google.com"

my output

 go run gowebkit2.go 

** (gowebkit2:26321): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files

** (WebKitWebProcess:26328): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
Load failed.
Load finished.
Title: ""
URI: https://lastlog.de/
Hostname (from JavaScript): ""

the diff

diff gowebkit2.go go-webkit2/webkit2/example_test.go
1c1
< package main

---
> package webkit2_test
4a5,6
>       "runtime"
> 
9d10
<       "runtime"
12,13c13
< func main() {
<       gtk.Init(nil)

---
> func Example() {
14a15
>       gtk.Init(nil)
22c23,24
<       webView.Connect("load-changed", func(_ *glib.Object, loadEvent webkit2.LoadEvent) {

---
>       webView.Connect("load-changed", func(_ *glib.Object, i int) {
>               loadEvent := webkit2.LoadEvent(i)
40c42
<               webView.LoadURI("http://www.lastlog.de/")

---
>               webView.LoadURI("http://www.google.de/")

run test failed

go version 1.6
os ubuntu 14.04
sudo apt-get install libwebkit2gtk-3.0-dev

  1. there's a build issue (mutiple define) when running:
    go get -tags gtk_3_10 github.com/sourcegraph/go-webkit2/...
    I think it's because evaljs.go import "github.com/conformal/gotk3/gtk" and webkit2 import "github.com/gotk3/gotk3/glib".
  2. fix issue 1, running go test -tags gtk_3_10 failed:
    go test -tags gtk_3_10

--- FAIL: TestWebView_RunJavaScript (0.01s)
panic: runtime error: cgo argument has Go pointer to Go pointer [recovered]
panic: runtime error: cgo argument has Go pointer to Go pointer

goroutine 28 [running]:
panic(0xb47580, 0xc82000b7b0)
/usr/local/go/src/runtime/panic.go:464 +0x3e6
testing.tRunner.func1(0xc820073290)
/usr/local/go/src/testing/testing.go:467 +0x192
panic(0xb47580, 0xc82000b7b0)
/usr/local/go/src/runtime/panic.go:426 +0x4e9
github.com/sourcegraph/go-webkit2/webkit2.(*WebView).RunJavaScript(0xc82000b750, 0xd9a420, 0x28, 0xc820017740)
/home/zxl/go/src/github.com/sourcegraph/go-webkit2/webkit2/webview.go:147 +0x1dd
github.com/sourcegraph/go-webkit2/webkit2.TestWebView_RunJavaScript.func1(0xc820024278, 0x3)
/home/zxl/go/src/github.com/sourcegraph/go-webkit2/webkit2/webview_test.go:219 +0xe6
reflect.Value.call(0x9880c0, 0xc820017680, 0x13, 0xca6170, 0x4, 0xc820017710, 0x2, 0x2, 0x0, 0x0, ...)
/usr/local/go/src/reflect/value.go:435 +0x120d
reflect.Value.Call(0x9880c0, 0xc820017680, 0x13, 0xc820017710, 0x2, 0x2, 0x0, 0x0, 0x0)
/usr/local/go/src/reflect/value.go:303 +0xb1
github.com/gotk3/gotk3/glib.goMarshal(0x7f2c28020dc0, 0x0, 0x2, 0x7f2c398de350, 0x7f2c398de2f0, 0x0)
/home/zxl/go/src/github.com/gotk3/gotk3/glib/glib.go:215 +0xa33
github.com/gotk3/gotk3/glib._cgoexpwrap_e2096792664d_goMarshal(0x7f2c28020dc0, 0x0, 0x600000002, 0x7f2c398de350, 0x7f2c398de2f0, 0x0)
??:0 +0x51
github.com/gotk3/gotk3/gtk._Cfunc_gtk_main()
??:0 +0x36
github.com/gotk3/gotk3/gtk.Main()
/home/zxl/go/src/github.com/gotk3/gotk3/gtk/gtk.go:866 +0x14
github.com/sourcegraph/go-webkit2/webkit2.TestWebView_RunJavaScript(0xc820073290)
/home/zxl/go/src/github.com/sourcegraph/go-webkit2/webkit2/webview_test.go:228 +0x1b0
testing.tRunner(0xc820073290, 0x147fae0)
/usr/local/go/src/testing/testing.go:473 +0x98
created by testing.RunTests
/usr/local/go/src/testing/testing.go:582 +0x892
exit status 2
FAIL github.com/sourcegraph/go-webkit2/webkit2 0.213s
z

Ubuntu initial install failed to build webkit-eval-js

Hi,

I'm using Ubuntu 16.04 LTS with Go version 1.6.3 and Webkit2gtk-.3.0-dev.

When I try and run: go get -tags gtk_3_10 github.com/sourcegraph/go-webkit2/cmd/webkit-eval-js I'm getting the following build issues:

root@host:~/build/src# go get -tags gtk_3_10 github.com/sourcegraph/go-webkit2/cmd/webkit-eval-js

/usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/tmp/go-link-104434990/000008.o: In function removeClosure': /tmp/go-build817152816/github.com/gotk3/gotk3/glib/_obj/_cgo_export.c:10: multiple definition ofremoveClosure'
/tmp/go-link-104434990/000000.o:/tmp/go-build817152816/github.com/conformal/gotk3/glib/_obj/_cgo_export.c:10: first defined here
/tmp/go-link-104434990/000008.o: In function goMarshal': /tmp/go-build817152816/github.com/gotk3/gotk3/glib/_obj/_cgo_export.c:23: multiple definition ofgoMarshal'
/tmp/go-link-104434990/000000.o:/tmp/go-build817152816/github.com/conformal/gotk3/glib/_obj/_cgo_export.c:23: first defined here
collect2: error: ld returned 1 exit status

Any ideas on how to correct this issue?

`reflect: NumIn of non-func type` error when using from WebLoop

Listening on :13000 and proxying against http://localhost:3000
Rendering HTML for page at URL: http://localhost:3000/github.com/ruby/ruby
Rendering HTML for page at URL: http://localhost:3000/github.com/ruby/ruby/tree
Rendering HTML for page at URL: http://localhost:3000/github.com/ruby/ruby/tree
panic: reflect: NumIn of non-func type

goroutine 9 [running]:
runtime.panic(0x5faf80, 0xc2100a20e0)
    /usr/local/go/src/pkg/runtime/panic.c:266 +0xb6
reflect.(*rtype).NumIn(0xc2100a8c80, 0x1)
    /usr/local/go/src/pkg/reflect/type.go:662 +0x6d
reflect.Value.call(0xc2100a8c80, 0xdeaddeaddeaddead, 0x130, 0x6b47e0, 0x4, ...)
    /usr/local/go/src/pkg/reflect/value.go:381 +0x16d
reflect.Value.Call(0xc2100a8c80, 0xdeaddeaddeaddead, 0x130, 0x7fb974c54e20, 0x1, ...)
    /usr/local/go/src/pkg/reflect/value.go:345 +0x9d
github.com/sourcegraph/go-webkit2/webkit2._go_gasyncreadycallback_call(0xc2100a8c60, 0x7fb9200e0d10)
    /home/sqs/src/github.com/sourcegraph/go-webkit2/webkit2/gasyncreadycallback.go:20 +0xd4
github.com/sqs/gotk3/gtk._Cfunc_gtk_main(0x4458df)
    github.com/sqs/gotk3/gtk/_obj/_cgo_defun.c:1852 +0x31
github.com/sqs/gotk3/gtk.Main()
    /home/sqs/src/github.com/sqs/gotk3/gtk/gtk.go:354 +0x1a
github.com/sourcegraph/webloop.func??001()
    /home/sqs/src/github.com/sourcegraph/webloop/static_renderer.go:44 +0x1f
created by github.com/sourcegraph/webloop.func??002
    /home/sqs/src/github.com/sourcegraph/webloop/static_renderer.go:45 +0x32

goroutine 1 [IO wait]:
net.runtime_pollWait(0x7fb98cb6e518, 0x72, 0x0)
    /home/sqs/src/code.google.com/p/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210062220, 0x72, 0x7fb98cb6d268, 0xb)
    /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34
net.(*pollDesc).WaitRead(0xc210062220, 0xb, 0x7fb98cb6d268)
    /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30
net.(*netFD).accept(0xc2100621c0, 0x73eef8, 0x0, 0x7fb98cb6d268, 0xb)
    /usr/local/go/src/pkg/net/fd_unix.go:382 +0x2c2
net.(*TCPListener).AcceptTCP(0xc2100001e0, 0x45b06b, 0x7fb98cb3ed78, 0x45b06b)
    /usr/local/go/src/pkg/net/tcpsock_posix.go:233 +0x47
net.(*TCPListener).Accept(0xc2100001e0, 0x7fb98cb6e5f8, 0xc210094120, 0xc210093280, 0x0)
    /usr/local/go/src/pkg/net/tcpsock_posix.go:243 +0x27
net/http.(*Server).Serve(0xc210038820, 0x7fb98cb6e5c0, 0xc2100001e0, 0x0, 0x0)
    /usr/local/go/src/pkg/net/http/server.go:1622 +0x91
net/http.(*Server).ListenAndServe(0xc210038820, 0xc210038820, 0x3e)
    /usr/local/go/src/pkg/net/http/server.go:1612 +0xa0
net/http.ListenAndServe(0x6b3dc0, 0x6, 0x0, 0x0, 0x2, ...)
    /usr/local/go/src/pkg/net/http/server.go:1677 +0x6d
main.main()
    /home/sqs/src/github.com/sourcegraph/webloop/examples/static-reverse-proxy/static_reverse_proxy.go:44 +0x35b

goroutine 3 [syscall]:
runtime.cgocallbackg()
    /usr/local/go/src/pkg/runtime/cgocall.c:267 +0x89
runtime.cgocallback_gofunc(0x0, 0x0, 0x0)
    /usr/local/go/src/pkg/runtime/asm_amd64.s:711 +0x67
runtime.goexit()
    /usr/local/go/src/pkg/runtime/proc.c:1396

goroutine 4 [select]:
github.com/sourcegraph/webloop.(*View).EvaluateJavaScript(0xc21009b090, 0x6fc6f0, 0x19, 0x0, 0x0, ...)
    /home/sqs/src/github.com/sourcegraph/webloop/webloop.go:113 +0x220
github.com/sourcegraph/webloop.(*StaticRenderer).ServeHTTP(0xc21002ea80, 0x7fb98cb6e750, 0xc210011500, 0xc2100e2340)
    /home/sqs/src/github.com/sourcegraph/webloop/static_renderer.go:82 +0x48e
main.func??001(0x7fb98cb6e750, 0xc210011500, 0xc2100e2340)
    /home/sqs/src/github.com/sourcegraph/webloop/examples/static-reverse-proxy/static_reverse_proxy.go:39 +0x1de
net/http.HandlerFunc.ServeHTTP(0xc210060520, 0x7fb98cb6e750, 0xc210011500, 0xc2100e2340)
    /usr/local/go/src/pkg/net/http/server.go:1220 +0x40
net/http.(*ServeMux).ServeHTTP(0xc21002e660, 0x7fb98cb6e750, 0xc210011500, 0xc2100e2340)
    /usr/local/go/src/pkg/net/http/server.go:1496 +0x163
net/http.serverHandler.ServeHTTP(0xc210038820, 0x7fb98cb6e750, 0xc210011500, 0xc2100e2340)
    /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e
net/http.(*conn).serve(0xc210073400)
    /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7
created by net/http.(*Server).Serve
    /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b

goroutine 5 [semacquire]:
sync.runtime_Semacquire(0xc21002eaa4)
    /home/sqs/src/code.google.com/p/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*Mutex).Lock(0xc21002eaa0)
    /usr/local/go/src/pkg/sync/mutex.go:66 +0xd6
github.com/sourcegraph/webloop.(*StaticRenderer).ServeHTTP(0xc21002ea80, 0x7fb98cb6e750, 0xc210100280, 0xc2100e2270)
    /home/sqs/src/github.com/sourcegraph/webloop/static_renderer.go:61 +0x56
main.func??001(0x7fb98cb6e750, 0xc210100280, 0xc2100e2270)
    /home/sqs/src/github.com/sourcegraph/webloop/examples/static-reverse-proxy/static_reverse_proxy.go:39 +0x1de
net/http.HandlerFunc.ServeHTTP(0xc210060520, 0x7fb98cb6e750, 0xc210100280, 0xc2100e2270)
    /usr/local/go/src/pkg/net/http/server.go:1220 +0x40
net/http.(*ServeMux).ServeHTTP(0xc21002e660, 0x7fb98cb6e750, 0xc210100280, 0xc2100e2270)
    /usr/local/go/src/pkg/net/http/server.go:1496 +0x163
net/http.serverHandler.ServeHTTP(0xc210038820, 0x7fb98cb6e750, 0xc210100280, 0xc2100e2270)
    /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e
net/http.(*conn).serve(0xc210093000)
    /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7
created by net/http.(*Server).Serve
    /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b

goroutine 6 [IO wait]:
net.runtime_pollWait(0x7fb98cb6e320, 0x72, 0x0)
    /home/sqs/src/code.google.com/p/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc210091220, 0x72, 0x7fb98cb6d268, 0xb)
    /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34
net.(*pollDesc).WaitRead(0xc210091220, 0xb, 0x7fb98cb6d268)
    /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30
net.(*netFD).Read(0xc2100911c0, 0xc21009c000, 0x1000, 0x1000, 0x0, ...)
    /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0
net.(*conn).Read(0xc210094028, 0xc21009c000, 0x1000, 0x1000, 0x0, ...)
    /usr/local/go/src/pkg/net/net.go:122 +0xc5
net/http.(*liveSwitchReader).Read(0xc2100930a8, 0xc21009c000, 0x1000, 0x1000, 0x492da3, ...)
    /usr/local/go/src/pkg/net/http/server.go:204 +0xa5
io.(*LimitedReader).Read(0xc210060080, 0xc21009c000, 0x1000, 0x1000, 0x0, ...)
    /usr/local/go/src/pkg/io/io.go:398 +0xbb
bufio.(*Reader).fill(0xc210095060)
    /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110
bufio.(*Reader).ReadSlice(0xc210095060, 0xc2100d000a, 0x0, 0x0, 0x0, ...)
    /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204
bufio.(*Reader).ReadLine(0xc210095060, 0x0, 0x0, 0x0, 0x0, ...)
    /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63
net/textproto.(*Reader).readLineSlice(0xc21009b030, 0x7fb98cb66780, 0x5ef0a0, 0x7fb974e1bce8, 0x43a652, ...)
    /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61
net/textproto.(*Reader).ReadLine(0xc21009b030, 0xc2100e21a0, 0x0, 0xc21009e000, 0x0)
    /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27
net/http.ReadRequest(0xc210095060, 0xc2100e21a0, 0x0, 0x0)
    /usr/local/go/src/pkg/net/http/request.go:526 +0x88
net/http.(*conn).readRequest(0xc210093080, 0x0, 0x0, 0x0)
    /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb
net/http.(*conn).serve(0xc210093080)
    /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4
created by net/http.(*Server).Serve
    /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b

goroutine 10 [syscall]:
runtime.goexit()
    /usr/local/go/src/pkg/runtime/proc.c:1396

goroutine 13 [IO wait]:
net.runtime_pollWait(0x7fb98cb6e278, 0x72, 0x0)
    /home/sqs/src/code.google.com/p/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2100916f0, 0x72, 0x7fb98cb6d268, 0xb)
    /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34
net.(*pollDesc).WaitRead(0xc2100916f0, 0xb, 0x7fb98cb6d268)
    /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30
net.(*netFD).Read(0xc210091690, 0xc21009f000, 0x1000, 0x1000, 0x0, ...)
    /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0
net.(*conn).Read(0xc2100940e0, 0xc21009f000, 0x1000, 0x1000, 0x0, ...)
    /usr/local/go/src/pkg/net/net.go:122 +0xc5
net/http.(*liveSwitchReader).Read(0xc210093228, 0xc21009f000, 0x1000, 0x1000, 0x0, ...)
    /usr/local/go/src/pkg/net/http/server.go:204 +0xa5
io.(*LimitedReader).Read(0xc2100de000, 0xc21009f000, 0x1000, 0x1000, 0x0, ...)
    /usr/local/go/src/pkg/io/io.go:398 +0xbb
bufio.(*Reader).fill(0xc2100950c0)
    /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110
bufio.(*Reader).ReadSlice(0xc2100950c0, 0x42ab0a, 0x0, 0x0, 0x0, ...)
    /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204
bufio.(*Reader).ReadLine(0xc2100950c0, 0x0, 0x0, 0x0, 0x0, ...)
    /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63
net/textproto.(*Reader).readLineSlice(0xc2100e3240, 0x7fb98cb65000, 0x678560, 0xc2100e3240, 0x43a652, ...)
    /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61
net/textproto.(*Reader).ReadLine(0xc2100e3240, 0xc210074820, 0x1, 0x0, 0x4257fc)
    /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27
net/http.ReadRequest(0xc2100950c0, 0xc210074820, 0x0, 0x0)
    /usr/local/go/src/pkg/net/http/request.go:526 +0x88
net/http.(*conn).readRequest(0xc210093200, 0x0, 0x0, 0x0)
    /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb
net/http.(*conn).serve(0xc210093200)
    /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4
created by net/http.(*Server).Serve
    /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b

goroutine 14 [IO wait]:
net.runtime_pollWait(0x7fb98cb6e1d0, 0x72, 0x0)
    /home/sqs/src/code.google.com/p/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(*pollDesc).Wait(0xc2100918b0, 0x72, 0x7fb98cb6d268, 0xb)
    /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34
net.(*pollDesc).WaitRead(0xc2100918b0, 0xb, 0x7fb98cb6d268)
    /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30
net.(*netFD).Read(0xc210091850, 0xc2100a3000, 0x1000, 0x1000, 0x0, ...)
    /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0
net.(*conn).Read(0xc210094120, 0xc2100a3000, 0x1000, 0x1000, 0x0, ...)
    /usr/local/go/src/pkg/net/net.go:122 +0xc5
net/http.(*liveSwitchReader).Read(0xc2100932a8, 0xc2100a3000, 0x1000, 0x1000, 0x0, ...)
    /usr/local/go/src/pkg/net/http/server.go:204 +0xa5
io.(*LimitedReader).Read(0xc2100de020, 0xc2100a3000, 0x1000, 0x1000, 0x0, ...)
    /usr/local/go/src/pkg/io/io.go:398 +0xbb
bufio.(*Reader).fill(0xc210095120)
    /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110
bufio.(*Reader).ReadSlice(0xc210095120, 0x42ab0a, 0x0, 0x0, 0x0, ...)
    /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204
bufio.(*Reader).ReadLine(0xc210095120, 0x0, 0x0, 0x0, 0x0, ...)
    /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63
net/textproto.(*Reader).readLineSlice(0xc21009b0c0, 0x7fb98cb65bc0, 0x678560, 0xc21009b0c0, 0x43a652, ...)
    /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61
net/textproto.(*Reader).ReadLine(0xc21009b0c0, 0xc210050410, 0x1, 0x0, 0x4257fc)
    /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27
net/http.ReadRequest(0xc210095120, 0xc210050410, 0x0, 0x0)
    /usr/local/go/src/pkg/net/http/request.go:526 +0x88
net/http.(*conn).readRequest(0xc210093280, 0x0, 0x0, 0x0)
    /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb
net/http.(*conn).serve(0xc210093280)
    /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4
created by net/http.(*Server).Serve
    /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b

Error installing on Mac OS X 10.11

when I run go get I get this error: go get github.com/sourcegraph/go-webkit2/webkit2

pkg-config --cflags javascriptcoregtk-3.0

Package javascriptcoregtk-3.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `javascriptcoregtk-3.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'javascriptcoregtk-3.0' found
pkg-config: exit status 1

can i let javascript call native function?

my code not run correct.

//tryit.go
package main

import (
	"flag"
	"os"
)
import (
	"log"

	"github.com/gotk3/gotk3/glib"
	"github.com/gotk3/gotk3/gtk"
	"github.com/sourcegraph/go-webkit2/webkit2"
	"github.com/sqs/gojs"
)

func JsNative(s string) *gojs.Value {
	log.Printf("JS native : %s\n", s)
	return nil
}

func main() {
	flag.Parse()
	gtk.Init(&os.Args)
	win1, _ := gtk.WindowNew(gtk.WINDOW_TOPLEVEL)
	defer win1.Destroy()
	web1 := webkit2.NewWebView()
	defer web1.Destroy()
	win1.Add(web1)
	web1.Context().SetCacheModel(webkit2.WebBrowserCacheModel)
	web1.Settings().SetAutoLoadImages(false)
	web1.SetVisible(true)
	jscxt := web1.JavaScriptGlobalContext()
	js1 := jscxt.NewFunctionWithNative(JsNative)
	err := jscxt.SetProperty(jscxt.GlobalObject(), "jsNative1", js1.ToValue(), gojs.PropertyAttributeReadOnly)
	if err != nil {
		log.Println(err)
	}
	web1.Connect("load-failed", func() {
		log.Println("Load failed.")
	})
	web1.Connect("load-changed", func(_ *glib.Object, i int) {
		loadEvent := webkit2.LoadEvent(i)
		switch loadEvent {
		case webkit2.LoadFinished:
			web1.RunJavaScript("jsNative1('abcd')", func(result *gojs.Value, err error) {
				log.Println("jsNative1:", err)
				gtk.MainQuit()
			})
		}
	})
	URL := flag.Arg(0)
	glib.IdleAdd(func() bool {
		web1.LoadURI(URL)
		return false
	})
	gtk.Main()
}

i build it and run, the result is like follow:

./tryit https://www.baidu.com/
2018/11/01 16:19:29 jsNative1: TypeError: undefined is not a function

Constant Javascript errors

I've been running go-webkit2 for a little while, and every once in a while I'll run into an issue where trying to run just simple Javascript (e.g. window.location.href) results in a constant string of

"An exception was raised in JavaScript"

even after waiting and retrying. I found exactly one place in WebKit2 where this message can originate but the full context for the failure eludes me.

What does this message actually mean when running such simple Javascript, and how can I get around it?

Test Failed

Test Output
Go Version - 1.8
OS - Arch Linux

--- FAIL: Example (2.13s)
got:
Load finished.
Title: "Google"
URI: https://www.google.co.in/?gfe_rd=cr&ei=G4fmWPHpGtL08wee47fQDw
Hostname (from JavaScript): "www.google.co.in"
want:
Load finished.
Title: "Google"
URI: https://www.google.com/
Hostname (from JavaScript): "www.google.com"
FAIL
exit status 1
FAIL	github.com/sourcegraph/go-webkit2/webkit2	4.345s

# github.com/sqs/gotk3/gtk 37: error: 'gtk_window_close' undeclared (first use in this function)

HI
It seems that there are some mistakes in github.com/sqs/gotk3/gtk

wangxiyu191@vm-2:~$ go version                                                                                                                    
go version go1.3 linux/amd64
wangxiyu191@vm-2:~$ go install github.com/sourcegraph/go-webkit2/... 
# github.com/sqs/gotk3/gtk
37: error: 'gtk_window_close' undeclared (first use in this function)
wangxiyu191@vm-2:~$ go get github.com/sqs/gotk3/gtk
# github.com/sqs/gotk3/gtk
37: error: 'gtk_window_close' undeclared (first use in this function)

getting response headers

First let me preface by saying I am not a C coder and have been trying to figure this out for a bit. I am wanting to grab out the http response headers and put them into a map. I was able to figure out how to grab a single header by name, but have been unable to figure out how to grab out the entire list and convert into map. I looked through the gtk webkit2 docs and see it uses a callback function but I am unable to implement. Any help or insight would be appreciated.

This works to grab out a single named header:

func (v *WebView) GetResponseHeader(hdr string) string {
    return C.GoString(
        (*C.char)(
            C.soup_message_headers_get_list(
                (*C.SoupMessageHeaders)(
                    C.webkit_uri_response_get_http_headers(
                        (*C.WebKitURIResponse)(
                            C.webkit_web_resource_get_response(
                                (*C.WebKitWebResource)(
                                    C.webkit_web_view_get_main_resource(v.webView),
                                ),
                            ),
                        ),
                    ),
                ),
                C.CString(hdr),
            ),
        ),
    )
}

This is basically what i am trying to do

func (v *WebView) GetResponseHeaders() (headers map[string][]string) {

    var (
        has_key bool
    )

    headers = make(map[string][]string)

    build_headers := func(name, val string, user_data *C.gpointer) {
        if _, has_key = headers[name]; has_key {
            headers[name] = append(headers[name], val)
        } else {
            headers[name] = []string{val}
        }
    }

    _headers := (*C.SoupMessageHeaders)(
        C.webkit_uri_response_get_http_headers(
            (*C.WebKitURIResponse)(
                C.webkit_web_resource_get_response(
                    (*C.WebKitWebResource)(
                        C.webkit_web_view_get_main_resource(v.webView),
                    ),
                ),
            ),
        ),
    )

    C.soup_message_headers_foreach(
        _headers,
        (*C.SoupMessageHeadersForeachFunc)(build_headers),
        nil,
    )

    C.free(unsafe.Pointer(_headers))

    return
}

which returns:

./src/github.com/sourcegraph/go-webkit2/webkit2/webview.go:119: cannot convert func literal (type func(string, string, *C.gpointer)) to type *C.SoupMessageHeadersForeachFunc
../src/github.com/sourcegraph/go-webkit2/webkit2/webview.go:137: cannot use build_headers (type *C.SoupMessageHeadersForeachFunc) as type *[0]byte in argument to _Cfunc_soup_message_headers_foreach

Can't install

In Archlinux, i try to install, i've got an error :

go get github.com/sourcegraph/go-webkit2/webkit2
# pkg-config --cflags webkit2gtk-3.0
Package webkit2gtk-3.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `webkit2gtk-3.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'webkit2gtk-3.0' found
pkg-config: exit status 1

Packages installed :

local/webkit2gtk 2.8.5-1
    GTK+ Web content engine library
local/webkitgtk 2.4.9-1
    GTK+ Web content engine library
local/webkitgtk2 2.4.9-1
    GTK+ Web content engine library for GTK2

Any idea ?

Mac OS X install difficulties and TestWebView_LoadURI crash

On Mac OS X 10.11.5 I only had access to webkit2gtk-4.0 via homebrew. I had to adjust:

github.com/sqs/gojs/base.go to point to javascriptcoregtk-4.0
github.com/sourcegraph/go-webkit2/webkit2/webview.go to point to webkit2gtk-4.0

I also found that it complained about missing cairo/cairo.h, though I did have that.
I tried adding cairo to the pkg-config, but that didn't help. I ended up adding a
CFLAG to point to the directory holding cairo/cairo.h:

diff --git a/webkit2/webview.go b/webkit2/webview.go
index 8249757..e335ea0 100644
--- a/webkit2/webview.go
+++ b/webkit2/webview.go
@@ -1,12 +1,13 @@
 package webkit2

+// #cgo CFLAGS: -I/usr/local/include
 // #include <stdlib.h>
 // #include <webkit2/webkit2.h>
 // #include <cairo/cairo.h>
 //
 // static WebKitWebView* to_WebKitWebView(GtkWidget* w) { return WEBKIT_WEB_VIEW(w); }
 //
-// #cgo pkg-config: webkit2gtk-3.0
+// #cgo pkg-config: cairo webkit2gtk-4.0
 import "C"

 import (

With this changes I could run "go get github.com/sourcegraph/go-webkit2/webkit2", but I find that if I run the tests it crashes:

$ go test -v
2016-05-22 20:13:08.075 webkit2.test[54277:11293251] *** WARNING: Method userSpaceScaleFactor in class NSView is deprecated on 10.7 and later. It should not be used in new applications. Use convertRectToBacking: instead. 
=== RUN   TestSettings_EnableWriteConsoleMessagesToStdout
--- PASS: TestSettings_EnableWriteConsoleMessagesToStdout (0.18s)
=== RUN   TestSettings_AutoLoadImages
--- PASS: TestSettings_AutoLoadImages (0.00s)
=== RUN   TestSettings_SetUserAgentWithApplicationDetails
--- PASS: TestSettings_SetUserAgentWithApplicationDetails (0.00s)
=== RUN   TestDefaultWebContext
--- PASS: TestDefaultWebContext (0.00s)
=== RUN   TestWebContext_CacheModel
--- PASS: TestWebContext_CacheModel (0.00s)
=== RUN   TestWebContext_ClearCache
--- PASS: TestWebContext_ClearCache (0.00s)
=== RUN   TestNewWebView
--- PASS: TestNewWebView (0.00s)
=== RUN   TestNewWebViewWithContext
--- PASS: TestNewWebViewWithContext (0.00s)
=== RUN   TestWebView_Context
--- PASS: TestWebView_Context (0.00s)
=== RUN   TestWebView_LoadURI
fatal error: unexpected signal during runtime execution
[signal 0xb code=0x1 addr=0x10 pc=0x7fff9436caf1]

runtime stack:
runtime.throw(0x496bd40, 0x2a)
    /usr/local/go/src/runtime/panic.go:530 +0x90
runtime.sigpanic()
    /usr/local/go/src/runtime/sigpanic_unix.go:12 +0x5a

goroutine 28 [syscall, locked to thread]:
runtime.cgocall(0x44ae4c0, 0xc82003ae80, 0x0)
    /usr/local/go/src/runtime/cgocall.go:123 +0x11b fp=0xc82003ae58 sp=0xc82003ae28
github.com/gotk3/gotk3/gtk._Cfunc_gtk_main()
    ??:0 +0x36 fp=0xc82003ae80 sp=0xc82003ae58
github.com/gotk3/gotk3/gtk.Main()
    /Users/jimr/Library/gocode/src/github.com/gotk3/gotk3/gtk/gtk.go:866 +0x14 fp=0xc82003ae88 sp=0xc82003ae80
github.com/sourcegraph/go-webkit2/webkit2.TestWebView_LoadURI(0xc820094c60)
    /Users/jimr/Library/gocode/src/github.com/sourcegraph/go-webkit2/webkit2/webview_test.go:59 +0x269 fp=0xc82003af68 sp=0xc82003ae88
testing.tRunner(0xc820094c60, 0x4e0c5f8)
    /usr/local/go/src/testing/testing.go:473 +0x98 fp=0xc82003afa0 sp=0xc82003af68
runtime.goexit()
    /usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc82003afa8 sp=0xc82003afa0
created by testing.RunTests
    /usr/local/go/src/testing/testing.go:582 +0x892

goroutine 1 [chan receive, locked to thread]:
testing.RunTests(0x49cd408, 0x4e0c520, 0x13, 0x13, 0xc820000101)
    /usr/local/go/src/testing/testing.go:583 +0x8d2
testing.(*M).Run(0xc820057ef8, 0x8)
    /usr/local/go/src/testing/testing.go:515 +0x81
main.main()
    github.com/sourcegraph/go-webkit2/webkit2/_test/_testmain.go:94 +0x117

goroutine 17 [syscall, locked to thread]:
runtime.goexit()
    /usr/local/go/src/runtime/asm_amd64.s:1998 +0x1

goroutine 29 [IO wait]:
net.runtime_pollWait(0xa609a18, 0x72, 0xa600028)
    /usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc8200f6140, 0x72, 0x0, 0x0)
    /usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc8200f6140, 0x0, 0x0)
    /usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).accept(0xc8200f60e0, 0x0, 0xa0a7028, 0xc82000a1c0)
    /usr/local/go/src/net/fd_unix.go:426 +0x27c
net.(*TCPListener).AcceptTCP(0xc820076128, 0x1, 0x0, 0x0)
    /usr/local/go/src/net/tcpsock_posix.go:254 +0x4d
net.(*TCPListener).Accept(0xc820076128, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/tcpsock_posix.go:264 +0x3d
net/http.(*Server).Serve(0xc8200b2100, 0xa608a70, 0xc820076128, 0x0, 0x0)
    /usr/local/go/src/net/http/server.go:2117 +0x129
net/http/httptest.(*Server).goServe.func1(0xc82008e660)
    /usr/local/go/src/net/http/httptest/server.go:237 +0x75
created by net/http/httptest.(*Server).goServe
    /usr/local/go/src/net/http/httptest/server.go:238 +0x58
exit status 2
FAIL    github.com/sourcegraph/go-webkit2/webkit2   0.318s
$ 2016-05-22 20:13:08.324 WebKitWebProcess[54279:11293290] *** WARNING: Method userSpaceScaleFactor in class NSView is deprecated on 10.7 and later. It should not be used in new applications. Use convertRectToBacking: instead. 

Set up CI testing

There's a .travis.yml file in the travis-ci branch, but it doesn't work yet. The difficulty is that Travis-CI uses Ubuntu 12.04 LTS VMs, which don't have an easy way of installing WebKitGTK+ 2.

How to support flash player

I have a project that requires a web page with flash in the app, but I have not found a way to support flash.

GtkOffscreenWindow?

Hello

This is a great gtk port, but I am currently missing one thing in it.
I am talking about GtkOffscreenWindow implementation.
Functions to create offscreen window and functions ti access window image.
I am asking if there is any plan to implement this in the near future?
Or if I can tray to implement it to be then merged with master branch?
Best

Miha

go-webkit2 wont compile with go 1.3

Hi
I have problem compiling go-webkit2 with new Go 1.3 compiler.
Go 1.3 has corrected a cgo bug that some C code binding libs seam to depend on.
http://golang.org/doc/go1.3#cgo

I belive that two libs that go-webkit2 depends on have this problem. One of them also "github.com/sqs/gojs".

If this turns out to be a big problem I am prepared to help you correcting this bug.
Best
Miha

Compiler output:

miha@miha-work:~/Koala_intro/koala2 (develop)$ go version
go version go1.3 linux/amd64
miha@miha-work:~/Koala_intro/koala2 (develop)$ go build -tags gtk_3_10 github.com/visionect/go-webkit2/webkit2
# github.com/visionect/gotk3/glib
src/github.com/visionect/gotk3/glib/glib.go:359: cannot use idleSrc (type *C.GSource) as type *C.struct__GSource in argument to sourceAttach
src/github.com/visionect/gotk3/glib/glib.go:382: cannot use timeoutSrc (type *C.GSource) as type *C.struct__GSource in argument to sourceAttach
src/github.com/visionect/gotk3/glib/glib.go:393: cannot use src (type *C.struct__GSource) as type *C.GSource in argument to _Cfunc_g_source_destroy
src/github.com/visionect/gotk3/glib/glib.go:419: cannot use src (type *C.struct__GSource) as type *C.GSource in argument to _Cfunc_g_source_destroy
src/github.com/visionect/gotk3/glib/glib.go:426: cannot use src (type *C.struct__GSource) as type *C.GSource in argument to _Cfunc_g_source_set_closure
src/github.com/visionect/gotk3/glib/glib.go:430: cannot use src (type *C.struct__GSource) as type *C.GSource in argument to _Cfunc_g_source_attach
src/github.com/visionect/gotk3/glib/glib.go:756: cannot use glist (type *C.struct__GList) as type *C.GList in argument to _Cfunc_g_list_append
src/github.com/visionect/gotk3/glib/glib.go:756: cannot use _Cfunc_g_list_append(glist, C.gpointer(data)) (type *C.GList) as type *C.struct__GList in assignment
src/github.com/visionect/gotk3/glib/glib.go:763: cannot use glist (type *C.struct__GList) as type *C.GList in argument to _Cfunc_g_list_prepend
src/github.com/visionect/gotk3/glib/glib.go:763: cannot use _Cfunc_g_list_prepend(glist, C.gpointer(data)) (type *C.GList) as type *C.struct__GList in assignment
src/github.com/visionect/gotk3/glib/glib.go:763: too many errors
# github.com/sqs/gojs
src/github.com/sqs/gojs/context.go:13: cannot use (*[0]uint8)(c_nil) (type *[0]uint8) as type *C.struct_OpaqueJSClass in argument to _Cfunc_JSGlobalContextCreate

Compile problem question

Hello

Hello I would love to try this library, but I have problem compiling it.
If I try to compile it with go 1.2 I get the following message.

$ go build github.com/sourcegraph/go-webkit2/webkit2
github.com/sourcegraph/go-webkit2/webkit2
gasyncreadycallback.go:29:31: must call C._gasyncreadycallback_call

I am using Ubuntu 13.10 and I have instaled libwebkit2gtk-3.0-dev and gotk3..
Am I doing something wrong?

Best reguards

Miha

snapshot width

Is it possible to fix the rendering width ?
I found it tries to render the pages in the minimum width, rather than a fixed width.
thanks

Tests Fail on Boolean Format

This must be a golang version thing, but in settings*_test.go it is try to fmt.Errorf with booleans formatted with %d. I had to replace them with %t to work.

My go version is: go version go1.10.1 linux/amd64

I'm guessing this must have changed with some go version that isn't that widespread yet.

cgo blows up with runtime error: `cgo argument has Go pointer to Go pointer`

panic: runtime error: cgo argument has Go pointer to Go pointer

goroutine 1 [running, locked to thread]:
panic(0x65d200, 0xc4200185f0)
    /usr/lib/go-1.7/src/runtime/panic.go:500 +0x1a1
github.com/sourcegraph/go-webkit2/webkit2.(*WebView).RunJavaScript(0xc420018530, 0xc4200595d8, 0xf, 0xc4200185e0)
    /home/paultag/.goenvs/epson/src/github.com/sourcegraph/go-webkit2/webkit2/webview.go:147 +0xea
main.main.func3(0xc4200380b8, 0x3)
    /home/paultag/dev/local/go-webkit2/cmd/webkit-eval-js/evaljs.go:84 +0xfb
reflect.Value.call(0x650f40, 0xc42000c5a0, 0x13, 0x6aeb1c, 0x4, 0xc42000c7b0, 0x2, 0x2, 0x0, 0x6490c0, ...)
    /usr/lib/go-1.7/src/reflect/value.go:434 +0x5c8
reflect.Value.Call(0x650f40, 0xc42000c5a0, 0x13, 0xc42000c7b0, 0x2, 0x2, 0xc4200185d0, 0x82, 0x0)
    /usr/lib/go-1.7/src/reflect/value.go:302 +0xa4
github.com/gotk3/gotk3/glib.goMarshal(0x16b2180, 0x0, 0x2, 0x7ffe3a989690, 0x7ffe3a989610, 0x0)
    /home/paultag/.goenvs/epson/src/github.com/gotk3/gotk3/glib/glib.go:283 +0x601
github.com/gotk3/gotk3/glib._cgoexpwrap_cca433d51eec_goMarshal(0x16b2180, 0x0, 0x2, 0x7ffe3a989690, 0x7ffe3a989610, 0x0)
    ??:0 +0x5b
github.com/gotk3/gotk3/gtk._Cfunc_gtk_main()
    ??:0 +0x41
github.com/gotk3/gotk3/gtk.Main()
    /home/paultag/.goenvs/epson/src/github.com/gotk3/gotk3/gtk/gtk.go:766 +0x14
main.main()
    /home/paultag/dev/local/go-webkit2/cmd/webkit-eval-js/evaljs.go:93 +0x474

https://groups.google.com/forum/#!searchin/golang-nuts/cgo$20argument$20has$20Go$20pointer$20to$20Go$20pointer/golang-nuts/gnH0nhPf36I/4Shly3gxEwAJ

golang/go#12416

libwebkit2gtk-4.0 support?

I was just playing around with pulling down HTML and rendering it, and I came across this library - thanks for all your hard work, looks really great!

It looks like libwebkit2gtk-3.0 was removed from Debian testing and unstable, which means the next Ubuntus will have that package missing as well.

I'm super happy to test any changes -- unfortunately, I don't know much GTK otherwise I'd have set in a PR. Thanks for putting up with a basically unhelpful bug.

I'll glance through the GTK changelog and see how bad it's going to be, but I seem to recall some angry people on the internet saying it was basically totally API incompatible. Woof.

Panic on .GetSnapshot

import (
    "bytes"
    "image"
    "image/png"
    "log"
    "runtime"

    "github.com/conformal/gotk3/glib"
    "github.com/conformal/gotk3/gtk"
    "github.com/dchest/uniuri"
    "github.com/sourcegraph/go-webkit2/webkit2"
)

func init() {
    gtk.Init(nil)
    go func() {
        runtime.LockOSThread()
        gtk.Main()
    }()
}


func RasterizeURI(uri string, width int, height int) ([]byte, error) {
    log.Print(uri)

    webViewChan := make(chan *webkit2.WebView, 1)

    glib.IdleAdd(func() bool {
        webView := webkit2.NewWebView()
        webViewChan <- webView

        return false
    })

    webView := <-webViewChan

    defer webView.Destroy()

    resultChan := make(chan []byte, 1)
    errChan := make(chan error, 1)

    webView.Connect("load-changed", func(_ *glib.Object, loadEvent webkit2.LoadEvent) {
        switch loadEvent {
        case webkit2.LoadFinished:
            webView.GetSnapshot(func(img *image.RGBA, err error) {
                if err != nil {
                    log.Print("ERR; SENDING PREMATURELY")
                    errChan <- err
                }

                buf := new(bytes.Buffer)
                err = png.Encode(buf, img)

                log.Printf("%s: %s", uri, "SENDING TO CHAN RESULT")
                errChan <- err
                resultChan <- buf.Bytes()
            })
        }
    })

    log.Print("INSIDE RASTERIZEURI")

    glib.IdleAdd(func() bool {
        log.Print("INSIDE IDLEADD")

        webView.LoadURI(uri)

        return false
    })

    log.Print("LOCKING ON ERRCHAN")

    err := <-errChan
    if err != nil {
        return nil, err
    }

    log.Print("LOCKING ON DATACHAN")

    data := <-resultChan

    log.Print("SUCCESS")

    // Return the contents of the result file
    return data, nil
}
panic: reflect: call of reflect.Value.Call on int32 Value

goroutine 5 [running]:
reflect.flag.mustBe(0x5, 0x13)
    /usr/local/go/src/reflect/value.go:195 +0xb8
reflect.Value.Call(0xc2080fc0d0, 0x1, 0x5, 0xc208acbe88, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/reflect/value.go:294 +0x55
github.com/sourcegraph/go-webkit2/webkit2._go_gasyncreadycallback_call(0xc2087f43a0, 0x7f9fc4003ab0)
    /home/kernal/gopath/src/github.com/sourcegraph/go-webkit2/webkit2/gasyncreadycallback.go:20 +0x124
github.com/conformal/gotk3/gtk._Cfunc_gtk_main()
    /home/kernal/gopath/src/github.com/conformal/gotk3/gtk/:2843 +0x45
github.com/conformal/gotk3/gtk.Main()
    /home/kernal/gopath/src/github.com/conformal/gotk3/gtk/gtk.go:766 +0x1b
[masked].funcยท001()
    [masked]:25 +0x1b
created by [masked].initยท1
    [masked]:26 +0x36

The "reflect.Value.Call on x Value" is different with every run, x changes to various strings: int32, Value, sometimes the error is:

panic: reflect: NumIn of non-func type

goroutine 5 [running]:
reflect.(*rtype).NumIn(0xc2087f6bc0, 0x0)
    /usr/local/go/src/reflect/type.go:665 +0x7a
reflect.Value.call(0xc2087f6bc0, 0xdeaddeaddeaddead, 0x13, 0xadf4e0, 0x4, 0xc2083d1e88, 0x1, 0x1, 0x0, 0x0, ...)
    /usr/local/go/src/reflect/value.go:336 +0x1e3
reflect.Value.Call(0xc2087f6bc0, 0xdeaddeaddeaddead, 0x13, 0xc2083d1e88, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/reflect/value.go:296 +0xbc
github.com/sourcegraph/go-webkit2/webkit2._go_gasyncreadycallback_call(0xc2087f6ba0, 0x7f3fd4003a70)
    /home/kernal/gopath/src/github.com/sourcegraph/go-webkit2/webkit2/gasyncreadycallback.go:20 +0x124
github.com/conformal/gotk3/gtk._Cfunc_gtk_main()

That seems to happen after two WebViews were created and destroyed. The third one seems to crash (out of 4 spawned).

Webkit Settings?

I have lots of custom request additions like timeouts and DNS caching which I would like to use to help webkit handle bad server responses better. (Some can be wrapped up in a proxy if needed)

It looks like some of the browser-feature and HTTP-request Settings can be configured; but I don't see anything here defining the structs or methods of correctly using this function to set WebKitSettings.properties.

An alternative is that the LoadHTML() function seems to be what is needed for loading web pages where you might have already acquired the source HTML from a proxy or other system. Then again, you can't pass cookies around (that I've found) so we are back at one.

What is the correct way to proceed with reaching a little deeper into webkit to configure all this?

go-webkit2 with webkitgtk-2.8.3 issues

problem

i've been using webkitgtk-2.8.3 along with gojs/gowebkit2 and i had to make two hacks:

gojs:

  sed -i 's,javascriptcoregtk-3.0,javascriptcoregtk-4.0,g'  go/src/github.com/sqs/gojs/base.go

gowebkit2:

  sed -i 's,webkit2gtk-3.0,webkit2gtk-4.0,g' go/src/github.com/sourcegraph/go-webkit2/webkit2/webview.go

while gojs passes all unit tests gowebkit2 passes only some (see below). when i install gowebkit2 by ignoring the unit tests i can run this example:

package main

import (
        "fmt"
        "github.com/conformal/gotk3/glib"
        "github.com/conformal/gotk3/gtk"
        "github.com/sourcegraph/go-webkit2/webkit2"
        "github.com/sqs/gojs"
        "runtime"
)

func main() {
        runtime.LockOSThread()
        gtk.Init(nil)
        hasFailed := 0

        webView := webkit2.NewWebView()
        defer webView.Destroy()

    webView.Connect("load-failed", func() {
        fmt.Println("Load failed.")
                hasFailed = 1
    })
    // if i load http://lastlog.de i get load-failed, if i load localhost i don't

        webView.Connect("load-changed", func(_ *glib.Object, loadEvent webkit2.LoadEvent) {
            //if hasFailed  == 0 {
                    switch loadEvent {
                    case webkit2.LoadFinished:
                                fmt.Println("Load finished.")
                                fmt.Printf("Title: %q\n", webView.Title())
                                fmt.Printf("URI: %s\n", webView.URI())
                                webView.RunJavaScript("window.location.hostname", func(val *gojs.Value, err error) {
                                        if err != nil {
                                                fmt.Println("JavaScript error.")
                                        } else {
                                                fmt.Printf("Hostname (from JavaScript): %q\n", val)
                                        }
                                gtk.MainQuit()
                                })
                    }
                //}
        })

        glib.IdleAdd(func() bool {
                //webView.LoadURI("http://localhost")
                webView.LoadURI("http://lastlog.de/")
                return false
        })

        gtk.Main()

        // output:
        // Load finished.
        // Title: "Google"
        // URI: https://www.google.com/
        // Hostname (from JavaScript): "www.google.com"
}

this above program is working for localhost (i have a apache webserver running) but fails for remote sites like lastlog.de no matter what.

for lastlog.de:
NO_AT_BRIDGE=1 go run gowebkit2.go 
Load failed.
Load finished.
Title: ""
URI: 
Hostname (from JavaScript): ""

for localhost:
NO_AT_BRIDGE=1 go run gowebkit2.go 
Load finished.
Title: "Index of /"
URI: http://localhost/
Hostname (from JavaScript): "localhost"

question

how to debug this, what can i do?

installing gowebkit2 (with failing unit test)

nix-shell -I nixpkgs=$NIXPKGS default.nix 
these derivations will be built:
  /nix/store/i57i3vx8ylgj0snsy7z86a1rzk8bcn3c-go1.4-gowebkit2-22d8960.drv
building path(s) โ€˜/nix/store/k1ya99l077jz7j6rzh4f4dilgyhvg3q0-go1.4-gowebkit2-22d8960โ€™
unpacking sources
unpacking source archive /nix/store/414sdb4ksxvki9c1lkid1c439sbbjcji-go-webkit2-22d89604526bbeafa4492c7f5c07ac643dff6e45-src
source root is go-webkit2-22d89604526bbeafa4492c7f5c07ac643dff6e45-src
patching sources
configuring
building
Renaming github.com/crazy2be/gojs to github.com/sqs/gojs
Renaming github.com/crazy2be/gojs to github.com/sqs/gojs
github.com/sourcegraph/go-webkit2/webkit2
github.com/sourcegraph/go-webkit2/cmd/webkit-eval-js
running tests
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
=== RUN TestSettings_EnableWriteConsoleMessagesToStdout
--- PASS: TestSettings_EnableWriteConsoleMessagesToStdout (0.07s)
=== RUN TestSettings_AutoLoadImages
--- PASS: TestSettings_AutoLoadImages (0.00s)
=== RUN TestSettings_SetUserAgentWithApplicationDetails
--- PASS: TestSettings_SetUserAgentWithApplicationDetails (0.00s)
=== RUN TestDefaultWebContext
--- PASS: TestDefaultWebContext (0.00s)
=== RUN TestWebContext_CacheModel
--- PASS: TestWebContext_CacheModel (0.00s)
=== RUN TestWebContext_ClearCache
--- PASS: TestWebContext_ClearCache (0.00s)
=== RUN TestNewWebView
--- PASS: TestNewWebView (0.00s)
=== RUN TestNewWebViewWithContext
--- PASS: TestNewWebViewWithContext (0.00s)
=== RUN TestWebView_Context
--- PASS: TestWebView_Context (0.00s)
=== RUN TestWebView_LoadURI
--- PASS: TestWebView_LoadURI (0.66s)
=== RUN TestWebView_LoadURI_load_failed
--- PASS: TestWebView_LoadURI_load_failed (0.02s)
=== RUN TestWebView_LoadHTML
--- PASS: TestWebView_LoadHTML (0.01s)
=== RUN TestWebView_Title
--- PASS: TestWebView_Title (0.00s)
=== RUN TestWebView_URI
--- PASS: TestWebView_URI (0.00s)
=== RUN TestWebView_Settings
--- PASS: TestWebView_Settings (0.00s)
=== RUN TestWebView_JavaScriptGlobalContext
--- PASS: TestWebView_JavaScriptGlobalContext (0.00s)
=== RUN TestWebView_RunJavaScript
terminate called after throwing an instance of 'std::bad_function_call'
  what():  bad_function_call
fatal error: unexpected signal during runtime execution
[signal 0xb code=0x1 addr=0x18 pc=0x7ffff5686ec9]

runtime stack:
runtime.gothrow(0xa69190, 0x2a)
        /nix/store/8iyw32rc0884df4mf05nzc0a9wrwgplj-go-1.4.2/share/go/src/runtime/panic.go:503 +0x8e
runtime.sigpanic()
        /nix/store/8iyw32rc0884df4mf05nzc0a9wrwgplj-go-1.4.2/share/go/src/runtime/sigpanic_unix.go:14 +0x5e

goroutine 26 [syscall, locked to thread]:
runtime.cgocall_errno(0x437110, 0xc208081ed8, 0xc200000000)
        /nix/store/8iyw32rc0884df4mf05nzc0a9wrwgplj-go-1.4.2/share/go/src/runtime/cgocall.go:130 +0xf5 fp=0xc208081eb8 sp=0xc208081e90
github.com/conformal/gotk3/gtk._Cfunc_gtk_main()
        /tmp/nix-build-go1.4-gotk3-7a6ce3e.drv-0/go/src/github.com/conformal/gotk3/gtk/:2845 +0x45 fp=0xc208081ed8 sp=0xc208081eb8
github.com/conformal/gotk3/gtk.Main()
        /tmp/nix-build-go1.4-gotk3-7a6ce3e.drv-0/go/src/github.com/conformal/gotk3/gtk/gtk.go:766 +0x1b fp=0xc208081ee0 sp=0xc208081ed8
github.com/sourcegraph/go-webkit2/webkit2.TestWebView_RunJavaScript(0xc20806ec60)
        /tmp/nix-build-go1.4-gowebkit2-22d8960.drv-0/go/src/github.com/sourcegraph/go-webkit2/webkit2/webview_test.go:228 +0x25c fp=0xc208081f78 sp=0xc208081ee0
testing.tRunner(0xc20806ec60, 0xf75ba0)
        /nix/store/8iyw32rc0884df4mf05nzc0a9wrwgplj-go-1.4.2/share/go/src/testing/testing.go:447 +0xbf fp=0xc208081fd0 sp=0xc208081f78
runtime.goexit()
        /nix/store/8iyw32rc0884df4mf05nzc0a9wrwgplj-go-1.4.2/share/go/src/runtime/asm_amd64.s:2232 +0x1 fp=0xc208081fd8 sp=0xc208081fd0
created by testing.RunTests
        /nix/store/8iyw32rc0884df4mf05nzc0a9wrwgplj-go-1.4.2/share/go/src/testing/testing.go:555 +0xa8b

goroutine 1 [chan receive, locked to thread]:
testing.RunTests(0xab0fe8, 0xf75a20, 0x13, 0x13, 0x7c037940dcdfae01)
        /nix/store/8iyw32rc0884df4mf05nzc0a9wrwgplj-go-1.4.2/share/go/src/testing/testing.go:556 +0xad6
testing.(*M).Run(0xc20802e2d0, 0xf71180)
        /nix/store/8iyw32rc0884df4mf05nzc0a9wrwgplj-go-1.4.2/share/go/src/testing/testing.go:485 +0x6c
main.main()
        github.com/sourcegraph/go-webkit2/webkit2/_test/_testmain.go:92 +0x1d5

goroutine 4 [syscall, locked to thread]:
github.com/conformal/gotk3/glib._Cfunc_g_object_unref(0x7fff74002540)
        /tmp/nix-build-go1.4-gotk3-7a6ce3e.drv-0/go/src/github.com/conformal/gotk3/glib/:191 +0x45
github.com/conformal/gotk3/glib.(*Object).Unref(0xc20802c1d8)
        /tmp/nix-build-go1.4-gotk3-7a6ce3e.drv-0/go/src/github.com/conformal/gotk3/glib/glib.go:489 +0x2b

goroutine 17 [syscall, locked to thread]:
runtime.goexit()
        /nix/store/8iyw32rc0884df4mf05nzc0a9wrwgplj-go-1.4.2/share/go/src/runtime/asm_amd64.s:2232 +0x1

goroutine 18 [syscall, locked to thread]:
runtime.goexit()
        /nix/store/8iyw32rc0884df4mf05nzc0a9wrwgplj-go-1.4.2/share/go/src/runtime/asm_amd64.s:2232 +0x1
exit status 2
FAIL    github.com/sourcegraph/go-webkit2/webkit2       121.196s
builder for โ€˜/nix/store/i57i3vx8ylgj0snsy7z86a1rzk8bcn3c-go1.4-gowebkit2-22d8960.drvโ€™ failed with exit code 1
error: build of โ€˜/nix/store/i57i3vx8ylgj0snsy7z86a1rzk8bcn3c-go1.4-gowebkit2-22d8960.drvโ€™ failed
/run/current-system/sw/bin/nix-shell: failed to build all dependencies

gojs

gojs = buildGoPackage rec {
rev = "80bdfa8b7d0a0c118220bece71083f2527e7bbc4";
name = "gojs-${stdenv.lib.strings.substring 0 7 rev}";
goPackagePath = "github.com/sqs/gojs";
goPackageAliases = [ "github.com/crazy2be/gojs" ];
preBuild = ''
sed -i 's,github.com/crazy2be/gojs,github.com/sqs/gojs,g' go/src/github.com/sqs/gojs/examples/helloworld/helloworld.go
sed -i 's,github.com/crazy2be/gojs,github.com/sqs/gojs,g' go/src/github.com/sqs/gojs/examples/sample/sample.go
sed -i 's,javascriptcoregtk-3.0,javascriptcoregtk-4.0,g' go/src/github.com/sqs/gojs/base.go
'';
doCheck = true;
src = fetchFromGitHub {
inherit rev;
owner = "sqs";
repo = "gojs";
sha256 = "0p7yjnpp9nc5i4lgpxsjbb4ns19f168yjljl87r359wlld4vy7sj";
};
propagatedBuildInputs = [ pkgconfig pkgs.webkitgtk ];
buildInputs = propagatedBuildInputs;
};

gowebkit2

gowebkit2 = buildGoPackage rec {
rev = "22d89604526bbeafa4492c7f5c07ac643dff6e45";
name = "gowebkit2-${stdenv.lib.strings.substring 0 7 rev}";
goPackagePath = "github.com/sourcegraph/go-webkit2";
preBuild = ''
sed -i 's,webkit2gtk-3.0,webkit2gtk-4.0,g' go/src/github.com/sourcegraph/go-webkit2/webkit2/webview.go
'';
checkPhase = ''
(cd go/src
find -type f -name *_test.go -exec dirname {} ; | sort | uniq | while read d; do
${pkgs.xvfb_run}/bin/xvfb-run -a go test -p 1 -v $d
done)
'';
doCheck = true;
src = fetchFromGitHub {
inherit rev;
owner = "sourcegraph";
repo = "go-webkit2";
sha256 = "0jgfwi1qscl271kc3n77jkdgb62ayhd9va0g85pbc9gp58rcdqb4";
};
propagatedBuildInputs = [ pkgs.gnome3.gtk pkgs.webkitgtk gotk3 gojs ];
buildInputs

gojs tests

building path(s) โ€˜/nix/store/1qx19jlr93cm9zpfjsxsx0jnax8bgckc-go1.4-gojs-80bdfa8โ€™
unpacking sources
unpacking source archive /nix/store/z47bi1667992b61mg15wjqms7gwga5b7-gojs-80bdfa8b7d0a0c118220bece71083f2527e7bbc4-src
source root is gojs-80bdfa8b7d0a0c118220bece71083f2527e7bbc4-src
patching sources
configuring
building
hello world
github.com/sqs/gojs
github.com/sqs/gojs/examples/helloworld
github.com/sqs/gojs/examples/sample
running tests
=== RUN TestBase
--- PASS: TestBase (0.00s)
=== RUN TestEvaluateScript
13:30:32 base.go:27: About to evaluate script: return 2341234 "asdf" &{0x7fffeb7effb0 0xc20802c058} ./testing.go 1
13:30:32 base.go:27: About to evaluate script: 1.5 &{0x7fffeb7eff70 0xc20802c058} ./testing.go 1
13:30:32 base.go:27: About to evaluate script: 1.5 + 3.0 &{0x7fffeb7eff30 0xc20802c058} ./testing.go 1
13:30:32 base.go:27: About to evaluate script: 'a' + 'b' &{0x7fffeb7efef0 0xc20802c058} ./testing.go 1
13:30:32 base.go:27: About to evaluate script: new Object() &{0x7fffeb7efeb0 0xc20802c058} ./testing.go 1
13:30:32 base.go:27: About to evaluate script: var obj = {}; obj &{0x7fffeb7efe30 0xc20802c058} ./testing.go 1
13:30:32 base.go:27: About to evaluate script: var obj = function () { return 1;}; obj &{0x7fffeb7efd70 0xc20802c058} ./testing.go 1
13:30:32 base.go:27: About to evaluate script: function test() { return 1;}; test &{0x7fffeb7efd30 0xc20802c058} ./testing.go 1
--- PASS: TestEvaluateScript (0.00s)
        native_test.go:73: On item {return 2341234 "asdf" 0 } index 0
        native_test.go:73: Evaluated Script
        native_test.go:73: On item {1.5 3 1.5} index 1
        native_test.go:73: Evaluated Script
        native_test.go:73: No error, and there was a return result.
        native_test.go:73: Type of value is 3
        native_test.go:73: On item {1.5 + 3.0 3 4.5} index 2
        native_test.go:73: Evaluated Script
        native_test.go:73: No error, and there was a return result.
        native_test.go:73: Type of value is 3
        native_test.go:73: On item {'a' + 'b' 4 ab} index 3
        native_test.go:73: Evaluated Script
        native_test.go:73: No error, and there was a return result.
        native_test.go:73: Type of value is 4
        native_test.go:73: On item {new Object() 5 [object Object]} index 4
        native_test.go:73: Evaluated Script
        native_test.go:73: No error, and there was a return result.
        native_test.go:73: Type of value is 5
        native_test.go:73: On item {var obj = {}; obj 5 [object Object]} index 5
        native_test.go:73: Evaluated Script
        native_test.go:73: No error, and there was a return result.
        native_test.go:73: Type of value is 5
        native_test.go:73: On item {var obj = function () { return 1;}; obj 5 function () { return 1;}} index 6
        native_test.go:73: Evaluated Script
        native_test.go:73: No error, and there was a return result.
        native_test.go:73: Type of value is 5
        native_test.go:73: On item {function test() { return 1;}; test 5 function test() { return 1;}} index 7
        native_test.go:73: Evaluated Script
        native_test.go:73: No error, and there was a return result.
        native_test.go:73: Type of value is 5
=== RUN TestCheckScript
--- PASS: TestCheckScript (0.00s)
=== RUN TestGarbageCollect
--- PASS: TestGarbageCollect (0.00s)
=== RUN TestContext
--- PASS: TestContext (0.00s)
=== RUN TestContext2
--- PASS: TestContext2 (0.00s)
=== RUN TestContextGlobalObject
--- PASS: TestContextGlobalObject (0.00s)
=== RUN TestNewCValueArray
--- PASS: TestNewCValueArray (0.00s)
=== RUN TestNewFunctionWithCallback
13:30:32 object.go:277: 
--- PASS: TestNewFunctionWithCallback (0.00s)
        native_test.go:73: Made new function with callback
        native_test.go:73: Function is a callback function
        native_test.go:73: Successfully converted to property string
        native_test.go:73: Calling as function...
        native_test.go:73: In callback function!
        native_test.go:73: Called as function.
=== RUN TestNewFunctionWithCallback2
13:30:32 object.go:277: 
--- PASS: TestNewFunctionWithCallback2 (0.00s)
        native_test.go:73: Acquiring context!
        native_test.go:73: Creating a new function with callback
        native_test.go:73: Ceating new number values
        native_test.go:73: Calling callback as function
        native_test.go:73: In callback function!
        native_test.go:73: Attempting to convert args to numbers... [1.5 3]
        native_test.go:73: &{0x7fffffff7cf0}
        native_test.go:73: 1.5 3
        native_test.go:73: &{0x7fffffff7cf0} &{0x7fffffff7cf0}
        native_test.go:73: &{} &{}
        native_test.go:73: 
        native_test.go:73: Converted first arg...
        native_test.go:73: Called callback as function!
        native_test.go:73:  4.5
=== RUN TestNewFunctionWithCallbackPanic
13:30:32 object.go:277: 
13:30:32 object.go:277: 
--- PASS: TestNewFunctionWithCallbackPanic (0.00s)
=== RUN TestNativeFunction
13:30:32 object.go:277: 
13:30:32 native.go:356: About to docall()!
13:30:32 native.go:322: Converted arguments to native go reflect types. About to actually call the callback function...
13:30:32 native.go:324: []
--- PASS: TestNativeFunction (0.00s)
=== RUN TestNativeFunction2
13:30:32 object.go:277: 
13:30:32 native.go:356: About to docall()!
13:30:32 native.go:317: Converted pointer to go-style array [1.5 3]
13:30:32 native.go:318: Converting to relfect.Value s
13:30:32 native.go:169: 0 1.5
13:30:32 native.go:169: 1 3
13:30:32 native.go:322: Converted arguments to native go reflect types. About to actually call the callback function...
13:30:32 native.go:324: [ ]
--- PASS: TestNativeFunction2 (0.00s)
        native_test.go:73: Called as function
=== RUN TestNativeFunction3
13:30:32 object.go:277: 
13:30:32 native.go:356: About to docall()!
13:30:32 native.go:317: Converted pointer to go-style array [1.5 3]
13:30:32 native.go:318: Converting to relfect.Value s
13:30:32 native.go:169: 0 1.5
13:30:32 native.go:169: 1 3
13:30:32 native.go:322: Converted arguments to native go reflect types. About to actually call the callback function...
13:30:32 native.go:324: [ ]
--- PASS: TestNativeFunction3 (0.00s)
=== RUN TestNativeFunctionPanic
13:30:32 object.go:277: 
13:30:32 native.go:356: About to docall()!
13:30:32 native.go:322: Converted arguments to native go reflect types. About to actually call the callback function...
13:30:32 native.go:324: []
13:30:32 object.go:277: 
13:30:32 native.go:356: About to docall()!
13:30:32 native.go:322: Converted arguments to native go reflect types. About to actually call the callback function...
13:30:32 native.go:324: []
--- PASS: TestNativeFunctionPanic (0.00s)
        native_test.go:73: Called as function
        native_test.go:73:  Panic!
        native_test.go:73: About to convert to string!
        native_test.go:373: ctx.CallAsFunction paniced as expected (Panic!)
        native_test.go:73: Called as function
        native_test.go:73:  cannot allocate memory
        native_test.go:73: About to convert to string!
        native_test.go:373: ctx.CallAsFunction paniced as expected (cannot allocate memory)
=== RUN TestNewNativeObject
13:30:32 base.go:27: About to evaluate script: n.F &{0x7fffeb7affb0 0xc20802c0d8} ./testing.go 1
13:30:32 base.go:27: About to evaluate script: n.noexist &{0x7fffeb7aff70 0xc20802c0d8} ./testing.go 1
13:30:32 base.go:27: About to evaluate script: n.S &{0x7fffeb7aff30 0xc20802c0d8} ./testing.go 1
--- PASS: TestNewNativeObject (0.00s)
=== RUN TestNewNativeObjectSet
13:30:32 native.go:218: Dealing with uint type of some sort...
13:30:32 native.go:221: Got value!
13:30:32 native.go:218: Dealing with uint type of some sort...
13:30:32 native.go:221: Got value!
--- PASS: TestNewNativeObjectSet (0.00s)
        native_test.go:73: Creating new native object from four
        native_test.go:73: Setting property n
        native_test.go:73: Creating value for property I
        native_test.go:73: Setting property I -2
        native_test.go:73: -2
        native_test.go:73: Set property I, checking for errors.
        native_test.go:73: Setting property U
        native_test.go:73: Setting property U to invalid value
        native_test.go:73: Set property, checking for correctness...
        native_test.go:474: Error: number must be greater than or equal to zero
=== RUN TestNewNativeObjectConvert
--- PASS: TestNewNativeObjectConvert (0.00s)
=== RUN TestNewNativeObjectMethod
13:30:32 base.go:27: About to evaluate script: n.Add() &{0x7fffeb78ffb0 0xc20802c148} ./testing.go 1
13:30:32 native.go:322: Converted arguments to native go reflect types. About to actually call the callback function...
13:30:32 native.go:324: []
13:30:32 base.go:27: About to evaluate script: n.AddWith(0.5) &{0x7fffeb78ff70 0xc20802c148} ./testing.go 1
13:30:32 native.go:317: Converted pointer to go-style array [0.5]
13:30:32 native.go:318: Converting to relfect.Value s
13:30:32 native.go:169: 0 0.5
13:30:32 native.go:322: Converted arguments to native go reflect types. About to actually call the callback function...
13:30:32 native.go:324: []
13:30:32 base.go:27: About to evaluate script: n.Self() &{0x7fffeb78ff30 0xc20802c148} ./testing.go 1
13:30:32 native.go:322: Converted arguments to native go reflect types. About to actually call the callback function...
13:30:32 native.go:324: []
13:30:32 base.go:27: About to evaluate script: n.Null() &{0x7fffeb78fef0 0xc20802c148} ./testing.go 1
13:30:32 native.go:322: Converted arguments to native go reflect types. About to actually call the callback function...
13:30:32 native.go:324: []
--- PASS: TestNewNativeObjectMethod (0.00s)
        native_test.go:73: Testing n.Add()
        native_test.go:73: Evaluated Script
        native_test.go:73: No error
        native_test.go:73: Result was returned
        native_test.go:73: sucessfully checked that value was a number
        native_test.go:73: Testing n.AddWith()
=== RUN TestNewObject
--- PASS: TestNewObject (0.00s)
=== RUN TestNewArray
--- PASS: TestNewArray (0.01s)
        native_test.go:73: &{0x7ffff008fe20 0xc20802c1b0}
=== RUN TestNewArray2
--- PASS: TestNewArray2 (0.01s)
=== RUN TestNewDate
--- PASS: TestNewDate (0.00s)
=== RUN TestNewDateWithMilliseconds
--- PASS: TestNewDateWithMilliseconds (0.00s)
=== RUN TestNewDateWithString
--- PASS: TestNewDateWithString (0.00s)
=== RUN TestNewError
--- PASS: TestNewError (0.00s)
=== RUN TestNewRegExp
--- PASS: TestNewRegExp (0.00s)
=== RUN TestNewRegExpFromValues
--- PASS: TestNewRegExpFromValues (0.00s)
=== RUN TestNewFunction
--- PASS: TestNewFunction (0.00s)
=== RUN TestNewCallAsFunction
13:30:32 object.go:277: 
--- PASS: TestNewCallAsFunction (0.00s)
=== RUN TestNewValueWithNil
--- PASS: TestNewValueWithNil (0.00s)
=== RUN TestNewValueWithInt
--- PASS: TestNewValueWithInt (0.00s)
=== RUN TestNewValueWithUint
--- PASS: TestNewValueWithUint (0.00s)
=== RUN TestNewValueWithFloat
--- PASS: TestNewValueWithFloat (0.00s)
=== RUN TestNewValueWithString
--- PASS: TestNewValueWithString (0.00s)
=== RUN TestNewValueWithFunc
13:30:32 object.go:277: 
13:30:32 native.go:356: About to docall()!
13:30:32 native.go:322: Converted arguments to native go reflect types. About to actually call the callback function...
13:30:32 native.go:324: []
--- PASS: TestNewValueWithFunc (0.00s)
=== RUN TestNewValueWithObject
--- PASS: TestNewValueWithObject (0.01s)
=== RUN TestString
--- PASS: TestString (0.00s)
=== RUN TestString2
--- PASS: TestString2 (0.00s)
=== RUN TestStringString
--- PASS: TestStringString (0.00s)
=== RUN TestStringBytes
--- PASS: TestStringBytes (0.00s)
=== RUN TestStringEqual
--- PASS: TestStringEqual (0.00s)
=== RUN TestStringEqualToString
--- PASS: TestStringEqualToString (0.00s)
=== RUN TestValue_GoValue
--- PASS: TestValue_GoValue (0.00s)
=== RUN TestNewValueFrom
--- PASS: TestNewValueFrom (0.00s)
PASS
ok      github.com/sqs/gojs     0.099s
installing
glibPreFixupPhase
post-installation fixup
patching ELF executables and libraries in /nix/store/1qx19jlr93cm9zpfjsxsx0jnax8bgckc-go1.4-gojs-80bdfa8
/nix/store/1qx19jlr93cm9zpfjsxsx0jnax8bgckc-go1.4-gojs-80bdfa8/bin/helloworld
/nix/store/1qx19jlr93cm9zpfjsxsx0jnax8bgckc-go1.4-gojs-80bdfa8/bin/sample
gzipping man pages in /nix/store/1qx19jlr93cm9zpfjsxsx0jnax8bgckc-go1.4-gojs-80bdfa8
stripping (with flags -S) in /nix/store/1qx19jlr93cm9zpfjsxsx0jnax8bgckc-go1.4-gojs-80bdfa8/lib  /nix/store/1qx19jlr93cm9zpfjsxsx0jnax8bgckc-go1.4-gojs-80bdfa8/bin 
strip:/nix/store/1qx19jlr93cm9zpfjsxsx0jnax8bgckc-go1.4-gojs-80bdfa8/lib/gdk-pixbuf-loaders-2.0/go1.4-gojs-80bdfa8/loaders.cache: File format not recognized
patching script interpreter paths in /nix/store/1qx19jlr93cm9zpfjsxsx0jnax8bgckc-go1.4-gojs-80bdfa8

dependencies used

/nix/store/9krlzvny65gdc8s7kpb6lkx8cd02c25b-default-builder.sh
/nix/store/ghb4hfbyf6r3p3vkyskg4qyiyky9ghkl-unpack-bootstrap-tools.sh
/nix/store/qs5a2c9a7h2gilnihaypqc4zxd7i259s-fetchurl.sh
/nix/store/nl6x785r8m21qgh6qf3zngivlldqwjxn-busybox.drv
/nix/store/k8hij9a6cp85xsrf64142sdx62qwwnk0-fetchurl.sh
/nix/store/zdmjyqadxkllf0xaq4vc86xqjsfsgm08-bootstrap-tools.tar.xz.drv
/nix/store/0ysxjwl5mfhz16wh1fl9rvbmhaqz60nw-bootstrap-tools.drv
/nix/store/8jhy2j7v0mpwybw13nd4fjlsfqc9xnlh-write-mirror-list.sh
/nix/store/5hzb6zwq8xls6ny9pzg8h8rmp0p903y1-strip.sh
/nix/store/a92kz10cwkpa91k5239inl3fd61zp5dh-move-lib64.sh
/nix/store/kfa9qvq9zb51hcvzn5mjnmxd34bksx71-move-docs.sh
/nix/store/kymnbx73nhibggqpfqj7nqskmbp0m8hp-builder.sh
/nix/store/kzwhzqljqa1h2mh7h94l7v4dn3pi8dx2-setup.sh
/nix/store/vsv33i05039cssxphm725f2a5m5wf9ks-patch-shebangs.sh
/nix/store/z82dl6ialp166drqihzkz67nkl6w3l16-move-sbin.sh
/nix/store/zr8kv6m6565y3l7dc8rcc2cvwfmlv92v-compress-man-pages.sh
/nix/store/caxclg2xxxpdgjijjdf3s03x4772iad7-stdenv-linux-boot.drv
/nix/store/8c73hvzrj8b5np72h0gnfzl0lk7vvd19-mirrors-list.drv
/nix/store/xmlyix918zakfcz0b5c14y56fdda2a10-builder.sh
/nix/store/1jvkf1g5ncn61nwqhihzg7l1l6fjhxv2-make-4.1.tar.bz2.drv
/nix/store/2vcw4vlinll7w0qkn4kjcagzrv4cz2gz-impure-dirs.patch
/nix/store/kqxj7gd8xhn18hff05vb2ws6v1ipf0kj-xz-5.2.1.tar.bz2.drv
/nix/store/mbs43a0y8p7viplx8dc1clx051617f7m-pt-pax-flags-20121023.patch
/nix/store/nb7bsbiygq2v6hdxyf762hn571jgz5ij-binutils-2.23.1.tar.bz2.drv
/nix/store/q9pypsrw5slh7m607scrbx7y6bbn01bl-new-dtags.patch
/nix/store/sqbhaaayam0xw3a3164ks1vvbrdhl9vq-deterministic.patch
/nix/store/1bmyacpblas2jbw1xwcnmvrhpgiwh8ii-zlib-1.2.8.tar.gz.drv
/nix/store/1yppywf4yrljam8nhy20lngp42zci6fl-bootstrap-glibc.drv
/nix/store/df99q9j6g9pkxp0dz055fb962qyp40iz-ld-wrapper.sh
/nix/store/jwxjgap3b0zlv64fgfvh3g7q351xsrbl-utils.sh
/nix/store/lnrsx6kzndp42syc1h6zidqlwx59fiah-setup-hook.sh
/nix/store/wcr8a0rsbzfrrv9s0w7ggh7vlslg8li3-cc-wrapper.sh
/nix/store/x228yba27ipqr196fxiyyy2r5vacrcb7-add-flags
/nix/store/63dzfg6hh2xi7dc747j51j0zbablq61z-bootstrap-gcc-wrapper.drv
/nix/store/wm3jzv1xbmx0xrdgmjpfvckhn43d97vx-stdenv-linux-boot.drv
/nix/store/wklbmlilmll03rd2692g97jmd7bqkj6l-zlib-1.2.8.drv
/nix/store/wy1lrg34fw2f1msbiws3b60n8wmg8rvn-dtneeded.patch
/nix/store/5mjl4466klwhdrxix9s90s5sv6q694j2-binutils-2.23.1.drv
/nix/store/29g1iy1lyc1qgg5mjjjlbjz5z2gzv384-glibc-crypt-blowfish.patch
/nix/store/5b5pnhlhxxlp4k4pivv7crp4p0x13anv-glibc-2.21.tar.gz.drv
/nix/store/5vbd382jzryfwsa30fmaci5z1x6g4sgj-dont-use-system-ld-so-cache.patch
/nix/store/9q36zh5k8gbbyrxrmggvhyajcvxiqswj-glibc-remove-datetime-from-nscd.patch
/nix/store/2xihh65mm3hjwd3d6lfrh1r54pnbghzp-no-sys-dirs.patch
/nix/store/fyj92qbm5ryg5a87w48s673ki8ky8ksw-perl-5.20.2.tar.gz.drv
/nix/store/gyhbyximhn4nkrg60rzc6r3v4y9xnfy5-setup-hook.sh
/nix/store/869z187hsgwf9hp1y3jj5hysa5wpjvb2-perl-5.20.2.drv
/nix/store/0zjmd9hbfcxll2nlmgn9f7lrbrm2l9d7-bootstrap-gcc-wrapper.drv
/nix/store/rnzqqs5chcqrvqcsgcjd54pba969kyal-stdenv-linux-boot.drv
/nix/store/zk4q5rzvcc5hrhr8s6998qkn0whj0006-linux-3.12.32.tar.xz.drv
/nix/store/cl1f1j3ga5zrl0ywh83rb2hsnhcbi6z0-linux-headers-3.12.32.drv
/nix/store/i06jirvn9g8dcdvbqbvkc9mnxqxq14sg-builder.sh
/nix/store/mnglr8rr7nl444h7p50ysyq8qd0fm1lm-dont-use-system-ld-so-preload.patch
/nix/store/mq4ggs0xv1nb4hi4pl8clzlgfpmp450n-nix-locale-archive.patch
/nix/store/r0rc2prwi70hgw4jray5a8sd41fhvjm7-rpcgen-path.patch
/nix/store/za0pg7fmysrcwrqcal26fnmzw6vycgdn-fix_path_attribute_in_getconf.patch
/nix/store/wh7xvb1cbcfgamf5fk2sq4ddskm5kww2-glibc-2.21.drv
/nix/store/9vx52n2d1rrw6szz4rdb61nk4vmwlls8-bootstrap-gcc-wrapper.drv
/nix/store/c3i50papydxj36bq25gvyzkn7snjgdz8-paxctl-0.9.tar.gz.drv
/nix/store/zf8l7zilkiy2gr1gab7l5f2cwvlp25rw-setup-hook.sh
/nix/store/fl4zzzszik0n7rhxc1mza9fwcp76as5b-paxctl-0.9.drv
/nix/store/9aarhid329xd3fjsb8nlld691bra91pd-setup-hook.sh
/nix/store/ydf42rwzrkzxsqlbii0sl54s9id7w1s9-patchelf-0.8.tar.bz2.drv
/nix/store/w9i4cv8sicjp4hqp79kkdmr41bn1awnl-patchelf-0.8.drv
/nix/store/qm1qx14cabpqdy0m505yjdnv47h5g8p0-stdenv-linux-boot.drv
/nix/store/9aw3znn9x2s8lqnyb9vmab9yilndl1k1-xz-5.2.1.drv
/nix/store/kca4y3rgal4hrmyz1s03ikrybz754k4n-gmp-5.1.3.tar.bz2.drv
/nix/store/hvz9dmw8ka9y3kc8asay2rgvi0n689d6-s_isdir.patch
/nix/store/y6b5ik55fa4qrr5d1z3sjgrzxz4hl4sh-m4-1.4.17.tar.bz2.drv
/nix/store/vaz6020cbzn6wwr5pmahhwrr34agbpji-gnum4-1.4.17.drv
/nix/store/3kjk25iigpqyn3yxhhha1z6jif4mbici-gmp-5.1.3.drv
/nix/store/v4060035vrn3irka336li47lbznyn3c1-mpfr-3.1.2.tar.bz2.drv
/nix/store/91hqvgcb1qg7zj1v7bzbwvlff6m243hy-mpfr-3.1.2.drv
/nix/store/bhlqrangab9666ahqjif37hzxpb8b8df-mpc-1.0.3.tar.gz.drv
/nix/store/07bgf2iaqq1jyrr1ybi8537yxw78fif6-libmpc-1.0.3.drv
/nix/store/22l9fbjgridf6sms0dsjaa73pjc5ys73-parallel-bconfig.patch
/nix/store/8c2rwvcmcbbicxn8iil2xm3v4byfnc2w-libelf-0.8.13.tar.gz.drv
/nix/store/668246n462m699w8bf71ki3dwl6pw4hi-libelf-0.8.13.drv
/nix/store/dxkqv4mnzdd1rgfs4wfz44hii7iq62ak-texinfo-5.2.tar.xz.drv
/nix/store/8018bfdy8i5bf7ashamv67jjf1b562kf-texinfo-5.2.drv
/nix/store/95vbndp0ci1l9zll0895h2lv1bh4lryj-builder.sh
/nix/store/zh4pldbl8syzwvf2wsi2qffw07z29v83-which-2.21.tar.gz.drv
/nix/store/b3s8n8csrbxss17cip53afzp4qkmw4hl-which-2.21.drv
/nix/store/fj28asz4173mq82xljjhpvnvc86s4v93-gcc-4.8.4.tar.bz2.drv
/nix/store/g04amcmz2qvgfpfhgfpqilpyn56imncl-cloog-0.18.3.tar.gz.drv
/nix/store/lrp9jfbbcy71q7dxvzwsx1fp4yvxji4l-isl-0.14.tar.bz2.drv
/nix/store/y1dvqd7qblcaw0gsh7kv2v4v8zpd48gm-isl-0.14.drv
/nix/store/jcqlhagrnql0ab2a3h076yn9yhyyw3l9-cloog-0.18.3.drv
/nix/store/pz03lhak99nzyyni72m14zsjzfjvqvr8-no-sys-dirs.patch
/nix/store/dla461828a3c17pqjqra24vzkd02mhz3-gettext-0.19.4.tar.gz.drv
/nix/store/wsy2x3ir0iz6myywjxvk0qsni1sk6wn1-gettext-0.19.4.drv
/nix/store/zbs5cxwzi78b4rcgrbp86122qfd7gpk8-zlib-1.2.8.drv
/nix/store/9lgh91lzwsmmdfyyaln5l826w0vak216-gcc-4.8.4.drv
/nix/store/nj4z8i9rjx1i314akyxg16iig35b1w6s-gcc-wrapper-4.8.4.drv
/nix/store/pavndxg5ndhp2i7gpfc314zy5lpz0ybp-stdenv-linux-boot.drv
/nix/store/16jc2sqsz98z4xc2pf4jcdd5pqzakvf0-gnumake-4.1.drv
/nix/store/7f7hax0mlvl05sql9zb86qc1r1ssgrkq-pcre-8.37.tar.bz2.drv
/nix/store/bsrpybqzxrvs08w95qlzb6635yxgn3k8-pcre-8.37.drv
/nix/store/cmiadwinpg2n63712pljfcl723bx5324-grep-2.21.tar.xz.drv
/nix/store/l29yb50d6hzkiyrswz5arqk124lai2sl-cve-2015-1345.patch
/nix/store/16ramz1qi0igqknsw1d27yl5c5q6fpqh-gnugrep-2.21.drv
/nix/store/lhdf3ymm9arf3b1dbqgvfs8zr2bdx1yl-attr-2.4.47.src.tar.gz.drv
/nix/store/1qlk9w1jhm60ndx4nysl0v1i6hv107l4-attr-2.4.47.drv
/nix/store/5ifssrcazgmhrcgk6a8g7b8gmk3ydlhv-xz-5.2.1.drv
/nix/store/wd5gqspyr4bm8b4f35n47sllfg87411b-ed-1.10.tar.bz2.drv
/nix/store/6akdlf9kzab9ycl158g69hw88j4p7x3y-ed-1.10.drv
/nix/store/z0ng95sr8ckhlnjcx1dqf4xin2qbwpnb-patch-2.7.5.tar.xz.drv
/nix/store/b5s3wb64gpjh8ysl4sk2vajicp2n275l-patch-2.7.5.drv
/nix/store/jpfshmdkwwdah2vbixg57ijmkkpn854x-libsigsegv-2.10.tar.gz.drv
/nix/store/g0skg34vh5w84ka4x6w8bc31fd4z08p3-libsigsegv-2.10.drv
/nix/store/g8979k7yvkihxwpfmv2js3a1k5iycy96-patchelf-0.8.drv
/nix/store/8p74fn4lln9ghhf1m496mbrr4hr3ib2l-gzip-1.6.tar.xz.drv
/nix/store/gjap5m3v6dbl7ldjrzcaanw15vn60ky5-gzip-1.6.drv
/nix/store/h8xvw5v6w60wr24fnabp8lr8nd17lnkp-paxctl-0.9.drv
/nix/store/n6lrq2d1jz9c03zawb4sfy3j8imcx6hf-acl-2.2.52.src.tar.gz.drv
/nix/store/ib65zmmsvif5cg2lyxi42b99wdrb2lpx-acl-2.2.52.drv
/nix/store/50p269j2jisrsxj91fd0gbv8ykjbjx76-sed-4.2.2.tar.bz2.drv
/nix/store/ihq6c540ajx4pm24ahhz3nw542z6n7n5-gnused-4.2.2.drv
/nix/store/0dg7mhnj34z33zmzh3jfm66mzcr6gjps-bash43-022.drv
/nix/store/1hzhp3kv141jp9jgj19qm86qzbv1iiqw-bash43-003.drv
/nix/store/2116hpc6ij86zp72r87zvh2srjjvz71i-bash43-020.drv
/nix/store/2ckdl7zgv6rz62prqyhyb1fbj6070xg1-bash43-014.drv
/nix/store/2jazl04cdpprpwkbn4bpc9mb4c0h8zq6-bash43-002.drv
/nix/store/3sqimsfah6xw0zwi8vknb8ln1wfvpq4n-bash43-024.drv
/nix/store/63dir7dxan4a0bjw2i4na672fk37kgbp-bash43-027.drv
/nix/store/745lsnhwc6k4cwh9lbf5zgh0jf2caaf8-bash43-017.drv
/nix/store/7fadjv8f3w9d49kvh9shmwrikqxsf2hj-bash43-008.drv
/nix/store/7is66ahqiv5nvilrbcjifa20ccadq8v1-bash43-029.drv
/nix/store/7y0k7f9ydwvc4hnqqff7jlsqh0h1jzj8-bash43-013.drv
/nix/store/880adjj393zw55ss0pakj5ylaa8msv97-bash43-021.drv
/nix/store/8b7f6s73ha92lp2ax4k9q0zrxmfjf15b-bash43-001.drv
/nix/store/8baizs32ybhb9xrl66bqzjvsj120qpg4-bash43-011.drv
/nix/store/9qrr8p5xr8gfvj1w55bz5cqk7vm1pda2-bash43-018.drv
/nix/store/a054nw5ppc51g85wrc8aqx0sfcvhnaw4-bash43-009.drv
/nix/store/a92hawn3r2pfjanfk5n8fxjhcwlqsrx8-bash43-031.drv
/nix/store/v3j2mrgjjrdn4kqzzq4l9n5x95ynwc1f-bison-3.0.4.tar.gz.drv
/nix/store/b3hffa0px5hw0zh7lxs20x48bmw1ibpw-bison-3.0.4.drv
/nix/store/bppvcak0rx9vqd7v4b6ywaqdgk93zq4k-bash43-004.drv
/nix/store/cahwpmq5nclcqv1kgs62qj88n4a35afb-bash43-028.drv
/nix/store/cfzh1ibvblh4xv3izmmzbciwnzrxjk6i-bash-4.3.tar.gz.drv
/nix/store/f6138d3f6drqy19igqdnbfghqi6qs84b-bash43-023.drv
/nix/store/hxvxkss508qxhkdj6hihanpgi0alr42k-bash43-030.drv
/nix/store/isi23x7vvvk5ach5j2mny3i3klcj8df6-bash43-005.drv
/nix/store/j8nf25f7nzbvab0fmsnb82d4glrzdzhn-bash43-019.drv
/nix/store/k5bpsshbs2qpf3s0ximyl5xv79r5iran-bash43-010.drv
/nix/store/khx2r15knh10knbgy3l4q7yn3bv0wh57-bash43-025.drv
/nix/store/lbnnbfrxgjnmf8n5zzn0x5ypiirdf0sw-bash43-012.drv
/nix/store/p66pqzqqscdbkxr14sy204qyz1zcwyq3-bash43-032.drv
/nix/store/r644id74987wpfp0dhv7fkil3zxx0h08-bash43-006.drv
/nix/store/s9rwmwj8mn4nvhqvn5izpbbhnkd9srn2-bash43-026.drv
/nix/store/skz15cxw2hihiimi18gq880j81raw67c-bash43-015.drv
/nix/store/xql4362kqggxivmvy7k1hfw60hwv2nxd-bash43-033.drv
/nix/store/z7a07kdfja3xnbxyaa764cpcq4f1hvz0-bash43-016.drv
/nix/store/zzm0if2niybjhdl4j3853azk3x03kji6-bash43-007.drv
/nix/store/lvjckq5pz4pqzrwndrcabcz20s43l4fn-bash-4.3-p33.drv
/nix/store/3zhnifp60gmdqnir9nlb9268m3q6rfj0-bzip2-1.0.6.tar.gz.drv
/nix/store/4z4mw30jmvi1s8fdyx504bjhlvqm9zvp-builder.sh
/nix/store/m58f236f0d3hccffc6dpmy0pcws9c24n-bzip2-1.0.6.drv
/nix/store/mimg8wx1pxzysmsfa2mdndmyq8c3ia2d-binutils-2.23.1.drv
/nix/store/a1hz4laqjj2sgf76ih9xdh1iwm0apy4n-tar-1.28.tar.bz2.drv
/nix/store/mm7lmh36dy7qsdn2yqxldg7j43bjmr40-gnutar-1.28.drv
/nix/store/2d8p8rzd751lq5gm7qi9s5bmx8y4qvhz-coreutils-8.23.tar.xz.drv
/nix/store/wpbvfi9fi19pkhyc9c56b22z8xml8abb-coreutils-8.23.drv
/nix/store/ms23s0i86rfgkikk0jddd17wr4nmgcnm-gcc-wrapper-4.8.4.drv
/nix/store/a72mlmckh5jis3vwqg798v5s0laqrsdl-findutils-4.4.2.tar.gz.drv
/nix/store/mlks49c4zngg22ss08v1745ncb4q9nah-findutils-path.patch
/nix/store/zcpdc2zbg74ckyknl5m1jvxwk245l7zi-change_echo_path.patch
/nix/store/pcy5p9f3znm87xlcdary5xxlfsjxrf9p-findutils-4.4.2.drv
/nix/store/sa5yhkvh5ypbxrp527dxkcv8lsysbh5k-gawk-4.1.2.tar.xz.drv
/nix/store/svygj243b1k5krl2jx1j4iswmavbsjjj-gawk-4.1.2.drv
/nix/store/8xxl8jxg89vnl88c5ba5ws56ic80cdv4-diffutils-3.3.tar.xz.drv
/nix/store/ybx9a053xr8vd8d2vs6bxyzxvqgv7z1i-diffutils-3.3.drv
/nix/store/blg092wq457x0nf0sn2diygdiw9kcwf9-stdenv.drv
/nix/store/pbn1wswdm2zlzh4hmll5yhj221dkwmfm-openssl-1.0.1m.tar.gz.drv
/nix/store/sk2bg2az0j31v8q54qfrnll0sn6l00rj-cert-file.patch
/nix/store/spf0n2rsbq4znbakwmvk3i848nlvnms3-perl-5.20.2.drv
/nix/store/kmdz4v4nsr5gvpc4irfjx0gwi4rn42yw-openssl-1.0.1m.drv
/nix/store/zs2lgvx04a41k06j46p2f0qad3ml5s4w-libssh2-1.5.0.tar.gz.drv
/nix/store/02ky05jlv7mbmqna66dksydqa78a4inm-libssh2-1.5.0.drv
/nix/store/03n6sycj7cdqrinrdlrlybfjmsvkpabn-bad-symbol.patch
/nix/store/1fh0r1wdkjq72saaxd98fnfdgjpk6k0i-0001-vimdot-lookup-vim-in-PATH.patch
/nix/store/4vpdwfv2al4i41v8ffshkn5w43v8pnfp-builder.sh
/nix/store/0kpcpnm5kjyszkxb7cpq5id3gzxcw8ms-pkg-config-0.28.tar.gz.drv
/nix/store/7csbcr45fh1vznzhy023rwmhww3akhvg-setup-hook.sh
/nix/store/f4bvwqvj0y3z6blvh0knz71a8yq1c45p-requires-private.patch
/nix/store/j16vix7rfd9ssjrcma57610dnm99l99r-pkg-config-0.28.drv
/nix/store/jxzway6xn86mh9pvr963ivz0bjmnbr0a-nghttp2-0.7.14.tar.bz2.drv
/nix/store/mgdsrimnj72xwbb7yy1nvqxbyl37b6ax-libnghttp2-0.7.14.drv
/nix/store/jphbd4sbfl2kg7sknjmcxnl9xs006a53-c-ares-1.10.0.tar.gz.drv
/nix/store/rrqgsw144vp0vhmclvg4hhlq2kpn7pka-c-ares-1.10.0.drv
/nix/store/zmqnc7jrq1zsmx5ricd8lrq50hw1al98-curl-7.42.1.tar.bz2.drv
/nix/store/7i2a1vwrqk2wbrwxqgn4b4v843262q79-curl-7.42.1.drv
/nix/store/hs0nxmcnjhibc51arfn73ali2jxxy3xz-mirrors-list.drv
/nix/store/7wpbq3ysq37y5wwssxnc7x8k9244rlji-font-bh-ttf-1.0.3.tar.bz2.drv
/nix/store/0cjm817lvlsrdmn5vyyrgacch7ilw98i-mkfontdir-1.0.7.tar.bz2.drv
/nix/store/8djp1rizc1dblv8svnb0mpa0c3lwvc17-drop-comments.patch
/nix/store/cj9cgny2fzx2vm2yh6bq9hp0n7ing9na-patchutils-0.3.3.tar.xz.drv
/nix/store/v2yn27cb0kgv8d6ww00qjyh3dgcszcw8-patchutils-0.3.3.drv
/nix/store/4izg1xhdkpa2a52kn9w8jf5csds1iavw-mkfontscale-fix-sig11.patch.drv
/nix/store/6yphqj2wlgczjhy68p4m2xh8zg91qii1-mkfontscale-1.1.2.tar.bz2.drv
/nix/store/0a5lzys2p8sd4c95x6ifgybkq7v3xa7d-03-upstream-2014.12.07.patch.drv
/nix/store/4c6hwxahsp8yqmsiq02vnbhgskl3c35a-02-ftsmooth-2.5.4.patch.drv
/nix/store/7zpfp03w8lq3si0128a04h3fpp9an8j2-freetype-2.5.4.tar.bz2.drv
/nix/store/9rbmi62dxywibqmxm35001qydfxlqqy7-libpng-1.6.16.tar.xz.drv
/nix/store/9h2nfv0svnaflj2ilhy9n5l3m5lqr4v2-libpng-1.6.16.drv
/nix/store/aq60nxfqgnd3jfchamy0jvjn9mb1sjxf-04-infinality-2.5.4-2014.12.07.patch.drv
/nix/store/7jwiwpzzmxc2vswafh5xvbwc372pd39v-which-2.21.tar.gz.drv
/nix/store/avirdp3vgp7qyhqw3c9h8wr2admd45hq-which-2.21.drv
/nix/store/d5rqzx2nv2pbkrb8n1gaszn9ln9f8npv-enable-validation.patch
/nix/store/ypxjkb9fxrsq5s6a2x61200m5kyj60ci-fix-pcf.patch
/nix/store/f8kjgqf2w6wr5asg0h139bqpphl9jfnz-freetype-2.5.4.drv
/nix/store/n6qb58vm6mnzipghzdqmlm5mmczdydy3-xproto-7.0.27.tar.bz2.drv
/nix/store/ki7nxpsdj0q9sr7klv1736k8ffdwzmak-xproto-7.0.27.drv
/nix/store/waxhj0ih0lccb3hbjh73idv4n4449mkg-libfontenc-1.1.2.tar.bz2.drv
/nix/store/jkf7j9qs8zfzavfp6vfhcwp2dd4mjriy-libfontenc-1.1.2.drv
/nix/store/wmwq3mqv7c1b1vabawyq4i1c9055nv7q-mkfontscale-1.1.2.drv
/nix/store/ha7g252bfw185j2vb3gr0pjpz8vrvw0m-mkfontdir-1.0.7.drv
/nix/store/3461wxdbrncx305njzh4afi3czjldwha-font-bh-ttf-1.0.3.drv
/nix/store/qdzkimfyd4qsmmg3ya2blr06rkmy3002-find-xml-catalogs.sh
/nix/store/3cabvlayniqbcy9ygx128p14m59wsay7-hook.drv
/nix/store/ba9w7aq1m950j6fdrw68v5yc5497y9xv-libxslt-1.1.28.tar.gz.drv
/nix/store/f3pz8flmmwxjxiwsr48kqa03gi7szgx8-libxml2-2.9.2.tar.gz.drv
/nix/store/ch2999zrrrifhq9m919byi4cq1xwvz8h-icu4c-55_1-src.tgz.drv
/nix/store/gky2ys091x8g9h5s80rmr7w874l2r16q-icu4c-55.1.drv
/nix/store/0v6v3x9l0wv0iaxf3xb24ihnn0iw8npx-readline63-008.drv
/nix/store/7cs2mmyr6jaaxbjmjbga9sng0ysj3l2r-readline63-005.drv
/nix/store/8m98iwh5dr16mlyfgyr83dlwdd57c4d9-readline63-007.drv
/nix/store/bw6aa38615ww5karcn8kslsf5hxgz412-link-against-ncurses.patch
/nix/store/bykh16g491141wn38dlw0d0cywyxwyjj-readline63-002.drv
/nix/store/cg09qmyqjclxir9i86q3gwl5cwf7yf3y-readline63-003.drv
/nix/store/drm0x9l630dz3qm24bzsqd1a52cyryfc-readline63-001.drv
/nix/store/l5hqpn92fnff66zv8xqhfak71b3mik05-readline63-004.drv
/nix/store/s67fhd6xk75xz73nmqi1vvrii46fcvi6-readline63-006.drv
/nix/store/9ys9ylaaqjy2z6d2rc8l60ryvcfygq4q-automake-1.15.tar.xz.drv
/nix/store/bywzpy250jb6327d89ddk7dk1z1r1rbk-setup-hook.sh
/nix/store/0n23y6xah524pi2ywzjk3dzmfln915hd-autoconf-2.69.tar.xz.drv
/nix/store/z7qnii5z5f47i5bmyry8rzxy96p4nfn4-m4-1.4.17.tar.bz2.drv
/nix/store/aqzv3jazxsrdx1yaw88c3f6w87452b5x-gnum4-1.4.17.drv
/nix/store/v1yk347kvlkxjs7z06gyi5adf1al38lj-autoconf-2.69.drv
/nix/store/3wg67ll4xg83f53p83gi5sgyj62cydln-automake-1.15.drv
/nix/store/1x8144w6qmgri0k19sxiwgvk9ihg0j0a-gettext-1.05.tar.gz.drv
/nix/store/9wzimc67d8y28dcdfx58mymfygn45g3p-builder.sh
/nix/store/1ldqm0s9ilm042wa3vjspcyaxarz90cp-perl-LocaleGettext-1.05.drv
/nix/store/8qbzcm5dpp5yd1kwi8b9j12ajvskbxx7-help2man-1.46.5.tar.xz.drv
/nix/store/l09gq82kzig12w7i5yh39p9pijbfz00w-gettext-0.19.4.tar.gz.drv
/nix/store/rqxnhhn9ph65k1rs1027ivlwvxhxbyap-gettext-0.19.4.drv
/nix/store/vwis5kcvnnbbmwg6sn86bilzdhm52yvn-make-wrapper.sh
/nix/store/vdhmajjvglyv723csfznyxgcqfbp8gh6-hook.drv
/nix/store/wlzi5fb17bavgpwx8l000lx3l1r56szk-help2man-1.46.5.drv
/nix/store/x0dflrl20nmal3gicwbnrr9b8fxqsa1h-libtool-2.4.6.tar.gz.drv
/nix/store/4w3w8anb0hfrx0ffhvww4dwjic71mg4l-libtool-2.4.6.drv
/nix/store/qpiibsin6sam5im4xpggv21ssixrgik2-texinfo-5.2.tar.xz.drv
/nix/store/lmg8m20i9kv1rmgjp0gn3cvwi2w4w4zb-texinfo-5.2.drv
/nix/store/vjidlqwjb68g71qr1mldgsc45sm265ys-bison-3.0.4.tar.gz.drv
/nix/store/pl95ymn2c1w1j8yzwsx7ncd3w0ah8x96-bison-3.0.4.drv
/nix/store/kd2l3c1ig372dhan8c2n11x2n94ml1zl-flex-2.5.39.tar.bz2.drv
/nix/store/w9a1xz5w70vkm4chd3abs0sph7rx1f4d-flex-2.5.39.drv
/nix/store/wfyc7631m6qdgx1473vyhjfi70b9y026-gpm-1.20.7.tar.bz2.drv
/nix/store/4nlph7yjj8kgbl9k4fprv6adkn6s7mx0-gpm-1.20.7.drv
/nix/store/65vyangswyamhafcsxqhlclr5a6ljyyw-ncurses-5.9.tar.gz.drv
/nix/store/i4ai4idhj7d7qdyhv601568hna0b5car-clang.patch
/nix/store/s8b1b5x4mlzsj68vdyd4ch1xf8wszva7-ncurses-5.9.drv
/nix/store/sm87mi9m1q6zby60s2hxy1ygw0hn866k-readline-6.3.tar.gz.drv
/nix/store/v3fnnlch7i18q6ga55dqc05ig9nry17r-no-arch_only-6.3.patch
/nix/store/yp8d7p0ac0vlbg6gsk7hz3idjc6i88vl-readline-6.3p08.drv
/nix/store/fkj293s7plp1axfi9ybhwcznlxs1rx15-libxml2-2.9.2.drv
/nix/store/bmjjpvacqjcalyrn2ij2xnc72l1q0kb7-libxslt-1.1.28.drv
/nix/store/hjd657s4cn0k064ybf4dnzx7vrp0wx6j-fontconfig-2.11.1.tar.bz2.drv
/nix/store/njzrvmx9naxf7i92im4lgpv60kpam0nn-fc-cache-bug-77252.patch.drv
/nix/store/4vq3350zc6sqnibkqpgic2d6cvi1r9hq-substitute-all.sh
/nix/store/nhfili4xslqbbrm2cw236vm2w3yqq2yc-config-compat.patch
/nix/store/r8ikypky0qlmiav0lrcl9vhblza5jpv6-config-compat.patch.drv
/nix/store/m29z40s1b4ilsqgvsk24w5lqncsmh3yr-expat-2.1.0.tar.gz.drv
/nix/store/y4pxc8hmr7sv89lihvrljy47433g8p5y-expat-2.1.0.drv
/nix/store/yhh07d1nkc66irrasmj43cyb32d8n9cv-make-fonts-conf.xsl
/nix/store/1hgy5lk1bqm35b91hwcja2isyvr2497y-fontconfig-2.11.1.drv
/nix/store/28qrcaf6k5nzi3cwxn3gfnhbkkr7dhac-gd-2.0.35.tar.bz2.drv
/nix/store/0qf1mv56z9jmargv3n788j71q37rfyh6-libjpeg-turbo-1.4.0.tar.gz.drv
/nix/store/43rv1gxahgzshr181jkivk08wz1ibnh6-nasm-2.11.08.tar.bz2.drv
/nix/store/cpr6y14zly0vnrzi18gb8bp541qgrsib-nasm-2.11.08.drv
/nix/store/8cv7ibn9p4qdkm1kmlhnsaaw0z74ibaq-libjpeg-turbo-1.4.0.drv
/nix/store/4sv4bdmwa4903c4c08cvjr9mixzyzv4z-gd-2.0.35.drv
/nix/store/8c0qdg325hhqsjmpyj0x8qr1b630bxgz-bootstrap.patch
/nix/store/6np2acjv1nxcg0xzsv9a76wyrpxznkna-CVE-2014-8141.diff
/nix/store/d9b2qrrq32jzdsdx4y33inzrra5n5z5n-CVE-2014-8140.diff
/nix/store/dhdp9vwy886bbdsvgqkg9h2ydigzbmli-setup-hook.sh
/nix/store/gy7hi8gnahjp4aalcchmpaqa3gnj7cpm-unzip60.tar.gz.drv
/nix/store/pdcj2chp5c2gvm2jc3shbajfc62kbx1i-CVE-2014-9636.diff
/nix/store/rdkdki1f24q8mqgnbsyk7gmh28c027ks-CVE-2014-8139.diff
/nix/store/m3wjc9d2098sn9dzmcpb3l3hgw1bs6w6-unzip-6.0.drv
/nix/store/r71r3c99gyz7rrc46zpkkslwxs13wh20-openexr-v2.2.0-src.drv
/nix/store/36ynbhcpbf682xpqkibdmh668fq5wgyi-bootstrap.patch
/nix/store/xaxqmk18jdwd256hmxznyg03v6dmlpp8-ilmbase-2.2.0.drv
/nix/store/13idv5bdfa5r46j34w7xvkg450k5b429-openexr-2.2.0.drv
/nix/store/71q014ihgfbvdqrhg17n1lgjzz8lmlxn-ftbfs-libpng15.patch
/nix/store/kim0grrms2j81jpzc1bvg7ih5q823ayl-il_endian.h.patch
/nix/store/nlw5ranj7llllls2pzcj3s30bw4r608y-DevIL-1.7.8.tar.gz.drv
/nix/store/sarb2zz2az7hfg172fy8cgva8n14b8cc-03_CVE-2009-3994.diff.drv
/nix/store/kgdvlksszzjg85dhv47hcfdilrqa7npl-lcms2-2.7.tar.gz.drv
/nix/store/bczvg8i9hnkrhlmfs54vfw48hlyp232q-sqlite-autoconf-3081001.tar.gz.drv
/nix/store/2qyn9rdgwh8xxgqzcg5g049fhckmgzzg-sqlite-3.8.10.1.drv
/nix/store/8jgs69069h5a93rbf8mh3cf7px3nzr96-Python-2.7.9.tar.xz.drv
/nix/store/cfk04ans56xql9l6waqhqzzd60g9rzxi-search-path.patch
/nix/store/dfyfzha1vnab8kfnxi99v9ikfdfnpm7k-deterministic-build.patch
/nix/store/dxscwf37hgq0xafs54h0c8xx47vg6d5g-nix-store-mtime.patch
/nix/store/r1hv4qbvhxczjp5qv4zar964qh64kv7r-setup-hook.sh
/nix/store/f5md2qzdcam3l25pqb0qf24acp7zzlkb-python-2.7.9.drv
/nix/store/nibw3jbcqrlsa6qchm2p3v4p51p61gkq-scons-2.3.4.tar.gz.drv
/nix/store/207pfg91cnkpadjmg0rk9pgrjmc13qm6-scons-2.3.4.drv
/nix/store/cg06wjdjxgngjd01509k1jn9i5392if9-db-5.3.28.tar.gz.drv
/nix/store/riyg1npx1lqwrmcn2zzm7292v7rw7lc2-osx.patch
/nix/store/4ph5c0bdqsvjxgdjvym4f8qxja1xhzrd-db-5.3.28.drv
/nix/store/76nisnws8wyj9znd0n7ak57hlwlldfnj-heimdal-1.5.3.tar.gz.drv
/nix/store/d7s5xpkywc88wfynj3ms72ww9lll3nvb-groff-1.22.3.tar.gz.drv
/nix/store/j4xxhacqhm56y6y7a66wx89hzilpghgf-groff-1.22.3.drv
/nix/store/209ggzvmrbvy2j517l49d9v3p82120c8-cyrus-sasl-2.1.26-without-kerberos.tar.gz.drv
/nix/store/0wsr104by3ab0qvwvsb9h42qd9civ4dw-cracklib-2.9.4.tar.gz.drv
/nix/store/0bj8fg8jj5aiaf941xps6yvgcakq4ssl-cracklib-2.9.4.drv
/nix/store/8jyrhsvffzg1lyjfsxc7ga00ykvncmby-Linux-PAM-1.2.0.tar.bz2.drv
/nix/store/a3sq41r8kwdwg3yi5c71bv0whxzn8pnj-linux-pam-1.2.0.drv
/nix/store/s3sgcrw79q43i4sa2vpbb4sy1wrd2pz4-missing-size_t.patch
/nix/store/j84xjkspkij40ppfvkswgbcsd5k8xkcl-cyrus-sasl-2.1.26-without-kerberos.drv
/nix/store/pg9qdsxh27zg2ni1j4lp88ykg6fn06jd-openldap-2.4.40.tgz.drv
/nix/store/a21bdcsdh9sizy33yyry31j4n2dlxh3c-openldap-2.4.40.drv
/nix/store/65mp346gbi6hj27idgfwhmvlw58w2qsf-libcap-ng-0.7.3.tar.gz.drv
/nix/store/aq0a4n3kprg16h7agkignc01hmrcjrs5-libcap-ng-0.7.3.drv
/nix/store/q95cyjhbflif7dlzlngf1ajiwlf9fxdp-libedit-20150325-3.1.tar.gz.drv
/nix/store/gin4hhrghx5slfp1gd3p4x86wv9zlv2f-libedit-20150325-3.1.drv
/nix/store/2hdaqyk196vzl8qqm6n47m2wqbn4byli-heimdal-1.5.3.drv
/nix/store/4y87b158byv61bfyk1vd0qmsbx8l94sb-serf-1.3.7.tar.bz2.drv
/nix/store/iz22hdxpgy4br66hpsb2m123f8z01fy0-apr-1.5.2.tar.bz2.drv
/nix/store/hn978vyvmizm302594pqm3x1d2fy7aw9-apr-1.5.2.drv
/nix/store/i84vpn1znk01bfdsjdsbpfir3r4pfl59-cyrus-sasl-2.1.26.tar.gz.drv
/nix/store/837h5r2i0cn76wavdspdkryv9zcq2lds-cyrus-sasl-2.1.26.drv
/nix/store/llf2mky7q5njmsr00xwxfw74hcx78g2x-openldap-2.4.40.drv
/nix/store/p3735lxjsw0di0mwdm5x8vh5w2i9yjcm-apr-util-1.5.4.tar.bz2.drv
/nix/store/xrlf8abs1psqsh4z8p312l177fgha8vk-apr-util-1.5.4.drv
/nix/store/7v4r35h6kpl518rd1xjsgi308cpyfybc-serf-1.3.7.drv
/nix/store/l37fc96wwsvm3hmmrmz30l1b92gv1fmy-subversion-1.8.13.tar.bz2.drv
/nix/store/a8f3v8harjp5zj1f19n7qpihhaa9w1yx-subversion-1.8.13.drv
/nix/store/ad9kp391w3ahism1a1kq0bnsnabq2h50-builder.sh
/nix/store/i5v0c0liz2fsj967s5l7yb3shlv57bjd-openssh-6.8p1.tar.gz.drv
/nix/store/r2f3wz1hdaj2znn2d9b6vi5pbad7jpca-locale_archive.patch
/nix/store/cws2cjg43xmfjc6k7sk9x0p5vh4p2nrg-openssh-6.8p1.drv
/nix/store/1nw7iq9am0i4fm7yw9ad40w67b2l3c78-libtiff-r198247.drv
/nix/store/a7v2q2d81whkzrc7pgbaa3gkbrykz3sg-tiff-4.0.3.tar.gz.drv
/nix/store/xnky01bljimz41z2mh169dk6hir6pjc7-libtiff-4.0.3.drv
/nix/store/1hassn89v9ks20wv2s8pafbsyfpqphkq-lcms2-2.7.drv
/nix/store/r8mimlz523jsvjgwbs80qz0sy7x6fva7-libmng-2.0.2.tar.xz.drv
/nix/store/vv9x1414kiva6b3dbk5v59bcirv8bsaz-libmng-2.0.2.drv
/nix/store/qx9c2ja0v5wvp962p0n6sssdfqkf8pld-lcms-1.19.tar.gz.drv
/nix/store/w1kwafvf8dwsgzczwskwx5420si15w00-lcms-1.19.drv
/nix/store/ixl2cpp3dhgff8vs7i9mmhzzcy7n6085-libdevil-1.7.8.drv
/nix/store/mgis8vfm461n31iknwhr0a1c2g2m669q-graphviz-2.38.0.tar.gz.drv
/nix/store/qlj9chwhfjf6ysif503yh6crz9vk8kp9-cve-2014-9157.patch
/nix/store/kw4rzfm66fx8fgr9rf7l6mqsr69yab29-gts-0.7.6.tar.gz.drv
/nix/store/k8ix90mzgvwv2qz2qyx16njcpkpsvs4y-glib-2.44.0.tar.xz.drv
/nix/store/ry4mipgsj66gp9805vg5z26nqd8wkh6b-setup-hook.sh
/nix/store/g053yadyy1m497z3lgbaj7x914kbyrr3-libffi-3.2.1.tar.gz.drv
/nix/store/51mj48yqfrcr5qarl1yar6a9zzhpzmlx-wrapped-runtest-program-name.patch
/nix/store/jqv244pgbndccrikh1is8bdlp1a1kkb4-expect5.45.tar.gz.drv
/nix/store/ygs4hjv38lhv8g6rqvllnjnv77mbvwxx-tcl8.6.4-src.tar.gz.drv
/nix/store/w417mq9wqfypisksrp7di118fi2kibpf-tcl-8.6.4.drv
/nix/store/b5q492lrqlndp6f97jlcmgqm98fxz65q-expect-5.45.drv
/nix/store/nh08cnmd9y539v8b9d3s01z28li8pxs7-dejagnu-1.5.3.tar.gz.drv
/nix/store/lyh63chwkf13p82y10wa09m1xxkny707-dejagnu-1.5.3.drv
/nix/store/vw50f56gxnjy9ir2kxingrr3qil8bjkg-libffi-3.2.1.drv
/nix/store/63pz4fwin2hwk0s9ccld2crn7m86yj7l-libelf-0.8.13.tar.gz.drv
/nix/store/w8bbmhnfjpscrgwvs7m6ilykhqbwff8f-libelf-0.8.13.drv
/nix/store/r0jn96lxw1k18ig0k2qb5y6hbwaff3fp-glib-2.44.0.drv
/nix/store/syidjdx4s6l9gizjd79zxrxhmfccv2q2-gts-0.7.6.drv
/nix/store/12zi03wfih12clxn10jaj6j2qdv11cx2-graphviz-2.38.0.drv
/nix/store/jjaw3jc6wayaxyqpphs4x46lg7n4dnf9-xmlto-0.0.26.tar.bz2.drv
/nix/store/8id8v7m3hax2bfmxwa5awrd2whk8c5n8-docbook-xml-4.2.zip.drv
/nix/store/sjx7xpjk4gnc05b70637fk1s0rnvl3ky-builder.sh
/nix/store/jqdzjx4n7zhwqcsya1zyl9k6igbzs17q-docbook-xml-4.2.drv
/nix/store/187s9hbzr8iskpsh9fzy3bq43ixmn332-builder.sh
/nix/store/4hdmvzkhdbspnlnl6cy2jmbv7l8cchzy-docbook-xsl-1.78.1.tar.bz2.drv
/nix/store/ljyx7fzqkhknm37b3fqxs3jgd345pqk5-docbook-xsl-1.78.1.drv
/nix/store/cl9fxjp7a8kqffgl9jbzf5gixqznp9rx-builder.sh
/nix/store/j7ysrmkzgkfc2ypjfbbcwban1lnihjw0-getopt-1.1.4.tar.gz.drv
/nix/store/ygab6246jv8997zzhrfmampw6rxpflaw-getopt-1.1.4.drv
/nix/store/91q4r1ndkqsm86avc1k39nrkv2ah0s6r-glibc214.patch
/nix/store/diz6y6byxxwxg19qpnw02lcmqnn6s2j4-newgc.patch
/nix/store/zbc5j9b7q89cjva7ppx51hhsj1c350i9-gc-7.2f.tar.gz.drv
/nix/store/glyy9qlk947w33jczpipraxmbp7nbi14-boehm-gc-7.2f.drv
/nix/store/wn2fnks85c6l7s4ng45xy6k3imcq4ivf-w3m-0.5.3.tar.gz.drv
/nix/store/zccirj8ndc72l5bvsm6mjdqnr1hq71bl-w3m-0.5.3.drv
/nix/store/ha045w1sw273zixz8ywgc7fqlxmg5r6k-xmlto-0.0.26.drv
/nix/store/9g3av64fwrq3fwalfj3viaak8mkljakx-doxygen-1.8.6.src.tar.gz.drv
/nix/store/jr8y2684bj6ihh7bdaggb61a5jz7px47-tmake.patch
/nix/store/jx82gq3k2cizbvbsz2h73xdjzg985z9a-doxygen-1.8.6.drv
/nix/store/jz0b9ldk9qmq7vfag8vasbfd804p5h4h-wayland-1.7.0.tar.xz.drv
/nix/store/04nd5d8jq7zbcgxdzhslrnx0538wjbja-wayland-1.7.0.drv
/nix/store/07f0s824akas91irmfhwlqdbzrkbamdv-gst-plugins-base-1.4.5.tar.xz.drv
/nix/store/xj0aq6s27xly3cq50vlrbv9fff3mla9w-jsoncpp-1.6.2-src.drv
/nix/store/a6yk37v41n3kcz3mcjfrq4icmbqiyn44-setup-hook.sh
/nix/store/bslyj6nkj90kk57jpacw66r2wd2k69w2-cmake-3.2.2.tar.gz.drv
/nix/store/7ngrqkmqhn3lwgxq9dpj6ygsbsxq91wp-libarchive-3.1.2.tar.gz.drv
/nix/store/irhd0dy7v7hhkkq54dvhmjxayzj08zqw-util-linux-2.26.1.tar.xz.drv
/nix/store/lwzfx3hlbp7g9zv0zjzvydyln1ni7jj9-rtcwake-search-PATH-for-shutdown.patch
/nix/store/cmdkm8vbrb6l5clg06bb9ai6dqam0z1x-util-linux-2.26.1.drv
/nix/store/zmdsv8rb2h2ny1i4i57hh81a30ablicf-e2fsprogs-1.42.12.tar.gz.drv
/nix/store/9n8rlk8bvcgdv4cli423ymfgqg8hpk3p-e2fsprogs-1.42.12.drv
/nix/store/9sy5jsk6j816bb377n33p6shckicmvqp-CVE-2013-0211.patch
/nix/store/3jx1lsd34dz8si8adjjcxq48kigj9wyl-sharutils-4.11.1.tar.bz2.drv
/nix/store/fdifg46hzlmflii3g1dg0nrfzjq6dykx-sharutils-4.11.1.drv
/nix/store/i6jzaffxibwvn91802i7s1nqf67rgmax-libarchive-3.1.2.drv
/nix/store/rnm3d3n65abx1m2s8ddczadsrmqikw1p-search-path-3.2.patch
/nix/store/zpcg8zk9l0sgqgyr5cpmfwy96l9fi3rl-cmake-3.2.2.drv
/nix/store/07kszbwj2dxdf1921b77zsxhkz26w7f2-jsoncpp-1.6.2.drv
/nix/store/0sg8bzhlx3hkc557v02iawmbziqh8mid-gobject-introspection-1.42.0.tar.xz.drv
/nix/store/l0idnaivfg36v187k0hm2zmssyp84fjz-setup-hook.sh
/nix/store/q2igjym41h0ldw329y64dhpb7f921xak-absolute_shlib_path.patch
/nix/store/0a1la5g3sdcqgl5c8vqsh0bi27s5691b-gobject-introspection-1.42.0.drv
/nix/store/fkp1dvikpyr343yifb2h9232vdjbscls-xextproto-7.3.0.tar.bz2.drv
/nix/store/5aq52zqa9b9ddal92x70vm9lwxqkh4af-xextproto-7.3.0.drv
/nix/store/s9l5hwlijzhak208wbbh2bx9dqp1rg4l-libpthread-stubs-0.3.tar.bz2.drv
/nix/store/2ww8j547gabfpwh9zmq7vyq9b5z603k1-libpthread-stubs-0.3.drv
/nix/store/ggqs4vqv10jc52vhsvz5zqxlbn9c84vh-libXdmcp-1.1.2.tar.bz2.drv
/nix/store/f04haywxrj8vk57v1crxzs7n5wqa1vis-libXdmcp-1.1.2.drv
/nix/store/5nl6ng690diis23dm0vfwqv2qfp9ypfh-libXau-1.0.8.tar.bz2.drv
/nix/store/gv26k8ma79akffc4jx9pyl5r5hy3a8hh-libXau-1.0.8.drv
/nix/store/v6p0zyrs76vmrmjwlwxa3hqqdxmph6bd-xcb-proto-1.11.tar.bz2.drv
/nix/store/lzwfxqdppwih00a0nwydb0lc1fyfrdf4-xcb-proto-1.11.drv
/nix/store/w2jx41jfqw67l9p989hc4k9livxryab0-libxcb-1.11.tar.bz2.drv
/nix/store/bbwgk80p8ahc186g2vn5rqilpwfwjczm-libxcb-1.11.drv
/nix/store/0fjcnfqkzp14f7v6mr5m66z3li36k977-xf86bigfontproto-1.2.0.tar.bz2.drv
/nix/store/bk169x30xq29q51zdmgis1psd58kkg0a-xf86bigfontproto-1.2.0.drv
/nix/store/xk6vvs2w82cnz9xa57v0gymviiqr62hv-inputproto-2.3.1.tar.bz2.drv
/nix/store/in9w9z5icprj0lng4bgpvwcjn558y75v-inputproto-2.3.1.drv
/nix/store/k928g4bkavzdkmd4qikw2mprzr6xrkbr-libX11-1.6.3.tar.bz2.drv
/nix/store/zklvsbkrz3hnqha6qi1cxlgrfsakvzyq-xtrans-1.3.5.tar.bz2.drv
/nix/store/lcz0nj2flr6vkj1agkm6prskd71bhi4q-xtrans-1.3.5.drv
/nix/store/w1537pgmvahgaqm2bbb05gr99lh3v608-kbproto-1.0.6.tar.bz2.drv
/nix/store/npb1fg9dy46laz5wv5q8bjfaxav7pnnb-kbproto-1.0.6.drv
/nix/store/j4h2cnqx0zgk7cxzaymcj07b2mwp5z1b-libX11-1.6.3.drv
/nix/store/jfav4y835wq665n4y8xyij3m8c9iyasl-libXt-1.1.4.tar.bz2.drv
/nix/store/0np3kdz552fl1lzhvwi1amq8l52mafzg-libSM-1.2.2.tar.bz2.drv
/nix/store/r3al6pqdbmcn22ii73k8gp2avwdw8k4a-libICE-1.0.9.tar.bz2.drv
/nix/store/x0mh878x75v1rk0qscj602dy0s8qxg6h-libICE-1.0.9.drv
/nix/store/lllay5qlw9xxxv51z1icb123k3dxayv5-libSM-1.2.2.drv
/nix/store/3vj2263lvxqk4ikvw58wpjgn97dl6lcl-libXt-1.1.4.drv
/nix/store/pa5cc3p9hpx25gr0b1kif8qv7g2zpzfp-libXext-1.3.3.tar.bz2.drv
/nix/store/6wzk6w65s1d8z4dxw1wdrrk1n01qfllz-libXext-1.3.3.drv
/nix/store/v0jq5lb1rq7qa17s5a9fza2gf5lskd9a-libXmu-1.1.2.tar.bz2.drv
/nix/store/56gqv2nmv39dmlhchm9p6nmbl2hi3i4n-libXmu-1.1.2.drv
/nix/store/91rhpyri6f5hs4zfppd9hw26smsdgs9z-xauth-1.0.9.tar.bz2.drv
/nix/store/0civg605g165ji4gnsw9g55hbsp7l91h-xauth-1.0.9.drv
/nix/store/0f9lxjnfajwjb8xvl7sifm8jwa8k6xcg-setup-hook.sh
/nix/store/0ghlciip7ahjsajpg9mlimbs6mzgfpfm-libxshmfence-1.2.tar.bz2.drv
/nix/store/ajrsx4jvhscxfy4xircwjm4src09mlww-implement-getgrouplist.patch
/nix/store/cw5wcshjibfpkzcfzgrdwz19g43hp3rx-no-create-dirs.patch
/nix/store/gjh90zm767zz32ql1p3bh6hr58r9hwy1-gperf-3.0.4.tar.gz.drv
/nix/store/1wn4pd3qihfmfwwsz1bwbxg56wf0gbd4-gperf-3.0.4.drv
/nix/store/5n13ys6yb8vchm3jq5dbp72bdaszj1cc-linux-3.14.1.tar.xz.drv
/nix/store/423k3xp6b303y088qmjsw0a94bhaxama-linux-headers-3.14.1.drv
/nix/store/p4m6mljpmvxv9nqrak3man7wdq7zrqwy-kexec-tools-2.0.9.tar.xz.drv
/nix/store/5i16x31gbq2mf4fjgkhxj1n6hbpdwxmd-kexec-tools-2.0.9.drv
/nix/store/1f756ay6v8r80cx7l3k4p4ihlv4mc418-neo.map.drv
/nix/store/1w8l3442znswbm1a23jiw31pmnpjlb70-kbd-2.0.2.tar.xz.drv
/nix/store/3nsbn3yxw57gx3awih1j86zhci55yrjh-dvp-1_2_1.map.gz.drv
/nix/store/z7rkhjz30fs8b1cbgxf4v6b40cj9pasg-check-0.9.14.tar.gz.drv
/nix/store/d6cdjsh53gldx41sk331wcd8jcbln75z-check-0.9.14.drv
/nix/store/wqrik1y2y6hdl7hbvjn6a6cjykjnva4q-autoreconf.sh
/nix/store/h5djrivvx5kji2z0azl3ivsb31gwifgb-hook.drv
/nix/store/plrlcfv0716vk78mjkfkcnbvpbaxrdah-console-fix.patch
/nix/store/9lxbsnzxbzn67974vg79gav1qka7k759-kbd-2.0.2.drv
/nix/store/7srdxxph1z5mlnflrxw4ln7sfxija2c0-libcap-2.24.tar.xz.drv
/nix/store/ichiq4gf2rplajd4zxlinnv1ziqcbzhj-libcap-2.24.drv
/nix/store/bk48xd9880j51s7r3k14p2bqhg5vm261-module-dir.patch
/nix/store/n3l0njbrpad1kyhf2d5d4d8xi7lywgms-kmod-20.tar.xz.drv
/nix/store/nbs705vdc6y9njam2hhdz2vc6p9vzvcw-kmod-20.drv
/nix/store/pvcphia8l3hjrnbl7a2klcayfjc0wl56-systemd-217.tar.xz.drv
/nix/store/mjxbd9rqs783vpmwwjfrcqpkxpjfks2d-libmicrohttpd-0.9.41.tar.gz.drv
/nix/store/wpv513f1p6bhi60qqi3nbjm7n7rg785r-libmicrohttpd-0.9.41.drv
/nix/store/5x6xn2d2s20d44bx57b4hgmsrapzpl6k-XML-Parser-2.41.tar.gz.drv
/nix/store/1fwlyncf6pi9028j86x8rv3yb37sh1mm-perl-XML-Parser-2.41.drv
/nix/store/3n24xlapikcjnj6ycbbb0ahyy4iq3qaq-intltool-0.51.0.tar.gz.drv
/nix/store/wrcm1kvv1qqrvwv56gpmgp806vqyds7m-intltool-0.51.0.drv
/nix/store/3wznzvy406l8840gjhywnrm5naiyjx0k-libgcrypt-1.6.3.tar.bz2.drv
/nix/store/10f9a2g8235d2w7d7cpsawpghlhmh6w8-libgpg-error-1.19.tar.bz2.drv
/nix/store/vj98a4c7xjpwfvqnakvsgbilzpac6fpj-libgpg-error-1.19.drv
/nix/store/wz0r8l9pq2dckmvrnxn5g1nz0696ja9y-libgcrypt-1.6.3.drv
/nix/store/yvprcbh5xkz13hlz561hvrvl2596x2x3-fixes.patch
/nix/store/f21a8asgia5x982pids9lj93k57l8w0d-systemd-217.drv
/nix/store/gj4wa8iqf9gjj73jq9iricrlrxcxymxi-ignore-missing-includedirs.patch
/nix/store/nssclgv56c5wfn0329ydg4x5fy47vpvf-ucred-dirty-hack.patch
/nix/store/sihs3w62yw5j9pg3b3lsahbskm0sf3fr-dbus-1.8.16.tar.gz.drv
/nix/store/2gmafllg6kpky1xfn8yhiiihx6jqdysn-dbus-libs-1.8.16.drv
/nix/store/gzs63b8r8xvgg4igv12irby8cfkmyzz3-libXpm-3.5.11.tar.bz2.drv
/nix/store/30hnlq6mcdqcl18r3jsszimdz5gl0smx-libXpm-3.5.11.drv
/nix/store/pwqx4glbwp2l0pvdycyzw54fjw4av990-renderproto-0.11.1.tar.bz2.drv
/nix/store/h0z905zslbmfc7bk1y8vr9q9j2jjwd9x-renderproto-0.11.1.drv
/nix/store/y5f75lcf36ypqg5rjpfgcma2977ypkmb-libXrender-0.9.8.tar.bz2.drv
/nix/store/3ccbq7imix61i7ks465axp1hs6fdcmhv-libXrender-0.9.8.drv
/nix/store/wqm06vy950jyv5l0larr6gkai89dn7yi-resourceproto-1.2.0.tar.bz2.drv
/nix/store/3dli6amnnfw0nyalgl1wx0w00f87zprf-resourceproto-1.2.0.drv
/nix/store/njkyz8zsmffasi0vnal24z3xmczzb7pf-xcb-util-0.4.0.tar.bz2.drv
/nix/store/450v5fcm7vvckkk2yj6bgbakm6vchpgb-xcb-util-0.4.0.drv
/nix/store/mspywiqx51d3pswff50ii114nb9s0lng-glproto-1.4.17.tar.bz2.drv
/nix/store/56bshs2h0j1n7x4dvzsv26hj3dg1aznl-glproto-1.4.17.drv
/nix/store/9cmscb9hr8ywdwpfc07sc4x4a4zd2qhl-videoproto-2.3.2.tar.bz2.drv
/nix/store/74dparyfmv4bmymd9rjjifnabx0qxr0p-videoproto-2.3.2.drv
/nix/store/pgpwa9nw68if451q7arc6p29ycs73375-recordproto-1.14.2.tar.bz2.drv
/nix/store/7bc84y40b11827mxn9z2d9mzqpwhqn0d-recordproto-1.14.2.drv
/nix/store/f4d5h69bz0q9dk1nxv9bblm555x4irx7-xineramaproto-1.2.1.tar.bz2.drv
/nix/store/7ik846vcwqz30rvlmk7ghb1g66hgi23a-xineramaproto-1.2.1.drv
/nix/store/81dxibc39wcp7nshn1qigrygzxz704cr-compositeproto-0.4.2.tar.bz2.drv
/nix/store/pmpk2lyslq0vs9cz2lpz9qs9h1jhmk2q-fixesproto-5.0.tar.bz2.drv
/nix/store/qr14i06q0nrya7l4wnmgbia8i72ma85f-fixesproto-5.0.drv
/nix/store/7kwb16n5lfnkxxa7dm519vbrikpafizr-compositeproto-0.4.2.drv
/nix/store/dn9x9x3l5gnmpyai83bdb5yja4y55sp0-xkeyboard-config-2.11.tar.bz2.drv
/nix/store/fsid0z36kmvsj812ra0wf57pzkka6nsr-xkeyboard-config-eo.patch
/nix/store/8yfis6796l8vy8bhkv0lz0yyr0g5810d-xkeyboard-config-2.11.drv
/nix/store/jbk0g74544i1cp2crlx2kk849fr6d4xj-libXfixes-5.0.1.tar.bz2.drv
/nix/store/9dvbjv9xfkdrjxss08dsldzkhcpbi08m-libXfixes-5.0.1.drv
/nix/store/s4c2bcsvhnmr7vfhhygvma7jigxiw9j3-libdrm-2.4.60.tar.bz2.drv
/nix/store/dccf1i8rlh24mqd1hrsy4id1vfi4pvcy-libpciaccess-apple.patch
/nix/store/x8ixydfil1jjd36z9rpy5kdm388ls53x-libpciaccess-0.13.3.tar.bz2.drv
/nix/store/vx3dlfqcxp5ds3ljkrvyfyjgxs6xw40l-libpciaccess-0.13.3.drv
/nix/store/a619nsnmaqn82jypysrsad6c8wb1hr9x-libdrm-2.4.60.drv
/nix/store/rpvcd1ry81nj1dmsjp1r36vr0yb6vynz-libxkbfile-1.0.8.tar.bz2.drv
/nix/store/ak02vxcr08xn7l9qd3sqrxl26rpssnxa-libxkbfile-1.0.8.drv
/nix/store/bvsxkkaqppypjns4621j41yjx1szaig2-xf86driproto-2.1.1.tar.bz2.drv
/nix/store/bfv8vr7a459w6g2gw03sriyhnhd9nn1w-xf86driproto-2.1.1.drv
/nix/store/g41mbd757y6lxaql4y7kr8wayirnqmrs-randrproto-1.4.1.tar.bz2.drv
/nix/store/blzk6dhiizr43zvp85vzdqpvfjqmii09-randrproto-1.4.1.drv
/nix/store/c0lj0zkw01d4qmh8jh1sxblqx7m44j6j-xorgserver-xkbcomp-path.patch
/nix/store/j00cd92ic86l9x0hy022jnp7z1vm1wff-dri2proto-2.8.tar.bz2.drv
/nix/store/db3kyy1yfn85l08zlw91a8vn1gmrsjhh-dri2proto-2.8.drv
/nix/store/70lnfr72yv8c8d2nj53izj9ddzbsdj1f-xkbcomp-1.3.0.tar.bz2.drv
/nix/store/dc6swbsr1d60sf8vv0jd2j15pcd2rxfw-xkbcomp-1.3.0.drv
/nix/store/c83zfsxgfiy0d3w2hs576plzc67wi774-xf86dgaproto-2.1.tar.bz2.drv
/nix/store/fadfz3v2aa40phynmmc6qw08nblvmxxa-xf86dgaproto-2.1.drv
/nix/store/czcjm06pzm3f8l3vhrlhx4cmy4z5n4rw-dmxproto-2.3.1.tar.bz2.drv
/nix/store/fb7zjf8ifh9zixarkljm8d895n6psly2-dmxproto-2.3.1.drv
/nix/store/jp6sg4h3wfz07cik90fvfkfaipknvi74-xf86vidmodeproto-2.3.1.tar.bz2.drv
/nix/store/jl81gxivf8qrgk2bm2imbka938fn8n5z-xf86vidmodeproto-2.3.1.drv
/nix/store/jnpk72sp7dqifgddbjap0s7dfg70w0rs-libxshmfence-1.2.drv
/nix/store/zgfidaw7ckirlvbka5kdk43r9r3w3va8-fontsproto-2.1.3.tar.bz2.drv
/nix/store/pnz5h8g54n57382bi927znw8zvn34hhb-fontsproto-2.1.3.drv
/nix/store/rzhhgz9n7222gvhinm6afmg4ys6fmsw3-libXfont-1.5.1.tar.bz2.drv
/nix/store/m60vkmrwbvw6l9gqyrlnyvzf07w89knp-libXfont-1.5.1.drv
/nix/store/3cv4rdvdvbraq6kqs27m1fp1wqxa9hiw-libclc-r233456.drv
/nix/store/4lmk3i6d1q33m1k552lggx37mfamidf3-purity.patch
/nix/store/71630mds4chdmbj0v4fxq43zlzcdk5yd-cmake-exports.patch
/nix/store/kawchisdsddzfzgs901h4grdiiy46f15-linux-4.0.patch
/nix/store/l5w6kybg9zmh0lw3l3fria9a49iw4yi5-valgrind-3.10.1.tar.bz2.drv
/nix/store/gfvyvdqn9cap07dcpgbanrckwdbvagfj-mpfr-3.1.2.tar.bz2.drv
/nix/store/wrcx5nj1za6jxlxi34mvbaiapv9cc0dy-gmp-5.1.3.tar.bz2.drv
/nix/store/sfrb8h2jx3inzranzv1i5asijq9ayhk5-gmp-5.1.3.drv
/nix/store/3fd8hc9xyn8f99sh2rihlib8xlj4z0ks-mpfr-3.1.2.drv
/nix/store/q4lp8y2mdi8ps3gyab2898dibky6v25g-gdb-7.9.tar.xz.drv
/nix/store/ssv0jx05hy2zd0snw3s4fy8jmhk1z8hj-gdb-7.9.drv
/nix/store/xnl90kysnp0annyfv3z4c0lfbismh1vr-glibc-2.21.patch.drv
/nix/store/3dzsq0j9miif6j3cc6zphjrz47b0fq0y-valgrind-3.10.1.drv
/nix/store/3wf6vmfs7bmi170rmbzgjk67z9bxvmga-llvm-3.6.0.src.tar.xz.drv
/nix/store/dsdri6747jkf19ac3m48zi20ms213b9v-cmake-3.2.2.drv
/nix/store/f8371chrqav529q75f6ndgpawpgd5sl7-compiler-rt-3.6.0.src.tar.xz.drv
/nix/store/7wnfkcc5dgjfk562bx2k2xvqz9fsvs46-llvm-3.6.0.drv
/nix/store/ckfhxzbn6ln94sx88vp08j8aqxzsf8ld-cfe-3.6.0.src.tar.xz.drv
/nix/store/d37nhi7mzi2pf6wqzicx1vidwzzb6zz7-clang-tools-extra-3.6.0.src.tar.xz.drv
/nix/store/wwk6n8n9ghhgf7jv1rgp308lhwqv04gd-clang-3.6.0.drv
/nix/store/7b5lrhh9b8l1wzlsb2s5lwamq9sqrqw3-clang-wrapper-3.6.0.drv
/nix/store/0x5annzgn3bglk54fzq6ipd1gfxrlvgn-libclc-2015-03-27.drv
/nix/store/2n2dhnhpy5sbabzksglckrcsdkm0k56b-glx_ro_text_segm.patch
/nix/store/p84iqgs87zmv7lgsdxh1bg6y05qbih3q-dlopen-absolute-paths.diff
/nix/store/68f8drdyll9fp805m3mjj8ql035c7gs2-dlopen-absolute-paths.diff.drv
/nix/store/qmnf1415a0bsvawvh23cyjpcfs61r1f3-libvdpau-1.1.tar.gz.drv
/nix/store/746wnlpac46q8zi8jzxg37ijb585pgpj-libvdpau-1.1.drv
/nix/store/9syjvqhn0s1248ncbqcfzgja8p8878cz-libXvMC-1.0.9.tar.bz2.drv
/nix/store/n904wivcpwmr72xkqjpn90fp6frfzjlj-libXv-1.0.10.tar.bz2.drv
/nix/store/qz0nnz4ab6knsrchxaxa5rhdb9i2hpn2-libXv-1.0.10.drv
/nix/store/8q5d7wkibj7nz3wadlmhky4kwwk76wc4-libXvMC-1.0.9.drv
/nix/store/c6f23x6jr46ddaqrfpkvxl4dy74dg1mk-file-5.22.tar.gz.drv
/nix/store/awfgl9vx3j2h6s041d94lbzf3jqydln2-file-5.22.drv
/nix/store/rj52d08sz43nmjkhb15zkqi54g7yqclb-dri3proto-1.0.tar.bz2.drv
/nix/store/pw7flncwdm6bwh26zwpq1qfzykdp45xv-dri3proto-1.0.drv
/nix/store/r4p05jqnc7h57ikgfij964xfpmgv5b84-libxml2-2.9.2.drv
/nix/store/8l8pi30h4n3sfvjnr23w7msi0n8jnwwa-damageproto-1.2.1.tar.bz2.drv
/nix/store/qhpqglbh6h7gpywmjdwzqh8v7hgzmpxf-damageproto-1.2.1.drv
/nix/store/qzrzdbjg7h9prmq09v8c4qrqfjyw7mwk-libXdamage-1.1.4.tar.bz2.drv
/nix/store/rqqaqj5vrdyzgf6sz01qxnv01s3wsrjb-libXdamage-1.1.4.drv
/nix/store/76vj1f6njmx0vw0i3nlsv4z01f0sf3fb-makedepend-1.0.5.tar.bz2.drv
/nix/store/rqvh8k3wz8finfs6igl0lhjjvhgj5v2f-makedepend-1.0.5.drv
/nix/store/8qlryszmk1w9vs65rclab2g39cmfmn3q-libXxf86vm-1.1.4.tar.bz2.drv
/nix/store/v4zfbwxr6qgd27f1hxdp6ww1fkqrk2k2-libXxf86vm-1.1.4.drv
/nix/store/dhh1prnm4p2jpaxalwv8bwf21b6n4a0y-presentproto-1.0.tar.bz2.drv
/nix/store/v57jdij8xn4dlnp4zd7qfhk5fx3gvinb-presentproto-1.0.drv
/nix/store/k0gsmz2901lvi2zk9g0dkpvhx82nk0fx-libva-1.5.1.tar.bz2.drv
/nix/store/vbspbbaldq03x888hzgacs5cgjmhak55-libva-1.5.1.drv
/nix/store/i7rkpjn8frgjad87v95i8ijpxj87nnm2-wrap.sh
/nix/store/16ka8mkn27s3rb629x0ia54pxk8jib37-hook.drv
/nix/store/z89kv929xhkas846ksvjba9sdwpzn1d8-distutils.cfg.drv
/nix/store/jbvdak4qaq1f6d203vb1x6rqj8nzb738-python2.7-distutils.cfg.drv
/nix/store/nwzlsg4xffdvs3m7970yz3rd8rm1fv2g-setuptools-7.0.tar.gz.drv
/nix/store/7f1ni3c0vipnddyr7hp5vn6zmdcwwh4v-python2.7-setuptools-7.0.drv
/nix/store/iwahk27zdj4wscrm70vy4mabmi7b4qrb-mock-1.0.1.tar.gz.drv
/nix/store/plfxxq6siry726sjd7j98k8qrngvyjmc-sitecustomize.py
/nix/store/m9pcmfpcs4bk8abzq7b7ah6pv71ndv8f-python-recursive-pth-loader-1.0.drv
/nix/store/d46nfi527cb3vkpyy1dgc4n92p5dlgw1-unittest2-0.5.1.tar.gz.drv
/nix/store/ppcy7gbdqb4139ampy38j16y41lhc9kk-python2.7-unittest2-0.5.1.drv
/nix/store/35fx74fsrg3nd51xx81skvkla3svp25g-python2.7-mock-1.0.1.drv
/nix/store/fdgmqxyl6z6j6j6ygl3w6xl8b26mz5lw-markupsafe-0.15.tar.gz.drv
/nix/store/4rxmpqlbisiqgyff556dmq68ncal8dm7-python2.7-markupsafe-0.15.drv
/nix/store/jjmi64dl1w2pprdkivb45gz08vcgc1zm-nose-1.3.4.tar.gz.drv
/nix/store/x1c5ck3pgzi7pzk6cxrkclrwivwbfs6w-coverage-3.7.1.tar.gz.drv
/nix/store/qrh3id8ik6zh39w3wvy6kf3y2i5zmpsm-python2.7-coverage-3.7.1.drv
/nix/store/d39a77n548kfrxic7xw4yyj8i7cf4px7-python2.7-nose-1.3.4.drv
/nix/store/hcvgg711w87cyidxkfyp0dknr27pmlrx-Mako-1.0.1.tar.gz.drv
/nix/store/w09am6lg6s36b344n2mnp9pzpxylyplj-python2.7-Mako-1.0.1.drv
/nix/store/x4v79mjpmxamc9cj2r62k0i9jkj0g9q8-mesa-10.5.4.tar.xz.drv
/nix/store/b8q8avykqsvvy298q7p6bp87xapp0vby-fedora-fixes.patch
/nix/store/izilpn6r7ikgzwwys8sb001hnmfiizyl-libomxil-bellagio-0.9.3.tar.gz.drv
/nix/store/xrg6g6r874yhqgi19akr98mc1g9k2lsg-libomxil-bellagio-0.9.3.drv
/nix/store/mrj3x19fy7aklv81k8rf11flwj9q4a7v-mesa-noglu-10.5.4.drv
/nix/store/jbgdaqyg2f1a6pis1gbnsn1j2ss445i0-xcb-util-image-0.4.0.tar.bz2.drv
/nix/store/qdxjv010bhw1kbp9v1phy4inkrp17qbi-xcb-util-image-0.4.0.drv
/nix/store/bqc5xf9agabmnc03gnspnlkav9rngvc4-xcmiscproto-1.2.2.tar.bz2.drv
/nix/store/r6bblwcmvbshbnqb6jr08b399p68b50c-xcmiscproto-1.2.2.drv
/nix/store/nhihr2nl33y38nz5h9dyl9p8dz9f6qmi-libXaw-1.0.12.tar.bz2.drv
/nix/store/s3xalg297bm8b7f34gjbalcwkdbxfbzs-libXaw-1.0.12.drv
/nix/store/q2mypddlix4ym7x5v2cdgzc4n4x16ilh-scrnsaverproto-1.2.2.tar.bz2.drv
/nix/store/sgyw2shi05pcqjybpczcci1b98vizbjp-scrnsaverproto-1.2.2.drv
/nix/store/ww20rjrch0crlp0a8vdlhfynfsg0xpfh-xcb-util-wm-0.4.1.tar.bz2.drv
/nix/store/sjkcblh5878z80a854adriwqxxvhcjvh-xcb-util-wm-0.4.1.drv
/nix/store/vc19wh5cg6ak4lcjmsx67gz01l7lkbk4-xcb-util-keysyms-0.4.0.tar.bz2.drv
/nix/store/v4y35dcjrx44iyml96n9na9r7w5x2yvn-xcb-util-keysyms-0.4.0.drv
/nix/store/fdhj3p9g0s3m58ar1y1fa7c6w24zrgpk-libXres-1.0.7.tar.bz2.drv
/nix/store/vhff8hqx1b2894n83b6xr5c6pbwpv1x5-libXres-1.0.7.drv
/nix/store/ww6jdc5vnv7643rggpyaimjlkq4w62fm-xorg-server-1.16.4.tar.bz2.drv
/nix/store/ia0d59n64n737qv3lgqfhns67jw6a3c7-bigreqsproto-1.1.2.tar.bz2.drv
/nix/store/xajxrq1xl4s9m92cvv737midn2897zxm-bigreqsproto-1.1.2.drv
/nix/store/jmyqkg1n10yf44jwnrag8zl26hxbw2iw-pixman-0.32.6.tar.gz.drv
/nix/store/xhh8naqcn3x6cvizx2hq5f9c8mk97nnr-pixman-0.32.6.drv
/nix/store/0rhx2ihvx40512sxla3qhql3c4amlwhw-xorg-server-1.16.4.drv
/nix/store/dljbc37jxkdhrwjd344qq9s6p7f6c5jl-ghostscript-9.15.tar.bz2.drv
/nix/store/y99f54y6m7fwn2v7h8qn4yf01ninymmj-libpaper_1.1.24.tar.gz.drv
/nix/store/dv1m8dgssci853w4gmh4rqqcj11gw2lw-libpaper-1.1.24.drv
/nix/store/9y63z2spbqlwmsvpifrkbq1jd7qwcig7-jbig2dec-0.11.tar.xz.drv
/nix/store/ka6d7ijm8qx6365fy5jgvm7f40x7g3gi-jbig2dec-0.11.drv
/nix/store/knbr89jld24ya3malmlc7w8b1r3cjpw0-urw-font-files.patch
/nix/store/lpa1qkqmbhlb29l40v46wmrd9w8bwrlr-gnu-gs-fonts-other-6.0.tar.gz.drv
/nix/store/nlv7vrr8hpjwwnd52yjcs7m8mnpd3pv5-ghostscript-fonts-std-8.11.tar.gz.drv
/nix/store/2jl7jxpvc87kw8jiw9mpsricv7p4ic7n-cups-2.0.2-source.tar.bz2.drv
/nix/store/41m3cw9rszvclqg4gv7yigsydyldsilz-gnutls-3.4.1.tar.lz.drv
/nix/store/v14dd5s3jcwq7fgd9yay5ncdsyz005qa-unbound-1.5.3.tar.gz.drv
/nix/store/6a02lnqywy06dhsv2p4bginfy9ji9bwf-libevent-release-2.0.22-stable-src.drv
/nix/store/wiqpql5c4g7y348chq6kvflg4k6qzfqz-libevent-2.0.22.drv
/nix/store/4nmrr1mdycs00vpvx7cfk23ygpb6mqbs-unbound-1.5.3.drv
/nix/store/ni4wx8mm2yjr942n6d6802gl907ijxjf-lzo-2.08.tar.gz.drv
/nix/store/9chcy5phhs4vs6211s01w8wzckgkyv54-lzo-2.08.drv
/nix/store/lkrg6z7z8qh5d4h985lfy1dcza768ap5-p11-kit-0.23.1.tar.gz.drv
/nix/store/lihrcav522cgg547gybg6dhaw31smggh-libtasn1-4.5.tar.gz.drv
/nix/store/ll1w9jmasdylircdi9189s7na4zvhq3b-libtasn1-4.5.drv
/nix/store/hj5l9h0wqkwsbg3mv7bjqk8nrlx712yr-p11-kit-0.23.1.drv
/nix/store/8nvw6g0fkqg4a1rc0x749xzlb3bzjlhz-nettle-3.1.1.tar.gz.drv
/nix/store/mpcwfy918bqnqwf5szwrfqi042v07rx0-nettle-3.1.1.drv
/nix/store/iw8c0scx4di03zn9dlkfxr542h35yxdl-lzip-1.16.tar.gz.drv
/nix/store/mrm0dmp2zhvzjki91kb4nhnb6i99kmq1-lzip-1.16.drv
/nix/store/ri0zw2crchw0cswqbdcq8mabbf3l7ad1-libidn-1.30.tar.gz.drv
/nix/store/ndbrnqm7dqxynabj60j6ac5jj2fv9h2j-libidn-1.30.drv
/nix/store/5m9kgd12mxb9c99ii2kq3sca3a0l4fb7-trousers-0.3.13.tar.gz.drv
/nix/store/bwz8inxbgbh8r40gkvndlh8d1nc1zvpd-allow-non-tss-config-file-owner.patch
/nix/store/p1w5fhhdan9znhp91y5bf5drbc2661ja-trousers-0.3.13.drv
/nix/store/409r9r9w5dgfy69gm66z95h5yfgvmik8-gnutls-3.4.1.drv
/nix/store/5ckalc33h1x85958ryxp8g19v1r3c7jh-avahi-0.6.31.tar.gz.drv
/nix/store/lsvd6a0fy4wvsgj0ap2v8i7hx6a5d3aw-no-mkdir-localstatedir.patch
/nix/store/28l068mlinldbnbk54mc0f7x9fb51gpg-libdaemon-0.14.tar.gz.drv
/nix/store/v825hr2aqkhz8lnij08a4w8drra52d9a-libdaemon-0.14.drv
/nix/store/8kykwmmlpxc7yp0v9b4ng0ca2l8v8r4y-avahi-0.6.31.drv
/nix/store/cj3jvcn83nkrvcjw6v7xvgigc1crz3rh-libusb-1.0.19.tar.bz2.drv
/nix/store/cj7rmkp449v6c7s69kwp9sh4d11jlmxz-libusb-1.0.19.drv
/nix/store/2rz99wsmmg8mj3pmzyzzkcg9d80792x0-nix-prefetch-git
/nix/store/753qjwkxjvh8vm7m8bnc9jj3l238a78y-cacert-20140715.pem.bz2.drv
/nix/store/hclmcwal1n5a5jkjwvmq3cxnlkhzg7ph-cacert-20140715.drv
/nix/store/k96zxwnflh1zrai8q8v7jrm0x5rhgg01-builder.sh
/nix/store/39s7y2l1las6jpw36a1z257xzrwy1mj5-symlinks-in-bin.patch
/nix/store/51jpqfayj0wxd2lwgn7s06mwwzija527-ssl-cert-file.patch
/nix/store/l1ijgrzv5rg2w3j6j4wlss84rj1yn982-git-2.4.1.tar.xz.drv
/nix/store/r2chhbzxjw5cbphl9xid3r2lg0iz2rd8-cert-path.patch
/nix/store/rkrgpgqaaq3ayjfkzy4b05dl9vq2f3wf-docbook2texi.patch
/nix/store/2bj5vzkvlq2y40n9nrz86y2m0ij7m9v7-CVE-2015-1197.diff.drv
/nix/store/52wxf268l5dd93h2j093vlbnc6dm4fbn-cpio-2.11.tar.bz2.drv
/nix/store/fgfxxykxhxyxk7c9ck4dgrxp5lm5fg4b-CVE-2014-9112.diff.drv
/nix/store/pjr7qjsp3c3ci9dw6grrl9im6dadiv81-no-gets.patch
/nix/store/ydmbxvqiz6zmfjwnc0g9cn7jd1x12wpk-cpio-2.11.drv
/nix/store/wswrcy9bihnqc8n14q5x9xh5kmfk14yl-git-2.4.1.drv
/nix/store/877v0ly2wbl6knyfxp3phzayv1s2mmqv-xdg-utils-e8ee3b1.drv
/nix/store/svhgyq2xgmbvilca16ciwfljgjv6mgnd-catalog.xml.drv
/nix/store/xw1nr3vym2wiwjk6cc43myqjh14fkhqy-docbkx412.zip.drv
/nix/store/8s424y8rwwn6r5j8mck3lm2b6rdkabym-docbook-xml-4.1.2.drv
/nix/store/nn8iq8bblgxpvn26ricqjaa6kbd4fgdy-xdg-utils-1.1.0-rc3p7.drv
/nix/store/r0m7h27400vn918pp2pjlzjvlrajaq1q-cups-2.0.2.drv
/nix/store/hsrxw5hrxghy4czg9vhzqlgqkhpibxk1-ghostscript-9.15.drv
/nix/store/0xwx88xq3jgiahijxqfizdahvdiyzl0h-fonts.conf.drv
/nix/store/12fgjj858jlh7q6hjmn879m6vqd45mx2-util-macros-1.19.0.tar.bz2.drv
/nix/store/d4b25vmx6k1pqh8il2ipx2hbj0yyv72q-setup-hook.sh
/nix/store/2gs59qz7q9xa49ai1qydl07h9c68g35j-OpenSP-1.5.2.tar.gz.drv
/nix/store/fzcqzw887fwy72lkvb44ipw5i3pr04wz-opensp-1.5.2.drv
/nix/store/6w1wdps3ymq2lrh49yf5898kxvb32yvz-sp-compat-1.5.2.drv
/nix/store/4jpzwbp37dzhanx7ll4rb9bgmlpsxhfd-ISOEnts.zip.drv
/nix/store/v1zpyx9sh1hrqsf4wl5z7fyf8q32p8s9-docbk31.zip.drv
/nix/store/c4fdckiy7agx75660zj5i3wdp43rzf0i-docbook-sgml-3.1.drv
/nix/store/nqs1m0sjcjrx95nmr3awzf8rsdbdgvaw-sysfsutils-2.1.0.tar.gz.drv
/nix/store/dm6z7ql9jl4li7kxm3mcklklkd7903cw-sysfsutils-2.1.0.drv
/nix/store/jw008ng60d0lzwbx2yfm5397841xhdcf-SGMLSpm-1.1.tar.gz.drv
/nix/store/n93055a6a298rhsbgns7aw5cjfs5a0b8-perl-SGMLSpm-1.1.drv
/nix/store/y781ayqwkdm4ri2yq8sqdljmixqbrvq0-iputils-s20121221.tar.bz2.drv
/nix/store/15600lial90arqyjkjzzmhj1y1k71jnc-iputils-20121221.drv
/nix/store/1alrjxahg7p45i9h2k6cncn1aj6ahgm9-libvorbis-1.3.5.tar.xz.drv
/nix/store/1cj8w1va6q7pw67824vq54mk8gjr9h76-libunistring-0.9.3.tar.gz.drv
/nix/store/1hmicliy8z2hfba15q7nn0gnllp46c6w-libmbim-1.12.2.tar.xz.drv
/nix/store/1p6isi57v93qhw48zr0bjp4is54jg8qc-libsndfile-1.0.25.tar.gz.drv
/nix/store/pzv07pg4picb1g70a17h4nd39xwafsx4-bind-9.10.2.tar.gz.drv
/nix/store/2jrwqgmd7wkfc8gzcgfyfrza4hyb710b-bind-9.10.2.drv
/nix/store/z0hddj5pnxdwdihhdnr3gg8053jh3rli-pygobject-2.28.6.tar.xz.drv
/nix/store/5zk3w2hc7v3x2r46s34wszsvgmf0naqz-pygobject-2.28.6.drv
/nix/store/7cv2b0c47v1kldsv6w45dfagd8byhxf4-respect-env-tzdir.patch
/nix/store/kd1phjz9ax5xzb9vpvlhjdxgk7sfln1w-libical-v1.0.1-src.drv
/nix/store/g9np4049718i6hhimxlmshr8gw7fjmrv-libical-1.0.1.drv
/nix/store/gpaszz3q7z6v7p8yh6b7pax3gpyvinlc-dbus-glib-0.104.tar.gz.drv
/nix/store/516pwszgl292p5zmayy81iy6b1h8xzzl-dbus-glib-0.104.drv
/nix/store/bj5sq6hpsm7wl6jrwyx3l2adjppzmjgg-dbus-python-1.2.0.tar.gz.drv
/nix/store/hy890jcsydsqbvflpwqgaqphazrnpmga-dbus-python-1.2.0.drv
/nix/store/nrh6x0iihjmqj160fgjp6537sgl6hj7x-bluez-5.30.tar.xz.drv
/nix/store/9kyvmlv4alm453lpvjnpv9xxwgd212y2-cairo-1.14.2.tar.xz.drv
/nix/store/9nx25lg36if9k6yzivcdw6w2sxbvl31b-libXft-2.3.2.tar.bz2.drv
/nix/store/qs6d7qszmil9c0hq4p3yg2fd8g6w72w1-libXft-2.3.2.drv
/nix/store/ycfviz5nz5i2xj2imqyskvhhzm50mw1a-xlibs-wrapper.drv
/nix/store/4snh1q5rwnzmwq92nn73ghgipv8v81cz-cairo-1.14.2.drv
/nix/store/c23872jrv12l7fpn47igdjna6qhrkmbv-pygobject-3.12.1.tar.xz.drv
/nix/store/bacw5kl5bdi7jvksmhvp5kxw0k4q0ar4-py2cairo-1.10.0.tar.bz2.drv
/nix/store/g9r9j988sc9jmyvcx9whpq8iwyyzwz26-pycairo-1.10.0-waf_unpack-1.patch.drv
/nix/store/wx1jkgbqym7d80j6lcx7ya2b5208w98s-pycairo-1.10.0-waf_python_3_4-1.patch.drv
/nix/store/mg5bwgv2lcxapblq92rb75jw8rdf8kbc-pycairo-1.10.0.drv
/nix/store/rnmfy14n84ddz2q45zgklck3x40l9i4d-pygobject-3.12.1.drv
/nix/store/ilsa6dxdcjdpxmpsz7cvflrhcs98czfd-alsa-plugin-conf-multilib.patch
/nix/store/ss3m43skpsxlyp95mqvc9868bz0zlhgn-alsa-lib-1.0.29.tar.bz2.drv
/nix/store/skqd211ag2xpvfcc3jr1kp8dbwcs6kf2-alsa-lib-1.0.29.drv
/nix/store/3313av496fnfngz2aqcqrnzh0spyagxa-flac-1.3.1.tar.xz.drv
/nix/store/axznly37pl18658rbfcaq5k803y1g5z9-libogg-1.3.2.tar.xz.drv
/nix/store/9j21axj06y9hnrsr52bcpiii7pbjvwgh-libogg-1.3.2.drv
/nix/store/61zz33z8gpslllbjgdck79q4q18gqwjh-flac-1.3.1.drv
/nix/store/w3r0hlpx90lnsn3jv8ibknh0lbcpnffx-libvorbis-1.3.5.drv
/nix/store/xwdkyv9qfrkh87mfd6d1m7xlr7pwm74i-libsndfile-1.0.25.drv
/nix/store/2rj6qpzmds29kmhfbinna8y6ska4sz3k-bluez-5.30.drv
/nix/store/2vialm1dfz0q3i12nl88kc5nc0jr3pv6-glu-9.0.0.tar.bz2.drv
/nix/store/2wvinhr33lq8y7jfjdmf5kgpr9pnbg9g-jasper-CVE-2014-8158.diff
/nix/store/mk9gga671jzi9vhnj79vcr348kvdj7r8-atk-2.16.0.tar.xz.drv
/nix/store/33zy0ffhimlpk914wwlzphshj8fm1qwq-atk-2.16.0.drv
/nix/store/379j09yag4l59gdarffsy1la7lwy60yv-zip30.tgz.drv
/nix/store/7i6hxas4psnryw16arwvc0wpjlclmrh0-giflib-5.1.0.tar.bz2.drv
/nix/store/38v6zm4wg2s2pgj9v8nlhidnyv2jbxwh-giflib-5.1.0.drv
/nix/store/3a6bm9zkl5wbb288bgcxaka309jw8vdr-pango-1.36.8.tar.xz.drv
/nix/store/3gzlb132gildg5c2cfsmhmhvql9iiwjr-jasper-CVE-2014-8138.diff
/nix/store/3k92nk0y8a48azanw5hxnmignqihpckc-gdk-pixbuf-2.31.3.tar.xz.drv
/nix/store/3lcppypk1nvj3j6r1wzx24l76wvb6dfk-harfbuzz-0.9.40.tar.bz2.drv
/nix/store/k4657534yhc9cb20mfmk1jjjp9qihky8-libxkbcommon-0.4.3.tar.xz.drv
/nix/store/5pdq1gvpg161cyq3x793rvigm6cyvdrx-libxkbcommon-0.4.3.drv
/nix/store/ya67hdfic2cz7wjvxxhan5il6xf2qa9z-graphite2-1.2.4.tgz.drv
/nix/store/m3ksli98fzxfcc1zi6sfw1m794q3glmr-graphite2-1.2.4.drv
/nix/store/f7ky1zv3l83pi1pw2mcq4bhm08q1frxl-harfbuzz-0.9.40.drv
/nix/store/aq8pxf8vpgizhp728h3hszcm8cw697yl-pango-1.36.8.drv
/nix/store/hw79b55gk8mifc2rw747236jwbg7r09x-libXcomposite-0.4.4.tar.bz2.drv
/nix/store/b4a92fs1kw0bcfzws22mm222r2b5kf32-libXcomposite-0.4.4.drv
/nix/store/9z6d76pz8rr7gci2n3igh5dqi7ac5xqj-builder.pl
/nix/store/kacf0l7aaplqbjf7lqglgdhm3b17k6fc-glu-9.0.0.drv
/nix/store/6hqj5aicmzbvli2v0rmzlv5p4b4vii68-mesa-10.5.4.drv
/nix/store/djk5ayakvppyixqm8d66a4sl17rjzkf1-v1.2.tar.gz.drv
/nix/store/lrkj945n36h7hlj0x2y09dn22y382cnr-autogen-5.18.tar.gz.drv
/nix/store/8ckmcs9hx1qm0yxdnv892vrvx49zm1sq-setup-hook-2.0.sh
/nix/store/c9iwffwvqfgy344f3v6bfxi9f5iac79l-libunistring-0.9.3.drv
/nix/store/hfr9x8ifhh5pyfw5gbzwiahgglc3pk40-eai_system.patch
/nix/store/q5mp2wsx6in8iwfnrjhahj7w6sd20f7c-guile-2.0.11.tar.xz.drv
/nix/store/vxrlz56mnfg2g40ihczbjvm2xnzbddbw-clang.patch
/nix/store/xjgpk6l966iq6667bw666pmvmzvxsbpz-disable-gc-sensitive-tests.patch
/nix/store/zqkljrraxbscgw7wvm1w6gcm491mrk4h-guile-2.0.11.drv
/nix/store/fri5mbrkmr5nz34wb4svszfraa75klvv-autogen-5.18.drv
/nix/store/yrwcr6qizx9gdxy7jlgg0s2z85k4iybd-util-macros-1.19.0.drv
/nix/store/cpchwn1zbx991dbrpyd7lmk01g50wbq9-epoxy-1.2.drv
/nix/store/3sfy35l3aa6vg2xmpdq26a66gq2fn1cj-libXrandr-1.4.2.tar.bz2.drv
/nix/store/dmxpxai4nyanrhw9i461j8325l0xb2a6-libXrandr-1.4.2.drv
/nix/store/hlc43aa6n48jfp2vl6w5lwhh5l1l8pbf-gettext-expat-gettext-0.19.4.drv
/nix/store/rv8l01sb6kb2pjniqcaw6garkbd2wgl3-libXi-1.7.4.tar.bz2.drv
/nix/store/i8xamm1gzmhqp37f048absbg50xnf28r-libXi-1.7.4.drv
/nix/store/akx1k3xgx82j0q1fzi3amcjswhhzi3wg-libXcursor-1.1.14.tar.bz2.drv
/nix/store/j6lps3vkdgxiyjqq196nmdk5dfybz20p-libXcursor-1.1.14.drv
/nix/store/kbfm5q52lbqn06zwljdb6k6nalrh1m9r-gtk+-3.16.2.tar.xz.drv
/nix/store/p2gssy1dyl26jx83slxrb9fa9l9n8mm5-popt-1.16.tar.gz.drv
/nix/store/55hlxdl3ji3ksvs8vl1f3fss54hscy5c-popt-1.16.drv
/nix/store/h4vnwlywqjhy66p1n2qnx8lxbl7i5qv6-libXtst-1.2.2.tar.bz2.drv
/nix/store/a2iwgbga4fwj3d4dqvgwcm9m9sn9xsmv-libXtst-1.2.2.drv
/nix/store/h8wg9994q8rnig2z58kfpwn8xqp69xmm-at-spi2-atk-2.12.1.tar.xz.drv
/nix/store/cqwrs3jhvjyghv8rvc2bv1l6yhh3i6mm-at-spi2-core-2.12.0.tar.xz.drv
/nix/store/kppgx9pvby5vn74rbmr9yr2vsksqhfqa-at-spi2-core-2.12.0.drv
/nix/store/ndm2rianjjfhfi5sgld5v7wsjzzb2p96-at-spi2-atk-2.12.1.drv
/nix/store/494gpl3spdgirl19nfmfkxns6szphh62-jasper-CVE-2014-9029.diff
/nix/store/4afd8xrr5w9zmfa21ins9blaljfbnfws-jasper-CVE-2014-8157.diff
/nix/store/5v9ar8gyr8136dafqk6w5yhr7xbg4vvg-jasper-CVE-2014-8137-variant2.diff
/nix/store/jg440nxgb8h96iak4i0y76q8brgjvv3m-jasper-CVE-2014-8137-noabort.diff
/nix/store/l9jz1vrayy1gglk04x1g0q8lg7x87ryf-jasper-1.900.1.zip.drv
/nix/store/wzbsnr028j3ny7d16z2zamfb96lknl8w-jasper-1.900.1.drv
/nix/store/z0gvhczgfdivzm1f1z5472ml737ciilz-setup-hook.sh
/nix/store/z055dc10f04wqbzql8pjz3wkq3swqnvv-gdk-pixbuf-2.31.3.drv
/nix/store/4xlwpp5a3cpyacg19chliv58hw0il0s4-libXinerama-1.1.3.tar.bz2.drv
/nix/store/z8l6a4gqyqgd0y6xvddzi98kyaan2acn-libXinerama-1.1.3.drv
/nix/store/3n3n3hf72ql5iri1xf0l0k87wx8ljf6n-gtk+3-3.16.2.drv
/nix/store/3r97wl3y6jwzn3i299b9d434gib9dnji-rvm-patchsets-da2e5b4d81e18154befef1448e037b844cb5a326-src.drv
/nix/store/565q0x81gfzrjm35lwjc34gb4m0zjcii-remove-tools.patch
/nix/store/6hzxc2ny59jp6cpf1bv073k0ylxp4csv-cacert-1.4.patch
/nix/store/8pnm1qhd589w2w97qrfqfn852b7a71qs-iana-etc-2.30.tar.bz2.drv
/nix/store/a0cskgpdvs2n6m3r1zlscn3idxz07rlm-iana-etc-2.30.drv
/nix/store/h0lm9mryr73cr1f64qfp171q4w29l59c-setup-hook.sh
/nix/store/sxzqwyw3a100yf9bkm6b6xhbw4yzv5yl-go1.4.2.tar.gz.drv
/nix/store/na2x1c7si9j8jwv1xvy1j6q3icwcsdsg-tzcode2015d.tar.gz.drv
/nix/store/z9dgy8d46pml7w7i4hl09inpiicsvi6p-tzdata2015d.tar.gz.drv
/nix/store/xkg4zmx9ajjp3h1cjykgq483s8w95yh3-tzdata-2015d.drv
/nix/store/70h53638rb3yspbk88z022zwn1w67bjn-go-1.4.2.drv
/nix/store/rgvvjazzncalrp3qcmx5mf20q26s55ln-govers-3b5f175f65d601d06f48d78fcbdb0add633565b9-src.drv
/nix/store/3zwszm5kn9jxs9rmqw5nsp1zgq14m5p9-go1.4-govers-3b5f175.drv
/nix/store/ccq0xibaxw4qn5i6sgpzbkjsirldy9w6-net-tools-1.60_p20120127084908.tar.xz.drv
/nix/store/ifvvs1imzrcrcjnw08pp0g45crbk7w9b-config.h
/nix/store/4nj2r5xxyq103x83nh9vhn0q3j0fnxm2-net-tools-1.60_p20120127084908.drv
/nix/store/4srr0p937x2vaajmgxq4kljc0qvzj4kp-ppp-2.4.7.tar.gz.drv
/nix/store/gzhzgh67z4b8p8wq3cdhf8v6r93ml9pm-wireless_tools.29.tar.gz.drv
/nix/store/5clzpyg10ybh8xlmxly7agjw8qxnnlfi-wireless-tools-29.drv
/nix/store/5l3by7hjk53qmlda86cad26nx731p8ml-hspell-1.1.tar.gz.drv
/nix/store/5msis642dvz2l5grsp9iw81ch280p181-CVE-2014-9130.diff.drv
/nix/store/dz7m6lkjmfjl7knfibpxgx0r85lysaz1-mozjs17.0.0.tar.gz.drv
/nix/store/jgcdawmxpb5766m1vz6fd55bwk5rki3z-natspec-gentoo.patch.bz2
/nix/store/bjfar08f3kbnibk5q3mnsmwxp9aq01ih-libnatspec-0.2.6.tar.bz2.drv
/nix/store/kbnpyrx91a1iycb4b2nr9vi7cicqzjrx-libnatspec-0.2.6.drv
/nix/store/qr6vaqfjw8ik8wffjwxd2klqlhfhrp1r-zip-3.0.drv
/nix/store/fznswydykhfbxm0nqw0mm7gbsk7zlywy-nspr-4.10.8.tar.gz.drv
/nix/store/wy8pl7kh7c9irw3cqgn6wyzddqjvax2k-nspr-4.10.8.drv
/nix/store/fm43n03ykr33f7jd91lzvq792saxi2si-spidermonkey-17.0.0.drv
/nix/store/fwzq91f1spa9wvg3hmlcp32fxamlsmhf-polkit-0.112.tar.gz.drv
/nix/store/5p1lk1i8d36xyi91mrjg846n3h773w8p-polkit-0.112.drv
/nix/store/5zh4al28mrjvbph68babrc7alnkqmckx-orc-0.4.23.tar.xz.drv
/nix/store/6clcz8xcrpj65wbbg3s3dn6lzmx4sav4-libndp-1.4.tar.gz.drv
/nix/store/6ddxr2q8p670npyh5c34hn40grpiy61w-gstreamer-1.4.5.tar.xz.drv
/nix/store/ii6v4qx3141y7ci44r5jlxbvqym3gr5g-libgnome-keyring-2.32.0.tar.bz2.drv
/nix/store/6ip99mqgz4brgm6bqcpmfvhz5bf1w0ki-libgnome-keyring-2.32.0.drv
/nix/store/6qf6f7jq55ng36yc032kw1nqmgdkimyq-libndp-1.4.drv
/nix/store/6s1k7cnqv43a5135xdsdylq3ychj2h12-libqmi-1.12.6.tar.xz.drv
/nix/store/794qmh14jlpnr9bvgzjrgj3iciffpfgz-flush-if.patch
/nix/store/7iqxh6ddc5kdhbdwqk1vi07asjia7clg-libqmi-1.12.6.drv
/nix/store/7vpkqbszjmqnnfmb6ckvm33qdc0cy2mc-openresolv-3.7.0.tar.bz2.drv
/nix/store/889zfimbr28r2r6gqvq7796xyczgwgf9-dhcp-4.3.2.tar.gz.drv
/nix/store/89q6kvgs048qjcni38vjyv7q36hld0mi-ruby-1.9.3-p547.tar.bz2.drv
/nix/store/aci8pw1qvwg46x1995lmi1c2vspf58hd-iptables-1.4.21.tar.bz2.drv
/nix/store/b2q1gc1sgqihn0l36flfii3xf84rqr0x-libnl-3.2.25.tar.gz.drv
/nix/store/fz8sj929ifjwsc76h1imv4b4n3mnh2sf-gdbm-1.11.tar.gz.drv
/nix/store/bdyqjlhlklr8bsc566n9qm7s87djj0j2-gdbm-1.11.drv
/nix/store/dm06d99q76dbw1fbnzlw1iv6j8c34iq7-json-glib-1.0.2.tar.xz.drv
/nix/store/blgibyg5akvz8dxxq65wfz56aggfhayy-json-glib-1.0.2.drv
/nix/store/d3nd4q2d9cawjwz3l72sl3b031nkzlsk-iproute2-4.0.0.tar.xz.drv
/nix/store/pc962chyai4qz905gw8lb9ya05s6bpjb-vpnc.patch
/nix/store/q3imrqjgxv6cg37vxc2g4pgpl7xw2zdj-iptables-1.4.21.drv
/nix/store/c2nr3ndi4i8l93bzj31038xjyrncvlpz-iproute2-4.0.0.drv
/nix/store/zfv5vxa1hr5k5ry6f5rh9d4i5favfwsf-hunspell-1.3.3.tar.gz.drv
/nix/store/c5hdg91g339j0alm7jyhii6cv5w6i48g-hunspell-1.3.3.drv
/nix/store/cyja912hirqxs4fnnm65gh5710ksdgs2-libvisual-0.4.0.tar.gz.drv
/nix/store/ckm2hl1xmj7x5xfpqiq6palgfgrb3m52-libvisual-0.4.0.drv
/nix/store/cvx9krcx0kjyyixx5024d15x8wiqavcw-newt-0.52.15.tar.gz.drv
/nix/store/d6lbmz05kzdzh14cq7gk4dijilip64qd-set-hostname.patch
/nix/store/lg8226n63j2gd4qyvdjms103y491s9x7-slang-2.3.0.tar.gz.drv
/nix/store/ja0ycynz36gjbjj32sx11npl2hh5nh7i-slang-2.3.0.drv
/nix/store/dd2jdigdi24xwqgiqfvwdjvvhx8h3pwg-newt-0.52.15.drv
/nix/store/dpy3whvl1zazgzpgmisb72makkk520k3-yaml-0.1.6.tar.gz.drv
/nix/store/dfybfdf21csq7ia2qzb7dx3qcyiyqlqx-libyaml-0.1.6.drv
/nix/store/wsa4wdqw7npvdcmvcp0nsf7l9ydbadwn-bitperfect-rdoc.patch
/nix/store/yyzbnmfviilh4qrkf3bvnfy9sv38li67-ruby19-parallel-install.patch
/nix/store/dh8m7bl323l6bwj2cwr9f6vzdzvh79f8-ruby-1.9.3-p547.drv
/nix/store/llf9w5sdgd8sh7d3645p1h3c4zljhn8n-ruby-v1_9_3_547-src.drv
/nix/store/ds3m1x0m7vmg1av4gg5d4h7glckr4anp-ruby-1.9.3-p547.drv
/nix/store/dyz82mwnnwry29dwkn3h1lhn6anppgis-libsecret-0.18.tar.xz.drv
/nix/store/f611m6qd3jd4dls2sk9lsfh4lqgxakfl-libpcap-1.5.3.tar.gz.drv
/nix/store/fjbjvchz0rir520prnnn9ngk403jccv9-ModemManager-1.4.6.tar.xz.drv
/nix/store/fjbvgc2pcjk06vqqvmzl9wl76lxyp43z-go-webkit2-22d89604526bbeafa4492c7f5c07ac643dff6e45-src.drv
/nix/store/fwpxbdnaxya49i039alx1jly1i7vr9pv-gotk3-7a6ce3ecbc883d4d6a7aa1821bbc9633751fd67e-src.drv
/nix/store/k4zp4zxsxc40ycn2p6fw4iiijwnmri3g-libsoup-2.48.0.tar.xz.drv
/nix/store/fz92r00hwl98nbrf0755148m0r4ccm07-libsoup-2.48.0.drv
/nix/store/g7daf8bh8yjbfl89a7vyf77k6dgb7wmv-gtk+-2.24.27.tar.xz.drv
/nix/store/mw21w223adpkza7jxmp6363hbwfzh81q-libtheora-1.1.1.tar.gz.drv
/nix/store/xdpdw01yj9k4idm6llgfwlpmixgihx27-libtheora-1.1.1.drv
/nix/store/xkad6r3n8s6pf3qwmsyfcvm1l685zb0c-gstreamer-1.4.5.drv
/nix/store/yh62r9akvbs16rvfgz0vmxknqrw5b7zp-orc-0.4.23.drv
/nix/store/hvxs3mygr9swxcdsl6i3js8xr2ljhrnq-cdparanoia-III-10.2.src.tgz.drv
/nix/store/zk5qhqyb9qxhn754cpz80pyxgzqamzqf-cdparanoia-III-10.2.drv
/nix/store/hph7gx9zrshyq9cfr3pnanjms6rchxca-gst-plugins-base-1.4.5.drv
/nix/store/hqvimc3lk13z3k57dhyy4w2aq1kgy8dn-libwebp-0.4.3.tar.gz.drv
/nix/store/lwj3dwi85z5ldhvxcbyhqf1in5djbg9j-geoclue-2.1.10.tar.xz.drv
/nix/store/pxz5qdpi0y08h3nlr48ab4lsvskx13q4-libpcap-1.5.3.drv
/nix/store/rb4mf4scvv0lp695a50ag4kf8j6q24nh-nonpriv.patch
/nix/store/qfmlcf4q7w1zgfpyvs67h5h0iv769d4n-nix-purity.patch
/nix/store/y0mjrnh56257jd832w4hgivxkmmicw7c-nix-purity.patch.drv
/nix/store/ip56g74y55h65ax66wnjcyi4vkas3i1a-ppp-2.4.7.drv
/nix/store/splcav99nlmyhl79qxzhhl90zd60c1l9-libmbim-1.12.2.drv
/nix/store/v1pwjj44dqb4cnymzzana0ykld222fja-ModemManager-1.4.6.drv
/nix/store/msdplhrpvdrhmmkfhb0687f8pnmq8g1g-GeoIP-1.6.2.tar.gz.drv
/nix/store/xv8zw62v0n5rpwm5ns4mnp1gzppynsyb-geoip-1.6.2.drv
/nix/store/l88cbf07c38s41vk3rngxmg8n86g4sbp-NetworkManager-1.0.2.tar.xz.drv
/nix/store/n49a5c0dzicd637yyf14zhhadi5921jc-libnl-3.2.25.drv
/nix/store/qkgaj4jyzw3daqcw4ghc3yzm9pbyl8gv-dhcp-4.3.2.drv
/nix/store/zqcm2cxlx2ixkx1j0gh3b6ag9vvxb6cv-openresolv-3.7.0.drv
/nix/store/yywmlwdmrmb6bs999yqfhsajb5gzlmvx-network-manager-1.0.2.drv
/nix/store/hqyhx08qf027f8yh2fllvggmf0wyynyx-geoclue-2.1.10.drv
/nix/store/snq1phf45gf2rbvakr9lwbpxr3487q09-xorg-server.drv
/nix/store/i5zmqkrgy1wmwh0pqwbic0y8n6fvmk8b-xvfb-run.drv
/nix/store/kpfhh3s7hn8sqbcly8wb3d4p7v3gy94y-finding-harfbuzz-icu.patch
/nix/store/ljzyld7pvaig43jcppf7snxbk52i7pdv-gtk+-2.24.27.drv
/nix/store/lsagxf1f4wzb7qnagd80ijfbh9gqixfv-webkitgtk-2.8.3.tar.xz.drv
/nix/store/xzswkk4srxd7vmgy3c4mwahh6dyjbl9b-enchant-1.6.0.tar.gz.drv
/nix/store/lc3mw3n0ic8j660krq5v4fmmplqw12ig-aspell-0.60.6.1.tar.gz.drv
/nix/store/w9llz9iwy123h9k1li0xkiilmxvxhapl-clang.patch
/nix/store/z3akcr17p9bkisvkc45wqs6b9hp9ziiz-aspell-0.60.6.1.drv
/nix/store/ziwr0i0kw3ngv8qnw50b8x3mplkgz5ii-hspell-1.1.drv
/nix/store/mgqvnk1qr20qw2zyc93gcw2v4g7j6myv-enchant-1.6.0.drv
/nix/store/pczdl2vll9yp21nn7r7kq9xb0faqfixq-libwebp-0.4.3.drv
/nix/store/rhhwg4rd2r1h0mbkggvm80967q7mmisj-libsecret-0.18.drv
/nix/store/yfi5ysjzfakabc7lgmd0al551yrp9x7n-harfbuzz-0.9.40.drv
/nix/store/lp82nn4xlrmb0cyw3w5rxwf0n55k3v28-webkitgtk-2.8.3.drv
/nix/store/slp57iy1vg41wrbm02iibzca3ivn9qqf-gojs-80bdfa8b7d0a0c118220bece71083f2527e7bbc4-src.drv
/nix/store/mgwzf0g5mi24gb7dzg5jfcx5sngww1g7-go1.4-gojs-80bdfa8.drv
/nix/store/sk37glji2jallx8hk870q4b7smih13j4-go1.4-gotk3-7a6ce3e.drv
/nix/store/i57i3vx8ylgj0snsy7z86a1rzk8bcn3c-go1.4-gowebkit2-22d8960.drv
/nix/store/yvvdq5givxd4kqsp2ylhln2kw189g8h5-go1.4-nixcloud-0.0.2.drv

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.