Page MenuHomeFreeBSD

comms/hackrf: Update 2026.01.1 => 2026.01.3
ClosedPublic

Authored by alven on Fri, Aug 14, 11:12 PM.
Tags
None
Referenced Files
F167111931: D58849.diff
Wed, Aug 19, 4:46 AM
Unknown Object (File)
Tue, Aug 18, 12:05 AM
Unknown Object (File)
Mon, Aug 17, 10:49 PM
Unknown Object (File)
Sat, Aug 15, 7:55 PM
Unknown Object (File)
Sat, Aug 15, 7:54 PM
Subscribers

Details

Test Plan

For every {151amd64, 144amd64, 144i386}:

  • Successful poudriere testport
  • Successful run-testing

Diff Detail

Repository
R11 FreeBSD ports repository
Lint
No Lint Coverage
Unit
No Test Coverage
Build Status
Buildable 75661
Build 72544: arc lint + arc unit

Event Timeline

alven created this revision.

Builds and works fine, thank you :-) We may want to add firmware-bin into the package and /usr/local/share/hackrf/firmware-bin, these are pre-built ready to use firmware images, which should match software version, simple CP would work, please update :-)

Port build and reinstall:

# uname -a
FreeBSD hexagon 14.4-RELEASE-p8 FreeBSD 14.4-RELEASE-p8 releng/14.4-n273754-3de2d29b088e GENERIC amd64

# pwd
/usr/ports/comms/hackrf

# make
===>  License GPLv2+ accepted by the user
===>   hackrf-2026.01.3 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by hackrf-2026.01.3 for building
===>  Extracting for hackrf-2026.01.3
=> SHA256 Checksum OK for hackrf-2026.01.3.tar.xz.
===>  Patching for hackrf-2026.01.3
===>   hackrf-2026.01.3 depends on file: /usr/local/bin/cmake - found
===>   hackrf-2026.01.3 depends on executable: ninja - found
===>   hackrf-2026.01.3 depends on shared library: libfftw3.so - found (/usr/local/lib/libfftw3.so)
===>   hackrf-2026.01.3 depends on shared library: libfftw3f.so - found (/usr/local/lib/libfftw3f.so)
===>  Configuring for hackrf-2026.01.3
===>  Performing out-of-source build
/bin/mkdir -p /usr/obj/usr/ports/usr/ports/comms/hackrf/work/.build
-- The C compiler identification is Clang 19.1.7
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Found PkgConfig: /usr/local/bin/pkg-config (found version "3.0.5")
-- Checking for module 'libusb-1.0'
--   Found libusb-1.0, version 1.0.16
-- Found LIBUSB: /usr/lib/libusb.so
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Checking for module 'fftw3f >= 3.0'
--   Found fftw3f, version 3.3.10
-- Found FFTW3f: /usr/local/lib/libfftw3f.so
-- Looking for log10 in m
-- Looking for log10 in m - found
-- Configuring done (0.4s)
-- Generating done (0.0s)
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_CXX_COMPILER
    CMAKE_CXX_FLAGS
    CMAKE_CXX_FLAGS_DEBUG
    CMAKE_CXX_FLAGS_RELEASE
    CMAKE_MODULE_LINKER_FLAGS
    FETCHCONTENT_FULLY_DISCONNECTED


