2016-03-29 2 views
0

Я добавляю поддержку host-setuptools в старой версии buildroot. Для установки host-setuptools, похоже, требуется zlib. Я вижу, что zlib и host-zlib создаются до setuptools во время make, однако я все еще получаю сообщение об ошибке, которое не может быть найдено (кажется, у меня есть zlib, но файл python его не находит):пакет не найден zlib в buildroot

z = zipfile.ZipFile(zip_filename, mode, compression=compression) 
    File "/media/vmpart/svn_snmp_x86/buildroot/output/host/usr/lib/python2.7/zipfile.py", line 679, in __init__ 
    "Compression requires the (missing) zlib module" 
RuntimeError: Compression requires the (missing) zlib module 
make: *** [/media/vmpart/svn_snmp_x86/buildroot/output/build/host-setuptools-20.3.1/.stamp_host_installed] Error 1 

Любые идеи?

Вот сделайте файл:

############################################################# 
# 
# setuptools 
# 
############################################################# 

SETUPTOOLS_VERSION = 20.3.1 
SETUPTOOLS_SOURCE = setuptools-$(SETUPTOOLS_VERSION).tar.gz 
SETUPTOOLS_SITE = https://pypi.python.org/pypi/setuptools 
HOST_SETUPTOOLS_DEPENDENCIES = python zlib host-zlib 

define HOST_SETUPTOOLS_BUILD_CMDS 
    (cd $(@D); $(HOST_DIR)/usr/bin/python setup.py build) 
endef 

define HOST_SETUPTOOLS_INSTALL_CMDS 
    (cd $(@D); $(HOST_DIR)/usr/bin/python setup.py install --prefix=$(HOST_DIR)/usr) 
endef 

define HOST_SETUPTOOLS_UNINSTALL_TARGET_CMDS 
    $(MAKE1) -C $(@D) uninstall 
endef 

$(eval $(call GENTARGETS,package,setuptools)) 
$(eval $(call GENTARGETS,package,setuptools,host)) 

Python сделать файл: http://pastebin.com/ZttjC7sV

ответ

3

Проблема заключается не в том, есть ли у вас Zlib или хост-Zlib включен/построен, но был ли хост-питон с поддержкой zlib или нет.

Поскольку вы не говорите, какую версию Buildroot вы используете, нет никакого способа дать больше намеков, так как я не могу смотреть, как мы упаковывали/строили Python в то время.

Кроме того, пожалуйста, обновите: у нас есть хост-python-setuptools в Buildroot с довольно долгого времени. А путем обновления вы сможете воспользоваться многочисленными другими улучшениями Buildroot.

Вместо того, чтобы тратить/инвестировать время или деньги в функции backporting, вы должны действительно подумать о том, чтобы тратить столько же времени и денег на обновление до более новой версии.

+0

Спасибо за помощь, что меня смущает, что у меня есть --enable-zlib в make-host-python, и это, похоже, не влияет. Если я удалю папки python и setuptools после сбоя сборки, сборка будет успешной. Поверьте мне, я хотел бы обновить, когда мы сможем :) Python make file http://pastebin.com/ZttjC7sV – Paul

Смежные вопросы