Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package soapy-hackrf for openSUSE:Factory checked in at 2022-12-06 14:24:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/soapy-hackrf (Old) and /work/SRC/openSUSE:Factory/.soapy-hackrf.new.1835 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "soapy-hackrf" Tue Dec 6 14:24:50 2022 rev:6 rq:1040612 version:0.3.4 Changes: -------- --- /work/SRC/openSUSE:Factory/soapy-hackrf/soapy-hackrf.changes 2021-07-26 17:38:09.914089152 +0200 +++ /work/SRC/openSUSE:Factory/.soapy-hackrf.new.1835/soapy-hackrf.changes 2022-12-06 14:25:09.142535832 +0100 @@ -1,0 +2,8 @@ +Tue Dec 6 08:18:04 UTC 2022 - Dirk Müller <[email protected]> + +- update to 0.3.4: + * Fix edge case return value of writeStream + * Fix edge case return value of readStream + * Added missing gain steps for getGainRange + +------------------------------------------------------------------- Old: ---- soapy-hackrf-0.3.3.tar.gz New: ---- soapy-hackrf-0.3.4.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ soapy-hackrf.spec ++++++ --- /var/tmp/diff_new_pack.gWXcMM/_old 2022-12-06 14:25:09.622539925 +0100 +++ /var/tmp/diff_new_pack.gWXcMM/_new 2022-12-06 14:25:09.626539959 +0100 @@ -1,8 +1,7 @@ # # spec file for package soapy-hackrf # -# Copyright (c) 2021 SUSE LLC -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2022 SUSE LLC # Copyright (c) 2017, Martin Hauke <[email protected]> # # All modifications and additions to the file contributed by third parties @@ -14,14 +13,14 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define soapy_modver 0.8 %define soapy_modname soapysdr%{soapy_modver}-module-hackrf Name: soapy-hackrf -Version: 0.3.3 +Version: 0.3.4 Release: 0 Summary: SoapySDR HackRF module License: MIT ++++++ soapy-hackrf-0.3.3.tar.gz -> soapy-hackrf-0.3.4.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SoapyHackRF-soapy-hackrf-0.3.3/.gitignore new/SoapyHackRF-soapy-hackrf-0.3.4/.gitignore --- old/SoapyHackRF-soapy-hackrf-0.3.3/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/SoapyHackRF-soapy-hackrf-0.3.4/.gitignore 2022-01-16 19:18:06.000000000 +0100 @@ -0,0 +1 @@ +.vscode \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SoapyHackRF-soapy-hackrf-0.3.3/.travis.yml new/SoapyHackRF-soapy-hackrf-0.3.4/.travis.yml --- old/SoapyHackRF-soapy-hackrf-0.3.3/.travis.yml 2018-05-10 03:16:10.000000000 +0200 +++ new/SoapyHackRF-soapy-hackrf-0.3.4/.travis.yml 2022-01-16 19:18:06.000000000 +0100 @@ -1,14 +1,13 @@ ######################################################################## ## Travis CI config for SoapyHackRF ## -## * installs hackrf from PPA ## * installs SoapySDR from source ## * confirms build and install ## * checks that drivers load ######################################################################## sudo: required -dist: trusty +dist: focal language: cpp compiler: gcc @@ -26,9 +25,6 @@ - sudo add-apt-repository main - sudo add-apt-repository universe - # driver development files from ppa - - sudo add-apt-repository -y ppa:myriadrf/drivers - # update after package changes - sudo apt-get update diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SoapyHackRF-soapy-hackrf-0.3.3/CMakeLists.txt new/SoapyHackRF-soapy-hackrf-0.3.4/CMakeLists.txt --- old/SoapyHackRF-soapy-hackrf-0.3.3/CMakeLists.txt 2018-05-10 03:16:10.000000000 +0200 +++ new/SoapyHackRF-soapy-hackrf-0.3.4/CMakeLists.txt 2022-01-16 19:18:06.000000000 +0100 @@ -55,9 +55,20 @@ SOAPY_SDR_MODULE_UTIL( TARGET HackRFSupport SOURCES - HackRF_Registation.cpp + HackRF_Registration.cpp HackRF_Settings.cpp HackRF_Streaming.cpp HackRF_Session.cpp LIBRARIES ${LIBHACKRF_LIBRARIES} ) + +######################################################################## +# uninstall target +######################################################################## +add_custom_target(uninstall + "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + IMMEDIATE @ONLY) + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SoapyHackRF-soapy-hackrf-0.3.3/Changelog.txt new/SoapyHackRF-soapy-hackrf-0.3.4/Changelog.txt --- old/SoapyHackRF-soapy-hackrf-0.3.3/Changelog.txt 2018-05-10 03:16:10.000000000 +0200 +++ new/SoapyHackRF-soapy-hackrf-0.3.4/Changelog.txt 2022-01-16 19:18:06.000000000 +0100 @@ -1,3 +1,10 @@ +Release 0.3.4 (2022-01-16) +========================== + +- Fix edge case return value of writeStream() +- Fix edge case return value of readStream() +- Added missing gain steps for getGainRange() + Release 0.3.3 (2018-05-09) ========================== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SoapyHackRF-soapy-hackrf-0.3.3/HackRF_Registation.cpp new/SoapyHackRF-soapy-hackrf-0.3.4/HackRF_Registation.cpp --- old/SoapyHackRF-soapy-hackrf-0.3.3/HackRF_Registation.cpp 2018-05-10 03:16:10.000000000 +0200 +++ new/SoapyHackRF-soapy-hackrf-0.3.4/HackRF_Registation.cpp 1970-01-01 01:00:00.000000000 +0100 @@ -1,117 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) 2015 Wei Jiang - * Copyright (c) 2015-2017 Josh Blum - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -#include "SoapyHackRF.hpp" -#include <SoapySDR/Registry.hpp> - -static std::map<std::string, SoapySDR::Kwargs> _cachedResults; - -static std::vector<SoapySDR::Kwargs> find_HackRF(const SoapySDR::Kwargs &args) -{ - SoapyHackRFSession Sess; - - std::vector<SoapySDR::Kwargs> results; - - hackrf_device_list_t *list; - - list =hackrf_device_list(); - - if (list->devicecount > 0) { - - for (int i = 0; i < list->devicecount; i++) { - - hackrf_device* device = NULL; - uint8_t board_id = BOARD_ID_INVALID; - read_partid_serialno_t read_partid_serialno; - - hackrf_device_list_open(list, i, &device); - - SoapySDR::Kwargs options; - - if (device!=NULL) { - - hackrf_board_id_read(device, &board_id); - - options["device"] = hackrf_board_id_name((hackrf_board_id) board_id); - - char version_str[100]; - - hackrf_version_string_read(device, &version_str[0], 100); - - options["version"] = version_str; - - hackrf_board_partid_serialno_read(device, &read_partid_serialno); - - char part_id_str[100]; - - sprintf(part_id_str, "%08x%08x", read_partid_serialno.part_id[0], read_partid_serialno.part_id[1]); - - options["part_id"] = part_id_str; - - char serial_str[100]; - sprintf(serial_str, "%08x%08x%08x%08x", read_partid_serialno.serial_no[0], - read_partid_serialno.serial_no[1], read_partid_serialno.serial_no[2], - read_partid_serialno.serial_no[3]); - options["serial"] = serial_str; - - //generate a displayable label string with trimmed serial - size_t ofs = 0; - while (ofs < sizeof(serial_str) and serial_str[ofs] == '0') ofs++; - char label_str[100]; - sprintf(label_str, "%s #%d %s", options["device"].c_str(), i, serial_str+ofs); - options["label"] = label_str; - - //filter based on serial and idx - const bool serialMatch = args.count("serial") == 0 or args.at("serial") == options["serial"]; - const bool idxMatch = args.count("hackrf") == 0 or std::stoi(args.at("hackrf")) == i; - if (serialMatch and idxMatch) - { - results.push_back(options); - _cachedResults[serial_str] = options; - } - - hackrf_close(device); - } - - } - - } - - hackrf_device_list_free(list); - - //fill in the cached results for claimed handles - for (const auto &serial : HackRF_getClaimedSerials()) - { - if (_cachedResults.count(serial) == 0) continue; - if (args.count("serial") != 0 and args.at("serial") != serial) continue; - results.push_back(_cachedResults.at(serial)); - } - - return results; -} - -static SoapySDR::Device *make_HackRF(const SoapySDR::Kwargs &args) -{ - return new SoapyHackRF(args); -} - -static SoapySDR::Registry register_hackrf("hackrf", &find_HackRF, &make_HackRF, SOAPY_SDR_ABI_VERSION); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SoapyHackRF-soapy-hackrf-0.3.3/HackRF_Registration.cpp new/SoapyHackRF-soapy-hackrf-0.3.4/HackRF_Registration.cpp --- old/SoapyHackRF-soapy-hackrf-0.3.3/HackRF_Registration.cpp 1970-01-01 01:00:00.000000000 +0100 +++ new/SoapyHackRF-soapy-hackrf-0.3.4/HackRF_Registration.cpp 2022-01-16 19:18:06.000000000 +0100 @@ -0,0 +1,117 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2015 Wei Jiang + * Copyright (c) 2015-2017 Josh Blum + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "SoapyHackRF.hpp" +#include <SoapySDR/Registry.hpp> + +static std::map<std::string, SoapySDR::Kwargs> _cachedResults; + +static std::vector<SoapySDR::Kwargs> find_HackRF(const SoapySDR::Kwargs &args) +{ + SoapyHackRFSession Sess; + + std::vector<SoapySDR::Kwargs> results; + + hackrf_device_list_t *list; + + list =hackrf_device_list(); + + if (list->devicecount > 0) { + + for (int i = 0; i < list->devicecount; i++) { + + hackrf_device* device = NULL; + uint8_t board_id = BOARD_ID_INVALID; + read_partid_serialno_t read_partid_serialno; + + hackrf_device_list_open(list, i, &device); + + SoapySDR::Kwargs options; + + if (device!=NULL) { + + hackrf_board_id_read(device, &board_id); + + options["device"] = hackrf_board_id_name((hackrf_board_id) board_id); + + char version_str[100]; + + hackrf_version_string_read(device, &version_str[0], 100); + + options["version"] = version_str; + + hackrf_board_partid_serialno_read(device, &read_partid_serialno); + + char part_id_str[100]; + + sprintf(part_id_str, "%08x%08x", read_partid_serialno.part_id[0], read_partid_serialno.part_id[1]); + + options["part_id"] = part_id_str; + + char serial_str[100]; + sprintf(serial_str, "%08x%08x%08x%08x", read_partid_serialno.serial_no[0], + read_partid_serialno.serial_no[1], read_partid_serialno.serial_no[2], + read_partid_serialno.serial_no[3]); + options["serial"] = serial_str; + + //generate a displayable label string with trimmed serial + size_t ofs = 0; + while (ofs < sizeof(serial_str) and serial_str[ofs] == '0') ofs++; + char label_str[100]; + sprintf(label_str, "%s #%d %s", options["device"].c_str(), i, serial_str+ofs); + options["label"] = label_str; + + //filter based on serial and idx + const bool serialMatch = args.count("serial") == 0 or args.at("serial") == options["serial"]; + const bool idxMatch = args.count("hackrf") == 0 or std::stoi(args.at("hackrf")) == i; + if (serialMatch and idxMatch) + { + results.push_back(options); + _cachedResults[serial_str] = options; + } + + hackrf_close(device); + } + + } + + } + + hackrf_device_list_free(list); + + //fill in the cached results for claimed handles + for (const auto &serial : HackRF_getClaimedSerials()) + { + if (_cachedResults.count(serial) == 0) continue; + if (args.count("serial") != 0 and args.at("serial") != serial) continue; + results.push_back(_cachedResults.at(serial)); + } + + return results; +} + +static SoapySDR::Device *make_HackRF(const SoapySDR::Kwargs &args) +{ + return new SoapyHackRF(args); +} + +static SoapySDR::Registry register_hackrf("hackrf", &find_HackRF, &make_HackRF, SOAPY_SDR_ABI_VERSION); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SoapyHackRF-soapy-hackrf-0.3.3/HackRF_Settings.cpp new/SoapyHackRF-soapy-hackrf-0.3.4/HackRF_Settings.cpp --- old/SoapyHackRF-soapy-hackrf-0.3.3/HackRF_Settings.cpp 2018-05-10 03:16:10.000000000 +0200 +++ new/SoapyHackRF-soapy-hackrf-0.3.4/HackRF_Settings.cpp 2022-01-16 19:18:06.000000000 +0100 @@ -442,13 +442,13 @@ SoapySDR::Range SoapyHackRF::getGainRange( const int direction, const size_t channel, const std::string &name ) const { if ( name == "AMP" ) - return(SoapySDR::Range( 0, HACKRF_AMP_MAX_DB ) ); + return(SoapySDR::Range( 0, HACKRF_AMP_MAX_DB, HACKRF_AMP_MAX_DB) ); if ( direction == SOAPY_SDR_RX and name == "LNA" ) - return(SoapySDR::Range( 0, HACKRF_RX_LNA_MAX_DB ) ); - if ( direction == SOAPY_SDR_RX and name == "VGA" ) - return(SoapySDR::Range( 0, HACKRF_RX_VGA_MAX_DB ) ); + return(SoapySDR::Range( 0, HACKRF_RX_LNA_MAX_DB, 8.0 ) ); + if ( direction == SOAPY_SDR_RX and name == "VGA") + return(SoapySDR::Range( 0, HACKRF_RX_VGA_MAX_DB, 2.0 ) ); if ( direction == SOAPY_SDR_TX and name == "VGA" ) - return(SoapySDR::Range( 0, HACKRF_TX_VGA_MAX_DB ) ); + return(SoapySDR::Range( 0, HACKRF_TX_VGA_MAX_DB, 1.0 ) ); return(SoapySDR::Range( 0, 0 ) ); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SoapyHackRF-soapy-hackrf-0.3.3/HackRF_Streaming.cpp new/SoapyHackRF-soapy-hackrf-0.3.4/HackRF_Streaming.cpp --- old/SoapyHackRF-soapy-hackrf-0.3.3/HackRF_Streaming.cpp 2018-05-10 03:16:10.000000000 +0200 +++ new/SoapyHackRF-soapy-hackrf-0.3.4/HackRF_Streaming.cpp 2022-01-16 19:18:06.000000000 +0100 @@ -622,8 +622,12 @@ size_t handle; int ret = this->acquireReadBuffer(stream, handle, (const void **)&_rx_stream.remainderBuff, flags, timeNs, timeoutUs); - if (ret < 0) + if (ret < 0){ + if((ret == SOAPY_SDR_TIMEOUT) && (samp_avail > 0)){ + return samp_avail; + } return ret; + } _rx_stream.remainderHandle=handle; _rx_stream.remainderSamps=ret; @@ -687,7 +691,12 @@ size_t handle; int ret=this->acquireWriteBuffer(stream,handle,(void **)&_tx_stream.remainderBuff,timeoutUs); - if (ret<0)return ret; + if(ret < 0){ + if((ret == SOAPY_SDR_TIMEOUT) && (samp_avail > 0)){ + return samp_avail; + } + return ret; + } _tx_stream.remainderHandle=handle; _tx_stream.remainderSamps=ret; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SoapyHackRF-soapy-hackrf-0.3.3/cmake/cmake_uninstall.cmake.in new/SoapyHackRF-soapy-hackrf-0.3.4/cmake/cmake_uninstall.cmake.in --- old/SoapyHackRF-soapy-hackrf-0.3.3/cmake/cmake_uninstall.cmake.in 1970-01-01 01:00:00.000000000 +0100 +++ new/SoapyHackRF-soapy-hackrf-0.3.4/cmake/cmake_uninstall.cmake.in 2022-01-16 19:18:06.000000000 +0100 @@ -0,0 +1,21 @@ +if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + message(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") +endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + +file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) +string(REGEX REPLACE "\n" ";" files "${files}") +foreach(file ${files}) + message(STATUS "Uninstalling $ENV{DESTDIR}${file}") + if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") + exec_program( + "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" + OUTPUT_VARIABLE rm_out + RETURN_VALUE rm_retval + ) + if(NOT "${rm_retval}" STREQUAL 0) + message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}") + endif(NOT "${rm_retval}" STREQUAL 0) + else(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") + message(STATUS "File $ENV{DESTDIR}${file} does not exist.") + endif(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") +endforeach(file) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SoapyHackRF-soapy-hackrf-0.3.3/debian/changelog new/SoapyHackRF-soapy-hackrf-0.3.4/debian/changelog --- old/SoapyHackRF-soapy-hackrf-0.3.3/debian/changelog 2018-05-10 03:16:10.000000000 +0200 +++ new/SoapyHackRF-soapy-hackrf-0.3.4/debian/changelog 2022-01-16 19:18:06.000000000 +0100 @@ -1,3 +1,9 @@ +soapyhackrf (0.3.4-1) unstable; urgency=low + + * Release 0.3.4 (2022-01-16) + + -- Josh Blum <[email protected]> Sun, 16 Jan 2022 12:18:02 -0000 + soapyhackrf (0.3.3-1) unstable; urgency=low * Release 0.3.3 (2018-05-09) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SoapyHackRF-soapy-hackrf-0.3.3/debian/control new/SoapyHackRF-soapy-hackrf-0.3.4/debian/control --- old/SoapyHackRF-soapy-hackrf-0.3.3/debian/control 2018-05-10 03:16:10.000000000 +0200 +++ new/SoapyHackRF-soapy-hackrf-0.3.4/debian/control 2022-01-16 19:18:06.000000000 +0100 @@ -8,12 +8,12 @@ cmake, libhackrf-dev, libsoapysdr-dev -Standards-Version: 4.1.1 +Standards-Version: 4.5.0 Homepage: https://github.com/pothosware/SoapyHackRF/wiki Vcs-Git: https://github.com/pothosware/SoapyHackRF.git Vcs-Browser: https://github.com/pothosware/SoapyHackRF -Package: soapysdr0.6-module-hackrf +Package: soapysdr0.7-module-hackrf Architecture: any Multi-Arch: same Depends: ${shlibs:Depends}, ${misc:Depends} @@ -22,7 +22,7 @@ Package: soapysdr-module-hackrf Architecture: all -Depends: soapysdr0.6-module-hackrf, ${misc:Depends} +Depends: soapysdr0.7-module-hackrf, ${misc:Depends} Description: Soapy HackRF - HackRF device support for Soapy SDR. A Soapy module that supports HackRF devices within the Soapy API. . diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SoapyHackRF-soapy-hackrf-0.3.3/debian/soapysdr0.6-module-hackrf.install new/SoapyHackRF-soapy-hackrf-0.3.4/debian/soapysdr0.6-module-hackrf.install --- old/SoapyHackRF-soapy-hackrf-0.3.3/debian/soapysdr0.6-module-hackrf.install 2018-05-10 03:16:10.000000000 +0200 +++ new/SoapyHackRF-soapy-hackrf-0.3.4/debian/soapysdr0.6-module-hackrf.install 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -usr/lib/* diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SoapyHackRF-soapy-hackrf-0.3.3/debian/soapysdr0.7-module-hackrf.install new/SoapyHackRF-soapy-hackrf-0.3.4/debian/soapysdr0.7-module-hackrf.install --- old/SoapyHackRF-soapy-hackrf-0.3.3/debian/soapysdr0.7-module-hackrf.install 1970-01-01 01:00:00.000000000 +0100 +++ new/SoapyHackRF-soapy-hackrf-0.3.4/debian/soapysdr0.7-module-hackrf.install 2022-01-16 19:18:06.000000000 +0100 @@ -0,0 +1 @@ +usr/lib/*
