Skip to contentSkip to conversation

python-twisted: Fix dependencies of twisted modules

PATCH In review Mike Looijmans 2 participants 2 messages Jan 27, 2015 – Jan 28, 2015

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 python-twisted: Fix dependencies of twisted modules

When installing just "twisted-web" on a device, none of the dependencies are being copied, it wouldn't even install python-core. Fix the recipe so that its packages have proper dependencies, and no longer require to install the empty python-twisted meta recipe.

Add "python-contextlib" to the core dependencies and stop causing systems
to crash with:
File "/usr/lib/python2.7/site-packages/twisted/python/threadpool.py", line 18, in <module>
ImportError: No module named contextlib

---
 .../python/python-twisted_13.2.0.bb                |   17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)
meta-python/recipes-devtools/python/python-twisted_13.2.0.bb +15 -2
index 80d64a0..8930169 100644
@@ -38,8 +38,7 @@ PACKAGES += "\
     ${PN}-core \
 "
 
-RDEPENDS_${PN} = "python-core python-zopeinterface"
-RDEPENDS_${PN} += "\
+RDEPENDS_${PN} = "\
     ${PN}-conch \
     ${PN}-lore \
     ${PN}-mail \
@@ -50,6 +49,20 @@ RDEPENDS_${PN} += "\
     ${PN}-words \
 "
 
+RDEPENDS_${PN}-core = "python-core python-zopeinterface python-contextlib"
+RDEPENDS_${PN}-test = "${PN}"
+RDEPENDS_${PN}-conch = "${PN}-core ${PN}-protocols"
+RDEPENDS_${PN}-lore = "${PN}-core"
+RDEPENDS_${PN}-mail = "${PN}-core ${PN}-protocols"
+RDEPENDS_${PN}-names = "${PN}-core"
+RDEPENDS_${PN}-news = "${PN}-core ${PN}-protocols"
+RDEPENDS_${PN}-runner = "${PN}-core ${PN}-protocols"
+RDEPENDS_${PN}-web += "${PN}-core ${PN}-protocols"
+RDEPENDS_${PN}-words += "${PN}-core"
+RDEPENDS_${PN}-flow += "${PN}-core"
+RDEPENDS_${PN}-pair += "${PN}-core"
+RDEPENDS_${PN}-dbg = "${PN}"
+
 ALLOW_EMPTY_${PN} = "1"
 FILES_${PN} = ""
 
Signature · 1 line
1.7.9.5
#1 lore raw
Quoted 9 lines · Mike Looijmans

When installing just "twisted-web" on a device, none of the dependencies are being copied, it wouldn't even install python-core. Fix the recipe so that its packages have proper dependencies, and no longer require to install the empty python-twisted meta recipe.

Add "python-contextlib" to the core dependencies and stop causing systems
to crash with:
File "/usr/lib/python2.7/site-packages/twisted/python/threadpool.py", line 18, in <module>
ImportError: No module named contextlib

Next time please also mention that python-contextlib needs pending patch for oe-core, because right now this change fails with:

