From: Geoff H. <ge...@ge...> - 2012-05-30 13:41:25
|
I asked about cmake because newer versions should set env variables correctly to use the build dir. Geoff On May 30, 2012, at 4:41 AM, My Th <re...@gm...> wrote: > T , 2012-05-30 09:26 +0100, Noel O'Boyle rakstīja: >> On 30 May 2012 00:06, Craig James <cj...@em...> wrote: >>> On Tue, May 29, 2012 at 2:42 PM, My Th <re...@gm...> wrote: >>>> >>>> O , 2012-05-29 14:29 -0700, Craig James rakstīja: >>>>> I've confirmed absolutely on Ubuntu: Testing in the build directory >>>>> works. Testing with an installed OpenBabel system doesn't. >>>>> >>>>> I started with a completely clean computer ... it didn't even have a g >>>>> ++ compiler, cmake, or anything else (definitely not OpenBabel). This >>>>> computer had never been used before. >>>>> >>>>> After installing svn, cmake and g++, I checked out the very latest >>>>> OpenBabel (r4834) into $HOME/test-svn. Then: >>>>> >>>>> $ cd ../build-test-svn/ >>>>> $ \rm -rf * >>>>> $ sudo /bin/bash >>>>> # \rm -rf /usr/local/openbabel/* >>>>> # exit >>>>> $ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/openbabel ../test-svn >>>>> $ make >>>>> $ make test >>>>> >>>>> At this point, most tests pass, and there are no segfaults. >>>>> >>>>> Now install: >>>>> >>>>> $ sudo /bin/bash >>>>> # make install/fast >>>>> # exit >>>>> $ make test >>>> >>>> Here make test probably picks your installed version and fails as a >>>> result. >>> >>> >>> That doesn't make sense. Why should it fail if it finds the installed >>> version? It's the same version. That was the point of my test: I compiled >>> and installed it on an absolutely clean system that couldn't possibly have >>> two versions of OpenBabel. >>> >>> The whole point of this exercise is to prove that when it DID find the >>> installed version, it crashes. >>> >>>> >>>> Try setting LD_LIBRARY_PATH and friends (using absolute paths, >>>> set also PYTHON_PATH if you are compiling python bindings) before >>>> running make test: LD_LIBRARY_PATH=./lib/ BABEL_LIBDIR=./lib/ >>>> BABEL_DATADIR=../test-svn/openbabel/trunk/data/ make test >>> >>> >>> So you're saying that "make test" SHOULD fail if you've done "make install" >>> and have LD_LIBRARY_PATH set, even if the libraries are correctly >>> installed? That seems really confusing. Why shouldn't "make test" work >>> either way? > > No, I'm saying that prepending the paths to make test would let you to > know, that the issue is with tests going off the wrong path. And yes, I > think they should always work by picking the files in your build dir and > not looking for any installed files. > >> I agree with you Craig it's a problem. I'll look into it. It could be >> something as simple as the tests cannot find the test files and just >> segfault. > > Thanks, it would be really helpful if the build system would make sure > that make test is using files from build dir and data files from source > tree. > > > Reinis > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > OpenBabel-Devel mailing list > Ope...@li... > https://lists.sourceforge.net/lists/listinfo/openbabel-devel |