pyqt-builder

The PEP 517 compliant PyQt build system

runtime dependencies xapp_xauth (Graphic libraries/X11R7 Applications)
make dependencies python3
python3-pyqtbuild
apt install python3-pyqtbuild
mkdir /data/buildroot/package/pyqt-builder
cat > /data/buildroot/package/pyqt-builder/Config.in<< 'EOF'
config BR2_PACKAGE_PYQT_BUILDER
        bool "pyqt-builder"
        depends on BR2_PACKAGE_PYTHON3
        help
          The PEP 517 compliant PyQt build system
EOF

cat > /data/buildroot/package/pyqt-builder/pyqt-builder.mk<< 'EOF'
#############################################################
#
# pyqt-builder
#https://pypi.io/packages/source/P/PyQt-builder/PyQt-builder-$pkgver.tar.gz
#############################################################
PYQT_BUILDER_VERSION = 1.13.0
PYQT_BUILDER_SOURCE  = PyQt-builder-$(PYQT_BUILDER_VERSION).tar.gz
PYQT_BUILDER_SITE    = https://pypi.io/packages/source/P/PyQt-builder

PYQT_BUILDER_DEPENDENCIES = python3
PYQT_BUILDER_INSTALL_STAGING = YES

define PYQT_BUILDER_BUILD_CMDS
  cd $(@D)/ && \
  ${HOST_DIR}/bin/python setup.py build
endef

define PYQT_BUILDER_INSTALL_STAGING_CMDS
  cd $(@D)/ && \
  ${HOST_DIR}/bin/python setup.py install --root="${STAGING_DIR}"
  rm ${STAGING_DIR}//data -rf
endef

define PYQT_BUILDER_INSTALL_TARGET_CMDS
  cd $(@D)/ && \
  ${HOST_DIR}/bin/python setup.py install --root="${TARGET_DIR}"
  rm ${TARGET_DIR}//data -rf
endef

$(eval $(generic-package))
EOF

sed -i '/menu "Custom packages"/a source "package/pyqt-builder/Config.in"' /data/buildroot/package/Config.in