discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Discuss-gnuradio Digest, Vol 240, Issue 19


From: panjie yudha
Subject: Re: Discuss-gnuradio Digest, Vol 240, Issue 19
Date: Fri, 21 Oct 2022 09:26:33 +0700

Please stop send this email to me

On Thu, 20 Oct 2022, 23:28 , <discuss-gnuradio-request@gnu.org> wrote:
Send Discuss-gnuradio mailing list submissions to
        discuss-gnuradio@gnu.org

To subscribe or unsubscribe via the World Wide Web, visit
        https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
or, via email, send a message with subject or body 'help' to
        discuss-gnuradio-request@gnu.org

You can reach the person managing the list at
        discuss-gnuradio-owner@gnu.org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Discuss-gnuradio digest..."


Today's Topics:

   1. Re: GnuRadio within docker container access to ettus/n310
      requires host mode network (Marcus D. Leech)
   2. RE: Problems with gr-modtool on Ubuntu 20.04 (gnuradio
      3.10.4) (Michael Matthews)


----------------------------------------------------------------------

Message: 1
Date: Wed, 19 Oct 2022 14:55:10 -0400
From: "Marcus D. Leech" <patchvonbraun@gmail.com>
To: discuss-gnuradio@gnu.org
Subject: Re: GnuRadio within docker container access to ettus/n310
        requires host mode network
Message-ID: <25f1d93a-ab62-960c-a89a-9beab614cbca@gmail.com" target="_blank" rel="noreferrer">25f1d93a-ab62-960c-a89a-9beab614cbca@gmail.com>
Content-Type: text/plain; charset="utf-8"; Format="flowed"

On 2022-10-19 11:52, Jim Melton wrote:
>
> MR,
>
> Docker creates an abstraction over the physical machine, isolating the
> software inside from the rest of the machine.
>
> What you are describing is the expected behavior of the default Docker
> network interface. When you run in *--network=host* mode, you are
> telling Docker to by-pass it’s networking layer and to share the host
> network as if you were a native application. This is the easiest way
> to get network applications working in Docker, but as you note, there
> are security issues.
>
> Further complicating things, if you are running on Windows or Mac, is
> that your Docker image actually runs in a lightweight Linux VM running
> on your computer, because of host operating system limitations. I have
> no experience with non-native (Linux) Docker, so just know that
> dealing with physical devices is a non-trivial configuration.
>
> Some things (like multicast) are darn near impossible using the Docker
> network. I don’t know how the UHD discovers the SDR. If you don’t run
> *--network=host*, you will to explicitly forward the
> port(s)/protocol(s) used by your radio to your Docker container. Note
> that TCP and UDP require separate forwarding rules as needed.
>
UHD uses a *broadcast* packet to do discovery, and even in a
non-VM/docker environment, system security settings
   can prevent the non-privileged user from doing broadcast.


