Re: OOT Binding problem

2022-01-07 Thread Josh Morman
Happy New Year to you as well!

If your bindings are simple you can rely on the regex parsing that is used
when pygccxml is not installed.  To try this out, just uninstall pygccxml
and re-run gr_modtool bind

Josh

On Fri, Jan 7, 2022 at 5:28 AM Fabien PELLET  wrote:

> Hello and happy new year !
>
> I rebuild all my SDCard based on the lastest Raspios bullseye which
> natively provided with python 3.9.2, rebuild all (UHD, VOLK, GNURADIO,
> CASTXML, etc.) and I always have the same issue with "gr_modtool bind"
> command...
>
> Any other idea to manage make it working on raspberrypi ?
>
> Best regards,
>
> Fabien, F4CTZ.
>
> Le 14/12/2021 à 15:18, Marcus Müller a écrit :
> > You can't, GNU Radio links against that.
> > I'd recommend not updating Python, you essentially can't.
> >
> > On 14.12.21 14:44, Fabien PELLET wrote:
> >> castxml was installed, pygccxml also in v1.9.1. I upgrade pygccxml to
> >> 2.2.1 without success.
> >>
> >> How to update python version (3.7 actually) without having to
> >> recompile gnuradio ?
> >>
> >> Le 14/12/2021 à 12:44, Josh Morman a écrit :
> >>> Sounds like castxml could be playing a role here.  Along the same
> >>> lines Ron suggested, you could try installing both pygccxml and
> >>> castxml from pip3
> >>>
> >>> Josh
> >>>
> >>> On Tue, Dec 14, 2021 at 6:23 AM Ron Economos  wrote:
> >>>
> >>> I've tried it on both Ubuntu 18.04 and 20.04, so I don't think
> >>> it's due
> >>> to the Python version.
> >>>
> >>> You could try the latest pygccxml. Use pip or pip3 to install.
> >>>
> >>> You could also try building CastXML from source. That's where
> >>> some of
> >>> the compiler dirty work is being done. For example, you need the
> >>> latest
> >>> CastXML for gcc 11.
> >>>
> >>> https://github.com/CastXML/CastXML
> >>>
> >>> You'll need to install clang and libclang-xx-dev (where xx
> >>> matches the
> >>> version of clang that was installed).
> >>>
> >>> Ron
> >>>
> >>> On 12/14/21 2:57 AM, Fabien PELLET wrote:
> >>> > Is that could be an incompatibility between Python3.7 that is
> >>> provide
> >>> > by RaspiOS repo and Pybind11 ?
> >>> >
> >>> > Fabien.
> >>> >
> >>> > Le 14/12/2021 à 11:54, Marcus Müller a écrit :
> >>> >> Uh, since bindtool is Python-only, this should really not be
> >>> >> platform-dependent. Unless we've got a problem with pygccxml,
> >>> that is...
> >>> >>
> >>> >> On 14/12/2021 11.51, Ron Economos wrote:
> >>> >>> I've never been able to get gr_modtool bind to work on
> >>> 32-bit ARM
> >>> >>> architecture (Ubuntu on a Beagleboard-X15). I get the same
> >>> error
> >>> >>> message.
> >>> >>>
> >>> >>> Ron
> >>> >>>
> >>> >>> On 12/14/21 2:15 AM, Fabien PELLET wrote:
> >>>  Hello,
> >>> 
> >>>  I'm trying to write a simple OOT module. For exemple, I
> >>> create a
> >>>  module "test" (gr-modtool newmod test) and I create a
> >>> general block
> >>>  inside (gr-modtool add blablamodule) : everything fine up
> >>> to this
> >>>  point.
> >>> 
> >>>  If now I modify the file "blablamodule.h" I have do a
> >>> "gr_modtool
> >>>  bind blablamodule" to update the file
> >>> "blablamodule_python.cc" that
> >>>  is in python/bindings" (if I do not do this, the cmake will
> >>>  complain). I get in return after the parsing of my file
> >>>  "blablamodule.h" the following error :
> >>> 
> >>>  ERROR error occured, while parsing element with name
> >>> "Field" and
> >>>  attrs "['id', 'name', 'type', 'context', 'access', 'offset']"
> >>>  Error: 'file'.
> >>>  'file'
> >>> 
> >>>  After several try without any success, I delete all file and
> >>>  recreate the module and the block using gr-modtool and then
> >>> I try
> >>>  just after creating it without modifying it to execute
> >>> "gr_modtool
> >>>  bind blablamodule" inside the fresh newly created module
> >>>  directory Same error !
> >>> 
> >>>  I read that I need to get pybind11 with a version > 2.5 so I
> >>>  install it from source the v2.8 (well recognized as a cmake
> >>> command
> >>>  tell that it detects the v2.8.1).
> >>> 
> >>>  I'm on a raspberry PI4 with GNURADIO 3.9.4, PYTHON 3.7.3,
> >>> PYBIND11
> >>>  2.8.1. What am I doing wrong ?
> >>> 
> >>>  I try on a other computer with GNURADIO 3.9.3, PYTHON
> >>> 3.8.10 and I
> >>>  do not see the research of PYBIND11 but "gr_modtool bind
> >>>  blablamodule" is working well
> >>> 
> >>>  Thanks for your help,
> >>> 
> >>>  Best regards,
> >>> 
> >>>  Fabien, F4CTZ.
> >>> 
> >>> 
> >>> >>>
> >>> >
> >>>
>
>


