Hey everyone, Fantastic news! I've been getting LinuxCNC going on Gentoo, I had to port yapps2 over and I applied the latest changes from Debian sid in my yapps2 fork:
https://github.com/NTULINUX/yapps2 The changes in 2.2.1-3.1 are in this commit: https://github.com/NTULINUX/yapps2/commit/4e143b2494b62f5214bac44b192326e70ebf3e85 And I have an ebuild (Gentoo package) which handles the installation using that repo: https://github.com/NTULINUX/ntu_overlay/blob/main/dev-python/yapps2/yapps2-9999.ebuild I'm not using a PREEMPT_RT kernel just yet (no real-time) rather just making sure Python, Tcl/TclX/Tk, Qt, Boost etc dependencies are working so far. The good ole sim axis came up, as well as: Machine configuration directory is '/home/ntu/linuxcnc/configs/sim/pyvcp_demo' Machine configuration file is 'pyvcp_demo1.ini' and Machine configuration directory is '/home/ntu/linuxcnc/configs/sim/tklinuxcnc' Machine configuration file is 'servo_sim.ini' This was all using the LinuxCNC master branch: Commit: 9d025fa4ffa7af29c37cf99da03252513f2019dd Commit message: Merge pull request #1854 from petterreinholdtsen/docs-fixme-not-foo Initially, LinuxCNC had hundreds of Boost compiling errors, and these errors looked like one you'd get mixing gcc and Clang, so I forced CC="clang" CXX="clang++" LD="ld.lld" on my ./configure line for LinuxCNC, and all the problems went away, LinuxCNC compiled and came right up! I must say, if LinuxCNC did not support Clang, I would have been better off making a whole new root filesystem from scratch, all built using GCC. Luckily you guys included support for Clang, not sure if this was intentional or not, but THANK YOU!!! Aside from my yapps2 ebuild, known required dependencies for LinuxCNC that I have satisfied right now are: dev-lang/python (3.10.5) (USE=tk required) dev-libs/libmodbus (3.1.7) dev-libs/boost (1.79.0) (USE=python and python_targets_python3_10 required) dev-tcltk/bwidget (1.9.15) dev-python/pyopengl (3.1.6) dev-tcltk/tclx (8.4.4) Toolchain details: sys-devel/clang (14.0.6) sys-devel/lld (14.0.6) Runtests results: ntu@ryzen ~/linuxcnc/scripts $ ./runtests Running test: /home/ntu/linuxcnc/tests/abort/feed-rate Skipping disabled test: /home/ntu/linuxcnc/tests/abort/g64 Running test: /home/ntu/linuxcnc/tests/abort/on_abort_command-crazy-move Running test: /home/ntu/linuxcnc/tests/abort/stop-button-crazy-move Running test: /home/ntu/linuxcnc/tests/abs.0 Running test: /home/ntu/linuxcnc/tests/alias.0 Running test: /home/ntu/linuxcnc/tests/and-or-not-mux.0 Running test: /home/ntu/linuxcnc/tests/basic Running test: /home/ntu/linuxcnc/tests/biquad Running test: /home/ntu/linuxcnc/tests/build/header-sanity Running test: /home/ntu/linuxcnc/tests/build/ui Running test: /home/ntu/linuxcnc/tests/ccomp/early-exit Running test: /home/ntu/linuxcnc/tests/ccomp/lathe-comp Running test: /home/ntu/linuxcnc/tests/ccomp/mill-g90g91g92 Running test: /home/ntu/linuxcnc/tests/ccomp/mill-line-arc-entry Running test: /home/ntu/linuxcnc/tests/ccomp/mill-zchanges Running test: /home/ntu/linuxcnc/tests/counter-encoder.0 Running test: /home/ntu/linuxcnc/tests/edge/both-starting-high Running test: /home/ntu/linuxcnc/tests/edge/both Running test: /home/ntu/linuxcnc/tests/edge/falling-starting-high Running test: /home/ntu/linuxcnc/tests/edge/falling Running test: /home/ntu/linuxcnc/tests/edge/rising-starting-high Running test: /home/ntu/linuxcnc/tests/edge/rising Running test: /home/ntu/linuxcnc/tests/flipflop.0 Running test: /home/ntu/linuxcnc/tests/hal-link-unlink Running test: /home/ntu/linuxcnc/tests/halcompile/extralib Running test: /home/ntu/linuxcnc/tests/halcompile/names Running test: /home/ntu/linuxcnc/tests/halcompile/personalities_mod Running test: /home/ntu/linuxcnc/tests/halcompile/relative-header-user Running test: /home/ntu/linuxcnc/tests/halcompile/relative-header Running test: /home/ntu/linuxcnc/tests/halcompile/serial-out-of-tree Running test: /home/ntu/linuxcnc/tests/halcompile/userspace-count-names Running test: /home/ntu/linuxcnc/tests/halcompile/userspace Running test: /home/ntu/linuxcnc/tests/halmodule.0 Running test: /home/ntu/linuxcnc/tests/halmodule.1 Running test: /home/ntu/linuxcnc/tests/halrun-getopt-reset Running test: /home/ntu/linuxcnc/tests/halrun-lock Running test: /home/ntu/linuxcnc/tests/halui/jogging Running test: /home/ntu/linuxcnc/tests/halui/mdi Running test: /home/ntu/linuxcnc/tests/hard-limits Running test: /home/ntu/linuxcnc/tests/hm2-idrom Running test: /home/ntu/linuxcnc/tests/ilowpass/low-gain Running test: /home/ntu/linuxcnc/tests/ilowpass/wrap-around Running test: /home/ntu/linuxcnc/tests/interp/abort-hot-comment Running test: /home/ntu/linuxcnc/tests/interp/bad Running test: /home/ntu/linuxcnc/tests/interp/cam-nisley Running test: /home/ntu/linuxcnc/tests/interp/compile *** /home/ntu/linuxcnc/tests/interp/compile: XFAIL: test run exited with 1 Running test: /home/ntu/linuxcnc/tests/interp/crazy-paths Running test: /home/ntu/linuxcnc/tests/interp/do-while-break Running test: /home/ntu/linuxcnc/tests/interp/exists Running test: /home/ntu/linuxcnc/tests/interp/flowsnake Running test: /home/ntu/linuxcnc/tests/interp/fractional-linenumbers Running test: /home/ntu/linuxcnc/tests/interp/g10/g10-l1-l10 Running test: /home/ntu/linuxcnc/tests/interp/g10/g10-l11 Running test: /home/ntu/linuxcnc/tests/interp/g10/g10-l2-while-active Running test: /home/ntu/linuxcnc/tests/interp/g10/g10-l20-while-active Running test: /home/ntu/linuxcnc/tests/interp/g10/g10-with-g92 Running test: /home/ntu/linuxcnc/tests/interp/g33.1 Running test: /home/ntu/linuxcnc/tests/interp/g52/g52-g92-interaction Running test: /home/ntu/linuxcnc/tests/interp/g52/g92-offset-persistence Running test: /home/ntu/linuxcnc/tests/interp/g6164 Running test: /home/ntu/linuxcnc/tests/interp/g76 Running test: /home/ntu/linuxcnc/tests/interp/g81/g17/g98 Running test: /home/ntu/linuxcnc/tests/interp/g81/g17/g99 Running test: /home/ntu/linuxcnc/tests/interp/g81/g18/g98 Running test: /home/ntu/linuxcnc/tests/interp/g81/g18/g99 Running test: /home/ntu/linuxcnc/tests/interp/g81/g19/g98 Running test: /home/ntu/linuxcnc/tests/interp/g81/g19/g99 Running test: /home/ntu/linuxcnc/tests/interp/g84/g17/g98 Running test: /home/ntu/linuxcnc/tests/interp/g84/g17/g99 Running test: /home/ntu/linuxcnc/tests/interp/g84/g18/g98 Running test: /home/ntu/linuxcnc/tests/interp/g84/g18/g99 Running test: /home/ntu/linuxcnc/tests/interp/g84/g19/g98 Running test: /home/ntu/linuxcnc/tests/interp/g84/g19/g99 Running test: /home/ntu/linuxcnc/tests/interp/good Running test: /home/ntu/linuxcnc/tests/interp/iniparam-failassign Running test: /home/ntu/linuxcnc/tests/interp/iniparam Running test: /home/ntu/linuxcnc/tests/interp/inside-corners Running test: /home/ntu/linuxcnc/tests/interp/inverse-time-with-comp Running test: /home/ntu/linuxcnc/tests/interp/m19 Running test: /home/ntu/linuxcnc/tests/interp/m98m99/01-basics Running test: /home/ntu/linuxcnc/tests/interp/m98m99/02-variables Running test: /home/ntu/linuxcnc/tests/interp/m98m99/03-error-M98-no-P-word Running test: /home/ntu/linuxcnc/tests/interp/m98m99/04-M98-but-no-sub Running test: /home/ntu/linuxcnc/tests/interp/m98m99/05-M98-loops Running test: /home/ntu/linuxcnc/tests/interp/m98m99/06-error-mixed-sub-styles Running test: /home/ntu/linuxcnc/tests/interp/m98m99/07-nested-subs Running test: /home/ntu/linuxcnc/tests/interp/m98m99/08-sub-follows-main Running test: /home/ntu/linuxcnc/tests/interp/m98m99/09-disable-fanuc-subs Running test: /home/ntu/linuxcnc/tests/interp/m98m99/10-M98-P001 Running test: /home/ntu/linuxcnc/tests/interp/m98m99/11-main-program-oword Running test: /home/ntu/linuxcnc/tests/interp/m98m99/12-M99-endless-main-program Running test: /home/ntu/linuxcnc/tests/interp/m98m99/13-named-program Running test: /home/ntu/linuxcnc/tests/interp/m98m99/14-o-expression-call Running test: /home/ntu/linuxcnc/tests/interp/mdi-oword-m66 rp/compile: XFAIL: test run exited wiRunning test: /home/ntu/linuxcnc/tests/interp/namedparam-bug424 Running test: /home/ntu/linuxcnc/tests/interp/oword-bug315-p2 Running test: /home/ntu/linuxcnc/tests/interp/oword-bug315 Running test: /home/ntu/linuxcnc/tests/interp/oword-mdi-sub-update Running test: /home/ntu/linuxcnc/tests/interp/oword-unwind Running test: /home/ntu/linuxcnc/tests/interp/plug Running test: /home/ntu/linuxcnc/tests/interp/pymove Running test: /home/ntu/linuxcnc/tests/interp/python-self Running test: /home/ntu/linuxcnc/tests/interp/python/error Running test: /home/ntu/linuxcnc/tests/interp/return-value Running test: /home/ntu/linuxcnc/tests/interp/rotation/abs-pts Running test: /home/ntu/linuxcnc/tests/interp/rotation/g28 Running test: /home/ntu/linuxcnc/tests/interp/rotation/g53 Running test: /home/ntu/linuxcnc/tests/interp/sequence-number Running test: /home/ntu/linuxcnc/tests/interp/subroutine-return Running test: /home/ntu/linuxcnc/tests/interp/subs-follow-main Running test: /home/ntu/linuxcnc/tests/interp/value-returned Running test: /home/ntu/linuxcnc/tests/io-startup/nonrandom/no-tool-in-P0 Running test: /home/ntu/linuxcnc/tests/io-startup/nonrandom/tool-in-P0 Running test: /home/ntu/linuxcnc/tests/io-startup/random/no-tool-in-P0 Running test: /home/ntu/linuxcnc/tests/io-startup/random/tool-in-P0 Running test: /home/ntu/linuxcnc/tests/lathe Running test: /home/ntu/linuxcnc/tests/limit3/constraints Running test: /home/ntu/linuxcnc/tests/limit3/limit-accel-and-max Running test: /home/ntu/linuxcnc/tests/limit3/limit-max-velocity Running test: /home/ntu/linuxcnc/tests/limit3/lock-on-input-and-limits Running test: /home/ntu/linuxcnc/tests/limit3/min-max-overshoot Running test: /home/ntu/linuxcnc/tests/limit3/runaway Running test: /home/ntu/linuxcnc/tests/limit3/sunny-day Running test: /home/ntu/linuxcnc/tests/linuxcncrsh-tcp *** /home/ntu/linuxcnc/tests/linuxcncrsh-tcp: XFAIL: test run exited with 1 Running test: /home/ntu/linuxcnc/tests/linuxcncrsh *** /home/ntu/linuxcnc/tests/linuxcncrsh: XFAIL: test run exited with 1 Running test: /home/ntu/linuxcnc/tests/loadrt.1 *** /home/ntu/linuxcnc/tests/loadrt.1: XFAIL: test run exited with 1 Running test: /home/ntu/linuxcnc/tests/loadrt.2 --- /home/ntu/linuxcnc/tests/loadrt.2/expected 2022-07-20 22:22:38.126865691 -0500 +++ /home/ntu/linuxcnc/tests/loadrt.2/result 2022-07-20 23:55:22.705128924 -0500 @@ -1,2 +0,0 @@ -and2.0 or2.0 streamer.0 -and2.0.in0 and2.0.in1 and2.0.out and2.0.time or2.0.in0 or2.0.in1 or2.0.out or2.0.time streamer.0.clock streamer.0.clock-mode streamer.0.curr-depth streamer.0.empty streamer.0.enable streamer.0.pin.0 streamer.0.time streamer.0.underruns *** /home/ntu/linuxcnc/tests/loadrt.2: XFAIL: result differed from expected Running test: /home/ntu/linuxcnc/tests/lowlevel/mutex Running test: /home/ntu/linuxcnc/tests/m70-m73/m70m72-restore.0 Running test: /home/ntu/linuxcnc/tests/m70-m73/m73-flood-mist-restore.0 Running test: /home/ntu/linuxcnc/tests/m70-m73/m73autorestore.0 Running test: /home/ntu/linuxcnc/tests/mdi-queue-length Running test: /home/ntu/linuxcnc/tests/mdi-queue/oword-queue-buster *** /home/ntu/linuxcnc/tests/mdi-queue/oword-queue-buster: XFAIL: test run exited with 1 Running test: /home/ntu/linuxcnc/tests/mdi-queue/simple-queue-buster *** /home/ntu/linuxcnc/tests/mdi-queue/simple-queue-buster: XFAIL: test run exited with 1 Running test: /home/ntu/linuxcnc/tests/mdi-while-queuebuster-waitflag Running test: /home/ntu/linuxcnc/tests/modparam.0 Running test: /home/ntu/linuxcnc/tests/module-loading/encoder/1-names Running test: /home/ntu/linuxcnc/tests/module-loading/encoder/8-names Running test: /home/ntu/linuxcnc/tests/module-loading/encoder/9-names Running test: /home/ntu/linuxcnc/tests/module-loading/encoder/num_chan=0 Running test: /home/ntu/linuxcnc/tests/module-loading/encoder/num_chan=1 Running test: /home/ntu/linuxcnc/tests/module-loading/encoder/num_chan=8 Running test: /home/ntu/linuxcnc/tests/module-loading/encoder/num_chan=9 Running test: /home/ntu/linuxcnc/tests/module-loading/encoder_ratio/1-names Running test: /home/ntu/linuxcnc/tests/module-loading/encoder_ratio/8-names Running test: /home/ntu/linuxcnc/tests/module-loading/encoder_ratio/9-names Running test: /home/ntu/linuxcnc/tests/module-loading/encoder_ratio/num_chan=0 Running test: /home/ntu/linuxcnc/tests/module-loading/encoder_ratio/num_chan=1 Running test: /home/ntu/linuxcnc/tests/module-loading/encoder_ratio/num_chan=8 Running test: /home/ntu/linuxcnc/tests/module-loading/encoder_ratio/num_chan=9 Running test: /home/ntu/linuxcnc/tests/module-loading/or2/0-names Running test: /home/ntu/linuxcnc/tests/module-loading/or2/1-names Running test: /home/ntu/linuxcnc/tests/module-loading/or2/16-names Running test: /home/ntu/linuxcnc/tests/module-loading/or2/count=1 Running test: /home/ntu/linuxcnc/tests/module-loading/or2/count=16 Running test: /home/ntu/linuxcnc/tests/module-loading/or2/count=17 Running test: /home/ntu/linuxcnc/tests/module-loading/pid/1-names Running test: /home/ntu/linuxcnc/tests/module-loading/pid/16-names Running test: /home/ntu/linuxcnc/tests/module-loading/pid/17-names Running test: /home/ntu/linuxcnc/tests/module-loading/pid/num_chan=0 Running test: /home/ntu/linuxcnc/tests/module-loading/pid/num_chan=1 Running test: /home/ntu/linuxcnc/tests/module-loading/pid/num_chan=16 Running test: /home/ntu/linuxcnc/tests/module-loading/pid/num_chan=17 Running test: /home/ntu/linuxcnc/tests/module-loading/rtapi-app-main-fails loadrt found the test component, and it failed to load Running test: /home/ntu/linuxcnc/tests/module-loading/siggen/1-names Running test: /home/ntu/linuxcnc/tests/module-loading/siggen/16-names Running test: /home/ntu/linuxcnc/tests/module-loading/siggen/17-names Running test: /home/ntu/linuxcnc/tests/module-loading/siggen/num_chan=0 Running test: /home/ntu/linuxcnc/tests/module-loading/siggen/num_chan=1 Running test: /home/ntu/linuxcnc/tests/module-loading/siggen/num_chan=16 Running test: /home/ntu/linuxcnc/tests/module-loading/siggen/num_chan=17 Running test: /home/ntu/linuxcnc/tests/module-loading/sim_encoder/1-names Running test: /home/ntu/linuxcnc/tests/module-loading/sim_encoder/8-names Running test: /home/ntu/linuxcnc/tests/module-loading/sim_encoder/9-names Running test: /home/ntu/linuxcnc/tests/module-loading/sim_encoder/num_chan=0 Running test: /home/ntu/linuxcnc/tests/module-loading/sim_encoder/num_chan=1 Running test: /home/ntu/linuxcnc/tests/module-loading/sim_encoder/num_chan=8 Running test: /home/ntu/linuxcnc/tests/module-loading/sim_encoder/num_chan=9 Running test: /home/ntu/linuxcnc/tests/motion-logger/basic Running test: /home/ntu/linuxcnc/tests/motion-logger/mountaindew Skipping disabled test: /home/ntu/linuxcnc/tests/motion-logger/startup-gcode-abort Running test: /home/ntu/linuxcnc/tests/motion/g0 <- Hanging here so far Off to an excellent start though!! Alec _______________________________________________ Emc-developers mailing list Emc-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-developers