-- Build files have been written to: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/.build
===>  Building for hackrf-2026.01.3
[  4% 11/23] /usr/bin/cc -DTOOL_RELEASE=\"2026.01.3\" -I/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG   -Wall -MD -MT hackrf-tools/src/CMakeFiles/hackrf_cpldjtag.dir/hackrf_cpldjtag.c.o -MF hackrf-tools/src/CMakeFiles/hackrf_cpldjtag.dir/hackrf_cpldjtag.c.o.d -o hackrf-tools/src/CMakeFiles/hackrf_cpldjtag.dir/hackrf_cpldjtag.c.o -c /usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/hackrf-tools/src/hackrf_cpldjtag.c
[  8% 11/23] /usr/bin/cc -DTOOL_RELEASE=\"2026.01.3\" -I/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG   -Wall -MD -MT hackrf-tools/src/CMakeFiles/hackrf_biast.dir/hackrf_biast.c.o -MF hackrf-tools/src/CMakeFiles/hackrf_biast.dir/hackrf_biast.c.o.d -o hackrf-tools/src/CMakeFiles/hackrf_biast.dir/hackrf_biast.c.o -c /usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/hackrf-tools/src/hackrf_biast.c
[ 13% 11/23] /usr/bin/cc -DTOOL_RELEASE=\"2026.01.3\" -I/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG   -Wall -MD -MT hackrf-tools/src/CMakeFiles/hackrf_info.dir/hackrf_info.c.o -MF hackrf-tools/src/CMakeFiles/hackrf_info.dir/hackrf_info.c.o.d -o hackrf-tools/src/CMakeFiles/hackrf_info.dir/hackrf_info.c.o -c /usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/hackrf-tools/src/hackrf_info.c
[ 17% 11/23] /usr/bin/cc -DTOOL_RELEASE=\"2026.01.3\" -I/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG   -Wall -MD -MT hackrf-tools/src/CMakeFiles/hackrf_clock.dir/hackrf_clock.c.o -MF hackrf-tools/src/CMakeFiles/hackrf_clock.dir/hackrf_clock.c.o.d -o hackrf-tools/src/CMakeFiles/hackrf_clock.dir/hackrf_clock.c.o -c /usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/hackrf-tools/src/hackrf_clock.c
[ 21% 11/23] /usr/bin/cc -DTOOL_RELEASE=\"2026.01.3\" -I/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG   -Wall -MD -MT hackrf-tools/src/CMakeFiles/hackrf_operacake.dir/hackrf_operacake.c.o -MF hackrf-tools/src/CMakeFiles/hackrf_operacake.dir/hackrf_operacake.c.o.d -o hackrf-tools/src/CMakeFiles/hackrf_operacake.dir/hackrf_operacake.c.o -c /usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/hackrf-tools/src/hackrf_operacake.c
[ 26% 11/23] /usr/bin/cc -DTOOL_RELEASE=\"2026.01.3\" -I/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG   -Wall -MD -MT hackrf-tools/src/CMakeFiles/hackrf_spiflash.dir/hackrf_spiflash.c.o -MF hackrf-tools/src/CMakeFiles/hackrf_spiflash.dir/hackrf_spiflash.c.o.d -o hackrf-tools/src/CMakeFiles/hackrf_spiflash.dir/hackrf_spiflash.c.o -c /usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/hackrf-tools/src/hackrf_spiflash.c
[ 30% 11/23] /usr/bin/cc -DFFTW3F_THREADS -DTOOL_RELEASE=\"2026.01.3\" -I/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src -isystem /usr/local/include -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG   -Wall -MD -MT hackrf-tools/src/CMakeFiles/hackrf_sweep.dir/hackrf_sweep.c.o -MF hackrf-tools/src/CMakeFiles/hackrf_sweep.dir/hackrf_sweep.c.o.d -o hackrf-tools/src/CMakeFiles/hackrf_sweep.dir/hackrf_sweep.c.o -c /usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/hackrf-tools/src/hackrf_sweep.c
[ 34% 11/23] /usr/bin/cc -DTOOL_RELEASE=\"2026.01.3\" -I/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG   -Wall -MD -MT hackrf-tools/src/CMakeFiles/hackrf_debug.dir/hackrf_debug.c.o -MF hackrf-tools/src/CMakeFiles/hackrf_debug.dir/hackrf_debug.c.o.d -o hackrf-tools/src/CMakeFiles/hackrf_debug.dir/hackrf_debug.c.o -c /usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/hackrf-tools/src/hackrf_debug.c
[ 39% 11/23] /usr/bin/cc -DTOOL_RELEASE=\"2026.01.3\" -I/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG   -Wall -MD -MT hackrf-tools/src/CMakeFiles/hackrf_transfer.dir/hackrf_transfer.c.o -MF hackrf-tools/src/CMakeFiles/hackrf_transfer.dir/hackrf_transfer.c.o.d -o hackrf-tools/src/CMakeFiles/hackrf_transfer.dir/hackrf_transfer.c.o -c /usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/hackrf-tools/src/hackrf_transfer.c
[ 43% 11/23] /usr/bin/cc -DLIBRARY_RELEASE=\"2026.01.3\" -DLIBRARY_VERSION=\"0.9.2\" -Dhackrf_EXPORTS -I/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG -fPIC -pthread -MD -MT libhackrf/src/CMakeFiles/hackrf.dir/hackrf.c.o -MF libhackrf/src/CMakeFiles/hackrf.dir/hackrf.c.o.d -o libhackrf/src/CMakeFiles/hackrf.dir/hackrf.c.o -c /usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src/hackrf.c
/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src/hackrf.c:893:7: warning: call to undeclared function 'libusb_get_parent'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
  893 |                     libusb_get_parent(usb_dev) != NULL) {
      |                     ^
/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src/hackrf.c:893:34: warning: comparison between pointer and integer ('int' and 'void *') [-Wpointer-integer-compare]
  893 |                     libusb_get_parent(usb_dev) != NULL) {
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~
2 warnings generated.
[ 47% 12/23] : && /usr/bin/cc -fPIC -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG  -Xlinker --dependency-file=libhackrf/src/CMakeFiles/hackrf.dir/link.d -shared -Wl,-soname,libhackrf.so.0 -o libhackrf/src/libhackrf.so.0.9.2 libhackrf/src/CMakeFiles/hackrf.dir/hackrf.c.o  /usr/lib/libusb.so  -lpthread && :
[ 52% 13/23] /usr/local/bin/cmake -E cmake_symlink_library libhackrf/src/libhackrf.so.0.9.2  libhackrf/src/libhackrf.so.0 libhackrf/src/libhackrf.so && :
[ 56% 22/23] : && /usr/bin/cc -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG -Xlinker --dependency-file=hackrf-tools/src/CMakeFiles/hackrf_info.dir/link.d hackrf-tools/src/CMakeFiles/hackrf_info.dir/hackrf_info.c.o -o hackrf-tools/src/hackrf_info  -Wl,-rpath,/usr/obj/usr/ports/usr/ports/comms/hackrf/work/.build/libhackrf/src:  libhackrf/src/libhackrf.so.0.9.2  -lm && :
[ 60% 22/23] : && /usr/bin/cc -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG -Xlinker --dependency-file=hackrf-tools/src/CMakeFiles/hackrf_cpldjtag.dir/link.d hackrf-tools/src/CMakeFiles/hackrf_cpldjtag.dir/hackrf_cpldjtag.c.o -o hackrf-tools/src/hackrf_cpldjtag  -Wl,-rpath,/usr/obj/usr/ports/usr/ports/comms/hackrf/work/.build/libhackrf/src:  libhackrf/src/libhackrf.so.0.9.2  -lm && :
[ 65% 22/23] : && /usr/bin/cc -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG -Xlinker --dependency-file=hackrf-tools/src/CMakeFiles/hackrf_debug.dir/link.d hackrf-tools/src/CMakeFiles/hackrf_debug.dir/hackrf_debug.c.o -o hackrf-tools/src/hackrf_debug  -Wl,-rpath,/usr/obj/usr/ports/usr/ports/comms/hackrf/work/.build/libhackrf/src:  libhackrf/src/libhackrf.so.0.9.2  -lm && :
[ 69% 22/23] : && /usr/bin/cc -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG -Xlinker --dependency-file=hackrf-tools/src/CMakeFiles/hackrf_operacake.dir/link.d hackrf-tools/src/CMakeFiles/hackrf_operacake.dir/hackrf_operacake.c.o -o hackrf-tools/src/hackrf_operacake  -Wl,-rpath,/usr/obj/usr/ports/usr/ports/comms/hackrf/work/.build/libhackrf/src:  libhackrf/src/libhackrf.so.0.9.2  -lm && :
[ 73% 22/23] : && /usr/bin/cc -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG -Xlinker --dependency-file=hackrf-tools/src/CMakeFiles/hackrf_transfer.dir/link.d hackrf-tools/src/CMakeFiles/hackrf_transfer.dir/hackrf_transfer.c.o -o hackrf-tools/src/hackrf_transfer  -Wl,-rpath,/usr/obj/usr/ports/usr/ports/comms/hackrf/work/.build/libhackrf/src:  libhackrf/src/libhackrf.so.0.9.2  -lm && :
[ 78% 22/23] : && /usr/bin/cc -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG -Xlinker --dependency-file=hackrf-tools/src/CMakeFiles/hackrf_biast.dir/link.d hackrf-tools/src/CMakeFiles/hackrf_biast.dir/hackrf_biast.c.o -o hackrf-tools/src/hackrf_biast  -Wl,-rpath,/usr/obj/usr/ports/usr/ports/comms/hackrf/work/.build/libhackrf/src:  libhackrf/src/libhackrf.so.0.9.2  -lm && :
[ 82% 22/23] : && /usr/bin/cc -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG -Xlinker --dependency-file=hackrf-tools/src/CMakeFiles/hackrf_spiflash.dir/link.d hackrf-tools/src/CMakeFiles/hackrf_spiflash.dir/hackrf_spiflash.c.o -o hackrf-tools/src/hackrf_spiflash  -Wl,-rpath,/usr/obj/usr/ports/usr/ports/comms/hackrf/work/.build/libhackrf/src:  libhackrf/src/libhackrf.so.0.9.2  -lm && :
[ 86% 22/23] : && /usr/bin/cc -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG -Xlinker --dependency-file=hackrf-tools/src/CMakeFiles/hackrf_sweep.dir/link.d hackrf-tools/src/CMakeFiles/hackrf_sweep.dir/hackrf_sweep.c.o -o hackrf-tools/src/hackrf_sweep  -Wl,-rpath,/usr/obj/usr/ports/usr/ports/comms/hackrf/work/.build/libhackrf/src:/usr/local/lib:  libhackrf/src/libhackrf.so.0.9.2  -lm  /usr/local/lib/libfftw3f.so  -lm  /usr/local/lib/libfftw3f_threads.so && :
[ 91% 22/23] : && /usr/bin/cc -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG -Xlinker --dependency-file=hackrf-tools/src/CMakeFiles/hackrf_clock.dir/link.d hackrf-tools/src/CMakeFiles/hackrf_clock.dir/hackrf_clock.c.o -o hackrf-tools/src/hackrf_clock  -Wl,-rpath,/usr/obj/usr/ports/usr/ports/comms/hackrf/work/.build/libhackrf/src:  libhackrf/src/libhackrf.so.0.9.2  -lm && :
[ 95% 22/23] /usr/bin/cc -DLIBRARY_RELEASE=\"2026.01.3\" -DLIBRARY_VERSION=\"0.9.2\" -I/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=arrowlake-s  -fstack-protector-strong -fno-strict-aliasing  -DNDEBUG -pthread -MD -MT libhackrf/src/CMakeFiles/hackrf_static.dir/hackrf.c.o -MF libhackrf/src/CMakeFiles/hackrf_static.dir/hackrf.c.o.d -o libhackrf/src/CMakeFiles/hackrf_static.dir/hackrf.c.o -c /usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src/hackrf.c
/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src/hackrf.c:893:7: warning: call to undeclared function 'libusb_get_parent'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
  893 |                     libusb_get_parent(usb_dev) != NULL) {
      |                     ^
/usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/host/libhackrf/src/hackrf.c:893:34: warning: comparison between pointer and integer ('int' and 'void *') [-Wpointer-integer-compare]
  893 |                     libusb_get_parent(usb_dev) != NULL) {
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~
2 warnings generated.
[100% 23/23] : && /usr/local/bin/cmake -E rm -f libhackrf/src/libhackrf.a && /usr/bin/llvm-ar qc libhackrf/src/libhackrf.a  libhackrf/src/CMakeFiles/hackrf_static.dir/hackrf.c.o && /usr/bin/llvm-ranlib libhackrf/src/libhackrf.a && :
===>  Staging for hackrf-2026.01.3
===>   Generating temporary packing list
[  0% 1/1] cd /usr/obj/usr/ports/usr/ports/comms/hackrf/work/.build && /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
-- Install configuration: "Release"
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/lib/cmake/HackRF/HackRFTargets.cmake
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/lib/cmake/HackRF/HackRFTargets-release.cmake
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/lib/cmake/HackRF/HackRFConfig.cmake
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/lib/cmake/HackRF/FindLIBUSB.cmake
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/lib/cmake/HackRF/HackRFConfigVersion.cmake
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/libdata/pkgconfig/libhackrf.pc
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/lib/libhackrf.so.0.9.2
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/lib/libhackrf.so.0
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/lib/libhackrf.so
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/lib/libhackrf.a
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/include/libhackrf/hackrf.h
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_transfer
-- Set non-toolchain portion of runtime path of "/usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_transfer" to ""
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_spiflash
-- Set non-toolchain portion of runtime path of "/usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_spiflash" to ""
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_cpldjtag
-- Set non-toolchain portion of runtime path of "/usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_cpldjtag" to ""
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_info
-- Set non-toolchain portion of runtime path of "/usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_info" to ""
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_debug
-- Set non-toolchain portion of runtime path of "/usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_debug" to ""
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_clock
-- Set non-toolchain portion of runtime path of "/usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_clock" to ""
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_operacake
-- Set non-toolchain portion of runtime path of "/usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_operacake" to ""
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_biast
-- Set non-toolchain portion of runtime path of "/usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_biast" to ""
-- Installing: /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_sweep
-- Set non-toolchain portion of runtime path of "/usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/bin/hackrf_sweep" to "/usr/local/lib"
cd /usr/obj/usr/ports/usr/ports/comms/hackrf/work/hackrf-2026.01.3/doc && /bin/sh -c '(/usr/bin/find -Ed $1 $3 | /usr/bin/cpio -dumpl $2 >/dev/null 2>&1) &&  /usr/bin/find -Ed $1 $3 \(   -type d -exec /bin/sh -c '\''cd '\''$2'\'' && chmod 755 "$@"'\'' . {} +  -o -type f -exec /bin/sh -c '\''cd '\''$2'\'' && chmod 0644 "$@"'\'' . {} + \)' COPYTREE_SHARE . /usr/obj/usr/ports/usr/ports/comms/hackrf/work/stage/usr/local/share/doc/hackrf
====> Compressing man pages (compress-man)
====> Running Q/A tests (stage-qa)
Warning: you might not need LIB_DEPENDS on libfftw3.so

