data/fonts: make derivations fixed-outputs (group of fontforge compiled fonts)
This commit is contained in:
parent
38c14d7132
commit
04dacfbf1c
@ -24,6 +24,10 @@ stdenv.mkDerivation rec {
|
|||||||
cp -v AUTHORS ChangeLog COPYING License.txt README "$out/doc/${name}" || true
|
cp -v AUTHORS ChangeLog COPYING License.txt README "$out/doc/${name}" || true
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
outputHashAlgo = "sha256";
|
||||||
|
outputHashMode = "recursive";
|
||||||
|
outputHash = "18brmw0h4hjq1m2l0abwc3zmib4rnfalpywdk68djm711zldxr76";
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Fork of Inconsolata font, with proper support of Cyrillic and Greek";
|
description = "Fork of Inconsolata font, with proper support of Cyrillic and Greek";
|
||||||
longDescription = ''
|
longDescription = ''
|
||||||
|
@ -8,11 +8,14 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "0x7cz6hvhpil1rh03rax9zsfzm54bh7r4bbrq8rz673gl9h47v0v";
|
sha256 = "0x7cz6hvhpil1rh03rax9zsfzm54bh7r4bbrq8rz673gl9h47v0v";
|
||||||
};
|
};
|
||||||
|
|
||||||
setSourceRoot = "sourceRoot=`pwd`";
|
sourceRoot = ".";
|
||||||
|
|
||||||
nativeBuildInputs = [ fontforge ];
|
nativeBuildInputs = [ fontforge ];
|
||||||
|
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
|
# <nixpkgs/pkgs/build-support/setup-hooks/set-source-date-epoch-to-latest.sh> set it to mtime of ./env-vars, i.e. the current time
|
||||||
|
export SOURCE_DATE_EPOCH=$(stat -c '%Y' ChangeLog.txt)
|
||||||
|
|
||||||
for i in *.sfd; do
|
for i in *.sfd; do
|
||||||
fontforge -lang=ff -c \
|
fontforge -lang=ff -c \
|
||||||
'Open($1);
|
'Open($1);
|
||||||
@ -40,6 +43,10 @@ stdenv.mkDerivation rec {
|
|||||||
cp *.map $out/share/texmf/fonts/map
|
cp *.map $out/share/texmf/fonts/map
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
outputHashAlgo = "sha256";
|
||||||
|
outputHashMode = "recursive";
|
||||||
|
outputHash = "1mj0j0hkp8pn7jcs4pvcan6whba60bfd671g3vhx3s9kxwf7xjvr";
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Linux Libertine Fonts";
|
description = "Linux Libertine Fonts";
|
||||||
homepage = http://linuxlibertine.sf.net;
|
homepage = http://linuxlibertine.sf.net;
|
||||||
|
@ -31,6 +31,10 @@ stdenv.mkDerivation rec {
|
|||||||
cp -va Readme.md $out/share/doc
|
cp -va Readme.md $out/share/doc
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
outputHashAlgo = "sha256";
|
||||||
|
outputHashMode = "recursive";
|
||||||
|
outputHash = "0ml61zym03n175gpx1gr7812f45lyjm0vzgbqjx91fi58rqlazvm";
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
homepage = http://larsenwork.com/monoid;
|
homepage = http://larsenwork.com/monoid;
|
||||||
description = "Customisable coding font with alternates, ligatures and contextual positioning";
|
description = "Customisable coding font with alternates, ligatures and contextual positioning";
|
||||||
|
@ -11,6 +11,13 @@ stdenv.mkDerivation rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
|
substituteInPlace apply-feature.py --replace \
|
||||||
|
'ricty = ttLib.TTFont(options.in_font)' \
|
||||||
|
'ricty = ttLib.TTFont(options.in_font, recalcTimestamp=False)'
|
||||||
|
substituteInPlace build-py3.py --replace \
|
||||||
|
'datetime.date.today()' \
|
||||||
|
'datetime.date.fromtimestamp(float(os.environ["SOURCE_DATE_EPOCH"]))'
|
||||||
|
|
||||||
make
|
make
|
||||||
'';
|
'';
|
||||||
|
|
||||||
@ -28,6 +35,10 @@ stdenv.mkDerivation rec {
|
|||||||
]))
|
]))
|
||||||
];
|
];
|
||||||
|
|
||||||
|
outputHashAlgo = "sha256";
|
||||||
|
outputHashMode = "recursive";
|
||||||
|
outputHash = "09ldviapljn4bb1mcxap2pkz7cq3wr2k2qialbnav5y7ii82acd4";
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
homepage = https://github.com/hakatashi/RictyDiminished-with-FiraCode;
|
homepage = https://github.com/hakatashi/RictyDiminished-with-FiraCode;
|
||||||
description = "The best Japanese programming font meets the awesone ligatures of Firacode";
|
description = "The best Japanese programming font meets the awesone ligatures of Firacode";
|
||||||
|
@ -23,6 +23,11 @@ stdenv.mkDerivation rec {
|
|||||||
cp *.svg "$out/share/fonts/svg"
|
cp *.svg "$out/share/fonts/svg"
|
||||||
cp *.woff "$out/share/fonts/web"
|
cp *.woff "$out/share/fonts/web"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
outputHashAlgo = "sha256";
|
||||||
|
outputHashMode = "recursive";
|
||||||
|
outputHash = "03zvczdka665zcyf9fjrnx434mwpr5q8396j34kjmc67w7nhc49r";
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
inherit version;
|
inherit version;
|
||||||
description = ''Bitmapped character-art-friendly Unicode fonts'';
|
description = ''Bitmapped character-art-friendly Unicode fonts'';
|
||||||
|
@ -15,6 +15,10 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
rm *.otf
|
rm *.otf
|
||||||
|
|
||||||
|
substituteInPlace tools/postprocess.py --replace \
|
||||||
|
'font = ttLib.TTFont(sys.argv[1])' \
|
||||||
|
'font = ttLib.TTFont(sys.argv[1], recalcTimestamp=False)'
|
||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
@ -22,6 +26,10 @@ stdenv.mkDerivation rec {
|
|||||||
cp *.otf $out/share/fonts/opentype
|
cp *.otf $out/share/fonts/opentype
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
outputHashAlgo = "sha256";
|
||||||
|
outputHashMode = "recursive";
|
||||||
|
outputHash = "00xycmb9ka67j5s66nkng53y8q6362igisxz04zb58r2717jk50m";
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
homepage = https://github.com/khaledhosny/xits-math;
|
homepage = https://github.com/khaledhosny/xits-math;
|
||||||
description = "OpenType implementation of STIX fonts with math support";
|
description = "OpenType implementation of STIX fonts with math support";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user