Currently, if a port wants to find netgen-mesher using the CMake
configuration file NetgenConfig.cmake (none at the moment), it will fail
with the following error:

> CMake Error at /usr/local/lib/cmake/netgen/netgen-targets.cmake:126 (message):
>   The imported target "netgen" references the file
>
>      "/usr/local/bin/netgen"
>
>   but this file does not exist.

This is because the binary was renamed to netgen-mesher to avoid
conflicting with cad/netgen, a change I failed to account for in the
generated CMake configuration file mentioned above. The revision below
fixes this.

Index: Makefile
===================================================================
RCS file: /cvs/ports/cad/netgen-mesher/Makefile,v
diff -u -p -r1.3 Makefile
--- Makefile    24 Feb 2025 19:39:18 -0000      1.3
+++ Makefile    9 Mar 2025 19:06:13 -0000
@@ -2,7 +2,7 @@ COMMENT =               automatic 3d tetrahedral mesh
 
 V =                    6.2.2404
 PKGNAME =              netgen-mesher-${V}
-REVISION =             1
+REVISION =             2
 
 DIST_TUPLE +=          github NGSolve netgen v${V} .
 
@@ -64,7 +64,6 @@ CONFIGURE_ARGS +=     -DCMAKE_INSTALL_PREFIX
                        
-DTK_STUB_LIBRARY=${LOCALBASE}/lib/libtkstub${MODTK_VERSION:S/.//}.a
 
 post-install:
-       mv ${PREFIX}/bin/netgen ${PREFIX}/bin/netgen-mesher
        ${MODPY_COMPILEALL} \
                ${WRKINST}${MODPY_SITEPKG}/netgen \
                ${WRKINST}${MODPY_SITEPKG}/pyngcore
Index: patches/patch-ng_CMakeLists_txt
===================================================================
RCS file: /cvs/ports/cad/netgen-mesher/patches/patch-ng_CMakeLists_txt,v
diff -u -p -r1.1.1.1 patch-ng_CMakeLists_txt
--- patches/patch-ng_CMakeLists_txt     23 Jan 2025 21:19:24 -0000      1.1.1.1
+++ patches/patch-ng_CMakeLists_txt     9 Mar 2025 19:06:13 -0000
@@ -1,7 +1,15 @@
 Index: ng/CMakeLists.txt
 --- ng/CMakeLists.txt.orig
 +++ ng/CMakeLists.txt
-@@ -37,7 +37,7 @@ endif(USE_GUI)
+@@ -28,6 +28,7 @@ if(USE_GUI)
+     if(APPLE)
+         set_target_properties(netgen PROPERTIES OUTPUT_NAME netgen)
+     endif(APPLE)
++    set_target_properties(netgen PROPERTIES OUTPUT_NAME netgen-mesher)
+     target_link_libraries( netgen ${Python3_LIBRARIES} ${TCL_LIBRARY} 
${TK_LIBRARY})
+     endif(NOT BUILD_FOR_CONDA)
+ 
+@@ -37,7 +38,7 @@ endif(USE_GUI)
  if(USE_PYTHON)
      add_library(ngpy SHARED netgenpy.cpp)
      target_link_libraries( ngpy PUBLIC nglib PRIVATE 
"$<BUILD_INTERFACE:netgen_python>" )

Reply via email to