2016-04-16 13 views
1

Ich versuche, https://github.com/kliment/Printrun in einem Yocto-Rezept zu verpacken, aber kann es nicht funktionieren. Mein Rezept sieht derzeit wie folgt:Yocto setup.py erfordert pyserial

LICENSE = "AGPLv3" 
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" 

PV = "2.7" 
SRCREV = "0193a9dbe31458c45059bf2dcb0a9905b7bb06fc" 
SRC_URI = "git://github.com/kliment/Printrun.git;protocol=git;branch=master" 

RDEPENDS_${PN} = "python-cython \ 
        python-pyserial \ 
" 

S = "${WORKDIR}/git" 

inherit distutils 

Ich gehe davon aus das ist, was ich tun muss, weil es eine setup.py hat, die von distutils erbt? Wenn ja, funktioniert das nicht und ich einen Fehler über einen Mangel an dem seriellen Modul beschweren erhalten:

DEBUG: Executing shell function do_compile 
WARNING: Failed to cythonize: No module named Cython.Build 
Traceback (most recent call last): 
    File "setup.py", line 36, in <module> 
    from printrun.printcore import __version__ as printcore_version 
    File "/home/gerhard/Jethro/yocto/build/out-glibc/work/armv7at2hf-vfp-neon-angstrom-linux-gnueabi/printrun/2.7-r0/git/printrun/printcore.py", line 20, in <module> 
    from serial import Serial, SerialException, PARITY_ODD, PARITY_NONE 
ImportError: No module named serial 
ERROR: python setup.py build execution failed. 
ERROR: Function failed: do_compile (log file is located at /home/gerhard/Jethro/yocto/build/out-glibc/work/armv7at2hf-vfp-neon-angstrom-linux-gnueabi/printrun/2.7-r0/temp/log.do_compile.15542) 

Ich würde auch mit cython das kleinen cythonable Modul kompilieren können, mögen. Aus irgendeinem Grund sind sowohl Cython als auch Psyerial nicht verfügbar, obwohl ich sie als rdepends hinzugefügt habe, was mache ich falsch?

+0

Der Fehler besagt, dass es eine Protokolldatei gibt, hast du es angesehen? – stdcall

+0

@stdcall Ja, der Fehlerblock ist die Protokolldatei – Gerharddc

+0

Sie 'fehlgeschlagen google Haben cythonize: named Kein Modul Cython.Build' – stdcall

Antwort

0

Sie haben die Abhängigkeit von Python Cython nur zur Laufzeit hinzugefügt. Ich denke, du musst auch für die Kompilierung hinzufügen.

DEPENDS_${PN} = "python-cython \ 
        python-pyserial" 
+0

Ok, das das cython Problem behebt aber nicht die pyserial ein, seltsam ... – Gerharddc

+0

nicht seltsam. es besagt eindeutig, dass das Paket fehlt und es nicht finden kann. Bist du sicher, dass es existiert? – stdcall

+0

Ja, wenn ich einfach Python-Pyserial installieren und dann das Programm auf dem Gerät ausführen, dann läuft es gut. Ich denke, dass das Setup-Skript davon abhängt, ist aber verrückt und wird das einfach wegpatchen. – Gerharddc