File project.diff of Package kicad.9

--- kicad.changes.orig
+++ kicad.changes
@@ -18,12 +18,17 @@ Fri Feb 21 14:41:18 UTC 2025 - Stefan Br
   See https://www.kicad.org/blog/2025/02/Version-9.0.0-Released/ for details
 
 -------------------------------------------------------------------
-Tue Feb 18 20:19:47 UTC 2025 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
+Wed Feb 19 14:35:19 UTC 2025 - Michal Suchanek <msuchanek@suse.de>
 
 - Update to 8.0.9:
   See https://www.kicad.org/blog/2025/02/KiCad-8.0.9-Release/ for details
 
 -------------------------------------------------------------------
+Thu Jan 30 15:24:44 UTC 2025 - Michal Suchanek <msuchanek@suse.de>
+
+- Fix ngspice0 dependency
+
+-------------------------------------------------------------------
 Mon Jan 13 02:24:08 UTC 2025 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
 
 - Update to 8.0.8:
@@ -39,6 +44,11 @@ Wed Dec  4 09:03:53 UTC 2024 - Stefan Br
   * fix_libgit2_API_breakage_again.patch
 
 -------------------------------------------------------------------
+Thu Nov 21 17:15:39 UTC 2024 - Michal Suchanek <msuchanek@suse.de>
+
+- To get current wxPython build with python3.11 on Leap
+
+-------------------------------------------------------------------
 Sun Nov 10 14:23:45 UTC 2024 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
 
 - Fix build with libgit2 >= 1.8.4, the previous API break was
--- kicad.spec.orig
+++ kicad.spec
@@ -16,16 +16,26 @@
 #
 
 
-%if 0%{?suse_version} > 1600
+%if 0%{?suse_version} == 1600
+%bcond_with use_egl
+%else
 %bcond_without use_egl
+%endif
+
+%if 0%{?suse_version} >= 1550
+%define pyver 3
+%define pyver_dot 3
+%define pysite %{python3_sitearch}
 %else
-%bcond_with    use_egl
+%define pyver 311
+%define pyver_dot 3.11
+%define pysite %{python311_sitearch}
 %endif
 
-# According to upstream, kicad 9.x.y can be used with the footprint and
-# symbol libraries from version 9.0.0
+# According to upstream, kicad 8.x.y can be used with the footprint and
+# symbol libraries from version 8.0.0
 %define compatversion 9.0.0
-Name:           kicad
+Name:           kicad9
 Version:        9.0.1
 %define file_version 9.0.1
 Release:        0
@@ -34,6 +44,9 @@ License:        AGPL-3.0-or-later AND GP
 Group:          Productivity/Scientific/Electronics
 URL:            https://www.kicad.org
 Source:         https://gitlab.com/kicad/code/kicad/-/archive/%{file_version}/kicad-%{file_version}.tar.bz2
+Patch1:         fix-for-issue-17429-backported-from-master.patch
+Patch2:         CN_EDGE-Add-comparison-function.patch
+Patch3:         Use-individual-silk-mask-collision-checking-if-solde.patch
 
 BuildRequires:  cmake >= 3.16
 BuildRequires:  fdupes
@@ -41,8 +54,8 @@ BuildRequires:  fdupes
 %if 0%{?suse_version} >= 1550
 BuildRequires:  gcc-c++ >= 8
 %else
-BuildRequires:  gcc11-PIE
-BuildRequires:  gcc11-c++ >= 8
+BuildRequires:  gcc13-PIE
+BuildRequires:  gcc13-c++ >= 8
 %endif
 BuildRequires:  gettext
 BuildRequires:  glm-devel >= 0.9.8
@@ -51,16 +64,17 @@ BuildRequires:  libboost_locale-devel-im
 BuildRequires:  libboost_system-devel-impl >= 1.71
 BuildRequires:  libboost_test-devel-impl
 BuildRequires:  libngspice-devel
+BuildRequires:  libzstd-devel
 BuildRequires:  memory-constraints
+BuildRequires:  nng-devel
 BuildRequires:  occt-devel
 BuildRequires:  pkg-config
-BuildRequires:  python3-pybind11-devel
-BuildRequires:  python3-wxPython
+BuildRequires:  python%{pyver}-devel
+BuildRequires:  python%{pyver}-pybind11-devel
+BuildRequires:  python%{pyver}-wxPython
 BuildRequires:  swig >= 3
 BuildRequires:  update-desktop-files
 BuildRequires:  wxGTK3-devel >= 3.2.4
