tech-pkg archive

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

Re: libreoffice fails on netbsd-8

Greg Troxel <> writes:

> (Someone mailed me about libreoffice problems and I think I somehow lost
> that message.)
> On at least one netbsd-8/amd64 system, misc/libreoffice fails.
> The basic issue seems to be when libreoffice's build system checks for
> fontconfig, and there is a claim that fontconfig requires a particular
> version of freetype2.  The native freetype2 is older than the
> claimed-needed version, but pkgsrc freetype2 is ok.
> However, adding in bl3 of freetype2 and setting API_DEPENDS did not seem
> to help, and I can't find the pkgconfig data that claims that the lower
> version isn't ok.
> So if anyone has a netbsd-8 box handy, and wants to try building
> libreoffice, I would be interested to hear if it works or not, and what
> you think about why.

I now think the problem might be that freetype2 doesn't bl3 the pc
file.  I don't want to touch that now.

The patch below requires pkgsrc freetype2, which might be needed anyway,
and has a pc file.  With this, this build gets pretty far.

I then run into a problem with mixing and   It
appears that the in-tree gcc5 has /usr/lib/ and pkgsrc
gcc6 has

On netbsd-8 a number of things have GCC_REQD=6, and this results in
mixed compilation.   Thus, the overall 'compiler selection' stuff is
required, but probably people will just upgrade to netbsd-9.

Opinions about the patch?  I can certainly see not applying it because
it doesn't result in a package, and is hence just noise.  That's how I'm
leaning, but I'm posting it in case anyone finds it useful.

Index: Makefile
RCS file: /cvsroot/pkgsrc/misc/libreoffice/Makefile,v
retrieving revision 1.215
diff -u -p -r1.215 Makefile
--- Makefile	1 Dec 2019 04:59:43 -0000	1.215
+++ Makefile	26 Dec 2019 01:02:26 -0000
@@ -4,6 +4,7 @@ VERREL=		6.3.3
 VERRC=		2
 DISTNAME=	libreoffice-${VER}
 EXTRACT_SUFX=	.tar.xz
@@ -33,6 +34,12 @@ GCC_REQD+=	7
 .include "../../mk/"
+# libreoffice's configure checks for fontconfig, which requires
+# freetype2 via pkg-config.  But while the native freetype2 on
+# netbsd-8 it doesn't get buildlinked in.  Work around this by
+# insisting on newer freetype2.
+BUILDLINK_API_DEPENDS.freetype2+=	freetype2>=2.10.1
 CHECK_BUILTIN.freetype2:=	yes
 .include "../../graphics/freetype2/"
 CHECK_BUILTIN.freetype2:=	no

Home | Main Index | Thread Index | Old Index