NetBSD-Users archive

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

Re: How to get pkgsrc to use builtin/native libraries?



I am attempting to build CDE on NetBSD/vax 11.0 . CDE seems to require
fontconfig, and it obviously requires Motif. Motif in turn requires
Xft2, which itself requires fontconfig. Building fontconfig is
impossible due to the Python dependency.


You should ask this on pkgsrc-users@ -- that's where all the pkgsrc people
hang out...

I would be able to build Motif if I could convince pkgsrc to use the
libXft included with the base system. For some reason, pkgsrc refuses.
I have checked the version numbers; `2.3.8nb1` is required, and `make
show-var VARNAME=BUILTIN_PKG.libXft` returns `2.3.9`. This should
work, right? `2.3.9` is greater than `2.3.8nb1`!


Yes, but on 11.0_RC3, the built-in FreeType is very old:

```
$ pwd
/usr/pkgsrc/x11/motif
$ make show-vars VARNAMES="BUILTIN_PKG.fontconfig BUILTIN_PKG.freetype2"
fontconfig-2.15.0 # OK freetype2-2.10.4 # too old.
$
```

`graphics/freetype2/buildlink3.mk' has:

```
BUILDLINK_API_DEPENDS.freetype2+=	freetype2>=2.13.0
BUILDLINK_ABI_DEPENDS.freetype2+=	freetype2>=2.13.2nb1
```

and `graphics/freetype2/options.mk' also has:

```
PKG_SUPPORTED_OPTIONS=	brotli png
```

but, the built-in FreeType is compiled with neither (so, no coloured emojis
with the system FreeType), so this requirement isn't satisfied either.

Try this patch (pkgsrc-2026Q1):

```
diff -urN pkgsrc.orig/graphics/freetype2/buildlink3.mk pkgsrc/graphics/freetype2/buildlink3.mk
--- pkgsrc.orig/graphics/freetype2/buildlink3.mk	2024-08-18 19:54:53.000000000 +0000
+++ pkgsrc/graphics/freetype2/buildlink3.mk	2026-04-23 08:37:04.994335954 +0000
@@ -5,8 +5,8 @@
 .if !defined(FREETYPE2_BUILDLINK3_MK)
 FREETYPE2_BUILDLINK3_MK:=

-BUILDLINK_API_DEPENDS.freetype2+=	freetype2>=2.13.0
-BUILDLINK_ABI_DEPENDS.freetype2+=	freetype2>=2.13.2nb1
+BUILDLINK_API_DEPENDS.freetype2+=	freetype2>=2.10.0
+BUILDLINK_ABI_DEPENDS.freetype2+=	freetype2>=2.10.2nb1
 BUILDLINK_PKGSRCDIR.freetype2?=		../../graphics/freetype2
 BUILDLINK_INCDIRS.freetype2?=		include/freetype2

diff -urN pkgsrc.orig/graphics/freetype2/options.mk pkgsrc/graphics/freetype2/options.mk
--- pkgsrc.orig/graphics/freetype2/options.mk	2023-11-09 20:10:32.000000000 +0000
+++ pkgsrc/graphics/freetype2/options.mk	2026-04-23 08:37:24.601154154 +0000
@@ -2,7 +2,7 @@

 PKG_OPTIONS_VAR=	PKG_OPTIONS.freetype2
 PKG_SUPPORTED_OPTIONS=	brotli png
-PKG_SUGGESTED_OPTIONS=	brotli png
+PKG_SUGGESTED_OPTIONS=

 .include "../../mk/bsd.options.mk"

```

-RVP


Home | Main Index | Thread Index | Old Index