noto-fonts-cjk-serif: add static option

This commit is contained in:
Léana 江 2025-05-24 22:08:45 +02:00
parent 35eb287841
commit c9eddce63e
No known key found for this signature in database
GPG key ID: 4E887A4CA9714ADA
2 changed files with 18 additions and 5 deletions

View file

@ -4,6 +4,7 @@
fetchFromGitHub, fetchFromGitHub,
nixosTests, nixosTests,
gitUpdater, gitUpdater,
static ? false, # whether to build the static version of the font
}: }:
stdenvNoCC.mkDerivation rec { stdenvNoCC.mkDerivation rec {
@ -14,13 +15,20 @@ stdenvNoCC.mkDerivation rec {
owner = "notofonts"; owner = "notofonts";
repo = "noto-cjk"; repo = "noto-cjk";
rev = "Serif${version}"; rev = "Serif${version}";
hash = "sha256-E+Ic7XhomI6cUa+q77gQvMlaLvy+vgTq4NJ58/nPZtk="; hash = "sha256-Bwuu64TAnOnqUgLlBsUw/jnv9emngqFBmVn6zEqySlc=";
sparseCheckout = [ "Serif/Variable/OTC" ]; sparseCheckout = [
"Serif/OTC"
"Serif/Variable/OTC"
];
}; };
installPhase = '' installPhase =
install -m444 -Dt $out/share/fonts/opentype/noto-cjk Serif/Variable/OTC/*.otf.ttc let
''; font-path = if static then "Serif/OTC/*.ttc" else "Serif/Variable/OTC/*.otf.ttc";
in
''
install -m444 -Dt $out/share/fonts/opentype/noto-cjk ${font-path}
'';
passthru.tests.noto-fonts = nixosTests.noto-fonts; passthru.tests.noto-fonts = nixosTests.noto-fonts;
@ -48,6 +56,7 @@ stdenvNoCC.mkDerivation rec {
maintainers = with maintainers; [ maintainers = with maintainers; [
mathnerd314 mathnerd314
emily emily
leana8959
]; ];
}; };
} }

View file

@ -11723,6 +11723,10 @@ with pkgs;
nordic = libsForQt5.callPackage ../data/themes/nordic { }; nordic = libsForQt5.callPackage ../data/themes/nordic { };
noto-fonts-cjk-serif-static = callPackage ../by-name/no/noto-fonts-cjk-serif/package.nix {
static = true;
};
noto-fonts-lgc-plus = callPackage ../by-name/no/noto-fonts/package.nix { noto-fonts-lgc-plus = callPackage ../by-name/no/noto-fonts/package.nix {
suffix = "-lgc-plus"; suffix = "-lgc-plus";
variants = [ variants = [