From 56a6e72bf6a358293536bad9d2369b225f593ff5 Mon Sep 17 00:00:00 2001
From: j1nx
Date: Fri, 18 Mar 2022 22:04:35 +0100
Subject: [PATCH] Add python-geoip-geolite2 and python-geoip packages
---
buildroot-external/Config.in | 2 ++
buildroot-external/configs/rpi3_64-gui_defconfig | 1 +
buildroot-external/configs/rpi4_64-gui_defconfig | 1 +
.../package/python-geoip-geolite2/Config.in | 9 +++++++++
.../python-geoip-geolite2.hash | 3 +++
.../python-geoip-geolite2/python-geoip-geolite2.mk | 12 ++++++++++++
buildroot-external/package/python-geoip/Config.in | 6 ++++++
.../package/python-geoip/python-geoip.hash | 5 +++++
.../package/python-geoip/python-geoip.mk | 13 +++++++++++++
9 files changed, 52 insertions(+)
create mode 100644 buildroot-external/package/python-geoip-geolite2/Config.in
create mode 100644 buildroot-external/package/python-geoip-geolite2/python-geoip-geolite2.hash
create mode 100644 buildroot-external/package/python-geoip-geolite2/python-geoip-geolite2.mk
create mode 100644 buildroot-external/package/python-geoip/Config.in
create mode 100644 buildroot-external/package/python-geoip/python-geoip.hash
create mode 100644 buildroot-external/package/python-geoip/python-geoip.mk
diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in
index 05ff165a..5677f980 100644
--- a/buildroot-external/Config.in
+++ b/buildroot-external/Config.in
@@ -132,6 +132,8 @@ menu "Additional external python modules"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-flask-wtf/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-gast/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-geocoder/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-geoip-geolite2/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-geoip/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-gitdb/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-gitpython/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-google-api-python-client/Config.in"
diff --git a/buildroot-external/configs/rpi3_64-gui_defconfig b/buildroot-external/configs/rpi3_64-gui_defconfig
index 089bcccb..ce467cdf 100644
--- a/buildroot-external/configs/rpi3_64-gui_defconfig
+++ b/buildroot-external/configs/rpi3_64-gui_defconfig
@@ -634,6 +634,7 @@ BR2_PACKAGE_PYTHON_FEEDPARSER=y
BR2_PACKAGE_PYTHON_FLASK_FONTAWESOME=y
BR2_PACKAGE_PYTHON_FLASK_SIMPLELOGIN=y
BR2_PACKAGE_PYTHON_FLASK_SOCKETIO=y
+BR2_PACKAGE_PYTHON_GEOIP_GEOLITE2=y
BR2_PACKAGE_PYTHON_GOOGLE_API_PYTHON_CLIENT=y
BR2_PACKAGE_PYTHON_GOOGLE_TRANS_NEW=y
BR2_PACKAGE_PYTHON_GTTS=y
diff --git a/buildroot-external/configs/rpi4_64-gui_defconfig b/buildroot-external/configs/rpi4_64-gui_defconfig
index e3b116df..b1607612 100644
--- a/buildroot-external/configs/rpi4_64-gui_defconfig
+++ b/buildroot-external/configs/rpi4_64-gui_defconfig
@@ -636,6 +636,7 @@ BR2_PACKAGE_PYTHON_FEEDPARSER=y
BR2_PACKAGE_PYTHON_FLASK_FONTAWESOME=y
BR2_PACKAGE_PYTHON_FLASK_SIMPLELOGIN=y
BR2_PACKAGE_PYTHON_FLASK_SOCKETIO=y
+BR2_PACKAGE_PYTHON_GEOIP_GEOLITE2=y
BR2_PACKAGE_PYTHON_GOOGLE_API_PYTHON_CLIENT=y
BR2_PACKAGE_PYTHON_GOOGLE_TRANS_NEW=y
BR2_PACKAGE_PYTHON_GTTS=y
diff --git a/buildroot-external/package/python-geoip-geolite2/Config.in b/buildroot-external/package/python-geoip-geolite2/Config.in
new file mode 100644
index 00000000..a9065e5b
--- /dev/null
+++ b/buildroot-external/package/python-geoip-geolite2/Config.in
@@ -0,0 +1,9 @@
+config BR2_PACKAGE_PYTHON_GEOIP_GEOLITE2
+ bool "python-geoip-geolite2"
+ select BR2_PACKAGE_PYTHON_GEOIP # runtime
+ help
+ Provides access to the geolite2 database. This product
+ includes GeoLite2 data created by MaxMind, available from
+ http://www.maxmind.com/.
+
+ http://github.com/mitsuhiko/python-geoip
diff --git a/buildroot-external/package/python-geoip-geolite2/python-geoip-geolite2.hash b/buildroot-external/package/python-geoip-geolite2/python-geoip-geolite2.hash
new file mode 100644
index 00000000..d624ebcb
--- /dev/null
+++ b/buildroot-external/package/python-geoip-geolite2/python-geoip-geolite2.hash
@@ -0,0 +1,3 @@
+# md5, sha256 from https://pypi.org/pypi/python-geoip-geolite2/json
+md5 9a7d71e4f37d09926e4d29b46b92e93e python-geoip-geolite2-2015.0303.tar.gz
+sha256 3562ab598a25c19a62f57a4e00210f9732524c1005343ff4f74a1f0bd412ec98 python-geoip-geolite2-2015.0303.tar.gz
diff --git a/buildroot-external/package/python-geoip-geolite2/python-geoip-geolite2.mk b/buildroot-external/package/python-geoip-geolite2/python-geoip-geolite2.mk
new file mode 100644
index 00000000..7278c398
--- /dev/null
+++ b/buildroot-external/package/python-geoip-geolite2/python-geoip-geolite2.mk
@@ -0,0 +1,12 @@
+################################################################################
+#
+# python-geoip-geolite2
+#
+################################################################################
+
+PYTHON_GEOIP_GEOLITE2_VERSION = 2015.0303
+PYTHON_GEOIP_GEOLITE2_SITE = https://files.pythonhosted.org/packages/df/59/3f611ecca70bc91959e3e1ec325f7835d15cc35585af71dbc6c1123be48e
+PYTHON_GEOIP_GEOLITE2_SETUP_TYPE = setuptools
+PYTHON_GEOIP_GEOLITE2_LICENSE = UNKNOWN
+
+$(eval $(python-package))
diff --git a/buildroot-external/package/python-geoip/Config.in b/buildroot-external/package/python-geoip/Config.in
new file mode 100644
index 00000000..9a7b35cf
--- /dev/null
+++ b/buildroot-external/package/python-geoip/Config.in
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_PYTHON_GEOIP
+ bool "python-geoip"
+ help
+ Provides GeoIP functionality for Python.
+
+ http://github.com/mitsuhiko/python-geoip
diff --git a/buildroot-external/package/python-geoip/python-geoip.hash b/buildroot-external/package/python-geoip/python-geoip.hash
new file mode 100644
index 00000000..2b0edfa5
--- /dev/null
+++ b/buildroot-external/package/python-geoip/python-geoip.hash
@@ -0,0 +1,5 @@
+# md5, sha256 from https://pypi.org/pypi/python-geoip/json
+md5 a1803c8224fbe738eb2fd338feae2799 python-geoip-1.2.tar.gz
+sha256 b7b11dab42bffba56943b3199e3441f41cea145244d215844ecb6de3d5fb2df5 python-geoip-1.2.tar.gz
+# Locally computed sha256 checksums
+sha256 c3b77c38c25c0e38f866e3a560eb54be98d276ef189f80817890c8c89466cca7 LICENSE
diff --git a/buildroot-external/package/python-geoip/python-geoip.mk b/buildroot-external/package/python-geoip/python-geoip.mk
new file mode 100644
index 00000000..21ead089
--- /dev/null
+++ b/buildroot-external/package/python-geoip/python-geoip.mk
@@ -0,0 +1,13 @@
+################################################################################
+#
+# python-geoip
+#
+################################################################################
+
+PYTHON_GEOIP_VERSION = 1.2
+PYTHON_GEOIP_SITE = https://files.pythonhosted.org/packages/7c/65/cb04188154f7626e897d55f04c2542ba4205352f158cd925d314ad1998ef
+PYTHON_GEOIP_SETUP_TYPE = setuptools
+PYTHON_GEOIP_LICENSE = FIXME: please specify the exact BSD version
+PYTHON_GEOIP_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))