<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[133608] trunk/dports/science/uhd</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="https://trac.macports.org/changeset/133608">133608</a></dd>
<dt>Author</dt> <dd>michaelld@macports.org</dd>
<dt>Date</dt> <dd>2015-03-06 06:57:41 -0800 (Fri, 06 Mar 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>uhd:
+ add patch for devel to fix 32-bit building using older compilers, also fixes a bunch of warnings on multiple old and modern compilers;
+ if using +libusb, enable E300 too; rev-bump release for this added feature;
+ remove unused CMake defines;
+ update devel to 33edac34 (20150305).</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkdportsscienceuhdPortfile">trunk/dports/science/uhd/Portfile</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li>trunk/dports/science/uhd/files/</li>
<li><a href="#trunkdportsscienceuhdfilespatch32_bit_and_warningsdiff">trunk/dports/science/uhd/files/patch-32_bit_and_warnings.diff</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkdportsscienceuhdPortfile"></a>
<div class="modfile"><h4>Modified: trunk/dports/science/uhd/Portfile (133607 => 133608)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/science/uhd/Portfile        2015-03-06 14:35:44 UTC (rev 133607)
+++ trunk/dports/science/uhd/Portfile        2015-03-06 14:57:41 UTC (rev 133608)
</span><span class="lines">@@ -24,6 +24,7 @@
</span><span class="cx">     set base_version 3.8.2
</span><span class="cx">     github.setup    EttusResearch uhd 00[join [split ${base_version} &quot;.&quot;] &quot;_00&quot;] release_
</span><span class="cx">     version         ${base_version}
</span><ins>+    revision        1
</ins><span class="cx">     conflicts       uhd-devel
</span><span class="cx">     checksums       rmd160 5098bd64786f7e1b2adde1fc2b61466914dc1863 \
</span><span class="cx">                     sha256 589dc4498164954108b4ca2d90ebefe01806e4a33942bd9ae24a3b960c2d9b44
</span><span class="lines">@@ -46,10 +47,10 @@
</span><span class="cx"> 
</span><span class="cx">     name            uhd-devel
</span><span class="cx">     conflicts       uhd
</span><del>-    github.setup    EttusResearch uhd 566dbc2b5d0751167c9d868743dbebfff4d22afe
-    version         20150223
-    checksums       rmd160 39b18af633176153f5ef88360fc3cfa4ffb7553a \
-                    sha256 6c80df50aef1b3db5e620f4f4c37a80fb84e554ffbb84ba0cf88bb83fc3da30b
</del><ins>+    github.setup    EttusResearch uhd 33edac343488fdd87337e308b277adca69f16819
+    version         20150305
+    checksums       rmd160 663f67fe253b1e015832f5dd37e44445b2654d72 \
+                    sha256 85b7ddc1420224cc6b5f5b29497f4a9371e4bcb0432dad7ebee632380b23f959
</ins><span class="cx"> 
</span><span class="cx">     # overload the github livecheck URL with the maint branch,
</span><span class="cx">     # when it is more advanced; comment out for master.
</span><span class="lines">@@ -60,6 +61,11 @@
</span><span class="cx"> 
</span><span class="cx">     set UHD_VERSION_INFO &quot;git-[string range ${github.version} 0 7](${version})&quot;
</span><span class="cx"> 
</span><ins>+    # temporary patch to fix 32-bit builds on older compilers,
+    # as well as various warnings.
+
+    patchfiles-append   patch-32_bit_and_warnings.diff
+
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> # override the github Portgroup's homepage setting
</span><span class="lines">@@ -90,10 +96,8 @@
</span><span class="cx"> # these are used by some variants, and won't hurt the others.
</span><span class="cx"> 
</span><span class="cx"> configure.args-append \
</span><del>-    -DCURSES_CURSES_H_PATH=${prefix}/include \
</del><span class="cx">     -DCURSES_CURSES_LIBRARY=${prefix}/lib/libcurses.dylib \
</span><span class="cx">     -DCURSES_FORM_LIBRARY=${prefix}/lib/libform.dylib \
</span><del>-    -DCURSES_HAVE_CURSES_H=${prefix}/include/curses.h \
</del><span class="cx">     -DCURSES_INCLUDE_PATH=${prefix}/include \
</span><span class="cx">     -DCURSES_LIBRARY=${prefix}/lib/libcurses.dylib \
</span><span class="cx">     -DCURSES_NCURSES_LIBRARY=${prefix}/lib/libncurses.dylib
</span><span class="lines">@@ -175,6 +179,9 @@
</span><span class="cx"> 
</span><span class="cx"> if {![variant_isset libusb]} {
</span><span class="cx">     configure.args-append -DENABLE_USB=OFF
</span><ins>+} else {
+    # if using +libusb, enable E300 too
+    configure.args-append -DENABLE_E300=ON
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> variant docs description {build documentation} {
</span></span></pre></div>
<a id="trunkdportsscienceuhdfilespatch32_bit_and_warningsdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/science/uhd/files/patch-32_bit_and_warnings.diff (0 => 133608)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/science/uhd/files/patch-32_bit_and_warnings.diff                                (rev 0)
+++ trunk/dports/science/uhd/files/patch-32_bit_and_warnings.diff        2015-03-06 14:57:41 UTC (rev 133608)
</span><span class="lines">@@ -0,0 +1,561 @@
</span><ins>+--- host/examples/test_clock_synch.cpp.orig
++++ host/examples/test_clock_synch.cpp
+@@ -35,14 +35,14 @@ using namespace uhd::usrp_clock;
+ using namespace uhd::usrp;

+ void wait_for_pps(multi_usrp::sptr usrp, size_t chan, double timeout){
+-    boost::uint32_t last_pps_time = usrp-&gt;get_time_last_pps(chan).get_full_secs();
+-    boost::uint32_t system_time = uhd::time_spec_t::get_system_time().get_full_secs();
+-    boost::uint32_t exit_time = system_time + timeout;
++    time_t last_pps_time = usrp-&gt;get_time_last_pps(chan).get_full_secs();
++    time_t system_time = uhd::time_spec_t::get_system_time().get_full_secs();
++    time_t exit_time = system_time + timeout;
+     bool detected_pps = false;

+     //Otherwise, this would hang if the USRP doesn't detect any PPS
+     while(uhd::time_spec_t::get_system_time().get_full_secs() &lt; exit_time){
+-        boost::uint32_t time_now = usrp-&gt;get_time_last_pps(chan).get_full_secs();
++        time_t time_now = usrp-&gt;get_time_last_pps(chan).get_full_secs();
+         if(last_pps_time &lt; time_now){
+             detected_pps = true;
+             break;
+--- host/include/uhd/transport/nirio/nirio_fifo.h.orig
++++ host/include/uhd/transport/nirio/nirio_fifo.h
+@@ -59,8 +59,8 @@ public:

+     inline const std::string&amp; get_name() const { return _name; }
+     inline uint32_t get_channel() const { return _fifo_channel; }
+-    inline uint32_t get_direction() const { return _fifo_direction; }
+-    inline uint32_t get_scalar_type() const { return _datatype_info.scalar_type; }
++    inline fifo_direction_t get_direction() const { return _fifo_direction; }
++    inline nirio_scalar_type_t get_scalar_type() const { return _datatype_info.scalar_type; }

+     nirio_status start();

+--- host/include/uhd/transport/nirio/nirio_fifo.ipp.orig
++++ host/include/uhd/transport/nirio/nirio_fifo.ipp
+@@ -15,9 +15,11 @@
+ // along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.
+ //

+-#ifdef __clang__
+-    #pragma GCC diagnostic push ignored &quot;-Wmissing-field-initializers&quot;
+-#elif defined(__GNUC__)
++// &quot;push&quot; and &quot;pop&quot; introduced in GCC 4.6; works with all clang
++#if defined(__clang__) || defined(__GNUC__) &amp;&amp; (__GNUC__ &gt; 3) &amp;&amp; (__GNUC_MINOR__ &gt; 5)
++    #pragma GCC diagnostic push
++#endif
++#if defined(__clang__) || defined(__GNUC__)
+     #pragma GCC diagnostic ignored &quot;-Wmissing-field-initializers&quot;
+ #endif

+@@ -375,6 +377,6 @@ inline datatype_info_t nirio_fifo&lt;uint64_t&gt;::_get_datatype_info()
+     return datatype_info_t(RIO_SCALAR_TYPE_UQ, 8);
+ }

+-#ifdef __GNUC__
++#if defined(__clang__) || defined(__GNUC__) &amp;&amp; (__GNUC__ &gt; 3) &amp;&amp; (__GNUC_MINOR__ &gt; 5)
+     #pragma GCC diagnostic pop
+ #endif
+--- host/lib/transport/nirio/nirio_driver_iface_unsupported.cpp.orig
++++ host/lib/transport/nirio/nirio_driver_iface_unsupported.cpp
+@@ -19,43 +19,43 @@
+ namespace nirio_driver_iface {

+ nirio_status rio_open(
+-    const std::string&amp; device_path,
+-    rio_dev_handle_t&amp; device_handle)
++    const std::string&amp; /* device_path */,
++    rio_dev_handle_t&amp; /* device_handle */)
+ {
+     return NiRio_Status_FeatureNotSupported;
+ }

+-void rio_close(rio_dev_handle_t&amp; device_handle)
++void rio_close(rio_dev_handle_t&amp; /* device_handle */)
+ {
+ }

+-bool rio_isopen(rio_dev_handle_t device_handle)
++bool rio_isopen(rio_dev_handle_t /* device_handle */)
+ {
+     return false;
+ }

+ nirio_status rio_ioctl(
+-    rio_dev_handle_t device_handle,
+-    uint32_t ioctl_code,
+-    const void *write_buf,
+-    size_t write_buf_len,
+-    void *read_buf,
+-    size_t read_buf_len)
++    rio_dev_handle_t /* device_handle */,
++    uint32_t /* ioctl_code */,
++    const void* /* write_buf */,
++    size_t /* write_buf_len */,
++    void* /* read_buf */,
++    size_t /* read_buf_len */)
+ {
+     return NiRio_Status_FeatureNotSupported;
+ }

+ nirio_status rio_mmap(
+-    rio_dev_handle_t device_handle,
+-    uint16_t memory_type,
+-    size_t size,
+-    bool writable,
+-    rio_mmap_t &amp;map)
++    rio_dev_handle_t /* device_handle */,
++    uint16_t /* memory_type */,
++    size_t /* size */,
++    bool /* writable */,
++    rio_mmap_t&amp; /* map */)
+ {
+     return NiRio_Status_FeatureNotSupported;
+ }

+-nirio_status rio_munmap(rio_mmap_t &amp;map)
++nirio_status rio_munmap(rio_mmap_t&amp; /* map */)
+ {
+     return NiRio_Status_FeatureNotSupported;
+ }
+--- host/lib/transport/nirio/nirio_resource_manager.cpp.orig
++++ host/lib/transport/nirio/nirio_resource_manager.cpp
+@@ -15,12 +15,13 @@
+ // along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.
+ //

+-
+ #include &lt;uhd/transport/nirio/nirio_resource_manager.h&gt;

+-#ifdef __clang__
+-    #pragma GCC diagnostic push ignored &quot;-Wmissing-field-initializers&quot;
+-#elif defined(__GNUC__)
++// &quot;push&quot; and &quot;pop&quot; introduced in GCC 4.6; works with all clang
++#if defined(__clang__) || defined(__GNUC__) &amp;&amp; (__GNUC__ &gt; 3) &amp;&amp; (__GNUC_MINOR__ &gt; 5)
++    #pragma GCC diagnostic push
++#endif
++#if defined(__clang__) || defined(__GNUC__)
+     #pragma GCC diagnostic ignored &quot;-Wmissing-field-initializers&quot;
+ #endif

+@@ -100,6 +101,6 @@ nirio_fifo_info_t* nirio_resource_manager::_lookup_fifo_info(const char* fifo_na

+ }}

+-#ifdef __GNUC__
++#if defined(__clang__) || defined(__GNUC__) &amp;&amp; (__GNUC__ &gt; 3) &amp;&amp; (__GNUC_MINOR__ &gt; 5)
+     #pragma GCC diagnostic pop
+ #endif
+--- host/lib/transport/nirio/niriok_proxy.cpp.orig
++++ host/lib/transport/nirio/niriok_proxy.cpp
+@@ -20,9 +20,11 @@
+ #include &lt;uhd/transport/nirio/niriok_proxy_impl_v2.h&gt;
+ #include &lt;cstring&gt;

+-#ifdef __clang__
+-    #pragma GCC diagnostic push ignored &quot;-Wmissing-field-initializers&quot;
+-#elif defined(__GNUC__)
++// &quot;push&quot; and &quot;pop&quot; introduced in GCC 4.6; works with all clang
++#if defined(__clang__) || defined(__GNUC__) &amp;&amp; (__GNUC__ &gt; 3) &amp;&amp; (__GNUC_MINOR__ &gt; 5)
++    #pragma GCC diagnostic push
++#endif
++#if defined(__clang__) || defined(__GNUC__)
+     #pragma GCC diagnostic ignored &quot;-Wmissing-field-initializers&quot;
+ #endif

+@@ -73,6 +75,6 @@ namespace uhd { namespace niusrprio
+    }
+ }}

