From 958f27af752b20991af309abd1c840245df9d5e2 Mon Sep 17 00:00:00 2001 From: Pierre Bourdon Date: Mon, 3 Jul 2023 10:22:01 +0200 Subject: [PATCH] ncurses: provide pkg-config alias files for libtinfo / libtic Some build scripts (e.g. u-boot tools) look for pkg-config configuration for libtinfo specifically. The way ncurses is configured for nixpkgs, libtinfo and libtic functionality is provided by libncursesw, so alias the pkg-config .pc with some symlinks. Inspired-by: https://gitlab.archlinux.org/archlinux/packaging/packages/ncurses/-/blob/3c2606603aa4a5a3b2d29e560a1bc14986153f49/PKGBUILD#L82 --- pkgs/development/libraries/ncurses/default.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/development/libraries/ncurses/default.nix b/pkgs/development/libraries/ncurses/default.nix index c79f1c90899..cb8333704ff 100644 --- a/pkgs/development/libraries/ncurses/default.nix +++ b/pkgs/development/libraries/ncurses/default.nix @@ -139,6 +139,13 @@ stdenv.mkDerivation (finalAttrs: { done done + # add pkg-config aliases for libraries that are built-in to libncurses(w) + for library in tinfo tic; do + for suffix in "" w; do + ln -svf ncurses$suffix.pc $dev/lib/pkgconfig/$library$suffix.pc + done + done + # move some utilities to $bin # these programs are used at runtime and don't really belong in $dev moveToOutput "bin/clear" "$out"