Shinmera / qtools

Qtools is a collection of utilities to aid development with CommonQt
https://shinmera.github.io/qtools
zlib License
209 stars 17 forks source link

Fails to load commonqt on qtcore #15

Closed mobius-eng closed 8 years ago

mobius-eng commented 8 years ago

On a clean system (all the cache of commonqt, qt-libs and qtools cleared; their directories in quicklisp folder removed), the load of (:qtools :qtcore :qtgui) results in error on loading qtcore:

Unable to load foreign library (LIBCOMMONQT).
  Error opening shared object "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libcommonqt.so":
  /home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libcommonqt.so: undefined symbol: _ZN5Smoke8classMapE.
   [Condition of type CFFI:LOAD-FOREIGN-LIBRARY-ERROR]

Installation of qt-libs seems to be OK. Except now it downloads everything rather than compiles (as before, the change came about last week):

CL-USER> (ql:quickload :qt-libs)
To load "qt-libs":
  Load 3 ASDF systems:
    cffi cl-ppcre trivial-features
  Install 1 Quicklisp release:
    qt-libs
; Loading "qt-libs"
..................................................
[package qt-lib-generator]........................
[package qt-libs]...
 ==> downloading #<BUILD-SYSTEM "qt4">
.
 -> Downloading https://github.com/Shinmera/qt4/releases/download/qt-libs1.1.3/lin64-qt4.zip to /tmp/qt4-archive.zip
To load "drakma":
  Load 1 ASDF system:
    drakma
; Loading "drakma"
..
....To load "sha3":
  Load 1 ASDF system:
    sha3
; Loading "sha3"

 -> Checksum test passed
To load "zip":
  Load 1 ASDF system:
    zip
; Loading "zip"

 -> Copying "/usr/lib/x86_64-linux-gnu/libQt3Support.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQt3Support.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtCLucene.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtCLucene.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtCore.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtDBus.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtDBus.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtDeclarative.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtDeclarative.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtDesigner.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtDesigner.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtDesignerComponents.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtDesignerComponents.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtGui.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtHelp.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtHelp.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtNetwork.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtNetwork.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtOpenGL.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtScript.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtScriptTools.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtScriptTools.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtSql.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtSql.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtSvg.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtSvg.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtTest.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtTest.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtXml.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtXml.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/libQtXmlPatterns.so.4.8.7" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libQtXmlPatterns.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/accessible/libqtaccessiblecompatwidgets.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/accessible/libqtaccessiblecompatwidgets.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/accessible/libqtaccessiblewidgets.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/accessible/libqtaccessiblewidgets.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/accessiblebridge/libqspiaccessiblebridge.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/bearer/libqconnmanbearer.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/bearer/libqconnmanbearer.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/bearer/libqgenericbearer.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/bearer/libqgenericbearer.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/bearer/libqnmbearer.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/bearer/libqnmbearer.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/codecs/libqcncodecs.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/codecs/libqcncodecs.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/codecs/libqjpcodecs.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/codecs/libqjpcodecs.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/codecs/libqkrcodecs.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/codecs/libqkrcodecs.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/codecs/libqtwcodecs.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/codecs/libqtwcodecs.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/designer/libpyqt4.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/designer/libpyqt4.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/designer/libqdeclarativeview.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/designer/libqdeclarativeview.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/designer/libqt3supportwidgets.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/designer/libqt3supportwidgets.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/designer/libqwt_designer_plugin.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/designer/libqwt_designer_plugin.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/graphicssystems/libqglgraphicssystem.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/graphicssystems/libqglgraphicssystem.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/graphicssystems/libqtracegraphicssystem.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/graphicssystems/libqtracegraphicssystem.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/iconengines/libqsvgicon.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/iconengines/libqsvgicon.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqgif.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/imageformats/libqgif.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqico.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/imageformats/libqico.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqjpeg.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/imageformats/libqjpeg.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqmng.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/imageformats/libqmng.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqsvg.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/imageformats/libqsvg.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtga.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/imageformats/libqtga.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqtiff.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/imageformats/libqtiff.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/inputmethods/libqimsw-multi.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/inputmethods/libqimsw-multi.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/menubar/libappmenu-qt.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/menubar/libappmenu-qt.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/phonon_backend/phonon_gstreamer.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/phonon_backend/libphonon_gstreamer.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/qmltooling/libqmldbg_inspector.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/qmltooling/libqmldbg_inspector.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/qmltooling/libqmldbg_tcp.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/qmltooling/libqmldbg_tcp.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/script/libqtscriptdbus.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/script/libqtscriptdbus.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlite.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/sqldrivers/libqsqlite.so"
 -> Copying "/usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/plugins/systemtrayicon/libsni-qt.so"
 -> Copying "/usr/lib/libsmokebase.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokebase.so"
 -> Copying "/usr/lib/libsmokephonon.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokephonon.so"
 -> Copying "/usr/lib/libsmokeqimageblitz.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqimageblitz.so"
 -> Copying "/usr/lib/libsmokeqsci.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqsci.so"
 -> Copying "/usr/lib/libsmokeqt3support.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqt3support.so"
 -> Copying "/usr/lib/libsmokeqtcore.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqtcore.so"
 -> Copying "/usr/lib/libsmokeqtdbus.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqtdbus.so"
 -> Copying "/usr/lib/libsmokeqtdeclarative.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqtdeclarative.so"
 -> Copying "/usr/lib/libsmokeqtgui.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqtgui.so"
 -> Copying "/usr/lib/libsmokeqthelp.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqthelp.so"
 -> Copying "/usr/lib/libsmokeqtnetwork.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqtnetwork.so"
 -> Copying "/usr/lib/libsmokeqtopengl.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqtopengl.so"
 -> Copying "/usr/lib/libsmokeqtscript.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqtscript.so"
 -> Copying "/usr/lib/libsmokeqtsql.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqtsql.so"
 -> Copying "/usr/lib/libsmokeqtsvg.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqtsvg.so"
 -> Copying "/usr/lib/libsmokeqttest.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqttest.so"
 -> Copying "/usr/lib/libsmokeqtuitools.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqtuitools.so"
 -> Copying "/usr/lib/libsmokeqtxml.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqtxml.so"
 -> Copying "/usr/lib/libsmokeqtxmlpatterns.so.3.0.0" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libsmokeqtxmlpatterns.so"
 ==> downloading #<BUILD-SYSTEM "libcommonqt">
 -> Downloading https://github.com/Shinmera/libcommonqt/releases/download/qt-libs1.1.2/lin64-libcommonqt.zip to /tmp/libcommonqt-archive.zip
 -> Checksum test passed