> Similarly, access to USB devices requires some careful configuration.
> Again, the host device must be exposed (typically through a volume
> mount) into the container for the container to see it. The link you
> shared shows how the USB device is exposed. Note also that the
> container requires escalated privilege (*--privileged*) for this to work.
>
> What you are observing is less a limitation of GRC and more the normal
> behavior of Docker.
>
> ---
>
> *Jim Melton*
>
>
>
> *From:*Discuss-gnuradio *On Behalf Of *M Esc
> *Sent:* Wednesday, October 19, 2022 06:51
> *To:* discuss-gnuradio@gnu.org
> *Subject:* [EXTERNAL] GnuRadio within docker container access to
> ettus/n310 requires host mode network
>
> (similar cross post issued to uhd/usrp stack exchange)
>
> I have a GNURadio/GNURadio Companion 3.10 on an Ubuntu 20.0.4 docker
> image, where the image is also loaded up with the 4.10 UHD N310
> libraries and osmocom libraries (and some Xterm stuff).  I'm running
> the container of the image on an Ubuntu 20.0.4 host.
>
> I can connect my N310 (also running 4.10 UHD libs) to the host and
> ping the N310.
>
> I can fire up the docker image as a container and ping the N310 from
> within the container.
>
> When I run "uhd_find_devices" within the container, the command
> reports No UHD Devices found.
>
> When I run GNR companion within the container and set up a USRP/UHD as
> a sink with a simple sine wave source, and try to run the blocks, it
> will fail.
>
> However, if I run the container in the docker network=host mode, I can
> successfully run uhd_find_devices and see the N310's info and can
> successfully run the GNR companion with a simple USRP/UHD sink.
>
> I had a similar experience running a nooelec USB SDR and a pluto USB
> SDR  on the same host, i.e. when attaching the USB radios and then
> running the container in network=host mode, I could run my GNR
> Companion blocks successfully, but only when in network=host mode.
>
> So it would *appear* that the network=host mode is required to
> successfully run GNR (either headless or with GNR companion) is required.
>
> I also set up and ran the sample non-GNR/headless container created
> by: https://hub.docker.com/r/openverso/ettus-uhd
> <https://hub.docker.com/r/openverso/ettus-uhd> and found that I also
> had to add a network=host parameter to the commands listed on that
> page before I could successfully run a uhd_find_devices against my N310.
>
> I'd prefer not to use host network mode for a number of reasons, so
> wondered if anyone else has experienced this apparent limitation
> and/or how they solved it.
>
> By the way, our group considered trying to use a macvlan network
> rather than the host network mode, and that might help the N310 access
> problem, but we don't think that it will solve the same problem that
> we saw with the USB devices (nooelec/pluto).
>
> Bottom line question: has anyone else run into the limitation of
> running gnuradio source/sink to an external SDR from within a docker
> container and being forced to use network=host mode?
>
> Thanks
>
> MR
>
> CONFIDENTIALITY NOTICE - SNC EMAIL: This email and any attachments are
> confidential, may contain proprietary, protected, or export controlled
> information, and are intended for the use of the intended recipients
> only. Any review, reliance, distribution, disclosure, or forwarding of
> this email and/or attachments outside of Sierra Nevada Corporation
> (SNC) without express written approval of the sender, except to the
> extent required to further properly approved SNC business purposes, is
> strictly prohibited. If you are not the intended recipient of this
> email, please notify the sender immediately, and delete all copies
> without reading, printing, or saving in any manner. --- Thank You.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20221019/38ad439d/attachment.htm>

------------------------------

Message: 2
Date: Thu, 20 Oct 2022 01:36:43 +0000
From: Michael Matthews <mmatthews@micro-x.com>
To: Ryan Volz <ryan.volz@gmail.com>, "discuss-gnuradio@gnu.org"
        <discuss-gnuradio@gnu.org>
Subject: RE: Problems with gr-modtool on Ubuntu 20.04 (gnuradio
        3.10.4)
Message-ID:
        <MEAPR01MB4679F4D8F8C9FA80625C008AF22A9@MEAPR01MB4679.ausprd01.prod.outlook.com" target="_blank" rel="noreferrer">MEAPR01MB4679F4D8F8C9FA80625C008AF22A9@MEAPR01MB4679.ausprd01.prod.outlook.com>

Content-Type: text/plain; charset="utf-8"

Hi Ryan,



It seems that changing the trace source path to start with /lib did produce a more meaningful output. When the target properties are set for gnuradio::gnuradio-runtime, the INTERFACE_INCLUDE_DIRECTORIES is correctly declared as /usr/include (gnuradio-runtimeTargets.cmake, line 66). I was unsure where or how that would change to /include and throw the error, so I decided to do the more expansive trace log to see if the libraries it was linked with could have any issues.



If I am reading the output correctly, it seems that Boost and pybind11 are two things having the path /include being added to their targets. So, I am still unsure why gnuradio-runtime is being affected. My next guess to try to resolve this is to update the versions for Boost and pybind11 on my machine. The GNU Radio Manual and API Reference only mentions needing boost >= 1.65 (mine is 1.71.0.0ubuntu2) and does not mention pybind11 (my version is 2.4.3-2build2, which seems to be the latest available through apt on Ubuntu 20.04).



Thank you for bearing with me. As I said last time, I am more familiar with other build systems, not so much with cmake and I am completely new to gnuradio.



Cheers,

Michael



PS. These are the outputs I got, in case they are helpful



The trace output I received was:

~/gr-customModule/build$ cmake .. --trace-source=/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake --trace-expand