# make reinstall
===>  Deinstalling for hackrf
===>   Deinstalling hackrf-2026.01.1
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
	hackrf: 2026.01.1

Number of packages to be removed: 1

The operation will free 30 MiB.
[1/1] Deinstalling hackrf-2026.01.1...
[1/1] Deleting files for hackrf-2026.01.1: 100%
===>  Installing for hackrf-2026.01.3
===>  Checking if hackrf is already installed
===>   Registering installation for hackrf-2026.01.3
Installing hackrf-2026.01.3...

Application test:

% hackrf_info
hackrf_info version: 2026.01.3
libhackrf version: 2026.01.3 (0.9.2)
Found HackRF
Index: 0
Serial number: XXX
Board ID Number: 2 (HackRF One)
Firmware Version: git-18b485e3 (API:1.08)
Part ID Number: 0xa000cb3c 0x00584369
Hardware Revision: r8
Hardware appears to have been manufactured by Great Scott Gadgets.
Hardware supported by installed firmware:
    HackRF One
ld-elf.so.1: /usr/local/lib/libhackrf.so.0: Undefined symbol "libusb_get_parent"

New firmware update (from the hackrf-2026.01.3.tar.xz release package, not yet our FreeBSD package):

% hackrf_spiflash -w hackrf_one_usb.bin
File size 45720 bytes.
Checking target device compatibility
Erasing SPI flash.
Writing 45720 bytes at 0x000000.

