dejavu_fonts: made derivation fixed-output

authored by volth and committed by GitHub dd72f175 0965a3a8

+52 -29
+52 -29
pkgs/data/fonts/dejavu-fonts/default.nix
··· 1 {fetchFromGitHub, stdenv, fontforge, perl, FontTTF}: 2 3 - let version = "2.37" ; in 4 - 5 - stdenv.mkDerivation rec { 6 - name = "dejavu-fonts-${version}"; 7 - buildInputs = [fontforge perl FontTTF]; 8 - 9 - src = fetchFromGitHub { 10 - owner = "dejavu-fonts"; 11 - repo = "dejavu-fonts"; 12 - rev = "version_${stdenv.lib.replaceStrings ["."] ["_"] version}"; 13 - sha256 = "1xknlg2h287dx34v2n5r33bpcl4biqf0cv7nak657rjki7s0k4bk"; 14 - }; 15 - 16 - outputs = [ "out" "minimal" ]; 17 - 18 - buildFlags = "full-ttf"; 19 - 20 - preBuild = "patchShebangs scripts"; 21 - 22 - installPhase = '' 23 - mkdir -p $out/share/fonts/truetype 24 - for i in $(find build -name '*.ttf'); do 25 - cp $i $out/share/fonts/truetype; 26 - done; 27 - '' + '' 28 - local fname=share/fonts/truetype/DejaVuSans.ttf 29 - moveToOutput "$fname" "$minimal" 30 - ln -s "$minimal/$fname" "$out/$fname" 31 - ''; 32 33 meta = { 34 description = "A typeface family based on the Bitstream Vera fonts"; ··· 49 50 platforms = stdenv.lib.platforms.unix; 51 }; 52 }
··· 1 {fetchFromGitHub, stdenv, fontforge, perl, FontTTF}: 2 3 + let 4 + version = "2.37"; 5 6 meta = { 7 description = "A typeface family based on the Bitstream Vera fonts"; ··· 22 23 platforms = stdenv.lib.platforms.unix; 24 }; 25 + 26 + full-ttf = stdenv.mkDerivation { 27 + name = "dejavu-fonts-full-${version}"; 28 + buildInputs = [fontforge perl FontTTF]; 29 + 30 + src = fetchFromGitHub { 31 + owner = "dejavu-fonts"; 32 + repo = "dejavu-fonts"; 33 + rev = "version_${stdenv.lib.replaceStrings ["."] ["_"] version}"; 34 + sha256 = "1xknlg2h287dx34v2n5r33bpcl4biqf0cv7nak657rjki7s0k4bk"; 35 + }; 36 + 37 + buildFlags = "full-ttf"; 38 + 39 + preBuild = "patchShebangs scripts"; 40 + 41 + installPhase = '' 42 + mkdir -p $out/share/fonts/truetype 43 + cp build/*.ttf $out/share/fonts/truetype/ 44 + ''; 45 + 46 + outputHashAlgo = "sha256"; 47 + outputHashMode = "recursive"; 48 + outputHash = "1cxprzsr826d888ha4zxx28i9jfj1k74q9kfv3v2rf603460iha9"; 49 + inherit meta; 50 + }; 51 + 52 + minimal = stdenv.mkDerivation { 53 + name = "dejavu-fonts-minimal-${version}"; 54 + buildCommand = '' 55 + install -D ${full-ttf}/share/fonts/truetype/DejaVuSans.ttf $out/share/fonts/truetype/DejaVuSans.ttf 56 + ''; 57 + outputHashAlgo = "sha256"; 58 + outputHashMode = "recursive"; 59 + outputHash = "0ybsynp9904vmd3qv5b438swhx43m5q6gfih3i32iw33rks8nkpj"; 60 + inherit meta; 61 + }; 62 + in stdenv.mkDerivation { 63 + name = "dejavu-fonts-${version}"; 64 + buildCommand = '' 65 + mkdir -p $out/share/fonts/truetype 66 + cp ${full-ttf}/share/fonts/truetype/*.ttf $out/share/fonts/truetype/ 67 + ln -s --force ${minimal}/share/fonts/truetype/DejaVuSans.ttf $out/share/fonts/truetype/DejaVuSans.ttf 68 + ''; 69 + outputHashAlgo = "sha256"; 70 + outputHashMode = "recursive"; 71 + outputHash = "1nf0h15p8yvjx36syq1034i3hix99lm8p54iyjw8dpa19i9jfkmd"; 72 + inherit meta; 73 + 74 + passthru.minimal = minimal; 75 }