[133137] trunk/dports/math/octave

michaelld at macports.org michaelld at macports.org
Fri Feb 20 19:00:49 PST 2015


Revision: 133137
          https://trac.macports.org/changeset/133137
Author:   michaelld at macports.org
Date:     2015-02-20 19:00:49 -0800 (Fri, 20 Feb 2015)
Log Message:
-----------
octave: fix gl2ps renderer interface for compiling using older clang (3.3 and earlier); should address ticket #44704.

Modified Paths:
--------------
    trunk/dports/math/octave/Portfile

Added Paths:
-----------
    trunk/dports/math/octave/files/patch-gl2ps_renderer.diff

Modified: trunk/dports/math/octave/Portfile
===================================================================
--- trunk/dports/math/octave/Portfile	2015-02-20 22:28:56 UTC (rev 133136)
+++ trunk/dports/math/octave/Portfile	2015-02-21 03:00:49 UTC (rev 133137)
@@ -93,6 +93,11 @@
 
 patchfiles-append   patch-clang-libcxx.diff
 
+# fix gl2ps renderer interface for compiling using older clang.
+# See also: < https://trac.macports.org/ticket/44704 >
+
+patchfiles-append   patch-gl2ps_renderer.diff
+
 # common configure arguments
 
 configure.args \

Added: trunk/dports/math/octave/files/patch-gl2ps_renderer.diff
===================================================================
--- trunk/dports/math/octave/files/patch-gl2ps_renderer.diff	                        (rev 0)
+++ trunk/dports/math/octave/files/patch-gl2ps_renderer.diff	2015-02-21 03:00:49 UTC (rev 133137)
@@ -0,0 +1,89 @@
+--- libinterp/corefcn/gl2ps-renderer.cc.orig
++++ libinterp/corefcn/gl2ps-renderer.cc
+@@ -34,6 +34,9 @@ along with Octave; see the file COPYING.  If not, see
+ #include "gl2ps-renderer.h"
+ #include "gl2ps.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)
+ {
+@@ -253,4 +256,31 @@ glps_renderer::draw_text (const text::properties& props)
+                 alignment_to_mode (halign, valign), props.get_rotation ());
+ }
+ 
++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, double offset)
++{
++  opengl_renderer::set_polygon_offset (on, offset);
++  if (on)
++    gl2psEnable (GL2PS_POLYGON_OFFSET_FILL);
++  else
++    gl2psDisable (GL2PS_POLYGON_OFFSET_FILL);
++}
++
++void
++glps_renderer::set_linewidth (float w)
++{
++  gl2psLineWidth (w);
++}
++
+ #endif
+--- libinterp/corefcn/gl2ps-renderer.h.orig
++++ libinterp/corefcn/gl2ps-renderer.h
+@@ -33,8 +33,7 @@ OCTINTERP_API
+ 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) { }
+ 
+@@ -52,29 +51,9 @@ protected:
+   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, double offset = 0.0)
+-  {
+-    opengl_renderer::set_polygon_offset (on, offset);
+-    if (on)
+-      gl2psEnable (GL2PS_POLYGON_OFFSET_FILL);
+-    else
+-      gl2psDisable (GL2PS_POLYGON_OFFSET_FILL);
+-  }
+-
+-  void set_linewidth (float w)
+-  {
+-    gl2psLineWidth (w);
+-  }
++  void set_linestyle (const std::string& s, bool use_stipple = false);
++  void set_polygon_offset (bool on, double offset = 0.0);
++  void set_linewidth (float w);
+ 
+ private:
+   int alignment_to_mode (int ha, int va) const;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20150220/b2f615ad/attachment-0001.html>


More information about the macports-changes mailing list