sigutils icon indicating copy to clipboard operation
sigutils copied to clipboard

Time For A New Release above 0.3.0?

Open jlpoolen opened this issue 7 months ago • 7 comments

In Gentoo's portage system, release 0.3.0 is the highest available.

rpi5 /usr/local/src # eix net-wireless/sigutils
[I] net-wireless/sigutils
     Available versions:  (~*)0.3.0-r1
     Installed versions:  0.3.0-r1(14:42:52 05/05/25)
     Homepage:            https://github.com/BatchDrake/sigutils
     Description:         signal processing library for blind signal analysis and automatic demodulation

rpi5 /usr/local/src # 

In this project, it looks like release 0.3.0 is the highest.

Image

Gentoo very much relies upon documented releases and it is especially helpful for bug tracking and project developers. When I tried to build the related project suscan, the build errors out for lack of dc_corrector.h

In file included from /usr/local/src/suscan/analyzer/analyzer.h:32,
                 from /usr/local/src/suscan/analyzer/msg.h:26,
                 from /usr/local/src/suscan/analyzer/inspector/inspector.c:36:
/usr/local/src/suscan/analyzer/source.h:32:10: fatal error: sigutils/dc_corrector.h: No such file or directory
   32 | #include <sigutils/dc_corrector.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/suscan.dir/build.make:443: CMakeFiles/suscan.dir/analyzer/inspector/inspector.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:97: CMakeFiles/suscan.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

The file dc_corrector.h is not within the release 0.3.0. I performed a rebuild:

 FEATURES="keepwork" emerge net-wireless/sigutils

which successfully built. I then searched the temporary working area ("keepwork" preserves it ) and dc_corrector.h is not present.

 rpi5 /usr/local/src/suscan/build # find  /var/tmp/portage/net-wireless/sigutils-0.3.0-r1 -type f -name "dc_corrector.h" 
 rpi5 /usr/local/src/suscan/build

However, dc_corrector.h is present the current high watermark if I git clone this project:

 rpi5 /usr/local/src # find sigutils/ -type f -name "dc_corrector.h"
 sigutils/src/include/sigutils/dc_corrector.h
 rpi5 /usr/local/src 

Would it be timely to create a new release, 0.3.1 that has this file and any other files that may be new so there is a registered version which Gentoo users may rely upon rather than building the high water development branch?

Perhaps this "diff" of the Gentoo's build area with this project high watermark would illustrate the possible divergence?

rpi5 /usr/local/src/sigutils # date;  comm -3   <(cd /usr/local/src/sigutils && find . -type f |grep .h | grep -vP "(build|.git)"|sort)   <(cd /var/tmp/portage/net-wireless/sigutils-0.3.0-r1 && find . -type f | grep .h | grep -v build| sort)
Mon May  5 15:13:29 PDT 2025
./cmake/modules/FindCppCheck.cmake
./src/include/sigutils/agc.h
./src/include/sigutils/block.h
./src/include/sigutils/clock.h
./src/include/sigutils/coef.h
./src/include/sigutils/dc_corrector.h
./src/include/sigutils/decider.h
./src/include/sigutils/defs.h
./src/include/sigutils/detect.h
./src/include/sigutils/equalizer.h
./src/include/sigutils/iir.h
./src/include/sigutils/lfsr.h
./src/include/sigutils/log.h
./src/include/sigutils/matfile.h
./src/include/sigutils/ncqo.h
./src/include/sigutils/pll.h
./src/include/sigutils/property.h
./src/include/sigutils/sampling.h
./src/include/sigutils/sigutils.h
./src/include/sigutils/smoothpsd.h
./src/include/sigutils/softtune.h
./src/include/sigutils/specific/apt.h
./src/include/sigutils/specttuner.h
./src/include/sigutils/taps.h
./src/include/sigutils/tvproc.h
./src/include/sigutils/types.h
./src/include/sigutils/util/compat-fcntl.h
./src/include/sigutils/util/compat-in.h
./src/include/sigutils/util/compat-inet.h
./src/include/sigutils/util/compat-mman.h
./src/include/sigutils/util/compat-netdb.h
./src/include/sigutils/util/compat-poll.h
./src/include/sigutils/util/compat-pwd.h
./src/include/sigutils/util/compat-select.h
./src/include/sigutils/util/compat-socket.h
./src/include/sigutils/util/compat-stat.h
./src/include/sigutils/util/compat-statvfs.h
./src/include/sigutils/util/compat-stdlib.h
./src/include/sigutils/util/compat-termios.h
./src/include/sigutils/util/compat-time.h
./src/include/sigutils/util/compat-unistd.h
./src/include/sigutils/util/util.h
./src/include/sigutils/util/win32-fcntl.h
./src/include/sigutils/util/win32-in.h
./src/include/sigutils/util/win32-inet.h
./src/include/sigutils/util/win32-mman.h
./src/include/sigutils/util/win32-netdb.h
./src/include/sigutils/util/win32-poll.h
./src/include/sigutils/util/win32-pwd.h
./src/include/sigutils/util/win32-socket.h
./src/include/sigutils/util/win32-stat.h
./src/include/sigutils/util/win32-statvfs.h
./src/include/sigutils/util/win32-stdlib.h
./src/include/sigutils/util/win32-termios.h
./src/include/sigutils/util/win32-time.h
./src/include/sigutils/util/win32-unistd.h
./src/include/sigutils/version.h
./src/sigutils/smoothpsd.c
        ./temp/.portage_user_patches_applied
