For some reason my custom block won't show up in gnuradio on my mac (but
works fine on my Linux servers). I've tried various things over the past
few weeks. Not making much progress so posting here to get some
suggestions.

OS: OSX/Mac High Sierra.
gnuradio is installed with Macports, Version 3.7.11.

$ which gnuradio-companion
/opt/local/bin/gnuradio-companion

$ port installed|grep -i gnuradio
  gnuradio
@3.7.11_7+docs+grc+jack+log4cpp+logging+portaudio+qtgui+sdl+swig+uhd+wavelet+zeromq
  gnuradio
@3.7.11_7+docs+grc+jack+log4cpp+logging+portaudio+qtgui+sdl+swig+uhd+wavelet+wxgui+zeromq
(active)

My custom block installs elsewhere and even on my previous mac, but not on
this new one. Something must be different.

$ mkdir build-mac
$ cmake ../
$ make
[  8%] Built target gnuradio-powerquality
[ 21%] Built target test-powerquality
[ 30%] Built target _powerquality_swig_doc_tag
[ 39%] Built target powerquality_swig_swig_doc
[ 47%] Built target _powerquality_swig_swig_tag
[ 69%] Built target powerquality_swig_swig_2d0df
[ 78%] Built target pygen_swig_8ae51
[ 86%] Built target _powerquality_swig
[ 95%] Built target pygen_python_5cd9b
[ 95%] Built target pygen_apps_9a6dd
[100%] Built target doxygen_target

$ sudo make install
[  8%] Built target gnuradio-powerquality
[ 21%] Built target test-powerquality
[ 30%] Built target _powerquality_swig_doc_tag
[ 39%] Built target powerquality_swig_swig_doc
[ 47%] Built target _powerquality_swig_swig_tag
[ 69%] Built target powerquality_swig_swig_2d0df
[ 78%] Built target pygen_swig_8ae51
[ 86%] Built target _powerquality_swig
[ 95%] Built target pygen_python_5cd9b
[ 95%] Built target pygen_apps_9a6dd
[100%] Built target doxygen_target
Install the project...
-- Install configuration: "Release"
-- Up-to-date: /usr/local/lib/cmake/powerquality/powerqualityConfig.cmake
-- Up-to-date: /usr/local/include/powerquality/api.h
-- Up-to-date: /usr/local/include/powerquality/getfreqcpp.h
-- Up-to-date: /usr/local/lib/libgnuradio-powerquality.1.0.0git.dylib
-- Up-to-date: /usr/local/lib/libgnuradio-powerquality.dylib
-- Up-to-date:
/usr/local/lib/python2.7/site-packages/powerquality/_powerquality_swig.so
-- Up-to-date:
/usr/local/lib/python2.7/site-packages/powerquality/powerquality_swig.py
-- Up-to-date:
/usr/local/lib/python2.7/site-packages/powerquality/powerquality_swig.pyc
-- Up-to-date:
/usr/local/lib/python2.7/site-packages/powerquality/powerquality_swig.pyo
...snip...

(Start up gnuradio-companion)

<<< Welcome to GNU Radio Companion 3.7.11 >>>
Block paths:
    /usr/local/lib/python2.7/site-packages
    /opt/local/share/gnuradio/grc/blocks


gnuradio-companion even lists the precise location where my custom block
was installed, as one of the block paths.

$ ls -ltrh /usr/local/lib/python2.7/site-packages/powerquality/
total 600
-rw-r--r--  1 root  admin   1.1K Aug 21  2017 __init__.py
-rw-r--r--  1 root  admin    18K Apr 10 12:37 powerquality_swig.py
-rw-r--r--  1 root  admin    27K Apr 10 12:37 powerquality_swig.pyo
-rw-r--r--  1 root  admin    27K Apr 10 12:37 powerquality_swig.pyc
-rwxr-xr-x  1 root  admin   210K Apr 10 12:37 _powerquality_swig.so
-rw-r--r--  1 root  admin   369B Apr 10 12:37 __init__.pyo
-rw-r--r--  1 root  admin   369B Apr 10 12:37 __init__.pyc


But the block (block name getfreqcpp) is not showing up in the list...

At the commandline I can import the block in Python.

 $ python
Python 2.7.10 (default, Oct  6 2017, 22:29:07)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import powerquality
>>> from powerquality import getfreqcpp
>>> getfreqcpp
<function make at 0x103317b18>
>>>
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to