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 <gdt%lexort.com@localhost> 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 stdc++.so.7 and stc++.so.8. It
appears that the in-tree gcc5 has /usr/lib/libstdc++.so.8 and pkgsrc
gcc6 has
 /usr/pkg/gcc6/lib/libstdc++.so.7
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
 VER=		${VERREL}.${VERRC}
 DISTNAME=	libreoffice-${VER}
+PKGREVISION=	1
 CATEGORIES=	misc
 MASTER_SITES=	http://download.documentfoundation.org/libreoffice/src/${VERREL}/
 EXTRACT_SUFX=	.tar.xz
@@ -33,6 +34,12 @@ GCC_REQD+=	7
 
 .include "../../mk/bsd.prefs.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/builtin.mk"
 CHECK_BUILTIN.freetype2:=	no


Home | Main Index | Thread Index | Old Index

AltStyle によって変換されたページ (->オリジナル) /