[128623] trunk/dports/devel/ddd

raimue at macports.org raimue at macports.org
Mon Nov 24 07:27:36 PST 2014


Revision: 128623
          https://trac.macports.org/changeset/128623
Author:   raimue at macports.org
Date:     2014-11-24 07:27:36 -0800 (Mon, 24 Nov 2014)
Log Message:
-----------
devel/ddd:
Fix build error on OS X >= 10.9, closes #42800

Modified Paths:
--------------
    trunk/dports/devel/ddd/Portfile

Added Paths:
-----------
    trunk/dports/devel/ddd/files/patch-strclass-friend.diff

Modified: trunk/dports/devel/ddd/Portfile
===================================================================
--- trunk/dports/devel/ddd/Portfile	2014-11-24 14:28:47 UTC (rev 128622)
+++ trunk/dports/devel/ddd/Portfile	2014-11-24 15:27:36 UTC (rev 128623)
@@ -25,7 +25,8 @@
 	port:xorg-libXaw \
 	port:xorg-libXp
 
-patchfiles      patch-ambiguous-overload.diff
+patchfiles      patch-ambiguous-overload.diff \
+                patch-strclass-friend.diff
 
 configure.args  --infodir=${prefix}/share/info \
                 --mandir=${prefix}/share/man \

Added: trunk/dports/devel/ddd/files/patch-strclass-friend.diff
===================================================================
--- trunk/dports/devel/ddd/files/patch-strclass-friend.diff	                        (rev 0)
+++ trunk/dports/devel/ddd/files/patch-strclass-friend.diff	2014-11-24 15:27:36 UTC (rev 128623)
@@ -0,0 +1,66 @@
+Upstream: https://savannah.gnu.org/bugs/download.php?file_id=31132
+--- ddd/strclass.h
++++ ddd/strclass.h
+@@ -810,10 +810,10 @@ public:
+     friend int split(const string& x, string *res, int maxn, 
+ 		     const regex& sep);
+ 
+-    friend string common_prefix(const string& x, const string& y, 
+-				int startpos = 0);
+-    friend string common_suffix(const string& x, const string& y, 
+-				int startpos = -1);
++    inline string common_prefix(const string& x, const string& y);
++    friend string common_prefix(const string& x, const string& y, int startpos);
++    inline string common_suffix(const string& x, const string& y);
++    friend string common_suffix(const string& x, const string& y, int startpos);
+     friend string replicate(char c, int n);
+     friend string replicate(const string& y, int n);
+     friend string join(const string *src, int n, const string& sep);
+@@ -863,9 +863,10 @@ public:
+     friend inline std::ostream& operator<<(std::ostream& s, const subString& x);
+     friend std::istream& operator>>(std::istream& s, string& x);
+ 
+-    friend int readline(std::istream& s, string& x, 
+-			char terminator = '\n',
+-			int discard_terminator = 1);
++    inline int readline(std::istream& s, string& x);
++    inline int readline(std::istream& s, string& x, char terminator);
++    friend int readline(std::istream& s, string& x, char terminator,
++			int discard_terminator);
+ 
+     // Status
+     unsigned int length() const;
+@@ -1456,6 +1457,16 @@ inline string operator + (char x, const subString& y)
+     string r; cat(x, y, r); return r;
+ }
+ 
++inline string common_prefix(const string& x, const string& y)
++{
++    return common_prefix(x, y, 0);
++}
++
++inline string common_suffix(const string& x, const string& y)
++{
++    return common_suffix(x, y, -1);
++}
++
+ inline string reverse(const string& x) 
+ {
+     string r; r.rep = string_Sreverse(x.rep, r.rep); return r;
+@@ -1476,6 +1487,16 @@ inline string capitalize(const string& x)
+     string r; r.rep = string_Scapitalize(x.rep, r.rep); return r;
+ }
+ 
++inline int readline(std::istream& s, string& x)
++{
++    return readline(s, x, '\n', 1);
++}
++
++inline int readline(std::istream& s, string& x, char terminator)
++{
++    return readline(s, x, terminator, 1);
++}
++
+ // prepend
+ 
+ inline string& string::prepend(const string& y)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20141124/7797d5e6/attachment.html>


More information about the macports-changes mailing list