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

Reply via email to