Running with expanded trace output on.

-- The CXX compiler identification is GNU 9.4.0

-- The C compiler identification is GNU 9.4.0

-- Check for working CXX compiler: /usr/bin/c++

-- Check for working CXX compiler: /usr/bin/c++ -- works

-- Detecting CXX compiler ABI info

-- Detecting CXX compiler ABI info - done

-- Detecting CXX compile features

-- Detecting CXX compile features - done

-- Check for working C compiler: /usr/bin/cc

-- Check for working C compiler: /usr/bin/cc -- works

-- Detecting C compiler ABI info

-- Detecting C compiler ABI info - done

-- Detecting C compile features

-- Detecting C compile features - done

-- Looking for pthread.h

-- Looking for pthread.h - found

-- 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

-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1")

-- Checking for module 'gmp'

--   Found gmp, version 6.2.0

-- Found GMP: /usr/lib/x86_64-linux-gnu/libgmpxx.so

-- Using GMP.

-- Found MPLIB: /usr/lib/x86_64-linux-gnu/libgmpxx.so

-- Found Boost: /lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.71.0") found components: date_time program_options system regex thread unit_test_framework

-- Found Volk: Volk::volk

-- User set python executable /usr/bin/python3

-- Found PythonInterp: /usr/bin/python3 (found version "3.8.10")

-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so (found suitable exact version "3.8.10")

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(3):  if(3.16 LESS 2.5 )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(6):  cmake_policy(PUSH )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(7):  cmake_policy(VERSION 2.6 )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(13):  set(CMAKE_IMPORT_FILE_VERSION 1 )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(16):  set(_targetsDefined )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(17):  set(_targetsNotDefined )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(18):  set(_expectedTargets )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(19):  foreach(_expectedTarget gnuradio::gnuradio-runtime )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(20):  list(APPEND _expectedTargets gnuradio::gnuradio-runtime )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(21):  if(NOT TARGET gnuradio::gnuradio-runtime )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(22):  list(APPEND _targetsNotDefined gnuradio::gnuradio-runtime )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(24):  if(TARGET gnuradio::gnuradio-runtime )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(28):  if( STREQUAL gnuradio::gnuradio-runtime )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(36):  if(NOT  STREQUAL  )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(39):  unset(_targetsDefined )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(40):  unset(_targetsNotDefined )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(41):  unset(_expectedTargets )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(45):  get_filename_component(_IMPORT_PREFIX /lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake PATH )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(48):  get_filename_component(_realCurr /lib/x86_64-linux-gnu/cmake/gnuradio REALPATH )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(49):  get_filename_component(_realOrig /usr/lib/x86_64-linux-gnu/cmake/gnuradio REALPATH )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(50):  if(_realCurr STREQUAL _realOrig )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(51):  set(_IMPORT_PREFIX /usr/lib/x86_64-linux-gnu/cmake/gnuradio )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(53):  unset(_realOrig )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(54):  unset(_realCurr )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(55):  get_filename_component(_IMPORT_PREFIX /usr/lib/x86_64-linux-gnu/cmake/gnuradio PATH )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(56):  get_filename_component(_IMPORT_PREFIX /usr/lib/x86_64-linux-gnu/cmake PATH )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(57):  get_filename_component(_IMPORT_PREFIX /usr/lib/x86_64-linux-gnu PATH )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(58):  get_filename_component(_IMPORT_PREFIX /usr/lib PATH )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(59):  if(_IMPORT_PREFIX STREQUAL / )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(64):  add_library(gnuradio::gnuradio-runtime SHARED IMPORTED )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(66):  set_target_properties(gnuradio::gnuradio-runtime PROPERTIES INTERFACE_COMPILE_DEFINITIONS GR_MPLIB_GMP;GR_CTRLPORT;GR_PERFORMANCE_COUNTERS INTERFACE_COMPILE_FEATURES cxx_std_17 INTERFACE_INCLUDE_DIRECTORIES /usr/include INTERFACE_LINK_LIBRARIES gnuradio::gnuradio-pmt;Volk::volk;Boost::program_options;Boost::thread;spdlog::spdlog;MPLib::mplib;Python::Module;$<$<AND:$<CXX_COMPILER_ID:GNU>,$<VERSION_LESS:$<CXX_COMPILER_VERSION>,9.0>>:stdc++fs>;rt )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(73):  if(CMAKE_VERSION VERSION_LESS 2.8.12 )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(78):  get_filename_component(_DIR /lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake PATH )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(79):  file(GLOB CONFIG_FILES /lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets-*.cmake )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(80):  foreach(f /lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets-release.cmake )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(81):  include(/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets-release.cmake )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(85):  set(_IMPORT_PREFIX )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(88):  foreach(target gnuradio::gnuradio-runtime )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(89):  foreach(file /usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so.3.10.4.0 )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(90):  if(NOT EXISTS /usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so.3.10.4.0 )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(102):  unset(_IMPORT_CHECK_FILES_FOR_gnuradio::gnuradio-runtime )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(104):  unset(_IMPORT_CHECK_TARGETS )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(108):  unset(Gnuradio_NOT_FOUND_MESSAGE_targets )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(109):  foreach(_target gnuradio::gnuradio-pmt )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(110):  if(NOT TARGET gnuradio::gnuradio-pmt )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(115):  if(DEFINED Gnuradio_NOT_FOUND_MESSAGE_targets )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(123):  unset(Gnuradio_NOT_FOUND_MESSAGE_targets )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(126):  set(CMAKE_IMPORT_FILE_VERSION )