% hackrf_info
hackrf_info version: 2026.01.3
libhackrf version: 2026.01.3 (0.9.2)
Found HackRF
Index: 0
Serial number: XXX
Board ID Number: 2 (HackRF One)
Firmware Version: git-18b485e3 (API:1.08)
Part ID Number: 0xa000cb3c 0x00584369
Hardware Revision: r8
Hardware appears to have been manufactured by Great Scott Gadgets.
Hardware supported by installed firmware:
    HackRF One
ld-elf.so.1: /usr/local/lib/libhackrf.so.0: Undefined symbol "libusb_get_parent"

### <--- need to re-plug hackrf device for the new firmware to kick in.

% hackrf_info
hackrf_info version: 2026.01.3
libhackrf version: 2026.01.3 (0.9.2)
Found HackRF
Index: 0
Serial number: XXX
Board ID Number: 2 (HackRF One)
Firmware Version: 2026.01.3 (API:1.10)
Part ID Number: 0xa000cb3c 0x00584369
Hardware Revision: r8
Hardware appears to have been manufactured by Great Scott Gadgets.
Hardware supported by installed firmware:
    HackRF One
ld-elf.so.1: /usr/local/lib/libhackrf.so.0: Undefined symbol "libusb_get_parent"

Builds and works fine, thank you :-) We may want to add firmware-bin into the package and /usr/local/share/hackrf/firmware-bin, these are pre-built ready to use firmware images, which should match software version...

