2017-08-17 14 views
2

https://pypi.python.org/pypi/Adafruit-GPIO/1.0.3 pythonパッケージをインストールするためのbitbakeレシピを作成しました。続いて、私は常にエラーSRC_URIがbitabakeレシピで動作していません

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 

私はSRC_URIに他のいくつかのリンクを持っている間bitbakeは、他のいくつかのリンクからダウンロードしようとしない理由私の質問次受ける私のレシピ

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" 

しかし、私はレシピをbitbakeしようとするときは常にあります?レシピを修正するにはどうすればよいですか>

答えて

4

別のダウンロードURLを指定するpypi.bbclassです。

だから、どちらか

  • あなたSRC_URIを削除inherit pypi

または

  • を削除します。この場合、PYPI_PACKAGE = "Adafruit-GPIO"をpypiの正しいパッケージ名に設定する必要があります(レシピの名前に_の代わりに-があるため)。

は、少なくとも私のシステム上に構築あなたのレシピのテストされていないバージョンpypi.bbclass

を参照してくださいadafruit-gpio_1.0.3.bb(ノート、レシピ名に小文字のみ)である:あなたの答えのための

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

感謝。もう1つの質問ですが、正しいパッケージ名を見つけるにはどうすればいいですか?たとえばhttps://pypi.python.org/pypi/Adafruit-ADS1x15/1.0.2これはPYPI_PACKAGE = "Adafruit-ADS1x15"を使用していますが、utはfetcgエラーを示しています。この場合でもPYPI_PACKAGE = "Adafruit_ADS1x15"は機能しません。 – prattom

+0

あなたは何がうまくいかなかったか教えてくれません。しかし、私は少なくとも私のために構築するためにあなたの例を変更しました。私の編集された答えを見てください。 – Anders

+0

私は今どこで間違いをしているのか分かりました – prattom

関連する問題