.
 -> Copying "/home/alexey/.cache/common-lisp/sbcl-1.3.7-linux-x64/sbcl-bin-1.3.7/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/libcommonqt/generate/lib/libcommonqt.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/generate/lib/libcommonqt.so"
 -> Copying "/home/alexey/.cache/common-lisp/sbcl-1.3.7-linux-x64/sbcl-bin-1.3.7/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/libcommonqt/source/libcommonqt.so" to "/home/alexey/.roswell/lisp/quicklisp/dists/quicklisp/software/qt-libs-20160825-git/standalone/libcommonqt.so"
To load "qt":
  Load 1 ASDF system:
    qt
; Loading "qt"
......................
[package qt]......................................
...........................................
> Swapping out QT::LOAD-LIBCOMMONQT for QT-LIBS:LOAD-LIBCOMMONQT.
> Swapping out QT:MAKE-QAPPLICATION for QT-LIBS::MAKE-QAPPLICATION.
> Swapping out QT:ENSURE-SMOKE for QT-LIBS::ENSURE-SMOKE.

(:QT-LIBS)

And here is the attempt of loading qtools:

CL-USER> (ql:quickload '(:qtools :qtcore :qtgui))
To load "qtools":
  Load 9 ASDF systems:
    cl-ppcre closer-mop documentation-utils form-fiddle
    named-readtables qt-libs trivial-garbage trivial-indent
    trivial-main-thread
  Install 1 Quicklisp release:
    qtools
; Loading "qtools"
[package qtools]..................................
[package cl+qt]...................................
...................................
To load "qtcore":
  Load 1 ASDF system:
    qtcore
; Loading "qtcore"
; 
; compilation unit aborted
;   caught 2 fatal ERROR conditions
; Evaluation aborted on #<CFFI:LOAD-FOREIGN-LIBRARY-ERROR "Unable to load foreign library (~A).~%  ~A" {100829D193}>.

System info: roswell with sbcl-bin 1.3.7 on Ubuntu 16.04 x86-64

Shinmera commented 8 years ago

This is a qt-libs problem. See Shinmera/qt-libs#7