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?



Hello again,

Thank you for the help.

I applied your patch and did `make clean clean-depends`, but the
compilation failed again. During the `./configure` step of the build I
get these errors:
```
checking for FcInit... yes
Package freetype2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `freetype2.pc'
to the PKG_CONFIG_PATH environment variable
Package 'freetype2', required by 'xft', not found
Package freetype2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `freetype2.pc'
to the PKG_CONFIG_PATH environment variable
Package 'freetype2', required by 'xft', not found
checking jpeglib.h usability... yes
```
If I let the build continue anyway it eventually fails due to missing freetype2.
Do you have any ideas?

Thank you again.



On Thu, 23 Apr 2026 at 11:42, RVP <rvp%sdf.org@localhost> wrote:
>
> > 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