+-#ifdef __GNUC__
++#if defined(__clang__) || defined(__GNUC__) &amp;&amp; (__GNUC__ &gt; 3) &amp;&amp; (__GNUC_MINOR__ &gt; 5)
+     #pragma GCC diagnostic pop
+ #endif
+--- host/lib/transport/nirio/niriok_proxy_impl_v1.cpp.orig
++++ host/lib/transport/nirio/niriok_proxy_impl_v1.cpp
+@@ -15,13 +15,14 @@
+ // along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.
+ //

+-
+ #include &lt;uhd/transport/nirio/niriok_proxy_impl_v1.h&gt;
+ #include &lt;cstring&gt;

+-#ifdef __clang__
+-    #pragma GCC diagnostic push ignored &quot;-Wmissing-field-initializers&quot;
+-#elif defined(__GNUC__)
++// &quot;push&quot; and &quot;pop&quot; introduced in GCC 4.6; works with all clang
++#if defined(__clang__) || defined(__GNUC__) &amp;&amp; (__GNUC__ &gt; 3) &amp;&amp; (__GNUC_MINOR__ &gt; 5)
++    #pragma GCC diagnostic push
++#endif
++#if defined(__clang__) || defined(__GNUC__)
+     #pragma GCC diagnostic ignored &quot;-Wmissing-field-initializers&quot;
+ #endif

