diff --git a/pkgs/data/fonts/andagii/default.nix b/pkgs/data/fonts/andagii/default.nix new file mode 100644 index 00000000000..8c2803c26d7 --- /dev/null +++ b/pkgs/data/fonts/andagii/default.nix @@ -0,0 +1,58 @@ +x@{builderDefsPackage + , unzip + , ...}: +builderDefsPackage +(a : +let + helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ + []; + + buildInputs = map (n: builtins.getAttr n x) + (builtins.attrNames (builtins.removeAttrs x helperArgNames)); + sourceInfo = rec { + url="http://www.i18nguy.com/unicode/andagii.zip"; + name="andagii"; + hash="0cknb8vin15akz4ahpyayrpqyaygp9dgrx6qw7zs7d6iv9v59ds1"; + }; +in +rec { + src = a.fetchurl { + url = sourceInfo.url; + sha256 = sourceInfo.hash; + }; + + inherit (sourceInfo) name version; + inherit buildInputs; + + /* doConfigure should be removed if not needed */ + phaseNames = ["doUnpack" "doInstall"]; + + doUnpack = a.fullDepEntry '' + unzip "${src}" + '' ["addInputs"]; + + doInstall = a.fullDepEntry ('' + ensureDir "$out"/share/fonts/ttf/ + cp ANDAGII_.TTF "$out"/share/fonts/ttf/andagii.ttf + '') ["defEnsureDir" "minInit"]; + + meta = { + description = "Unicode Plane 1 Osmanya script font"; + maintainers = with a.lib.maintainers; + [ + raskin + ]; + platforms = with a.lib.platforms; + []; + # There are multiple claims that the font is GPL, + # so I include the package; but I cannot find the + # original source, so use it on your own risk + # Debian claims it is GPL - good enough for me. + }; + passthru = { + updateInfo = { + downloadPage = "http://www.i18nguy.com/unicode/unicode-font.html"; + }; + }; +}) x + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index de151eab5ad..5fd4e762c03 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5104,6 +5104,8 @@ let ### DATA + andagii = callPackage ../data/fonts/andagii {}; + arkpandora_ttf = builderDefsPackage (import ../data/fonts/arkpandora) { };