Where it can't find gnuradio-blocks, it seems like some of the gnuradio dev packages may be missing. Odd that GNURADIO_UHD was found in that case.
On Sat, Jul 22, 2023 at 1:22 AM Caden O'Donnell <odo.ca...@gmail.com> wrote: > Apologies for the extra email but this is the command I am using to build > the docker: > sudo docker build -t ubuntu:gnuradio-releases-3.8 . > > Thanks, > Caden > > On Sat, Jul 22, 2023 at 1:16 AM Caden O'Donnell <odo.ca...@gmail.com> > wrote: > >> When trying to build osmocom, following the directions on the >> github/website, I encountered an error that stopped me from finishing the >> cmake. >> >> -- Installation is located at: /usr/local >> -- Build type not specified: defaulting to release. >> -- Checking for module 'mpir >= 3.0' >> -- No package 'mpir' found >> -- Could NOT find MPIR (missing: MPIRXX_LIBRARY MPIR_LIBRARY >> MPIR_INCLUDE_DIR) >> -- User set python executable /usr/bin/python3 >> -- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so (found >> suitable exact version "3.8.10") >> -- Extracting version information from git describe... >> -- Could NOT find gnuradio-blocks (missing: gnuradio-blocks_DIR) >> -- Found Block Block: 0 >> -- Checking for module 'gnuradio-iqbalance' >> -- No package 'gnuradio-iqbalance' found >> -- Could NOT find GNURADIO_IQBALANCE (missing: >> GNURADIO_IQBALANCE_LIBRARIES GNURADIO_IQBALANCE_INCLUDE_DIRS) >> -- Found gnuradio-uhd: /usr/include, >> /usr/lib/x86_64-linux-gnu/libgnuradio-uhd.so >> -- Checking for module 'libosmosdr' >> -- No package 'libosmosdr' found >> -- libosmosdr not found. >> -- Checking for module 'librtlsdr' >> -- No package 'librtlsdr' found >> -- librtlsdr not found. >> -- Checking for module 'libmirisdr' >> -- No package 'libmirisdr' found >> -- libmirisdr not found. >> -- Checking for module 'libairspy' >> -- No package 'libairspy' found >> -- Could NOT find LIBAIRSPY (missing: LIBAIRSPY_LIBRARIES >> LIBAIRSPY_INCLUDE_DIRS) >> -- Checking for module 'libbladeRF' >> -- No package 'libbladeRF' found >> -- libbladeRF not found. >> -- Checking for module 'libfreesrp' >> -- No package 'libfreesrp' found >> -- libfreesrp not found. >> -- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so (found >> version "3.8.10") >> -- >> -- Checking for module SWIG >> -- Found SWIG version 4.0.1. >> -- Minimum SWIG version required is 1.3.31 >> -- >> -- The build system will automatically enable all components. >> -- Use -DENABLE_DEFAULT=OFF to disable components by default. >> -- >> -- Configuring Python support support... >> -- Dependency PYTHONLIBS_FOUND = TRUE >> -- Dependency SWIG_FOUND = TRUE >> -- Dependency SWIG_VERSION_CHECK = TRUE >> -- Enabling Python support support. >> -- Override with -DENABLE_PYTHON=ON/OFF >> -- >> -- Configuring high resolution timing... >> -- High resolution timing supported through clock_gettime. >> -- >> -- Configuring Osmocom IQ Imbalance Correction support... >> -- Dependency GNURADIO_IQBALANCE_FOUND = FALSE >> -- Disabling Osmocom IQ Imbalance Correction support. >> -- Override with -DENABLE_IQBALANCE=ON/OFF >> -- >> -- Configuring sysmocom OsmoSDR support... >> -- Dependency LIBOSMOSDR_FOUND = FALSE >> -- Disabling sysmocom OsmoSDR support. >> -- Override with -DENABLE_OSMOSDR=ON/OFF >> -- >> -- Configuring IQ File Source & Sink support... >> -- Dependency GNURADIO_BLOCKS_FOUND = >> -- Disabling IQ File Source & Sink support. >> -- Override with -DENABLE_FILE=ON/OFF >> -- >> -- Configuring Osmocom RTLSDR support... >> -- Dependency LIBRTLSDR_FOUND = FALSE >> -- Disabling Osmocom RTLSDR support. >> -- Override with -DENABLE_RTL=ON/OFF >> -- >> -- Configuring RTLSDR TCP Client support... >> -- Dependency GNURADIO_BLOCKS_FOUND = >> -- Disabling RTLSDR TCP Client support. >> -- Override with -DENABLE_RTL_TCP=ON/OFF >> -- >> -- Configuring Ettus USRP Devices support... >> -- Dependency UHD_FOUND = TRUE >> -- Dependency GNURADIO_UHD_FOUND = TRUE >> -- Enabling Ettus USRP Devices support. >> -- Override with -DENABLE_UHD=ON/OFF >> -- >> -- Configuring Osmocom MiriSDR support... >> -- Dependency LIBMIRISDR_FOUND = FALSE >> -- Disabling Osmocom MiriSDR support. >> -- Override with -DENABLE_MIRI=ON/OFF >> -- >> -- Configuring HackRF & rad1o Badge support... >> -- Dependency LIBHACKRF_FOUND = TRUE >> -- Enabling HackRF & rad1o Badge support. >> -- Override with -DENABLE_HACKRF=ON/OFF >> -- HackRF multiple device support enabled >> -- >> -- Configuring nuand bladeRF support... >> -- Dependency LIBBLADERF_FOUND = FALSE >> -- Disabling nuand bladeRF support. >> -- Override with -DENABLE_BLADERF=ON/OFF >> -- >> -- Configuring RFSPACE Receivers support... >> -- Enabling RFSPACE Receivers support. >> -- Override with -DENABLE_RFSPACE=ON/OFF >> -- >> -- Configuring AIRSPY Receiver support... >> -- Dependency LIBAIRSPY_FOUND = FALSE >> -- Disabling AIRSPY Receiver support. >> -- Override with -DENABLE_AIRSPY=ON/OFF >> -- >> -- Configuring SoapySDR support support... >> -- Dependency SoapySDR_FOUND = 1 >> -- Enabling SoapySDR support support. >> -- Override with -DENABLE_SOAPY=ON/OFF >> -- >> -- Configuring Red Pitaya SDR support... >> -- Enabling Red Pitaya SDR support. >> -- Override with -DENABLE_REDPITAYA=ON/OFF >> -- >> -- Configuring FreeSRP support support... >> -- Dependency LIBFREESRP_FOUND = FALSE >> -- Disabling FreeSRP support support. >> -- Override with -DENABLE_FREESRP=ON/OFF >> -- >> -- ###################################################### >> -- # gr-osmosdr enabled components >> -- ###################################################### >> -- * Python support >> -- * Ettus USRP Devices >> -- * HackRF & rad1o Badge >> -- * RFSPACE Receivers >> -- * SoapySDR support >> -- * Red Pitaya SDR >> -- >> -- ###################################################### >> -- # gr-osmosdr disabled components >> -- ###################################################### >> -- * Osmocom IQ Imbalance Correction >> -- * sysmocom OsmoSDR >> -- * IQ File Source & Sink >> -- * Osmocom RTLSDR >> -- * RTLSDR TCP Client >> -- * Osmocom MiriSDR >> -- * nuand bladeRF >> -- * AIRSPY Receiver >> -- * FreeSRP support >> -- >> -- Building for version: v0.1.4-143-g8cd65e60 / 0.1.5git >> -- Using install prefix: /usr/local >> -- Configuring done >> CMake Error at lib/CMakeLists.txt:272 (ADD_LIBRARY): >> Target "gnuradio-osmosdr" links to target "gnuradio::gnuradio-blocks" >> but >> the target was not found. Perhaps a find_package() call is missing for >> an >> IMPORTED target, or an ALIAS target is missing? >> >> >> CMake Error at /usr/lib/x86_64-linux-gnu/cmake/gnuradio/UseSWIG.cmake:573 >> (add_library): >> Target "osmosdr_swig" links to target "gnuradio::gnuradio-blocks" but >> the >> target was not found. Perhaps a find_package() call is missing for an >> IMPORTED target, or an ALIAS target is missing? >> Call Stack (most recent call first): >> /usr/lib/x86_64-linux-gnu/cmake/gnuradio/GrSwig.cmake:133 >> (swig_add_library) >> swig/CMakeLists.txt:53 (GR_SWIG_MAKE) >> >> >> -- Generating done >> CMake Generate step failed. Build files cannot be regenerated correctly. >> >> I have gnuradio 3.8 installed through apt-get install and did "git >> checkout gr3.8" so the osmocom should be on the right version. However I do >> not know how to debug cmake files and even though it seems like it cannot >> find the gnuradio blocks, I don't know how to include this directory. Also >> I believe the only thing I need is the HackRF so if the others are disabled >> that is okay right? >> >> If you would like to use it, I am appending the dockerfile that I am >> using. >> >> Thanks for all the help, >> Caden >> >> On Wed, Jul 19, 2023 at 11:08 PM Caden O'Donnell <odo.ca...@gmail.com> >> wrote: >> >>> Hello, >>> >>> I am putting gnuradio companion into a docker however I am unable for it >>> to give me a HackRF source/sink block. I am installing libsoapysdr-dev and >>> libhackrf-dev before building gnuradio (this is all on an ubuntu docker so >>> I am using apt-get) however it does not create soapy HackRF blocks. Any >>> help would be appreciated. >>> >>> Thanks, >>> Caden O'Donnell >>> >>