+@@ -490,6 +491,6 @@ namespace uhd { namespace niusrprio

+ }}

+-#ifdef __GNUC__
++#if defined(__clang__) || defined(__GNUC__) &amp;&amp; (__GNUC__ &gt; 3) &amp;&amp; (__GNUC_MINOR__ &gt; 5)
+     #pragma GCC diagnostic pop
+ #endif
+--- host/lib/transport/nirio/niriok_proxy_impl_v2.cpp.orig
++++ host/lib/transport/nirio/niriok_proxy_impl_v2.cpp
+@@ -19,9 +19,11 @@
+ #include &lt;uhd/transport/nirio/niriok_proxy_impl_v2.h&gt;
+ #include &lt;cstring&gt;

+-#ifdef __clang__
+-    #pragma GCC diagnostic push ignored &quot;-Wmissing-field-initializers&quot;
+-#elif defined(__GNUC__)
++// &quot;push&quot; and &quot;pop&quot; introduced in GCC 4.6; works with all clang
++#if defined(__clang__) || defined(__GNUC__) &amp;&amp; (__GNUC__ &gt; 3) &amp;&amp; (__GNUC_MINOR__ &gt; 5)
++    #pragma GCC diagnostic push
++#endif
++#if defined(__clang__) || defined(__GNUC__)
+     #pragma GCC diagnostic ignored &quot;-Wmissing-field-initializers&quot;
+ #endif

