Собираю Gambas 3.2.1 на slackware-current от 2 августа сего года. Как только дело доходит до компонента gb.qt4 (который, на минуточку, необходим для IDE), выскакивает такая вот гадость:
libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i486-slackware-linux/4.7.1/../../../crti.o /usr/lib/gcc/i486-slackware-linux/4.7.1/crtbeginS.o .libs/gb_qt4_webkit_la-main.o .libs/gb_qt4_webkit_la-cwebsettings.o .libs/gb_qt4_webkit_la-cwebframe.o .libs/gb_qt4_webkit_la-cwebframe_moc.o .libs/gb_qt4_webkit_la-cwebview.o .libs/gb_qt4_webkit_la-cwebview_moc.o .libs/gb_qt4_webkit_la-ccookiejar.o .libs/gb_qt4_webkit_la-ccookiejar_moc.o .libs/gb_qt4_webkit_la-cwebhittest.o .libs/gb_qt4_webkit_la-cwebdownload.o .libs/gb_qt4_webkit_la-cwebdownload_moc.o -Wl,-rpath -Wl,/usr/lib/qt/lib -Wl,-rpath -Wl,/usr/lib/qt/lib -L/usr/lib/qt/lib /usr/lib/qt/lib/libQtDBus.so /usr/lib/qt/lib/libQtXml.so /usr/lib/qt/lib/libQtWebKit.so -L../../WebCore/release -L../../JavaScriptCore/release -L/usr/X11R6/lib -lwebcore /usr/lib/libfontconfig.so -L/usr/lib /usr/lib/libfreetype.so /usr/lib/libXext.so /usr/lib/libX11.so /usr/lib/libsqlite3.so -ldl /usr/lib/libXrender.so /usr/lib/libgio-2.0.so /usr/lib/libgstapp-0.10.so /usr/lib/libgstinterfaces-0.10.so /usr/lib/libgstpbutils-0.10.so /usr/lib/libgstvideo-0.10.so /usr/lib/libgstbase-0.10.so /usr/lib/libgstreamer-0.10.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so /usr/lib/libxml2.so /usr/lib/libgthread-2.0.so -lrt /usr/lib/libglib-2.0.so /usr/lib/qt/lib/libQtGui.so /usr/lib/qt/lib/libQtNetwork.so /usr/lib/qt/lib/libQtCore.so -lpthread -L/usr/lib/gcc/i486-slackware-linux/4.7.1 -L/usr/lib/gcc/i486-slackware-linux/4.7.1/../../../../i486-slackware-linux/lib -L/usr/lib/gcc/i486-slackware-linux/4.7.1/../../.. /usr/lib/libstdc++.so -lm -lc -lgcc_s /usr/lib/gcc/i486-slackware-linux/4.7.1/crtendS.o /usr/lib/gcc/i486-slackware-linux/4.7.1/../../../crtn.o -Os -pthread -pthread -Wl,-soname -Wl,gb.qt4.webkit.so.0 -o .libs/gb.qt4.webkit.so.0.0.0
/usr/lib/gcc/i486-slackware-linux/4.7.1/../../../../i486-slackware-linux/bin/ld: cannot find -lwebcore
collect2: error: ld returned 1 exit status
make[3]: *** [gb.qt4.webkit.la] Ошибка 1
make[3]: Выход из каталога `/data/Installs/Sources/gambas3-3.2.0/gb.qt4/src/webkit'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Выход из каталога `/data/Installs/Sources/gambas3-3.2.0/gb.qt4/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/data/Installs/Sources/gambas3-3.2.0/gb.qt4'
make: *** [all] Ошибка 2
(полный лог здесь, вдруг кому надо)
-lwebcore, говорите? Окей, грепаю всякие Makefile (безрезультатно), затем /usr/lib/pkgconfig/*. Нахожу в QtWebKit.pc:
Libs.private: -L/usr/lib/qt/lib -L../../WebCore/release -L../../JavaScriptCore/release -L/usr/X11R6/lib -lwebcore -L/usr/lib/qt/lib -L/usr/X11R6/lib -lfontconfig -lfreetype -lXext -lX11 -lm -lsqlite3 -ldl -lXrender -lQtGui -lQtNetwork -lQtCore -lpthread -lgio-2.0 -lgstapp-0.10 -lgstinterfaces-0.10 -lgstpbutils-0.10 -pthread -lgstvideo-0.10 -lgstbase-0.10 -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lxml2 -lgthread-2.0 -lrt -lglib-2.0 -lXrender -lfontconfig -lfreetype -lXext -lX11 -lm
Лезу find'ом везде, где только можно - никаких следов WebCore/release или JavaScriptCore/release. И, собственно, почему там указаны относительные пути? Относительно чего они? Лезу в гугл. Нахожу всего три ссылки, одна из которых рабочая: http://old.nabble.com/cannot-find--llwebcore-p34207458.html, но вместе с тем совершенно бесполезная. Лезу за исходниками вебкита, и - о ужас! - нахожу среди них каталоги с нужными названиями. Что за фигня вообще творится в датском королевстве? Это таки баг, или где? И если да, то чей? Слакварного Qt? Gambas'a (configure почему-то не ругается на отсутствие вебкита)? Действительно ли тут нужен не-qtшный вебкит? Слакварщики, ау!