[packages/kicad] Up to 10.0.6
arekm
arekm at pld-linux.org
Wed Sep 30 09:23:40 CEST 2026
commit 44dcfc1ccbb0ef522333fdef5a550650741e6eaf
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Wed Sep 30 09:23:05 2026 +0200
Up to 10.0.6
kicad.spec | 122 +++++++++++++++++++++++++++++++++++++++++++------------------
1 file changed, 86 insertions(+), 36 deletions(-)
---
diff --git a/kicad.spec b/kicad.spec
index 0bcd2df..90fe416 100644
--- a/kicad.spec
+++ b/kicad.spec
@@ -12,70 +12,76 @@
Summary: KiCad - is a GPL'd suite of programs for EDA
Summary(pl.UTF-8): KiCad - zestaw programów na licencji GPL zaliczany do kategorii EDA
Name: kicad
-Version: 8.0.8
-Release: 4
+Version: 10.0.6
+Release: 1
Epoch: 1
License: GPL v2+
Group: X11/Applications
Source0: https://gitlab.com/kicad/code/kicad/-/archive/%{version}/%{name}-%{version}.tar.bz2
-# Source0-md5: 75316133928e04a143895b44a7dad61b
+# Source0-md5: e4384c57bd078613160fbe2a662893fd
Source1: https://gitlab.com/kicad/services/kicad-doc/-/archive/%{version}/%{name}-doc-%{version}.tar.bz2
-# Source1-md5: e2b8f413eb2b6c3e09273815e6d776bf
+# Source1-md5: 672bb67b5714e4802fa215ac3bab0aa1
Source3: https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/%{version}/%{name}-symbols-%{version}.tar.bz2
-# Source3-md5: c58ad0117c30d049db5e917e824cd64d
+# Source3-md5: 8bc2d351ae26bdb181f29ef6afd14c1d
Source4: https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/%{version}/%{name}-footprints-%{version}.tar.bz2
-# Source4-md5: a47664747f47b837f5fd6b3710b9c042
+# Source4-md5: 71a50e7b5ae2b130c99547da91c7265d
Source5: https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/%{version}/%{name}-packages3D-%{version}.tar.bz2
-# Source5-md5: b1a1ea6cbe8aded28ce4b99bf5bb2ad2
+# Source5-md5: c742ab45edabcd37678f122187b0d9dd
Source6: https://gitlab.com/kicad/libraries/kicad-templates/-/archive/%{version}/%{name}-templates-%{version}.tar.bz2
-# Source6-md5: 001aa2d65fb4db9465d3e3fcfed87dd1
+# Source6-md5: 073f47ee9b9c24b3afe93d38efcefe56
URL: http://www.kicad.org/
-BuildRequires: EGL-devel
BuildRequires: GLM-devel >= 0.9.9.4
-BuildRequires: OpenCASCADE-devel >= 7.3.0
+BuildRequires: OpenCASCADE-devel >= 7.5.0
+BuildRequires: OpenGL-GLU-devel
BuildRequires: OpenGL-devel
-BuildRequires: appstream-glib
-BuildRequires: asciidoc
BuildRequires: boost-devel >= 1.71
BuildRequires: cairo-devel >= 1.12
-BuildRequires: cmake >= 2.6.4
+BuildRequires: cmake >= 3.22
BuildRequires: curl-devel
-BuildRequires: dblatex
-BuildRequires: desktop-file-utils
BuildRequires: doxygen
BuildRequires: fontconfig-devel
-BuildRequires: freetype-devel >= 2
+BuildRequires: freetype-devel >= 1:2.11.1
BuildRequires: gettext-tools
BuildRequires: gtk+3-devel >= 3.0
BuildRequires: harfbuzz-devel
-BuildRequires: libgit2-devel
+BuildRequires: libgit2-devel >= 1.5
BuildRequires: libsecret-devel
+BuildRequires: libspnav-devel
BuildRequires: ngspice-devel
-BuildRequires: openssl-devel
+BuildRequires: nng-devel
BuildRequires: perl-Unicode-LineBreak
BuildRequires: pixman-devel >= 0.30
BuildRequires: pkgconfig
BuildRequires: po4a >= 0.51
+BuildRequires: poppler-glib-devel
+BuildRequires: protobuf-devel
%if %{with tests}
BuildRequires: python3-cairosvg
+BuildRequires: python3-numpy
+BuildRequires: python3-pillow
BuildRequires: python3-pytest
-# TODO
-#BuildRequires: python3-pytest-image-diff
%endif
BuildRequires: python3-devel >= 1:3.6
-BuildRequires: python3-pybind11
BuildRequires: python3-wxPython-devel
BuildRequires: rpmbuild(macros) >= 1.742
BuildRequires: ruby-asciidoctor
BuildRequires: sed >= 4.0
BuildRequires: swig >= 4.0
BuildRequires: unixODBC-devel
-BuildRequires: wayland-devel
+BuildRequires: wayland-devel >= 1.20
BuildRequires: which
BuildRequires: wxGTK3-unicode-devel >= 3.2.2
BuildRequires: wxGTK3-unicode-gl-devel >= 3.2.2
BuildRequires: wxWidgets-devel >= 3.2.0
BuildRequires: zlib-devel
+BuildRequires: zstd-devel
+Requires(post,postun): desktop-file-utils
+Requires(post,postun): gtk-update-icon-cache
+Requires(post,postun): shared-mime-info
+Requires: hicolor-icon-theme
+# libngspice.so.0 is dlopened by the simulator
+Requires: ngspice-libs
+Requires: python3-wxPython
Obsoletes: kicad-doc-hu < 1:4.0.6-1
Obsoletes: kicad-doc-nl < 1:5.1.0-1
Obsoletes: kicad-doc-pt < 1:4.0.6-1
@@ -83,6 +89,10 @@ Obsoletes: kicad-doc-zh_CN < 1:4.0.6-1
Obsoletes: kicad-library < 1:7.0.7
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+# TLS symbol _ZN6google8protobuf8internal15ThreadSafeArena13thread_cache_E comes from
+# libprotobuf (DT_NEEDED, ldd -r clean); the checker misreads undefined TLS objects
+%define skip_post_check_so libkiapi.so.*
+
%description
KiCad consists of a project manager and four main programs:
- kicad - the project manager.
@@ -222,6 +232,34 @@ BuildArch: noarch
%description doc-zh
Documentation and tutorials for Kicad in Chinese.
+%package -n bash-completion-%{name}
+Summary: Bash completion for kicad-cli command
+Summary(pl.UTF-8): Bashowe uzupełnianie nazw dla polecenia kicad-cli
+Group: Applications/Shells
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: bash-completion >= 1:2.0
+BuildArch: noarch
+
+%description -n bash-completion-%{name}
+Bash completion for kicad-cli command.
+
+%description -n bash-completion-%{name} -l pl.UTF-8
+Bashowe uzupełnianie nazw dla polecenia kicad-cli.
+
+%package -n zsh-completion-%{name}
+Summary: zsh completion for kicad-cli command
+Summary(pl.UTF-8): Uzupełnianie nazw w zsh dla polecenia kicad-cli
+Group: Applications/Shells
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: zsh
+BuildArch: noarch
+
+%description -n zsh-completion-%{name}
+zsh completion for kicad-cli command.
+
+%description -n zsh-completion-%{name} -l pl.UTF-8
+Uzupełnianie nazw w zsh dla polecenia kicad-cli.
+
%prep
%setup -q -a 1 -a 3 -a 4 %{?with_packages3D:-a 5} -a 6
@@ -258,26 +296,28 @@ cd ../..
# Core components
mkdir -p build
cd build
-# Use bundled GLEW because GLEW compiled with EGL support is required
-# See thirdparty/glew/README.md
%cmake .. \
-DKICAD_BUILD_VERSION="%{version}-%{release}" \
-DKICAD_BUILD_I18N=ON \
-DKICAD_I18N_UNIX_STRICT_PATH=ON \
-DwxWidgets_CONFIG_EXECUTABLE=%{_bindir}/wx-gtk3-unicode-config \
- -DKICAD_USE_OCC=ON \
- -DKICAD_USE_EGL=ON \
- -DKICAD_USE_BUNDLED_GLEW=ON \
- -DKICAD_SCRIPTING=ON \
- -DKICAD_SCRIPTING_PYTHON3=ON \
- -DKICAD_SCRIPTING_MODULES=ON \
- -DKICAD_SCRIPTING_WXPYTHON=OFF \
- -DKICAD_SCRIPTING_WXPYTHON_PHOENIX=ON \
+ -DKICAD_IPC_API=ON \
+ -DKICAD_SCRIPTING_WXPYTHON=ON \
+ -DKICAD_UPDATE_CHECK=OFF \
%{cmake_on_off tests KICAD_BUILD_QA_TESTS}
%{__make} VERBOSE=1
%if %{with tests}
+# keep user config, caches and temporary files inside the build tree
+export HOME=$(pwd)/tests-home
+export TMPDIR=$(pwd)/tests-tmp
+unset XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_STATE_HOME
+install -d $HOME $TMPDIR
+# PLD wxWidgets is built with wxDEBUG_LEVEL=0, these cases expect wxCHECK to raise an assert
+export BOOST_TEST_RUN_FILTERS='!ApiEnums/KiCadObjectType:!ApiEnums/ElectricalPinType:!ApiEnums/ViaType'
+# reference qa/data/cli/basic_test/basic_test.erc.json carries a hardcoded kicad_version
+export PYTEST_ADDOPTS="-k 'not (test_sch_export_erc and json)'"
PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
%{__make} test ARGS=--output-on-failure
%endif
@@ -347,18 +387,20 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/_pcbnew.kiface
%attr(755,root,root) %{_bindir}/pl_editor
%attr(755,root,root) %{_bindir}/_pl_editor.kiface
-%attr(755,root,root) %{_libdir}/libkicad_3dsg.so.*.*.*
+%{_libdir}/libkiapi.so.*.*.*
+%ghost %{_libdir}/libkiapi.so
+%{_libdir}/libkicad_3dsg.so.*.*.*
%ghost %{_libdir}/libkicad_3dsg.so
-%attr(755,root,root) %{_libdir}/libkicommon.so.*.*.*
+%{_libdir}/libkicommon.so.*.*.*
%ghost %{_libdir}/libkicommon.so
-%attr(755,root,root) %{_libdir}/libkigal.so.*.*.*
+%{_libdir}/libkigal.so.*.*.*
%ghost %{_libdir}/libkigal.so
%dir %{_libdir}/%{name}
%dir %{_libdir}/%{name}/plugins
%dir %{_libdir}/%{name}/plugins/3d
%attr(755,root,root) %{_libdir}/%{name}/plugins/3d/*.so
#python - to subpackage?
-%attr(755,root,root) %{py3_sitedir}/_pcbnew.so
+%{py3_sitedir}/_pcbnew.so
%{py3_sitedir}/pcbnew.py
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/demos
@@ -436,3 +478,11 @@ rm -rf $RPM_BUILD_ROOT
%files doc-zh
%defattr(644,root,root,755)
%lang(zh) %{_docdir}/%{name}/help/zh
+
+%files -n bash-completion-%{name}
+%defattr(644,root,root,755)
+%{bash_compdir}/kicad-cli
+
+%files -n zsh-completion-%{name}
+%defattr(644,root,root,755)
+%{zsh_compdir}/_kicad-cli
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/kicad.git/commitdiff/44dcfc1ccbb0ef522333fdef5a550650741e6eaf
More information about the pld-cvs-commit
mailing list