<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d8970607a25ad4129b5697f67069de1ca9c2acb0">https://github.com/macports/macports-ports/commit/d8970607a25ad4129b5697f67069de1ca9c2acb0</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit d8970607a25ad4129b5697f67069de1ca9c2acb0
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sat Nov 11 09:09:07 2017 -0700

<span style='display:block; white-space:pre;color:#404040;'>    octave-devel: update hg.tag; make a subport of octave
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See https://github.com/macports/macports-ports/pull/987
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes https://trac.macports.org/ticket/54102
</span>---
 math/octave-devel/Portfile                         | 592 ---------------------
 math/octave-devel/files/octave-bug_41027.patch     |  24 -
 math/octave-devel/files/octave-devel               |  30 --
 math/octave-devel/files/octave-devel-rc            |  30 --
 math/octave-devel/files/octave-devel-release       |  30 --
 math/octave-devel/files/patch-e870a68742a6.diff    |  44 --
 math/octave-devel/files/patch-qscintilla2.diff     |  16 -
 math/octave/Portfile                               |  76 +++
 .../files/clang-libcxx-fix-devel.patch}            |  48 +-
 math/octave/files/patch-arch_arg-devel.diff        |  22 +
 math/octave/files/patch-bsdtar-devel.diff          |  36 ++
 math/octave/files/patch-crash_on_exit-devel.diff   |  37 ++
 ...patch-figures.diff => patch-figures-devel.diff} |  54 +-
 math/octave/files/patch-figures.diff               |   4 -
 math/octave/files/patch-force_cxx-devel.diff       |  22 +
 math/octave/files/patch-host_name-devel.diff       |  11 +
 .../files/patch-iconsize-devel.diff}               |   6 +-
 math/octave/files/patch-java-devel.diff            |  40 ++
 math/octave/files/patch-link-devel.diff            |  23 +
 19 files changed, 334 insertions(+), 811 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave-devel/Portfile b/math/octave-devel/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 7a6deba..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/octave-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,592 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           compilers  1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           muniversal 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           linear_algebra 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           select     1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                octave-devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories          math science
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         mcalhoun openmaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         a high-level language for numerical computations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    GNU Octave is a high-level language, primarily intended for numerical \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    computations. It provides a convenient command-line interface for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    solving linear and nonlinear problems numerically.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            http://www.gnu.org/software/octave
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#fetch.type          hg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#hg.url              http://hg.savannah.gnu.org/hgweb/octave/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set version_tip     4.2.0-rc4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${name} eq ${subport} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    version         ${version_tip}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    revision        4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    hg.tag          e078f5607762
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # see http://savannah.gnu.org/bugs/?48773
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patch-qscintilla2.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums-append               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${hg.tag}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        rmd160  e5d7103a820d9cd6362fb7e2f3c70a678f30c622 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        sha256  2d079ab1f89c90559ef94e6f7025501963f030b3ccc16f0b52607867105cd93b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.regex   "<a href=\"/hgweb/octave/rev/(\[a-zA-Z0-9.\]+)\">\ntip"
</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;'>-# Block compilers: Some older versions of CLANG do not honor the CPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# environment variables, which is required for compiling this port
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# when using MacPorts.  The versions seem to be: MacPorts CLANG 2.9 or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# earlier, and Apple CLANG 318.0.58 or older.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# See also < http://llvm.org/bugs/show_bug.cgi?id=8971 >
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#          < https://trac.macports.org/ticket/40250 >.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.blacklist-append { clang <= 318.0.61 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-select.group octave
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-select.file  ${filespath}/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# see ${worksrcpath}/.hgsubstate to find revision of gnulib or gnulib-hg subrepository that should be used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# check http://hg.octave.org/gnulib for latest version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set hg_gnu_tag      a05c0ede6620
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ${hg_gnu_tag}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    rmd160  07d7528f0cc77e0d5ab3dd4497fabebf7882295c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    sha256  1ecb78b45c9b6c72d4c3b36d120491b58e22dc3e44095255aec306c1a80db2c9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        http://hg.savannah.gnu.org/hgweb/octave/archive:octave \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    http://hg.octave.org/gnulib/archive:gnulib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    http://hg.savannah.gnu.org/hgweb/octave/gnulib-hg/archive:gnulib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ${hg.tag}${extract.suffix}:octave \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ${hg_gnu_tag}${extract.suffix}:gnulib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir          octave-${hg.tag}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${worksrcpath}/../gnulib-${hg_gnu_tag} ${worksrcpath}/gnulib
</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;'>-pre-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # code located in pre-patch because variants from PortGroup compilers must
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #    be evaluated before it can be determined if clang is being used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # see http://trac.macports.org/ticket/45011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # see http://savannah.gnu.org/bugs/?43298
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set libcxxbug no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { ${configure.cc} eq "/usr/bin/clang" && [lindex [split ${xcodeversion} .] 0] eq 6 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set libcxxbug yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif { [variant_exists clang35] && [variant_isset clang35] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set libcxxbug yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { ${libcxxbug} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patchfiles-append   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            clang-libcxx-fix.patch
</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;'>-    # see https://trac.macports.org/ticket/44704
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set gl2psbug no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { ${configure.cc} eq "/usr/bin/clang" && [vercmp ${xcodeversion} 5.0.0] < 0 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set gl2psbug yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif { [variant_exists clang33] && [variant_isset clang33] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set gl2psbug yes
</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><span style='display:block; white-space:pre;background:#ffe0e0;'>-# need for autoconf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    port:autoconf    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    port:automake    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    port:libtool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_autoconf         yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-autoconf.cmd         ./bootstrap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-autoconf.args        --gnulib-srcdir=gnulib    --no-git
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# avoid depends_build-append port:coreutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append MKDIR_P="/bin/mkdir -p"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# avoid depends_build-append port:cctools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append RANLIB=/usr/bin/ranlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# workaround for build failure with Xcode8 (#52301)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append "ac_cv_func_mkostemp=no"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# main octave port lists as a depends_lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# configure.ac list it among the "[p]rograms used in Makefiles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append port:gawk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.awk ${prefix}/bin/gawk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# in configure.ac, said to be "[p]rograms used to generate icons file formats
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    port:icoutils    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    port:librsvg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ICOTOOL=${prefix}/bin/icotool \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    RSVG_CONVERT=${prefix}/bin/rsvg-convert
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# main octave port lists as a depends_lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# configure.ac list it among the "[p]rograms used in Makefiles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append port:grep
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append  GREP=${prefix}/bin/grep
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append EGREP=${prefix}/bin/egrep
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append FGREP=${prefix}/bin/fgrep
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# configure.ac list it among the "[p]rograms used in Makefiles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append port:findutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append FIND=${prefix}/bin/gfind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# main octave port lists as a depends_lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# configure.ac list it among the "[p]rograms used in Makefiles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append port:gsed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append SED=${prefix}/bin/gsed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append port:flex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append LEX=${prefix}/bin/flex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append port:bison
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append YACC="${prefix}/bin/bison -y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append port:gperf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append GPERF=/usr/bin/gperf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# configure.ac list it among the "[p]rograms used in Makefiles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append port:perl5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.perl ${prefix}/bin/perl5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# avoid depends_build-append port:desktop-file-utils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#configure.env-append DESKTOP_FILE_INSTALL=""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append ac_cv_prog_DESKTOP_FILE_INSTALL=""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compilers.choose    fc f77 f90 cc cxx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# for now, limit the number of variants
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# some of these compilers may work fine
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compilers.setup     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    require_fortran \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -dragonegg      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -gcc49          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -gcc48          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -gcc47          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -gcc46          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -gcc45          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -gcc44          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -g95            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -llvm           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -clang36        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -clang35        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -clang34        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -clang33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# help prevent conflicts with various octave ports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --infodir=${prefix}/share/info/octave_${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# offscreen rendering with OpenGL via osmesa would be nice to have, but the following
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    causes a segmentation fault:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    h = figure ("visible", "off"); fn = tempname (); sombrero (); __osmesa_print__ (h, fn, "svg");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# solution is ???
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#depends_lib-append port:mesa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --without-OSMesa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#configure.args-append --with-shell=???
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --with-framework-carbon \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --without-x             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --enable-static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --disable-openmp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --disable-java          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --without-fltk          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --without-opengl        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --disable-jit           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --without-sndfile       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --without-portaudio     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --without-magick        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --disable-docs          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    --without-qt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# in configure.ac, listed as one of "[p]rograms used when running Octave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append port:python27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.python ${prefix}/bin/python2.7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# in configure.ac, listed as one of "[p]rograms used when running Octave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append port:ghostscript
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append GHOSTSCRIPT=${prefix}/bin/gs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# in configure.ac, listed as one of "[p]rograms used when running Octave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append port:gnuplot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append GNUPLOT=${prefix}/bin/gnuplot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# in configure.ac, listed as one of "[p]rograms used when running Octave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append port:less
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append DEFAULT_PAGER=${prefix}/bin/less
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append   port:ncurses
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append   port:readline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append   port:pcre
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-amd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-camd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-colamd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-cholmod
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-cxsparse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-umfpack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append  port:SuiteSparse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach lib {amd camd colamd cholmod cxsparse umfpack} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        --with-${lib}="-l${lib} -lsuitesparseconfig"
</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;'>-#--without-qhull
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append  port:qhull
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-z
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append  port:zlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-hdf5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${name} eq ${subport} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # see #51080
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # see http://savannah.gnu.org/bugs/?47858 for upstream report
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append  port:hdf5-18
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        --with-hdf5-libdir=${prefix}/lib/hdf5-18/lib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        --with-hdf5-includedir=${prefix}/lib/hdf5-18/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append  port:hdf5
</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;'>-#--disable-fftw-threads
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-fftw3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-fftw3f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append  port:fftw-3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append  port:fftw-3-single
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-glpk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append  port:glpk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-curl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append  port:curl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-qrupdate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append port:qrupdate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-arpack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append port:arpack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#--without-openssl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append port:openssl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# fortran arch flag is not set automatically
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${build_arch} eq "x86_64" || ${build_arch} eq "ppc64"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.fflags-append -m64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.fflags-append -m32
</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><span style='display:block; white-space:pre;background:#ffe0e0;'>-# see etc/README.MacOS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_run-append   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    port:epstool     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    port:ghostscript \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    port:fig2dev    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    port:pstoedit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_run-append port:octave_select
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append --with-blas="-L${prefix}/lib ${linalglib}" --with-lapack=""
</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;'>-variant java description {enable Java interface} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    PortGroup java 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace --disable-java --enable-java
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# java variant seems to cause problems for both users and build bots
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    https://lists.macosforge.org/pipermail/macports-users/2016-May/thread.html#41052
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    #51480
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#default_variants-append +java
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant qt4 conflicts qt5 description {build the GUI using Qt4} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    PortGroup qt4 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append  port:qscintilla-qt4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace --without-qt --with-qt=4
</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;'>-variant qt5 conflicts qt4 description {build the GUI using Qt5} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    PortGroup qt5 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append port:qscintilla-qt5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # see http://savannah.gnu.org/bugs/?41027
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patch-iconsize.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # location of libqscintilla2.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.ldflags-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -L${qt_libs_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace --without-qt --with-qt=5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.env-append PATH=${qt_dir}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.env-append     PATH=${qt_dir}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ![variant_isset qt4] && ![variant_isset qt5] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants-append +qt5
</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;'>-variant fltk description {enable fltk as a graphics toolkit for plotting} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append path:lib/libfltk.dylib:fltk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace --without-fltk --with-fltk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default_variants-append +fltk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[variant_isset fltk] || [variant_isset qt4] || [variant_isset qt5]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # native_graphics (fltk) and gui (Qt) require OpenGL and font and printing capabilities
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:fontconfig \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:freetype   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:gl2ps
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace --without-opengl --with-framework-opengl
</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;'>-if { ([variant_isset fltk] && [variant_isset qt4]) || ([variant_isset fltk] && [variant_isset qt5]) } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    notes-append "unless octave is run with --no-gui-libs, graphics_toolkit(\"fltk\") will cause a crash"
</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;'>-variant jit description {enable JIT compiler (EXPERIMENTAL)} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # JIT requires LLVM, so select a version to use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set llvm_ver 3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # prevent multiple versions of llvm being required
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # if clangXY compiler is requested, use llvm-X.Y
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach clang ${compilers.clang_variants} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { [variant_exists ${clang}] && [variant_isset ${clang}] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set llvm_ver [string index ${clang} end-1].[string index ${clang} end]
</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><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append port:llvm-${llvm_ver}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace --disable-jit --enable-jit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.env-append LLVM_CONFIG=${prefix}/bin/llvm-config-mp-${llvm_ver}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.cxxflags-append -std=c++11
</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;'>-variant sound description {enable audio support (file I/O and playback)} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append port:libsndfile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append port:portaudio
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace --without-sndfile   --with-sndfile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace --without-portaudio --with-portaudio
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default_variants-append +sound
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant app description "build application bundle to launch ${subport}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append port:librsvg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[vercmp ${xcodeversion} 4.5] < 0} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # need a way to generate icns file for XCode prior to 4.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # see #51487
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_build-append port:libicns
</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;'>-    global appName
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set appName Octave_${version}.app
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-build {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -m 0755 ${worksrcpath}/${appName}/Contents
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -m 0755 ${worksrcpath}/${appName}/Contents/Resources
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -m 0755 ${worksrcpath}/${appName}/Contents/MacOS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set script [open "${worksrcpath}/${appName}/Contents/MacOS/Octave" w 0755]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { [variant_isset qt4] || [variant_isset qt5] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            puts ${script} "#!/bin/sh"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            puts ${script} ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            puts ${script} "${prefix}/bin/octave-${version} --force-gui"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            puts ${script} "#!/usr/bin/osascript"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            puts ${script} ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            puts ${script} "tell application \"Terminal\" to do script \"${prefix}/bin/octave-${version} --no-gui-libs; exit\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        close ${script}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #NSHumanReadableCopyright      ''
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #LSUIElement                   1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set values "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleDevelopmentRegion                         string  English
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleExecutable                                string  Octave
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleIconFile                                  string  Octave.icns
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleIdentifier                                string  org.octave.Octave
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleInfoDictionaryVersion                     string  6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleSignature                                 string  Octave
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleVersion                                   string  ${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleShortVersionString                        string  ${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleDocumentTypes                             array   {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleDocumentTypes:                            dict    {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleDocumentTypes:0:CFBundleTypeRole          string  \"Editor\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleDocumentTypes:0:CFBundleTypeExtensions    array   {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleDocumentTypes:0:CFBundleTypeExtensions:   string  \"m\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleDocumentTypes:0:CFBundleTypeOSTypes       array   {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CFBundleDocumentTypes:0:CFBundleTypeOSTypes:      string  \"Mfile\"
</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;'>-        foreach {key type value} ${values} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W "${worksrcpath}/${appName}/Contents" "/usr/libexec/PlistBuddy -c \"Add :${key} ${type} ${value}\" Info.plist"
</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;'>-        # have Info.plist be human readable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "/usr/bin/plutil -convert xml1 ${worksrcpath}/${appName}/Contents/Info.plist"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # conversion by plutil set verys limited permissions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "/bin/chmod 0644 ${worksrcpath}/${appName}/Contents/Info.plist"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -m 0755 ${worksrcpath}/Octave.iconset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # values from original SVG file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set svg    etc/icons/octave-logo.svg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set width  283.28912
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set height 283.28833
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set dpi    90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach res {16 32 128 256 512} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set hres [expr 2*${res}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # see http://savannah.gnu.org/bugs/?37062
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # see http://hg.savannah.gnu.org/hgweb/octave/rev/1687269e31e4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W ${worksrcpath} "${prefix}/bin/rsvg-convert -w ${res} ${svg}  > Octave.iconset/icon_${res}x${res}.png"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W ${worksrcpath} "${prefix}/bin/rsvg-convert -w ${hres} ${svg} > Octave.iconset/icon_${res}x${res}@2x.png"
</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;'>-        if {[vercmp ${xcodeversion} 4.5] >= 0} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W ${worksrcpath} "/usr/bin/iconutil -c icns -o ${appName}/Contents/Resources/Octave.icns Octave.iconset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # /usr/bin/iconutil introduced in XCode 4.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # see #51487
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W ${worksrcpath}/Octave.iconset \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                "${prefix}/bin/png2icns ${worksrcpath}/${appName}/Contents/Resources/Octave.icns icon_16x16.png icon_32x32.png icon_128x128.png icon_256x256.png icon_512x512.png"
</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><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        copy ${worksrcpath}/${appName} ${destroot}${applications_dir}
</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;'>-default_variants-append +app
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant docs description {build documentation files} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append port:texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.env-append                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        MAKEINFO=${prefix}/bin/makeinfo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        TEXI2DVI=${prefix}/bin/texi2dvi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        TEXI2PDF=${prefix}/bin/texi2pdf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # see https://lists.macosforge.org/pipermail/macports-dev/2016-January/032293.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:texlive-basic \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:texlive-latex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # see #51132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:texlive-fonts-recommended
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace --disable-docs --enable-docs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default_variants-append +docs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# GraphicsMagick and octave need to be built with the same C++ standard library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# or else undefined symbols:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    "Magick::Image::ping(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set magickConflict {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set magickDefault yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${configure.cxx_stdlib} ne "libstdc++"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach gccVar ${compilers.gcc_variants} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {[variant_exists ${gccVar}] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lappend magickConflict ${gccVar}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[variant_isset ${gccVar}] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set magickDefault no
</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><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-eval "variant graphicsmagick description {use GraphicsMagick for image I/O} conflicts ${magickConflict} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append port:GraphicsMagick
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace --without-magick --with-magick=GraphicsMagick
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${magickDefault}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants-append +graphicsmagick
</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;'>-# remove or rename conflicting files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach bin {mkoctfile octave octave-cli octave-config} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # delete since just a link to versioned name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete ${destroot}${prefix}/bin/${bin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { [variant_isset docs] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # put version number in man file to avoid conflict
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            move ${destroot}${prefix}/share/man/man1/${bin}.1 ${destroot}${prefix}/share/man/man1/${bin}-${version}.1
</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><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # put any startup commands in ${destroot}${prefix}/share/octave/${version}/m/startup/octaverc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # see https://www.gnu.org/software/octave/doc/interpreter/Startup-Files.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    file delete ${destroot}${prefix}/share/octave/site/m/startup/octaverc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # move appdata and icons into a versioned directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d -m 0755 ${destroot}${prefix}/share/octave/${version}/appdata
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/share/appdata/www.octave.org-octave.appdata.xml \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/share/octave/${version}/appdata/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach num {16 22 24 32 48 64 128 256 512} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -m 0755 ${destroot}${prefix}/share/octave/${version}/icons/hicolor/${num}x${num}/apps
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        move \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/share/icons/hicolor/${num}x${num}/apps/octave.png \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/share/octave/${version}/icons/hicolor/${num}x${num}/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d -m 0755 ${destroot}${prefix}/share/octave/${version}/icons/hicolor/scalable/apps
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/share/icons/hicolor/scalable/apps/octave.svg \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/share/octave/${version}/icons/hicolor/scalable/apps/octave.svg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[file exists ${worksrcpath}/liboctave/operators/libcxx-fix.h]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # install the libc++ fix, no matter if used or not, since it is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # required for projects including these headers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -m 644 ${worksrcpath}/liboctave/operators/libcxx-fix.h \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/include/${name}-${version}/${name}/libcxx-fix.h
</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><span style='display:block; white-space:pre;background:#ffe0e0;'>-test.run    yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-test.target check
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type    regexm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url     http://hg.savannah.gnu.org/hgweb/octave/tags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.version ${hg.tag}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave-devel/files/octave-bug_41027.patch b/math/octave-devel/files/octave-bug_41027.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index bd9467b..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/octave-devel/files/octave-bug_41027.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,24 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -r 900b524d9072 libinterp/corefcn/comment-list.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libinterp/corefcn/comment-list.h     Sat Apr 19 09:28:20 2014 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libinterp/corefcn/comment-list.h       Sun May 18 18:09:05 2014 +0200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -25,7 +25,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <base-list.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "base-list.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern std::string get_comment_text (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -r 900b524d9072 libinterp/corefcn/oct.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libinterp/corefcn/oct.h      Sat Apr 19 09:28:20 2014 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libinterp/corefcn/oct.h        Sun May 18 18:09:05 2014 +0200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -28,7 +28,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // config.h needs to be first because it includes #defines that can */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // affect other header files.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <config.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "Matrix.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave-devel/files/octave-devel b/math/octave-devel/files/octave-devel
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index c4ef001..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/octave-devel/files/octave-devel
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,30 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/mkoctfile-4.2.0-rc4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/octave-4.2.0-rc4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/octave-cli-4.2.0-rc4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/octave-config-4.2.0-rc4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/mkoctfile-4.2.0-rc4.1.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/octave-cli-4.2.0-rc4.1.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/octave-config-4.2.0-rc4.1.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/octave-4.2.0-rc4.1.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/liboctave.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/appdata/www.octave.org-octave.appdata.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/16x16/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/22x22/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/24x24/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/32x32/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/48x48/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/64x64/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/128x128/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/256x256/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/512x512/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/scalable/apps/octave.svg
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave-devel/files/octave-devel-rc b/math/octave-devel/files/octave-devel-rc
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index c4ef001..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/octave-devel/files/octave-devel-rc
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,30 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/mkoctfile-4.2.0-rc4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/octave-4.2.0-rc4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/octave-cli-4.2.0-rc4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/octave-config-4.2.0-rc4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/mkoctfile-4.2.0-rc4.1.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/octave-cli-4.2.0-rc4.1.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/octave-config-4.2.0-rc4.1.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/octave-4.2.0-rc4.1.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/liboctave.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.2.0-rc4/octave.info-9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/appdata/www.octave.org-octave.appdata.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/16x16/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/22x22/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/24x24/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/32x32/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/48x48/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/64x64/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/128x128/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/256x256/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/512x512/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.2.0-rc4/icons/hicolor/scalable/apps/octave.svg
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave-devel/files/octave-devel-release b/math/octave-devel/files/octave-devel-release
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 80067cb..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/octave-devel/files/octave-devel-release
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,30 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/mkoctfile-4.0.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/octave-4.0.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/octave-cli-4.0.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/octave-config-4.0.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/mkoctfile-4.0.3.1.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/octave-cli-4.0.3.1.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/octave-config-4.0.3.1.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/octave-4.0.3.1.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.0.3/liboctave.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.0.3/octave.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.0.3/octave.info-1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.0.3/octave.info-2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.0.3/octave.info-3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.0.3/octave.info-4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.0.3/octave.info-5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.0.3/octave.info-6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.0.3/octave.info-7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.0.3/octave.info-8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/info/octave_4.0.3/octave.info-9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.0.3/appdata/www.octave.org-octave.appdata.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.0.3/icons/hicolor/16x16/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.0.3/icons/hicolor/22x22/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.0.3/icons/hicolor/24x24/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.0.3/icons/hicolor/32x32/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.0.3/icons/hicolor/48x48/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.0.3/icons/hicolor/64x64/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.0.3/icons/hicolor/128x128/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.0.3/icons/hicolor/256x256/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.0.3/icons/hicolor/512x512/apps/octave.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/octave/4.0.3/icons/hicolor/scalable/apps/octave.svg
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave-devel/files/patch-e870a68742a6.diff b/math/octave-devel/files/patch-e870a68742a6.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0263b66..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/octave-devel/files/patch-e870a68742a6.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,44 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# HG changeset patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# User Torsten <ttl@justmail.de>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Date 1449207825 -3600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Node ID e870a68742a6c6e86333c72956aa31ceb7986131
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parent  f7b0572fff6e5e555a3ecea2ee5c9bf8b6798910
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-change alignment of dock widget titles for OSX (bug #46592)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* octave-dock-widget.cc (set_style): change alignment in style sheet for OSX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgui/src/octave-dock-widget.cc b/libgui/src/octave-dock-widget.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgui/src/octave-dock-widget.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgui/src/octave-dock-widget.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -330,6 +330,11 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     dock_icon = "widget-undock";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined (Q_OS_MAC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  QString alignment = "center";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  QString alignment = "center left";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (_custom_style)
</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;'>-@@ -371,7 +376,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       css = background + QString (" color: %1 ;").arg (fg_col.name ());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       css = QString ("QDockWidget::title { " + background +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     "                     text-align: center left;"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     "                     text-align: " + alignment + ";"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                      "                     padding: 0px 0px 0px 4px;}\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                      "QDockWidget { color: %1 ; "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                      "  titlebar-close-icon: url(:/actions/icons/widget-close%2.png);"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -387,7 +392,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined (Q_OS_WIN32)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       css = QString ("");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      css = QString ("QDockWidget::title { text-align: center left;"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      css = QString ("QDockWidget::title { text-align: " + alignment + ";"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                      "                     padding: 0px 0px 0px 4px;}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                      "QDockWidget {"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                      "  titlebar-close-icon: url(:/actions/icons/widget-close.png);"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave-devel/files/patch-qscintilla2.diff b/math/octave-devel/files/patch-qscintilla2.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index dcedb2d..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/octave-devel/files/patch-qscintilla2.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,16 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- m4/acinclude.m4.orig   2016-11-08 13:21:14.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ m4/acinclude.m4        2016-11-11 09:31:48.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1351,7 +1351,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     5)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       QT_MODULES="Qt5Core Qt5Gui Qt5Network Qt5OpenGL Qt5PrintSupport"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      octave_qscintilla_libnames="qscintilla2-qt5 qt5scintilla2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      octave_qscintilla_libnames="qscintilla2-qt5 qt5scintilla2 qscintilla2"
</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;'>-       AC_MSG_ERROR([Unrecognized Qt version $qt_version])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2738,4 +2738,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dnl         End of macros written by Octave developers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dnl ------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dnl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><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 dcba52c..7ae4124 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;'>@@ -30,6 +30,8 @@ master_sites        gnu:octave
</span> checksums           rmd160  7bcefebcbcb644b4527ca97501a4e05b15c04d94 \
                     sha256  80c28f6398576b50faca0e602defb9598d6f7308b0903724442c2a35a605333b
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts-append    ${name}-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # see http://savannah.gnu.org/bugs/?48773
 patchfiles-append patch-qscintilla2.diff
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -655,3 +657,77 @@ pre-activate {
</span>         delete ${prefix}/share/octave/octave_packages
     }
 }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-devel {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # http://hg.savannah.gnu.org/hgweb/octave/archive has the ability to download snapshots.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # This would be preferable to using mercurial.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # The generated files, however, are currently corrupted.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fetch.type          hg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    hg.url              http://hg.savannah.gnu.org/hgweb/octave/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    hg.tag              b8cb5a05955e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    version             4.3.0+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts-replace ${name}-devel ${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # need for autoconf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:autoconf    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:automake    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:libtool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_autoconf         yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    autoconf.cmd         ./bootstrap
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    autoconf.args        --gnulib-srcdir=gnulib --no-git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        --without-OSMesa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        --without-osmesa
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #--without-sundials_nvecserial
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #--without-sundials_ida
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append  port:sundials
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append --with-sundials_ida-includedir=${prefix}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append --with-sundials_ida-libdir=${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # create links in case patch-force_cxx-devel.diff is included in the patchfiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # otherwise, they do no harm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s cdisplay.c           ${worksrcpath}/libinterp/corefcn/cdisplay.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s display-available.c  ${worksrcpath}/src/display-available.cc
</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;'>+    pre-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # fixed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-delete patch-qscintilla2.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-delete patch-file-stat.cc.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # fixed? (different bug report)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # see https://savannah.gnu.org/bugs/?50025
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # see https://github.com/macports/macports-ports/pull/987
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-replace patch-crash_on_exit.diff patch-crash_on_exit-devel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # format and variable name changes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-replace  patch-link.diff         patch-link-devel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-replace  patch-java.diff         patch-java-devel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-replace  patch-iconsize.diff     patch-iconsize-devel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-replace  patch-figures.diff      patch-figures-devel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-replace  patch-host_name.diff    patch-host_name-devel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-replace  patch-bsdtar.diff       patch-bsdtar-devel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-replace  patch-arch_arg.diff     patch-arch_arg-devel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-replace  patch-force_cxx.diff    patch-force_cxx-devel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-replace  clang-libcxx-fix.patch  clang-libcxx-fix-devel.patch
</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;'>+    if {[variant_exists gcc6] && [variant_isset gcc6] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ui_error "GCC 6 does not currently work with the development version of Octave"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return -code error "invalid variant"
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.type    regexm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.url     http://hg.savannah.gnu.org/hgweb/octave/tags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.version ${hg.tag}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.regex   "<a href=\"/hgweb/octave/rev/(\[a-zA-Z0-9.\]+)\">\ntip"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave-devel/files/clang-libcxx-fix.patch b/math/octave/files/clang-libcxx-fix-devel.patch
</span>similarity index 73%
rename from math/octave-devel/files/clang-libcxx-fix.patch
rename to math/octave/files/clang-libcxx-fix-devel.patch
<span style='display:block; white-space:pre;color:#808080;'>index c464ba1..f846413 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/octave-devel/files/clang-libcxx-fix.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/octave/files/clang-libcxx-fix-devel.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -86,20 +86,50 @@ diff -r 91a6f06c5052 -r 1433cd4f7b7b liboctave/operators/libcxx-fix.h
</span> +}
 +
 +}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -r 91a6f06c5052 -r 1433cd4f7b7b liboctave/operators/mx-inlines.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/liboctave/operators/mx-inlines.cc    Thu Oct 09 20:38:04 2014 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ liboctave/operators/mx-inlines.cc      Sun Oct 12 00:00:55 2014 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -398,7 +398,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- liboctave/operators/mx-inlines.cc.orig 2017-11-10 03:50:04.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ liboctave/operators/mx-inlines.cc      2017-11-10 04:24:07.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -408,11 +408,20 @@
</span>  // Let the compiler decide which pow to use, whichever best matches the
  // arguments provided.
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span> +#if defined(_LIBCPP_VERSION) && (_LIBCPP_VERSION >= 1101)
 +// Workaround http://llvm.org/bugs/show_bug.cgi?id=21083
 +#include "libcxx-fix.h"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+using libcxx_fix::pow;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ template <typename R, typename X, typename Y>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mx_inline_pow (size_t n, R *r, const X *x, const Y *y)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(_LIBCPP_VERSION) && (_LIBCPP_VERSION >= 1101)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  using libcxx_fix::pow;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   using std::pow;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   for (size_t i = 0; i < n; i++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     r[i] = pow (x[i], y[i]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -422,7 +431,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mx_inline_pow (size_t n, R *r, const X *x, Y y)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(_LIBCPP_VERSION) && (_LIBCPP_VERSION >= 1101)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  using libcxx_fix::pow;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   using std::pow;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   for (size_t i = 0; i < n; i++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     r[i] = pow (x[i], y);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -432,7 +445,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mx_inline_pow (size_t n, R *r, X x, const Y *y)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(_LIBCPP_VERSION) && (_LIBCPP_VERSION >= 1101)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  using libcxx_fix::pow;
</span> +#else
<span style='display:block; white-space:pre;background:#ffe0e0;'>- using std::pow;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   using std::pow;
</span> +#endif
<span style='display:block; white-space:pre;background:#ffe0e0;'>- DEFMXMAPPER2X (mx_inline_pow, pow)
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>- // Arbitrary function appliers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   for (size_t i = 0; i < n; i++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     r[i] = pow (x, y[i]);
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave/files/patch-arch_arg-devel.diff b/math/octave/files/patch-arch_arg-devel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..ef6ae65
</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-arch_arg-devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/mkoctfile.in.cc.orig       2017-11-08 15:10:37.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/mkoctfile.in.cc    2017-11-09 06:09:16.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -630,6 +630,19 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           pass_on_options += (' ' + arg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined __APPLE__ && defined __MACH__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      else if (arg == "-arch")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          if (i < argc-1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              arg = argv[++i];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              pass_on_options += (" -arch " + arg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            std::cerr << "mkoctfile: arch type missing"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                      << std::endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       else if (starts_with (arg, "-"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           // Pass through any unrecognized options
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave/files/patch-bsdtar-devel.diff b/math/octave/files/patch-bsdtar-devel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..ca239fc
</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-bsdtar-devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,36 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- scripts/miscellaneous/unpack.m.orig    2016-11-20 04:39:35.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ scripts/miscellaneous/unpack.m 2016-11-20 04:39:10.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -174,15 +174,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        'bzip2 -d -f "%s"', ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        @__parse_bzip2__, true};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     commandlist.bz = commandlist.bz2;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    commandlist.tar = {'tar xvf "%s"', ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                       'tar xf "%s"', ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    commandlist.tar = {'bsdtar xvf "%s"', ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                       'bsdtar xf "%s"', ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        @__parse_tar__, false};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    commandlist.targz = {'gzip -d -c "%s" | tar xvf -', ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                         'gzip -d -c "%s" | tar xf -', ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    commandlist.targz = {'gzip -d -c "%s" | bsdtar xvf -', ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                         'gzip -d -c "%s" | bsdtar xf -', ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          @__parse_tar__, false};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     commandlist.tgz = commandlist.targz;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    commandlist.tarbz2 = {'bzip2 -d -c "%s" | tar xvf -', ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          'bzip2 -d -c "%s" | tar xf -', ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    commandlist.tarbz2 = {'bzip2 -d -c "%s" | bsdtar xvf -', ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          'bzip2 -d -c "%s" | bsdtar xf -', ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           @__parse_tar__, false};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     commandlist.tarbz = commandlist.tarbz2;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     commandlist.tbz2 = commandlist.tarbz2;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -290,8 +290,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   files = cellstr (files(:,14:end));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endfunction
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-function output = __parse_tar__ (output)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++function files = __parse_tar__ (output)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ## This is a no-op, but it makes things simpler for other cases.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  files = regexprep (output, '^x (.*)$', '$1');
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endfunction
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ function files = __parse_gzip__ (output)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave/files/patch-crash_on_exit-devel.diff b/math/octave/files/patch-crash_on_exit-devel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..a8bf913
</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-crash_on_exit-devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,37 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+exporting patch:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# HG changeset patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# User Daniel J Sebald <daniel.sebald@ieee.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Date 1506287098 18000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#      Sun Sep 24 16:04:58 2017 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Node ID fbbbbddc5dd836c35f9dad704062de8eb4328837
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Parent  1265c7f0119a75356f1b4950e9a2f8ec819d81bc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Move worker thread shutdown to main window handling finish (bug #50025)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* main-window.cc (main_window::main_window): Remove octave_finished_signal()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  connection from m_interpreter--which runs in m_main_thread--to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  m_main_thread's quit().
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  (main_window::handle_octave_finished): Quit and wait on the worker thread.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/libgui/src/main-window.cc b/libgui/src/main-window.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgui/src/main-window.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgui/src/main-window.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -217,9 +217,6 @@ main_window::main_window (QWidget *p, oc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   connect (m_interpreter, SIGNAL (octave_finished_signal (int)),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            this, SLOT (handle_octave_finished (int)));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  connect (m_interpreter, SIGNAL (octave_finished_signal (int)),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-           m_main_thread, SLOT (quit (void)));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   connect (m_main_thread, SIGNAL (finished (void)),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            m_main_thread, SLOT (deleteLater (void)));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1579,6 +1576,9 @@ main_window::handle_octave_ready (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ main_window::handle_octave_finished (int exit_status)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  m_main_thread->quit();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  m_main_thread->wait();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   qApp->exit (exit_status);
</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;color:#808080;'>diff --git a/math/octave/files/patch-figures.diff b/math/octave/files/patch-figures-devel.diff
</span>similarity index 62%
copy from math/octave/files/patch-figures.diff
copy to math/octave/files/patch-figures-devel.diff
<span style='display:block; white-space:pre;color:#808080;'>index 0835ff1..3768727 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/octave/files/patch-figures.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/octave/files/patch-figures-devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,6 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -r 44d9d526d1e3 libgui/graphics/GLCanvas.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgui/graphics/GLCanvas.cc    Mon Nov 07 15:48:46 2016 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgui/graphics/GLCanvas.cc    Mon Nov 07 23:45:41 2016 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgui/graphics/GLCanvas.cc.orig       2017-11-08 15:10:37.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgui/graphics/GLCanvas.cc    2017-11-09 05:34:09.000000000 -0700
</span> @@ -30,6 +30,9 @@
  #include "GLCanvas.h"
  #include "gl-select.h"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,21 +9,20 @@ diff -r 44d9d526d1e3 libgui/graphics/GLCanvas.cc
</span> +
  namespace QtHandles
  {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -47,6 +50,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined (HAVE_QOPENGLWIDGET)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -51,6 +54,9 @@
</span>    {
      setFocusPolicy (Qt::ClickFocus);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-     setFocus();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     setFocus ();
</span> +
 +    QScreen *screen = QApplication::screens().at(0);
 +    gh_manager::screen_scale = screen->devicePixelRatio();
    }
  
    GLCanvas::~GLCanvas (void)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -r 44d9d526d1e3 libinterp/corefcn/gl-render.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libinterp/corefcn/gl-render.cc Mon Nov 07 15:48:46 2016 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libinterp/corefcn/gl-render.cc Mon Nov 07 23:45:41 2016 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1119,7 +1119,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libinterp/corefcn/gl-render.cc.orig    2017-11-08 15:10:37.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libinterp/corefcn/gl-render.cc 2017-11-09 05:37:41.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1155,7 +1155,7 @@
</span>      glMultMatrixd (x_mat1.data ());
      glMatrixMode (GL_PROJECTION);
      glLoadIdentity ();
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,7 +31,7 @@ diff -r 44d9d526d1e3 libinterp/corefcn/gl-render.cc
</span>      glMultMatrixd (x_mat2.data ());
      glMatrixMode (GL_MODELVIEW);
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3482,7 +3482,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3785,7 +3785,7 @@
</span>    {
  #if defined (HAVE_OPENGL)
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -42,16 +40,16 @@ diff -r 44d9d526d1e3 libinterp/corefcn/gl-render.cc
</span>  
  #else
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3587,7 +3587,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3890,7 +3890,7 @@
</span>      txt_renderer.set_font (props.get ("fontname").string_value (),
                             props.get ("fontweight").string_value (),
                             props.get ("fontangle").string_value (),
<span style='display:block; white-space:pre;background:#ffe0e0;'>--                           props.get ("fontsize_points").double_value ());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                           gh_manager::screen_scale*props.get ("fontsize_points").double_value ());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                           props.get ("__fontsize_points__").double_value ());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                           gh_manager::screen_scale*props.get ("__fontsize_points__").double_value ());
</span>    }
  
    void
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3775,7 +3775,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4078,7 +4078,7 @@
</span>      glMatrixMode (GL_PROJECTION);
      glPushMatrix ();
      glLoadIdentity ();
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -60,28 +58,27 @@ diff -r 44d9d526d1e3 libinterp/corefcn/gl-render.cc
</span>      glMatrixMode (GL_MODELVIEW);
      glPushMatrix ();
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -r 44d9d526d1e3 libinterp/corefcn/graphics.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libinterp/corefcn/graphics.cc  Mon Nov 07 15:48:46 2016 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libinterp/corefcn/graphics.cc  Mon Nov 07 23:45:41 2016 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6271,7 +6271,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libinterp/corefcn/graphics.cc.orig     2017-11-08 15:10:37.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libinterp/corefcn/graphics.cc  2017-11-09 05:40:24.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6500,7 +6500,7 @@
</span>    txt_renderer.set_font (get ("fontname").string_value (),
                           get ("fontweight").string_value (),
                           get ("fontangle").string_value (),
<span style='display:block; white-space:pre;background:#ffe0e0;'>--                         get ("fontsize_points").double_value ());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         gh_manager::screen_scale*get ("fontsize_points").double_value ());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                         get ("__fontsize_points__").double_value ());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                         gh_manager::screen_scale*get ("__fontsize_points__").double_value ());
</span>  }
  
  // The INTERNAL flag defines whether position or outerposition is used.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8048,7 +8048,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8637,7 +8637,7 @@
</span>    txt_renderer.set_font (get ("fontname").string_value (),
                           get ("fontweight").string_value (),
                           get ("fontangle").string_value (),
<span style='display:block; white-space:pre;background:#ffe0e0;'>--                         get ("fontsize_points").double_value ());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         gh_manager::screen_scale*get ("fontsize_points").double_value ());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                         get ("__fontsize_points__").double_value ());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                         gh_manager::screen_scale*get ("__fontsize_points__").double_value ());
</span>  
    txt_renderer.set_color (get_color_rgb ());
  }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9239,6 +9239,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9831,6 +9831,8 @@
</span>    return parent_go.get_factory_default (type () + name);
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -90,10 +87,9 @@ diff -r 44d9d526d1e3 libinterp/corefcn/graphics.cc
</span>  // We use a random value for the handle to avoid issues with plots and
  // scalar values for the first argument.
  gh_manager::gh_manager (void)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -r 44d9d526d1e3 libinterp/corefcn/graphics.in.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libinterp/corefcn/graphics.in.h        Mon Nov 07 15:48:46 2016 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libinterp/corefcn/graphics.in.h        Mon Nov 07 23:45:41 2016 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6054,6 +6054,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libinterp/corefcn/graphics.in.h.orig   2017-11-08 15:10:37.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libinterp/corefcn/graphics.in.h        2017-11-09 05:41:16.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6047,6 +6047,8 @@
</span>  
  public:
  
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave/files/patch-figures.diff b/math/octave/files/patch-figures.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 0835ff1..61612e2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/octave/files/patch-figures.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/octave/files/patch-figures.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -r 44d9d526d1e3 libgui/graphics/GLCanvas.cc
</span> --- libgui/graphics/GLCanvas.cc   Mon Nov 07 15:48:46 2016 -0800
 +++ libgui/graphics/GLCanvas.cc        Mon Nov 07 23:45:41 2016 -0800
 @@ -30,6 +30,9 @@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,7 +20,6 @@ diff -r 44d9d526d1e3 libgui/graphics/GLCanvas.cc
</span>    }
  
    GLCanvas::~GLCanvas (void)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -r 44d9d526d1e3 libinterp/corefcn/gl-render.cc
</span> --- libinterp/corefcn/gl-render.cc        Mon Nov 07 15:48:46 2016 -0800
 +++ libinterp/corefcn/gl-render.cc     Mon Nov 07 23:45:41 2016 -0800
 @@ -1119,7 +1119,7 @@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -60,7 +58,6 @@ diff -r 44d9d526d1e3 libinterp/corefcn/gl-render.cc
</span>      glMatrixMode (GL_MODELVIEW);
      glPushMatrix ();
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -r 44d9d526d1e3 libinterp/corefcn/graphics.cc
</span> --- libinterp/corefcn/graphics.cc Mon Nov 07 15:48:46 2016 -0800
 +++ libinterp/corefcn/graphics.cc      Mon Nov 07 23:45:41 2016 -0800
 @@ -6271,7 +6271,7 @@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -90,7 +87,6 @@ diff -r 44d9d526d1e3 libinterp/corefcn/graphics.cc
</span>  // We use a random value for the handle to avoid issues with plots and
  // scalar values for the first argument.
  gh_manager::gh_manager (void)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -r 44d9d526d1e3 libinterp/corefcn/graphics.in.h
</span> --- libinterp/corefcn/graphics.in.h       Mon Nov 07 15:48:46 2016 -0800
 +++ libinterp/corefcn/graphics.in.h    Mon Nov 07 23:45:41 2016 -0800
 @@ -6054,6 +6054,8 @@
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave/files/patch-force_cxx-devel.diff b/math/octave/files/patch-force_cxx-devel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..ee967cb
</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-force_cxx-devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libinterp/corefcn/module.mk.orig       2017-11-08 15:10:37.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libinterp/corefcn/module.mk    2017-11-10 02:35:29.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -121,7 +121,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   %reldir%/bsxfun.cc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   %reldir%/c-file-ptr-stream.cc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   %reldir%/call-stack.cc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  %reldir%/cdisplay.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  %reldir%/cdisplay.cc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   %reldir%/cellfun.cc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   %reldir%/colloc.cc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   %reldir%/coct-hdf5-types.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/module.mk.orig     2017-11-08 15:10:37.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/module.mk  2017-11-10 02:36:17.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,7 +56,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ nodist_%canon_reldir%_octave_SOURCES = %reldir%/main.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-%canon_reldir%_octave_SOURCES = %reldir%/display-available.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++%canon_reldir%_octave_SOURCES = %reldir%/display-available.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %canon_reldir%_octave_LDADD = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   liboctave/wrappers/libwrappers.la \
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave/files/patch-host_name-devel.diff b/math/octave/files/patch-host_name-devel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..7b97b40
</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-host_name-devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- build-aux/subst-default-vals.in.sh.orig        2017-11-09 05:47:59.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ build-aux/subst-default-vals.in.sh     2017-11-09 05:48:34.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20,7 +20,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : ${SED=@SED@}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-canonical_host_type="@canonical_host_type@"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++canonical_host_type="__MACPORTS_canonical_host_type__"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFAULT_PAGER="@DEFAULT_PAGER@"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ EXEEXT="@EXEEXT@"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ man1ext="@man1ext@"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave-devel/files/patch-iconsize.diff b/math/octave/files/patch-iconsize-devel.diff
</span>similarity index 72%
rename from math/octave-devel/files/patch-iconsize.diff
rename to math/octave/files/patch-iconsize-devel.diff
<span style='display:block; white-space:pre;color:#808080;'>index ec68286..7caca69 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/octave-devel/files/patch-iconsize.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/octave/files/patch-iconsize-devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,13 +5,13 @@
</span>                                                     octave_dock_widget*)));
  
 -  QStyle *st = style ();
<span style='display:block; white-space:pre;background:#ffe0e0;'>--  _icon_size = 0.75*st->pixelMetric (QStyle::PM_SmallIconSize);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  m_icon_size = 0.75*st->pixelMetric (QStyle::PM_SmallIconSize);
</span> +  QStyle *st = p->style ();
 +#if defined (Q_OS_MAC)
 +  // fix retina scaling for Mac (bug #46723)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+  _icon_size = 2*st->pixelMetric (QStyle::PM_SmallIconSize) / p->devicePixelRatio();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  m_icon_size = 2*st->pixelMetric (QStyle::PM_SmallIconSize) / p->devicePixelRatio();
</span> +#else
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+  _icon_size = st->pixelMetric (QStyle::PM_SmallIconSize);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  m_icon_size = st->pixelMetric (QStyle::PM_SmallIconSize);
</span> +#endif
  
  #if defined (Q_OS_WIN32)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave/files/patch-java-devel.diff b/math/octave/files/patch-java-devel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..19d5150
</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-java-devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,40 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libinterp/octave-value/ov-java.cc.orig 2017-11-08 15:10:37.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libinterp/octave-value/ov-java.cc      2017-11-08 16:29:46.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -641,7 +641,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   //! The number of created jvm's.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jsize nVMs = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if ! defined (__APPLE__) && ! defined (__MACH__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   octave::dynamic_library lib (jvm_lib_path);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -717,7 +717,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                               octave::sys::file_ops::dir_sep_str () +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                               "java.opts");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if ! defined (__APPLE__) && ! defined (__MACH__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       if (create_vm (&jvm, &current_env, vm_args.to_args ()) != JNI_OK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         error ("unable to start Java VM in %s", jvm_lib_path.c_str ());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac.orig      2017-11-08 15:10:37.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac   2017-11-08 16:31:19.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2714,7 +2714,7 @@
</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;'>+       ## Sneak the -framework flag into mkoctfile via LDFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      LDFLAGS="$LDFLAGS -framework JavaVM"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      #LDFLAGS="$LDFLAGS -framework JavaVM"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ## According to: http://developer.apple.com/unix/crossplatform.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ## one must explicitly set the include path.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ## Unfortunately, the include path keeps moving around.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2723,7 +2723,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         JAVA_CPPFLAGS="-I${JAVA_HOME}/include -I/System/Library/Frameworks/JavaVM.framework/Home/include -I/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      JAVA_LIBS="-framework JavaVM"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      JAVA_LIBS=""
</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;'>+       if test -n "$JAVA_CPPFLAGS"; then
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave/files/patch-link-devel.diff b/math/octave/files/patch-link-devel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..80c86ed
</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-link-devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/mkoctfile.in.cc.orig       2017-11-08 15:10:37.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/mkoctfile.in.cc    2017-11-08 16:16:44.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -238,16 +238,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   vars["FLIBS"] = get_variable ("FLIBS", %OCTAVE_CONF_FLIBS%);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   vars["OCTAVE_LINK_DEPS"] = get_variable ("OCTAVE_LINK_DEPS",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                           %OCTAVE_CONF_MKOCTFILE_OCTAVE_LINK_DEPS%);
</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;'>+   vars["OCTAVE_LINK_OPTS"] = get_variable ("OCTAVE_LINK_OPTS",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                           %OCTAVE_CONF_OCTAVE_LINK_OPTS%);
</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;'>+   vars["OCT_LINK_DEPS"] = get_variable ("OCT_LINK_DEPS",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                        %OCTAVE_CONF_MKOCTFILE_OCT_LINK_DEPS%);
</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;'>+   vars["OCT_LINK_OPTS"] = get_variable ("OCT_LINK_OPTS",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                        %OCTAVE_CONF_OCT_LINK_OPTS%);
</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;'>+   vars["LD_CXX"] = get_variable ("LD_CXX", %OCTAVE_CONF_MKOCTFILE_LD_CXX%);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>