+@@ -642,6 +644,6 @@ namespace uhd { namespace niusrprio

+ }}

+-#ifdef __GNUC__
++#if defined(__clang__) || defined(__GNUC__) &amp;&amp; (__GNUC__ &gt; 3) &amp;&amp; (__GNUC_MINOR__ &gt; 5)
+     #pragma GCC diagnostic pop
+ #endif
+--- host/lib/transport/super_recv_packet_handler.hpp.orig
++++ host/lib/transport/super_recv_packet_handler.hpp
+@@ -147,7 +147,7 @@ public:
+      */
+     void set_xport_chan_get_buff(const size_t xport_chan, const get_buff_type &amp;get_buff, const bool flush = false){
+         if (flush){
+-            while (get_buff(0.0));
++            while (get_buff(0.0)) {};
+         }
+         _props.at(xport_chan).get_buff = get_buff;
+     }
+--- host/lib/usrp/common/ad9361_driver/ad9361_synth_lut.h.orig
++++ host/lib/usrp/common/ad9361_driver/ad9361_synth_lut.h
+@@ -6,20 +6,20 @@
+ #define INCLUDED_AD9361_SYNTH_LUT_HPP


+-double vco_index[53] = {12605000000, 12245000000, 11906000000, 11588000000,
+-                        11288000000, 11007000000, 10742000000, 10492000000,
+-                        10258000000, 10036000000, 9827800000, 9631100000,
+-                        9445300000, 9269800000, 9103600000, 8946300000,
+-                        8797000000, 8655300000, 8520600000, 8392300000,
+-                        8269900000, 8153100000, 8041400000, 7934400000,
+-                        7831800000, 7733200000, 7638400000, 7547100000,
+-                        7459000000, 7374000000, 7291900000, 7212400000,
+-                        7135500000, 7061000000, 6988700000, 6918600000,
+-                        6850600000, 6784600000, 6720500000, 6658200000,
+-                        6597800000, 6539200000, 6482300000, 6427000000,
+-                        6373400000, 6321400000, 6270900000, 6222000000,
+-                        6174500000, 6128400000, 6083600000, 6040100000,
+-                        5997700000};
++double vco_index[53] = {12605000000.0, 12245000000.0, 11906000000.0, 11588000000.0,
++                        11288000000.0, 11007000000.0, 10742000000.0, 10492000000.0,
++                        10258000000.0, 10036000000.0, 9827800000.0, 9631100000.0,
++                        9445300000.0, 9269800000.0, 9103600000.0, 8946300000.0,
++                        8797000000.0, 8655300000.0, 8520600000.0, 8392300000.0,
++                        8269900000.0, 8153100000.0, 8041400000.0, 7934400000.0,
++                        7831800000.0, 7733200000.0, 7638400000.0, 7547100000.0,
++                        7459000000.0, 7374000000.0, 7291900000.0, 7212400000.0,
++                        7135500000.0, 7061000000.0, 6988700000.0, 6918600000.0,
++                        6850600000.0, 6784600000.0, 6720500000.0, 6658200000.0,
++                        6597800000.0, 6539200000.0, 6482300000.0, 6427000000.0,
++                        6373400000.0, 6321400000.0, 6270900000.0, 6222000000.0,
++                        6174500000.0, 6128400000.0, 6083600000.0, 6040100000.0,
++                        5997700000.0};