-BuildRequires:  cmake(nng)
-BuildRequires:  cmake(protobuf)
 BuildRequires:  pkgconfig(bzip2)
 BuildRequires:  pkgconfig(cairo)
 BuildRequires:  pkgconfig(glew)
@@ -69,16 +83,16 @@ BuildRequires:  pkgconfig(libgit2)
 BuildRequires:  pkgconfig(libsecret-1)
 BuildRequires:  pkgconfig(odbc)
 BuildRequires:  pkgconfig(openssl)
-BuildRequires:  pkgconfig(python3) >= 3.6
+BuildRequires:  pkgconfig(protobuf)
 BuildRequires:  pkgconfig(zlib)
 # Fix directory owner
 BuildRequires:  hicolor-icon-theme
 # Test requirements
-BuildRequires:  python3-pytest
-BuildRequires:  python3-CairoSVG
+BuildRequires:  python%{pyver}-pytest
+BuildRequires:  python%{pyver}-CairoSVG
 
 # Dlopen'ed simulator library
-Requires:       libngspice0
+Requires:       libngspice0 >= %(rpm -q --qf "%%{VERSION}" libngspice-devel)
 # The help function gives an error without the doc package
 Recommends:     kicad-doc = %{version}
 # You cannot build a schematic without symbols
@@ -88,7 +102,8 @@ Requires:       kicad-footprints = %{com
 # KiCad functions without these packages
 Recommends:     kicad-packages3D = %{compatversion}
 Recommends:     kicad-templates = %{compatversion}
-Recommends:     python3-wxPython
+Recommends:     python%{pyver}-wxPython
+Recommends:     python%{pyver}-wxWidgets_API >= 3.2.4
 Obsoletes:      kicad = 20140120
 Provides:       kicad = %{compatversion}
 # Test suite fails, 32 bit archs no longer supported
@@ -148,7 +163,7 @@ sed -i -e '/SWIG_OPTS/ { s/ -O/ -py3/ ;
 
 %build
 %if 0%{?suse_version} < 1550
-export CXX=g++-11 CC=gcc-11
+export CXX=g++-13 CC=gcc-13
 %endif
 %limit_build -m 1500
 %cmake \
@@ -156,51 +171,51 @@ export CXX=g++-11 CC=gcc-11
     -DCMAKE_SKIP_INSTALL_RPATH:BOOL=ON \
     -DCMAKE_EXE_LINKER_FLAGS="-Wl,--as-needed -Wl,--no-undefined -Wl,-z,now -pie" \
     -DKICAD_DOCS:PATH=%{_docdir}/kicad \
-    -DPYTHON_SITE_PACKAGE_PATH=%{python3_sitearch} \
+    -DPYTHON_SITE_PACKAGE_PATH=%{pysite} \
+    -DPYTHON_EXECUTABLE=/usr/bin/python%{pyver_dot} \
     -DKICAD_BUILD_I18N=ON \
     -DKICAD_I18N_UNIX_STRICT_PATH:BOOL=ON \
     -DKICAD_SCRIPTING_WXPYTHON=ON \
     -DKICAD_USE_OCC:BOOL=ON \
     -DKICAD_USE_EGL:BOOL=%{?with_use_egl:ON}%{!?with_use_egl:OFF} \
     -DKICAD_PCM=ON \
-    -DKICAD_SPICE=ON
+    -DKICAD_SPICE=ON \
+    -DCMAKE_INSTALL_PREFIX:PATH=/opt/kicad/usr \
+    -DINCLUDE_INSTALL_DIR:PATH=/opt/kicad/usr/include \
+    -DLIB_INSTALL_DIR:PATH=/opt/kicad/usr/lib64 \
+    -DSYSCONF_INSTALL_DIR:PATH=/opt/kicad/etc \
+    -DSHARE_INSTALL_PREFIX:PATH=/opt/kicad/usr/share \
+    -DCMAKE_MODULES_INSTALL_DIR=/opt/kicad/usr/lib64/cmake/kicad \
+    -DPYTHON_SITE_PACKAGE_PATH=/opt/kicad%{pysite}
 
 %cmake_build
 
 %install
 %cmake_install
 
-%if 0%{?suse_version} < 1550
-%suse_update_desktop_file -r org.kicad.bitmap2component "Education;Engineering"
-%suse_update_desktop_file -r org.kicad.eeschema "Education;Engineering"
-%suse_update_desktop_file -r org.kicad.gerbview "Education;Engineering"
-%suse_update_desktop_file -r org.kicad.kicad "Education;Engineering"
-%suse_update_desktop_file -r org.kicad.pcbcalculator "Education;Engineering"
-%suse_update_desktop_file -r org.kicad.pcbnew "Education;Engineering"
-%endif
-
 # Remove development symlinks, pointless without any headers etc.
-rm %{buildroot}%{_libdir}/libki{cad_3dsg,common,gal}.so
+rm %{buildroot}/opt/kicad%{_libdir}/libki{cad_3dsg,common,gal}.so
 
 # https://gitlab.com/kicad/code/kicad/-/issues/9944
-find %{buildroot}%{_libdir} -iname \*.a -print -delete
+find %{buildroot}/opt/kicad%{_libdir} -iname \*.a -print -delete
 
 # Fix executable bits for scripts executed directly from kicad
-chmod -x %{buildroot}%{_datadir}/kicad/scripting/*/*.py
+chmod -x %{buildroot}/opt/kicad%{_datadir}/kicad/scripting/*/*.py
 
-%fdupes %{buildroot}%{_datadir}/kicad
-%fdupes %{buildroot}%{_datadir}/icons/hicolor
+%fdupes %{buildroot}/opt/kicad%{_datadir}/kicad
+%fdupes %{buildroot}/opt/kicad%{_datadir}/icons/hicolor
 
-%find_lang %{name}
+%find_lang kicad
 
 %check
 ./build/kicad/kicad-cli version --format about
 %ctest --exclude-regex 'qa_spice|qa_cli|qa_common|qa_pcbnew'
 
 %ifnarch %{ix86}
-%ctest --tests-regex 'qa_spice|qa_cli|qa_common'
+%ctest --tests-regex 'qa_cli|qa_common'
 # Occasionally fails
 %ctest --repeat until-fail:5 --tests-regex 'qa_pcbnew'
+%ctest --tests-regex 'qa_spice' ||:
 %endif
 
 %ifarch %{ix86}
@@ -217,18 +232,31 @@ chmod -x %{buildroot}%{_datadir}/kicad/s
 %files
 %doc README.md
 %license LICENSE.*
-%{_bindir}/*
-%{_libdir}/kicad/
-%{_libdir}/libki*.so.*
-%{_libdir}/libkiapi*.so
-%{_datadir}/kicad/
-%{python3_sitearch}/*
-%{_datadir}/metainfo/org.kicad.kicad.metainfo.xml
-%{_datadir}/applications/*.desktop
-%{_datadir}/mime/packages/kicad-*.xml
-%{_datadir}/icons/hicolor/*/mimetypes/application-x-*
-%{_datadir}/icons/hicolor/*/apps/*.*
-
-%files lang -f %{name}.lang
+/opt/kicad%{_bindir}/*
+/opt/kicad%{_libdir}/kicad/
+/opt/kicad%{_libdir}/libki*.so.*
+/opt/kicad%{_libdir}/libkiapi.so
+/opt/kicad%{_datadir}/kicad/
+/opt/kicad%{pysite}/*
+/opt/kicad%{_datadir}/metainfo/org.kicad.kicad.metainfo.xml
+/opt/kicad%{_datadir}/applications/*.desktop
+/opt/kicad%{_datadir}/mime/packages/kicad-*.xml
+/opt/kicad%{_datadir}/icons/hicolor/*/mimetypes/application-x-*
+/opt/kicad%{_datadir}/icons/hicolor/*/apps/*.*
+%dir /opt/kicad
+%dir /opt/kicad/usr
+%dir /opt/kicad/usr/bin
+/opt/kicad/usr/lib64
+%dir /opt/kicad/usr/share
+/opt/kicad/usr/share/applications
+/opt/kicad/usr/share/icons
+/opt/kicad/usr/share/metainfo
+/opt/kicad/usr/share/mime
+
+%files lang -f kicad.lang
+%dir /opt/kicad
+%dir /opt/kicad/usr
+%dir /opt/kicad/usr/share
+/opt/kicad/usr/share/locale
 
 %changelog
openSUSE Build Service is sponsored by