[packages/netgen-mesher] - rel 3; python package must be named "netgen" (modules import netgen.*)
arekm
arekm at pld-linux.org
Sat Sep 26 23:29:08 CEST 2026
commit 8cd57cd4c193be368d6fe386789273a1bbbe6d19
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Sat Sep 26 23:28:11 2026 +0200
- rel 3; python package must be named "netgen" (modules import netgen.*)
netgen-5.3.0_netgendir.patch | 2 +-
netgen-mesher.spec | 26 ++++++++++++++------------
2 files changed, 15 insertions(+), 13 deletions(-)
---
diff --git a/netgen-mesher.spec b/netgen-mesher.spec
index 7094807..3d072b1 100644
--- a/netgen-mesher.spec
+++ b/netgen-mesher.spec
@@ -9,7 +9,7 @@ Summary: Automatic mesh generation tool
Summary(pl.UTF-8): Narzędzie do automatycznego generowania siatek
Name: netgen-mesher
Version: 6.2.2607
-Release: 2
+Release: 3
License: LGPL v2
Group: Applications/Science
Source0: https://github.com/NGSolve/netgen/archive/v%{version}/netgen-%{version}.tar.gz
@@ -43,11 +43,10 @@ BuildRequires: OpenGL-devel
BuildRequires: OpenGL-GLU-devel
BuildRequires: cmake >= 3.16
BuildRequires: desktop-file-utils
-BuildRequires: dos2unix
BuildRequires: ffmpeg-devel
BuildRequires: libjpeg-turbo-devel
BuildRequires: libstdc++-devel >= 6:7
-BuildRequires: metis-devel
+%{?with_mpich:BuildRequires: metis-devel}
%{?with_mpich:BuildRequires: mpich-c++-devel}
BuildRequires: python3-devel >= 1:3.2
BuildRequires: python3-pybind11
@@ -84,7 +83,6 @@ Summary: Common files for netgen
Summary(pl.UTF-8): Wspólne pliki netgen
Group: Applications/Science
Requires: hicolor-icon-theme
-Requires: tix
BuildArch: noarch
%description common
@@ -197,10 +195,13 @@ Pliki programistyczne Netgen z obsługą mpich.
%patch -P 9 -p1
%build
+# NG_INSTALL_SUFFIX also names the python package, whose modules import "netgen"
+# pybind11-stubgen would import netgen from /usr instead of the buildroot
%cmake -B build \
-DUSE_SUPERBUILD=OFF \
-DUSE_NATIVE_ARCH=OFF \
- -DNG_INSTALL_SUFFIX=netgen-mesher \
+ -DBUILD_STUB_FILES=OFF \
+ -DNG_INSTALL_SUFFIX=netgen \
-DNG_INSTALL_DIR_INCLUDE=%{_includedir}/%{name} \
-DNG_INSTALL_DIR_LIB=%{_libdir} \
-DNG_INSTALL_DIR_CMAKE=%{_libdir}/cmake/%{name} \
@@ -219,7 +220,8 @@ export CXX=mpicxx
%cmake -B build-mpich \
-DUSE_SUPERBUILD=OFF \
-DUSE_NATIVE_ARCH=OFF \
- -DNG_INSTALL_SUFFIX=netgen-mesher \
+ -DBUILD_STUB_FILES=OFF \
+ -DNG_INSTALL_SUFFIX=netgen \
-DNG_INSTALL_DIR_INCLUDE=%{_includedir}/mpich/%{name} \
-DNG_INSTALL_DIR_BIN=%{_libdir}/mpich/bin/ \
-DNG_INSTALL_DIR_LIB=%{_libdir}/mpich/lib/ \
@@ -306,7 +308,7 @@ rm -rf $RPM_BUILD_ROOT
%files common
%defattr(644,root,root,755)
%doc AUTHORS doc/ng4.pdf
-%{_datadir}/%{name}
+%{_datadir}/netgen
%{_iconsdir}/hicolor/48x48/apps/netgen-mesher.png
%{_desktopdir}/netgen-mesher.desktop
@@ -333,11 +335,11 @@ rm -rf $RPM_BUILD_ROOT
%files -n python3-%{name}
%defattr(644,root,root,755)
-%dir %{py3_sitedir}/netgen-mesher
-%{py3_sitedir}/netgen-mesher/*.py
-%{py3_sitedir}/netgen-mesher/libngguipy.so
-%{py3_sitedir}/netgen-mesher/libngpy.so
-%{py3_sitedir}/netgen-mesher/config
+%dir %{py3_sitedir}/netgen
+%{py3_sitedir}/netgen/*.py
+%{py3_sitedir}/netgen/libngguipy.so
+%{py3_sitedir}/netgen/libngpy.so
+%{py3_sitedir}/netgen/config
%{py3_sitedir}/netgen_mesher-py3.egg-info
%dir %{py3_sitedir}/pyngcore
%{py3_sitedir}/pyngcore/*.py
diff --git a/netgen-5.3.0_netgendir.patch b/netgen-5.3.0_netgendir.patch
index 29687f2..aab900c 100644
--- a/netgen-5.3.0_netgendir.patch
+++ b/netgen-5.3.0_netgendir.patch
@@ -9,7 +9,7 @@ diff -rupN netgen-5.3.0/ng/ngappinit.cpp netgen-5.3.0-new/ng/ngappinit.cpp
- ngdir = ".";
-
+ else {
-+ ngdir = "/usr/share/netgen-mesher";
++ ngdir = "/usr/share/netgen";
+ setenv("NETGENDIR", ngdir.c_str(), 1);
+ }
+
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/netgen-mesher.git/commitdiff/8cd57cd4c193be368d6fe386789273a1bbbe6d19
More information about the pld-cvs-commit
mailing list