You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@lucene.apache.org by steve johnson <ac...@yahoo.com> on 2005/07/26 01:21:32 UTC

bad liblucene4c.la while building lucene4c

I am trying to build lucene4c to use with mod_mbox for
a SoC project.  I have checked out the gcj-backend
branch of lucene4c, checked out the trunk version of
apr and built it with the experimental library
enabled, and built  lucene4c with gcj4.  The resultant
liblucene4c.la file looks like this:

/usr/local/lib


I have never used libtool before but that .la doesn't
look like any others I have seen and mod_mbox doesn't
like it either:

libtool: link: `/usr/local/lib/liblucene4c.la' is not
a valid libtool archive

Anyone have a suggestion?  

Re: bad liblucene4c.la while building lucene4c

Posted by Garrett Rooney <ro...@electricjellyfish.net>.
steve johnson wrote:
> I really don't mean to be obtuse but as I previously
> mentioned I've never used libtool (of any variant). I
> suspect I have to hack the generated Makefile to link
> against the .so but damned if I can even find the
> correct section.  A pointer to the Makefile section to
> hack would be greatly appreciated.

Actually, I'm not sure if you'll have to hack the makefile or not... 
I'd try just removing the .la file and running make, and seeing if it 
does anything useful.  If it doesn't, I don't think I can really be much 
help to you, since I don't actually have a copy the mod_mbox makefile, 
since I don't work on mod_mbox, and I suspect if hand-hacking is needed 
that's where it would be.

Another thing to think about is the fact that when building mod_mbox you 
might want to try making it use jlibtool, just like Lucene4C does.  I 
mean Lucene4C manages to get at least one binary (the lcn command line 
tool) to link against its library, so jlibtool does apparently manage to 
do it in at least some circumstances.  If the libtool you're using with 
mod_mbox can't seem to do the same thing, it could be that it's GNU 
libtool, not jlibtool.

-garrett

Re: bad liblucene4c.la while building lucene4c

Posted by steve johnson <ac...@yahoo.com>.
I really don't mean to be obtuse but as I previously
mentioned I've never used libtool (of any variant). I
suspect I have to hack the generated Makefile to link
against the .so but damned if I can even find the
correct section.  A pointer to the Makefile section to
hack would be greatly appreciated.

Steve

Who is starting to miss the bad old days when I had to
write the Makefile myself.

--- Garrett Rooney <ro...@electricjellyfish.net>
wrote:

> steve johnson wrote:
> > I am trying to build lucene4c to use with mod_mbox
> for
> > a SoC project.  I have checked out the gcj-backend
> > branch of lucene4c, checked out the trunk version
> of
> > apr and built it with the experimental library
> > enabled, and built  lucene4c with gcj4.  The
> resultant
> > liblucene4c.la file looks like this:
> > 
> > /usr/local/lib
> > 
> > 
> > I have never used libtool before but that .la
> doesn't
> > look like any others I have seen and mod_mbox
> doesn't
> > like it either:
> > 
> > libtool: link: `/usr/local/lib/liblucene4c.la' is
> not
> > a valid libtool archive
> > 
> > Anyone have a suggestion?  
> 
> Try removing liblucene4c.la and just linking
> directly against 
> liblucene4c.so?  I imagine this is a problem with
> jlibtool, and enough 
> peopl ehave mentioned it at this point that I guess
> we're going to have 
> to do something about it sooner rather than later...
> 
> -garrett
> 

Re: bad liblucene4c.la while building lucene4c

Posted by Garrett Rooney <ro...@electricjellyfish.net>.
steve johnson wrote:
> I am trying to build lucene4c to use with mod_mbox for
> a SoC project.  I have checked out the gcj-backend
> branch of lucene4c, checked out the trunk version of
> apr and built it with the experimental library
> enabled, and built  lucene4c with gcj4.  The resultant
> liblucene4c.la file looks like this:
> 
> /usr/local/lib
> 
> 
> I have never used libtool before but that .la doesn't
> look like any others I have seen and mod_mbox doesn't
> like it either:
> 
> libtool: link: `/usr/local/lib/liblucene4c.la' is not
> a valid libtool archive
> 
> Anyone have a suggestion?  

Try removing liblucene4c.la and just linking directly against 
liblucene4c.so?  I imagine this is a problem with jlibtool, and enough 
peopl ehave mentioned it at this point that I guess we're going to have 
to do something about it sooner rather than later...

-garrett