Re: OOT Binding problem

2022-01-07 Thread Fabien PELLET

Hello and happy new year !

I rebuild all my SDCard based on the lastest Raspios bullseye which 
natively provided with python 3.9.2, rebuild all (UHD, VOLK, GNURADIO, 
CASTXML, etc.) and I always have the same issue with "gr_modtool bind" 
command...


Any other idea to manage make it working on raspberrypi ?

Best regards,

Fabien, F4CTZ.

Le 14/12/2021 à 15:18, Marcus Müller a écrit :

You can't, GNU Radio links against that.
I'd recommend not updating Python, you essentially can't.

On 14.12.21 14:44, Fabien PELLET wrote:
castxml was installed, pygccxml also in v1.9.1. I upgrade pygccxml to 
2.2.1 without success.


How to update python version (3.7 actually) without having to 
recompile gnuradio ?


Le 14/12/2021 à 12:44, Josh Morman a écrit :
Sounds like castxml could be playing a role here.  Along the same 
lines Ron suggested, you could try installing both pygccxml and 
castxml from pip3


Josh

On Tue, Dec 14, 2021 at 6:23 AM Ron Economos  wrote:

    I've tried it on both Ubuntu 18.04 and 20.04, so I don't think 
it's due

    to the Python version.

    You could try the latest pygccxml. Use pip or pip3 to install.

    You could also try building CastXML from source. That's where 
some of
    the compiler dirty work is being done. For example, you need the 
latest

    CastXML for gcc 11.

    https://github.com/CastXML/CastXML

    You'll need to install clang and libclang-xx-dev (where xx 
matches the

    version of clang that was installed).

    Ron

    On 12/14/21 2:57 AM, Fabien PELLET wrote:
    > Is that could be an incompatibility between Python3.7 that is 
provide

    > by RaspiOS repo and Pybind11 ?
    >
    > Fabien.
    >
    > Le 14/12/2021 à 11:54, Marcus Müller a écrit :
    >> Uh, since bindtool is Python-only, this should really not be
    >> platform-dependent. Unless we've got a problem with pygccxml, 
that is...

    >>
    >> On 14/12/2021 11.51, Ron Economos wrote:
    >>> I've never been able to get gr_modtool bind to work on 
32-bit ARM
    >>> architecture (Ubuntu on a Beagleboard-X15). I get the same 
error

    >>> message.
    >>>
    >>> Ron
    >>>
    >>> On 12/14/21 2:15 AM, Fabien PELLET wrote:
     Hello,
    
     I'm trying to write a simple OOT module. For exemple, I 
create a
     module "test" (gr-modtool newmod test) and I create a 
general block
     inside (gr-modtool add blablamodule) : everything fine up 
to this

     point.
    
     If now I modify the file "blablamodule.h" I have do a 
"gr_modtool
     bind blablamodule" to update the file 
"blablamodule_python.cc" that

     is in python/bindings" (if I do not do this, the cmake will
     complain). I get in return after the parsing of my file
     "blablamodule.h" the following error :
    
     ERROR error occured, while parsing element with name 
"Field" and

     attrs "['id', 'name', 'type', 'context', 'access', 'offset']"
     Error: 'file'.
     'file'
    
     After several try without any success, I delete all file and
     recreate the module and the block using gr-modtool and then 
I try
     just after creating it without modifying it to execute 
"gr_modtool

     bind blablamodule" inside the fresh newly created module
     directory Same error !
    
     I read that I need to get pybind11 with a version > 2.5 so I
     install it from source the v2.8 (well recognized as a cmake 
command

     tell that it detects the v2.8.1).
    
     I'm on a raspberry PI4 with GNURADIO 3.9.4, PYTHON 3.7.3, 
PYBIND11

     2.8.1. What am I doing wrong ?
    
     I try on a other computer with GNURADIO 3.9.3, PYTHON 
3.8.10 and I

     do not see the research of PYBIND11 but "gr_modtool bind
     blablamodule" is working well
    
     Thanks for your help,
    
     Best regards,
    
     Fabien, F4CTZ.
    
    
    >>>
    >