From f12d6fa69d6e15f88be8b087cc7fe1f9a36eeae7 Mon Sep 17 00:00:00 2001
From: j1nx
Date: Sat, 19 Sep 2020 16:32:32 +0200
Subject: [PATCH] MycroftOS: Add python-levenshtein package as dependency for
homeassistant skill
---
buildroot-external/Config.in | 1 +
buildroot-external/configs/rpi4_64-gui_defconfig | 1 +
.../package/python-levenshtein/Config.in | 8 ++++++++
.../python-levenshtein/python-levenshtein.hash | 5 +++++
.../python-levenshtein/python-levenshtein.mk | 14 ++++++++++++++
5 files changed, 29 insertions(+)
create mode 100644 buildroot-external/package/python-levenshtein/Config.in
create mode 100644 buildroot-external/package/python-levenshtein/python-levenshtein.hash
create mode 100644 buildroot-external/package/python-levenshtein/python-levenshtein.mk
diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in
index e5daf30f..07e69e3b 100644
--- a/buildroot-external/Config.in
+++ b/buildroot-external/Config.in
@@ -81,6 +81,7 @@ menu "Additional external python modules"
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/python-gtts_token/Config.in"
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/python-humanhash3/Config.in"
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/python-lazy/Config.in"
+ source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/python-levenshtein/Config.in"
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/python-lingua-franca/Config.in"
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/python-monotonic/Config.in"
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/python-msk/Config.in"
diff --git a/buildroot-external/configs/rpi4_64-gui_defconfig b/buildroot-external/configs/rpi4_64-gui_defconfig
index c3f2afee..b7705232 100644
--- a/buildroot-external/configs/rpi4_64-gui_defconfig
+++ b/buildroot-external/configs/rpi4_64-gui_defconfig
@@ -523,6 +523,7 @@ BR2_PACKAGE_PYTHON_GPIOZERO=y
BR2_PACKAGE_PYTHON_GTTS=y
BR2_PACKAGE_PYTHON_HUMANHASH3=y
BR2_PACKAGE_PYTHON_LAZY=y
+BR2_PACKAGE_PYTHON_LEVENSHTEIN=y
BR2_PACKAGE_PYTHON_LINGUA_FRANCA=y
BR2_PACKAGE_PYTHON_MSK=y
BR2_PACKAGE_PYTHON_OAUTH2CLIENT=y
diff --git a/buildroot-external/package/python-levenshtein/Config.in b/buildroot-external/package/python-levenshtein/Config.in
new file mode 100644
index 00000000..8cc7474c
--- /dev/null
+++ b/buildroot-external/package/python-levenshtein/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_PYTHON_LEVENSHTEIN
+ bool "python-levenshtein"
+ select BR2_PACKAGE_PYTHON_SETUPTOOLS # runtime
+ help
+ Python extension for computing string edit distances and
+ similarities.
+
+ http://github.com/ztane/python-Levenshtein
diff --git a/buildroot-external/package/python-levenshtein/python-levenshtein.hash b/buildroot-external/package/python-levenshtein/python-levenshtein.hash
new file mode 100644
index 00000000..d3466b7e
--- /dev/null
+++ b/buildroot-external/package/python-levenshtein/python-levenshtein.hash
@@ -0,0 +1,5 @@
+# md5, sha256 from https://pypi.org/pypi/python-Levenshtein/json
+md5 e8cde197d6d304bbdc3adae66fec99fb python-Levenshtein-0.12.0.tar.gz
+sha256 033a11de5e3d19ea25c9302d11224e1a1898fe5abd23c61c7c360c25195e3eb1 python-Levenshtein-0.12.0.tar.gz
+# Locally computed sha256 checksums
+sha256 87f1bd4a52b4029476b684fcdd51fed3c6b2540e462d3c2d3bfc9be4558b2825 COPYING
diff --git a/buildroot-external/package/python-levenshtein/python-levenshtein.mk b/buildroot-external/package/python-levenshtein/python-levenshtein.mk
new file mode 100644
index 00000000..4a857e9d
--- /dev/null
+++ b/buildroot-external/package/python-levenshtein/python-levenshtein.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-levenshtein
+#
+################################################################################
+
+PYTHON_LEVENSHTEIN_VERSION = 0.12.0
+PYTHON_LEVENSHTEIN_SOURCE = python-Levenshtein-$(PYTHON_LEVENSHTEIN_VERSION).tar.gz
+PYTHON_LEVENSHTEIN_SITE = https://files.pythonhosted.org/packages/42/a9/d1785c85ebf9b7dfacd08938dd028209c34a0ea3b1bcdb895208bd40a67d
+PYTHON_LEVENSHTEIN_SETUP_TYPE = setuptools
+PYTHON_LEVENSHTEIN_LICENSE = GPL-2.0
+PYTHON_LEVENSHTEIN_LICENSE_FILES = COPYING
+
+$(eval $(python-package))