* [PATCH 0/1] glib-2.0-native: do_compile failed on opensuse 12.2 64bit @ 2013-04-26 11:41 Robert Yang 2013-04-26 11:41 ` [PATCH 1/1] " Robert Yang 0 siblings, 1 reply; 9+ messages in thread From: Robert Yang @ 2013-04-26 11:41 UTC (permalink / raw) To: openembedded-core The following changes since commit addcfcda84ed6b43b00f569a6060e3b78196ef52: glib-2.0: disable tests for native builds, and respect ptest for LSB (2013-04-23 13:00:43 +0100) are available in the git repository at: git://git.pokylinux.org/poky-contrib robert/glib http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=robert/glib Robert Yang (1): glib-2.0-native: do_compile failed on opensuse 12.2 64bit meta/recipes-core/glib-2.0/glib-2.0_2.34.3.bb | 2 +- meta/recipes-core/glib-2.0/glib.inc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) -- 1.7.10.4 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/1] glib-2.0-native: do_compile failed on opensuse 12.2 64bit 2013-04-26 11:41 [PATCH 0/1] glib-2.0-native: do_compile failed on opensuse 12.2 64bit Robert Yang @ 2013-04-26 11:41 ` Robert Yang 2013-04-26 12:08 ` Burton, Ross 0 siblings, 1 reply; 9+ messages in thread From: Robert Yang @ 2013-04-26 11:41 UTC (permalink / raw) To: openembedded-core The error message: File "/path/to/glib-2.34.3/gio/gdbus-2.0/codegen/parser.py", line 25, in <module> import xml.parsers.expat ImportError: No module named xml.parsers.expat make[2]: *** [gdbus-daemon-generated.h] Error 1 This is because opensuse 12.2 doesn't install the expat.py (one of python's lib) by default, but our native python provides it, use the native python would fix the problem. [YOCTO #4424] Signed-off-by: Robert Yang <liezhi.yang@windriver.com> --- meta/recipes-core/glib-2.0/glib-2.0_2.34.3.bb | 2 +- meta/recipes-core/glib-2.0/glib.inc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/recipes-core/glib-2.0/glib-2.0_2.34.3.bb b/meta/recipes-core/glib-2.0/glib-2.0_2.34.3.bb index 7795524..50f8968 100644 --- a/meta/recipes-core/glib-2.0/glib-2.0_2.34.3.bb +++ b/meta/recipes-core/glib-2.0/glib-2.0_2.34.3.bb @@ -45,7 +45,7 @@ RDEPENDS_${PN}-ptest_append_libc-glibc = "\ " do_configure_prepend() { - sed -i -e '1s,#!.*,#!${USRBINPATH}/env python,' ${S}/gio/gdbus-2.0/codegen/gdbus-codegen.in + sed -i -e '1s,#!.*,#!${PYTHON},' ${S}/gio/gdbus-2.0/codegen/gdbus-codegen.in } do_install_append() { diff --git a/meta/recipes-core/glib-2.0/glib.inc b/meta/recipes-core/glib-2.0/glib.inc index 42c34c3..0b09131 100644 --- a/meta/recipes-core/glib-2.0/glib.inc +++ b/meta/recipes-core/glib-2.0/glib.inc @@ -21,7 +21,7 @@ PACKAGES =+ "${PN}-utils ${PN}-bash-completion ${PN}-codegen" LEAD_SONAME = "libglib-2.0.*" FILES_${PN}-utils = "${bindir}/* ${datadir}/glib-2.0/gettext" -inherit autotools gettext gtk-doc pkgconfig ptest +inherit autotools gettext gtk-doc pkgconfig ptest pythonnative S = "${WORKDIR}/glib-${PV}" -- 1.7.10.4 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 1/1] glib-2.0-native: do_compile failed on opensuse 12.2 64bit 2013-04-26 11:41 ` [PATCH 1/1] " Robert Yang @ 2013-04-26 12:08 ` Burton, Ross 2013-04-27 1:57 ` Robert Yang 0 siblings, 1 reply; 9+ messages in thread From: Burton, Ross @ 2013-04-26 12:08 UTC (permalink / raw) To: Robert Yang; +Cc: openembedded-core Hi, On 26 April 2013 12:41, Robert Yang <liezhi.yang@windriver.com> wrote: > The error message: > File "/path/to/glib-2.34.3/gio/gdbus-2.0/codegen/parser.py", line 25, in <module> > import xml.parsers.expat > > ImportError: No module named xml.parsers.expat > make[2]: *** [gdbus-daemon-generated.h] Error 1 > > This is because opensuse 12.2 doesn't install the expat.py (one of > python's lib) by default, but our native python provides it, use the > native python would fix the problem. I don't like this. xml.parsers.expat is a standard Python library that's been integrated since 2.0: http://docs.python.org/2/library/pyexpat.html#module-xml.parsers.expat If we can't assume that a distribution has shipped a working Python we've got bigger problems. We could sanity check this in some way, maybe in the recipe's configure step so we can give a nicer message, but I don't think we should depend on pythonnative when we're talking about a standard feature of Python. Ross ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/1] glib-2.0-native: do_compile failed on opensuse 12.2 64bit 2013-04-26 12:08 ` Burton, Ross @ 2013-04-27 1:57 ` Robert Yang 2013-05-13 15:18 ` Burton, Ross 0 siblings, 1 reply; 9+ messages in thread From: Robert Yang @ 2013-04-27 1:57 UTC (permalink / raw) To: Burton, Ross; +Cc: openembedded-core On 04/26/2013 08:08 PM, Burton, Ross wrote: > Hi, > > On 26 April 2013 12:41, Robert Yang <liezhi.yang@windriver.com> wrote: >> The error message: >> File "/path/to/glib-2.34.3/gio/gdbus-2.0/codegen/parser.py", line 25, in <module> >> import xml.parsers.expat >> >> ImportError: No module named xml.parsers.expat >> make[2]: *** [gdbus-daemon-generated.h] Error 1 >> >> This is because opensuse 12.2 doesn't install the expat.py (one of >> python's lib) by default, but our native python provides it, use the >> native python would fix the problem. > > I don't like this. > > xml.parsers.expat is a standard Python library that's been integrated since 2.0: > > http://docs.python.org/2/library/pyexpat.html#module-xml.parsers.expat > > If we can't assume that a distribution has shipped a working Python > we've got bigger problems. > > We could sanity check this in some way, maybe in the recipe's > configure step so we can give a nicer message, but I don't think we > should depend on pythonnative when we're talking about a standard > feature of Python. > Hi Ross, Thanks for the review, please see more comments: The glib-2.0-native had already depend on python-native before this patch, the depends chain is: glib-2.0-native -> python-argparse-native -> python-native I inherit the glib-2.0-native is for using the ${PYTHON} variable, it doesn't change its depends, since we had built python-native already, and it works, it seems more reasonable to use it rather than show error message and let the user install other pkgs on the host, I think that this is what our native recipe for. // Robert > Ross > > ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/1] glib-2.0-native: do_compile failed on opensuse 12.2 64bit 2013-04-27 1:57 ` Robert Yang @ 2013-05-13 15:18 ` Burton, Ross 2013-05-13 15:23 ` Otavio Salvador 0 siblings, 1 reply; 9+ messages in thread From: Burton, Ross @ 2013-05-13 15:18 UTC (permalink / raw) To: Robert Yang; +Cc: openembedded-core On 27 April 2013 02:57, Robert Yang <liezhi.yang@windriver.com> wrote: > Thanks for the review, please see more comments: > The glib-2.0-native had already depend on python-native before this patch, > the depends chain is: > > glib-2.0-native -> python-argparse-native -> python-native That argparse usage was dropped from upstream in 2.30, so we can drop the dependency. I still think that we shouldn't have to build a whole python because a distribution decided to not install fundamental parts of Python out of the box (python-xml). Ross ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/1] glib-2.0-native: do_compile failed on opensuse 12.2 64bit 2013-05-13 15:18 ` Burton, Ross @ 2013-05-13 15:23 ` Otavio Salvador 2013-05-13 15:28 ` Burton, Ross 0 siblings, 1 reply; 9+ messages in thread From: Otavio Salvador @ 2013-05-13 15:23 UTC (permalink / raw) To: Burton, Ross; +Cc: Patches and discussions about the oe-core layer On Mon, May 13, 2013 at 12:18 PM, Burton, Ross <ross.burton@intel.com> wrote: > On 27 April 2013 02:57, Robert Yang <liezhi.yang@windriver.com> wrote: >> Thanks for the review, please see more comments: >> The glib-2.0-native had already depend on python-native before this patch, >> the depends chain is: >> >> glib-2.0-native -> python-argparse-native -> python-native > > That argparse usage was dropped from upstream in 2.30, so we can drop > the dependency. > > I still think that we shouldn't have to build a whole python because a > distribution decided to not install fundamental parts of Python out of > the box (python-xml). We may need to have a mechanism to specific build dependencies for native depending on host version/distribution. -- Otavio Salvador O.S. Systems E-mail: otavio@ossystems.com.br http://www.ossystems.com.br Mobile: +55 53 9981-7854 http://projetos.ossystems.com.br ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/1] glib-2.0-native: do_compile failed on opensuse 12.2 64bit 2013-05-13 15:23 ` Otavio Salvador @ 2013-05-13 15:28 ` Burton, Ross 2013-05-13 15:36 ` Otavio Salvador 2013-05-14 1:47 ` Robert Yang 0 siblings, 2 replies; 9+ messages in thread From: Burton, Ross @ 2013-05-13 15:28 UTC (permalink / raw) To: Otavio Salvador; +Cc: Patches and discussions about the oe-core layer On 13 May 2013 16:23, Otavio Salvador <otavio@ossystems.com.br> wrote: > We may need to have a mechanism to specific build dependencies for > native depending on host version/distribution. The situation is that Suse splits the expat parser into a separate package for some reason, so the "fix" is to actually install the whole Python core library by installing python-xml if it isn't already pulled in. We could add a sanity test that the python available is a full python and not missing the expat parser (suse without python-xml) or isn't python-minimal (ubuntu). Ross ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/1] glib-2.0-native: do_compile failed on opensuse 12.2 64bit 2013-05-13 15:28 ` Burton, Ross @ 2013-05-13 15:36 ` Otavio Salvador 2013-05-14 1:47 ` Robert Yang 1 sibling, 0 replies; 9+ messages in thread From: Otavio Salvador @ 2013-05-13 15:36 UTC (permalink / raw) To: Burton, Ross; +Cc: Patches and discussions about the oe-core layer On Mon, May 13, 2013 at 12:28 PM, Burton, Ross <ross.burton@intel.com> wrote: > On 13 May 2013 16:23, Otavio Salvador <otavio@ossystems.com.br> wrote: >> We may need to have a mechanism to specific build dependencies for >> native depending on host version/distribution. > > The situation is that Suse splits the expat parser into a separate > package for some reason, so the "fix" is to actually install the whole > Python core library by installing python-xml if it isn't already > pulled in. We could add a sanity test that the python available is a > full python and not missing the expat parser (suse without python-xml) > or isn't python-minimal (ubuntu). Yes; this might be a solution. -- Otavio Salvador O.S. Systems E-mail: otavio@ossystems.com.br http://www.ossystems.com.br Mobile: +55 53 9981-7854 http://projetos.ossystems.com.br ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/1] glib-2.0-native: do_compile failed on opensuse 12.2 64bit 2013-05-13 15:28 ` Burton, Ross 2013-05-13 15:36 ` Otavio Salvador @ 2013-05-14 1:47 ` Robert Yang 1 sibling, 0 replies; 9+ messages in thread From: Robert Yang @ 2013-05-14 1:47 UTC (permalink / raw) To: Burton, Ross; +Cc: Patches, Otavio Salvador, the oe-core layer OK, got it, I will file a new patch sooner. // Robert On 05/13/2013 11:28 PM, Burton, Ross wrote: > On 13 May 2013 16:23, Otavio Salvador <otavio@ossystems.com.br> wrote: >> We may need to have a mechanism to specific build dependencies for >> native depending on host version/distribution. > > The situation is that Suse splits the expat parser into a separate > package for some reason, so the "fix" is to actually install the whole > Python core library by installing python-xml if it isn't already > pulled in. We could add a sanity test that the python available is a > full python and not missing the expat parser (suse without python-xml) > or isn't python-minimal (ubuntu). > > Ross > > ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2013-05-14 2:05 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-04-26 11:41 [PATCH 0/1] glib-2.0-native: do_compile failed on opensuse 12.2 64bit Robert Yang 2013-04-26 11:41 ` [PATCH 1/1] " Robert Yang 2013-04-26 12:08 ` Burton, Ross 2013-04-27 1:57 ` Robert Yang 2013-05-13 15:18 ` Burton, Ross 2013-05-13 15:23 ` Otavio Salvador 2013-05-13 15:28 ` Burton, Ross 2013-05-13 15:36 ` Otavio Salvador 2013-05-14 1:47 ` Robert Yang
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox