[148699] trunk/dports/math/octave-devel
mcalhoun at macports.org
mcalhoun at macports.org
Sun May 15 03:20:59 PDT 2016
Revision: 148699
https://trac.macports.org/changeset/148699
Author: mcalhoun at macports.org
Date: 2016-05-15 03:20:59 -0700 (Sun, 15 May 2016)
Log Message:
-----------
octave-devel, octave-devel-rc, octave-devel-release: incorporate fixes from main octave port intended for older systems
no revbump since ports build successfully or not at all
Modified Paths:
--------------
trunk/dports/math/octave-devel/Portfile
Added Paths:
-----------
trunk/dports/math/octave-devel/files/patch-gl2ps_renderer.diff
Modified: trunk/dports/math/octave-devel/Portfile
===================================================================
--- trunk/dports/math/octave-devel/Portfile 2016-05-15 09:55:48 UTC (rev 148698)
+++ trunk/dports/math/octave-devel/Portfile 2016-05-15 10:20:59 UTC (rev 148699)
@@ -5,6 +5,7 @@
PortGroup compilers 1.0
PortGroup muniversal 1.0
PortGroup active_variants 1.1
+PortGroup compiler_blacklist_versions 1.0
PortGroup select 1.0
name octave-devel
@@ -94,6 +95,15 @@
livecheck.regex "<a href=\"/hgweb/octave/rev/(\[a-zA-Z0-9.\]+)\">\nrelease-"
}
+# Block compilers: Some older versions of CLANG do not honor the CPATH
+# environment variables, which is required for compiling this port
+# when using MacPorts. The versions seem to be: MacPorts CLANG 2.9 or
+# earlier, and Apple CLANG 318.0.58 or older.
+#
+# See also < http://llvm.org/bugs/show_bug.cgi?id=8971 >
+# < https://trac.macports.org/ticket/40250 >.
+compiler.blacklist-append { clang <= 318.0.61 }
+
select.group octave
select.file ${filespath}/${subport}
@@ -141,6 +151,17 @@
patchfiles-append \
clang-libcxx-fix.patch
}
+
+ # see https://trac.macports.org/ticket/44704
+ set gl2psbug no
+ if { ${configure.cc} eq "/usr/bin/clang" && [vercmp ${xcodeversion} 5.0.0] < 0 } {
+ set gl2psbug yes
+ } elseif { [variant_exists clang33] && [variant_isset clang33] } {
+ set gl2psbug yes
+ }
+ if { ${gl2psbug} } {
+ patchfiles-append patch-gl2ps_renderer.diff
+ }
}
# need for autoconf
Added: trunk/dports/math/octave-devel/files/patch-gl2ps_renderer.diff
===================================================================
--- trunk/dports/math/octave-devel/files/patch-gl2ps_renderer.diff (rev 0)
+++ trunk/dports/math/octave-devel/files/patch-gl2ps_renderer.diff 2016-05-15 10:20:59 UTC (rev 148699)
@@ -0,0 +1,101 @@
+--- libinterp/corefcn/gl2ps-renderer.h.orig 2016-05-08 02:17:06.000000000 -0700
++++ libinterp/corefcn/gl2ps-renderer.h 2016-05-08 02:26:05.000000000 -0700
+@@ -35,8 +35,7 @@
+ glps_renderer : public opengl_renderer
+ {
+ public:
+- glps_renderer (FILE *_fp, const std::string& _term)
+- : opengl_renderer () , fp (_fp), term (_term), fontsize (), fontname () { }
++ glps_renderer (FILE *_fp, const std::string& _term);
+
+ ~glps_renderer (void) { }
+
+@@ -54,34 +53,9 @@
+ void draw_pixels (GLsizei w, GLsizei h, GLenum format,
+ GLenum type, const GLvoid *data);
+
+- void set_linestyle (const std::string& s, bool use_stipple = false)
+- {
+- opengl_renderer::set_linestyle (s, use_stipple);
+-
+- if (s == "-" && ! use_stipple)
+- gl2psDisable (GL2PS_LINE_STIPPLE);
+- else
+- gl2psEnable (GL2PS_LINE_STIPPLE);
+- }
+-
+- void set_polygon_offset (bool on, float offset = 0.0f)
+- {
+- if (on)
+- {
+- opengl_renderer::set_polygon_offset (on, offset);
+- gl2psEnable (GL2PS_POLYGON_OFFSET_FILL);
+- }
+- else
+- {
+- gl2psDisable (GL2PS_POLYGON_OFFSET_FILL);
+- opengl_renderer::set_polygon_offset (on, offset);
+- }
+- }
+-
+- void set_linewidth (float w)
+- {
+- gl2psLineWidth (w);
+- }
++ void set_linestyle (const std::string& s, bool use_stipple = false);
++ void set_polygon_offset (bool on, float offset = 0.0f);
++ void set_linewidth (float w);
+
+ private:
+ int alignment_to_mode (int ha, int va) const;
+--- libinterp/corefcn/gl2ps-renderer.cc.orig 2016-05-08 02:16:56.000000000 -0700
++++ libinterp/corefcn/gl2ps-renderer.cc 2016-05-08 02:29:17.000000000 -0700
+@@ -38,6 +38,9 @@
+ #include "gl2ps.h"
+ #include "sysdep.h"
+
++glps_renderer::glps_renderer (FILE *_fp, const std::string& _term)
++ : opengl_renderer () , fp (_fp), term (_term), fontsize (), fontname () { }
++
+ void
+ glps_renderer::draw (const graphics_object& go, const std::string& print_cmd)
+ {
+@@ -346,6 +349,38 @@
+ octave_pclose (f);
+ }
+
++void
++glps_renderer::set_linestyle (const std::string& s, bool use_stipple)
++{
++ opengl_renderer::set_linestyle (s, use_stipple);
++
++ if (s == "-" && ! use_stipple)
++ gl2psDisable (GL2PS_LINE_STIPPLE);
++ else
++ gl2psEnable (GL2PS_LINE_STIPPLE);
++}
++
++void
++glps_renderer::set_polygon_offset (bool on, float offset)
++{
++ if (on)
++ {
++ opengl_renderer::set_polygon_offset (on, offset);
++ gl2psEnable (GL2PS_POLYGON_OFFSET_FILL);
++ }
++ else
++ {
++ gl2psDisable (GL2PS_POLYGON_OFFSET_FILL);
++ opengl_renderer::set_polygon_offset (on, offset);
++ }
++}
++
++void
++glps_renderer::set_linewidth (float w)
++{
++ gl2psLineWidth (w);
++}
++
+ #endif
+
+ void
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20160515/8f8907ed/attachment.html>
More information about the macports-changes
mailing list