/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(127):  cmake_policy(POP )

-- Check if the system is big endian

-- Searching 16 bit integer

-- Looking for sys/types.h

-- Looking for sys/types.h - found

-- Looking for stdint.h

-- Looking for stdint.h - found

-- Looking for stddef.h

-- Looking for stddef.h - found

-- Check size of unsigned short

-- Check size of unsigned short - done

-- Using unsigned short

-- Check if the system is big endian - little endian

-- Performing Test HAVE_VISIBILITY_HIDDEN

-- Performing Test HAVE_VISIBILITY_HIDDEN - Success

-- Performing Test HAVE_WARN_SIGN_COMPARE

-- Performing Test HAVE_WARN_SIGN_COMPARE - Success

-- Performing Test HAVE_WARN_ALL

-- Performing Test HAVE_WARN_ALL - Success

-- Performing Test HAVE_WARN_NO_UNINITIALIZED

-- Performing Test HAVE_WARN_NO_UNINITIALIZED - Success

-- Found Git: /usr/bin/git

-- Found Doxygen: /usr/bin/doxygen (found version "1.8.17") found components: doxygen missing components: dot

-- Using install prefix: /usr/local

-- Building for version: 1.0.0.0 / 1.0.0

-- No C++ unit tests... skipping

-- PYTHON and GRC components are enabled

-- Python checking for pygccxml - found

-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so

-- Performing Test HAS_FLTO

-- Performing Test HAS_FLTO - Success

-- LTO enabled

-- Configuring done

CMake Warning (dev) in CMakeLists.txt:

  Policy CMP0082 is not set: Install rules from add_subdirectory() are

  interleaved with those in caller.  Run "cmake --help-policy CMP0082" for

  policy details.  Use the cmake_policy command to set the policy and

  suppress this warning.



This warning is for project developers.  Use -Wno-dev to suppress it.



CMake Error in lib/CMakeLists.txt:

  Imported target "gnuradio::gnuradio-runtime" includes non-existent path



    "/include"



  in its INTERFACE_INCLUDE_DIRECTORIES.  Possible reasons include:



  * The path was deleted, renamed, or moved to another location.



  * An install or uninstall procedure did not complete successfully.



  * The installation package was faulty and references files it does not

  provide.







CMake Error in lib/CMakeLists.txt:

  Imported target "gnuradio::gnuradio-runtime" includes non-existent path



    "/include"



  in its INTERFACE_INCLUDE_DIRECTORIES.  Possible reasons include:



  * The path was deleted, renamed, or moved to another location.



  * An install or uninstall procedure did not complete successfully.



  * The installation package was faulty and references files it does not

  provide.







CMake Warning (dev) in python/customModule/CMakeLists.txt:

  Policy CMP0082 is not set: Install rules from add_subdirectory() are

  interleaved with those in caller.  Run "cmake --help-policy CMP0082" for

  policy details.  Use the cmake_policy command to set the policy and

  suppress this warning.



