2017-08-18 1 views
0

Je souhaite inclure https://pypi.python.org/pypi/ndeflib dans mon image. J'ai donc créé une recette pour cela. Voici le contenu de python-ndeflib_0.2.0.bbpaquet d'erreur bitbake introuvable dans les flux de base

DESCRIPTION = "NFC Data Exchange Format decoder and encoder." 
SECTION = "devel/python" 
LICENSE = "CLOSED" 

SRC_URI = "https://pypi.python.org/packages/0c/0f/b9d94cee7847697469c49a25b4d23236de534451990b83008e6bf4fab15b/ndeflib-0.2.0.tar.gz" 

do_install_append() { 
    rm -f ${D}${libdir}/python*/site-packages/site.py* 
} 

do_compile_prepend() { 
    ${STAGING_BINDIR_NATIVE}/python setup.py install ${DISTUTILS_BUILD_ARGS} || \ 
    true 
} 
SRC_URI[md5sum] = "b7ae0c34f49289c44c292e24843cfeb1" 

Je suis en mesure de bitbake python-ndeflib avec succès

mais chaque fois que je tente de construire mon image finale os bitbake FSL Machine d'image test le processus échoue avec l'erreur suivante

ERROR: python-ndeflib not found in the base feeds 

Ainsi, lorsque Je fais une erreur?

Répondre

1

Avez-vous essayé d'écrire une recette similaire à celle de votre question previous? Cela aurait dû résoudre votre problème.

Ecrire quelque chose de semblable à cette recette, vous donne python3-ndeflib_0.2.0.bb:

DESCRIPTION = "NFC Data Exchange Format decoder and encoder." 
SECTION = "devel/python" 
LICENSE = "ISC" 
LIC_FILES_CHKSUM = "file://LICENSE;md5=f7c92777f3af9604e192a0d195b6a6a4" 

SRC_URI[md5sum] = "b7ae0c34f49289c44c292e24843cfeb1" 
SRC_URI[sha256sum] = "baa86a48cf310cf77524f6fa04f5bd90775c4c290116b6b543aa3d6d65b721bf" 

inherit pypi setuptools3 

Ce qui semble fonctionner assez bien. Notez que j'ai utilisé Python 3 au lieu de deux (setuptools3). Au lieu d'écrire vos propres do_compile, do_install, etc.

+0

Le problème était d'inclure mon propre do_compile et do_install. – prattom

+0

Oui, c'est pourquoi j'ai posé ma question ... – Anders

1

J'ai eu cette erreur (projectname pas trouvé dans la base alimente en do_rootfs) résolus dans différents projets (non CMake, non faire) avec ceci:

ALLOW_EMPTY _ $ {PN} = "1"

dans son fichier * .bb.

D'autres personnes ont cette erreur car elles utilisaient des majuscules dans le nom du projet.