foot: install terminfo to separate output
* See also https://codeberg.org/dnkl/foot/pulls/607 * propagated-user-env-packages is undocumented unfortunately, but ensure that if you add foot(.out) to your `systemPackages` or install it via `nix-env`, the terminfo output is also installed automatically. * Resolves #125390.
This commit is contained in:
parent
4c10d0da45
commit
5e90cb8800
|
@ -131,7 +131,11 @@ stdenv.mkDerivation rec {
|
|||
export AR="${ar}"
|
||||
'';
|
||||
|
||||
mesonFlags = [ "--buildtype=release" "-Db_lto=true" ];
|
||||
mesonFlags = [
|
||||
"--buildtype=release"
|
||||
"-Db_lto=true"
|
||||
"-Dterminfo-install-location=${placeholder "terminfo"}/share/terminfo"
|
||||
];
|
||||
|
||||
# build and run binary generating PGO profiles,
|
||||
# then reconfigure to build the normal foot binary utilizing PGO
|
||||
|
@ -148,6 +152,15 @@ stdenv.mkDerivation rec {
|
|||
llvm-profdata merge default_*profraw --output=default.profdata
|
||||
'';
|
||||
|
||||
outputs = [ "out" "terminfo" ];
|
||||
|
||||
# make sure nix-env and buildEnv also include the
|
||||
# terminfo output when the package is installed
|
||||
postInstall = ''
|
||||
mkdir -p "$out/nix-support"
|
||||
echo "$terminfo" >> "$out/nix-support/propagated-user-env-packages"
|
||||
'';
|
||||
|
||||
passthru.tests = {
|
||||
clang-default-compilation = foot.override {
|
||||
inherit (llvmPackages) stdenv;
|
||||
|
|
Loading…
Reference in a new issue