Import LinuxCNC source tree
This commit is contained in:
141
debian/control.top.in
vendored
Normal file
141
debian/control.top.in
vendored
Normal file
@@ -0,0 +1,141 @@
|
||||
Source: linuxcnc
|
||||
Section: misc
|
||||
Priority: optional
|
||||
Maintainer: LinuxCNC Developers <emc-developers@lists.sourceforge.net>
|
||||
Uploaders:
|
||||
Sebastian Kuzminsky <seb@highlab.com>,
|
||||
Andy Pugh <bodgesoc@gmail.com>
|
||||
Build-Depends:
|
||||
@DEBHELPER@,
|
||||
@PYTHON_PACKAGING_DEPENDS@,
|
||||
@KERNEL_DEPENDS_BUILD@,
|
||||
@KERNEL_HEADERS@,
|
||||
@MODUTILS_DEPENDS@,
|
||||
@EXTRA_BUILD@,
|
||||
groff-base <!nodoc>,
|
||||
imagemagick <!nodoc>,
|
||||
asciidoctor,
|
||||
libunicode-linebreak-perl <!nodoc>,
|
||||
autoconf,
|
||||
automake,
|
||||
bwidget (>= 1.7),
|
||||
desktop-file-utils,
|
||||
intltool,
|
||||
libboost-python-dev,
|
||||
libepoxy-dev,
|
||||
libgl-dev | libgl1-mesa-dev,
|
||||
libglu1-mesa-dev,
|
||||
libgtk-3-dev,
|
||||
libcap-dev,
|
||||
libmodbus-dev (>= 3.0),
|
||||
libgpiod-dev,
|
||||
@LIBREADLINE_DEV@,
|
||||
libtirpc-dev,
|
||||
libusb-1.0-0-dev,
|
||||
libxmu-dev,
|
||||
netcat-traditional | netcat-openbsd | netcat,
|
||||
netpbm,
|
||||
po4a <!nodoc>,
|
||||
procps,
|
||||
psmisc,
|
||||
python3,
|
||||
python3-dev,
|
||||
python3-pybind11,
|
||||
python3-tk,
|
||||
python3-xlib,
|
||||
tcl,
|
||||
tcl@TCLTK_VERSION@-dev,
|
||||
tclx,
|
||||
tk@TCLTK_VERSION@-dev,
|
||||
xvfb <!nocheck>,
|
||||
x11-xserver-utils <!nocheck>,
|
||||
python3-opengl <!nocheck>,
|
||||
python3-pyqt5 <!nocheck>,
|
||||
python3-pyqt5.qsci <!nocheck>,
|
||||
python3-pyqt5.qtsvg <!nocheck>,
|
||||
python3-pyqt5.qtopengl <!nocheck>,
|
||||
python3-pyqt5.qtwebengine <!nocheck>,
|
||||
pyqt5-dev-tools <!nocheck>,
|
||||
python3-dbus <!nocheck>,
|
||||
python3-dbus.mainloop.pyqt5 <!nocheck>,
|
||||
python3-qtpy <!nocheck>,
|
||||
python3-zmq <!nocheck>,
|
||||
python3-cairo <!nocheck>,
|
||||
python3-gi <!nocheck>,
|
||||
python3-gi-cairo <!nocheck>,
|
||||
gir1.2-gtk-3.0 <!nocheck>,
|
||||
gir1.2-gtksource-4 <!nocheck>,
|
||||
python3-numpy <!nocheck>,
|
||||
python3-configobj <!nocheck>,
|
||||
libfmt-dev,
|
||||
yapps2
|
||||
Build-Depends-Indep:
|
||||
@DOC_DEPENDS@,
|
||||
Build-Conflicts-Arch:
|
||||
libjpeg8-dev,
|
||||
libtiff4-dev
|
||||
Standards-Version: 4.7.2
|
||||
Homepage: https://linuxcnc.org/
|
||||
Vcs-Browser: https://github.com/LinuxCNC/linuxcnc
|
||||
Vcs-Git: https://github.com/LinuxCNC/linuxcnc.git
|
||||
Rules-Requires-Root: binary-targets
|
||||
|
||||
Package: @MAIN_PACKAGE_NAME@-dev
|
||||
Architecture: any
|
||||
Conflicts: linuxcnc-sim-dev, @OTHER_MAIN_PACKAGE_NAME@-dev
|
||||
Depends:
|
||||
${misc:Depends},
|
||||
${python3:Depends},
|
||||
@KERNEL_HEADERS@,
|
||||
python3-serial,
|
||||
@MAIN_PACKAGE_NAME@ (= ${binary:Version}),
|
||||
udev,
|
||||
@YAPPS_RUNTIME@
|
||||
Section: devel
|
||||
Description: PC based motion controller for real-time Linux
|
||||
LinuxCNC is a fully-realised CNC machine controller that can interpret
|
||||
machine-control programs (such as G-code), plan trajectories and finally
|
||||
output low-level signals to machine control hardware.
|
||||
.
|
||||
LinuxCNC is modular, thus in principle its HAL (hardware abstraction
|
||||
layer) together with pluggable interpreters and variety of hardware
|
||||
drivers can control almost any software-defined physical system.
|
||||
.
|
||||
LinuxCNC relies on a realtime kernel to support real-time motion control,
|
||||
typically updating the position waypoints every millisecond and reacting
|
||||
to input within tens of microseconds.
|
||||
.
|
||||
Modules exist to use the low-level parts of LinuxCNC as a motion-control
|
||||
client for OpenPnP. Interfaces exist for ROS (the Robot Operating System)
|
||||
with which LinuxCNC has considerable overlap.
|
||||
.
|
||||
LinuxCNC supports arbitrary kinematics (the mapping between coordinate
|
||||
space and actuator space) and can control both parallel (e.g., Stewart
|
||||
platform) and serial (e.g., robot arm) systems in addition to conventional
|
||||
cartesian machine tools.
|
||||
.
|
||||
LinuxCNC supports 9 cartesian axes and 16 "Joints" (individual actuators)
|
||||
though the joint limit is build-time configurable.
|
||||
.
|
||||
A variety of interface hardware is supported including Modbus, EtherCAT,
|
||||
analogue +/-10V velocity control and Step/Dir. Step/Dir is supported by
|
||||
several hardware interfaces, including, but not limited to, the legacy
|
||||
Parallel Port.
|
||||
.
|
||||
A Hardware Abstraction Layer allows for great flexibility in signal
|
||||
mapping between the controller and the driver hardware. An extensive
|
||||
library of modules allow for complex signal processing within the HAL
|
||||
layer. For specialised tasks custom HAL components can be created using
|
||||
a C-like syntax and installed with the supplied tools.
|
||||
.
|
||||
By default LinuxCNC supports RS274 G-code but is extendable to parse
|
||||
other grammars such as STEP-NC or Gerber through support for pluggable
|
||||
interpreters.
|
||||
.
|
||||
If you want a computer to control things in the real world
|
||||
then LinuxCNC can do it. It is especially applicable to systems that
|
||||
are required to follow accurate paths described in cartesian space but
|
||||
has been used for numerous other applications.
|
||||
.
|
||||
This package provides all files that you need to embed parts of LinuxCNC
|
||||
in your developments.
|
||||
Reference in New Issue
Block a user