<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>