do_patch не может найти файлы - PullRequest
0 голосов
/ 10 июля 2019

Я могу получить, собрать и установить программное обеспечение с github, но когда я добавляю патч к рецепту, патч не удается найти файл.Я использовал devshell, (у моего поставщика есть пятнистая поддержка devtool).Я использовал git для создания патча.

python do_compile(){
    B = d.getVar("WORKDIR") # could not directly access ${WORKDIR} why?
    myStr = 'cd '+B+'/git/mytool1 && make'
    myStr = 'cd '+B+'/git/mytool2 && make'
}

do_install(){
    install -d ${D}/opt/alx
    install -m 0755 ${WORKDIR}/git/mytool1/app/tool1 ${D}/opt/alx
    install -m 0755 ${WORKDIR}/git/mytool2/mytool2 ${D}/opt/alx
}

Как-то я думаю, что / git / это проблема?Немного затрудняюсь выяснить, где происходит do_patch в дереве каталогов.

не удается найти файл для исправления в строке ввода 15 Возможно, вы использовали неправильную опцию -p или --strip?Текст, приводящий к этому, был:

строка 15 - первая строка после

   --- a/mytool1/mytool
   --- b/mytool2/mytool2

1 Ответ

0 голосов
/ 11 июля 2019

Пожалуйста, замените python do_compile() функцию следующим:

S = "${WORKDIR}/git" 

do_compile(){
    oe_runmake -C ${S}/mytool1 
    oe_runmake -C ${S}/mytool2
}
...