+ int synth_cal_lut[53][12] = {   {10, 0, 4, 0, 15, 8, 8, 13, 4, 13, 15, 9},
+                                 {10, 0, 4, 0, 15, 8, 9, 13, 4, 13, 15, 9},
+--- host/lib/usrp/e300/e300_ublox_control_impl.cpp.orig
++++ host/lib/usrp/e300/e300_ublox_control_impl.cpp
+@@ -498,7 +498,7 @@ control::sptr control::make(const std::string &amp;node, const size_t baud_rate)
+ #else
+ using namespace uhd::usrp::gps::ublox::ubx;

+-control::sptr control::make(const std::string &amp;node, const size_t baud_rate)
++control::sptr control::make(const std::string&amp; /* node */, const size_t /* baud_rate */)
+ {
+     throw uhd::assertion_error(&quot;control::sptr::make: !E300_NATIVE&quot;);
+ }
+--- host/tests/chdr_test.cpp.orig
++++ host/tests/chdr_test.cpp
+@@ -81,7 +81,7 @@ BOOST_AUTO_TEST_CASE(test_with_chdr){
+     if_packet_info.eob = false;
+     if_packet_info.packet_count = 7;
+     if_packet_info.has_tsf = true;
+-    if_packet_info.tsf = 0x1234567890ABCDEF;
++    if_packet_info.tsf = 0x1234567890ABCDEFull;
+     if_packet_info.sid = 0xAABBCCDD;
+     if_packet_info.num_payload_words32 = 24;
+     if_packet_info.num_payload_bytes = 95;
+@@ -94,7 +94,7 @@ BOOST_AUTO_TEST_CASE(test_with_chdr_fc){
+     if_packet_info.eob = false;
+     if_packet_info.packet_count = 19;
+     if_packet_info.has_tsf = false;
+-    if_packet_info.tsf = 0x1234567890ABCDEF;
++    if_packet_info.tsf = 0x1234567890ABCDEFull;
+     if_packet_info.sid = 0xAABBCCDD;
+     if_packet_info.num_payload_words32 = 4;
+     if_packet_info.num_payload_bytes = 16;
+@@ -106,7 +106,7 @@ BOOST_AUTO_TEST_CASE(test_with_chdr_cmd){
+     if_packet_info.packet_type = if_packet_info_t::PACKET_TYPE_CMD;
+     if_packet_info.packet_count = 19;
+     if_packet_info.has_tsf = true;
+-    if_packet_info.tsf = 0x1234567890ABCDEF;
++    if_packet_info.tsf = 0x1234567890ABCDEFull;
+     if_packet_info.sid = 0xAABBCCDD;
+     if_packet_info.num_payload_words32 = 4;
+     if_packet_info.num_payload_bytes = 16;
+@@ -118,7 +118,7 @@ BOOST_AUTO_TEST_CASE(test_with_chdr_resp){
+     if_packet_info.packet_type = if_packet_info_t::PACKET_TYPE_RESP;
+     if_packet_info.packet_count = 123;
+     if_packet_info.has_tsf = false;
+-    if_packet_info.tsf = 0x1234567890ABCDEF;
++    if_packet_info.tsf = 0x1234567890ABCDEFull;
+     if_packet_info.sid = 0xAABBCCDD;
+     if_packet_info.num_payload_words32 = 4;
+     if_packet_info.num_payload_bytes = 16;
+@@ -132,7 +132,7 @@ BOOST_AUTO_TEST_CASE(test_with_chdr_err){
+     if_packet_info.eob = false;
+     if_packet_info.error = false; // Needs to be set explicitly
+     if_packet_info.has_tsf = false;
+-    if_packet_info.tsf = 0x1234567890ABCDEF;
++    if_packet_info.tsf = 0x1234567890ABCDEFull;
+     if_packet_info.sid = 0xAABBCCDD;
+     if_packet_info.num_payload_words32 = 4;
+     if_packet_info.num_payload_bytes = 16;
+--- host/tests/fp_compare_delta_test.cpp.orig
++++ host/tests/fp_compare_delta_test.cpp
+@@ -239,12 +239,12 @@ BOOST_AUTO_TEST_CASE(double_greaterthanequals_operators) {

+ BOOST_AUTO_TEST_CASE(frequency_compare_function) {

+-    BOOST_CHECK(uhd::math::frequencies_are_equal(6817333232, 6817333232));
+-    BOOST_CHECK(!uhd::math::frequencies_are_equal(6817333233, 6817333232));
++    BOOST_CHECK(uhd::math::frequencies_are_equal(6817333232.0, 6817333232.0));
++    BOOST_CHECK(!uhd::math::frequencies_are_equal(6817333233.0, 6817333232.0));
+     BOOST_CHECK(uhd::math::frequencies_are_equal(6817333232.1, 6817333232.1));
+     BOOST_CHECK(!uhd::math::frequencies_are_equal(6817333232.5, 6817333232.6));
+     BOOST_CHECK(uhd::math::frequencies_are_equal(16.8173332321e9, 16.8173332321e9));
+     BOOST_CHECK(!uhd::math::frequencies_are_equal(16.8173332322e9, 16.8173332321e9));
+     BOOST_CHECK(!uhd::math::frequencies_are_equal(5.0, 4.0));
+-    BOOST_CHECK(uhd::math::frequencies_are_equal(48750000, 48749999.9946));
++    BOOST_CHECK(uhd::math::frequencies_are_equal(48750000.0, 48749999.9946));
+ }
+--- host/tests/sid_t_test.cpp.orig
++++ host/tests/sid_t_test.cpp
+@@ -30,12 +30,12 @@ BOOST_AUTO_TEST_CASE(test_sid_t) {
+     BOOST_CHECK_EQUAL(sid.is_set(), true);
+     BOOST_CHECK_EQUAL(sid.to_pp_string(), &quot;1.2&gt;3.16&quot;);
+     BOOST_CHECK_EQUAL(sid.to_pp_string_hex(), &quot;01:02&gt;03:10&quot;);
+-    BOOST_CHECK_EQUAL(sid.get_src(), 0x0102);
+-    BOOST_CHECK_EQUAL(sid.get_dst(), 0x0310);
+-    BOOST_CHECK_EQUAL(sid.get_src_addr(), 0x01);
+-    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), 0x02);
+-    BOOST_CHECK_EQUAL(sid.get_dst_addr(), 0x03);
+-    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), 0x10);
++    BOOST_CHECK_EQUAL(sid.get_src(), (uint32_t)0x0102);
++    BOOST_CHECK_EQUAL(sid.get_dst(), (uint32_t)0x0310);
++    BOOST_CHECK_EQUAL(sid.get_src_addr(), (uint32_t)0x01);
++    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), (uint32_t)0x02);
++    BOOST_CHECK_EQUAL(sid.get_dst_addr(), (uint32_t)0x03);
++    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), (uint32_t)0x10);
+     BOOST_CHECK_EQUAL(sid == sid, true);
+     BOOST_CHECK_EQUAL(sid == sid_value, true);

