Time For A New Release above 0.3.0?
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.
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 #
https://bugs.gentoo.org/955485
Also related? https://github.com/BatchDrake/SigDigger/issues/274 "New release?? "
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).
This is source.h from Suscan 0.3.0: https://github.com/BatchDrake/suscan/blob/v0.3.0/analyzer/source.h
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.
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.
Any news about the 0.4.0 version?