Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[master] Build error on Arch Linux #2743

Closed
edgar-vincent opened this issue Jan 17, 2023 · 16 comments
Closed

[master] Build error on Arch Linux #2743

edgar-vincent opened this issue Jan 17, 2023 · 16 comments

Comments

@edgar-vincent
Copy link
Contributor

Hi all,

I have been unable to compile Nyxt (master branch) for quite a while on Arch Linux.
I followed the build instructions described there: https://github.com/atlas-engineer/nyxt/blob/master/documents/README.org

  • Deps:
    sudo pacman -S git sbcl cl-asdf webkit2gtk glib-networking gsettings-desktop-schemas enchant libfixposix

Note that I have other versions of webkit2gtk installed:

$ pacman -Qs 'webkit2gtk'
local/webkit2gtk 2.38.3-1
    Web content engine for GTK
local/webkit2gtk-4.1 2.38.3-1
    Web content engine for GTK
local/webkit2gtk-5.0 2.38.3-1
    Web content engine for GTK
  • Fetch and build
git clone --recurse-submodules https://github.com/atlas-engineer/nyxt ~/common-lisp/nyxt
cd ~/common-lisp/nyxt
make all
  • Build error:
[...]
WARNING:
   Declared GType name 'WebKitWebView' for class 'WEBKIT-WEB-VIEW' is invalid ('webkit_web_view_get_type' returned 0)
WARNING: cl-cffi-gtk: GType WebKitWebView is not known to GObject
Unhandled TYPE-ERROR in thread #<SB-THREAD:THREAD "main thread" RUNNING
                                  {10013C8073}>:
  The value
    NIL
  is not of type
    GOBJECT:GTYPE

