chafa: support avif, jxl and svg image formats; add zsh completion; split outputs (#369630)

This commit is contained in:
Gaétan Lepage
2025-03-23 17:23:40 +01:00
committed by GitHub
+19 -5
View File
@@ -2,17 +2,20 @@
lib,
stdenv,
fetchFromGitHub,
installShellFiles,
autoconf,
automake,
libtool,
pkg-config,
which,
libavif,
libjxl,
librsvg,
libxslt,
libxml2,
docbook_xml_dtd_412,
docbook_xsl,
glib,
imagemagick,
Foundation,
}:
@@ -27,6 +30,13 @@ stdenv.mkDerivation rec {
sha256 = "sha256-9RkN0yZnHf5cx6tsp3P6jsi0/xtplWxMm3hYCPjWj0M=";
};
outputs = [
"bin"
"dev"
"man"
"out"
];
nativeBuildInputs = [
autoconf
automake
@@ -37,12 +47,15 @@ stdenv.mkDerivation rec {
libxml2
docbook_xml_dtd_412
docbook_xsl
installShellFiles
];
buildInputs = [
glib
imagemagick
] ++ lib.optional stdenv.hostPlatform.isDarwin Foundation;
libavif
libjxl
librsvg
];
patches = [ ./xmlcatalog_patch.patch ];
@@ -56,8 +69,9 @@ stdenv.mkDerivation rec {
"--with-xml-catalog=${docbook_xml_dtd_412}/xml/dtd/docbook/catalog.xml"
];
# https://github.com/NixOS/nixpkgs/pull/240893#issuecomment-1635347507
NIX_LDFLAGS = [ "-lwebp" ];
postInstall = ''
installShellCompletion --cmd chafa tools/completions/zsh-completion.zsh
'';
meta = with lib; {
description = "Terminal graphics for the 21st century";