Thank you for so good idea! :)
I was glad to add firmware images to port. Hope it would be useful. :)

Very cool, thank you @alven :-)

% hackrf_info
hackrf_info version: 2026.01.3
libhackrf version: 2026.01.3 (0.9.2)
Found HackRF
Index: 0
Serial number: XXX
Board ID Number: 2 (HackRF One)
Firmware Version: 2026.01.3 (API:1.10)
Part ID Number: 0xa000cb3c 0x00584369
Hardware Revision: r8
Hardware appears to have been manufactured by Great Scott Gadgets.
Hardware supported by installed firmware:
    HackRF One
ld-elf.so.1: /usr/local/lib/libhackrf.so.0: Undefined symbol "libusb_get_parent"

% hackrf_spiflash -w /usr/local/share/hackrf/firmware-bin/hackrf_one_usb.bin
File size 45720 bytes.
Checking target device compatibility
Erasing SPI flash.
Writing 45720 bytes at 0x000000.

% hackrf_info
hackrf_info version: 2026.01.3
libhackrf version: 2026.01.3 (0.9.2)
Found HackRF
Index: 0
Serial number: XXX
Board ID Number: 2 (HackRF One)
Firmware Version: 2026.01.3 (API:1.10)
Part ID Number: 0xa000cb3c 0x00584369
Hardware Revision: r8
Hardware appears to have been manufactured by Great Scott Gadgets.
Hardware supported by installed firmware:
    HackRF One
