Большие проблемы с FreeCAD.

В общем недолго думая, решил перейти на СПО в плане “чертилок”. Они нужны по работе. FreeCAD выбран, для трехмерки, из-за возможности экспорта изображений, а также простого создания эскизов для сборочного чертежа (это судя по информации на сайте проекта). Ну и собственно очень удобно быстро “набрасывать” деталь, чтобы просто посмотреть, что получится. Сборка из АУРа прошла без замечаний, все собралось. Но при юзанье FreeCAD возникла одна проблема: при начале эксплутации было замечено, что он не экспортирует вид ни в один растровый графический формат, а также в svg. Если запустить FreeCAD из консоли, то при попытке экспорта, получим следущее:
Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
И так до бесконечности сыпет постоянно, пока не убить процесс.
При этом логи пустые. Но если FreeCAD запустить с ярлыка, то все повалится в логи:
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the 
И этого добра до чертиков там, лог за пару минут до гиговых размеров вырастает.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Dec  9 11:09:22 localhost slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
дек. 09 11:09:16 Predator slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context 
дек. 09 11:09:16 Predator slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context 
дек. 09 11:09:16 Predator slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context 
дек. 09 11:09:16 Predator slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context 
дек. 09 11:09:16 Predator slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context 
дек. 09 11:09:16 Predator slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context 
дек. 09 11:09:26 Predator systemd-journal[121]: Suppressed 195749 messages from /user/fastor
дек. 09 11:09:26 Predator slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context 
дек. 09 11:09:26 Predator slim[308]: Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context 
Кто-нибудь может помочь в поиске “откуда ноги растут”?
Доп. информация: Linux 3.6.9-1-ARCH x86-64, DE как таковое отсуствует, slim+compiz-standalone+pcmanfm+GTK2+GTK3+Qt4.
У него так много ошибок GL, что возникают следующие предположения:
1) у вас вообще не работает OpenGL в видеодрайвере. Нет?
2) Или он собран неправильно, и потому не находит соответствующую библиотеку.
Ошибка ссылается на coin, погугли, во-первых, по Coin warning in cc_glglue_instance, во-вторых, проверь вывод
ldd /путь_к_исполняемому/freecad_или как его
Ну да, и то, что выше написал Natrio.
Однако, “Compiz is an OpenGL compositing manager…”, так что в то, что OpenGL “вообще” не работает, верится с трудом.
bobart
Однако, “Compiz is an OpenGL compositing manager…”, так что, чтоб OpenGL “вообще” не работал…?
Конечно, этот вариант сомнителен, но чем чёрт компиз не шутит – я его давно не трогал, может он и с программной эмуляцией GL работать научился, а то и вовсе без неё :)
Natrio
У него так много ошибок GL, что возникают следующие предположения:
1) у вас вообще не работает OpenGL в видеодрайвере. Нет?
Видеодрайвер xf86-video-intel 2.20.15-1. Видео встроено в проц, GMA HD 2000. Кубик у компиза крутится без замечаний и каких-либо ошибок. Как еще можно проверить OpenGL?
Natrio
2) Или он собран неправильно, и потому не находит соответствующую библиотеку.
Кто собран неправильно? FreeCAD я ничего не менял в PKGBUILD, пробовал собирать оба варианта freecad и freecad-git. А видеодрайвер уже собранный из extra идет.
bobart, сейчас погуглю. coin собирался из аур, как зависимость soqt, который в свою очередь является зависимостью для pivy-hg, который является зависимостью для freecad/freecad-git.
Вообще, прога специальная, в гугле по ошибкам выводит на испано-англоязычные обсуждения и т.п., плюс какие-то багтрекеры. К тому-же нагугливаются некие спецификации на тему GL-context'ов. Так просто, на раз-два, не могу вопрос раскусить.
Да, и вывод ldd показал что-нибудь наводящее?
$  ldd /usr/bin/freecad-git
	linux-vdso.so.1 (0x00007fff795ff000)
	libFreeCADGui.so.2 => /usr/lib/freecad-git/lib/libFreeCADGui.so.2 (0x00007f804d87e000)
	libQtXml.so.4 => /usr/lib/libQtXml.so.4 (0x00007f804d63c000)
	libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0x00007f804c999000)
	libFreeCADApp.so.2 => /usr/lib/freecad-git/lib/libFreeCADApp.so.2 (0x00007f804c61c000)
	libFreeCADBase.so.2 => /usr/lib/freecad-git/lib/libFreeCADBase.so.2 (0x00007f804c2dc000)
	libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0x00007f804be05000)
	libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f804bbe9000)
	libpython2.7.so.1.0 => /usr/lib/libpython2.7.so.1.0 (0x00007f804b830000)
	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f804b52d000)
	libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f804b318000)
	libc.so.6 => /usr/lib/libc.so.6 (0x00007f804af71000)
	libQt3Support.so.4 => /usr/lib/libQt3Support.so.4 (0x00007f804aa9e000)
	libQtNetwork.so.4 => /usr/lib/libQtNetwork.so.4 (0x00007f804a766000)
	libQtSvg.so.4 => /usr/lib/libQtSvg.so.4 (0x00007f804a510000)
	libXt.so.6 => /usr/lib/libXt.so.6 (0x00007f804a2aa000)
	libQtWebKit.so.4 => /usr/lib/libQtWebKit.so.4 (0x00007f80484c4000)
	libSoQt.so.20 => /usr/lib/libSoQt.so.20 (0x00007f8048212000)
	libXmu.so.6 => /usr/lib/libXmu.so.6 (0x00007f8047ff8000)
	libQtOpenGL.so.4 => /usr/lib/libQtOpenGL.so.4 (0x00007f8047cf9000)
	libXi.so.6 => /usr/lib/libXi.so.6 (0x00007f8047aea000)
	libCoin.so.60 => /usr/lib/libCoin.so.60 (0x00007f80470d7000)
	libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f8046e73000)
	libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f8046c60000)
	libSM.so.6 => /usr/lib/libSM.so.6 (0x00007f8046a58000)
	libICE.so.6 => /usr/lib/libICE.so.6 (0x00007f804683b000)
	libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f8046502000)
	libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f80462fe000)
	libboost_program_options.so.1.50.0 => /usr/lib/freecad-git/lib/libboost_program_options.so.1.50.0 (0x00007f8046094000)
	libboost_signals.so.1.50.0 => /usr/lib/freecad-git/lib/libboost_signals.so.1.50.0 (0x00007f8045e80000)
	libboost_regex.so.1.50.0 => /usr/lib/freecad-git/lib/libboost_regex.so.1.50.0 (0x00007f8045b64000)
	libboost_filesystem.so.1.50.0 => /usr/lib/freecad-git/lib/libboost_filesystem.so.1.50.0 (0x00007f804594f000)
	libboost_system.so.1.50.0 => /usr/lib/freecad-git/lib/libboost_system.so.1.50.0 (0x00007f804574c000)
	libz.so.1 => /usr/lib/libz.so.1 (0x00007f8045536000)
	libxerces-c-3.1.so => /usr/lib/libxerces-c-3.1.so (0x00007f8044f8c000)
	libspnav.so.0 => /usr/lib/libspnav.so.0 (0x00007f8044d89000)
	libm.so.6 => /usr/lib/libm.so.6 (0x00007f8044a8f000)
	libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f8044799000)
	libpng15.so.15 => /usr/lib/libpng15.so.15 (0x00007f804456c000)
	libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f80442ce000)
	libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f8044080000)
	libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007f8043e75000)
	libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007f8043c39000)
	librt.so.1 => /usr/lib/librt.so.1 (0x00007f8043a31000)
	/lib/ld-linux-x86-64.so.2 (0x00007f804e297000)
	libutil.so.1 => /usr/lib/libutil.so.1 (0x00007f804382d000)
	libQtSql.so.4 => /usr/lib/libQtSql.so.4 (0x00007f80435ee000)
	libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0x00007f8043384000)
	libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0x00007f8042f7b000)
	libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0x00007f8042cd0000)
	libgstapp-0.10.so.0 => /usr/lib/libgstapp-0.10.so.0 (0x00007f8042ac4000)
	libgstinterfaces-0.10.so.0 => /usr/lib/libgstinterfaces-0.10.so.0 (0x00007f80428b2000)
	libgstpbutils-0.10.so.0 => /usr/lib/libgstpbutils-0.10.so.0 (0x00007f804268e000)
	libgstvideo-0.10.so.0 => /usr/lib/libgstvideo-0.10.so.0 (0x00007f8042472000)
	libgstbase-0.10.so.0 => /usr/lib/libgstbase-0.10.so.0 (0x00007f804221e000)
	libgstreamer-0.10.so.0 => /usr/lib/libgstreamer-0.10.so.0 (0x00007f8041f35000)
	libglapi.so.0 => /usr/lib/libglapi.so.0 (0x00007f8041d0f000)
	libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007f8041b0c000)
	libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f8041905000)
	libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00007f8041703000)
	libxcb-glx.so.0 => /usr/lib/libxcb-glx.so.0 (0x00007f80414eb000)
	libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f80412cc000)
	libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00007f80410c6000)
	libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00007f8040eba000)
	libuuid.so.1 => /usr/lib/libuuid.so.1 (0x00007f8040cb5000)
	libicuuc.so.50 => /usr/lib/libicuuc.so.50 (0x00007f804093f000)
	libicui18n.so.50 => /usr/lib/libicui18n.so.50 (0x00007f8040542000)
	libicudata.so.50 => /usr/lib/libicudata.so.50 (0x00007f803ef6f000)
	libnsl.so.1 => /usr/lib/libnsl.so.1 (0x00007f803ed57000)
	libcurl.so.4 => /usr/lib/libcurl.so.4 (0x00007f803eaf8000)
	libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f803e895000)
	libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f803e685000)
	libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00007f803e483000)
	libffi.so.6 => /usr/lib/libffi.so.6 (0x00007f803e27b000)
	libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f803e051000)
	libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007f803de4d000)
	libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00007f803daf0000)
	liborc-0.4.so.0 => /usr/lib/liborc-0.4.so.0 (0x00007f803d875000)
	libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f803d670000)
	libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f803d46a000)
	libssh2.so.1 => /usr/lib/libssh2.so.1 (0x00007f803d241000)
	liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007f803d01e000)
