* gnu/packages/python.scm (python-geoip2) (pythons-geoip2): New variables. --- gnu/packages/python.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+)
diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index 0d07451..5bf026d 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -63,6 +63,7 @@ #:use-module (gnu packages multiprecision) #:use-module (gnu packages networking) #:use-module (gnu packages ncurses) + #:use-module (gnu packages openstack) #:use-module (gnu packages pcre) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) @@ -8890,3 +8891,36 @@ MaxMind DB files.") `(("python2-ipaddr" ,python2-ipaddr) ,@(package-inputs base)))))) +(define-public python-geoip2 + (package + (name "python-geoip2") + (version "2.3.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "geoip2" version)) + (sha256 + (base32 + "0jxh5p0d2ff1snv9n2xmjib2qw6vz0s2jgcdh69xblfssskgqnr6")))) + (build-system python-build-system) + (arguments `(#:tests? #f)) ; tests require a copy of the maxmind database + (inputs + `(("python-maxminddb" ,python-maxminddb) ; >=1.1.0 + ("python-requests" ,python-requests))) ; >=2.4 + (native-inputs + `(("python-requests-mock" ,python-requests-mock) + ("python-six" ,python-six) + ("python-setuptools" ,python-setuptools))) + (home-page "http://www.maxmind.com/") + (synopsis "MaxMind GeoIP2 API") + (description "Provides an API for the GeoIP2 web services and databases. +The API also works with MaxMind’s free GeoLite2 databases.") + (license asl2.0) + (properties `((python2-variant . ,(delay python2-mayminddb)))))) + +(define-public python2-geoip2 + (let ((base (package-with-python2 (strip-python2-variant python-geoip2)))) + (package (inherit base) + (inputs + `(("python2-ipaddr" ,python2-ipaddr) + ,@(package-inputs base)))))) -- 2.7.4