diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in index fa1177f1..66a69c6a 100644 --- a/buildroot-external/Config.in +++ b/buildroot-external/Config.in @@ -100,6 +100,7 @@ menu "Additional external python modules" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-appdirs/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-astral/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-bidict/Config.in" + source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-beniget/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-blinker/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-bs4/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-cachetools/Config.in" @@ -120,6 +121,7 @@ menu "Additional external python modules" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-flask-simplelogin/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-flask-socketio/Config.in" 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-gitdb/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-gitpython/Config.in" @@ -166,6 +168,7 @@ menu "Additional external python modules" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-petact/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-phoneme-guesser/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pocketsphinx/Config.in" + source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-precise-lite-runner/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-precise-runner/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-premailer/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pulsectl/Config.in" @@ -178,6 +181,7 @@ menu "Additional external python modules" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pymeeus/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pymplayer/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pyowm/Config.in" + source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pythran/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pyxdg/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-quantulum3/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-quebra-frases/Config.in" @@ -188,6 +192,7 @@ menu "Additional external python modules" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-requests-futures/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-rsa/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ruamel-yaml/Config.in" + source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-scipy/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-sgmllib3k/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-simplematch/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-smbus2/Config.in" @@ -197,6 +202,7 @@ menu "Additional external python modules" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-speechrecognition/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-stopwordsiso/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-tailhead/Config.in" + source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-tflit/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-timezonefinder/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-tzlocal/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-unidecode/Config.in" @@ -227,6 +233,7 @@ menu "Mycroft A.I. Plugins" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-tts-plugin-pico/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-ww-plugin-pocketsphinx/Config.in" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-ww-plugin-precise/Config.in" + source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-ww-plugin-precise-lite/Config.in" endmenu menu "Mycroft A.I. Skills" source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/mycroft-skills-repo/Config.in" diff --git a/buildroot-external/configs/rpi4_64-gui_defconfig b/buildroot-external/configs/rpi4_64-gui_defconfig index de53f24f..c7d40ded 100644 --- a/buildroot-external/configs/rpi4_64-gui_defconfig +++ b/buildroot-external/configs/rpi4_64-gui_defconfig @@ -411,7 +411,6 @@ BR2_PACKAGE_PYTHON_JSONSCHEMA=y BR2_PACKAGE_PYTHON_NETADDR=y BR2_PACKAGE_PYTHON_NETIFACES=y BR2_PACKAGE_PYTHON_NETWORKMANAGER=y -BR2_PACKAGE_PYTHON_NUMPY=y BR2_PACKAGE_PYTHON_OAUTHLIB=y BR2_PACKAGE_PYTHON_PAHO_MQTT=y BR2_PACKAGE_PYTHON_PEXPECT=y @@ -660,6 +659,7 @@ BR2_PACKAGE_PYTHON_PEP8=y BR2_PACKAGE_PYTHON_PETACT=y BR2_PACKAGE_PYTHON_PHONEME_GUESSER=y BR2_PACKAGE_PYTHON_POCKETSPHINX=y +BR2_PACKAGE_PYTHON_PRECISE_LITE_RUNNER=y BR2_PACKAGE_PYTHON_PRECISE_RUNNER=y BR2_PACKAGE_PYTHON_PULSECTL=y BR2_PACKAGE_PYTHON_PYCHROMECAST=y @@ -667,16 +667,19 @@ BR2_PACKAGE_PYTHON_PYCPUINFO=y BR2_PACKAGE_PYTHON_PYJOKES=y BR2_PACKAGE_PYTHON_PYMPLAYER=y BR2_PACKAGE_PYTHON_PYOWM=y +BR2_PACKAGE_PYTHON_PYTHRAN=y BR2_PACKAGE_PYTHON_QUANTULUM3=y BR2_PACKAGE_PYTHON_RAKEKEYWORDS=y BR2_PACKAGE_PYTHON_RAPIDFUZZ=y BR2_PACKAGE_PYTHON_REQUESTS_FUTURES=y BR2_PACKAGE_PYTHON_RUAMEL_YAML=y +BR2_PACKAGE_PYTHON_SCIPY=y BR2_PACKAGE_PYTHON_SGMLLIB3K=y BR2_PACKAGE_PYTHON_SMBUS2=y BR2_PACKAGE_PYTHON_SMMAP=y BR2_PACKAGE_PYTHON_SOURCE=y BR2_PACKAGE_PYTHON_TAILHEAD=y +BR2_PACKAGE_PYTHON_TFLIT=y BR2_PACKAGE_PYTHON_TZLOCAL=y BR2_PACKAGE_PYTHON_URL_NORMALIZE=y BR2_PACKAGE_PYTHON_VLC=y @@ -698,6 +701,7 @@ BR2_PACKAGE_PYTHON_OVOS_TTS_PLUGIN_MIMIC2=y BR2_PACKAGE_PYTHON_OVOS_TTS_PLUGIN_PICO=y BR2_PACKAGE_PYTHON_OVOS_WW_PLUGIN_POCKETSPHINX=y BR2_PACKAGE_PYTHON_OVOS_WW_PLUGIN_PRECISE=y +BR2_PACKAGE_PYTHON_OVOS_WW_PLUGIN_PRECISE_LITE=y BR2_PACKAGE_MYCROFT_SKILLS_REPO=y BR2_PACKAGE_MYCROFT_SKILL_ALARM=y BR2_PACKAGE_MYCROFT_SKILL_AUDIO_RECORD=y diff --git a/buildroot-external/package/python-beniget/Config.in b/buildroot-external/package/python-beniget/Config.in new file mode 100644 index 00000000..f3ae82c0 --- /dev/null +++ b/buildroot-external/package/python-beniget/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_BENIGET + bool "python-beniget" + select BR2_PACKAGE_PYTHON_GAST # runtime + help + Extract semantic information about static Python code. + + https://github.com/serge-sans-paille/beniget/ diff --git a/buildroot-external/package/python-beniget/python-beniget.hash b/buildroot-external/package/python-beniget/python-beniget.hash new file mode 100644 index 00000000..cd4fa7b8 --- /dev/null +++ b/buildroot-external/package/python-beniget/python-beniget.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/beniget/json +md5 a2bbe7f17f10f9c127d8ef00692ddc55 beniget-0.4.1.tar.gz +sha256 75554b3b8ad0553ce2f607627dad3d95c60c441189875b98e097528f8e23ac0c beniget-0.4.1.tar.gz +# Locally computed sha256 checksums +sha256 64ad3e304e9d2d8731c26ac3e652335a6016e38be2f71fe30350be51c6d500b0 LICENSE diff --git a/buildroot-external/package/python-beniget/python-beniget.mk b/buildroot-external/package/python-beniget/python-beniget.mk new file mode 100644 index 00000000..db2cc10c --- /dev/null +++ b/buildroot-external/package/python-beniget/python-beniget.mk @@ -0,0 +1,15 @@ +################################################################################ +# +# python-beniget +# +################################################################################ + +PYTHON_BENIGET_VERSION = 0.4.1 +PYTHON_BENIGET_SOURCE = beniget-$(PYTHON_BENIGET_VERSION).tar.gz +PYTHON_BENIGET_SITE = https://files.pythonhosted.org/packages/14/e7/50cbac38f77eca8efd39516be6651fdb9f3c4c0fab8cf2cf05f612578737 +PYTHON_BENIGET_SETUP_TYPE = setuptools +PYTHON_BENIGET_LICENSE = FIXME: please specify the exact BSD version +PYTHON_BENIGET_LICENSE_FILES = LICENSE + +$(eval $(python-package)) +$(eval $(host-python-package)) diff --git a/buildroot-external/package/python-gast/Config.in b/buildroot-external/package/python-gast/Config.in new file mode 100644 index 00000000..fc84b922 --- /dev/null +++ b/buildroot-external/package/python-gast/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_PYTHON_GAST + bool "python-gast" + help + Python AST that abstracts the underlying Python version. + + https://github.com/serge-sans-paille/gast/ diff --git a/buildroot-external/package/python-gast/python-gast.hash b/buildroot-external/package/python-gast/python-gast.hash new file mode 100644 index 00000000..97a327f2 --- /dev/null +++ b/buildroot-external/package/python-gast/python-gast.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/gast/json +md5 eb2489df0c85ae198e4740e5711c7299 gast-0.5.2.tar.gz +sha256 f81fcefa8b982624a31c9e4ec7761325a88a0eba60d36d1da90e47f8fe3c67f7 gast-0.5.2.tar.gz +# Locally computed sha256 checksums +sha256 6a04bbabd9b48bea6bf7c0bd3f3a062e1476b3c403a746448fd69b0d902e148f LICENSE diff --git a/buildroot-external/package/python-gast/python-gast.mk b/buildroot-external/package/python-gast/python-gast.mk new file mode 100644 index 00000000..20bf9472 --- /dev/null +++ b/buildroot-external/package/python-gast/python-gast.mk @@ -0,0 +1,15 @@ +################################################################################ +# +# python-gast +# +################################################################################ + +PYTHON_GAST_VERSION = 0.5.2 +PYTHON_GAST_SOURCE = gast-$(PYTHON_GAST_VERSION).tar.gz +PYTHON_GAST_SITE = https://files.pythonhosted.org/packages/53/88/e12484298c9c913b68c1de191fa673f8a976036d98efbdcb60014f14c65c +PYTHON_GAST_SETUP_TYPE = setuptools +PYTHON_GAST_LICENSE = FIXME: please specify the exact BSD version +PYTHON_GAST_LICENSE_FILES = LICENSE + +$(eval $(python-package)) +$(eval $(host-python-package)) diff --git a/buildroot-external/package/python-ovos-ww-plugin-precise-lite/Config.in b/buildroot-external/package/python-ovos-ww-plugin-precise-lite/Config.in new file mode 100644 index 00000000..7feba9cf --- /dev/null +++ b/buildroot-external/package/python-ovos-ww-plugin-precise-lite/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_PYTHON_OVOS_WW_PLUGIN_PRECISE_LITE + bool "python-ovos-ww-plugin-precise-lite" + help + This adds a plugin for precise-lite + + https://github.com/OpenVoiceOS/ovos-ww-plugin-precise-lite diff --git a/buildroot-external/package/python-ovos-ww-plugin-precise-lite/python-ovos-wake-word-plugin-precise-lite.hash b/buildroot-external/package/python-ovos-ww-plugin-precise-lite/python-ovos-wake-word-plugin-precise-lite.hash new file mode 100644 index 00000000..e974849e --- /dev/null +++ b/buildroot-external/package/python-ovos-ww-plugin-precise-lite/python-ovos-wake-word-plugin-precise-lite.hash @@ -0,0 +1 @@ +sha256 x python-ovos-ww-plugin-precise-lite-71f78a7f74ece22fb8f673abc6c1be9ab3593831.tar.gz diff --git a/buildroot-external/package/python-ovos-ww-plugin-precise-lite/python-ovos-wake-word-plugin-precise-lite.mk b/buildroot-external/package/python-ovos-ww-plugin-precise-lite/python-ovos-wake-word-plugin-precise-lite.mk new file mode 100644 index 00000000..01ec35ce --- /dev/null +++ b/buildroot-external/package/python-ovos-ww-plugin-precise-lite/python-ovos-wake-word-plugin-precise-lite.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# python-ovos-ww-plugin-precise +# +################################################################################ + +PYTHON_OVOS_WW_PLUGIN_PRECISE_LITE_VERSION = 71f78a7f74ece22fb8f673abc6c1be9ab3593831 +PYTHON_OVOS_WW_PLUGIN_PRECISE_LITE_SITE = $(call github,OpenVoiceOS,ovos-ww-plugin-precise-lite,$(PYTHON_OVOS_WW_PLUGIN_PRECISE_LITE_VERSION)) +PYTHON_OVOS_WW_PLUGIN_PRECISE_LITE_SETUP_TYPE = setuptools +PYTHON_OVOS_WW_PLUGIN_PRECISE_LITE_LICENSE_FILES = LICENSE + +$(eval $(python-package)) diff --git a/buildroot-external/package/python-precise-lite-runner/Config.in b/buildroot-external/package/python-precise-lite-runner/Config.in new file mode 100644 index 00000000..53f67476 --- /dev/null +++ b/buildroot-external/package/python-precise-lite-runner/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_PYTHON_PRECISE_LITE_RUNNER + bool "python-precise-lite-runner" + help + Precise-runner utilizing tflite-runtime + + https://github.com/OpenVoiceOS/precise_lite_runner diff --git a/buildroot-external/package/python-precise-lite-runner/python-precise-lite-runner.hash b/buildroot-external/package/python-precise-lite-runner/python-precise-lite-runner.hash new file mode 100644 index 00000000..3676da56 --- /dev/null +++ b/buildroot-external/package/python-precise-lite-runner/python-precise-lite-runner.hash @@ -0,0 +1,3 @@ +# md5, sha256 from https://pypi.org/pypi/precise-lite-runner/json +md5 f171749440a74d742f591dfed7c04fcd precise_lite_runner-0.3.3.tar.gz +sha256 0d46cf3fc587e77ec9c543f95a1aec36f0f19c527194df7076f5be27fb86a3b3 precise_lite_runner-0.3.3.tar.gz diff --git a/buildroot-external/package/python-precise-lite-runner/python-precise-lite-runner.mk b/buildroot-external/package/python-precise-lite-runner/python-precise-lite-runner.mk new file mode 100644 index 00000000..a3b819b0 --- /dev/null +++ b/buildroot-external/package/python-precise-lite-runner/python-precise-lite-runner.mk @@ -0,0 +1,13 @@ +################################################################################ +# +# python-precise-lite-runner +# +################################################################################ + +PYTHON_PRECISE_LITE_RUNNER_VERSION = 0.3.3 +PYTHON_PRECISE_LITE_RUNNER_SOURCE = precise_lite_runner-$(PYTHON_PRECISE_LITE_RUNNER_VERSION).tar.gz +PYTHON_PRECISE_LITE_RUNNER_SITE = https://files.pythonhosted.org/packages/71/26/d798214472cd32f8803520672270123a00dfb6f4c6bbd8a3752c9aa411c9 +PYTHON_PRECISE_LITE_RUNNER_SETUP_TYPE = setuptools +PYTHON_PRECISE_LITE_RUNNER_LICENSE = + +$(eval $(python-package)) diff --git a/buildroot-external/package/python-pythran/Config.in b/buildroot-external/package/python-pythran/Config.in new file mode 100644 index 00000000..43cd188d --- /dev/null +++ b/buildroot-external/package/python-pythran/Config.in @@ -0,0 +1,10 @@ +config BR2_PACKAGE_PYTHON_PYTHRAN + bool "python-pythran" + select BR2_PACKAGE_PYTHON_BENIGET # runtime + select BR2_PACKAGE_PYTHON_GAST # runtime + select BR2_PACKAGE_PYTHON_NUMPY # runtime + select BR2_PACKAGE_PYTHON_PLY # runtime + help + Ahead of Time compiler for numeric kernels. + + https://github.com/serge-sans-paille/pythran diff --git a/buildroot-external/package/python-pythran/python-pythran.hash b/buildroot-external/package/python-pythran/python-pythran.hash new file mode 100644 index 00000000..60c2f4e2 --- /dev/null +++ b/buildroot-external/package/python-pythran/python-pythran.hash @@ -0,0 +1,6 @@ +# md5, sha256 from https://pypi.org/pypi/pythran/json +md5 08c93479623fe38ffe4e0e1b180434e3 pythran-0.10.0.tar.gz +sha256 9dac8e1d50f33d4676003e350b1f0c878ce113e6f907920e92dc103352cac5bf pythran-0.10.0.tar.gz +# Locally computed sha256 checksums +sha256 0be9f14c66a9a3cb66d5263a6495437862ce0c9cdf60d4a6c36d1e51b1244c6e LICENSE +sha256 e1c0ed0a99e4462016d79d835f1f479b78c4d4a07fe66598e97f449503ffd178 docs/LICENSE.rst diff --git a/buildroot-external/package/python-pythran/python-pythran.mk b/buildroot-external/package/python-pythran/python-pythran.mk new file mode 100644 index 00000000..fb519eee --- /dev/null +++ b/buildroot-external/package/python-pythran/python-pythran.mk @@ -0,0 +1,15 @@ +################################################################################ +# +# python-pythran +# +################################################################################ + +PYTHON_PYTHRAN_VERSION = 0.10.0 +PYTHON_PYTHRAN_SOURCE = pythran-$(PYTHON_PYTHRAN_VERSION).tar.gz +PYTHON_PYTHRAN_SITE = https://files.pythonhosted.org/packages/c4/92/94b344b88bb010186caa65e5730509b4a6d2b1ab59e512ea11a2cbbb36fc +PYTHON_PYTHRAN_SETUP_TYPE = setuptools +PYTHON_PYTHRAN_LICENSE = FIXME: please specify the exact BSD version +PYTHON_PYTHRAN_LICENSE_FILES = LICENSE docs/LICENSE.rst + +$(eval $(python-package)) +$(eval $(host-python-package)) diff --git a/buildroot-external/package/python-scipy/Config.in b/buildroot-external/package/python-scipy/Config.in new file mode 100644 index 00000000..a9d9fa18 --- /dev/null +++ b/buildroot-external/package/python-scipy/Config.in @@ -0,0 +1,24 @@ +config BR2_PACKAGE_PYTHON_SCIPY + bool "python-scipy" + depends on BR2_TOOLCHAIN_HAS_FORTRAN + depends on BR2_PACKAGE_OPENBLAS_ARCH_SUPPORTS # build + depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS # python-numpy + depends on BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL # python-numpy + select BR2_PACKAGE_OPENBLAS # build + select BR2_PACKAGE_CLAPACK # build + select BR2_PACKAGE_PYTHON_NUMPY # runtime + help + Scipy is a Python package that includes modules for + statistics, optimization, linear algebra and much + more. + + http://www.scipy.org/ + +comment "python-scipy needs toolchain with fortran" + depends on !BR2_TOOLCHAIN_HAS_FORTRAN + +comment "python-scipy needs lib openblas" + depends on !BR2_PACKAGE_OPENBLAS_ARCH_SUPPORTS + +comment "python-scipy needs python-numpy" + depends on !BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS diff --git a/buildroot-external/package/python-scipy/python-scipy.hash b/buildroot-external/package/python-scipy/python-scipy.hash new file mode 100644 index 00000000..918ed8cf --- /dev/null +++ b/buildroot-external/package/python-scipy/python-scipy.hash @@ -0,0 +1,2 @@ +# Locally calculated +sha256 6b47d5fa7ea651054362561a28b1ccc8da9368a39514c1bbf6c0977a1c376764 scipy-1.7.1.tar.gz diff --git a/buildroot-external/package/python-scipy/python-scipy.mk b/buildroot-external/package/python-scipy/python-scipy.mk new file mode 100644 index 00000000..cb87bf8e --- /dev/null +++ b/buildroot-external/package/python-scipy/python-scipy.mk @@ -0,0 +1,33 @@ +################################################################################ +# +# python-scipy +# +################################################################################ + +PYTHON_SCIPY_VERSION = 1.7.1 +PYTHON_SCIPY_SOURCE = scipy-$(PYTHON_SCIPY_VERSION).tar.gz +PYTHON_SCIPY_SITE = https://files.pythonhosted.org/packages/47/33/a24aec22b7be7fdb10ec117a95e1e4099890d8bbc6646902f443fc7719d1 +PYTHON_SCIPY_LICENSE = BSD-3-Clause +PYTHON_SCIPY_LICENSE_FILES = LICENSE.txt doc/sphinxext/LICENSE.txt \ + doc/scipy-sphinx-theme/LICENSE.txt +PYTHON_SCIPY_SETUP_TYPE = setuptools +PYTHON_SCIPY_DEPENDENCIES = clapack openblas host-python-numpy \ + host-python-pip host-python-pybind \ + host-python-pythran host-python-gast \ + host-python-beniget host-python-ply + +PYTHON_SCIPY_ENV += LDFLAGS="$(TARGET_LDFLAGS) -shared \ + -L$(PYTHON3_PATH)/site-packages/numpy/core/lib" + +# must be used to locate 'gfortran' +PYTHON_SCIPY_ENV += F90="$(TARGET_FC)" + +# trick to locate 'lapack' and 'blas' +define PYTHON_SCIPY_CONFIGURE_CMDS + rm -f $(@D)/site.cfg + echo "[DEFAULT]" >> $(@D)/site.cfg + echo "library_dirs = $(STAGING_DIR)/usr/lib" >> $(@D)/site.cfg + echo "include_dirs = $(STAGING_DIR)/usr/include" >> $(@D)/site.cfg +endef + +$(eval $(python-package)) diff --git a/buildroot-external/package/python-sonopy/Config.in b/buildroot-external/package/python-sonopy/Config.in new file mode 100644 index 00000000..69c1fbcc --- /dev/null +++ b/buildroot-external/package/python-sonopy/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_PYTHON_SONOPY + bool "python-sonopy" + select BR2_PACKAGE_PYTHON_NUMPY # runtime + select BR2_PACKAGE_PYTHON_SCIPY # runtime + help + A simple audio feature extraction library. + + https://github.com/mycroftai/sonopy diff --git a/buildroot-external/package/python-sonopy/python-sonopy.hash b/buildroot-external/package/python-sonopy/python-sonopy.hash new file mode 100644 index 00000000..66f81540 --- /dev/null +++ b/buildroot-external/package/python-sonopy/python-sonopy.hash @@ -0,0 +1,3 @@ +# md5, sha256 from https://pypi.org/pypi/sonopy/json +md5 38e80eb773174c199d06c0bc25cec3f3 sonopy-0.1.2.tar.gz +sha256 d7cd2c055bf5f1183bb4d28af3a1188554aa5c8f1bdf8e2e89042d233a870c45 sonopy-0.1.2.tar.gz diff --git a/buildroot-external/package/python-sonopy/python-sonopy.mk b/buildroot-external/package/python-sonopy/python-sonopy.mk new file mode 100644 index 00000000..d520be64 --- /dev/null +++ b/buildroot-external/package/python-sonopy/python-sonopy.mk @@ -0,0 +1,13 @@ +################################################################################ +# +# python-sonopy +# +################################################################################ + +PYTHON_SONOPY_VERSION = 0.1.2 +PYTHON_SONOPY_SOURCE = sonopy-$(PYTHON_SONOPY_VERSION).tar.gz +PYTHON_SONOPY_SITE = https://files.pythonhosted.org/packages/2b/4d/862855fb391bc30351f90d6c50ea913df9d18b0ae3b6b8ef3c7aa3ac976f +PYTHON_SONOPY_SETUP_TYPE = setuptools +PYTHON_SONOPY_LICENSE = + +$(eval $(python-package)) diff --git a/buildroot-external/package/python-tflit/0001-Simplify-setup.patch b/buildroot-external/package/python-tflit/0001-Simplify-setup.patch new file mode 100644 index 00000000..00f9d6ad --- /dev/null +++ b/buildroot-external/package/python-tflit/0001-Simplify-setup.patch @@ -0,0 +1,62 @@ +From 24550245ce0ff45f15200b46f6ec79d392b88957 Mon Sep 17 00:00:00 2001 +From: Peter Steenbergen +Date: Thu, 23 Sep 2021 14:52:05 +0200 +Subject: [PATCH 1/1] Simplify setup + +--- + setup.py | 35 +++++++++-------------------------- + 1 file changed, 9 insertions(+), 26 deletions(-) + +diff --git a/setup.py b/setup.py +index 9a9cf4a..8b8dbba 100755 +--- a/setup.py ++++ b/setup.py +@@ -1,36 +1,19 @@ +-import sys +-import setuptools ++from setuptools import setup + +-USERNAME = 'beasteers' +-NAME = 'tflit' +-VERSION = '0.1.2' +- +- +-from tflit import tflite_install +-if not (len(sys.argv) > 1 and sys.argv[1] == 'sdist'): +- # from importlib.machinery import SourceFileLoader +- # version = SourceFileLoader('tflit.tflite_install', +- # 'tflit/tflite_install.py').load_module() +- tflite_install.check_install(verbose=True, upgrade=True) +- +-setuptools.setup( +- name=NAME, +- version=VERSION, ++setup( ++ name='tflit', ++ version='0.1.2', + description='tflite_runtime, but easier.', +- long_description=open('README.md').read().strip(), +- long_description_content_type='text/markdown', + author='Bea Steers', + author_email='bea.steers@gmail.com', +- url='https://github.com/{}/{}'.format(USERNAME, NAME), +- packages=setuptools.find_packages(), +- package_data={NAME: ['*/*.tflite']}, +- # entry_points={'console_scripts': ['{name}={name}:main'.format(name=NAME)]}, ++ packages=['tflit'], ++ url='https://github.com/beasteers/tflit', + install_requires=[ +- 'numpy', +- # 'tflite_runtime@{}'.format(tflite_install.get_tflite_url()) ++ 'numpy' + ], + extras_require={ + 'tests': ['pytest-cov'], + }, + license='MIT License', +- keywords='tflite runtime tensorflow keras deep machine learning model edge embedded compute cnn') ++ keywords='tflite runtime tensorflow keras deep machine learning model edge embedded compute cnn' ++) +-- +2.33.0 + diff --git a/buildroot-external/package/python-tflit/Config.in b/buildroot-external/package/python-tflit/Config.in new file mode 100644 index 00000000..78548f27 --- /dev/null +++ b/buildroot-external/package/python-tflit/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_PYTHON_TFLIT + bool "python-tflit" + help + tflite_runtime, but easier. + + https://github.com/beasteers/tflit diff --git a/buildroot-external/package/python-tflit/python-tflit.hash b/buildroot-external/package/python-tflit/python-tflit.hash new file mode 100644 index 00000000..914142df --- /dev/null +++ b/buildroot-external/package/python-tflit/python-tflit.hash @@ -0,0 +1,2 @@ +# sha256 from https://pypi.org/pypi/tflit/json +sha256 76a945d864558a5322e5aa892b1c091d9f0d038876f41904dff29532577ee610 tflit-0.1.2.tar.gz diff --git a/buildroot-external/package/python-tflit/python-tflit.mk b/buildroot-external/package/python-tflit/python-tflit.mk new file mode 100644 index 00000000..86d0b0cc --- /dev/null +++ b/buildroot-external/package/python-tflit/python-tflit.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# python-tflit +# +################################################################################ + +PYTHON_TFLIT_VERSION = 0.1.2 +PYTHON_TFLIT_SOURCE = tflit-$(PYTHON_TFLIT_VERSION).tar.gz +PYTHON_TFLIT_SITE = https://files.pythonhosted.org/packages/34/e2/cda67aa652074f760c9aa3e17929224a9b3c42187256c8cf366908ce3c34 +PYTHON_TFLIT_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/buildroot-external/rootfs-overlay/etc/mycroft/mycroft.conf b/buildroot-external/rootfs-overlay/etc/mycroft/mycroft.conf index 941c6ab5..6badeaef 100644 --- a/buildroot-external/rootfs-overlay/etc/mycroft/mycroft.conf +++ b/buildroot-external/rootfs-overlay/etc/mycroft/mycroft.conf @@ -14,11 +14,10 @@ }, "hotwords": { "hey mycroft": { - "module": "ovos-ww-plugin-precise", - "model": "~/.local/share/precise03/hey-mycroft.pb", + "module": "ovos-precise-lite", + "model": "~/.local/share/precise-lite/wakewords/en/hey_mycroft.tflite", "sensitivity": 0.5, "trigger_level": 3, - "version": 0.3, "expected_duration": 3, "phonemes": "HH EY . M AY K R AO F T", "threshold": 1e-90, diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/android.tflite b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/android.tflite new file mode 100644 index 00000000..1814d7b9 Binary files /dev/null and b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/android.tflite differ diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/computer.tflite b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/computer.tflite new file mode 100644 index 00000000..53145743 Binary files /dev/null and b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/computer.tflite differ diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/hey_mycroft.tflite b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/hey_mycroft.tflite new file mode 100644 index 00000000..507bf413 Binary files /dev/null and b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/hey_mycroft.tflite differ diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/marvin.tflite b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/marvin.tflite new file mode 100644 index 00000000..03494d02 Binary files /dev/null and b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/marvin.tflite differ diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/sheila.tflite b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/sheila.tflite new file mode 100644 index 00000000..ca9df07a Binary files /dev/null and b/buildroot-external/rootfs-overlay/home/mycroft/.local/share/precise-lite/wakewords/en/sheila.tflite differ diff --git a/buildroot-patches/0018-Make-host-python-pip-available.patch b/buildroot-patches/0018-Make-host-python-pip-available.patch new file mode 100644 index 00000000..87e37d88 --- /dev/null +++ b/buildroot-patches/0018-Make-host-python-pip-available.patch @@ -0,0 +1,21 @@ +From abebe180993f9c578b74ac07e269baf8eef45cc4 Mon Sep 17 00:00:00 2001 +From: Peter Steenbergen +Date: Thu, 23 Sep 2021 08:44:38 +0200 +Subject: [PATCH 1/1] Make host-python-pip available + +--- + package/python-pip/python-pip.mk | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/package/python-pip/python-pip.mk b/package/python-pip/python-pip.mk +index 81fc87d5f0..d864a15e70 100644 +--- a/package/python-pip/python-pip.mk ++++ b/package/python-pip/python-pip.mk +@@ -14,3 +14,4 @@ PYTHON_PIP_CPE_ID_VENDOR = pypa + PYTHON_PIP_CPE_ID_PRODUCT = pip + + $(eval $(python-package)) ++$(eval $(host-python-package)) +-- +2.33.0 + diff --git a/buildroot-patches/0019-Make-host-python-pybind-available.patch b/buildroot-patches/0019-Make-host-python-pybind-available.patch new file mode 100644 index 00000000..60a72978 --- /dev/null +++ b/buildroot-patches/0019-Make-host-python-pybind-available.patch @@ -0,0 +1,21 @@ +From 42cd487bdaad006ba0a7792487a920c660e3d395 Mon Sep 17 00:00:00 2001 +From: Peter Steenbergen +Date: Thu, 23 Sep 2021 08:47:00 +0200 +Subject: [PATCH 1/1] Make host-python-pybind available + +--- + package/python-pybind/python-pybind.mk | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/package/python-pybind/python-pybind.mk b/package/python-pybind/python-pybind.mk +index a6a1bdb976..ec3a96ca64 100644 +--- a/package/python-pybind/python-pybind.mk ++++ b/package/python-pybind/python-pybind.mk +@@ -11,3 +11,4 @@ PYTHON_PYBIND_LICENSE_FILES = LICENSE + PYTHON_PYBIND_SETUP_TYPE = setuptools + + $(eval $(python-package)) ++$(eval $(host-python-package)) +-- +2.33.0 +