Hello community, here is the log from the commit of package uhd for openSUSE:Factory checked in at 2018-05-30 12:23:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/uhd (Old) and /work/SRC/openSUSE:Factory/.uhd.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "uhd" Wed May 30 12:23:42 2018 rev:23 rq:612905 version:3.9.7 Changes: -------- --- /work/SRC/openSUSE:Factory/uhd/uhd.changes 2018-01-17 21:59:17.112474767 +0100 +++ /work/SRC/openSUSE:Factory/.uhd.new/uhd.changes 2018-05-30 12:41:42.731582036 +0200 @@ -1,0 +2,8 @@ +Tue May 29 11:03:42 UTC 2018 - adam.ma...@suse.de + +- fixed build with Boost 1.67 (bsc#1089820) + uhd-fix-for-boost-1_67.patch +- drop _constraints and use memory-constraints package instead. +- re-enabled package tests + +------------------------------------------------------------------- Old: ---- _constraints New: ---- uhd-fix-for-boost-1_67.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ uhd.spec ++++++ --- /var/tmp/diff_new_pack.7sJjyF/_old 2018-05-30 12:41:44.451521948 +0200 +++ /var/tmp/diff_new_pack.7sJjyF/_new 2018-05-30 12:41:44.455521809 +0200 @@ -23,7 +23,7 @@ %define src_ver 003.009.007 %define img_ver 003.009.007 Summary: The driver for USRP SDR boards -License: GPL-3.0+ +License: GPL-3.0-or-later Group: Hardware/Other Url: http://ettus-apps.sourcerepo.com/redmine/ettus/projects/uhd/wiki Source0: http://files.ettus.com/binaries/uhd_stable/uhd_%{src_ver}-release/uhd_%{version}-release.tar.gz @@ -32,6 +32,7 @@ Patch0: fix-for-armv6l-armv7l-build-failure.patch # PATCH-FIX-OPENSUSE uhd-fix-for-boost-1_66.patch Patch1: uhd-fix-for-boost-1_66.patch +Patch2: uhd-fix-for-boost-1_67.patch %if 0%{?suse_version} > 1325 BuildRequires: libboost_filesystem-devel BuildRequires: libboost_program_options-devel @@ -50,6 +51,7 @@ BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: gpsd-devel +BuildRequires: memory-constraints BuildRequires: orc BuildRequires: pkg-config BuildRequires: python-Mako >= 0.4 @@ -138,21 +140,21 @@ %setup -q -n %{name}_%{version}-release %patch0 -p1 %patch1 -p1 +%patch2 -p1 # remove buildtime from documentation echo "HTML_TIMESTAMP = NO" >> docs/Doxyfile.in %build touch ../README.md +%limit_build %cmake \ -DPYTHON_EXECUTABLE=/usr/bin/python2 \ -DENABLE_GPSD=1 -make VERBOSE=1 %{?_smp_mflags} +%make_jobs %check -# Disable tests due to failure of convert_test on openSUSE 13.1 -#cd build -#make VERBOSE=1 test +%ctest %install %cmake_install ++++++ uhd-fix-for-boost-1_67.patch ++++++ Index: uhd_3.9.7-release/lib/usrp/x300/x300_impl.cpp =================================================================== --- uhd_3.9.7-release.orig/lib/usrp/x300/x300_impl.cpp +++ uhd_3.9.7-release/lib/usrp/x300/x300_impl.cpp @@ -1486,7 +1486,7 @@ void x300_impl::sync_times(mboard_member bool x300_impl::wait_for_clk_locked(mboard_members_t& mb, boost::uint32_t which, double timeout) { - boost::system_time timeout_time = boost::get_system_time() + boost::posix_time::milliseconds(timeout * 1000.0); + boost::system_time timeout_time = boost::get_system_time() + boost::posix_time::milliseconds(static_cast<long>(timeout * 1000)); do { if (mb.fw_regmap->clock_status_reg.read(which)==1) return true; Index: uhd_3.9.7-release/examples/benchmark_rate.cpp =================================================================== --- uhd_3.9.7-release.orig/examples/benchmark_rate.cpp +++ uhd_3.9.7-release/examples/benchmark_rate.cpp @@ -364,7 +364,7 @@ int UHD_SAFE_MAIN(int argc, char *argv[] if(ref != "internal") { std::cout << "Now confirming lock on clock signals..." << std::endl; bool is_locked = false; - boost::system_time end_time = boost::get_system_time() + boost::posix_time::milliseconds(CLOCK_TIMEOUT); + boost::system_time end_time = boost::get_system_time() + boost::posix_time::microseconds(static_cast<long>(1000*CLOCK_TIMEOUT)); for (int i = 0; i < num_mboards; i++) { if (ref == "mimo" and i == 0) continue; while((is_locked = usrp->get_mboard_sensor("ref_locked",i).to_bool()) == false and @@ -471,7 +471,7 @@ int UHD_SAFE_MAIN(int argc, char *argv[] const long usecs = long((duration - secs)*1e6); boost::this_thread::sleep(boost::posix_time::seconds(secs) + boost::posix_time::microseconds(usecs) - + boost::posix_time::milliseconds( (rx_channel_nums.size() <= 1 and tx_channel_nums.size() <= 1) ? 0 : (INIT_DELAY * 1000)) + + boost::posix_time::milliseconds( (rx_channel_nums.size() <= 1 and tx_channel_nums.size() <= 1) ? 0 : static_cast<long>((INIT_DELAY * 1000))) ); //interrupt and join the threads Index: uhd_3.9.7-release/examples/tx_samples_from_file.cpp =================================================================== --- uhd_3.9.7-release.orig/examples/tx_samples_from_file.cpp +++ uhd_3.9.7-release/examples/tx_samples_from_file.cpp @@ -199,7 +199,7 @@ int UHD_SAFE_MAIN(int argc, char *argv[] else if (type == "short") send_from_file<std::complex<short> >(tx_stream, file, spb); else throw std::runtime_error("Unknown type " + type); - if(repeat and delay != 0.0) boost::this_thread::sleep(boost::posix_time::milliseconds(delay)); + if(repeat and delay != 0.0) boost::this_thread::sleep(boost::posix_time::microseconds(static_cast<long>(1000*delay))); } while(repeat and not stop_signal_called); //finished Index: uhd_3.9.7-release/examples/rx_samples_to_file.cpp =================================================================== --- uhd_3.9.7-release.orig/examples/rx_samples_to_file.cpp +++ uhd_3.9.7-release/examples/rx_samples_to_file.cpp @@ -182,7 +182,7 @@ bool check_locked_sensor(std::vector<std while (true) { if ((not first_lock_time.is_not_a_date_time()) and - (boost::get_system_time() > (first_lock_time + boost::posix_time::seconds(setup_time)))) + (boost::get_system_time() > (first_lock_time + boost::posix_time::milliseconds(static_cast<long>(1000*setup_time))))) { std::cout << " locked." << std::endl; break; @@ -196,7 +196,7 @@ bool check_locked_sensor(std::vector<std else { first_lock_time = boost::system_time(); //reset to 'not a date time' - if (boost::get_system_time() > (start + boost::posix_time::seconds(setup_time))){ + if (boost::get_system_time() > (start + boost::posix_time::milliseconds(static_cast<long>(setup_time)))){ std::cout << std::endl; throw std::runtime_error(str(boost::format("timed out waiting for consecutive locks on sensor \"%s\"") % sensor_name)); } @@ -317,7 +317,7 @@ int UHD_SAFE_MAIN(int argc, char *argv[] //set the antenna if (vm.count("ant")) usrp->set_rx_antenna(ant); - boost::this_thread::sleep(boost::posix_time::seconds(setup_time)); //allow for some setup time + boost::this_thread::sleep(boost::posix_time::milliseconds(static_cast<long>(1000*setup_time))); //allow for some setup time //check Ref and LO Lock detect if (not vm.count("skip-lo")){