./tests/catch.hpp
        ./work/sigutils-0.3.0/.github/workflows/cmake.yml
        ./work/sigutils-0.3.0/cmake/modules/FindCppCheck.cmake
        ./work/sigutils-0.3.0/sigutils/agc.h
        ./work/sigutils-0.3.0/sigutils/block.h
        ./work/sigutils-0.3.0/sigutils/clock.h
        ./work/sigutils-0.3.0/sigutils/coef.h
        ./work/sigutils-0.3.0/sigutils/decider.h
        ./work/sigutils-0.3.0/sigutils/defs.h
        ./work/sigutils-0.3.0/sigutils/detect.h
        ./work/sigutils-0.3.0/sigutils/equalizer.h
        ./work/sigutils-0.3.0/sigutils/iir.h
        ./work/sigutils-0.3.0/sigutils/lfsr.h
        ./work/sigutils-0.3.0/sigutils/log.h
        ./work/sigutils-0.3.0/sigutils/matfile.h
        ./work/sigutils-0.3.0/sigutils/ncqo.h
        ./work/sigutils-0.3.0/sigutils/pll.h
        ./work/sigutils-0.3.0/sigutils/property.h
        ./work/sigutils-0.3.0/sigutils/sampling.h
        ./work/sigutils-0.3.0/sigutils/sigutils.h
        ./work/sigutils-0.3.0/sigutils/smoothpsd.c
        ./work/sigutils-0.3.0/sigutils/smoothpsd.h
        ./work/sigutils-0.3.0/sigutils/softtune.h
        ./work/sigutils-0.3.0/sigutils/specific/apt.h
        ./work/sigutils-0.3.0/sigutils/specttuner.h
        ./work/sigutils-0.3.0/sigutils/taps.h
        ./work/sigutils-0.3.0/sigutils/tvproc.h
        ./work/sigutils-0.3.0/sigutils/types.h
        ./work/sigutils-0.3.0/sigutils/version.h
        ./work/sigutils-0.3.0/src/tests/test_list.h
        ./work/sigutils-0.3.0/src/tests/test_param.h
        ./work/sigutils-0.3.0/testutil/poolhelper.c
        ./work/sigutils-0.3.0/testutil/test.h
        ./work/sigutils-0.3.0/util/compat-fcntl.h
        ./work/sigutils-0.3.0/util/compat-in.h
        ./work/sigutils-0.3.0/util/compat-inet.h
        ./work/sigutils-0.3.0/util/compat-mman.h
        ./work/sigutils-0.3.0/util/compat-netdb.h
        ./work/sigutils-0.3.0/util/compat-poll.h
        ./work/sigutils-0.3.0/util/compat-pwd.h
        ./work/sigutils-0.3.0/util/compat-select.h
        ./work/sigutils-0.3.0/util/compat-socket.h
        ./work/sigutils-0.3.0/util/compat-stat.h
        ./work/sigutils-0.3.0/util/compat-statvfs.h
        ./work/sigutils-0.3.0/util/compat-stdlib.h
        ./work/sigutils-0.3.0/util/compat-termios.h
        ./work/sigutils-0.3.0/util/compat-time.h
        ./work/sigutils-0.3.0/util/compat-unistd.h
        ./work/sigutils-0.3.0/util/util.h
        ./work/sigutils-0.3.0/util/win32-fcntl.h
        ./work/sigutils-0.3.0/util/win32-in.h
        ./work/sigutils-0.3.0/util/win32-inet.h
        ./work/sigutils-0.3.0/util/win32-mman.h
        ./work/sigutils-0.3.0/util/win32-netdb.h
        ./work/sigutils-0.3.0/util/win32-poll.h
        ./work/sigutils-0.3.0/util/win32-pwd.h
        ./work/sigutils-0.3.0/util/win32-socket.h
        ./work/sigutils-0.3.0/util/win32-stat.h
        ./work/sigutils-0.3.0/util/win32-statvfs.h
        ./work/sigutils-0.3.0/util/win32-stdlib.h
        ./work/sigutils-0.3.0/util/win32-termios.h
        ./work/sigutils-0.3.0/util/win32-time.h
        ./work/sigutils-0.3.0/util/win32-unistd.h
rpi5 /usr/local/src/sigutils # 

jlpoolen avatar May 05 '25 22:05 jlpoolen

https://bugs.gentoo.org/955485

jlpoolen avatar May 05 '25 22:05 jlpoolen

Also related? https://github.com/BatchDrake/SigDigger/issues/274 "New release?? "

jlpoolen avatar May 06 '25 10:05 jlpoolen

I believe you are mixing versions here. In particular, I believe you are building sigutils 0.3.0 (the latest stable release) but suscan from the latest changes in master (which expect this DC correction feature to be implemented in sigutils).

BatchDrake avatar May 06 '25 11:05 BatchDrake

This is source.h from Suscan 0.3.0: https://github.com/BatchDrake/suscan/blob/v0.3.0/analyzer/source.h

BatchDrake avatar May 06 '25 11:05 BatchDrake

Also related? BatchDrake/SigDigger#274 "New release?? "

Not related, but I am on it. Everything is actually ready for 0.4.0. The only blocker right now are the multi-platform .dmgs for macOS.

BatchDrake avatar May 06 '25 11:05 BatchDrake

Yes, I probably have some Gentoo packages installed mixed in with code-from-the-wild installs, with several of your packages in Gentoo and after a failure to compile I encountered, I opted to pull and build the HEAD of your various dependencies (and make install some) to see if I could determine what the problem what and finesse it... which I accomplished and now have SigDigger running on a Pi5 with Gentoo. That's great you're still working this impressive and nifty project. Thank you.

jlpoolen avatar May 06 '25 15:05 jlpoolen

Any news about the 0.4.0 version?

dl1jbe avatar Oct 29 '25 12:10 dl1jbe