2017-08-17 4 views
2

J'ai créé une recette bitbake pour installer le paquet python https://pypi.python.org/pypi/Adafruit-GPIO/1.0.3. Voici ma recetteSRC_URI ne fonctionne pas dans la recette bitabake

DESCRIPTION = "Library to provide a cross-platform GPIO interface on the Raspberry Pi and Beaglebone Black using the RPi.GPIO and Adafruit_BBIO libraries" 
SECTION = "devel/python" 
LICENSE = "CLOSED" 

PR = "r1" 

SRC_URI = "https://pypi.python.org/packages/db/1c/2dc8a674514219f287fa344e44cadfd77b3e2878d6ff602a8c2149b50dd8/Adafruit_GPIO-1.0.3.tar.gz" 

inherit pypi setuptools 

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] = "dfcdb1ba90188d18ba80b6d2958c8c33" 

Mais chaque fois que j'essaie de bitbake recette que je reçois toujours l'erreur suivante

ERROR: Function failed: Fetcher failure for URL: 'https://pypi.python.org/packages/source/A/Adafruit-GPIO/Adafruit-GPIO-1.0.3.tar.gz'. Unable to fetch URL from any source 

Ma question pourquoi ne bitbake essaie de télécharger à partir d'un autre lien alors que j'ai un autre lien dans SRC_URI ? Comment puis-je corriger ma recette?

Répondre

4

C'est pypi.bbclass qui spécifie une autre URL de téléchargement.

Donc, soit

  • enlever inherit pypi

ou

  • enlever votre SRC_URI. Dans ce cas, vous devrez également définir PYPI_PACKAGE = "Adafruit-GPIO" sur le nom de paquet correct dans pypi (car votre recette a un - au lieu d'un _ dans son nom).

Voir pypi.bbclass

Une version non vérifiée de votre recette au moins construit sur mon système est adafruit-gpio_1.0.3.bb (note, que des lettres minuscules dans le nom de la recette):

DERIPTION = "Library to provide a cross-platform GPIO interface on the Raspberry Pi and Beaglebone Black using the RPi.GPIO and Adafruit_BBIO libraries" 
SECTION = "devel/python" 
LICENSE = "MIT" 
LIC_FILES_CHKSUM = "file://PKG-INFO;md5=e41c52dbe1b96447d1c50129a124f586" 

SRC_URI[md5sum] = "dfcdb1ba90188d18ba80b6d2958c8c33" 
SRC_URI[sha256sum] = "d6465b92c866c51ca8f3bc1e8f2ec36f5ccdb46d0fd54101c1109756d4a2dcd0" 

PYPI_PACKAGE = "Adafruit_GPIO" 
inherit pypi setuptools 
+0

Merci pour votre réponse. Une question de plus, comment puis-je trouver le nom du paquet correct. Par exemple https://pypi.python.org/pypi/Adafruit-ADS1x15/1.0.2 pour cela j'utilise PYPI_PACKAGE = "Adafruit-ADS1x15" mais ut montre une erreur fetcg. Même PYPI_PACKAGE = "Adafruit_ADS1x15" ne fonctionne pas dans ce cas. – prattom

+0

Vous ne me dites pas ce qui s'est mal passé. Cependant, je viens de modifier votre exemple pour au moins construire pour moi. Voir ma réponse éditée. – Anders

+0

Merci, je comprends maintenant où je faisais une erreur – prattom