This warning is for project developers.  Use -Wno-dev to suppress it.



CMake Error in python/customModule/bindings/CMakeLists.txt:

  Imported target "Boost::date_time" includes non-existent path



    "/include"



  in its INTERFACE_INCLUDE_DIRECTORIES.  Possible reasons include:



  * The path was deleted, renamed, or moved to another location.



  * An install or uninstall procedure did not complete successfully.



  * The installation package was faulty and references files it does not

  provide.







CMake Warning (dev) at /lib/cmake/pybind11/pybind11Tools.cmake:131 (add_library):

  Policy CMP0060 is not set: Link libraries by full path even in implicit

  directories.  Run "cmake --help-policy CMP0060" for policy details.  Use

  the cmake_policy command to set the policy and suppress this warning.



  Some library files are in directories implicitly searched by the linker

  when invoked for CXX:



   /usr/lib/x86_64-linux-gnu/libgmp.so

   /usr/lib/x86_64-linux-gnu/libgmpxx.so



  For compatibility with older versions of CMake, the generated link line

  will ask the linker to search for these by library name.

Call Stack (most recent call first):

  /lib/x86_64-linux-gnu/cmake/gnuradio/GrPybind.cmake:288 (pybind11_add_module)

  python/customModule/bindings/CMakeLists.txt:34 (GR_PYBIND_MAKE_OOT)

This warning is for project developers.  Use -Wno-dev to suppress it.



CMake Error in python/customModule/bindings/CMakeLists.txt:

  Imported target "Boost::date_time" includes non-existent path



    "/include"



  in its INTERFACE_INCLUDE_DIRECTORIES.  Possible reasons include:



  * The path was deleted, renamed, or moved to another location.



  * An install or uninstall procedure did not complete successfully.



  * The installation package was faulty and references files it does not

  provide.







-- Generating done

CMake Generate step failed.  Build files cannot be regenerated correctly.



Searching the full expanded trace resulted in:

              $ cmake .. --trace-expand > gnuradio-v3.10.4-cmake_trace_expand.log

              $ grep -E -n ' /include|;/include|"/include"|Boost::date_time|gnuradio::gnuradio-runtime' gnuradio-v3.10.4-cmake_trace_expand.log

15154:/lib/x86_64-linux-gnu/cmake/boost_headers-1.71.0/boost_headers-config.cmake(19):  set_target_properties(Boost::headers PROPERTIES INTERFACE_INCLUDE_DIRECTORIES /include INTERFACE_COMPILE_DEFINITIONS BOOST_ALL_NO_LIB )

15201:/lib/x86_64-linux-gnu/cmake/boost_date_time-1.71.0/boost_date_time-config.cmake(3):  if(TARGET Boost::date_time )

15206:/lib/x86_64-linux-gnu/cmake/boost_date_time-1.71.0/boost_date_time-config.cmake(17):  add_library(Boost::date_time UNKNOWN IMPORTED )

15207:/lib/x86_64-linux-gnu/cmake/boost_date_time-1.71.0/boost_date_time-config.cmake(19):  set_target_properties(Boost::date_time PROPERTIES INTERFACE_INCLUDE_DIRECTORIES /include INTERFACE_COMPILE_DEFINITIONS BOOST_ALL_NO_LIB )

15247:/lib/x86_64-linux-gnu/cmake/boost_date_time-1.71.0/libboost_date_time-variant-shared.cmake(57):  get_target_property(__boost_imploc Boost::date_time IMPORTED_LOCATION_RELEASE )

15250:/lib/x86_64-linux-gnu/cmake/boost_date_time-1.71.0/libboost_date_time-variant-shared.cmake(63):  set_property(TARGET Boost::date_time APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE )

15251:/lib/x86_64-linux-gnu/cmake/boost_date_time-1.71.0/libboost_date_time-variant-shared.cmake(65):  set_target_properties(Boost::date_time PROPERTIES IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE CXX IMPORTED_LOCATION_RELEASE /lib/x86_64-linux-gnu/libboost_date_time.so.1.71.0 )