Проверил то, что в голову пришло
fastor ~ $  locate libQtOpenGL.so.4
/usr/lib/libQtOpenGL.so.4
/usr/lib/libQtOpenGL.so.4.8
/usr/lib/libQtOpenGL.so.4.8.4
fastor ~ $  locate libCoin.so.60
/usr/lib/libCoin.so.60
/usr/lib/libCoin.so.60.1.3
fastor ~ $  locate libGL.so.1
/usr/lib/libGL.so.1
/usr/lib/libGL.so.1.2.0
/usr/lib32/libGL.so.1
/usr/lib32/libGL.so.1.2.0
Вот информация по видео, пишет, что OpenGL есть с пряммым рендерингом. (Сделано программой hardinfo)
Fastor
Видеодрайвер xf86-video-intel 2.20.15-1. Видео встроено в проц, GMA HD 2000. Кубик у компиза крутится без замечаний и каких-либо ошибок. Как еще можно проверить OpenGL?
Установите пакет mesa-demos (если не установлен), и запустите в консоли
vblank_mode=0 glxgears
Если покажет FPS порядка 2000-4000 – аппаратная поддержка GL испольузется.
Разумеется, это не бэнчмарк, лишь простенький тест.
Разумеется, если у вас не установлены libgl и intel-dri, поддержки у вас не будет.

Кто собран неправильно? FreeCAD я ничего не менял в PKGBUILD, пробовал собирать оба варианта freecad и freecad-git.
Не все пакеты из AUR актуальны, некоторые устарели и не учитывают обновлений библиотек и GCC, поэтому могут собираться неправильно.
Немного в другом контексте, но подобная проблема нагуглилась в связи с “последними стабильными” интеловскими дровами к видео. Вот так.
Natrio, сейчас проверю.
Тут вот еще что нарыл. При дальнейшей проверке ldd, по билиотекам, вылезло следующее:
fastor ~ $  ldd /usr/lib/libCoin.so.60
	linux-vdso.so.1 (0x00007fffd11ff000)
	libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f84078ec000)
	libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f84076d9000)
	libSM.so.6 => /usr/lib/libSM.so.6 (0x00007f84074d1000)
	libICE.so.6 => /usr/lib/libICE.so.6 (0x00007f84072b4000)
	libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f8406f7b000)
	libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f8406d77000)
	libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f8406b5a000)
	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f8406857000)
	libm.so.6 => /usr/lib/libm.so.6 (0x00007f840655d000)
	libc.so.6 => /usr/lib/libc.so.6 (0x00007f84061b5000)
	libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f8405fa0000)
	libglapi.so.0 => /usr/lib/libglapi.so.0 (0x00007f8405d7a000)
	libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007f8405b76000)
	libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f840596f000)
	libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00007f840576d000)
	libxcb-glx.so.0 => /usr/lib/libxcb-glx.so.0 (0x00007f8405554000)
	libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f8405335000)
	libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00007f840512f000)
	libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00007f8404f22000)
	libuuid.so.1 => /usr/lib/libuuid.so.1 (0x00007f8404d1d000)
	/usr/lib/ld-linux-x86-64.so.2 (0x00007f840858c000)
	libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f8404b18000)
	libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f8404912000)
	librt.so.1 => /usr/lib/librt.so.1 (0x00007f840470a000)
fastor ~ $  locate linux-vdso.so.1
fastor ~ $  
Насколько я понял, не хватает запчасти linux-vdso.so.1, только пока не понял насколько это критично.
UPD: Проверил:
fastor ~ $  vblank_mode=0 glxgears
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
22020 frames in 5.0 seconds = 4403.892 FPS
25229 frames in 5.0 seconds = 5045.650 FPS
25195 frames in 5.0 seconds = 5038.832 FPS
25185 frames in 5.0 seconds = 5037.000 FPS
25037 frames in 5.0 seconds = 5007.358 FPS
24980 frames in 5.0 seconds = 4995.875 FPS
 
Зарегистрироваться или войдите чтобы оставить сообщение.