<pre style='margin:0'>
Marius Schamschula (Schamschula) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/2650e4beb6da44ff367eca9d5292d61dc43c805b">https://github.com/macports/macports-ports/commit/2650e4beb6da44ff367eca9d5292d61dc43c805b</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 2650e4beb6d octave: update to 10.1.0; fix hdf5 paths
</span>2650e4beb6d is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 2650e4beb6da44ff367eca9d5292d61dc43c805b
</span>Author: Marius Schamschula <mschamschula@gmail.com>
AuthorDate: Sat Mar 29 14:54:56 2025 -0500

<span style='display:block; white-space:pre;color:#404040;'>    octave: update to 10.1.0; fix hdf5 paths
</span>---
 math/octave/Portfile                         | 35 ++++++++++++++--------------
 math/octave/files/patch-configure_rpath.diff | 29 +++++++++++++++++++++++
 2 files changed, 47 insertions(+), 17 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave/Portfile b/math/octave/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f33aa689d70..d429544c31a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/octave/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/octave/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,8 +8,8 @@ PortGroup           legacysupport 1.1
</span> PortGroup           linear_algebra 1.0
 
 name                octave
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             9.4.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set package_version 9.x.x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             10.1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set package_version 10.x.x
</span> revision            0
 
 categories          math science
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,9 +25,9 @@ homepage            https://www.gnu.org/software/octave
</span> 
 master_sites        gnu:octave
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  91d55ba7052d1b571bd0b1cfa594f9f4e5ddf959 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  da9481205bfa717660b7d4a16732d8b2d58aadceab4993d41242a8e2848ea6c1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    37825640
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  6eda422a450d3a7da4b155c5137806c686e6e921 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  aed449cba379fc1e1186ec3fc3c96e0860789278fbc823ae2cebe60344344b78 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    38137700
</span> 
 # see https://lists.gnu.org/archive/html/octave-maintainers/2016-05/msg00286.html
 compiler.cxx_standard \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,6 +47,16 @@ if { ${os.platform} eq "darwin" && ${os.major} >= 10 && ${os.arch} ne "powerpc"
</span> # facilitate universal builds of packages
 patchfiles-append patch-configure_make.m.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://octave.discourse.group/t/rpath-issues-with-octave-executables-with-macports/6342/30
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-configure_rpath.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|%PREFIX%|${prefix}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${worksrcpath}/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # allow mkoctfile to recognize and pass along -arch compiler switch
 patchfiles-append patch-arch_arg.diff
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -295,7 +305,6 @@ configure.args-append       \
</span>     --without-qt            \
     --without-fltk          \
     --without-opengl        \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    --disable-jit           \
</span>     --without-sndfile       \
     --without-portaudio     \
     --without-magick        \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -357,6 +366,9 @@ depends_lib-append  port:zlib
</span> 
 #--without-hdf5
 depends_lib-append  port:hdf5
<span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    --with-hdf5-includedir=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    --with-hdf5-libdir=${prefix}/lib
</span> # avoid configure error
 #    fatal error: 'mpi.h' file not found
 # see https://github.com/macports/macports-ports/pull/1865
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -660,17 +672,6 @@ if {${magickDefault}} {
</span>     default_variants-append +graphicsmagick
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-build {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # fix @rpath for octave-cli
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    system "install_name_tool -change @rpath/libgfortran.5.dylib ${prefix}/lib/libgcc/libgfortran.5.dylib ${worksrcpath}/src/.libs/octave-cli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    system "install_name_tool -change @rpath/libquadmath.0.dylib ${prefix}/lib/libgcc/libquadmath.0.dylib ${worksrcpath}/src/.libs/octave-cli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # fix @rpath for octave-gui (may not exist depending on variants)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[file exists ${worksrcpath}/src/.libs/octave-gui]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "install_name_tool -change @rpath/libgfortran.5.dylib ${prefix}/lib/libgcc/libgfortran.5.dylib ${worksrcpath}/src/.libs/octave-gui"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "install_name_tool -change @rpath/libquadmath.0.dylib ${prefix}/lib/libgcc/libquadmath.0.dylib ${worksrcpath}/src/.libs/octave-gui"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> post-destroot {
     # put any startup commands in ${destroot}${prefix}/share/octave/${version}/m/startup/octaverc
     # see https://www.gnu.org/software/octave/doc/interpreter/Startup-Files.html
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave/files/patch-configure_rpath.diff b/math/octave/files/patch-configure_rpath.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fb698fd1a0b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/octave/files/patch-configure_rpath.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/configure.ac b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3071,6 +3071,12 @@ OCT_GUI_LINK_DEPS=""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OCT_LINK_OPTS="$LDFLAGS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OCT_GUI_LINK_OPTS="$LDFLAGS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++case $host_os in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    OCTAVE_LINK_OPTS="$OCTAVE_LINK_OPTS -R%PREFIX%/lib/gcc14"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test $link_all_deps = yes; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   AC_DEFINE(OCTAVE_LINK_ALL_DEPS, 1, [Link with all dependencies.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3131,6 +3137,12 @@ if test $build_qt_gui = yes; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   LIBOCTGUI_LINK_DEPS="$QT_LIBS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   LIBOCTGUI_LINK_OPTS="$QT_LDFLAGS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case $host_os in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      OCTAVE_GUI_LINK_OPTS="$OCTAVE_GUI_LINK_OPTS -R%PREFIX%/lib/gcc14"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if test $link_all_deps = yes || test -n "$QT_LDFLAGS"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     LIBOCTGUI_LINK_DEPS="$LIBOCTGUI_LINK_DEPS $LIBOCTINTERP_LINK_DEPS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     LIBOCTGUI_LINK_OPTS="$LIBOCTGUI_LINK_OPTS $LIBOCTINTERP_LINK_OPTS"
</span></pre><pre style='margin:0'>

</pre>