python-mpv-jsonipc

Python API to MPV using JSON IPC

runtime dedependencies python (Interpreter languages and scripting)
mkdir /data/buildroot/package/python-mpv-jsonipc
cat > /data/buildroot/package/python-mpv-jsonipc/Config.in<< 'EOF'
config BR2_PACKAGE_PYTHON_MPV_JSONIPC
        bool "python-mpv-jsonipc"
        depends on BR2_PACKAGE_PYTHON_SETUPTOOLS
        help
          Python API to MPV using JSON IPC
EOF

cat > /data/buildroot/package/python-mpv-jsonipc/python-mpv-jsonipc.mk<< 'EOF'
#############################################################
#
# python-mpv-jsonipc
#
#############################################################

PYTHON_MPV_JSONIPC_VERSION = 1.1.13
PYTHON_MPV_JSONIPC_SOURCE  = python-mpv-jsonipc-$(PYTHON_MPV_JSONIPC_VERSION).tar.gz
PYTHON_MPV_JSONIPC_SITE    = https://pypi.python.org/packages/source/p/python-mpv-jsonipc

PYTHON_MPV_JSONIPC_DEPENDENCIES = python-setuptools

define PYTHON_MPV_JSONIPC_BUILD_CMDS
    cd $(@D)/ && \
    PYTHONPATH="$(TARGET_DIR)/usr/lib/$(ls $TARGET_DIR/usr/lib/ | grep python)/site-packages" \
    $(HOST_DIR)/usr/bin/python setup.py build
endef

define PYTHON_MPV_JSONIPC_INSTALL_TARGET_CMDS
    cd $(@D)/ && \
    PYTHONPATH="$(TARGET_DIR)/usr/lib/$(ls $TARGET_DIR/usr/lib/ | grep python)/site-packages" \
    $(HOST_DIR)/usr/bin/python setup.py install --prefix="$(TARGET_DIR)/usr" --optimize=1 --skip-build
endef

$(eval $(generic-package))
EOF

sed -i '/menu "Custom packages"/a source "package/python-mpv-jsonipc/Config.in"' /data/buildroot/package/Config.in