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

wau
Да, буду весьма признателен за PKGBUILD. deb выкачал и сохранил на будущее. На всякий случай.

Так это нужный deb пакет или нет?..
https://linuxcnc.org/dists/precise/2.8-sim/binary-amd64/ - вот каталог с несколькими файлами, какой именно нужен?
В изгаженном СЕО поиске на сразу даже нашлось про разрядность процессора - таки 64.
Вот этот - самое то https://linuxcnc.org/dists/precise/2.8-sim/binary-amd64/linuxcnc-uspace_2.8.4_amd64.deb
wau
КАК ИМЕННО замораживать?
Не обновлять пакет просто, должен работать. Второй питон уже все, обновления там редкие.
На сайте есть исошки сборок дебиана разных версий с установленным пакетом, может пойдет в виртуалке запускать ну или перезагружаться в нее на крайний случай
wau
В изгаженном СЕО поиске на сразу даже нашлось про разрядность процессора - таки 64.
Вот этот - самое то https://linuxcnc.org/dists/precise/2.8-sim/binary-amd64/linuxcnc-uspace_2.8.4_amd64.deb
Тогда вот ваш PKGBUILD:

pkgname=linuxcnc28-sim-bin
pkgver=2.8.4
pkgrel=1
pkgdesc="Motion controller for CNC machines and robots"
arch=(x86_64)
url="https://linuxcnc.org"
license=(GPL-2.0-only)
# Debian depends packages:
# libboost-python1.46.1 (>= 1.46.1-1), libc6 (>= 2.15), libgcc1 (>= 1:4.1.1),
# libgdk-pixbuf2.0-0 (>= 2.22.0), libgl1-mesa-glx | libgl1, libglib2.0-0 (>= 2.12.0),
# libglu1-mesa | libglu1, libgnomeprint2.2-0 (>= 2.17.0), libgnomeprintui2.2-0 (>= 2.17.0),
# libgtk2.0-0 (>= 2.8.0), libmodbus5, libpango1.0-0 (>= 1.14.0), libpython2.7 (>= 2.7),
# libreadline5 (>= 5.2), libstdc++6 (>= 4.6), libudev0 (>= 147), libusb-1.0-0 (>= 2:1.0.9~rc3),
# libx11-6, libxinerama1, libxmu6, tk8.5 (>= 8.5.0), libudev-dev, iptables, tcl8.5, bwidget (>= 1.7)
# libtk-img (>= 1.13), python (>= 2.7), python (<< 2.8), python-support (>= 0.90.0), python2.7-tk
# python2.7-glade2 | python-glade2, python2.7-numpy | python-numpy, python2.7-imaging | python-imaging | python-pil,
# python2.7-imaging-tk | python-imaging-tk | python-pil.imagetk, python-gtksourceview2, python-vte | gir1.2-vte-2.91,
# python-gst0.10, gstreamer0.10-plugins-base, python-xlib, python-gtkglext1, python-configobj,
# tclreadline, procps, psmisc, module-init-tools | kmod, tclx, mesa-utils, blt
depends=(python-cairo hicolor-icon-theme gcc-libs libglvnd glibc libx11 python2 libusb libxmu gdk-pixbuf2 glu glib2 libxinerama pango)
# Recommends debian packages: linuxcnc-doc-en | linuxcnc-doc, python-pyqt5, python-pyqt5.qsci, python-pyqt5.qtopengl,
# python-pyqt5.qtsvg, python-pyqt5.qtwebkit, python-opencv, python-rsvg, python-dbus.mainloop.pyqt5,
# gstreamer1.0-tools, python-espeak, espeak, pyqt5-dev-tools, hostmot2-firmware-all, linux-image-rt-amd64
#optdepends=('')
conflicts=(${pkgname%28-sim-bin}-git ${pkgname%28-sim-bin})
options=(!debug)
source=(${url}/dists/precise/2.8-sim/binary-amd64/${pkgname%28-sim-bin}-uspace_${pkgver}_amd64.deb)
sha512sums=('4ffa27352c639eb768866f51e192b9fd6a8ef24044888323ea453b255e5f07eece4bdaf1b122747a984da7b7b93be34fed63878501c6f7dc695b1da9fee71f9c')

