Packaging of LinuxCNC should probaly change some for 2.7.

In 2.6 and earlier we shipped two debian packages (plus their 
corresponding -dev packages, and the -doc packages):

     linuxcnc.deb (configure --with-realtime=$RTAI)
     linuxcnc-sim.deb (configure --enable-simulator)

The 2.6 RTAI deb can only run with the RTAI kernel and provides realtime 
scheduling and hardware access.  The 2.6 sim deb can run with any kernel 
and does not provide any realtime scheduling or hardware access.


In 2.7 we'll want to ship two packages:
     something.deb (configure --with-realtime=$RTAI)
     somethingelse.deb (config --with-realtime=uspace)

The 2.7 RTAI deb is just like before, it runs under RTAI with realtime 
scheduling and hardware access.  I think this linuxcnc-for-rtai package 
should still be called linuxcnc.deb, although an argument could be made 
for "linuxcnc-rtai.deb".

The uspace deb can run under any kernel.  It uses the POSIX realtime 
scheduler (which provides good realtime performance under the RT-Preempt 
kernel and no-so-great realtime performance under the vanilla kernel) 
and iopl for hardware access.

I think this linuxcnc-for-posix-realtime package should *not* be called 
"linuxcnc-sim", since it is not limited to simulation like the 2.6 
linuxcnc-sim was.  The uspace package is fully capable of realtime 
machine control, if you run it under the right kernel (rt-preempt), so 
"sim" is a misnomer.

It should probably be called "linuxcnc-uspace.deb",  and per the Debian 
Policy Manual[0] it should Provide:, Conflict:, and Replace: linuxcnc-sim.

0: https://www.debian.org/doc/debian-policy/ch-relationships.html#s7.6.2


Thoughts/comments?


-- 
Sebastian Kuzminsky


------------------------------------------------------------------------------
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to