From 065f610952c84dd0d72669ea34512ef8eb4ce770 Mon Sep 17 00:00:00 2001 From: David Escalona Date: Tue, 13 Sep 2022 14:11:57 +0200 Subject: [PATCH] libdigiapix: add support to build Python bindings The library recently added support for Python bindings. This commit adds support to compile and install these Python bindings using a new package: 'libdigiapix-python3'. Signed-off-by: David Escalona --- .../libdigiapix/libdigiapix_git.bb | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/meta-digi-dey/recipes-digi/libdigiapix/libdigiapix_git.bb b/meta-digi-dey/recipes-digi/libdigiapix/libdigiapix_git.bb index 5843474e1..fbad1d8a7 100644 --- a/meta-digi-dey/recipes-digi/libdigiapix/libdigiapix_git.bb +++ b/meta-digi-dey/recipes-digi/libdigiapix/libdigiapix_git.bb @@ -1,4 +1,4 @@ -# Copyright (C) 2017-2021 Digi International Inc. +# Copyright (C) 2017-2022 Digi International Inc. SUMMARY = "Digi APIX library" DESCRIPTION = "C library to access and manage your ConnectCore platform interfaces in an easy manner" @@ -6,8 +6,6 @@ SECTION = "libs" LICENSE = "ISC" LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/ISC;md5=f3b90e78ea0cffb20bf5cca7947a896d" -DEPENDS = "libsoc libsocketcan libgpiod" - SRCBRANCH ?= "master" SRCREV = "${AUTOREV}" @@ -25,10 +23,18 @@ SRC_URI = " \ S = "${WORKDIR}/git" -inherit pkgconfig useradd +inherit pkgconfig useradd python3native + +DEPENDS = "libsoc libsocketcan libgpiod ${PYTHON_PN}-native ${PYTHON_PN}-setuptools-native ${PYTHON_PN}-pip-native" + +EXTRA_OEMAKE += "PYTHON_BIN=${PYTHON}" + +do_compile:append() { + oe_runmake python-bindings +} do_install() { - oe_runmake 'DESTDIR=${D}' install + oe_runmake 'DESTDIR=${D}' install install-python-bindings # Install udev rules for digiapix install -d ${D}${sysconfdir}/udev/rules.d ${D}${sysconfdir}/udev/scripts @@ -39,6 +45,10 @@ do_install() { install -m 0644 ${WORKDIR}/libdigiapix.conf ${D}${sysconfdir}/ } +PACKAGES += "${PN}-${PYTHON_PN}" +FILES:${PN}-${PYTHON_PN} = "${PYTHON_SITEPACKAGES_DIR}" +RDEPENDS:${PN}-${PYTHON_PN} = "${PN} ${PYTHON_PN}-core ${PYTHON_PN}-ctypes" + USERADD_PACKAGES = "${PN}" GROUPADD_PARAM:${PN} = "-r digiapix"