package() {
  bsdtar -xf ${srcdir}/data.tar.gz -C ${pkgdir}
  mv ${pkgdir}/lib/udev -t ${pkgdir}/usr/lib/
  rm -rf ${pkgdir}/lib
}

Зависимости я подозреваю, что не все. Это всё что namcap смог выцепить + я в комментариях написал какие пакеты в зависимостях видит автор программы. Мне протестировать негде, так что запуск и подбор необходимых пакетов оставлю вам. Может кто-то на форуме тоже посмотрит
Спасибо за помощь.
.Как сердце чувствовало, https://archlinux.org.ru/forum/topic/22017/. Ну и не работает собранный пакет -



/linuxcnc/linuxcnc-sim$ linuxcnc
LINUXCNC - 2.8.4
/usr/bin/linuxcnc: строка 273: /usr/bin/wish8.5: Нет такого файла или каталога
/usr/bin/linuxcnc: строка 181: /usr/bin/wish8.5: Нет такого файла или каталога

А 2.7.14 не собирается с таким билдом (разница 2.7 по сравнению с 2.8 заключается в числе моторов на одной оси - 2.7 один мотор на ость, 2.8 - два и более)-

# Maintainer: Peter Ivanov <[email protected]>
# Contributor: Alec Ari <[email protected]>
#
# Note: if configure script complains about missing 'bwidget' execute:
# sudo chmod -R o+rX /usr/lib/tcl8.6/bwidget-1.9.16

pkgname=linuxcnc-sim
pkgver=2.7.15
pkgrel=8
pkgdesc="It can interpret G-code and simulate a CNC machine (formerly EMC2)."
arch=('i686' 'x86_64')
license=('custom: unredestributable')
url="http://linuxcnc.org/"
depends=('bc' 'bwidget' 'tcl' 'tk' 'xorg-server' 'python2-pillow' 'tkimg' 'python2-gtkglext' 'tclx' 'boost' 'boost-libs' 'libtirpc' 'procps-ng' 'psmisc' 'python2-yapps2' 'python2-gobject2' 'boost-python2' 'boost-python2-libs' 'libusb')
install=$pkgname.install
_gitname='linuxcnc'
source=($_gitname::"git+https://github.com/LinuxCNC/linuxcnc.git#tag=v$pkgver" 'linuxcnc-sim.sh' 'libtirpc.patch')
#source=($_gitname::'git://git.linuxcnc.org/git/linuxcnc.git#tag=739df958aca9d246daad36f439c82bfbeac681b9' 'boost.patch')
md5sums=('SKIP'
         '3fb3f231cfefdfe1fa4d600ecbf4a3cb'
         '42770a1aa791172358700e4d5af335ed')
makedepends=('git' 'intltool')
#PKGEXT='.pkg.tar'

#pkgver() {
#  cd "$srcdir/$_gitname"
#  git log -1 --format="%cd" --date=short | tr -d '-'
#}

build () {
  find . -iname fixpaths.py -o -iname checkglade -o -iname update_ini|xargs perl -p -i -e "s/python$/python2/"
  cd $srcdir/$_gitname/src

  patch -Np2 -i $srcdir/libtirpc.patch

  ./autogen.sh
  ./configure --with-realtime=uspace --without-libmodbus --prefix=/usr --with-python=/usr/bin/python2.7 --enable-non-distributable=yes

  sed -i "s/^char FileName\[500\];$/static char FileName[500];/" hal/classicladder/files_project.c
  make
}

