summaryrefslogtreecommitdiffstats
path: root/pkgs/development/python-modules/afdko
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2020-08-25 20:31:28 +0200
committerJon <jonringer@users.noreply.github.com>2020-08-30 10:17:23 -0700
commit65130398eb627d8ddacaa0819bdc11fc67b75b19 (patch)
tree8358834867be7422b3ed28122bf9e70d2283c73b /pkgs/development/python-modules/afdko
parente871d7ad35b5f1c3161931af9dd1a4f3728dce5c (diff)
pythonPackages.afdko: init at 3.5.0
Diffstat (limited to 'pkgs/development/python-modules/afdko')
-rw-r--r--pkgs/development/python-modules/afdko/default.nix55
1 files changed, 55 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/afdko/default.nix b/pkgs/development/python-modules/afdko/default.nix
new file mode 100644
index 000000000000..5d960b5e92e8
--- /dev/null
+++ b/pkgs/development/python-modules/afdko/default.nix
@@ -0,0 +1,55 @@
+{ stdenv, buildPythonPackage, fetchPypi, pythonOlder, python
+, fonttools, defcon, lxml, fs, unicodedata2, zopfli, brotlipy, fontpens
+, brotli, fontmath, mutatormath, booleanoperations
+, ufoprocessor, ufonormalizer, psautohint
+, setuptools_scm
+, pytest
+}:
+
+buildPythonPackage rec {
+ pname = "afdko";
+ version = "3.5.0";
+
+ disabled = pythonOlder "3.6";
+
+ src = fetchPypi {
+ inherit pname version;
+ sha256 = "0wid4l70bxm297xgayyrgw5glhp6n92gh4sz1nd4rncgf1ziz8ck";
+ };
+
+ nativeBuildInputs = [ setuptools_scm ];
+
+ propagatedBuildInputs = [
+ booleanoperations
+ fonttools
+ lxml # fonttools[lxml], defcon[lxml] extra
+ fs # fonttools[ufo] extra
+ unicodedata2 # fonttools[unicode] extra
+ brotlipy # fonttools[woff] extra
+ zopfli # fonttools[woff] extra
+ fontpens
+ brotli
+ defcon
+ fontmath
+ mutatormath
+ ufoprocessor
+ ufonormalizer
+ psautohint
+ ];
+
+ # tests are broken on non x86_64
+ # https://github.com/adobe-type-tools/afdko/issues/1163
+ # https://github.com/adobe-type-tools/afdko/issues/1216
+ doCheck = stdenv.isx86_64;
+ checkInputs = [ pytest ];
+ checkPhase = ''
+ PATH="$PATH:$out/bin" py.test
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Adobe Font Development Kit for OpenType";
+ homepage = "https://adobe-type-tools.github.io/afdko/";
+ license = licenses.asl20;
+ maintainers = [ maintainers.sternenseemann ];
+ };
+}