ERROR: Nothing RPROVIDES 'python-contextlib' (but /home/jenkins/oe/world/shr-core/meta-openembedded/meta-python/recipes-devtools/python/python-twisted_13.2.0.bb RDEPENDS on or otherwise requires it)
NOTE: Runtime target 'python-contextlib' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-contextlib']
NOTE: Runtime target 'python-twisted' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-twisted', 'python-contextlib']
NOTE: Runtime target 'python-cloudeebus' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-cloudeebus', 'python-twisted', 'python-contextlib']
NOTE: Runtime target 'python-cloudeebus-dev' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-cloudeebus-dev', 'python-twisted', 'python-contextlib']
NOTE: Runtime target 'python-twisted-core' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-twisted-core', 'python-contextlib']
NOTE: Runtime target 'python-twisted-protocols' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-twisted-protocols', 'python-contextlib']
NOTE: Runtime target 'python-autobahn' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-autobahn', 'python-twisted-protocols', 'python-contextlib']
ERROR: Nothing RPROVIDES 'python-twisted-dev' (but /home/jenkins/oe/world/shr-core/meta-openembedded/meta-python/recipes-devtools/python/python-twisted_13.2.0.bb RDEPENDS on or otherwise requires it)
ERROR: No eligible RPROVIDERs exist for 'python-twisted-dev'
NOTE: Runtime target 'python-twisted-dev' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-twisted-dev']
ERROR: Nothing RPROVIDES 'python-twisted-bin' (but /home/jenkins/oe/world/shr-core/meta-openembedded/meta-python/recipes-devtools/python/python-twisted_13.2.0.bb RDEPENDS on or otherwise requires it)
ERROR: No eligible RPROVIDERs exist for 'python-twisted-bin'
NOTE: Runtime target 'python-twisted-bin' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-twisted-bin']
ERROR: Nothing RPROVIDES 'python-twisted-conch' (but /home/jenkins/oe/world/shr-core/meta-openembedded/meta-python/recipes-devtools/python/python-twisted_13.2.0.bb RDEPENDS on or otherwise requires it)
ERROR: No eligible RPROVIDERs exist for 'python-twisted-conch'
NOTE: Runtime target 'python-twisted-conch' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-twisted-conch']
ERROR: Nothing RPROVIDES 'python-twisted-lore' (but /home/jenkins/oe/world/shr-core/meta-openembedded/meta-python/recipes-devtools/python/python-twisted_13.2.0.bb RDEPENDS on or otherwise requires it)
ERROR: No eligible RPROVIDERs exist for 'python-twisted-lore'
NOTE: Runtime target 'python-twisted-lore' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-twisted-lore']
ERROR: Nothing RPROVIDES 'python-twisted-mail' (but /home/jenkins/oe/world/shr-core/meta-openembedded/meta-python/recipes-devtools/python/python-twisted_13.2.0.bb RDEPENDS on or otherwise requires it)
ERROR: No eligible RPROVIDERs exist for 'python-twisted-mail'
NOTE: Runtime target 'python-twisted-mail' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-twisted-mail']
ERROR: Nothing RPROVIDES 'python-twisted-names' (but /home/jenkins/oe/world/shr-core/meta-openembedded/meta-python/recipes-devtools/python/python-twisted_13.2.0.bb RDEPENDS on or otherwise requires it)
ERROR: No eligible RPROVIDERs exist for 'python-twisted-names'
NOTE: Runtime target 'python-twisted-names' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-twisted-names']
ERROR: Nothing RPROVIDES 'python-twisted-news' (but /home/jenkins/oe/world/shr-core/meta-openembedded/meta-python/recipes-devtools/python/python-twisted_13.2.0.bb RDEPENDS on or otherwise requires it)
ERROR: No eligible RPROVIDERs exist for 'python-twisted-news'
NOTE: Runtime target 'python-twisted-news' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-twisted-news']
ERROR: Nothing RPROVIDES 'python-twisted-runner' (but /home/jenkins/oe/world/shr-core/meta-openembedded/meta-python/recipes-devtools/python/python-twisted_13.2.0.bb RDEPENDS on or otherwise requires it)
ERROR: No eligible RPROVIDERs exist for 'python-twisted-runner'
NOTE: Runtime target 'python-twisted-runner' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-twisted-runner']
ERROR: Nothing RPROVIDES 'python-twisted-web' (but /home/jenkins/oe/world/shr-core/meta-openembedded/meta-python/recipes-devtools/python/python-twisted_13.2.0.bb, /home/jenkins/oe/world/shr-core/meta-openembedded/meta-python/recipes-devtools/python/python-autobahn_0.8.6.bb RDEPENDS on or otherwise requires it)
ERROR: No eligible RPROVIDERs exist for 'python-twisted-web'
NOTE: Runtime target 'python-twisted-web' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-twisted-web']
ERROR: Nothing RPROVIDES 'python-twisted-words' (but /home/jenkins/oe/world/shr-core/meta-openembedded/meta-python/recipes-devtools/python/python-twisted_13.2.0.bb RDEPENDS on or otherwise requires it)
ERROR: No eligible RPROVIDERs exist for 'python-twisted-words'
NOTE: Runtime target 'python-twisted-words' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-twisted-words']
ERROR: Nothing RPROVIDES 'python-autobahn-dev' (but /home/jenkins/oe/world/shr-core/meta-openembedded/meta-python/recipes-devtools/python/python-autobahn_0.8.6.bb RDEPENDS on or otherwise requires it)
ERROR: No eligible RPROVIDERs exist for 'python-autobahn-dev'
NOTE: Runtime target 'python-autobahn-dev' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['python-autobahn-dev']

Quoted 49 lines
---
 .../python/python-twisted_13.2.0.bb                |   17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)
meta-python/recipes-devtools/python/python-twisted_13.2.0.bb +15 -2
index 80d64a0..8930169 100644
@@ -38,8 +38,7 @@ PACKAGES += "\
     ${PN}-core \
 "
 
-RDEPENDS_${PN} = "python-core python-zopeinterface"
-RDEPENDS_${PN} += "\
+RDEPENDS_${PN} = "\
     ${PN}-conch \
     ${PN}-lore \
     ${PN}-mail \
@@ -50,6 +49,20 @@ RDEPENDS_${PN} += "\
     ${PN}-words \
 "
 
+RDEPENDS_${PN}-core = "python-core python-zopeinterface python-contextlib"
+RDEPENDS_${PN}-test = "${PN}"
+RDEPENDS_${PN}-conch = "${PN}-core ${PN}-protocols"
+RDEPENDS_${PN}-lore = "${PN}-core"
+RDEPENDS_${PN}-mail = "${PN}-core ${PN}-protocols"
+RDEPENDS_${PN}-names = "${PN}-core"
+RDEPENDS_${PN}-news = "${PN}-core ${PN}-protocols"
+RDEPENDS_${PN}-runner = "${PN}-core ${PN}-protocols"
+RDEPENDS_${PN}-web += "${PN}-core ${PN}-protocols"
+RDEPENDS_${PN}-words += "${PN}-core"
+RDEPENDS_${PN}-flow += "${PN}-core"
+RDEPENDS_${PN}-pair += "${PN}-core"
+RDEPENDS_${PN}-dbg = "${PN}"
+
 ALLOW_EMPTY_${PN} = "1"
 FILES_${PN} = ""
 
Signature · 7 lines
1.7.9.5

-- 
_______________________________________________
Openembedded-devel mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-devel
Signature · 1 line
Martin 'JaMa' Jansa     jabber: [email protected]