Изменение PATH во время bitbake рецепта do_compile_prepend

Я пытаюсь скомпилировать daq snort в рецепте bitbake. Как вы можете видеть здесь (в строке 45 ), мне нужно добавить в путь, чтобы configure мог найти daq-modules-config. Я немного поискал и считаю, что мне нужно добавить "$ {TMPDIR} / work / i486-angstrom-linux / daq - $ {PV} - $ {PR} / install / daq / usr / bin /" к моему PATH перед запуском configure.

До сих пор я пробовал несколько вариантов этого:

MYBIN = "${TMPDIR}/work/i486-angstrom-linux/daq-${PV}-${PR}/install/daq/usr/bin/"

do_configure_prepend() {
    PATH=${MYBIN}:$PATH
}

без удачи. Даже если это устанавливает переменную (что я не уверен, что она работает правильно), я подозреваю, что это все равно не сработает ... Мне нужно было бы установить переменную как часть той же команды, которая фактически запускает configure. Однако в рецепте нет do_configure - только include autotools.

Я полный новичок в bitbake, configure и autotools, поэтому я немного потерялся. Любая помощь будет оценена по достоинству!


person Ben Barbour    schedule 11.09.2013    source источник


Ответы (1)


Здесь, в разделе «6.5 Выполнение задачи», вы можете получить некоторую информацию.

https://www.yoctoproject.org/docs/current/poky-ref-manual/poky-ref-manual.html#ref-bitbake-tasklist.

У меня сейчас нет доступа к bitbake, но, возможно, он работает.

Я бы сделал:

в вашем local.conf:

export PATH

в рецепте:

OLD_PATH=$PATH

do_setpath {
    export PATH=$PATH:<your_bin>
    export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE PATH"
}

do_resetpath {
    export PATH=$OLD_PATH
}

add task do_setpath before do_configure
add task do_resetpath after do_package
person Attila Horvath    schedule 12.09.2013