diff options
Diffstat (limited to 'pkgs/misc/lilypond/fonts.nix')
-rw-r--r-- | pkgs/misc/lilypond/fonts.nix | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/pkgs/misc/lilypond/fonts.nix b/pkgs/misc/lilypond/fonts.nix index d416d73d4eec..00335eddce86 100644 --- a/pkgs/misc/lilypond/fonts.nix +++ b/pkgs/misc/lilypond/fonts.nix @@ -1,45 +1,43 @@ { stdenv, fetchFromGitHub, lilypond }: -with stdenv.lib; - let - olpFont = a@{ - fontName, - rev, - sha256, - version ? rev, - ... - }: - stdenv.mkDerivation (a // rec { + + olpFont = { fontName, rev, sha256, version ? rev, ... }: + stdenv.mkDerivation { inherit version; - name = "openlilypond-font-${fontName}-${version}"; + pname = "openlilypond-font-${fontName}"; + src = fetchFromGitHub { inherit rev sha256; owner = "OpenLilyPondFonts"; - repo = a.fontName; + repo = fontName; }; phases = [ "unpackPhase" "installPhase" ]; installPhase = '' - for f in {otf,supplementary-fonts}/**.{o,t}tf; do - install -Dt $out/otf -m755 $f + local fontsdir="$out/share/lilypond/${lilypond.version}/fonts" + + install -m755 -d "$fontsdir/otf" + for font in {otf,supplementary-fonts}/**.{o,t}tf; do + install -Dt "$fontsdir/otf" -m755 "$font" done - for f in svg/**.{svg,woff}; do - install -Dt $out/svg -m755 $f + install -m755 -d "$fontsdir/svg" + for font in svg/**.{svg,woff}; do + install -Dt "$fontsdir/svg" -m755 "$font" done ''; - meta = { + meta = with stdenv.lib; { inherit (src.meta) homepage; + inherit (lilypond.meta) platforms; description = "${fontName} font for LilyPond"; - license = a.license or licenses.ofl; - platforms = lilypond.meta.platforms; - maintainers = (a.meta.maintainers or []) ++ [ maintainers.yurrriq ]; + license = licenses.ofl; + maintainers = with maintainers; [ yurrriq ]; }; - }); + }; in |