[112869] trunk/dports/science/uhd

michaelld at macports.org michaelld at macports.org
Sat Nov 2 20:12:40 PDT 2013


Revision: 112869
          https://trac.macports.org/changeset/112869
Author:   michaelld at macports.org
Date:     2013-11-02 20:12:40 -0700 (Sat, 02 Nov 2013)
Log Message:
-----------
uhd:
* patch use of boost::lexical_cast and libc++;
* addresses ticket #41004.

Modified Paths:
--------------
    trunk/dports/science/uhd/Portfile

Added Paths:
-----------
    trunk/dports/science/uhd/files/
    trunk/dports/science/uhd/files/patch-host_lib_usrp_dboard_id.cpp.diff
    trunk/dports/science/uhd/files/patch-host_utils_b2xx_fx3_utils.cpp.diff

Modified: trunk/dports/science/uhd/Portfile
===================================================================
--- trunk/dports/science/uhd/Portfile	2013-11-03 02:57:02 UTC (rev 112868)
+++ trunk/dports/science/uhd/Portfile	2013-11-03 03:12:40 UTC (rev 112869)
@@ -51,6 +51,15 @@
 configure.dir       ${workpath}/build
 build.dir           ${workpath}/build
 
+# patches to fix use of boost::lexical_cast and libc++
+
+if {[string match libc++ ${configure.cxx_stdlib}]} {
+    patchfiles-append patch-host_lib_usrp_dboard_id.cpp.diff
+    if {${subport} eq "uhd-devel"} {
+        patchfiles-append patch-host_utils_b2xx_fx3_utils.cpp.diff
+    }
+}
+
 # set last configure argument to the reletive path
 # to the top-level cmake source
 

Added: trunk/dports/science/uhd/files/patch-host_lib_usrp_dboard_id.cpp.diff
===================================================================
--- trunk/dports/science/uhd/files/patch-host_lib_usrp_dboard_id.cpp.diff	                        (rev 0)
+++ trunk/dports/science/uhd/files/patch-host_lib_usrp_dboard_id.cpp.diff	2013-11-03 03:12:40 UTC (rev 112869)
@@ -0,0 +1,14 @@
+--- host/lib/usrp/dboard_id.cpp.orig	2013-11-02 22:41:27.000000000 -0400
++++ host/lib/usrp/dboard_id.cpp	2013-11-02 22:43:20.000000000 -0400
+@@ -51,7 +51,10 @@
+ 
+ dboard_id_t dboard_id_t::from_string(const std::string &string){
+     if (string.substr(0, 2) == "0x"){
+-        return dboard_id_t::from_uint16(boost::lexical_cast<to_hex<boost::uint16_t> >(string));
++        std::stringstream interpreter(string);
++        to_hex<boost::uint16_t> hh;
++        interpreter >> hh;
++        return dboard_id_t::from_uint16(hh);
+     }
+     return dboard_id_t::from_uint16(boost::lexical_cast<boost::uint16_t>(string));
+ }

Added: trunk/dports/science/uhd/files/patch-host_utils_b2xx_fx3_utils.cpp.diff
===================================================================
--- trunk/dports/science/uhd/files/patch-host_utils_b2xx_fx3_utils.cpp.diff	                        (rev 0)
+++ trunk/dports/science/uhd/files/patch-host_utils_b2xx_fx3_utils.cpp.diff	2013-11-03 03:12:40 UTC (rev 112869)
@@ -0,0 +1,14 @@
+--- host/utils/b2xx_fx3_utils.cpp.orig	2013-11-02 22:41:27.000000000 -0400
++++ host/utils/b2xx_fx3_utils.cpp	2013-11-02 22:43:00.000000000 -0400
+@@ -85,7 +85,10 @@
+ //!parse hex-formatted ASCII text into an int
+ boost::uint16_t atoh(const std::string &string){
+     if (string.substr(0, 2) == "0x"){
+-        return boost::lexical_cast<to_hex<boost::uint16_t> >(string);
++        std::stringstream interpreter(string);
++        to_hex<boost::uint16_t> hh;
++        interpreter >> hh;
++        return hh.value;
+     }
+     return boost::lexical_cast<boost::uint16_t>(string);
+ }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20131102/4869fa3f/attachment.html>


More information about the macports-changes mailing list