+@@ -68,88 +68,88 @@ BOOST_AUTO_TEST_CASE(test_sid_t_set) {
+     sid_t sid(sid_value);

+     sid.set(0x01020304);
+-    BOOST_CHECK_EQUAL(sid.get(), 0x01020304);
+-    BOOST_CHECK_EQUAL(sid.get_src_addr(), 0x01);
+-    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), 0x02);
+-    BOOST_CHECK_EQUAL(sid.get_dst_addr(), 0x03);
+-    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), 0x04);
+-    BOOST_CHECK_EQUAL(sid.get_dst_xbarport(), 0x0);
+-    BOOST_CHECK_EQUAL(sid.get_dst_blockport(), 0x4);
++    BOOST_CHECK_EQUAL(sid.get(), (uint32_t)0x01020304);
++    BOOST_CHECK_EQUAL(sid.get_src_addr(),(uint32_t)0x01);
++    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), (uint32_t)0x02);
++    BOOST_CHECK_EQUAL(sid.get_dst_addr(), (uint32_t)0x03);
++    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), (uint32_t)0x04);
++    BOOST_CHECK_EQUAL(sid.get_dst_xbarport(), (uint32_t)0x0);
++    BOOST_CHECK_EQUAL(sid.get_dst_blockport(), (uint32_t)0x4);

+     sid.set_src_addr(0x0a);
+-    BOOST_CHECK_EQUAL(sid.get(), 0x0a020304);
+-    BOOST_CHECK_EQUAL(sid.get_src_addr(), 0x0a);
+-    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), 0x02);
+-    BOOST_CHECK_EQUAL(sid.get_dst_addr(), 0x03);
+-    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), 0x04);
++    BOOST_CHECK_EQUAL(sid.get(), (uint32_t)0x0a020304);
++    BOOST_CHECK_EQUAL(sid.get_src_addr(), (uint32_t)0x0a);
++    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), (uint32_t)0x02);
++    BOOST_CHECK_EQUAL(sid.get_dst_addr(), (uint32_t)0x03);
++    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), (uint32_t)0x04);

+     sid.set_src_endpoint(0x0b);
+-    BOOST_CHECK_EQUAL(sid.get(), 0x0a0b0304);
+-    BOOST_CHECK_EQUAL(sid.get_src_addr(), 0x0a);
+-    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), 0x0b);
+-    BOOST_CHECK_EQUAL(sid.get_dst_addr(), 0x03);
+-    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), 0x04);
++    BOOST_CHECK_EQUAL(sid.get(), (uint32_t)0x0a0b0304);
++    BOOST_CHECK_EQUAL(sid.get_src_addr(), (uint32_t)0x0a);
++    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), (uint32_t)0x0b);
++    BOOST_CHECK_EQUAL(sid.get_dst_addr(), (uint32_t)0x03);
++    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), (uint32_t)0x04);

