Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gnuradio for openSUSE:Factory checked in at 2023-04-05 21:27:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gnuradio (Old) and /work/SRC/openSUSE:Factory/.gnuradio.new.19717 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnuradio" Wed Apr 5 21:27:38 2023 rev:61 rq:1077426 version:3.10.6.0 Changes: -------- --- /work/SRC/openSUSE:Factory/gnuradio/gnuradio.changes 2023-01-26 14:00:34.224836555 +0100 +++ /work/SRC/openSUSE:Factory/.gnuradio.new.19717/gnuradio.changes 2023-04-05 21:35:27.790502751 +0200 @@ -1,0 +2,72 @@ +Sat Apr 1 18:33:15 UTC 2023 - Wojciech Kazubski <w...@ire.pw.edu.pl> + +- Update to version 3.10.6.0 + * Runtime + + Add Python loggers to top_block and hier_block2 + + Change the default log level (in the config file) to INFO + instead of DEBUG + + Logging improvements in the scheduler + + Correctly determine native page size for Windows + * GRC + + Fixed: opening the source of a hierachical block using the + toolbar button produced an error + + Use the logger, instead of print statements, in generated + top blocks + + Remove libX11 load from generated Python code - this was + unncessary and produced warnings + + Choose Editor dialog stays above parent + * gr-analog + + Signal Source: option to hide the message port + * gr-blocks + + Throttle: supports max time or number of samples per work + iteration, useful for reducing latency at low sample rates + + Delay block: option to hide the message port + + File Meta Sink: fix missing Python import in template code + * gr-channels + + Default taps should be 1.0, not 1.0 + j1.0 + * gr-digital + + Async Decoder: several changes to improve performance + robustness (see the commit log for more details) + * gr-fec + + Tagged Decoder: correctly calculate the frame size for + terminated CC decoder + * gr-filter + + Fixed reverse parameters in fir_filter_with_buffer and + pfb_arb_resampler, which could cause crashes + + Fixed PFB Arbitrary Resampler was ignoring attenuation + parameter + * gr-iio + + Set gain mode as specified (was always manual) + + Use the specified gain parameter for second channel (was + same as first channel) + * gr-qtgui + + Histogram Sink: calculate range of bins correctly to + avoid strange distributions + + Save (to image) dialogs add file extensions and have a Save + button (i.e., they work now) + * gr-soapy + + Sources: add tags when the frequency changes + * gr-uhd + + Support for more RFNoC blocks + - Fosphor, which produces data to drive an on-screen OpenGL- + based renderer which is expected to be in the next release + - Moving Average + - Switchboard + - Split Stream + + FFT: add properties for direction, magnitude and scaling + + RX Stream: flush after timeout + + Fully support multi-channel TX/RX (params were available + for one one channel) + * gr-vocoder + + Add a number of new codec modes for Codec2 and FreeDV + * gr-zmq + + Selectable bind/connect to support more flexible ZMQ patterns + and NAT'd networks + + Stream sources produce when available, instead of waiting for + a buffer to fill, helping with latency + * Modtool + + Use interp and decim keywords correctly when generating blocks +- Added a patch gnuradio-not-install-freedesktop-files.patch to + revert commit 7c87800f1d7e85589678f01281b45451085c7482 + +------------------------------------------------------------------- Old: ---- gnuradio-3.10.5.1.tar.gz New: ---- gnuradio-3.10.6.0.tar.gz gnuradio-not-install-freedesktop-files.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gnuradio.spec ++++++ --- /var/tmp/diff_new_pack.hhfZ6V/_old 2023-04-05 21:35:28.326505809 +0200 +++ /var/tmp/diff_new_pack.hhfZ6V/_new 2023-04-05 21:35:28.330505832 +0200 @@ -16,14 +16,14 @@ # -%define sover 3_10_5 +%define sover 3_10_6 %ifarch %{arm} # boo#1182440 %define _lto_cflags %{nil} %endif %bcond_without docs Name: gnuradio -Version: 3.10.5.1 +Version: 3.10.6.0 Release: 0 Summary: GNU software radio License: GPL-3.0-or-later @@ -34,6 +34,7 @@ Source4: grc_to_37.sh Source99: %{name}-rpmlintrc Patch0: missing_library.patch +Patch1: gnuradio-not-install-freedesktop-files.patch BuildRequires: alsa-devel BuildRequires: cmake >= 3.16.3 BuildRequires: codec2-devel @@ -177,7 +178,9 @@ This package contains some examples of using GNU Radio. %prep -%autosetup -p1 +%setup -q +%patch0 -p1 +%patch1 -p1 -R # protect the template files from %%cmake macro magic / mangling find gr-utils/modtool/templates/gr-newmod -name CMakeLists.txt -ls -exec mv '{}' '{}.tmpl' \; ++++++ gnuradio-3.10.5.1.tar.gz -> gnuradio-3.10.6.0.tar.gz ++++++ ++++ 8012 lines of diff (skipped) ++++++ gnuradio-not-install-freedesktop-files.patch ++++++ >From 7c87800f1d7e85589678f01281b45451085c7482 Mon Sep 17 00:00:00 2001 From: Volker Schroer <3470424+dl1...@users.noreply.github.com> Date: Thu, 9 Mar 2023 12:37:46 +0100 Subject: [PATCH] The uninstall script did not remove the previously installed freedesktop icons and desktop files. Now grc_setup_freedesktop uninstall is called in cmake_uninstall.cmake As far as I can see the icon and menu files are only needed in the freedesktop environment. It's not necessary to put them into gnuradio install path. So I removed these copies and installed these files directly from the source directory using xdg-icon-resource and other xdg-utils. Giving grc_setup_freedesktop execute permissions in the build directory avoids copying it to the libexec directory. So even if ENABLE_POSTINSTALL=ON no libexec directory will be created. Signed-off-by: Volker Schroer <3470424+dl1...@users.noreply.github.com> --- cmake/cmake_uninstall.cmake.in | 8 ++++ grc/scripts/freedesktop/CMakeLists.txt | 41 +------------------ .../freedesktop/grc_setup_freedesktop.in | 8 ++-- 3 files changed, 15 insertions(+), 42 deletions(-) diff --git a/cmake/cmake_uninstall.cmake.in b/cmake/cmake_uninstall.cmake.in index 410b4a8b9d0..186c5c18448 100644 --- a/cmake/cmake_uninstall.cmake.in +++ b/cmake/cmake_uninstall.cmake.in @@ -7,6 +7,14 @@ if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") ) endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") +if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/grc/scripts/freedesktop/grc_setup_freedesktop") + message(STATUS "Cannot find freedesktop install script") +else("@CMAKE_CURRENT_BINARY_DIR@/grc/scripts/freedesktop/grc_setup_freedesktop") + exec_program( + "@CMAKE_CURRENT_BINARY_DIR@/grc/scripts/freedesktop/grc_setup_freedesktop" + ARGS "uninstall" + ) +endif("@CMAKE_CURRENT_BINARY_DIR@/grc/scripts/freedesktop/grc_setup_freedesktop") file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) string(REGEX REPLACE "\n" ";" files "${files}") foreach(file ${files}) diff --git a/grc/scripts/freedesktop/CMakeLists.txt b/grc/scripts/freedesktop/CMakeLists.txt index ef42c3e410b..356f07a182f 100644 --- a/grc/scripts/freedesktop/CMakeLists.txt +++ b/grc/scripts/freedesktop/CMakeLists.txt @@ -6,54 +6,17 @@ # ######################################################################## -set(grc_freedesktop_path ${GR_PKG_DATA_DIR}/grc/freedesktop) - -install(FILES - grc-icon-256.png - grc-icon-128.png - grc-icon-64.png - grc-icon-48.png - grc-icon-32.png - grc-icon-24.png - grc-icon-16.png - gnuradio-grc.xml - gnuradio-grc.desktop - DESTINATION ${grc_freedesktop_path} -) - -# Install desktop -install(FILES gnuradio-grc.desktop DESTINATION share/applications) - -# Install mime -install(FILES gnuradio-grc.xml DESTINATION share/mime/packages) - -# Install appstream / metainfo file -install(FILES org.gnuradio.grc.metainfo.xml DESTINATION share/metainfo) - -# Install icons -install(FILES grc-icon-256.png DESTINATION share/icons/hicolor/256x256/apps RENAME gnuradio-grc.png) -install(FILES grc-icon-128.png DESTINATION share/icons/hicolor/128x128/apps RENAME gnuradio-grc.png) -install(FILES grc-icon-64.png DESTINATION share/icons/hicolor/64x64/apps RENAME gnuradio-grc.png) -install(FILES grc-icon-48.png DESTINATION share/icons/hicolor/48x48/apps RENAME gnuradio-grc.png) -install(FILES grc-icon-32.png DESTINATION share/icons/hicolor/32x32/apps RENAME gnuradio-grc.png) -install(FILES grc-icon-24.png DESTINATION share/icons/hicolor/24x24/apps RENAME gnuradio-grc.png) -install(FILES grc-icon-16.png DESTINATION share/icons/hicolor/16x16/apps RENAME gnuradio-grc.png) find_program(HAVE_XDG_UTILS xdg-desktop-menu) if(UNIX AND HAVE_XDG_UTILS AND ENABLE_POSTINSTALL) - set(SRCDIR ${CMAKE_INSTALL_PREFIX}/${grc_freedesktop_path}) configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/grc_setup_freedesktop.in ${CMAKE_CURRENT_BINARY_DIR}/grc_setup_freedesktop + FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE @ONLY) - install( - PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/grc_setup_freedesktop - DESTINATION ${GR_PKG_LIBEXEC_DIR} - PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE - ) install ( - CODE "execute_process(COMMAND ${CMAKE_INSTALL_PREFIX}/${GR_PKG_LIBEXEC_DIR}/grc_setup_freedesktop install)" + CODE "execute_process(COMMAND ${CMAKE_CURRENT_BINARY_DIR}/grc_setup_freedesktop install)" ) endif(UNIX AND HAVE_XDG_UTILS AND ENABLE_POSTINSTALL) diff --git a/grc/scripts/freedesktop/grc_setup_freedesktop.in b/grc/scripts/freedesktop/grc_setup_freedesktop.in index 50e02ee16ac..5aacf5e7c54 100644 --- a/grc/scripts/freedesktop/grc_setup_freedesktop.in +++ b/grc/scripts/freedesktop/grc_setup_freedesktop.in @@ -19,7 +19,7 @@ ICON_SIZES="16 24 32 48 64 128 256" if [ -n "$2" ]; then SRCDIR="$2" else - SRCDIR="@SRCDIR@" + SRCDIR="@CMAKE_CURRENT_SOURCE_DIR@" fi case "$1" in @@ -32,7 +32,8 @@ case "$1" in xdg-icon-resource install --noupdate --context apps --theme gnome --size ${size} ${SRCDIR}/grc-icon-${size}.png gnuradio-grc; \ xdg-icon-resource install --noupdate --context apps --size ${size} ${SRCDIR}/grc-icon-${size}.png gnuradio-grc; \ done - xdg-icon-resource forceupdate + xdg-icon-resource forceupdate #update for system (hicolor) theme + xdg-icon-resource forceupdate --theme gnome #update for gnome theme echo "Install mime type" xdg-mime install ${SRCDIR}/gnuradio-grc.xml echo "Install menu items" @@ -49,7 +50,8 @@ case "$1" in xdg-icon-resource uninstall --noupdate --context apps --theme gnome --size ${size} gnuradio-grc; \ xdg-icon-resource uninstall --noupdate --context apps --size ${size} gnuradio-grc; \ done - xdg-icon-resource forceupdate + xdg-icon-resource forceupdate #update for system (hicolor) theme + xdg-icon-resource forceupdate --theme gnome #update for gnome theme echo "Uninstall mime type" xdg-mime uninstall ${SRCDIR}/gnuradio-grc.xml echo "Uninstall menu items"