nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix

Merge pull request #181874 from SuperSandro2000/corefonts

corefonts: rename fonts to standard names

authored by

Sandro and committed by
GitHub
ff5f7731 e904c463

+48 -24
+48 -24
pkgs/data/fonts/corefonts/default.nix
··· 1 1 { lib, stdenv, fetchurl, cabextract }: 2 2 3 3 let 4 - 5 4 fonts = [ 6 - {name = "andale"; sha256 = "0w7927hlwayqf3vvanf8f3qp2g1i404jzqvhp1z3mp0sjm1gw905";} 7 - {name = "arial"; sha256 = "1xkqyivbyb3z9dcalzidf8m4npzfpls2g0kldyn8g73f2i6plac5";} 8 - {name = "arialb"; sha256 = "1a60zqrg63kjnykh5hz7dbpzvx7lyivn3vbrp7jyv9d1nvzz09d4";} 9 - {name = "comic"; sha256 = "0ki0rljjc1pxkbsxg515fwx15yc95bdyaksa3pjd89nyxzzg6vcw";} 10 - {name = "courie"; sha256 = "111k3waxki9yyxpjwl2qrdkswvsd2dmvhbjmmrwyipam2s31sldv";} 11 - {name = "georgi"; sha256 = "0083jcpd837j2c06kp1q8glfjn9k7z6vg3wi137savk0lv6psb1c";} 12 - {name = "impact"; sha256 = "1yyc5z7zmm3s418hmrkmc8znc55afsrz5dgxblpn9n81fhxyyqb0";} 13 - {name = "times"; sha256 = "1aq7z3l46vwgqljvq9zfgkii6aivy00z1529qbjkspggqrg5jmnv";} 14 - {name = "trebuc"; sha256 = "1jfsgz80pvyqvpfpaiz5pd8zwlcn67rg2jgynjwf22sip2dhssas";} 15 - {name = "webdin"; sha256 = "0nnp2znmnmx87ijq9zma0vl0hd46npx38p0cc6lgp00hpid5nnb4";} 16 - {name = "verdan"; sha256 = "15mdbbfqbyp25a6ynik3rck3m3mg44plwrj79rwncc9nbqjn3jy1";} 17 - {name = "wd97vwr"; sha256 = "1lmkh3zb6xv47k0z2mcwk3vk8jff9m845c9igxm14bbvs6k2c4gn";} 5 + { name = "andale"; sha256 = "0w7927hlwayqf3vvanf8f3qp2g1i404jzqvhp1z3mp0sjm1gw905"; } 6 + { name = "arial"; sha256 = "1xkqyivbyb3z9dcalzidf8m4npzfpls2g0kldyn8g73f2i6plac5"; } 7 + { name = "arialb"; sha256 = "1a60zqrg63kjnykh5hz7dbpzvx7lyivn3vbrp7jyv9d1nvzz09d4"; } 8 + { name = "comic"; sha256 = "0ki0rljjc1pxkbsxg515fwx15yc95bdyaksa3pjd89nyxzzg6vcw"; } 9 + { name = "courie"; sha256 = "111k3waxki9yyxpjwl2qrdkswvsd2dmvhbjmmrwyipam2s31sldv"; } 10 + { name = "georgi"; sha256 = "0083jcpd837j2c06kp1q8glfjn9k7z6vg3wi137savk0lv6psb1c"; } 11 + { name = "impact"; sha256 = "1yyc5z7zmm3s418hmrkmc8znc55afsrz5dgxblpn9n81fhxyyqb0"; } 12 + { name = "times"; sha256 = "1aq7z3l46vwgqljvq9zfgkii6aivy00z1529qbjkspggqrg5jmnv"; } 13 + { name = "trebuc"; sha256 = "1jfsgz80pvyqvpfpaiz5pd8zwlcn67rg2jgynjwf22sip2dhssas"; } 14 + { name = "webdin"; sha256 = "0nnp2znmnmx87ijq9zma0vl0hd46npx38p0cc6lgp00hpid5nnb4"; } 15 + { name = "verdan"; sha256 = "15mdbbfqbyp25a6ynik3rck3m3mg44plwrj79rwncc9nbqjn3jy1"; } 16 + { name = "wd97vwr"; sha256 = "1lmkh3zb6xv47k0z2mcwk3vk8jff9m845c9igxm14bbvs6k2c4gn"; } 18 17 ]; 19 18 20 19 eula = fetchurl { 21 20 url = "http://corefonts.sourceforge.net/eula.htm"; 22 21 sha256 = "1aqbcnl032g2hd7iy56cs022g47scb0jxxp3mm206x1yqc90vs1c"; 23 22 }; 24 - 25 23 in 26 - 27 24 stdenv.mkDerivation { 28 25 pname = "corefonts"; 29 26 version = "1"; ··· 30 33 inherit sha256; 31 34 }) fonts; 32 35 33 - nativeBuildInputs = [cabextract]; 36 + nativeBuildInputs = [ cabextract ]; 34 37 35 38 buildCommand = '' 36 39 for i in $exes; do 37 - cabextract --lowercase $i 40 + cabextract --lowercase $i 38 41 done 39 - 40 42 cabextract --lowercase viewer1.cab 43 + 44 + # rename to more standard names 45 + mv andalemo.ttf Andale_Mono.ttf 46 + mv ariblk.ttf Arial_Black.ttf 47 + mv arial.ttf Arial.ttf 48 + mv arialbd.ttf Arial_Bold.ttf 49 + mv arialbi.ttf Arial_Bold_Italic.ttf 50 + mv ariali.ttf Arial_Italic.ttf 51 + mv comic.ttf Comic_Sans_MS.ttf 52 + mv comicbd.ttf Comic_Sans_MS_Bold.ttf 53 + mv cour.ttf Courier_New.ttf 54 + mv courbd.ttf Courier_New_Bold.ttf 55 + mv couri.ttf Courier_New_Italic.ttf 56 + mv courbi.ttf Courier_New_Bold_Italic.ttf 57 + mv georgia.ttf Georgia.ttf 58 + mv georgiab.ttf Georgia_Bold.ttf 59 + mv georgiai.ttf Georgia_Italic.ttf 60 + mv georgiaz.ttf Georgia_Bold_Italic.ttf 61 + mv impact.ttf Impact.ttf 62 + mv tahoma.ttf Tahoma.ttf 63 + mv times.ttf Times_New_Roman.ttf 64 + mv timesbd.ttf Times_New_Roman_Bold.ttf 65 + mv timesbi.ttf Times_New_Roman_Bold_Italic.ttf 66 + mv timesi.ttf Times_New_Roman_Italic.ttf 67 + mv trebuc.ttf Trebuchet_MS.ttf 68 + mv trebucbd.ttf Trebuchet_MS_Bold.ttf 69 + mv trebucit.ttf Trebuchet_MS_Italic.ttf 70 + mv trebucbi.ttf Trebuchet_MS_Italic.ttf 71 + mv verdana.ttf Verdana.ttf 72 + mv verdanab.ttf Verdana_Bold.ttf 73 + mv verdanai.ttf Verdana_Italic.ttf 74 + mv verdanaz.ttf Verdana_Bold_Italic.ttf 75 + mv webdings.ttf Webdings.ttf 41 76 42 77 install -m444 -Dt $out/share/fonts/truetype *.ttf 43 78 44 79 # Also put the EULA there to be on the safe side. 45 80 cp ${eula} $out/share/fonts/truetype/eula.html 46 81 47 - # Set up no-op font configs to override any aliases set up by 48 - # other packages. 82 + # Set up no-op font configs to override any aliases set up by other packages. 49 83 mkdir -p $out/etc/fonts/conf.d 50 84 for name in Andale-Mono Arial-Black Arial Comic-Sans-MS \ 51 85 Courier-New Georgia Impact Times-New-Roman \ ··· 85 57 --subst-var-by fontname "''${name//-/ }" 86 58 done 87 59 ''; 88 - 89 - outputHashAlgo = "sha256"; 90 - outputHashMode = "recursive"; 91 - outputHash = "089d2m9bvaacj36qdq77pcazji0sbbr796shic3k52cpxkjnzbwh"; 92 60 93 61 meta = with lib; { 94 62 homepage = "http://corefonts.sourceforge.net/";