* gnu/packages/python.scm: (python-maxminddb) (python2-maxminddb): New variable. --- gnu/packages/python.scm | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+)
diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index cc7e52f..0d07451 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -8851,3 +8851,42 @@ for e.g. automating web-based administration tasks.") (define-public python2-selenium (package-with-python2 python-selenium)) + +(define-public python-maxminddb + (package + (name "python-maxminddb") + (version "1.2.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "maxminddb" version)) + (sha256 + (base32 + "1f7smwdn5x3rnjzyl46n7dmxpjis6qkb6akk5w2nnc8ik936rgq0")))) + (build-system python-build-system) + (arguments + ;; tests require a copy of the maxminddb which is not included + `(#:tests? #f)) + (inputs + ;; todo: if libmaxmind is available, add it here to get the C-extension + `(("python-setuptools" ,python-setuptools))) + (native-inputs + `(("python-nose" ,python-nose))) + (home-page "http://www.maxmind.com/") + (synopsis "Reader for the MaxMind DB format") + (description "MaxMind DB is a binary file format that stores data indexed +by IP address subnets (IPv4 or IPv6). This is a Python module for reading +MaxMind DB files.") + ;; todo: currently only the pure-Python reader is build, see above + ;; The module includes both a pure Python reader and an + ;; optional C extension.") + (license asl2.0) + (properties `((python2-variant . ,(delay python2-maxminddb)))))) + +(define-public python2-maxminddb + (let ((base (package-with-python2 (strip-python2-variant python-maxminddb)))) + (package (inherit base) + (inputs + `(("python2-ipaddr" ,python2-ipaddr) + ,@(package-inputs base)))))) + -- 2.7.4