![]() |
Blitz Support : |
From: Julian Cummings (cummings_at_[hidden])
Date: 2003-09-02 19:00:44
Hello Fernando,
Fernando Perez wrote:
> Hi all,
>
> I've been using blitz in the past, from a version included by Eric
> Jones in Sicpy's weave package (python support). He used a snapshot
> from 2000/12/13 for that. I decided to update to current CVS because
> I'm having some strange problems with that, and would rather not
> report a bug which has been fixed for 2 years :)
>
> Here come a few initial comments:
>
> 1. First, it might be a good idea to update the webpage
> http://www.oonumerics.org/blitz/download/ at the end, where it
> describes using cvs. Instead of
>
> *********
> NOTE: The CVS repository is mainly intended for developers. It does
> not contain the configure script referred to in the Installation
> section in the User's Guide. You will need additional tools to
> generate it: be sure to have autoconf and automake installed and issue
> aclocal; autoheader; automake -a; autoconf
>
> in your favourite shell.
> *********
>
> It should say:
>
> *********
> NOTE:...
>
> be sure to have at least version 2.57 of autoconf and 1.7.6 of
> automake installed and issue
>
> autoreconf -vif
>
> in your favourite shell. You can then proceed with the usual
> ./configure;make;make install steps.
> *********
>
>
> This would save those willing to use CVS a good deal of frustration
> and mailing list hunting (though truth be told, all the info _was_ in
> the archives, which is good).
OK. Todd V. is still in charge of the oonumerics.org/blitz website, so
perhaps he could make these changes at some point, just so the
information is consistent.
>
> 2. The problem reported in
> http://www.oonumerics.org/MailArchives/blitz-support/msg00768.php
>
> is still present. It can, as was pointed in followups, be handled by
> adding the --disable-shared flag to ./configure. But it would be
> worth at least adding a note about it to the CVS instructions, if it
> is not reasonable to expect a fix soon.
Using --disable-shared is just a hack to avoid worrying about run-time
ld library paths. This problem goes away if you set your
LD_LIBRARY_PATH to include the directory where libblitz.so can be found.
Alternately, we could add a --rpath option to indicate the proper path
at link time when building the little stencil programs for the
documentation. I'm not a big fan of using the --rpath option, since it
removes flexibility in locating shared libraries.
>
> 3. After a successful build with the above caveats, I tried running
> the test suite, and it fails with:
>
> planck[blitz_cvs]> make check-testsuite
>
> [snip]
>
> Running test suite...
> Adnene-Ben-Abdallah-1
> Adnene-Ben-Abdallah-2
> arrayresize
> chris-jeffery-1
> chris-jeffery-2
> chris-jeffery-3
> complex-test
> constarray
> contiguous
> copy
> ctors
> derrick-bass-1
> derrick-bass-3
> exprctor
> make[1]: *** [check-testsuite] Error 1
> make[1]: Leaving directory `/home/fperez/usr/local/blitz_cvs/testsuite'
> make: *** [check-testsuite] Error 1
>
> This is running on a stock RedHat 9.0 box, Pentium 4, 1 GB of RAM:
>
> planck[blitz_cvs]> gcc --version
> gcc (GCC) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
>
> planck[blitz_cvs]> uname -a
> Linux planck 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686 i386
> GNU/Linux
>
> With a make -n I got what it wanted to do and ran the same commands as
> a separate script. The problem is:
>
> ...
> exprctor
> ./test: line 6: 7823 Segmentation fault ( ./$prog >/dev/null 2>&1 )
>
> exprctor is indeed segfaulting. If I remove it from the list of tests
> to run, the suite passes. Someone who knows the code might want to
> look into why exprctor is crashing.
>
I have done just that and I believe I spotted the problem. I have
checked into the cvs repository a patch for the file
blitz/array/methods.cc that makes exprctor work properly
again, at least on my Linux box. Thanks for the bug reports.
Regards, Julian C.
-- Dr. Julian C. Cummings E-mail: cummings_at_[hidden] California Institute of Technology Phone: 626-395-2543 1200 E. California Blvd., Mail Code 158-79 Fax: 626-584-5917 Pasadena, CA 91125