Вероятно работающий CAD\CAM пакет https://www.gcad3d.org/ и снова поломка linuxcnc с обновлением чего-то питоновского

Занесло с одной из новостей на Пингвинуса https://pingvinus.ru/programs/graphics/3d-modelling и там, заглянув в раздел 3Д обнаружил новое для себя имя, gCAD3d. По заявлениям разработчиков на скринах умеет создавать модели, импортировать их и создавать g-code. На сайте разработчиков предлагается версия для виндов, деб-пакет и гитхаб. Скачанный деб запускаться не хочет, весит всего 1.7мб (распаковал, поправил в запускаемом скрипте файл с указанием пути расположения, так он падает в поисках libgtkgl-2.0.so.1, который, вероятно, должен быть в составе пакета, ибо find / -name libgtkgl-2.0.so*

~/linuxcnc/1/gCAD3D-2.60.04-bin-amd64/usr/lib/gcad3d/Linux_x86_64/libgtkgl-2.0.so).

Включаться в игру с созданнием линков на отсутствующее не стал, потянувшись к запуску вин-сборки. Скачанная вин-сборка использует какие-то невообразимые шрифты, запускается, но с такими шрифтами не работает. Попытка в winecfg протись по разделу Интеграции и явно задать шрифты во всех местах, где это допускается результата не дает - установочные окошки нормальны, рабочее окно мудреные дурацкие нечитаемые шрифты.

https://www.gcad3d.org/

Соблазняет супер-малый вес программы. Коллеги, что посоветуете?
Попробовать собрать.
Хотя конечно, устроено там всё мракобесно. Напоминает фортрановские модели...
такие дела.
wau
падает в поисках libgtkgl-2.0.so.1
пакет gtkglarea из aur предоставляет libgtkgl-2.0.so.1
wau
что посоветуете?
Там же исходники есть и иструкция, соберите
yay -Syu
yay -S ctags gtkglarea libtool  gtk2  jpeg-turbo git xorg-util-macros gdb gcc gcc-libs
#дальше от юзера
cd  ~/
mkdir devel
cd devel
git clone https://github.com/gcad3d/gcad3d
cd ~/devel/gcad3d/src/UIX
./do complete
если собралось без ошибок то запускайте
cd ~/devel/gcad3d/src/UIX
~/devel/gcad3d/src/UIX/do
# остальные опции смотрите
~/devel/gcad3d/src/UIX/do help

у меня собралось и вроде работает
Хотел было обойтись просто пробным запуском без компиляции. Да, спасибо, скомпилировал, запустилось.
cucullus
Попробовать собрать.
Хотя конечно, устроено там всё мракобесно. Напоминает фортрановские модели…

Я не совладал. Втащил туда модель. Но и только. До создания мелькнувших на анонсных скринах g-code пробиться не смог. Полагаю, тупиковая ветвь.
wau
Я не совладал. Втащил туда модель.
Я имел ввиду, что система сборки похожа на сборку фортрановских моделей климата или циркуляции океана, например ;)
такие дела.
cucullus
система сборки
Интересно что сборка windows версии через pacman :)

. MSYS2 использует порт pacman (известный из Arch Linux) для управления пакетами. Это приносит много мощных функций, таких как разрешение зависимостей и простые полные обновления системы, а также предоставление системы сборки
..

….. Development-toolchain MS-Windows:
MSYS2 - GNU-tools for Windows, PackageBuilder NSIS
- install msys2 64-bit from https://www.msys2.org/wiki/MSYS2-installation/ -
- get and start msys2-x86_64-20230526.exe

- install packages -
- in msys-console (C:\msys64\ucrt64.exe) start:

pacman -S mingw-w64-ucrt-x86_64-gcc
pacman -S mingw-w64-ucrt-x86_64-gcc-libs
pacman -S mingw-w64-ucrt-x86_64-gdb
pacman -S mingw-w64-ucrt-x86_64-make
pacman -S mingw-w64-ucrt-x86_64-dlfcn
pacman -S mingw-w64-ucrt-x86_64-binutils
pacman -S mingw-w64-ucrt-x86_64-toolchain
pacman -S mingw-w64-ucrt-x86_64-pkgconf
pacman -S mingw-w64-ucrt-x86_64-gtk2
pacman -S mingw-w64-ucrt-x86_64-libltdl
pacman -S mingw-w64-x86_64-gtkglarea
pacman -S mingw-w64-x86_64-nsis
pacman -S mingw-w64-ucrt-x86_64-ctags
pacman -S autotools
pacman -S patch
pacman -S ed

pacman -S vim
pacman -S git
pacman -S rsync
Поможем науке :)

В AUR выложил пакет gcad3d-bin. Протестируйте, пожалуйста. Я смог запустить даже в wayland сессии.
поставил из Ауры. Работает. Спасибо за помощь - не от науки, а от практиков и рукодельников.
Вчера же возникла гипотетическая другая проблема - из Ауры прилетело уведомление об удалении linuxcnc-sim. Вот это печаль - в случае неизбежных будущих обновлений питона не будет возможности пересобрать. Может есть возможность собрать linuxcnc-sim-bin в версии 2.8? Суть проблемы в следующем: мажорное обновление linuxcnc 2.8 в 2.9 -

LinuxCNC v2.9 is not supported on Debian 9 or older.
http://linuxcnc.org/2023/11/04/LinuxCNC-2.9/

тянет за собой подъем версии дебиана (который управляет компьютером со станком) и компота из версий питона, что для большинства недоступно (компьютер должен быть с ЛПТ портом, который есть только у сильно устаревших ноутбуков, которые и сами по себе дефицит, и слабые, и не тянут более свежие версии Деба, да и у них, более свежих, бОльшие задержки (латенси-тест), какие-то сложности с ядром реального времени). Т.е. на "станке" стоит и будет стоять версия 2.8, и такую же имеет смысл держать на проектировочной машине для проверки (симуляции) кода.
wau
- в случае неизбежных будущих обновлений питона не будет возможности пересобрать
Если только с версией питона проблема то можно через виртуальную среду держать нужную и менять при запуске приложения на нужную
https://wiki.archlinux.org/title/Python/Virtual_environment
А вот если дальше пойдут несовместимости с gcc и прочим то уже думать про appimage или уже виртуалку с пробросом оборудования если надо со старым арчем
оборудование там пробрасывать не надо, sim - это только для "проверки" кода на машине проектировщика. Т.е. экран и клавиатура. Версия 2.8 тянулась из гита и собиралась (вроде) с ключиком sim, точнее не скажу. Гит среди кучи веток вроде даже хранит https://github.com/LinuxCNC/linuxcnc/tree/2.8. А только ли с версией питона рождаются проблемы с обновлениями, пока не клюнет жаренный петух сказать не смогу. Идея с текущим аппимаджем тоже рабочая, но читанные ранее хаутушки по этой теме звучали примерно так - "соберем пакет как аппимадж, если скрипту скормить пакет из ауры и др. репозиториев".
Сейчас из аппимаджей стабильно локально разворачиваю только две сборки FreeCAD, предполагая, что "локально развернутые" они меньше ОЗУ едят, а его в некоторых проектах гиг по 13-15 бывает нужно.

muflone [1] deleted linuxcnc-sim [2].
You will no longer receive notifications about this package.
[1] https://aur.archlinux.org/account/muflone/
[2] https://aur.archlinux.org/pkgbase/linuxcnc-sim/
 
Зарегистрироваться или войдите чтобы оставить сообщение.