ld-elf.so.1: /usr/local/lib/libhackrf.so.0: Undefined symbol "libusb_get_parent"
This revision is now accepted and ready to land.Tue, Aug 18, 12:13 AM

On libusb undefined symbol error:

ld-elf.so.1: /usr/local/lib/libhackrf.so.0: Undefined symbol "libusb_get_parent"

It may be due to your 14.4 version. On my 15.1 I do have it:

% nm -D /usr/lib/libusb.so | grep parent
000000000000d600 T libusb20_dev_get_parent_address
000000000000d610 T libusb20_dev_get_parent_port
0000000000012630 T libusb_get_parent

On libusb undefined symbol error:

ld-elf.so.1: /usr/local/lib/libhackrf.so.0: Undefined symbol "libusb_get_parent"

It may be due to your 14.4 version. On my 15.1 I do have it:

% nm -D /usr/lib/libusb.so | grep parent
000000000000d600 T libusb20_dev_get_parent_address
000000000000d610 T libusb20_dev_get_parent_port
0000000000012630 T libusb_get_parent

Yup, updates are not backported to 14.4 :-)

% nm -D /usr/lib/libusb.so | grep parent
000000000000c910 T libusb20_dev_get_parent_address
000000000000c920 T libusb20_dev_get_parent_port
This revision was automatically updated to reflect the committed changes.