package() {
  cd $srcdir/linuxcnc/src
  make install DESTDIR=${pkgdir} || return 1
  #Fix lsmod
#  sed -i 's/sbin/bin/g' $pkgdir/etc/init.d/realtime
  #Stop hiding it from GNOME
  cp -PR $srcdir/linuxcnc/share/applications $pkgdir/usr/share/
  mkdir -p $pkgdir/etc/xdg
#  echo To avoid conflict with linux-manpages...
#  mv -v $pkgdir/usr/share/man/man9/abs.9.gz $pkgdir/usr/share/man/man9/linuxcnc_abs.9.gz
  cp -PR $srcdir/linuxcnc/share/menus $pkgdir/etc/xdg/
  install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/etc/profile.d/${pkgname}.sh"
  install -D -m644 "${srcdir}/linuxcnc/COPYING" -t "${pkgdir}/usr/share/licenses/${pkgname}"
}

Makefile:1039: предупреждение: неопределённая переменная «hal_ax5214h-objs»
Makefile:1041: предупреждение: неопределённая переменная «hal_skeleton-objs»
Makefile:1042: предупреждение: неопределённая переменная «hal_speaker-objs»
Makefile:1043: предупреждение: неопределённая переменная «opto_ac5-objs»
Reading 0/183 realtime dependency files
Done reading realtime dependencies
Compiling rtapi/uspace_rtapi_app.cc
In file included from rtapi/uspace_rtapi_app.cc:1084:
./rtapi/uspace_common.h: In function «long long int rtapi_get_clocks()»:
./rtapi/uspace_common.h:258:5: ошибка: нет декларации «rdtscll» в этой области видимости
258 | rdtscll(retval);
| ^~~~~~~
rtapi/uspace_rtapi_app.cc: In function «int main(int, char**)»:
rtapi/uspace_rtapi_app.cc:442:17: предупреждение: ignoring return value of «int setreuid(__uid_t, __uid_t)» declared with attribute «warn_unused_result» [-Wunused-result]
442 | setreuid(fallback_uid, 0);
| ~~~~~~~~^~~~~~~~~~~~~~~~~
make: *** [Makefile:221: objects/rtapi/uspace_rtapi_app.o] Ошибка 1
==> ОШИБКА: Произошел сбой в build().
Прерывание...

Нет, я не плачу и не рыдаю,
На все вопросы я открыто отвечаю,
Что наша жизнь - игра, и кто ж тому виной,
Что я увлёкся этою игрой.

Нас интерсует запуск интерфейса Axis. а не Tcl и т.п.
медленно двигаюсь вперед -

ln -s /usr/lib/libtk8.6.so /usr/lib/libtk8.5.so.0
ln -s /usr/bin/wish /usr/bin/wish8.5
ln -s /usr/bin/tclsh8.6 /usr/bin/tclsh8.5
[code]

падает. Но уже на уровне конфигов. Причем даже не моих, а "изкаропки", т.е. представленных в качестве примера.
[code]
linuxcnc
LINUXCNC - 2.8.4
Machine configuration directory is '/home/memfis/linuxcnc/configs/sim.axis'
Machine configuration file is 'axis_mm.ini'
can't find package Linuxcnc
    while executing
"package require Linuxcnc "
    (file "/usr/share/linuxcnc/hallib/check_config.tcl" line 168)
check_config validation failed
LinuxCNC terminated with an error.  You can find more information in the log:
    /home/memfis/linuxcnc_debug.txt
and
    /home/memfis/linuxcnc_print.txt
as well as in the output of the shell command 'dmesg' and in the terminal
А в https://linuxcnc.org/dists/precise/2.7-sim/binary-amd64/ пусто. А очень бы хотелось.
wau

/linuxcnc/linuxcnc-sim$ linuxcnc
LINUXCNC - 2.8.4
/usr/bin/linuxcnc: строка 273: /usr/bin/wish8.5: Нет такого файла или каталога
/usr/bin/linuxcnc: строка 181: /usr/bin/wish8.5: Нет такого файла или каталога

Нужно установить пакет tk
 
Зарегистрироваться или войдите чтобы оставить сообщение.