uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
60
pkgs/misc/lilypond/default.nix
Normal file
60
pkgs/misc/lilypond/default.nix
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
{ stdenv, lib, fetchurl, ghostscript, gyre-fonts, texinfo, imagemagick, texi2html, guile
|
||||
, python3, gettext, flex, perl, bison, pkg-config, autoreconfHook, dblatex
|
||||
, fontconfig, freetype, pango, fontforge, help2man, zip, netpbm, groff
|
||||
, makeWrapper, t1utils
|
||||
, texlive, tex ? texlive.combine {
|
||||
inherit (texlive) scheme-small lh metafont epsf;
|
||||
}
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "lilypond";
|
||||
version = "2.22.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://lilypond.org/download/sources/v${lib.versions.majorMinor version}/lilypond-${version}.tar.gz";
|
||||
sha256 = "sha256-3ekIVPp94QEvThMEpoYXrqmrMiky7AznaYT2DSaqI74=";
|
||||
};
|
||||
|
||||
postInstall = ''
|
||||
for f in "$out/bin/"*; do
|
||||
# Override default argv[0] setting so LilyPond can find
|
||||
# its Scheme libraries.
|
||||
wrapProgram "$f" --set GUILE_AUTO_COMPILE 0 \
|
||||
--set PATH "${ghostscript}/bin" \
|
||||
--argv0 "$f"
|
||||
done
|
||||
'';
|
||||
|
||||
configureFlags = [
|
||||
"--disable-documentation"
|
||||
# FIXME: these URW fonts are not OTF, configure reports "URW++ OTF files... no".
|
||||
"--with-urwotf-dir=${ghostscript}/share/ghostscript/fonts"
|
||||
"--with-texgyre-dir=${gyre-fonts}/share/fonts/truetype/"
|
||||
];
|
||||
|
||||
preConfigure = ''
|
||||
sed -e "s@mem=mf2pt1@mem=$PWD/mf/mf2pt1@" -i scripts/build/mf2pt1.pl
|
||||
export HOME=$TMPDIR/home
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [ autoreconfHook bison flex makeWrapper pkg-config ];
|
||||
|
||||
buildInputs =
|
||||
[ ghostscript texinfo imagemagick texi2html guile dblatex tex zip netpbm
|
||||
python3 gettext perl fontconfig freetype pango
|
||||
fontforge help2man groff t1utils
|
||||
];
|
||||
|
||||
autoreconfPhase = "NOCONFIGURE=1 sh autogen.sh";
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Music typesetting system";
|
||||
homepage = "http://lilypond.org/";
|
||||
license = licenses.gpl3;
|
||||
maintainers = with maintainers; [ marcweber yurrriq ];
|
||||
platforms = platforms.all;
|
||||
};
|
||||
}
|
||||
134
pkgs/misc/lilypond/fonts.nix
Normal file
134
pkgs/misc/lilypond/fonts.nix
Normal file
|
|
@ -0,0 +1,134 @@
|
|||
{ lib, stdenv, fetchFromGitHub, lilypond }:
|
||||
|
||||
let
|
||||
|
||||
olpFont = { fontName, rev, sha256, version ? rev, ... }:
|
||||
stdenv.mkDerivation {
|
||||
inherit version;
|
||||
pname = "openlilypond-font-${fontName}";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
inherit rev sha256;
|
||||
owner = "OpenLilyPondFonts";
|
||||
repo = fontName;
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
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
|
||||
|
||||
install -m755 -d "$fontsdir/svg"
|
||||
for font in svg/**.{svg,woff}; do
|
||||
install -Dt "$fontsdir/svg" -m755 "$font"
|
||||
done
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
inherit (lilypond.meta) homepage platforms;
|
||||
description = "${fontName} font for LilyPond";
|
||||
license = licenses.ofl;
|
||||
maintainers = with maintainers; [ yurrriq ];
|
||||
};
|
||||
};
|
||||
|
||||
in
|
||||
|
||||
rec {
|
||||
beethoven = olpFont {
|
||||
fontName = "beethoven";
|
||||
rev = "669f400";
|
||||
sha256 = "17wdklg5shmqwnb7b81qavfg52v32wx5yf15c6al0hbvv1nqqj2i";
|
||||
};
|
||||
bravura = olpFont {
|
||||
fontName = "bravura";
|
||||
rev = "53c7744";
|
||||
sha256 = "1p27w1c3bzxlnm6rzq8n7dbfjwbxqjy4r0fhkmk9jbm8awmzw214";
|
||||
};
|
||||
cadence = olpFont {
|
||||
fontName = "cadence";
|
||||
rev = "1cc0fb7";
|
||||
sha256 = "1zxb3m8glh8iwj8mzcgyaxhlq0bji0rwniw702m70h9kpifiim1j";
|
||||
};
|
||||
gonville = olpFont {
|
||||
fontName = "gonville";
|
||||
rev = "a638bc9";
|
||||
sha256 = "15khy9677crgd6bpajn7l1drysgxy49wiym3b248khgpavidwyy9";
|
||||
};
|
||||
gutenberg1939 = olpFont {
|
||||
fontName = "gutenberg1939";
|
||||
rev = "2316a35";
|
||||
sha256 = "1lkhivmrx92z37zfrb5mkhzhwggyaga9cm0wl89r0n2f2kayyc7q";
|
||||
};
|
||||
haydn = olpFont {
|
||||
fontName = "haydn";
|
||||
rev = "9e7de8b";
|
||||
sha256 = "1jmbhb2jm887sdc498l2jilpivq1d8lmmgdb8lp59lv8d9fx105z";
|
||||
};
|
||||
improviso = olpFont {
|
||||
fontName = "improviso";
|
||||
rev = "0753f5a";
|
||||
sha256 = "1clin9c74gjhhira12mwxynxn4b1ixij5bg04mvk828lbr740mfm";
|
||||
};
|
||||
lilyboulez = olpFont {
|
||||
fontName = "lilyboulez";
|
||||
rev = "e8455fc";
|
||||
sha256 = "0mq92x0rbgfb6s7ipgg2zcxika2si30w3ay89rp7m6vwca01649y";
|
||||
};
|
||||
lilyjazz = olpFont {
|
||||
fontName = "lilyjazz";
|
||||
rev = "8fa7d554";
|
||||
sha256 = "1z7px7k2sn7snnj7yfjv0p9axwbn452vn9ww9icmb1249b0d1qry";
|
||||
};
|
||||
lv-goldenage = olpFont {
|
||||
fontName = "lv-goldenage";
|
||||
rev = "8a92fd3";
|
||||
sha256 = "03nbd1vmlaj7wkhsnl2lq09nafv7zj1k518zs966vclzah94qghp";
|
||||
};
|
||||
paganini = olpFont {
|
||||
fontName = "paganini";
|
||||
rev = "8e4e55a";
|
||||
sha256 = "0gw9wr4hfn205j40rpgnfddhzhn9x4pwfinamj5b7607880nvx29";
|
||||
};
|
||||
profondo = olpFont {
|
||||
fontName = "profondo";
|
||||
rev = "8cfb668";
|
||||
sha256 = "0armwbg9y0l935949b7klngws6fq42fi944lws61qvjl61780br8";
|
||||
};
|
||||
ross = olpFont {
|
||||
fontName = "ross";
|
||||
rev = "aa8127f";
|
||||
sha256 = "1w2x3pd1d1z4x0107dpq95v7m547cj4nkkzxgqpmzfqa0074idqd";
|
||||
};
|
||||
scorlatti = olpFont {
|
||||
fontName = "scorlatti";
|
||||
rev = "1db87da";
|
||||
sha256 = "07jam5hwdy6bydrm98cdla6p6rl8lmy8zzsfq46i55l64l3w956h";
|
||||
};
|
||||
sebastiano = olpFont {
|
||||
fontName = "sebastiano";
|
||||
rev = "44bf262";
|
||||
sha256 = "09i8p3p4z6vz69j187cpxvikkgc4pk6gxippahy0k7i7bh0d4qaj";
|
||||
};
|
||||
|
||||
all = [
|
||||
beethoven
|
||||
bravura
|
||||
cadence
|
||||
gonville
|
||||
gutenberg1939
|
||||
haydn
|
||||
improviso
|
||||
lilyboulez
|
||||
lilyjazz
|
||||
lv-goldenage
|
||||
paganini
|
||||
profondo
|
||||
ross
|
||||
scorlatti
|
||||
sebastiano
|
||||
];
|
||||
}
|
||||
17
pkgs/misc/lilypond/with-fonts.nix
Normal file
17
pkgs/misc/lilypond/with-fonts.nix
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
{ lib, symlinkJoin, makeWrapper
|
||||
, lilypond, openlilylib-fonts
|
||||
}:
|
||||
|
||||
lib.appendToName "with-fonts" (symlinkJoin {
|
||||
inherit (lilypond) meta name version ;
|
||||
|
||||
paths = [ lilypond ] ++ openlilylib-fonts.all;
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
|
||||
postBuild = ''
|
||||
for p in $out/bin/*; do
|
||||
wrapProgram "$p" --set LILYPOND_DATADIR "$out/share/lilypond/${lilypond.version}"
|
||||
done
|
||||
'';
|
||||
})
|
||||
Loading…
Add table
Add a link
Reference in a new issue