pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: openoffice build problem



On Sun, May 06, 2012 at 06:47:21PM +0000, David Holland wrote:
> On Sun, May 06, 2012 at 01:55:55PM +0200, Bernd Ernesti wrote:
>  > > It's not just you (see Joerg's last bulk build) but I have no idea
>  > > what the problem is.
>  > 
>  > Hmm, it seems to be a missing rpath:
>  > [snip]
> 
> Yeah, that makes sense. No idea how to fix it though...
> 
>  > >  > ld: cannot find -lraptor2
>  > >  > make[1]: *** [redland-db-upgrade] Error 1
>  > >  > make[1]: Leaving directory 
> `/obj/pkgsrc/misc/openoffice3/work.i386/OOO310_m19/redland/unxbsdi3.pro/misc/build/redland-1.0.7/utils'
>  > >  > =======================
>  > > 
>  > > It looks as if it uses its own copies of both raptor and redland.
>  > > patch-dz apparently adjusts an internal copy of raptor 1.x; I don't
>  > > know why it would decide it wants to look for raptor 2.x. Maybe it's
>  > > finding the copy in /usr/pkg at configure time but is unable to
>  > > actually use it because it isn't buildlinked.
>  > 
>  > There is a librdf.la in 
> OOO310_m19/redland/unxbsdi3.pro/misc/build/redland-1.0.7/librdf
>  > which contains the -lraptor2 option but that is libtool magic.
>  > 
>  > Maybe it comes by using /usr/pkg/lib/librasqal.la instead of
>  > OOO310_m19/redland/unxbsdi3.pro/misc/build/rasqal-0.9.15/src/librasqal.la
> 
> That's definitely possible.
> 
> Do we know why openoffice uses its own raptor/rasqal/redland instead
> of the pkgsrc ones?

I may have an idea but the openoffice build system is complex:

From the redland-1.0.7 configure script:

if test $with_rasqal = internal; then
  LIBRDF_INTERNAL_CPPFLAGS="-I\$(top_srcdir)/rasqal/src 
$LIBRDF_INTERNAL_CPPFLAGS"
  LIBRDF_INTERNAL_LIBS="\$(top_builddir)/rasqal/src/librasqal.la 
$LIBRDF_INTERNAL_LIBS"
  rasqal_dir=rasqal
  config_subdir_rasqal=yes
else
  LIBRDF_EXTERNAL_CPPFLAGS="`$RASQAL_CONFIG --cflags` $LIBRDF_EXTERNAL_CPPFLAGS"
  LIBRDF_EXTERNAL_LIBS="`$RASQAL_CONFIG --libs` $LIBRDF_EXTERNAL_LIBS"
fi

I think the internal parameters should be used but from the redland configure 
output:

Redland build summary:
  Using monolithic storage backends
  Berkeley/Sleepycat DB   : Missing
  Triple stores available : file hashes(memory)
  Triple stores enabled   : memory file hashes
  RDF parsers             : raptor(system 1.4.17)
  RDF query               : rasqal(system 0.9.15)
  Content digests         : md5(openssl) sha1(openssl) ripemd160(openssl)

The parameters which are used to execute the redland configure script are:

cd ../unxbsdi3.pro/misc/build/redland-1.0.7/ && ./configure 
PATH="../../../bin:$PATH" --disable-static --disable-gtk-doc --with-threads 
--with-openssl-digests --with-xml-parser=libxml --with-raptor=system 
--with-rasqual=system --without-bdb --without-sqlite --without-mysql 
--without-postgresql --without-threestore --with-regex-library=posix 
--with-decimal=none --with-www=xml

Note the different spelling for rasqal in that command line: rasqual

rasqal-config is found by the configure script and so with_rasqal=system is set
instead of the internal value.

Does the configure options come from redland/redland/makefile.mk and should
--with-rasqual be changed to --with-rasqal and set to internal then?
The system option for --with-raptor should be changed to internal too.

Bernd

P.S. Sorry if the mail is not easy to read but it took some time to write it and
I didn't want to lose too many information.



Home | Main Index | Thread Index | Old Index