summaryrefslogtreecommitdiff
path: root/math/octave
diff options
context:
space:
mode:
authoradam <adam@pkgsrc.org>2020-04-12 21:19:32 +0000
committeradam <adam@pkgsrc.org>2020-04-12 21:19:32 +0000
commit668b659119b2a8ad1b9ce625732361072b008e12 (patch)
tree0fbb587e5d80ec8e30159fa702fba81bf1e6f591 /math/octave
parent8ac821ce8036f098a5834012b3036eac775eea1b (diff)
downloadpkgsrc-668b659119b2a8ad1b9ce625732361072b008e12.tar.gz
octave: updated to 5.2.0
Summary of bugs fixed for version 5.2.0: Improvements - Lock amd and symbfact to avoid segmentation fault with SuiteSparse - Fix segfault when calculating patch vertex normals - Fix segfault in constructing patch normals for lighting - mat2str.m: Fix for logical matrix (add `transpose`). - improve file equality check for MS Windows - ismember.m: Fix second return argument when values are complex - findobj.m: Fix typo and correctly handle numeric properties - Correctly display integer types with format hex - Cast `winqueryreg` `REG_DWORD` types to `DWORD` - Fix numerous errors in `audiowrite` / `audioread` - print.m: Pass quoted path to `octave-svgconvert` - dir.m: Fix occasionally returning incorrect folder field - Stop segfault when calling 3-input form of `diag` with cell arrays - improve message for setting breakpoint in nonexistent function - Use framebuffer object for printing invisible Qt figures on mac - Escape backslash characters in `EPS` output - Use replacement characters to display non UTF-8 strings in figures - inputrc: Add warning about modification - documentation.cc (global_search): just return if query string is empty - Default (c)transpose for old style class arrays - Always reserve at least 1 element of storage for sparse matrices - Don't segfault at exit after reading malformed HDF5 file - Fix pause() with no arguments called on Windows - refactor minimum eigenvalue index search in `qp` - qp: fix obscure corner case when calculating `qp` caused by a typo - use `std::streampos` instead of `std::ios::streampos`. - fix `pause` and `kbhit` with glibc 2.28 end-of-file state behavior - Fix return of left-handed vectors when inputs are complex - waitbar.m: Fix hang when using `createcancelbtn` property - shading.m: Fix unexpected error when multiple `hggroups` present - dec2base.m: Correctly handle zero matrix input - eliminate duplicate graphics callback object stack - Improve performance when closing figures - Reduce time to process `pkg -forge list` by 30X - Feed `fig2dev` with PDF files converted from svg - Improve error checking for `iconv_open`. - poly.m: fix the fix for input of complex conjugate pairs - mkoctfile: use the `TMPDIR` environment variable if set - line.m: Fix creation of unwanted axes - Accept 4-input form for quiver3 - pkg.m: restore installing packages from zip archives - axis.m: Fix issues with `equal` argument - ordeig.m: Do not fail on 1x1 matrices GUI - fix editors search and replace in selection - undo a complete replace all action in the editor - fix missing unlock of mutex when gui editor is not present - prevent unnamed editor tab from being closed by `rmdir` - prevent editor from closing files that are not affected by `rmdir` - fix creating keyword files for editor autocompletion - fix dock widget position when being dragged out of the main window Build system / Tests - configure: prevent overlinking when SUNDIALS is disabled - use QtCore and Qt5Gui modules instead of Qt5OpenGL - make building with Qt4 QGLWidget work again - build: adapt mk-qthelp.pl to changes in Texinfo 6.7. - BIST should not rely on the current directory to be writable. - bp-table.cc: Fix test. - maint: Make old style class tests Matlab compatible. - Add BIST tests for `unlink` Documentation - fix many spelling errors - help: improve documentation for the `startup.m` user script. - avoid conflict with @seealso macro in Texinfo 6.6 - mk-doc-cache.pk: Also translate `@seealso` here. - __makeinfo__.m: Also translate `@seealso` here - polar.m: Document that input is expected to be in radians - gallery.m: Fix typo in docstring for poisson - Add 1024x1024 Octave logo icon - add `.editorconfig` for default file encoding and indentation. - octave.doap: Copy localized (short) description over from appdata - org.octave.Octave.appdata.xml: Add German and French description - languages/*.ts: updated language files - quiver3.m: Fix texinfo typo in docstring from cset f7b10bd40045. - doc: fix `.` Operator Index entry to build with Texinfo 6.7. - doc: improve example of using global variables from oct-files. - doc: Create en-dashes and em-dashes correctly in documentation. - doc: expand `page_output_immediately` doc string, mention `page_screen_output`. - doc: Clarify documentation of `history_file` - doc: Improve documentation for `get_help_text`, `get_help_text_from_file`. - doc: Add documentation for `GNUTERM` variable used with gnuplot - doc: Improve `contour` docstring example - doc: Add example to show limitations of the given BLAS integer size. - doc: Improve documentation of sparse functions. - doc: Improve spelling of `bicgstab` - doc: Remove `Map` functions `keys`, `values`, `remove` from unimplemented list - doc: Add function index entry for alias `inverse` - add content rating declaration to AppStream metadata - doc: Remove stray semicolons from `pie`, `pie3` calling forms. - doc: Redo documentation for `rats` function. - doc: Specify `position` property for text objects is a three-element vector - doc: state that Octave can only load HDF5 files created by itself - doc: Fix names of options in `issorted` - doc: Small fixes to `mat2cell` and `polyeig` docstrings - doc: Improve example code for using `-pdflatexstandalone` - doc: Refer to "root object" rather than "root figure object". - doc: Place cross-reference from list of graphics object properties back to object - doc: document the newline character in warning messages - doc: pkg versions can be more general than "x.y.z"
Diffstat (limited to 'math/octave')
-rw-r--r--math/octave/Makefile34
-rw-r--r--math/octave/PLIST24
-rw-r--r--math/octave/buildlink3.mk4
-rw-r--r--math/octave/distinfo16
-rw-r--r--math/octave/octave.mk6
-rw-r--r--math/octave/patches/patch-libinterp_corefcn_input.cc12
-rw-r--r--math/octave/patches/patch-m4_acinclude.m419
7 files changed, 63 insertions, 52 deletions
diff --git a/math/octave/Makefile b/math/octave/Makefile
index 840bd06110e..0badb90722b 100644
--- a/math/octave/Makefile
+++ b/math/octave/Makefile
@@ -1,12 +1,12 @@
-# $NetBSD: Makefile,v 1.201 2020/03/10 22:10:30 wiz Exp $
+# $NetBSD: Makefile,v 1.202 2020/04/12 21:19:32 adam Exp $
-DISTNAME= octave-5.1.0
-PKGREVISION= 13
+DISTNAME= octave-5.2.0
CATEGORIES= math
MASTER_SITES= ${MASTER_SITE_GNU:=octave/}
+EXTRACT_SUFX= .tar.xz
MAINTAINER= adam@NetBSD.org
-HOMEPAGE= http://www.octave.org/
+HOMEPAGE= https://www.gnu.org/software/octave/
COMMENT= High-level language, intended for numerical computations
LICENSE= gnu-gpl-v3
@@ -20,23 +20,20 @@ LICENSE= gnu-gpl-v3
DEPENDS+= gnuplot>=3.7:../../graphics/gnuplot
+USE_LANGUAGES= c c++ fortran77
USE_LIBTOOL= yes
USE_TOOLS+= autoconf gsed gmake:run perl pkg-config bison bsdtar:run
USE_TOOLS+= makeinfo:test
GNU_CONFIGURE= yes
-USE_LANGUAGES= c c++ fortran77
-
# needed for loading of shared objects such as those in the
# octave-forge package or user written ones compiled with mkoctfile
CONFIGURE_ARGS+= --enable-static
CONFIGURE_ARGS+= --enable-shared
-
#CONFIGURE_ARGS+= --without-opengl
#CONFIGURE_ARGS+= --with-framework-opengl=no
CONFIGURE_ARGS+= --disable-java
-# use this to bypass qt5 portability issues:
-#CONFIGURE_ARGS+= CPPFLAGS=-DQT_DISABLE_DEPRECATED_BEFORE=0
+TEST_TARGET= check
# Provide a full path gfortran in MKOCTFILE for octave-forge
CONFIGURE_ENV+= MKOCTFILE_F77=${FCPATH}
@@ -55,18 +52,17 @@ CONFIGURE_ENV+= INSTALL_LIB=${INSTALL_LIB:Q}
.include "options.mk"
-INFO_FILES= yes
-OCTAVE_DOC= doc/interpreter/octave.pdf doc/liboctave/liboctave.pdf \
+INFO_FILES= yes
+OCTAVE_DOC= doc/interpreter/octave.pdf doc/liboctave/liboctave.pdf \
doc/refcard/refcard-a4.pdf doc/refcard/refcard-legal.pdf \
doc/refcard/refcard-letter.pdf
+
INSTALLATION_DIRS+= share/octave/${PKGVERSION_NOREV}/doc
PRINT_PLIST_AWK+= { gsub(/${MACHINE_GNU_PLATFORM}/, "$${MACHINE_GNU_PLATFORM}"); }
CHECK_WRKREF_SKIP+= lib/octave/${PKGVERSION_NOREV}/liboctinterp*.${SHLIB_TYPE}* \
lib/octave/${PKGVERSION_NOREV}/liboctinterp.a
-TEST_TARGET= check
-
SUBST_CLASSES+= fix-make
SUBST_STAGE.fix-make= pre-configure
SUBST_MESSAGE.fix-make= Fixing path to gmake.
@@ -88,9 +84,9 @@ SUBST_SED.qt5-pkg-config+= -e 's,QtOpenGL,Qt5OpenGL,g'
CFLAGS+= -fPIC
.endif
-PREPEND_PATH+= ${QTDIR}/bin
+PREPEND_PATH+= ${QTDIR}/bin
-CHECK_WRKREF_SKIP+= lib/octave/5.1.0/liboctinterp.so*
+CHECK_WRKREF_SKIP+= lib/octave/${PKGVERSION_NOREV}/liboctinterp.so*
pre-configure:
cd ${WRKSRC} && autoconf
@@ -102,6 +98,7 @@ post-install:
${RM} -f ${DESTDIR}/${PREFIX}/lib/charset.alias
.include "../../audio/libsndfile/buildlink3.mk"
+.include "../../devel/gperf/buildlink3.mk"
.include "../../devel/ncurses/buildlink3.mk"
.include "../../devel/pcre/buildlink3.mk"
.include "../../devel/readline/buildlink3.mk"
@@ -112,15 +109,12 @@ post-install:
.include "../../math/fftw/buildlink3.mk"
.include "../../math/fftwf/buildlink3.mk"
.include "../../math/lapack/buildlink3.mk"
+.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.include "../../www/curl/buildlink3.mk"
+.include "../../x11/fltk13/buildlink3.mk"
.if ${OPSYS} != "Darwin"
.include "../../x11/libX11/buildlink3.mk"
.endif
.include "../../x11/qt5-qtbase/buildlink3.mk"
.include "../../x11/qt5-qttools/buildlink3.mk"
-BUILDLINK_DEPMETHOD.gperf?=build
-.include "../../devel/gperf/buildlink3.mk"
-.include "../../x11/fltk13/buildlink3.mk"
-
-.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/math/octave/PLIST b/math/octave/PLIST
index 20ead58ed20..47b6074bd8c 100644
--- a/math/octave/PLIST
+++ b/math/octave/PLIST
@@ -1,8 +1,8 @@
-@comment $NetBSD: PLIST,v 1.33 2019/03/05 11:11:12 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.34 2020/04/12 21:19:32 adam Exp $
+bin/${PKGNAME}
bin/mkoctfile
bin/mkoctfile-${PKGVERSION}
bin/octave
-bin/${PKGNAME}
bin/octave-cli
bin/octave-cli-${PKGVERSION}
bin/octave-config
@@ -796,13 +796,20 @@ lib/octave/${PKGVERSION}/oct/${MACHINE_GNU_PLATFORM}/qr.oct
lib/octave/${PKGVERSION}/oct/${MACHINE_GNU_PLATFORM}/symbfact.oct
lib/octave/${PKGVERSION}/oct/${MACHINE_GNU_PLATFORM}/symrcm.oct
lib/octave/${PKGVERSION}/qr.a
+@pkgdir lib/octave/${PKGVERSION}/site/oct/${MACHINE_GNU_PLATFORM}
lib/octave/${PKGVERSION}/symbfact.a
lib/octave/${PKGVERSION}/symrcm.a
+@pkgdir lib/octave/site/oct/${MACHINE_GNU_PLATFORM}
+@pkgdir lib/octave/site/oct/api-v53/${MACHINE_GNU_PLATFORM}
lib/pkgconfig/octave.pc
lib/pkgconfig/octinterp.pc
libexec/octave/${PKGVERSION}/exec/${MACHINE_GNU_PLATFORM}/octave-gui
libexec/octave/${PKGVERSION}/exec/${MACHINE_GNU_PLATFORM}/octave-svgconvert
+@pkgdir libexec/octave/${PKGVERSION}/site/exec/${MACHINE_GNU_PLATFORM}
+@pkgdir libexec/octave/api-v53/site/exec/${MACHINE_GNU_PLATFORM}
+@pkgdir libexec/octave/site/exec/${MACHINE_GNU_PLATFORM}
share/applications/org.octave.Octave.desktop
+share/icons/hicolor/1024x1024/apps/octave.png
share/icons/hicolor/128x128/apps/octave.png
share/icons/hicolor/16x16/apps/octave.png
share/icons/hicolor/22x22/apps/octave.png
@@ -1002,6 +1009,7 @@ share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Sneetch/Sneetch.m
share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Sneetch/display.m
share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Snork/Snork.m
share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Snork/cack.m
+share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Snork/ctranspose.m
share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Snork/display.m
share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Snork/double.m
share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Snork/end.m
@@ -1033,6 +1041,7 @@ share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Snork/subsindex.m
share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Snork/subsref.m
share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Snork/tattack.m
share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Snork/times.m
+share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Snork/transpose.m
share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Snork/uminus.m
share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Snork/uplus.m
share/octave/${PKGVERSION}/etc/tests/fixed/classes/@Snork/vertcat.m
@@ -1256,6 +1265,7 @@ share/octave/${PKGVERSION}/etc/tests/libinterp/octave-value/ov-typeinfo.cc-tst
share/octave/${PKGVERSION}/etc/tests/libinterp/octave-value/ov-usr-fcn.cc-tst
share/octave/${PKGVERSION}/etc/tests/libinterp/octave-value/ov.cc-tst
share/octave/${PKGVERSION}/etc/tests/libinterp/octave.cc-tst
+share/octave/${PKGVERSION}/etc/tests/libinterp/parse-tree/bp-table.cc-tst
share/octave/${PKGVERSION}/etc/tests/libinterp/parse-tree/lex.ll-tst
share/octave/${PKGVERSION}/etc/tests/libinterp/parse-tree/oct-parse.yy-tst
share/octave/${PKGVERSION}/etc/tests/libinterp/parse-tree/pt-assign.cc-tst
@@ -2259,12 +2269,6 @@ share/octave/${PKGVERSION}/m/time/etime.m
share/octave/${PKGVERSION}/m/time/is_leap_year.m
share/octave/${PKGVERSION}/m/time/now.m
share/octave/${PKGVERSION}/m/time/weekday.m
-share/octave/site/m/startup/octaverc
-@pkgdir share/octave/site/api-v53/m
@pkgdir share/octave/${PKGVERSION}/site/m
-@pkgdir libexec/octave/site/exec/${MACHINE_GNU_PLATFORM}
-@pkgdir libexec/octave/api-v53/site/exec/${MACHINE_GNU_PLATFORM}
-@pkgdir libexec/octave/${PKGVERSION}/site/exec/${MACHINE_GNU_PLATFORM}
-@pkgdir lib/octave/site/oct/${MACHINE_GNU_PLATFORM}
-@pkgdir lib/octave/site/oct/api-v53/${MACHINE_GNU_PLATFORM}
-@pkgdir lib/octave/${PKGVERSION}/site/oct/${MACHINE_GNU_PLATFORM}
+@pkgdir share/octave/site/api-v53/m
+share/octave/site/m/startup/octaverc
diff --git a/math/octave/buildlink3.mk b/math/octave/buildlink3.mk
index 9b192d9eb41..ef2836c20f5 100644
--- a/math/octave/buildlink3.mk
+++ b/math/octave/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.19 2016/12/31 09:26:31 wiz Exp $
+# $NetBSD: buildlink3.mk,v 1.20 2020/04/12 21:19:32 adam Exp $
BUILDLINK_TREE+= octave
@@ -14,7 +14,7 @@ BUILDLINK_PKGSRCDIR.octave?= ../../math/octave
pkgbase := octave
.include "../../mk/pkg-build-options.mk"
-.if !empty(PKG_BUILD_OPTIONS.octave:Mhdf5)
+.if ${PKG_BUILD_OPTIONS.octave:Mhdf5}
. include "../../devel/hdf5/buildlink3.mk"
.endif
diff --git a/math/octave/distinfo b/math/octave/distinfo
index 5434fc8d38a..67905b92153 100644
--- a/math/octave/distinfo
+++ b/math/octave/distinfo
@@ -1,19 +1,19 @@
-$NetBSD: distinfo,v 1.57 2019/12/24 01:58:48 dbj Exp $
+$NetBSD: distinfo,v 1.58 2020/04/12 21:19:32 adam Exp $
-SHA1 (octave-5.1.0.tar.gz) = 75a5ec450473e4c39290fdab9feade4a5739e465
-RMD160 (octave-5.1.0.tar.gz) = b8b4469d70f1b67be688e12ff551e6b614c70213
-SHA512 (octave-5.1.0.tar.gz) = a842fb50c13f25e9d425fe9a2c71d9433d7e125747d2175efe0c9b2a780c799d9ce1ee085b5a13fbfedb7990b0ba5d11079d880ddb3bdb66782efc321390eebb
-Size (octave-5.1.0.tar.gz) = 32034788 bytes
+SHA1 (octave-5.2.0.tar.xz) = ae719ca7043f8662f932a41bb8d9c7ea32ff9cc9
+RMD160 (octave-5.2.0.tar.xz) = 31fc99a3bb9731be5ea4ecfa5b9913b43768e429
+SHA512 (octave-5.2.0.tar.xz) = 1d88e9f7aec4306cad676ba1ccfcd2ac561aa12c3da0769d3a375deff742c4924c8f8660a949db23ad4011495907bfbb856ce05d2f95b3450d8b2a4da4ef2361
+Size (octave-5.2.0.tar.xz) = 25439716 bytes
SHA1 (patch-configure.ac) = df35493bc99f8b133865d96f079f603a33ef5cc4
SHA1 (patch-doc_interpreter_module.mk) = 66389cceddbe71fca0c8197275a839170d64ad5b
SHA1 (patch-fseeko-fpos_t.c) = b38e7a38be2e0b323cd7f168f1d22d3df998691c
SHA1 (patch-libgnu_stdio.in.h) = 112a424655d46c75fb68531fe7a84d9a0e97a984
-SHA1 (patch-libinterp_corefcn_input.cc) = 1dc78f00ffbb41f493ebc0889cc0a37d598507c5
+SHA1 (patch-libinterp_corefcn_input.cc) = 865fe4e50f2658d2d221cf8d30d778fa9a632f5f
SHA1 (patch-libinterp_dldfcn_config-module.awk) = 54b64357b1ef80c5e55eb5eccf742d2267eb277d
SHA1 (patch-libinterp_dldfcn_module.mk) = 2362d824497a8892078437c24757ae1e40e2e556
-SHA1 (patch-liboctave_util_quit.cc) = 8e0209068be7d48ccebbce0e08a29072c07b0d22
+SHA1 (patch-liboctave_util_quit.cc) = 47d7c20c34e7474cd302bc28aca438ee3c3b0f57
SHA1 (patch-liboctave_wrappers_iconv-wrappers.h) = 9995e784844ae2c2d7a77f975cd8b8954ab8a773
-SHA1 (patch-m4_acinclude.m4) = 16dfa3a47403b0c6bc5935fdb5f1162a393b3f25
+SHA1 (patch-m4_acinclude.m4) = 2c5b2fc9bfe3b9b1e1feec805338ed92ed3953e1
SHA1 (patch-scripts_miscellaneous_unpack.m) = 82c9ca170762e223c8e5a6f88a7dd9fe2a2a33d0
SHA1 (patch-scripts_pkg_private_configure__make.m) = 7d4b620f889faa66c4c9c581ef8a7e7692b68c94
SHA1 (patch-scripts_plot_util_____gnuplot__drawnow____.m) = 449b178aefd78c5c1b03ffd960f2e8be3874efc2
diff --git a/math/octave/octave.mk b/math/octave/octave.mk
index a8b237edc07..ecdfd4b673f 100644
--- a/math/octave/octave.mk
+++ b/math/octave/octave.mk
@@ -1,8 +1,8 @@
-# $NetBSD: octave.mk,v 1.8 2009/04/12 20:46:20 adam Exp $
+# $NetBSD: octave.mk,v 1.9 2020/04/12 21:19:32 adam Exp $
.include "../../mk/bsd.prefs.mk"
-OCTAVE_CONFIG= ${LOCALBASE}/bin/octave-config
+OCTAVE_CONFIG= ${PREFIX}/bin/octave-config
# OCTAVE_VARS is a list of variables to define in the make environment.
# This may be overridden in an octave add-on package Makefile.
@@ -24,6 +24,6 @@ OCT_${var}!= ${OCTAVE_CONFIG} -p ${var}
.if defined(REPLACE_OCTAVE)
REPLACE_INTERPRETER+= octave
REPLACE.octave.old= .*octave
-REPLACE.octave.new= ${LOCALBASE}/bin/octave
+REPLACE.octave.new= ${PREFIX}/bin/octave
REPLACE_FILES.octave= ${REPLACE_OCTAVE}
.endif # defined(REPLACE_OCTAVE)
diff --git a/math/octave/patches/patch-libinterp_corefcn_input.cc b/math/octave/patches/patch-libinterp_corefcn_input.cc
index 10f79a61a4e..3e406542761 100644
--- a/math/octave/patches/patch-libinterp_corefcn_input.cc
+++ b/math/octave/patches/patch-libinterp_corefcn_input.cc
@@ -1,15 +1,15 @@
-$NetBSD: patch-libinterp_corefcn_input.cc,v 1.1 2019/03/05 11:11:12 ryoon Exp $
+$NetBSD: patch-libinterp_corefcn_input.cc,v 1.2 2020/04/12 21:19:32 adam Exp $
-* Do not conflict between header and body
+Do not conflict between header and body
---- libinterp/corefcn/input.cc.orig 2019-02-23 17:33:37.000000000 +0000
+--- libinterp/corefcn/input.cc.orig 2020-01-28 01:57:35.000000000 +0000
+++ libinterp/corefcn/input.cc
@@ -521,7 +521,7 @@ namespace octave
? octave_locale_charset_wrapper () : m_mfile_encoding;
- // Check for valid codepage.
+ // Check for valid encoding name.
- void *codec
+ iconv_t codec
- = octave_iconv_open_wrapper (codepage.c_str (), "utf-8");
+ = octave_iconv_open_wrapper (encoding.c_str (), "utf-8");
- if (errno == EINVAL)
+ if (codec == reinterpret_cast<void *> (-1))
diff --git a/math/octave/patches/patch-m4_acinclude.m4 b/math/octave/patches/patch-m4_acinclude.m4
index 4b02cc35bba..9a56a50266f 100644
--- a/math/octave/patches/patch-m4_acinclude.m4
+++ b/math/octave/patches/patch-m4_acinclude.m4
@@ -1,4 +1,4 @@
-$NetBSD: patch-m4_acinclude.m4,v 1.2 2018/12/26 10:45:46 adam Exp $
+$NetBSD: patch-m4_acinclude.m4,v 1.3 2020/04/12 21:19:32 adam Exp $
we pass and assume a given MACHINE_GNU_PLATFORM, but this package did not
use this value due to an error.
@@ -8,7 +8,9 @@ https://mail-index.netbsd.org/pkgsrc-users/2014/03/26/msg019464.html
Do not look for qcollectiongenerator; it is now part of qhelpgenerator.
---- m4/acinclude.m4.orig 2018-08-09 18:20:32.000000000 +0000
+On Darwin, do not produce a mach-o bundle.
+
+--- m4/acinclude.m4.orig 2019-02-23 17:33:37.000000000 +0000
+++ m4/acinclude.m4
@@ -31,7 +31,7 @@ AC_DEFUN([OCTAVE_CANONICAL_HOST], [
host=unknown-unknown-unknown
@@ -19,7 +21,7 @@ Do not look for qcollectiongenerator; it is now part of qhelpgenerator.
AC_SUBST(canonical_host_type)
if test -z "$host_cpu"; then
host_cpu=unknown
-@@ -2011,11 +2011,10 @@ AC_DEFUN([OCTAVE_CHECK_QT_VERSION], [AC_
+@@ -2045,11 +2045,10 @@ AC_DEFUN([OCTAVE_CHECK_QT_VERSION], [AC_
OCTAVE_CHECK_QT_TOOL([uic])
OCTAVE_CHECK_QT_TOOL([rcc])
OCTAVE_CHECK_QT_TOOL([lrelease])
@@ -32,3 +34,14 @@ Do not look for qcollectiongenerator; it is now part of qhelpgenerator.
build_qt_gui=no
MOC_QTVER=
UIC_QTVER=
+@@ -2979,10 +2978,8 @@ AC_DEFUN_ONCE([OCTAVE_DEFINE_MKOCTFILE_D
+ SH_LDFLAGS="-shared -Wl,-expect_unresolved -Wl,'*'"
+ ;;
+ *-*-darwin*)
+- DL_LDFLAGS="-bundle -bundle_loader ${ac_top_build_prefix}libinterp/octave ${LDFLAGS}"
+ dnl Contains variables that are defined and undefined at this point, so use
+ dnl appropriate quoting to defer expansion of ${bindir} and ${version}.
+- MKOCTFILE_DL_LDFLAGS='-bundle -bundle_loader ${bindir}/octave-${version}'"${EXEEXT}"
+ SH_LDFLAGS="-dynamiclib -single_module ${LDFLAGS}"
+ case $canonical_host_type in
+ powerpc-*)