Comando não encontrado: pdebuild falha, fakeroot é bem-sucedido

2

Estou atualizando um pacote debian e preciso chamar uma dependência de compilação externa que, na verdade, é um conjunto de ferramentas. Ele não tem um pacote deb, então não posso fornecer Build-Depends . Eu escolhi incluí-lo no arquivo de origem, e estou chamando ndk-build , que então chama várias ferramentas, por exemplo arm-linux-androideabi-gcc , que residem em uma pasta toolchains no pacote.

Quando faço referência a isso em debian/rules: override_dh_auto_build-arch , estou usando $(CURDIR) , que resolve para /build/pkgname-1.0 . Ele é bem-sucedido ao executar fakeroot debian/rules build , mas não quando executo todo o processo usando pdebuild . Eu recebo a seguinte saída ao criar i386 :

make[1]: Entering directory '/build/pkgname-1.0'
NDK_PROJECT_PATH=/build/pkgname-1.0/android/ /build/pkgname-1.0/android-ndk-r12/ndk-build
make[2]: Entering directory '/build/pkgname-1.0'
[armeabi-v7a] Compile thumb  : dpfp <= dpfp.c
make[2]: /build/pkgname-1.0/android-ndk-r12/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Command not found
/build/pkgname-1.0/android-ndk-r12/build/core/build-binary.mk:472: recipe for target '/build/pkgname-1.0/android//obj/local/armeabi-v7a/objs/dpfp/__/__/examples/dpfp.o' failed
make[2]: *** [/build/pkgname-1.0/android//obj/local/armeabi-v7a/objs/dpfp/__/__/examples/dpfp.o] Error 127
make[2]: Leaving directory '/build/pkgname-1.0'

Este é um problema de chroot pathing? Os arquivos definitivamente existem na pasta mostrada, já que adicionei ls -R na solução de problemas e posso ver:

/build/pkgname-1.0/android-ndk-r12/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86/bin:
arm-linux-androideabi-gcc

Eu tentei adicionar a pasta a PATH , chamando sh ndk-build , movendo explicitamente a pasta do pacote para $(CURDIR) , mas nada parece funcionar.

    
por darvids0n 22.07.2016 / 08:52

2 respostas

0

Não sei se foi digitado corretamente ou se é apenas um erro do código do Stackexchange.

Você digitou 2 arquivos e diz que são o mesmo arquivo.

/build/pkgname-1.0/android-ndk-r12/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc

e

/build/pkgname-1.0/android-ndk-r12/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86/bin:arm-linux-androideabi-gcc

Um tem / após .../bin e outro tem :

Veja também os direitos do arquivo.

    
por 04.08.2016 / 13:24
0

Você precisa atualizar pbuilder e debootstrap , de acordo com o Manual do usuário do pbuilder

It often happens that pbuilder cannot create the latest chroot. Try upgrading pbuilder and debootstrap. It is currently only possible to create software that handles the past. Future prediction is a feature which may be added later after we have become comfortable with the past.

There are people who occasionally back port debootstrap to stable versions; hunt for them.

When there are errors with the debootstrap phase, the debootstrap script needs to be fixed. pbuilder does not provide a way to work around debootstrap.

    
por 04.08.2016 / 13:39