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

Nebulosa
Как минимум выбор роллинг релиза выглядит неоптимальным.
собери ему appimage нужной ему версии и на этом закончится эпопея, до смены mesa и пере сборки appimage.
https://t.me/arch_linuxru
Я не одинок - https://aur.archlinux.org/packages/linuxcnc

hal/drivers/hal_gpio.c:249:41: предупреждение: неявная декларация функции «gpiod_line_bulk_get_line»; имелось в виду «gpiod_line_info_get_drive»? [-Wimplicit-function-declaration]
  249 |             line_name = gpiod_line_name(gpiod_line_bulk_get_line(gpio->in_chips[c].bulk, i));
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
      |                                         gpiod_line_info_get_drive
hal/drivers/hal_gpio.c:249:23: предупреждение: assignment to «const char *» from «int» makes pointer from integer without a cast [-Wint-conversion]
  249 |             line_name = gpiod_line_name(gpiod_line_bulk_get_line(gpio->in_chips[c].bulk, i));
      |                       ^
hal/drivers/hal_gpio.c:265:13: предупреждение: неявная декларация функции «gpiod_line_request_bulk_output»; имелось в виду «gpiod_line_request_set_value»? [-Wimplicit-function-declaration]
  265 |         if (gpiod_line_request_bulk_output(gpio->out_chips[c].bulk, "linuxcnc", gpio->out_chips[c].vals) < 0){
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |             gpiod_line_request_set_value
hal/drivers/hal_gpio.c:271:23: предупреждение: assignment to «const char *» from «int» makes pointer from integer without a cast [-Wint-conversion]
  271 |             line_name = gpiod_line_name(gpiod_line_bulk_get_line(gpio->out_chips[c].bulk, i));
      |                       ^
hal/drivers/hal_gpio.c: В функции «hal_gpio_read»:
hal/drivers/hal_gpio.c:322:9: предупреждение: неявная декларация функции «gpiod_line_get_value_bulk» [-Wimplicit-function-declaration]
  322 |         gpiod_line_get_value_bulk(gpio->in_chips[c].bulk, gpio->in_chips[c].vals);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
hal/drivers/hal_gpio.c: В функции «hal_gpio_write»:
hal/drivers/hal_gpio.c:342:9: предупреждение: неявная декларация функции «gpiod_line_set_value_bulk» [-Wimplicit-function-declaration]
  342 |         gpiod_line_set_value_bulk(gpio->out_chips[c].bulk, gpio->out_chips[c].vals);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
make: *** [Makefile:1253: objects/rthal/drivers/hal_gpio.o] Ошибка 1

Что до аппимаджа - если есть хаутушка, как из УСТАНОВЛЕННОГО пакета собрать аппимадж, то, вероятно, и сам смогу (откачу систему на минус две недели соберу) и точно буду благодарен за науку.
wau
hal_gpio.o] Ошибка 1
Откатите libgpiod на 1.6.4.2
sudo downgrade libgpiod
должно собраться, как скажется на работоспособности не знаю
Спасибо, помогло. Последовательно откатывал версии с текущей 2.1-1 до 1.6.4-2, т.е. трижды, и лишь при 1.6.4.2 собралось - уж едва было написал "не помогает". Версия git оказалась даже не 2.9, а 2.10 и при запуске падает. Собираю теперь 2.9.
Тоже падает -

"package require Linuxcnc "
    (file "/usr/share/linuxcnc/hallib/check_config.tcl" line 187)
check_config validation failed
LinuxCNC terminated with an error.  You can find more information in the log:
    /home/memfis/linuxcnc_debug.txt
and

RUN_IN_PLACE=no
LINUXCNC_DIR=
LINUXCNC_BIN_DIR=/usr/bin
LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
LINUXCNC_SCRIPT_DIR=
LINUXCNC_RTLIB_DIR=/usr/lib/linuxcnc/modules
LINUXCNC_CONFIG_DIR=
LINUXCNC_LANG_DIR=/usr/lib/tcltk/linuxcnc/msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.6
INIFILE=linuxcnc/configs/sim.axis/axis_mm.ini
VERSION=1.1

Это я пробую, на всякий случай, с "коробочным" конфигом запусаться. Пытаюсь откатить tk & tcl, но ои прописаны в зависимостях tclx, требующего актуальной версии.
RusWolf
собери ему appimage нужной ему версии и на этом закончится эпопея, до смены mesa и пере сборки appimage.
Умел бы, собрал давно :)
Лучше будет наверно пересобрать libgpiod на 1.6.4.2 под текущюю систему

https://aur.archlinux.org/packages/linuxcnc#comment-950910

yay -S libgpiod-git
в пакбилде после 23строки добавьте нужную ветку (git checkout v1.6.4)
build() {
  cd "${pkgname%-git}"
  git checkout v1.6.4
  ./autogen.sh \
    --enable-tools=yes \
    --enable-bindings-cxx \
    --enable-bindings-python \
    --prefix=/usr
  make
}
Пересобрал. ПОпутно перешел с pikaur на yay - отплевался от многоичсленных вводов паролей рута.
Однако не помогло. Все то же -
file "/usr/share/linuxcnc/hallib/check_config.tcl" line 187
Tcl откатил.

Посмотрел и этот файл - по содержанию это файл с шаблонными параметрами настройки станка (скорости-ускорения, корректность параметров).

строка 187 package require Linuxcnc ;# parse_ini
wau
package require Linuxcnc

Однако не помогло. Все то же -
file "/usr/share/linuxcnc/hallib/check_config.tcl" line 187
Tcl откатил.
Приведите Tcl к актуальному состоянию и проверьте TCLLIBPATH
 echo $TCLLIBPATH
должно быть /usr/lib/tcltk/linuxcnc если :/usr/lib/tcltk/linuxcnc то
в пакбилде похоже ошибка добавили двоеточие а при пустом TCLLIBPATH оно их подставляет
строка28
  echo "export TCLLIBPATH=$TCLLIBPATH:/usr/lib/tcltk/linuxcnc" > ${pkgname}.sh
попробуйте так запустить собранный уже пакет
export TCLLIBPATH=/usr/lib/tcltk/linuxcnc
linuxcnc
если поможет можно пересобрать с исправлением
пакбилд строка 28
изменить на
  echo "export TCLLIBPATH=/usr/lib/tcltk/linuxcnc" > ${pkgname}.sh
так и есть -
echo $TCLLIBPATH
:/usr/lib/tcltk/linuxcnc

Как обычно - СПАСИБО огромное буквально спасителю vs220!!!
 
Зарегистрироваться или войдите чтобы оставить сообщение.