Skip to content

Time For A New Release above 0.3.0? #115

@jlpoolen

Description

@jlpoolen

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 # 

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions