Как подключить рецепты в bitbake

Мне нужно написать рецепт для uftpd. Сам uftpd требует сборки двух библиотек: libite и libuev

Я написал два рецепта либите:

SUMMARY = "libite_1.9.3.bb"
SECTION = "ftpserver"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"

SRC_URI = "http://github.com/troglobit/libite/releases/download/v${PV}/libite-${PV}.tar.xz"
SRC_URI[md5sum] = "67a00e1e1c7aa11207cf77f10c6580a3"

inherit autotools

do_install_append() {
    ldconfig -N
}

и либуев:

SUMMARY = "libuev_1.6.0.bb"
SECTION = "ftpserver"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"

SRC_URI = "http://github.com/troglobit/libuev/releases/download/v${PV}/libuev-${PV}.tar.xz"
SRC_URI[md5sum] = "d0b12548d888cc30e41a921fe0f33641"

inherit autotools

do_install_append() {
    ldconfig -N
}

Теперь мне нужно написать рецепт для uftpd, и вот как я пытался это сделать:

SUMMARY = "uftpd_2.4.bb"
SECTION = "ftpserver"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"

SRC_URI = "http://github.com/troglobit/uftpd/releases/download/v${PV}/uftpd-${PV}.tar.xz"
SRC_URI[md5sum] = "652e6cb8a059be3f8a3779b7182ce385"

DEPENDS += "libuev"
DEPENDS += "libite"

S = "${WORKDIR}/uftpd-${PV}"

do_configure[depends] += "libuev:do_populate_sysroot"
do_configure[depends] += "libite:do_populate_sysroot"

inherit autotools

Когда я пытаюсь собрать uftpd, libuev и libite успешно собираются, но возникает ошибка при выполнении файла конфигурации из uftpd: изображение ошибки

Насколько я понял, это означает, что configure не может найти библиотеку libuev, хотя она была собрана незадолго до этого. Что можно с этим сделать? Что-то не так, что я делаю?


person Pavlo Kovalchuk    schedule 08.11.2017    source источник


Ответы (1)


Ваш рецепт uftpd должен наследовать pkgconfig (эта ошибка: «Макросы pkgconfig не найдены»).

person Ross Burton    schedule 08.11.2017