+     sid.set_dst_addr(0x0c);
+-    BOOST_CHECK_EQUAL(sid.get(), 0x0a0b0c04);
+-    BOOST_CHECK_EQUAL(sid.get_src_addr(), 0x0a);
+-    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), 0x0b);
+-    BOOST_CHECK_EQUAL(sid.get_dst_addr(), 0x0c);
+-    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), 0x04);
++    BOOST_CHECK_EQUAL(sid.get(), (uint32_t)0x0a0b0c04);
++    BOOST_CHECK_EQUAL(sid.get_src_addr(), (uint32_t)0x0a);
++    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), (uint32_t)0x0b);
++    BOOST_CHECK_EQUAL(sid.get_dst_addr(), (uint32_t)0x0c);
++    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), (uint32_t)0x04);

+     sid.set_dst_endpoint(0x0d);
+-    BOOST_CHECK_EQUAL(sid.get(), 0x0a0b0c0d);
+-    BOOST_CHECK_EQUAL(sid.get_src_addr(), 0x0a);
+-    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), 0x0b);
+-    BOOST_CHECK_EQUAL(sid.get_dst_addr(), 0x0c);
+-    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), 0x0d);
++    BOOST_CHECK_EQUAL(sid.get(), (uint32_t)0x0a0b0c0d);
++    BOOST_CHECK_EQUAL(sid.get_src_addr(), (uint32_t)0x0a);
++    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), (uint32_t)0x0b);
++    BOOST_CHECK_EQUAL(sid.get_dst_addr(), (uint32_t)0x0c);
++    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), (uint32_t)0x0d);

+     sid.set_dst_xbarport(0xb);
+-    BOOST_CHECK_EQUAL(sid.get(), 0x0a0b0cbd);
+-    BOOST_CHECK_EQUAL(sid.get_src_addr(), 0x0a);
+-    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), 0x0b);
+-    BOOST_CHECK_EQUAL(sid.get_dst_addr(), 0x0c);
+-    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), 0xbd);
++    BOOST_CHECK_EQUAL(sid.get(), (uint32_t)0x0a0b0cbd);
++    BOOST_CHECK_EQUAL(sid.get_src_addr(), (uint32_t)0x0a);
++    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), (uint32_t)0x0b);
++    BOOST_CHECK_EQUAL(sid.get_dst_addr(), (uint32_t)0x0c);
++    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), (uint32_t)0xbd);

+     sid.set_dst_blockport(0xc);
+-    BOOST_CHECK_EQUAL(sid.get(), 0x0a0b0cbc);
+-    BOOST_CHECK_EQUAL(sid.get_src_addr(), 0x0a);
+-    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), 0x0b);
+-    BOOST_CHECK_EQUAL(sid.get_dst_addr(), 0x0c);
+-    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), 0xbc);
++    BOOST_CHECK_EQUAL(sid.get(), (uint32_t)0x0a0b0cbc);
++    BOOST_CHECK_EQUAL(sid.get_src_addr(), (uint32_t)0x0a);
++    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), (uint32_t)0x0b);
++    BOOST_CHECK_EQUAL(sid.get_dst_addr(), (uint32_t)0x0c);
++    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), (uint32_t)0xbc);

+     sid_t flipped_sid = sid.reversed();
+-    BOOST_CHECK_EQUAL(flipped_sid.get(), 0x0cbc0a0b);
++    BOOST_CHECK_EQUAL(flipped_sid.get(), (uint32_t)0x0cbc0a0b);

+     // In-place
+     sid.reverse();
+-    BOOST_CHECK_EQUAL(sid.get(), 0x0cbc0a0b);
++    BOOST_CHECK_EQUAL(sid.get(), (uint32_t)0x0cbc0a0b);
+ }

+ BOOST_AUTO_TEST_CASE(test_sid_t_from_str) {
+     sid_t sid(&quot;1.2&gt;3.4&quot;);
+-    BOOST_CHECK_EQUAL(sid.get_src_addr(), 1);
+-    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), 2);
+-    BOOST_CHECK_EQUAL(sid.get_dst_addr(), 3);
+-    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), 4);
++    BOOST_CHECK_EQUAL(sid.get_src_addr(), (uint32_t)1);
++    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), (uint32_t)2);
++    BOOST_CHECK_EQUAL(sid.get_dst_addr(), (uint32_t)3);
++    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), (uint32_t)4);

+     sid = &quot;01:02&gt;03:10&quot;;
+-    BOOST_CHECK_EQUAL(sid.get_src_addr(), 1);
+-    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), 2);
+-    BOOST_CHECK_EQUAL(sid.get_dst_addr(), 3);
+-    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), 16);
++    BOOST_CHECK_EQUAL(sid.get_src_addr(), (uint32_t)1);
++    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), (uint32_t)2);
++    BOOST_CHECK_EQUAL(sid.get_dst_addr(), (uint32_t)3);
++    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), (uint32_t)16);