15252:/lib/x86_64-linux-gnu/cmake/boost_date_time-1.71.0/libboost_date_time-variant-shared.cmake(70):  set_target_properties(Boost::date_time PROPERTIES MAP_IMPORTED_CONFIG_MINSIZEREL Release MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release )

15253:/lib/x86_64-linux-gnu/cmake/boost_date_time-1.71.0/libboost_date_time-variant-shared.cmake(75):  set_target_properties(Boost::date_time PROPERTIES INTERFACE_COMPILE_DEFINITIONS BOOST_DATE_TIME_DYN_LINK )

15268:/lib/x86_64-linux-gnu/cmake/boost_date_time-1.71.0/boost_date_time-config.cmake(50):  get_target_property(__boost_configs Boost::date_time IMPORTED_CONFIGURATIONS )

15293:/lib/x86_64-linux-gnu/cmake/boost_date_time-1.71.0/boost_date_time-config.cmake(92):  set_property(TARGET Boost::date_time APPEND PROPERTY INTERFACE_LINK_LIBRARIES Boost::headers )

15305:/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake(131):  list(APPEND Boost_LIBRARIES Boost::date_time )

15306:/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake(132):  set(Boost_DATE_TIME_LIBRARY Boost::date_time )

15307:/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake(134):  if(NOT date_time STREQUAL date_time AND NOT TARGET Boost::date_time )

15339:/lib/x86_64-linux-gnu/cmake/boost_program_options-1.71.0/boost_program_options-config.cmake(19):  set_target_properties(Boost::program_options PROPERTIES INTERFACE_INCLUDE_DIRECTORIES /include INTERFACE_COMPILE_DEFINITIONS BOOST_ALL_NO_LIB )

15471:/lib/x86_64-linux-gnu/cmake/boost_system-1.71.0/boost_system-config.cmake(19):  set_target_properties(Boost::system PROPERTIES INTERFACE_INCLUDE_DIRECTORIES /include INTERFACE_COMPILE_DEFINITIONS BOOST_ALL_NO_LIB )

15603:/lib/x86_64-linux-gnu/cmake/boost_regex-1.71.0/boost_regex-config.cmake(19):  set_target_properties(Boost::regex PROPERTIES INTERFACE_INCLUDE_DIRECTORIES /include INTERFACE_COMPILE_DEFINITIONS BOOST_ALL_NO_LIB )

15735:/lib/x86_64-linux-gnu/cmake/boost_thread-1.71.0/boost_thread-config.cmake(19):  set_target_properties(Boost::thread PROPERTIES INTERFACE_INCLUDE_DIRECTORIES /include INTERFACE_COMPILE_DEFINITIONS BOOST_ALL_NO_LIB )

15825:/lib/x86_64-linux-gnu/cmake/boost_atomic-1.71.0/boost_atomic-config.cmake(19):  set_target_properties(Boost::atomic PROPERTIES INTERFACE_INCLUDE_DIRECTORIES /include INTERFACE_COMPILE_DEFINITIONS BOOST_ALL_NO_LIB )

16138:/lib/x86_64-linux-gnu/cmake/boost_unit_test_framework-1.71.0/boost_unit_test_framework-config.cmake(19):  set_target_properties(Boost::unit_test_framework PROPERTIES INTERFACE_INCLUDE_DIRECTORIES /include INTERFACE_COMPILE_DEFINITIONS BOOST_ALL_NO_LIB )

16372:/usr/share/cmake-3.16/Modules/FindBoost.cmake(323):  list(APPEND include_dirs /include )

16401:/usr/share/cmake-3.16/Modules/FindBoost.cmake(268):  if(TARGET Boost::date_time )

16403:/usr/share/cmake-3.16/Modules/FindBoost.cmake(284):  set(target Boost::date_time PARENT_SCOPE )

16406:/usr/share/cmake-3.16/Modules/FindBoost.cmake(352):  _boost_append_include_dir(Boost::date_time )

16407:/usr/share/cmake-3.16/Modules/FindBoost.cmake(321):  get_target_property(inc Boost::date_time INTERFACE_INCLUDE_DIRECTORIES )

16409:/usr/share/cmake-3.16/Modules/FindBoost.cmake(323):  list(APPEND include_dirs /include )

