Major trunk repository update in r6466

The GNU Radio trunk repository has been updated with the following
changes:

  • Final gr.top_block and gr.hier_block2 implementation inside
    gnuradio-core/src/lib/runtime

  • Implementation of gr.hier_block2 versions of all the old-style blocks
    in blks. These live in blks2.

  • Addition of gr.hier_block2 based versions of gr-wxgui blocks

  • Conversion of all the example code in gnuradio-examples to use this
    new code

  • Conversion of all the gr-utils scripts to use the new code

The OFDM examples and related hierarchical blocks have not yet been
converted. Code in the rest of the tree that is outside the core and
example components has also not yet been converted.

This has been done in a way that preserves all the existing
functionality; you have to try in order to end up using the new style
stuff. So existing, unchanged user code should not be affected.

Release 3.1 will be the stable release that introduces this new code,
and will also be the series that allows you to continue to use the old
code. In release 3.2, we will be removing the old-style gr.flow_graph
and gr.hier_block implementation, so you’ll need to have ported your own
code by then.

Until we have a porting guide written, your best place to understand the
changes is to peruse the examples and blks2impl directories.

For users who already have a copy of the trunk checked out, compiled,
and installed, it is required that you do:

$ sudo make uninstall
$ make distclean
$ svn up

…then build from scratch. There have been directory and filename
changes; without uninstalling and cleaning first, you will get a mix of
old and new on your system.

This merge is the last remaining major update to the trunk before
release 3.1. Please help to stabilize it by reporting bugs (and I’m
sure there will be many) on the list or in Trac.


Johnathan C.
Corgan Enterprises LLC
http://corganenterprises.com

GOn Wednesday 19 September 2007 04:29:29 Johnathan C. wrote:

  • Conversion of all the example code in gnuradio-examples to use this
    stuff. So existing, unchanged user code should not be affected.
    For users who already have a copy of the trunk checked out, compiled,
    This merge is the last remaining major update to the trunk before
    release 3.1. Please help to stabilize it by reporting bugs (and I’m
    sure there will be many) on the list or in Trac.

G’day,

It built and seems to run fine on NetBSD-i386. Is there a way of telling
the
install process where to install the example files? I would expect it to
be
in /share/examples/gnuradio, but it appears to have changed to
/share/gnuradio/examples.

Also, where do the pmt-serial-tags.scm and pmt-serialize.scm files fit
in?

cheerio Berndt

Berndt Josef W. wrote:

It built and seems to run fine on NetBSD-i386.

Excellent.

Is there a way of telling the install process where to install the
example files? I would expect it to be in
/share/examples/gnuradio, but it appears to have changed to
/share/gnuradio/examples.

We’re using the autotools default and appending ‘gnuradio/examples’.
This is consistent with the Linux Filesystem Hierarchy Standard.

Please file a request in Trac for a configure option to put these
elsewhere. It’s a reasonable way of doing things.

Also, where do the pmt-serial-tags.scm and pmt-serialize.scm files
fit in?

That’s an Eric question. It’s possible these are build-time only files
and shouldn’t be installed.


Johnathan C.
Corgan Enterprises LLC
http://corganenterprises.com

Everything seems OK on MacOS X 10.4.10 Intel and PPC; passes
distcheck on both platforms. - MLD

Michael D. wrote:

Everything seems OK on MacOS X 10.4.10 Intel and PPC; passes distcheck
on both platforms. - MLD

Thanks!


Johnathan C.
Corgan Enterprises LLC
http://corganenterprises.com