+     sid = &quot;01:06/03:10&quot;;
+-    BOOST_CHECK_EQUAL(sid.get_src_addr(), 1);
+-    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), 6);
+-    BOOST_CHECK_EQUAL(sid.get_dst_addr(), 3);
+-    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), 16);
++    BOOST_CHECK_EQUAL(sid.get_src_addr(), (uint32_t)1);
++    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), (uint32_t)6);
++    BOOST_CHECK_EQUAL(sid.get_dst_addr(), (uint32_t)3);
++    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), (uint32_t)16);

+     sid = &quot;01:02:04:10&quot;;
+-    BOOST_CHECK_EQUAL(sid.get_src_addr(), 1);
+-    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), 2);
+-    BOOST_CHECK_EQUAL(sid.get_dst_addr(), 4);
+-    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), 16);
++    BOOST_CHECK_EQUAL(sid.get_src_addr(), (uint32_t)1);
++    BOOST_CHECK_EQUAL(sid.get_src_endpoint(), (uint32_t)2);
++    BOOST_CHECK_EQUAL(sid.get_dst_addr(), (uint32_t)4);
++    BOOST_CHECK_EQUAL(sid.get_dst_endpoint(), (uint32_t)16);

+     BOOST_REQUIRE_THROW(sid_t fail_sid(&quot;foobar&quot;), uhd::value_error);
+     BOOST_REQUIRE_THROW(sid_t fail_sid(&quot;01:02:03:4&quot;), uhd::value_error);
+--- host/tests/sph_recv_test.cpp.orig
++++ host/tests/sph_recv_test.cpp
+@@ -675,7 +675,7 @@ BOOST_AUTO_TEST_CASE(test_sph_recv_multi_channel_fragment){
+         BOOST_CHECK_EQUAL(metadata.error_code, uhd::rx_metadata_t::ERROR_CODE_NONE);
+         BOOST_CHECK(metadata.has_time_spec);
+         BOOST_CHECK_TS_CLOSE(metadata.time_spec, uhd::time_spec_t::from_ticks(num_accum_samps, SAMP_RATE));
+-        BOOST_CHECK_EQUAL(num_samps_ret, 10);
++        BOOST_CHECK_EQUAL(num_samps_ret, (size_t)10);
+         num_accum_samps += num_samps_ret;

+         if (not metadata.more_fragments) continue;
+@@ -685,7 +685,7 @@ BOOST_AUTO_TEST_CASE(test_sph_recv_multi_channel_fragment){
+         );
+         BOOST_CHECK_EQUAL(metadata.error_code, uhd::rx_metadata_t::ERROR_CODE_NONE);
+         BOOST_CHECK(not metadata.more_fragments);
+-        BOOST_CHECK_EQUAL(metadata.fragment_offset, 10);
++        BOOST_CHECK_EQUAL(metadata.fragment_offset, (size_t)10);
+         BOOST_CHECK(metadata.has_time_spec);
+         BOOST_CHECK_TS_CLOSE(metadata.time_spec, uhd::time_spec_t::from_ticks(num_accum_samps, SAMP_RATE));
+         BOOST_CHECK_EQUAL(num_samps_ret, i%10);
+--- host/tests/sph_send_test.cpp.orig
++++ host/tests/sph_send_test.cpp
+@@ -182,7 +182,7 @@ BOOST_AUTO_TEST_CASE(test_sph_send_one_channel_full_buffer_mode){
+     for (size_t i = 0; i &lt; NUM_PKTS_TO_TEST; i++){
+         std::cout &lt;&lt; &quot;data check &quot; &lt;&lt; i &lt;&lt; std::endl;
+         dummy_send_xport.pop_front_packet(ifpi);
+-        BOOST_CHECK_EQUAL(ifpi.num_payload_words32, 20);
++        BOOST_CHECK_EQUAL(ifpi.num_payload_words32, (size_t)20);
+         BOOST_CHECK(ifpi.has_tsf);
+         BOOST_CHECK_EQUAL(ifpi.tsf, num_accum_samps*TICK_RATE/SAMP_RATE);
+         BOOST_CHECK_EQUAL(ifpi.sob, i == 0);
+--- host/tests/time_spec_test.cpp.orig
++++ host/tests/time_spec_test.cpp
+@@ -112,8 +112,8 @@ BOOST_AUTO_TEST_CASE(test_time_large_ticks_to_time_spec)

+ BOOST_AUTO_TEST_CASE(test_time_error_irrational_rate)
+ {
+-    static const double rate = 1625e3/6;
+-    const long long tick_in = 23423436291667;
++    static const double rate = 1625e3/6.0;
++    const long long tick_in = 23423436291667ll;
+     const uhd::time_spec_t ts = uhd::time_spec_t::from_ticks(tick_in, rate);
+     const long long tick_out = ts.to_ticks(rate);
+     const long long err = tick_in - tick_out;
</ins></span></pre>
</div>
</div>

</body>
</html>