16410:/usr/share/cmake-3.16/Modules/FindBoost.cmake(353):  _boost_set_if_unset(Boost_DATE_TIME_LIBRARY Boost::date_time )

16412:/usr/share/cmake-3.16/Modules/FindBoost.cmake(354):  _boost_set_if_unset(Boost_DATE_TIME_LIBRARIES Boost::date_time )

16414:/usr/share/cmake-3.16/Modules/FindBoost.cmake(310):  _boost_set_in_parent_scope(Boost_DATE_TIME_LIBRARIES Boost::date_time )

16415:/usr/share/cmake-3.16/Modules/FindBoost.cmake(304):  set(Boost_DATE_TIME_LIBRARIES Boost::date_time PARENT_SCOPE )

16416:/usr/share/cmake-3.16/Modules/FindBoost.cmake(305):  set(Boost_DATE_TIME_LIBRARIES Boost::date_time )

16417:/usr/share/cmake-3.16/Modules/FindBoost.cmake(355):  list(APPEND libraries Boost::date_time )

16418:/usr/share/cmake-3.16/Modules/FindBoost.cmake(356):  get_property(type TARGET Boost::date_time PROPERTY TYPE )

16421:/usr/share/cmake-3.16/Modules/FindBoost.cmake(359):  get_target_property(lib Boost::date_time IMPORTED_LOCATION_RELEASE )

16428:/usr/share/cmake-3.16/Modules/FindBoost.cmake(359):  get_target_property(lib Boost::date_time IMPORTED_LOCATION_DEBUG )

16434:/usr/share/cmake-3.16/Modules/FindBoost.cmake(298):  set(canonical_target Boost::date_time PARENT_SCOPE )

16435:/usr/share/cmake-3.16/Modules/FindBoost.cmake(371):  if(NOT TARGET Boost::date_time )

16456:/usr/share/cmake-3.16/Modules/FindBoost.cmake(323):  list(APPEND include_dirs /include )

16503:/usr/share/cmake-3.16/Modules/FindBoost.cmake(323):  list(APPEND include_dirs /include )

16550:/usr/share/cmake-3.16/Modules/FindBoost.cmake(323):  list(APPEND include_dirs /include )

16597:/usr/share/cmake-3.16/Modules/FindBoost.cmake(323):  list(APPEND include_dirs /include )

16644:/usr/share/cmake-3.16/Modules/FindBoost.cmake(323):  list(APPEND include_dirs /include )

16673:/usr/share/cmake-3.16/Modules/FindBoost.cmake(379):  _boost_set_if_unset(Boost_INCLUDE_DIRS /include )

16680:/usr/share/cmake-3.16/Modules/FindBoost.cmake(381):  _boost_set_if_unset(Boost_LIBRARIES Boost::date_time;Boost::program_options;Boost::system;Boost::regex;Boost::thread;Boost::unit_test_framework )

16684:/usr/share/cmake-3.16/Modules/FindBoost.cmake(383):  find_path(Boost_INCLUDE_DIR NAMES boost/version.hpp boost/config.hpp HINTS /include NO_DEFAULT_PATH )

17267:/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(19):  foreach(_expectedTarget gnuradio::gnuradio-runtime )

17268:/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(20):  list(APPEND _expectedTargets gnuradio::gnuradio-runtime )

17269:/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(21):  if(NOT TARGET gnuradio::gnuradio-runtime )

17270:/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(22):  list(APPEND _targetsNotDefined gnuradio::gnuradio-runtime )

17271:/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(24):  if(TARGET gnuradio::gnuradio-runtime )

17272:/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(28):  if( STREQUAL gnuradio::gnuradio-runtime )

17289:/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(64):  add_library(gnuradio::gnuradio-runtime SHARED IMPORTED )

17290:/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(66):  set_target_properties(gnuradio::gnuradio-runtime PROPERTIES INTERFACE_COMPILE_DEFINITIONS GR_MPLIB_GMP;GR_CTRLPORT;GR_PERFORMANCE_COUNTERS INTERFACE_COMPILE_FEATURES cxx_std_17 INTERFACE_INCLUDE_DIRECTORIES /usr/include INTERFACE_LINK_LIBRARIES gnuradio::gnuradio-pmt;Volk::volk;Boost::program_options;Boost::thread;spdlog::spdlog;MPLib::mplib;Python::Module;$<$<AND:$<CXX_COMPILER_ID:GNU>,$<VERSION_LESS:$<CXX_COMPILER_VERSION>,9.0>>:stdc++fs>;rt )