Backtrace for: #<SB-THREAD:THREAD "main thread" RUNNING {10013C8073}>
0: (GOBJECT::INITIALIZE-GOBJECT-CLASS-G-TYPE #<GOBJECT-CLASS CL-WEBKIT2::WEBKIT-WEB-VIEW {1003B68683}>)
1: ((SB-PCL::EMF INITIALIZE-INSTANCE) #<unused argument> #<unused argument> #<GOBJECT-CLASS CL-WEBKIT2::WEBKIT-WEB-VIEW {1003B68683}> :NAME WEBKIT-WEB-VIEW :DIRECT-SUPERCLASSES (#<GOBJECT-CLASS GTK:GTK-WIDGET> #<GOBJECT-CLASS GTK:ATK-IMPLEMENTOR-IFACE> #<GOBJECT-CLASS GTK:GTK-BUILDABLE>) :DIRECT-SLOTS ((:NAME ESTIMATED-LOAD-PROGRESS :READERS (WEBKIT-WEB-VIEW-ESTIMATED-LOAD-PROGRESS) :WRITERS ((SETF WEBKIT-WEB-VIEW-ESTIMATED-LOAD-PROGRESS)) :INITARGS (:ESTIMATED-LOAD-PROGRESS) SB-PCL::SOURCE #1=#S(SB-C:DEFINITION-SOURCE-LOCATION :NAMESTRING "/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.lisp" :INDICES 655361) :G-PROPERTY-NAME "estimated-load-progress" ...) (:NAME FAVICON :READERS (WEBKIT-WEB-VIEW-FAVICON) :WRITERS ((SETF WEBKIT-WEB-VIEW-FAVICON)) :INITARGS (:FAVICON) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "favicon" ...) (:NAME IS-EPHEMERAL :READERS (WEBKIT-WEB-VIEW-IS-EPHEMERAL) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-EPHEMERAL)) :INITARGS (:IS-EPHEMERAL) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-ephemeral" ...) (:NAME IS-LOADING :READERS (WEBKIT-WEB-VIEW-IS-LOADING) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-LOADING)) :INITARGS (:IS-LOADING) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-loading" ...) (:NAME IS-MUTED :READERS (WEBKIT-WEB-VIEW-IS-MUTED) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-MUTED)) :INITARGS (:IS-MUTED) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-muted" ...) (:NAME IS-PLAYING-AUDIO :READERS (WEBKIT-WEB-VIEW-IS-PLAYING-AUDIO) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-PLAYING-AUDIO)) :INITARGS (:IS-PLAYING-AUDIO) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-playing-audio" ...) (:NAME PAGE-ID :READERS (WEBKIT-WEB-VIEW-PAGE-ID) :WRITERS ((SETF WEBKIT-WEB-VIEW-PAGE-ID)) :INITARGS (:PAGE-ID) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "page-id" ...) (:NAME TITLE :READERS (WEBKIT-WEB-VIEW-TITLE) :WRITERS ((SETF WEBKIT-WEB-VIEW-TITLE)) :INITARGS (:TITLE) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "title" ...) (:NAME URI :READERS (WEBKIT-WEB-VIEW-URI) :WRITERS ((SETF WEBKIT-WEB-VIEW-URI)) :INITARGS (:URI) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "uri" ...) (:NAME USER-CONTENT-MANAGER :READERS (WEBKIT-WEB-VIEW-USER-CONTENT-MANAGER) :WRITERS ((SETF WEBKIT-WEB-VIEW-USER-CONTENT-MANAGER)) :INITARGS (:USER-CONTENT-MANAGER) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "user-content-manager" ...) (:NAME WEB-CONTEXT :READERS (WEBKIT-WEB-VIEW-WEB-CONTEXT) :WRITERS ((SETF WEBKIT-WEB-VIEW-WEB-CONTEXT)) :INITARGS (:WEB-CONTEXT) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "web-context" ...) (:NAME ZOOM-LEVEL :READERS (WEBKIT-WEB-VIEW-ZOOM-LEVEL) :WRITERS ((SETF WEBKIT-WEB-VIEW-ZOOM-LEVEL)) :INITARGS (:ZOOM-LEVEL) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "zoom-level" ...)) SB-PCL::SOURCE #S(SB-C:DEFINITION-SOURCE-LOCATION :NAMESTRING "/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.lisp" :INDICES 655361) SB-PCL::SAFE-P NIL :G-TYPE-NAME "WebKitWebView" :G-TYPE-INITIALIZER "webkit_web_view_get_type" :DIRECT-DEFAULT-INITARGS NIL)
2: ((FLET CALL-NEXT-METHOD :IN "/home/ev/common-lisp/nyxt/_build/cl-cffi-gtk/gobject/gobject.gobject-class.lisp") #<GOBJECT-CLASS CL-WEBKIT2::WEBKIT-WEB-VIEW {1003B68683}> :NAME WEBKIT-WEB-VIEW :DIRECT-SUPERCLASSES (#<GOBJECT-CLASS GTK:GTK-WIDGET> #<GOBJECT-CLASS GTK:ATK-IMPLEMENTOR-IFACE> #<GOBJECT-CLASS GTK:GTK-BUILDABLE>) :DIRECT-SLOTS ((:NAME ESTIMATED-LOAD-PROGRESS :READERS (WEBKIT-WEB-VIEW-ESTIMATED-LOAD-PROGRESS) :WRITERS ((SETF WEBKIT-WEB-VIEW-ESTIMATED-LOAD-PROGRESS)) :INITARGS (:ESTIMATED-LOAD-PROGRESS) SB-PCL::SOURCE #1=#S(SB-C:DEFINITION-SOURCE-LOCATION :NAMESTRING "/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.lisp" :INDICES 655361) :G-PROPERTY-NAME "estimated-load-progress" ...) (:NAME FAVICON :READERS (WEBKIT-WEB-VIEW-FAVICON) :WRITERS ((SETF WEBKIT-WEB-VIEW-FAVICON)) :INITARGS (:FAVICON) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "favicon" ...) (:NAME IS-EPHEMERAL :READERS (WEBKIT-WEB-VIEW-IS-EPHEMERAL) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-EPHEMERAL)) :INITARGS (:IS-EPHEMERAL) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-ephemeral" ...) (:NAME IS-LOADING :READERS (WEBKIT-WEB-VIEW-IS-LOADING) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-LOADING)) :INITARGS (:IS-LOADING) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-loading" ...) (:NAME IS-MUTED :READERS (WEBKIT-WEB-VIEW-IS-MUTED) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-MUTED)) :INITARGS (:IS-MUTED) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-muted" ...) (:NAME IS-PLAYING-AUDIO :READERS (WEBKIT-WEB-VIEW-IS-PLAYING-AUDIO) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-PLAYING-AUDIO)) :INITARGS (:IS-PLAYING-AUDIO) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-playing-audio" ...) (:NAME PAGE-ID :READERS (WEBKIT-WEB-VIEW-PAGE-ID) :WRITERS ((SETF WEBKIT-WEB-VIEW-PAGE-ID)) :INITARGS (:PAGE-ID) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "page-id" ...) (:NAME TITLE :READERS (WEBKIT-WEB-VIEW-TITLE) :WRITERS ((SETF WEBKIT-WEB-VIEW-TITLE)) :INITARGS (:TITLE) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "title" ...) (:NAME URI :READERS (WEBKIT-WEB-VIEW-URI) :WRITERS ((SETF WEBKIT-WEB-VIEW-URI)) :INITARGS (:URI) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "uri" ...) (:NAME USER-CONTENT-MANAGER :READERS (WEBKIT-WEB-VIEW-USER-CONTENT-MANAGER) :WRITERS ((SETF WEBKIT-WEB-VIEW-USER-CONTENT-MANAGER)) :INITARGS (:USER-CONTENT-MANAGER) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "user-content-manager" ...) (:NAME WEB-CONTEXT :READERS (WEBKIT-WEB-VIEW-WEB-CONTEXT) :WRITERS ((SETF WEBKIT-WEB-VIEW-WEB-CONTEXT)) :INITARGS (:WEB-CONTEXT) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "web-context" ...) (:NAME ZOOM-LEVEL :READERS (WEBKIT-WEB-VIEW-ZOOM-LEVEL) :WRITERS ((SETF WEBKIT-WEB-VIEW-ZOOM-LEVEL)) :INITARGS (:ZOOM-LEVEL) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "zoom-level" ...)) SB-PCL::SOURCE #S(SB-C:DEFINITION-SOURCE-LOCATION :NAMESTRING "/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.lisp" :INDICES 655361) SB-PCL::SAFE-P NIL :G-TYPE-NAME "WebKitWebView" :G-TYPE-INITIALIZER "webkit_web_view_get_type" :DIRECT-DEFAULT-INITARGS NIL) [more]
3: ((:METHOD MAKE-INSTANCE (CLASS)) #<STANDARD-CLASS GOBJECT:GOBJECT-CLASS> :NAME WEBKIT-WEB-VIEW :DIRECT-SUPERCLASSES (#<GOBJECT-CLASS GTK:GTK-WIDGET> #<GOBJECT-CLASS GTK:ATK-IMPLEMENTOR-IFACE> #<GOBJECT-CLASS GTK:GTK-BUILDABLE>) :DIRECT-SLOTS ((:NAME ESTIMATED-LOAD-PROGRESS :READERS (WEBKIT-WEB-VIEW-ESTIMATED-LOAD-PROGRESS) :WRITERS ((SETF WEBKIT-WEB-VIEW-ESTIMATED-LOAD-PROGRESS)) :INITARGS (:ESTIMATED-LOAD-PROGRESS) SB-PCL::SOURCE #1=#S(SB-C:DEFINITION-SOURCE-LOCATION :NAMESTRING "/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.lisp" :INDICES 655361) :G-PROPERTY-NAME "estimated-load-progress" ...) (:NAME FAVICON :READERS (WEBKIT-WEB-VIEW-FAVICON) :WRITERS ((SETF WEBKIT-WEB-VIEW-FAVICON)) :INITARGS (:FAVICON) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "favicon" ...) (:NAME IS-EPHEMERAL :READERS (WEBKIT-WEB-VIEW-IS-EPHEMERAL) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-EPHEMERAL)) :INITARGS (:IS-EPHEMERAL) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-ephemeral" ...) (:NAME IS-LOADING :READERS (WEBKIT-WEB-VIEW-IS-LOADING) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-LOADING)) :INITARGS (:IS-LOADING) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-loading" ...) (:NAME IS-MUTED :READERS (WEBKIT-WEB-VIEW-IS-MUTED) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-MUTED)) :INITARGS (:IS-MUTED) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-muted" ...) (:NAME IS-PLAYING-AUDIO :READERS (WEBKIT-WEB-VIEW-IS-PLAYING-AUDIO) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-PLAYING-AUDIO)) :INITARGS (:IS-PLAYING-AUDIO) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-playing-audio" ...) (:NAME PAGE-ID :READERS (WEBKIT-WEB-VIEW-PAGE-ID) :WRITERS ((SETF WEBKIT-WEB-VIEW-PAGE-ID)) :INITARGS (:PAGE-ID) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "page-id" ...) (:NAME TITLE :READERS (WEBKIT-WEB-VIEW-TITLE) :WRITERS ((SETF WEBKIT-WEB-VIEW-TITLE)) :INITARGS (:TITLE) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "title" ...) (:NAME URI :READERS (WEBKIT-WEB-VIEW-URI) :WRITERS ((SETF WEBKIT-WEB-VIEW-URI)) :INITARGS (:URI) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "uri" ...) (:NAME USER-CONTENT-MANAGER :READERS (WEBKIT-WEB-VIEW-USER-CONTENT-MANAGER) :WRITERS ((SETF WEBKIT-WEB-VIEW-USER-CONTENT-MANAGER)) :INITARGS (:USER-CONTENT-MANAGER) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "user-content-manager" ...) (:NAME WEB-CONTEXT :READERS (WEBKIT-WEB-VIEW-WEB-CONTEXT) :WRITERS ((SETF WEBKIT-WEB-VIEW-WEB-CONTEXT)) :INITARGS (:WEB-CONTEXT) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "web-context" ...) (:NAME ZOOM-LEVEL :READERS (WEBKIT-WEB-VIEW-ZOOM-LEVEL) :WRITERS ((SETF WEBKIT-WEB-VIEW-ZOOM-LEVEL)) :INITARGS (:ZOOM-LEVEL) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "zoom-level" ...)) SB-PCL::SOURCE #S(SB-C:DEFINITION-SOURCE-LOCATION :NAMESTRING "/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.lisp" :INDICES 655361) SB-PCL::SAFE-P NIL :G-TYPE-NAME "WebKitWebView" :G-TYPE-INITIALIZER "webkit_web_view_get_type" :DIRECT-DEFAULT-INITARGS NIL) [fast-method]
4: ((FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SB-PCL::CALL-WITH-ENSURE-CLASS-CONTEXT))
5: ((FLET "WITHOUT-INTERRUPTS-BODY-11" :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
6: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<FUNCTION (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SB-PCL::CALL-WITH-ENSURE-CLASS-CONTEXT) {7FD6306363DB}> #<SB-THREAD:MUTEX "World Lock" taken owner=main thread> T NIL)
7: (SB-PCL::CALL-WITH-ENSURE-CLASS-CONTEXT NIL WEBKIT-WEB-VIEW (:METACLASS GOBJECT-CLASS :DIRECT-SUPERCLASSES (GTK-WIDGET ATK-IMPLEMENTOR-IFACE GTK-BUILDABLE) :DIRECT-SLOTS ((:NAME ESTIMATED-LOAD-PROGRESS :READERS (WEBKIT-WEB-VIEW-ESTIMATED-LOAD-PROGRESS) :WRITERS ((SETF WEBKIT-WEB-VIEW-ESTIMATED-LOAD-PROGRESS)) :INITARGS (:ESTIMATED-LOAD-PROGRESS) SB-PCL::SOURCE #1=#S(SB-C:DEFINITION-SOURCE-LOCATION :NAMESTRING "/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.lisp" :INDICES 655361) :G-PROPERTY-NAME "estimated-load-progress" ...) (:NAME FAVICON :READERS (WEBKIT-WEB-VIEW-FAVICON) :WRITERS ((SETF WEBKIT-WEB-VIEW-FAVICON)) :INITARGS (:FAVICON) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "favicon" ...) (:NAME IS-EPHEMERAL :READERS (WEBKIT-WEB-VIEW-IS-EPHEMERAL) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-EPHEMERAL)) :INITARGS (:IS-EPHEMERAL) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-ephemeral" ...) (:NAME IS-LOADING :READERS (WEBKIT-WEB-VIEW-IS-LOADING) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-LOADING)) :INITARGS (:IS-LOADING) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-loading" ...) (:NAME IS-MUTED :READERS (WEBKIT-WEB-VIEW-IS-MUTED) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-MUTED)) :INITARGS (:IS-MUTED) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-muted" ...) (:NAME IS-PLAYING-AUDIO :READERS (WEBKIT-WEB-VIEW-IS-PLAYING-AUDIO) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-PLAYING-AUDIO)) :INITARGS (:IS-PLAYING-AUDIO) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-playing-audio" ...) (:NAME PAGE-ID :READERS (WEBKIT-WEB-VIEW-PAGE-ID) :WRITERS ((SETF WEBKIT-WEB-VIEW-PAGE-ID)) :INITARGS (:PAGE-ID) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "page-id" ...) (:NAME TITLE :READERS (WEBKIT-WEB-VIEW-TITLE) :WRITERS ((SETF WEBKIT-WEB-VIEW-TITLE)) :INITARGS (:TITLE) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "title" ...) (:NAME URI :READERS (WEBKIT-WEB-VIEW-URI) :WRITERS ((SETF WEBKIT-WEB-VIEW-URI)) :INITARGS (:URI) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "uri" ...) (:NAME USER-CONTENT-MANAGER :READERS (WEBKIT-WEB-VIEW-USER-CONTENT-MANAGER) :WRITERS ((SETF WEBKIT-WEB-VIEW-USER-CONTENT-MANAGER)) :INITARGS (:USER-CONTENT-MANAGER) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "user-content-manager" ...) (:NAME WEB-CONTEXT :READERS (WEBKIT-WEB-VIEW-WEB-CONTEXT) :WRITERS ((SETF WEBKIT-WEB-VIEW-WEB-CONTEXT)) :INITARGS (:WEB-CONTEXT) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "web-context" ...) (:NAME ZOOM-LEVEL :READERS (WEBKIT-WEB-VIEW-ZOOM-LEVEL) :WRITERS ((SETF WEBKIT-WEB-VIEW-ZOOM-LEVEL)) :INITARGS (:ZOOM-LEVEL) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "zoom-level" ...)) SB-PCL::SOURCE #1# SB-PCL::SAFE-P NIL :G-TYPE-NAME "WebKitWebView" ...) #<FUNCTION (LAMBDA (CLASS SB-PCL::NAME SB-PCL::METACLASS SB-PCL::INITARGS) :IN SB-MOP:ENSURE-CLASS-USING-CLASS) {52BCE7CB}>)
8: ((FLET "WITHOUT-INTERRUPTS-BODY-11" :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
9: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<FUNCTION (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SB-MOP:ENSURE-CLASS) {7FD63063659B}> #<SB-THREAD:MUTEX "World Lock" taken owner=main thread> T NIL)
10: (SB-MOP:ENSURE-CLASS WEBKIT-WEB-VIEW :METACLASS GOBJECT-CLASS :DIRECT-SUPERCLASSES (GTK-WIDGET ATK-IMPLEMENTOR-IFACE GTK-BUILDABLE) :DIRECT-SLOTS ((:NAME ESTIMATED-LOAD-PROGRESS :READERS (WEBKIT-WEB-VIEW-ESTIMATED-LOAD-PROGRESS) :WRITERS ((SETF WEBKIT-WEB-VIEW-ESTIMATED-LOAD-PROGRESS)) :INITARGS (:ESTIMATED-LOAD-PROGRESS) SB-PCL::SOURCE #1=#S(SB-C:DEFINITION-SOURCE-LOCATION :NAMESTRING "/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.lisp" :INDICES 655361) :G-PROPERTY-NAME "estimated-load-progress" ...) (:NAME FAVICON :READERS (WEBKIT-WEB-VIEW-FAVICON) :WRITERS ((SETF WEBKIT-WEB-VIEW-FAVICON)) :INITARGS (:FAVICON) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "favicon" ...) (:NAME IS-EPHEMERAL :READERS (WEBKIT-WEB-VIEW-IS-EPHEMERAL) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-EPHEMERAL)) :INITARGS (:IS-EPHEMERAL) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-ephemeral" ...) (:NAME IS-LOADING :READERS (WEBKIT-WEB-VIEW-IS-LOADING) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-LOADING)) :INITARGS (:IS-LOADING) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-loading" ...) (:NAME IS-MUTED :READERS (WEBKIT-WEB-VIEW-IS-MUTED) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-MUTED)) :INITARGS (:IS-MUTED) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-muted" ...) (:NAME IS-PLAYING-AUDIO :READERS (WEBKIT-WEB-VIEW-IS-PLAYING-AUDIO) :WRITERS ((SETF WEBKIT-WEB-VIEW-IS-PLAYING-AUDIO)) :INITARGS (:IS-PLAYING-AUDIO) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "is-playing-audio" ...) (:NAME PAGE-ID :READERS (WEBKIT-WEB-VIEW-PAGE-ID) :WRITERS ((SETF WEBKIT-WEB-VIEW-PAGE-ID)) :INITARGS (:PAGE-ID) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "page-id" ...) (:NAME TITLE :READERS (WEBKIT-WEB-VIEW-TITLE) :WRITERS ((SETF WEBKIT-WEB-VIEW-TITLE)) :INITARGS (:TITLE) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "title" ...) (:NAME URI :READERS (WEBKIT-WEB-VIEW-URI) :WRITERS ((SETF WEBKIT-WEB-VIEW-URI)) :INITARGS (:URI) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "uri" ...) (:NAME USER-CONTENT-MANAGER :READERS (WEBKIT-WEB-VIEW-USER-CONTENT-MANAGER) :WRITERS ((SETF WEBKIT-WEB-VIEW-USER-CONTENT-MANAGER)) :INITARGS (:USER-CONTENT-MANAGER) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "user-content-manager" ...) (:NAME WEB-CONTEXT :READERS (WEBKIT-WEB-VIEW-WEB-CONTEXT) :WRITERS ((SETF WEBKIT-WEB-VIEW-WEB-CONTEXT)) :INITARGS (:WEB-CONTEXT) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "web-context" ...) (:NAME ZOOM-LEVEL :READERS (WEBKIT-WEB-VIEW-ZOOM-LEVEL) :WRITERS ((SETF WEBKIT-WEB-VIEW-ZOOM-LEVEL)) :INITARGS (:ZOOM-LEVEL) SB-PCL::SOURCE #1# :G-PROPERTY-NAME "zoom-level" ...)) SB-PCL::SOURCE #S(SB-C:DEFINITION-SOURCE-LOCATION :NAMESTRING "/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.lisp" :INDICES 655361) SB-PCL::SAFE-P NIL :G-TYPE-NAME "WebKitWebView" :G-TYPE-INITIALIZER "webkit_web_view_get_type" :DIRECT-DEFAULT-INITARGS NIL)
11: (SB-KERNEL::CALL-WITH-DEFINING-CLASS CLASS WEBKIT-WEB-VIEW #<FUNCTION (LAMBDA NIL :IN SB-PCL::REAL-LOAD-DEFCLASS) {1003B6862B}>)
12: ((SB-C::TOP-LEVEL-FORM (SETQ *PACKAGE* (SB-INT:FIND-UNDELETED-PACKAGE-OR-LOSE "WEBKIT2")))) [toplevel]
13: (SB-FASL::LOAD-FASL-GROUP #S(SB-FASL::FASL-INPUT :STREAM #<SB-SYS:FD-STREAM for "file /home/ev/.cache/common-lisp/sbcl-2.3.0-linux-x64/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.fasl" {1003B75253}> :TABLE #(216 #1="/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.lisp" #<PACKAGE "SB-C"> SB-C::TOP-LEVEL-FORM CONS #2="CL-WEBKIT2" VECTOR #3=(VECTOR NIL NIL NIL) #4=(CONS #2# #3#) (SB-C::TOP-LEVEL-FORM #4#) #<PACKAGE "SB-INT"> SB-INT:SFUNCTION ...) :STACK #(0 #<FUNCTION (SB-C::TOP-LEVEL-FORM (SETQ *PACKAGE* (SB-INT:FIND-UNDELETED-PACKAGE-OR-LOSE #5="WEBKIT2"))) {1003B804DB}> NIL NIL (SB-INT:SFUNCTION NIL NULL) #<SB-KERNEL:FDEFN SB-INT:FIND-UNDELETED-PACKAGE-OR-LOSE> #<SB-KERNEL:FDEFN SB-IMPL::%DEFPARAMETER> #<SB-KERNEL:FDEFN EXPORT> #<SB-KERNEL:FDEFN SB-PCL::LOAD-DEFCLASS> #<SB-KERNEL:FDEFN SB-IMPL::CACHED-FIND-PACKAGE> #5# *PACKAGE* ...) :NAME-BUFFER #("ZOOM-LEVEL-VIEW-ZOOM-LEVELTT-MANAGERESS" "GTK-BUILDABLEOR-IFACEGS-CREATE-LINK++N-TEXT+") :PRINT NIL :PARTIAL-SOURCE-INFO #S(SB-C::DEBUG-SOURCE :NAMESTRING #1# :CREATED 3882952236 :START-POSITIONS NIL :PLIST NIL)))
14: ((LAMBDA NIL :IN SB-FASL::LOAD-AS-FASL))
15: (SB-IMPL::CALL-WITH-LOADER-PACKAGE-NAMES #<FUNCTION (LAMBDA NIL :IN SB-FASL::LOAD-AS-FASL) {1003B7A33B}>)
16: (SB-FASL::LOAD-AS-FASL #<SB-SYS:FD-STREAM for "file /home/ev/.cache/common-lisp/sbcl-2.3.0-linux-x64/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.fasl" {1003B75253}> NIL NIL)
17: ((LABELS SB-FASL::LOAD-STREAM-1 :IN LOAD) #<SB-SYS:FD-STREAM for "file /home/ev/.cache/common-lisp/sbcl-2.3.0-linux-x64/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.fasl" {1003B75253}> T)
18: (SB-FASL::CALL-WITH-LOAD-BINDINGS #<FUNCTION (LABELS SB-FASL::LOAD-STREAM-1 :IN LOAD) {7FD6306369FB}> #<SB-SYS:FD-STREAM for "file /home/ev/.cache/common-lisp/sbcl-2.3.0-linux-x64/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.fasl" {1003B75253}> T #<SB-SYS:FD-STREAM for "file /home/ev/.cache/common-lisp/sbcl-2.3.0-linux-x64/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.fasl" {1003B75253}>)
19: (LOAD #P"/home/ev/.cache/common-lisp/sbcl-2.3.0-linux-x64/home/ev/common-lisp/nyxt/_build/cl-webkit/webkit2/webkit2.web-view.fasl" :VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST :ERROR :EXTERNAL-FORMAT :DEFAULT)
20: (UIOP/UTILITY:CALL-WITH-MUFFLED-CONDITIONS #<FUNCTION (LAMBDA NIL :IN UIOP/LISP-BUILD:LOAD*) {1003B74B8B}> ("Overwriting already existing readtable ~S." #(#:FINALIZERS-OFF-WARNING :ASDF-FINALIZERS)))
21: ((SB-PCL::EMF ASDF/ACTION:PERFORM) #<unused argument> #<unused argument> #<ASDF/LISP-ACTION:LOAD-OP > #<ASDF/LISP-ACTION:CL-SOURCE-FILE "cl-webkit2" "webkit2.web-view">)
22: ((LAMBDA NIL :IN ASDF/ACTION:CALL-WHILE-VISITING-ACTION))
23: ((:METHOD ASDF/ACTION:PERFORM-WITH-RESTARTS (ASDF/LISP-ACTION:LOAD-OP ASDF/LISP-ACTION:CL-SOURCE-FILE)) #<ASDF/LISP-ACTION:LOAD-OP > #<ASDF/LISP-ACTION:CL-SOURCE-FILE "cl-webkit2" "webkit2.web-view">) [fast-method]
24: ((:METHOD ASDF/ACTION:PERFORM-WITH-RESTARTS :AROUND (T T)) #<ASDF/LISP-ACTION:LOAD-OP > #<ASDF/LISP-ACTION:CL-SOURCE-FILE "cl-webkit2" "webkit2.web-view">) [fast-method]
25: ((:METHOD ASDF/PLAN:PERFORM-PLAN (T)) #<ASDF/PLAN:SEQUENTIAL-PLAN {1001733E33}>) [fast-method]
26: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
27: ((:METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T)) #<ASDF/PLAN:SEQUENTIAL-PLAN {1001733E33}>) [fast-method]
28: ((:METHOD ASDF/OPERATE:OPERATE (ASDF/OPERATION:OPERATION ASDF/COMPONENT:COMPONENT)) #<ASDF/LISP-ACTION:LOAD-OP > #<NASDF:NASDF-SYSTEM "nyxt/gi-gtk-application"> :PLAN-CLASS NIL :PLAN-OPTIONS NIL) [fast-method]
29: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> #<ASDF/LISP-ACTION:LOAD-OP > #<NASDF:NASDF-SYSTEM "nyxt/gi-gtk-application">)
30: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
31: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) #<ASDF/LISP-ACTION:LOAD-OP > #<NASDF:NASDF-SYSTEM "nyxt/gi-gtk-application">) [fast-method]
32: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> ASDF/LISP-ACTION:LOAD-OP :NYXT/GI-GTK-APPLICATION)
33: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
34: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP :NYXT/GI-GTK-APPLICATION) [fast-method]
35: (ASDF/SESSION:CALL-WITH-ASDF-SESSION #<FUNCTION (LAMBDA NIL :IN ASDF/OPERATE:OPERATE) {1001708B5B}> :OVERRIDE T :KEY NIL :OVERRIDE-CACHE T :OVERRIDE-FORCING NIL)
36: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
37: (ASDF/SESSION:CALL-WITH-ASDF-SESSION #<FUNCTION (LAMBDA NIL :IN ASDF/OPERATE:OPERATE) {10016D977B}> :OVERRIDE NIL :KEY NIL :OVERRIDE-CACHE NIL :OVERRIDE-FORCING NIL)
38: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP :NYXT/GI-GTK-APPLICATION) [fast-method]
39: (ASDF/OPERATE:LOAD-SYSTEM :NYXT/GI-GTK-APPLICATION)
40: (SB-INT:SIMPLE-EVAL-IN-LEXENV (ASDF/OPERATE:LOAD-SYSTEM :NYXT/GI-GTK-APPLICATION) #<NULL-LEXENV>)
41: (EVAL (ASDF/OPERATE:LOAD-SYSTEM :NYXT/GI-GTK-APPLICATION))
42: (SB-IMPL::PROCESS-EVAL/LOAD-OPTIONS ((:EVAL . "(require \"asdf\")") (:EVAL . #<(SIMPLE-ARRAY CHARACTER (322)) (when (string= "true" "true") (setf asdf:*default-source-registries* (list (quote asdf/source-registry:environment-source-registry))) (asdf:clear-configuration) (asdf:load-asd "/home/ev/common-lisp/ny... {100182409F}>) (:EVAL . "(asdf:load-asd \"/home/ev/common-lisp/nyxt//libraries/nasdf/nasdf.asd\")") (:EVAL . "(asdf:load-asd \"/home/ev/common-lisp/nyxt//nyxt.asd\")") (:EVAL . "(when (find-package :ql) (funcall (read-from-string \"ql:quickload\") :cffi))") (:EVAL . #<(SIMPLE-ARRAY CHARACTER (235)) (when (and (find-package :cffi) (uiop:getenv "GUIX_ENVIRONMENT")) (pushnew (pathname (format nil "~a/lib/" (uiop:getenv "GUIX_ENVIRONMENT"))) (symbol-value (read-from-string "cffi:*foreign-library-dir... {100182491F}>) (:EVAL . "(asdf:load-system :nyxt/gi-gtk-application)") (:EVAL . "(asdf:make :nyxt/gi-gtk-application)") (:EVAL . "(uiop:quit)") (:QUIT)))
43: (SB-IMPL::TOPLEVEL-INIT)
44: ((FLET SB-UNIX::BODY :IN SB-IMPL::START-LISP))
45: ((FLET "WITHOUT-INTERRUPTS-BODY-3" :IN SB-IMPL::START-LISP))
46: (SB-IMPL::%START-LISP)

unhandled condition in --disable-debugger mode, quitting
; 
; compilation unit aborted
;   caught 1 fatal ERROR condition
;   caught 1 STYLE-WARNING condition
;   printed 15 notes

Compilation failed, see the above stacktrace.

make: *** [makefile:42: nyxt] Error 1

Information

  • OS name+version: Arch Linux

  • Graphics card and driver: Intel

  • Desktop environment / Window manager name+version: Gnome Wayland

  • How you installed Nyxt (Guix pack, package manager, build from source): build from source

  • Information from show-system-information:

    If you can't run show-system-information, try nyxt --system-information from
    a shell. It this still does not work, please provide the following:

    • Nyxt version (from the nyxt-version command or nyxt --version from a shell): Commit 878cf14eb4b3e29e82166d466fed0ef090d0ffef.
    • Lisp implementation/version (if built from source): SBCL 2.3.0
    • Kernel name+version: Linux 6.1.3-arch1-1
    • WebKitGTK+ | QtWebEngine version: See above.
@aartaka
Copy link
Contributor

aartaka commented Jan 18, 2023

@edgar-vincent
Copy link
Contributor Author

edgar-vincent commented Jan 18, 2023

@aartaka Thanks for the link. The OP mentions an "unstable update" of webkitgtk. I doubt this is causing my issue, because my daily builds of the master branch, which run in a fresh VM every time, are affected too. Similarly, I have tried reinstalling all the versions of webkit2gtk I have on my own machine, and am still affected.

Edit: To be clear, Nyxt builds fine in a VM, but I get the aforementioned error when I run the VM binary on my own PC. Perhaps my local CL libraries are interfering.

Edit2: I tried deleting ~/.cache/common-lisp and ~/quicklisp but I still have the same thing.

@aadcg
Copy link
Member

aadcg commented Jan 18, 2023

From everything you describe, the issue seems to come from your side @edgar-vincent.

@fictitiousexistence
Copy link

@edgar-vincent I was able to build from aur and master on nyxt.

Do you need to have webkit2gtk-5.0 installed?

The moment I installed webkit2gtk-5.0 the build failed.

Dunno if there is some way to build nyxt against a certain version of webkit...

@edgar-vincent
Copy link
Contributor Author

Oh wow, indeed, removing webkit2gtk-5.0 fixes it. I hadn't even thought about trying that.
It is a dependency of other packages I do use, though.
Thanks a lot @fictitiousexistence.

Dunno if there is some way to build nyxt against a certain version of webkit...

Good point! For now, Nyxt cannot be run on Arch Linux if webkit2gtk-5.0 is installed. If the answer to your question is yes, then it is a packaging issue. If not, then perhaps we should keep this issue open.

@fictitiousexistence
Copy link

@edgar-vincent

Yeah, webkit2gtk-5.0 is built with USE_GTK4=ON. And the 4.1 package is built with USE_GTK4=off.

But also, the 4.1 package is built with soup2=off so you can't use http2 :(

On gentoo I had to use my own ebuild to build webkit2gtk-4.1 with GTK4=off and soup2=on.

@aartaka
Copy link
Contributor

aartaka commented Jan 25, 2023

Theoretically, we don't depend on libsoup2 anywhere, so it should be fine to build with GTK4 and libsoup2. But, I guess, in practice one of our dependencies (cl-cffi-gtk?) is requiring some other version of GTK/libsoup than the default.

@aadcg
Copy link
Member

aadcg commented Jan 25, 2023

I'm not sure if this helps, but I can report that my working setup has the following versions:

WebKitGTK: 2.36.8
GTK+ version: 3.24.30
GLIB version: 2.70.2
GDK-Pixbuf version: 2.42.4
Pango version: 1.48.10
Cairo version: 1.16.0

@sky0hunter
Copy link

I found a way to install it on arch while still having the webkit2gtk-5.0 installed;
I've copied the modules from the folder _build to ~/common-lisp and removed the lines for webkit2gtk-5.0 in the file: ~/common-lisp/cl-webkit/webkit2/webkit2.init.lisp.
After that I could build with the command: make install NYXT_SUBMODULES=false DESTDIR=./output

@Ambrevar
Copy link
Member

Wait, @aartaka, why did you add "libwebkit2gtk-5.0.so" to webkit2.init.lisp in cl-webkit? It seems that it's not supported.
Removing it should fix the issue for everyone.

@aartaka
Copy link
Contributor

aartaka commented Mar 15, 2023

Wait, @aartaka, why did you add "libwebkit2gtk-5.0.so" to webkit2.init.lisp in cl-webkit? It seems that it's not supported. Removing it should fix the issue for everyone.

But, well, cl-webkit is okay with it. Just that in Nyxt we have compatibility problems with 5.0. But, I guess, it would be safer to remove it, yes. See joachifm/cl-webkit@a5ccbe4.

@aadcg
Copy link
Member

aadcg commented Mar 15, 2023

But, well, cl-webkit is okay with it. Just that in Nyxt we have compatibility problems with 5.0.

Sounds like a sensible argument to me. I'd say that if the demos under demos/simple-browser.lisp run with libwebkit2gtk-5.0, then it's Nyxt's responsibility to handle the fact that we don't want to use it.

Notice that I haven't checked whether those demos run with that specific shared library!

@Ambrevar
Copy link
Member

@aartaka How did you test webkit 5.0? Guix does not have it as far as I'm aware.

@aadcg
Copy link
Member

aadcg commented Mar 15, 2023

@aartaka How did you test webkit 5.0? Guix does not have it as far as I'm aware.

I believe Guix calls it webkitgtk-next. But I'm not sure how that package compares to how other package managers handle the library! It's probably close enough.

@Ambrevar
Copy link
Member

Oh, wasn't aware of this package, thanks for the pointer!

@Ambrevar
Copy link
Member

Should be fixed on master. Feel free to reopen if there is anything else.

@aartaka aartaka closed this as completed Mar 31, 2023
gentoo-bot pushed a commit to gentoo/guru that referenced this issue Apr 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

6 participants