Re: How to get pkgsrc to use builtin/native libraries?
RVP <[email protected]>
| Newsgroups | gmane.os.netbsd.general |
|---|---|
| Message-ID | <[email protected]> |
> 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