17297:/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets-release.cmake(9):  set_property(TARGET gnuradio::gnuradio-runtime APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE )

17298:/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets-release.cmake(10):  set_target_properties(gnuradio::gnuradio-runtime PROPERTIES IMPORTED_LOCATION_RELEASE /usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so.3.10.4.0 IMPORTED_SONAME_RELEASE libgnuradio-runtime.so.3.10.4 )

17299:/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets-release.cmake(15):  list(APPEND _IMPORT_CHECK_TARGETS gnuradio::gnuradio-runtime )

17300:/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets-release.cmake(16):  list(APPEND _IMPORT_CHECK_FILES_FOR_gnuradio::gnuradio-runtime /usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so.3.10.4.0 )

17303:/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(88):  foreach(target gnuradio::gnuradio-runtime )

17306:/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-runtimeTargets.cmake(102):  unset(_IMPORT_CHECK_FILES_FOR_gnuradio::gnuradio-runtime )

24977:/home/mmatthews/gr-customModule/lib/CMakeLists.txt(25):  target_link_libraries(gnuradio-customModule gnuradio::gnuradio-runtime )

30717:/lib/cmake/pybind11/pybind11Targets.cmake(56):  set_target_properties(pybind11::pybind11 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES /include )

30742:/lib/cmake/pybind11/pybind11Config.cmake(125):  set(pybind11_INCLUDE_DIRS /include;/usr/include/python3.8 )

31336:/lib/x86_64-linux-gnu/cmake/gnuradio/GrPybind.cmake(336):  target_link_libraries(customModule_python PRIVATE Boost::date_time;Boost::program_options;Boost::system;Boost::regex;Boost::thread;Boost::unit_test_framework pybind11::pybind11 Python::Module Python::NumPy gnuradio-customModule )

31544:  Imported target "gnuradio::gnuradio-runtime" includes non-existent path

31546:    "/include"

31560:  Imported target "gnuradio::gnuradio-runtime" includes non-existent path

31562:    "/include"

31584:  Imported target "Boost::date_time" includes non-existent path

31586:    "/include"

31618:  Imported target "Boost::date_time" includes non-existent path

31620:    "/include"





Michael Matthews
Graduate Software Engineer
Mobile: +1 847 714 4809


[https://micro-x.com/esignature/micro-x-logo-@2x-white-bg.png]<https://micro-x.com>

855 South 192nd St, Suite 600
SeaTac, WA, 98148, United States
www.micro-x.com<https://micro-x.com>


> -----Original Message-----

> From: Ryan Volz <ryan.volz@gmail.com>

> Sent: Wednesday, October 19, 2022 7:18 AM

> To: Michael Matthews <mmatthews@micro-x.com>; discuss-

> gnuradio@gnu.org

> Subject: Re: Problems with gr-modtool on Ubuntu 20.04 (gnuradio 3.10.4)

>

> Hi Michael,

>

> On 10/18/22 5:47 PM, Michael Matthews wrote:

> > Hey Ryan,

> >

> > I went ahead and ran that cmake trace and it did produce something

> > interesting.  I seems that two cmake policies are not set and both

> > have the behavior to not throw warnings by default. The offending policies

> are:

> >

> > - CMP0060

> >

> > - CMP0082

>

> Those are nothing to be concerned about.

>

> > ...

> > PS.

> >

> > The trace output I received is below:

> >

> > ...

> I don't actually see anything new in the trace, so I suspect it didn't work.

> Probably it's not loading that file from that exact path (maybe /usr/lib -> /lib

> would work?). Here's the option that should definitely work, although it will

> also produce much more than we need:

>

> cmake .. --trace-expand

>

>

> Cheers,

> Ryan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20221020/d1ef2302/attachment.htm>

------------------------------

Subject: Digest Footer

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio


------------------------------

End of Discuss-gnuradio Digest, Vol 240, Issue 19
*************************************************

reply via email to

[Prev in Thread] Current Thread [Next in Thread]