%global commit 81c3d892ba843993e3eae78d6efd54abaece848e Name: linuxcnc Version: 06052026 Release: 2%{?dist} Summary: Motion controller for CNC machines and robots License: GPLv2+ URL: http://www.linuxcnc.io/ Source0: linuxcnc-%{commit}.zip BuildRequires: asciidoc BuildRequires: autoconf BuildRequires: automake BuildRequires: avahi BuildRequires: bc BuildRequires: %{_bindir}/a2x BuildRequires: %{_bindir}/convert BuildRequires: %{_bindir}/dd BuildRequires: %{_bindir}/git BuildRequires: %{_bindir}/intltool-extract BuildRequires: %{_bindir}/nc BuildRequires: %{_bindir}/which BuildRequires: boost-devel BuildRequires: boost-python3 BuildRequires: boost-python3-devel BuildRequires: boost-static BuildRequires: bwidget BuildRequires: desktop-file-utils BuildRequires: docbook-xsl BuildRequires: dvipng BuildRequires: fmt-devel BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: gettext-devel BuildRequires: ghostscript BuildRequires: glade BuildRequires: GraphicsMagick BuildRequires: graphviz BuildRequires: groff BuildRequires: gtk3-devel BuildRequires: gtksourceview3 BuildRequires: gtksourceview4 BuildRequires: hicolor-icon-theme BuildRequires: initscripts BuildRequires: inkscape BuildRequires: intltool BuildRequires: kmod BuildRequires: libcanberra-gtk2 BuildRequires: libcanberra-gtk3 BuildRequires: libcap-devel BuildRequires: libedit-devel BuildRequires: libgpiod-devel BuildRequires: libmodbus-devel BuildRequires: librsvg2-tools BuildRequires: libtirpc-devel BuildRequires: libudev-devel BuildRequires: libusb1-devel BuildRequires: libusbx-devel BuildRequires: libuuid-devel BuildRequires: libXaw-devel BuildRequires: libXmu-devel BuildRequires: libxslt BuildRequires: libXt BuildRequires: libXt-devel BuildRequires: linkchecker BuildRequires: lsb_release BuildRequires: mesa-libGLU BuildRequires: mesa-libGLU-devel BuildRequires: openssl-devel BuildRequires: PackageKit-gtk3-module BuildRequires: pam BuildRequires: pango BuildRequires: procps-ng BuildRequires: psmisc BuildRequires: pyside6-tools BuildRequires: python3-cairo BuildRequires: python3-configobj BuildRequires: python3-devel BuildRequires: python3dist(pyopengl) BuildRequires: python3dist(python-xlib) BuildRequires: python3-gobject BuildRequires: python3-pyside6-devel BuildRequires: python3-qscintilla-qt5 BuildRequires: python3-qt5 BuildRequires: python3-qt5-webengine BuildRequires: python3-tkinter BuildRequires: python3-yapps2 BuildRequires: python-lxml BuildRequires: qt5-qtwebengine BuildRequires: rubygem-asciidoctor BuildRequires: shiboken6 BuildRequires: source-highlight BuildRequires: tcl-devel BuildRequires: tk-devel BuildRequires: tkimg Recommends: python3-opencv Recommends: mesaflash Recommends: kernel-rt-lto %description Motion controller for CNC machines and robots %prep %setup -n linuxcnc-%{commit} pushd src ./autogen.sh popd %build pushd src %configure popd %{make_build} %{?_smp_mflags} -C src %install %{make_install} %{?_smp_mflags} -C src \ DESTDIR=%{buildroot} desktop-file-install share/applications/linuxcnc-latency.desktop desktop-file-install share/applications/linuxcnc-latency-histogram.desktop desktop-file-install share/applications/linuxcnc-pncconf.desktop desktop-file-install share/applications/linuxcnc-stepconf.desktop desktop-file-install share/applications/linuxcnc.desktop mkdir -p %{buildroot}/usr/share/icons/hicolor/48x48/apps cp -arLv linuxcncicon.png %{buildroot}/usr/share/icons/hicolor/48x48/apps/ %files %license COPYING COPYING.more %{_bindir}/* %{_prefix}/lib/%{name}/* %{_libdir}/* %{_sysconfdir}/* %{_datadir}/* %{_includedir}/linuxcnc/* /usr/lib/tcltk/* %changelog * Fri Jun 05 2026 Alec Ari - 06052026-2 - Add a lot more dependencies * Fri Jun 05 2026 Alec Ari - 06052026-1 - Add missing dependencies, update LinuxCNC sources, release fix * Sat Mar 07 2026 Alec Ari - 03072026-1 - Minor changes, fix missing icons * Sat Feb 07 2026 Alec Ari - 02072026-1 - Complete re-write from dwrobel, initial release