From 0abca6a10934995a0b361c9ce2db95d758cdc429 Mon Sep 17 00:00:00 2001
From: j1nx
Date: Sat, 5 Nov 2022 15:11:23 +0100
Subject: [PATCH] [WIP] Working on implementing all sj201-interface
dependencies Leaving it for now as circuitpython needs some thoughs to
implement into the buildroot system.
---
buildroot-external/Config.in | 7 +++++++
buildroot-external/configs/rpi4_64-gui_defconfig | 5 ++++-
.../package/python-adafruit-blinka/Config.in | 11 +++++++++++
.../python-adafruit-blinka.hash | 5 +++++
.../python-adafruit-blinka.mk | 14 ++++++++++++++
.../Config.in | 8 ++++++++
.../python-adafruit-circuitpython-neopixel.hash | 2 ++
.../python-adafruit-circuitpython-neopixel.mk | 14 ++++++++++++++
.../python-adafruit-platformdetect/Config.in | 7 +++++++
.../python-adafruit-platformdetect.hash | 5 +++++
.../python-adafruit-platformdetect.mk | 14 ++++++++++++++
.../package/python-adafruit-pureio/Config.in | 8 ++++++++
.../python-adafruit-pureio.hash | 5 +++++
.../python-adafruit-pureio.mk | 14 ++++++++++++++
buildroot-external/package/python-board/Config.in | 6 ++++++
.../package/python-board/python-board.hash | 3 +++
.../package/python-board/python-board.mk | 13 +++++++++++++
buildroot-external/package/python-pyftdi/Config.in | 8 ++++++++
.../package/python-pyftdi/python-pyftdi.hash | 5 +++++
.../package/python-pyftdi/python-pyftdi.mk | 14 ++++++++++++++
.../package/python-sysv-ipc/Config.in | 7 +++++++
.../package/python-sysv-ipc/python-sysv-ipc.hash | 5 +++++
.../package/python-sysv-ipc/python-sysv-ipc.mk | 14 ++++++++++++++
23 files changed, 193 insertions(+), 1 deletion(-)
create mode 100644 buildroot-external/package/python-adafruit-blinka/Config.in
create mode 100644 buildroot-external/package/python-adafruit-blinka/python-adafruit-blinka.hash
create mode 100644 buildroot-external/package/python-adafruit-blinka/python-adafruit-blinka.mk
create mode 100644 buildroot-external/package/python-adafruit-circuitpython-neopixel/Config.in
create mode 100644 buildroot-external/package/python-adafruit-circuitpython-neopixel/python-adafruit-circuitpython-neopixel.hash
create mode 100644 buildroot-external/package/python-adafruit-circuitpython-neopixel/python-adafruit-circuitpython-neopixel.mk
create mode 100644 buildroot-external/package/python-adafruit-platformdetect/Config.in
create mode 100644 buildroot-external/package/python-adafruit-platformdetect/python-adafruit-platformdetect.hash
create mode 100644 buildroot-external/package/python-adafruit-platformdetect/python-adafruit-platformdetect.mk
create mode 100644 buildroot-external/package/python-adafruit-pureio/Config.in
create mode 100644 buildroot-external/package/python-adafruit-pureio/python-adafruit-pureio.hash
create mode 100644 buildroot-external/package/python-adafruit-pureio/python-adafruit-pureio.mk
create mode 100644 buildroot-external/package/python-board/Config.in
create mode 100644 buildroot-external/package/python-board/python-board.hash
create mode 100644 buildroot-external/package/python-board/python-board.mk
create mode 100644 buildroot-external/package/python-pyftdi/Config.in
create mode 100644 buildroot-external/package/python-pyftdi/python-pyftdi.hash
create mode 100644 buildroot-external/package/python-pyftdi/python-pyftdi.mk
create mode 100644 buildroot-external/package/python-sysv-ipc/Config.in
create mode 100644 buildroot-external/package/python-sysv-ipc/python-sysv-ipc.hash
create mode 100644 buildroot-external/package/python-sysv-ipc/python-sysv-ipc.mk
diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in
index 3905b660..be4736f6 100644
--- a/buildroot-external/Config.in
+++ b/buildroot-external/Config.in
@@ -104,6 +104,10 @@ endmenu
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/xvf3510/Config.in"
endmenu
menu "Additional external python modules"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-adafruit-blinka/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-adafruit-circuitpython-neopixel/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-adafruit-platformdetect/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-adafruit-pureio/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-adapt-parser/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-appdirs/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-astral/Config.in"
@@ -111,6 +115,7 @@ menu "Additional external python modules"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-beniget/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-bitstruct/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-blinker/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-board/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-bs4/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-cachetools/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-casttube/Config.in"
@@ -189,6 +194,7 @@ menu "Additional external python modules"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pychromecast/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pycpuinfo/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pyee/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pyftdi/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pygithub/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pyjokes/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-pymeeus/Config.in"
@@ -218,6 +224,7 @@ menu "Additional external python modules"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-speech2text/Config.in"
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-sysv-ipc/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-tailhead/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-tbm-utils/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-tflit/Config.in"
diff --git a/buildroot-external/configs/rpi4_64-gui_defconfig b/buildroot-external/configs/rpi4_64-gui_defconfig
index 9569f21d..bd9bebb7 100644
--- a/buildroot-external/configs/rpi4_64-gui_defconfig
+++ b/buildroot-external/configs/rpi4_64-gui_defconfig
@@ -384,7 +384,7 @@ BR2_PACKAGE_PYTHON_PIP=y
BR2_PACKAGE_PYTHON_PSUTIL=y
BR2_PACKAGE_PYTHON_PYJWT=y
BR2_PACKAGE_PYTHON_PYUDEV=y
-BR2_PACKAGE_PYTHON_PYUSB=y
+BR2_PACKAGE_PYTHON_RPI_WS281X=y
BR2_PACKAGE_PYTHON_SDNOTIFY=y
BR2_PACKAGE_PYTHON_SERIAL=y
BR2_PACKAGE_PYTHON_SIP=y
@@ -601,9 +601,11 @@ BR2_PACKAGE_USERLAND_TOOLS=y
BR2_PACKAGE_VOCALFUSION=y
BR2_PACKAGE_WIFI_CONNECT=y
BR2_PACKAGE_WIRINGPI2=y
+BR2_PACKAGE_PYTHON_ADAFRUIT_BLINKA=y
BR2_PACKAGE_PYTHON_ADAPT_PARSER=y
BR2_PACKAGE_PYTHON_ASTRAL=y
BR2_PACKAGE_PYTHON_AUDIO_METADATA=y
+BR2_PACKAGE_PYTHON_BOARD=y
BR2_PACKAGE_PYTHON_CLICK_DEFAULT_GROUP=y
BR2_PACKAGE_PYTHON_COMBO_LOCK=y
BR2_PACKAGE_PYTHON_COVERALLS=y
@@ -671,6 +673,7 @@ BR2_PACKAGE_PYTHON_SMBUS2=y
BR2_PACKAGE_PYTHON_SMMAP=y
BR2_PACKAGE_PYTHON_SONOPY=y
BR2_PACKAGE_PYTHON_SOURCE=y
+BR2_PACKAGE_PYTHON_SYSV_IPC=y
BR2_PACKAGE_PYTHON_TAILHEAD=y
BR2_PACKAGE_PYTHON_TFLIT=y
BR2_PACKAGE_PYTHON_TUTUBO=y
diff --git a/buildroot-external/package/python-adafruit-blinka/Config.in b/buildroot-external/package/python-adafruit-blinka/Config.in
new file mode 100644
index 00000000..ae758185
--- /dev/null
+++ b/buildroot-external/package/python-adafruit-blinka/Config.in
@@ -0,0 +1,11 @@
+config BR2_PACKAGE_PYTHON_ADAFRUIT_BLINKA
+ bool "python-adafruit-blinka"
+ select BR2_PACKAGE_PYTHON_ADAFRUIT_CIRCUITPYTHON_TYPING # runtime
+ select BR2_PACKAGE_PYTHON_ADAFRUIT_PLATFORMDETECT # runtime
+ select BR2_PACKAGE_PYTHON_ADAFRUIT_PUREIO # runtime
+ select BR2_PACKAGE_PYTHON_PYFTDI # runtime
+ help
+ CircuitPython APIs for non-CircuitPython versions of Python
+ such as CPython on Linux and MicroPython.
+
+ https://github.com/adafruit/Adafruit_Blinka
diff --git a/buildroot-external/package/python-adafruit-blinka/python-adafruit-blinka.hash b/buildroot-external/package/python-adafruit-blinka/python-adafruit-blinka.hash
new file mode 100644
index 00000000..685b5130
--- /dev/null
+++ b/buildroot-external/package/python-adafruit-blinka/python-adafruit-blinka.hash
@@ -0,0 +1,5 @@
+# md5, sha256 from https://pypi.org/pypi/adafruit-blinka/json
+md5 b15a11eb7e0910af0d5825ed386b71d6 Adafruit-Blinka-8.6.0.tar.gz
+sha256 b05f03468edc898aa07af59bafa88ca78e1b50f7d263a53e6573ace0050f64eb Adafruit-Blinka-8.6.0.tar.gz
+# Locally computed sha256 checksums
+sha256 50e0c3b5b4486be0ed420639f8a1f6f115f29101feee6bcd954a4b81db04d0f3 LICENSE
diff --git a/buildroot-external/package/python-adafruit-blinka/python-adafruit-blinka.mk b/buildroot-external/package/python-adafruit-blinka/python-adafruit-blinka.mk
new file mode 100644
index 00000000..febd4697
--- /dev/null
+++ b/buildroot-external/package/python-adafruit-blinka/python-adafruit-blinka.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-adafruit-blinka
+#
+################################################################################
+
+PYTHON_ADAFRUIT_BLINKA_VERSION = 8.6.0
+PYTHON_ADAFRUIT_BLINKA_SOURCE = Adafruit-Blinka-$(PYTHON_ADAFRUIT_BLINKA_VERSION).tar.gz
+PYTHON_ADAFRUIT_BLINKA_SITE = https://files.pythonhosted.org/packages/76/29/541a6a22d923fbe0d4cf52f953a2c737370cb717f8df1cbd95ab97fe2fba
+PYTHON_ADAFRUIT_BLINKA_SETUP_TYPE = setuptools
+PYTHON_ADAFRUIT_BLINKA_LICENSE = MIT
+PYTHON_ADAFRUIT_BLINKA_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
diff --git a/buildroot-external/package/python-adafruit-circuitpython-neopixel/Config.in b/buildroot-external/package/python-adafruit-circuitpython-neopixel/Config.in
new file mode 100644
index 00000000..f46f802c
--- /dev/null
+++ b/buildroot-external/package/python-adafruit-circuitpython-neopixel/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_PYTHON_ADAFRUIT_CIRCUITPYTHON_NEOPIXEL
+ bool "python-adafruit-circuitpython-neopixel"
+ help
+ Higher level NeoPixel driver that presents the strip
+ as a sequence. This is a supercharged version of the
+ original MicroPython driver.
+
+ https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel
diff --git a/buildroot-external/package/python-adafruit-circuitpython-neopixel/python-adafruit-circuitpython-neopixel.hash b/buildroot-external/package/python-adafruit-circuitpython-neopixel/python-adafruit-circuitpython-neopixel.hash
new file mode 100644
index 00000000..45c04e48
--- /dev/null
+++ b/buildroot-external/package/python-adafruit-circuitpython-neopixel/python-adafruit-circuitpython-neopixel.hash
@@ -0,0 +1,2 @@
+# Locally computed sha256 checksums
+sha256 666b27f33aa0a7a93f54adf9f0d4a80dae3c557f7277f14b4c3051f44fbd6bb5 adafruit-circuitpython-neopixel-6.3.6.tar.gz
diff --git a/buildroot-external/package/python-adafruit-circuitpython-neopixel/python-adafruit-circuitpython-neopixel.mk b/buildroot-external/package/python-adafruit-circuitpython-neopixel/python-adafruit-circuitpython-neopixel.mk
new file mode 100644
index 00000000..07203f55
--- /dev/null
+++ b/buildroot-external/package/python-adafruit-circuitpython-neopixel/python-adafruit-circuitpython-neopixel.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-adafruit-circuitpython-neopixel
+#
+################################################################################
+
+PYTHON_ADAFRUIT_CIRCUITPYTHON_NEOPIXEL_VERSION = 6.3.6
+PYTHON_ADAFRUIT_CIRCUITPYTHON_NEOPIXEL_SOURCE = adafruit-circuitpython-neopixel-$(PYTHON_ADAFRUIT_CIRCUITPYTHON_NEOPIXEL_VERSION).tar.gz
+PYTHON_ADAFRUIT_CIRCUITPYTHON_NEOPIXEL_SITE = https://files.pythonhosted.org/packages/07/1a/c4b4ac604b66f7300ff0cb2cfa2d3cead6822e0679b6ffd0c52c17ce082a
+PYTHON_ADAFRUIT_CIRCUITPYTHON_NEOPIXEL_SETUP_TYPE = setuptools
+PYTHON_ADAFRUIT_CIRCUITPYTHON_NEOPIXEL_LICENSE = MIT
+PYTHON_ADAFRUIT_CIRCUITPYTHON_NEOPIXEL_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
diff --git a/buildroot-external/package/python-adafruit-platformdetect/Config.in b/buildroot-external/package/python-adafruit-platformdetect/Config.in
new file mode 100644
index 00000000..28ceda63
--- /dev/null
+++ b/buildroot-external/package/python-adafruit-platformdetect/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_PYTHON_ADAFRUIT_PLATFORMDETECT
+ bool "python-adafruit-platformdetect"
+ help
+ Platform detection for use by libraries like Adafruit-
+ Blinka.
+
+ https://github.com/adafruit/Adafruit_Python_PlatformDetect
diff --git a/buildroot-external/package/python-adafruit-platformdetect/python-adafruit-platformdetect.hash b/buildroot-external/package/python-adafruit-platformdetect/python-adafruit-platformdetect.hash
new file mode 100644
index 00000000..9e82755b
--- /dev/null
+++ b/buildroot-external/package/python-adafruit-platformdetect/python-adafruit-platformdetect.hash
@@ -0,0 +1,5 @@
+# md5, sha256 from https://pypi.org/pypi/Adafruit-PlatformDetect/json
+md5 7e7b10a48f6e6a7c650bb6bd432ec613 Adafruit-PlatformDetect-3.32.0.tar.gz
+sha256 31bad17fb91c3cd61bd62fb9712902bcef5225bbeb3c078a196c6d7e2d4599a4 Adafruit-PlatformDetect-3.32.0.tar.gz
+# Locally computed sha256 checksums
+sha256 50e0c3b5b4486be0ed420639f8a1f6f115f29101feee6bcd954a4b81db04d0f3 LICENSE
diff --git a/buildroot-external/package/python-adafruit-platformdetect/python-adafruit-platformdetect.mk b/buildroot-external/package/python-adafruit-platformdetect/python-adafruit-platformdetect.mk
new file mode 100644
index 00000000..1f576b06
--- /dev/null
+++ b/buildroot-external/package/python-adafruit-platformdetect/python-adafruit-platformdetect.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-adafruit-platformdetect
+#
+################################################################################
+
+PYTHON_ADAFRUIT_PLATFORMDETECT_VERSION = 3.32.0
+PYTHON_ADAFRUIT_PLATFORMDETECT_SOURCE = Adafruit-PlatformDetect-$(PYTHON_ADAFRUIT_PLATFORMDETECT_VERSION).tar.gz
+PYTHON_ADAFRUIT_PLATFORMDETECT_SITE = https://files.pythonhosted.org/packages/15/42/2192f64a9732878ddb39bb4359864d1398849e90f39f5591a23005e65d8e
+PYTHON_ADAFRUIT_PLATFORMDETECT_SETUP_TYPE = setuptools
+PYTHON_ADAFRUIT_PLATFORMDETECT_LICENSE = MIT
+PYTHON_ADAFRUIT_PLATFORMDETECT_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
diff --git a/buildroot-external/package/python-adafruit-pureio/Config.in b/buildroot-external/package/python-adafruit-pureio/Config.in
new file mode 100644
index 00000000..da23c390
--- /dev/null
+++ b/buildroot-external/package/python-adafruit-pureio/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_PYTHON_ADAFRUIT_PUREIO
+ bool "python-adafruit-pureio"
+ help
+ Pure python (i.e. no native extensions) access to Linux IO
+ including I2C and SPI. Drop in replacement for smbus and
+ spidev modules.
+
+ https://github.com/adafruit/Adafruit_Python_PureIO
diff --git a/buildroot-external/package/python-adafruit-pureio/python-adafruit-pureio.hash b/buildroot-external/package/python-adafruit-pureio/python-adafruit-pureio.hash
new file mode 100644
index 00000000..67cfff05
--- /dev/null
+++ b/buildroot-external/package/python-adafruit-pureio/python-adafruit-pureio.hash
@@ -0,0 +1,5 @@
+# md5, sha256 from https://pypi.org/pypi/Adafruit-PureIO/json
+md5 f7d2f93db567333321b4097b4858bea5 Adafruit_PureIO-1.1.9.tar.gz
+sha256 2caf22fb07c7f771d83267f331a76cde314723f884a9570ea6f768730c87a879 Adafruit_PureIO-1.1.9.tar.gz
+# Locally computed sha256 checksums
+sha256 aa5e54136c840ed2e333f65d43fecbc6c0e8fff62ebaece4ff281cd2a6672088 LICENSE
diff --git a/buildroot-external/package/python-adafruit-pureio/python-adafruit-pureio.mk b/buildroot-external/package/python-adafruit-pureio/python-adafruit-pureio.mk
new file mode 100644
index 00000000..19b6ce8d
--- /dev/null
+++ b/buildroot-external/package/python-adafruit-pureio/python-adafruit-pureio.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-adafruit-pureio
+#
+################################################################################
+
+PYTHON_ADAFRUIT_PUREIO_VERSION = 1.1.9
+PYTHON_ADAFRUIT_PUREIO_SOURCE = Adafruit_PureIO-$(PYTHON_ADAFRUIT_PUREIO_VERSION).tar.gz
+PYTHON_ADAFRUIT_PUREIO_SITE = https://files.pythonhosted.org/packages/df/ca/9162d4648669d12af16d5a66d808bdef6967eb684cbed9b1a3ebc19b361a
+PYTHON_ADAFRUIT_PUREIO_SETUP_TYPE = setuptools
+PYTHON_ADAFRUIT_PUREIO_LICENSE = MIT
+PYTHON_ADAFRUIT_PUREIO_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
diff --git a/buildroot-external/package/python-board/Config.in b/buildroot-external/package/python-board/Config.in
new file mode 100644
index 00000000..968eab69
--- /dev/null
+++ b/buildroot-external/package/python-board/Config.in
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_PYTHON_BOARD
+ bool "python-board"
+ help
+ Standard Board mechanism for Dojo tasks.
+
+ https://github.com/tjguk/dojo-board
diff --git a/buildroot-external/package/python-board/python-board.hash b/buildroot-external/package/python-board/python-board.hash
new file mode 100644
index 00000000..464efd1f
--- /dev/null
+++ b/buildroot-external/package/python-board/python-board.hash
@@ -0,0 +1,3 @@
+# md5, sha256 from https://pypi.org/pypi/board/json
+md5 9896667b8549bb3e1cc13a7e68fd0d28 board-1.0.tar.gz
+sha256 cd718c3322a126d86455e24ae0cebb59a567cbdbaf03696391dccf88c8f456d6 board-1.0.tar.gz
diff --git a/buildroot-external/package/python-board/python-board.mk b/buildroot-external/package/python-board/python-board.mk
new file mode 100644
index 00000000..9eb28ad8
--- /dev/null
+++ b/buildroot-external/package/python-board/python-board.mk
@@ -0,0 +1,13 @@
+################################################################################
+#
+# python-board
+#
+################################################################################
+
+PYTHON_BOARD_VERSION = 1.0
+PYTHON_BOARD_SOURCE = board-$(PYTHON_BOARD_VERSION).tar.gz
+PYTHON_BOARD_SITE = https://files.pythonhosted.org/packages/de/7d/4de4e7b0eb780854e2c1258225a831ef29c447f0e934347ce58128939b69
+PYTHON_BOARD_SETUP_TYPE = setuptools
+PYTHON_BOARD_LICENSE = unlicensed
+
+$(eval $(python-package))
diff --git a/buildroot-external/package/python-pyftdi/Config.in b/buildroot-external/package/python-pyftdi/Config.in
new file mode 100644
index 00000000..5328751c
--- /dev/null
+++ b/buildroot-external/package/python-pyftdi/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_PYTHON_PYFTDI
+ bool "python-pyftdi"
+ select BR2_PACKAGE_PYTHON_PYSERIAL # runtime
+ select BR2_PACKAGE_PYTHON_PYUSB # runtime
+ help
+ FTDI device driver (pure Python).
+
+ http://github.com/eblot/pyftdi
diff --git a/buildroot-external/package/python-pyftdi/python-pyftdi.hash b/buildroot-external/package/python-pyftdi/python-pyftdi.hash
new file mode 100644
index 00000000..2b93837a
--- /dev/null
+++ b/buildroot-external/package/python-pyftdi/python-pyftdi.hash
@@ -0,0 +1,5 @@
+# md5, sha256 from https://pypi.org/pypi/pyftdi/json
+md5 d8969beb9cd11c123f1249963bf8c0d8 pyftdi-0.54.0.tar.gz
+sha256 8df9af22077d17533d2f95b508b1d87959877627ea5dc2369056e90a3b5a232d pyftdi-0.54.0.tar.gz
+# Locally computed sha256 checksums
+sha256 7342c9ccf3ec21eee9a23c6c74af15fb08ac1b79ddbccb4e063ddeaa6ef7c52d pyftdi/doc/license.rst
diff --git a/buildroot-external/package/python-pyftdi/python-pyftdi.mk b/buildroot-external/package/python-pyftdi/python-pyftdi.mk
new file mode 100644
index 00000000..27bdb36c
--- /dev/null
+++ b/buildroot-external/package/python-pyftdi/python-pyftdi.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-pyftdi
+#
+################################################################################
+
+PYTHON_PYFTDI_VERSION = 0.54.0
+PYTHON_PYFTDI_SOURCE = pyftdi-$(PYTHON_PYFTDI_VERSION).tar.gz
+PYTHON_PYFTDI_SITE = https://files.pythonhosted.org/packages/49/a3/6cd09c0493662b285b2ba87a08b1378a5b13e5cab44eb6a3f740c801c804
+PYTHON_PYFTDI_SETUP_TYPE = setuptools
+PYTHON_PYFTDI_LICENSE = FIXME: please specify the exact BSD version
+PYTHON_PYFTDI_LICENSE_FILES = pyftdi/doc/license.rst
+
+$(eval $(python-package))
diff --git a/buildroot-external/package/python-sysv-ipc/Config.in b/buildroot-external/package/python-sysv-ipc/Config.in
new file mode 100644
index 00000000..2f26f178
--- /dev/null
+++ b/buildroot-external/package/python-sysv-ipc/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_PYTHON_SYSV_IPC
+ bool "python-sysv-ipc"
+ help
+ System V IPC primitives (semaphores, shared memory and
+ message queues) for Python.
+
+ http://semanchuk.com/philip/sysv_ipc/
diff --git a/buildroot-external/package/python-sysv-ipc/python-sysv-ipc.hash b/buildroot-external/package/python-sysv-ipc/python-sysv-ipc.hash
new file mode 100644
index 00000000..e9499b34
--- /dev/null
+++ b/buildroot-external/package/python-sysv-ipc/python-sysv-ipc.hash
@@ -0,0 +1,5 @@
+# md5, sha256 from https://pypi.org/pypi/sysv-ipc/json
+md5 6a33df3ab82dd975340379d928d5aa40 sysv_ipc-1.1.0.tar.gz
+sha256 0f063cbd36ec232032e425769ebc871f195a7d183b9af32f9901589ea7129ac3 sysv_ipc-1.1.0.tar.gz
+# Locally computed sha256 checksums
+sha256 0d92554ea62693c30787219805b7ea9b795c16526b75c762e9824e66dedc48a3 LICENSE
diff --git a/buildroot-external/package/python-sysv-ipc/python-sysv-ipc.mk b/buildroot-external/package/python-sysv-ipc/python-sysv-ipc.mk
new file mode 100644
index 00000000..f4893239
--- /dev/null
+++ b/buildroot-external/package/python-sysv-ipc/python-sysv-ipc.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-sysv-ipc
+#
+################################################################################
+
+PYTHON_SYSV_IPC_VERSION = 1.1.0
+PYTHON_SYSV_IPC_SOURCE = sysv_ipc-$(PYTHON_SYSV_IPC_VERSION).tar.gz
+PYTHON_SYSV_IPC_SITE = https://files.pythonhosted.org/packages/0c/d7/5d2f861155e9749f981e6c58f2a482d3ab458bf8c35ae24d4b4d5899ebf9
+PYTHON_SYSV_IPC_SETUP_TYPE = setuptools
+PYTHON_SYSV_IPC_LICENSE = FIXME: please specify the exact BSD version
+PYTHON_SYSV_IPC_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))