[nama] Re: build problem 1.076

  • From: Philipp Überbacher <hollunder@xxxxxxxxxxx>
  • To: nama <nama@xxxxxxxxxxxxx>
  • Date: Fri, 19 Aug 2011 17:16:23 +0200

Excerpts from Joel Roth's message of 2011-08-17 19:06:21 +0200:
> 
> On Wed, Aug 17, 2011 at 12:18:29PM +0200, Philipp ??berbacher wrote:
> > Thanks, that helped indeed, but I still get some build warnings and nama
> > doesn't start. Here's the build output:
>  
> > Checking if your kit is complete...
> > Looks good
> > Writing Makefile for Audio::Nama
> > Writing MYMETA.yml and MYMETA.json
> > cp lib/Audio/Nama/IO.pm blib/lib/Audio/Nama/IO.pm
> > cp lib/Audio/Nama/Track.pm blib/lib/Audio/Nama/Track.pm
> > cp lib/Audio/Nama/Graphical.pm blib/lib/Audio/Nama/Graphical.pm
> > cp lib/Audio/Nama/Mark.pm blib/lib/Audio/Nama/Mark.pm
> > cp lib/Audio/Nama/Jack_subs.pm blib/lib/Audio/Nama/Jack_subs.pm
> > cp lib/Audio/Nama/Graph.pm blib/lib/Audio/Nama/Graph.pm
> > cp lib/Audio/Nama/Insert.pm blib/lib/Audio/Nama/Insert.pm
> > cp lib/Audio/Nama/Wavinfo_subs.pm blib/lib/Audio/Nama/Wavinfo_subs.pm
> > cp lib/Audio/Nama/Midi_subs.pm blib/lib/Audio/Nama/Midi_subs.pm
> > cp lib/Audio/Nama/Object.pm blib/lib/Audio/Nama/Object.pm
> > cp lib/Audio/Nama/Group.pm blib/lib/Audio/Nama/Group.pm
> > cp lib/Audio/Nama/Engine_cleanup_subs.pm 
> > blib/lib/Audio/Nama/Engine_cleanup_subs.pm
> > cp lib/Audio/Nama/Region_subs.pm blib/lib/Audio/Nama/Region_subs.pm
> > cp lib/Audio/Nama/Config_subs.pm blib/lib/Audio/Nama/Config_subs.pm
> > cp lib/Audio/Nama/Text.pm blib/lib/Audio/Nama/Text.pm
> > cp lib/Audio/Nama/CacheTrack.pm blib/lib/Audio/Nama/CacheTrack.pm
> > cp lib/Audio/Nama/Edit.pm blib/lib/Audio/Nama/Edit.pm
> > cp lib/Audio/Nama/Effect_chain_subs.pm 
> > blib/lib/Audio/Nama/Effect_chain_subs.pm
> > cp lib/Audio/Nama/Project_subs.pm blib/lib/Audio/Nama/Project_subs.pm
> > cp lib/Audio/Nama/Util.pm blib/lib/Audio/Nama/Util.pm
> > cp lib/Audio/Nama/Mode_subs.pm blib/lib/Audio/Nama/Mode_subs.pm
> > cp lib/Audio/Nama/Wav.pm blib/lib/Audio/Nama/Wav.pm
> > cp lib/Audio/Nama/Initialize_subs.pm blib/lib/Audio/Nama/Initialize_subs.pm
> > cp lib/Audio/Nama/Persistence.pm blib/lib/Audio/Nama/Persistence.pm
> > cp lib/Audio/Nama/Assign.pm blib/lib/Audio/Nama/Assign.pm
> > cp lib/Audio/Nama/Engine_setup_subs.pm 
> > blib/lib/Audio/Nama/Engine_setup_subs.pm
> > cp lib/Audio/Nama/Memoize_subs.pm blib/lib/Audio/Nama/Memoize_subs.pm
> > cp lib/Audio/Nama/Mute_Solo_Fade.pm blib/lib/Audio/Nama/Mute_Solo_Fade.pm
> > cp lib/Audio/Nama/ChainSetup.pm blib/lib/Audio/Nama/ChainSetup.pm
> > cp lib/Audio/Nama/Realtime_subs.pm blib/lib/Audio/Nama/Realtime_subs.pm
> > cp lib/Audio/Nama.pm blib/lib/Audio/Nama.pm
> > cp lib/Audio/Nama/Option_subs.pm blib/lib/Audio/Nama/Option_subs.pm
> > cp lib/Audio/Nama/Bus.pm blib/lib/Audio/Nama/Bus.pm
> > cp lib/Audio/Nama/Effect_subs.pm blib/lib/Audio/Nama/Effect_subs.pm
> > cp lib/Audio/Nama/Fade.pm blib/lib/Audio/Nama/Fade.pm
> > cp lib/Audio/Nama/Terminal_subs.pm blib/lib/Audio/Nama/Terminal_subs.pm
> > cp script/nama blib/script/nama
> > /usr/bin/perl "-Iinc" -MExtUtils::MY -e 'MY->fixin(shift)' -- 
> > blib/script/nama
> > Manifying blib/man1/nama.1p
> > Manifying blib/man3/Audio::Nama::Object.3pm
> > Manifying blib/man3/Audio::Nama.3pm
> > PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" 
> > "test_harness(0, 'inc', 'blib/lib', 'blib/arch')" t/*.t
> > t/02_assign.t .. 1/? # TESTING t/02_assign.t
> > # testing for class ::
> > # Serializing, storing and recalling data
> > # testing for class main::
> > # Serializing, storing and recalling data
> > # testing for class main
> > # Serializing, storing and recalling data
> > # scalar array: 4 scalar hash: 1/8
> > t/02_assign.t .. ok    
> > t/03_wav.t ..... # TESTING t/03_wav.t
> > t/03_wav.t ..... ok   
> > t/04_object.t .. # TESTING t/04_object.t
> > t/04_object.t .. 1/? # testing trivial class Apple
> > t/04_object.t .. ok   
> > t/11_mark.t .... # TESTING t/11_mark.t
> > t/11_mark.t .... ok   
> > t/12_nama.t .... 1/? # TESTING t/12_nama.t
> > # working directory: /home/murks/build/mine/nama/src/Audio-Nama-1.076
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 30.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 31.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 32.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 33.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 34.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 35.
> > # Check representative variable from default .namarc
> > t/12_nama.t .... 2/? Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 30.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 31.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 32.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 33.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 34.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 35.
> > # IO.pm unit test 1
> > # IO.pm unit test 2
> > # IO.pm unit test 3
> > # IO.pm unit test 4
> > # IO.pm unit test 5
> > # IO.pm unit test 6
> > # IO.pm unit test 7
> > # IO.pm unit test 8
> > # IO.pm unit test 9
> > # IO.pm unit test 10
> > # IO.pm unit test 11
> > # IO.pm unit test 12
> > # IO.pm unit test 13
> > # IO.pm unit test 14
> > # IO.pm unit test 15
> > # IO.pm unit test 16
> > Parametric1: effect code not found
> > lowpass_iir: effect code not found
> > sc4: effect code not found
> > matrixSpatialiser: effect code not found
> > bandpass_iir: effect code not found
> > sc4: effect code not found
> > matrixSpatialiser: effect code not found
> > highpass_iir: effect code not found
> > sc4: effect code not found
> > matrixSpatialiser: effect code not found
> > tap_limiter: effect code not found
> > t/12_nama.t .... 59/? # Edit mode playat and region endpoints adjustment
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 30.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 31.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 32.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 33.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 34.
> > Use of uninitialized value $magnitude in lc at 
> > /usr/share/perl5/vendor_perl/Number/Compare.pm line 35.
> > Couldn't chdir /home/murks/build/mine/nama/src/Audio-Nama-1.076/test/: No 
> > such file or directory
> >  at /usr/share/perl5/vendor_perl/File/Find/Rule.pm line 594
> > t/12_nama.t .... ok     
> > t/13_io.t ...... 1/? # TESTING t/13_io.t
> > t/13_io.t ...... ok   
> > All tests successful.
> > Files=6, Tests=139,  6 wallclock secs ( 0.08 usr  0.02 sys +  4.37 cusr  
> > 0.90 csys =  5.37 CPU)
> > Result: PASS
> 
> The warnings are not significant; they as a result of
> my laziness and lack of testing cleverness.
> 
> > 
> > And here's the output when I start nama after this build:
> > 
> > $ nama
> >       ////////////////////////////////////////////////////////////////////
> >      /                                                                  /
> >     /    Nama multitrack recorder v. 1.076 (c)2008-2011 Joel Roth     /
> >    /                                                                  /
> >   /    Audio processing by Ecasound, courtesy of Kai Vehmanen        /
> >  /                                                                  /
> > ////////////////////////////////////////////////////////////////////
> > 
> > 
> > Found config file: /home/murks/.namarc
> > perl: symbol lookup error: 
> > /usr/lib/perl5/vendor_perl/auto/Audio/Ecasound/Ecasound.so: undefined 
> > symbol: Perl_Gthr_key_ptr
>  
> This error involves the same symbol, this time with
> Audio::Ecasound, which also involves compiled code.
> 
> Perhaps it will be solved be re-installing Audio::Ecasound.
> Alternatively, you could work around it by starting Nama
> with the --net-eci (-n) flag.
> 
> > And when I remove the old config:
> > 
> > $ nama
> >       ////////////////////////////////////////////////////////////////////
> >      /                                                                  /
> >     /    Nama multitrack recorder v. 1.076 (c)2008-2011 Joel Roth     /
> >    /                                                                  /
> >   /    Audio processing by Ecasound, courtesy of Kai Vehmanen        /
> >  /                                                                  /
> > ////////////////////////////////////////////////////////////////////
> > 
> > 
> > Use of uninitialized value $Audio::Nama::project_root in hash element at 
> > /usr/share/perl5/vendor_perl/Audio/Nama/Project_subs.pm line 56.
> > perl: symbol lookup error: 
> > /usr/lib/perl5/vendor_perl/auto/Audio/Ecasound/Ecasound.so: undefined 
> > symbol: Perl_Gthr_key_ptr
> > 
> > 
> > 
> > 
> > Are some of those known issues? Should I try git first?
>  
> This issue is new to me. Since it involves Audio::Ecasound,
> which is separate from Nama, building Nama from git won't
> be much different (except you'll get one new feature,
> a view_waveform command that calls mhwaveedit on the current
> track and version.)
> 
> Thanks for maintaining the Arch package of Nama!
> 
> Joel

Thanks, the problem was indeed that Audio::Ecasound wasn't installed.

Both the 1.076 release and git build and start for me now and are
available for Arch users in AUR.

nama:       http://aur.archlinux.org/packages.php?ID=40133
nama-git:   http://aur.archlinux.org/packages.php?ID=40135

The dependencies should be correct now. It seems like Time::HiRes has
moved to Perl-core. I moved Audio::Ecasound and Tk from optional to
regular dependencies because I assume that most people would want to
build with it. It's easy to remove perl-tk from the depends array and
build without it.

Thanks for the help and for Nama.

Regards,
Philipp


Other related posts: