aboutsummaryrefslogtreecommitdiff
path: root/pkgs/misc/lilypond
diff options
context:
space:
mode:
authorEric Bailey <eric@ericb.me>2019-06-10 12:21:05 -0500
committerEric Bailey <eric@ericb.me>2019-06-10 12:30:36 -0500
commit900be274039176ac60daa100156014440375b9e9 (patch)
tree2d085d00b50b5c75c0a2c9ec2263fcf527bdbc8b /pkgs/misc/lilypond
parentd013602d78b9f7a42c25022f22e2100f6a27eebf (diff)
openlilylib-fonts: rework
- Install to lilypond fonts dir - Use lilypond-unstable by default
Diffstat (limited to 'pkgs/misc/lilypond')
-rw-r--r--pkgs/misc/lilypond/fonts.nix40
-rw-r--r--pkgs/misc/lilypond/with-fonts.nix21
2 files changed, 23 insertions, 38 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
diff --git a/pkgs/misc/lilypond/with-fonts.nix b/pkgs/misc/lilypond/with-fonts.nix
index c8657298e44d..829d2d4e02e4 100644
--- a/pkgs/misc/lilypond/with-fonts.nix
+++ b/pkgs/misc/lilypond/with-fonts.nix
@@ -4,28 +4,15 @@
}:
stdenv.lib.appendToName "with-fonts" (symlinkJoin {
- inherit (lilypond) name version;
+ inherit (lilypond) meta name version ;
paths = [ lilypond ];
buildInputs = [ makeWrapper lndir ];
postBuild = ''
- local datadir="$out/share/lilypond/${lilypond.version}"
- local fontsdir="$datadir/fonts"
-
- install -m755 -d "$fontsdir/otf"
- install -m755 -d "$fontsdir/svg"
-
- ${stdenv.lib.concatMapStrings (font: ''
- lndir -silent "${font}/otf" "$fontsdir/otf"
- lndir -silent "${font}/svg" "$fontsdir/svg"
- '') fonts}
-
- for p in $out/bin/*; do
- wrapProgram "$p" --set LILYPOND_DATADIR "$datadir"
- done
+ for p in $out/bin/*; do
+ wrapProgram "$p" --set LILYPOND_DATADIR "$datadir"
+ done
'';
-
- inherit (lilypond) meta;
})