From: Martin Jansa <martin.jansa@gmail.com>
To: openembedded-devel@lists.openembedded.org
Subject: Re: [PATCH 6/8] python-pygobject: add a recipe
Date: Fri, 10 Jun 2016 14:33:29 +0200 [thread overview]
Message-ID: <20160610123329.GA2582@jama> (raw)
In-Reply-To: <9b8c1ff28b105001b94ea2b45063c40e3038938b.1464090710.git.alexander.kanavin@linux.intel.com>
[-- Attachment #1: Type: text/plain, Size: 5545 bytes --]
On Tue, May 24, 2016 at 02:56:59PM +0300, Alexander Kanavin wrote:
> oe-core provides only python3-pygobject now, and a few recipes in meta-oe
> still need the version built against Python 2.
I've merged this but now it started to fail:
| checking whether python2.7 version >= 2.7... yes
| checking for python2.7 version... 2.7
| checking for python2.7 platform... linux2
| checking for python2.7 script directory... ${prefix}/lib64/python2.7/site-packages
| checking for python2.7 extension module directory... ${exec_prefix}/lib64/python2.7/site-packages
| checking for python version... (cached) 2.7
| checking for python platform... (cached) linux2
| checking for python script directory... (cached) ${prefix}/lib64/python2.7/site-packages
| checking for python extension module directory... (cached) ${exec_prefix}/lib64/python2.7/site-packages
| checking for headers required to compile python extensions... not found
| configure: error: Python headers not found
| WARNING: python-pygobject/3.18.2-r0/temp/run.do_configure.32140:1 exit 1 from 'exit 1'
| ERROR: Function failed: do_configure (log file is located at python-pygobject/3.18.2-r0/temp/log.do_configure.32140)
NOTE: recipe python-pygobject-3.18.2-r0: task do_configure: Failed
>
> Signed-off-by: Alexander Kanavin <alexander.kanavin@linux.intel.com>
> ---
> ...c-add-sysroot-path-to-GI_DATADIR-don-t-se.patch | 41 ++++++++++++++++++++++
> .../python/python-pygobject_3.18.2.bb | 31 ++++++++++++++++
> 2 files changed, 72 insertions(+)
> create mode 100644 meta-oe/recipes-devtools/python/python-pygobject/0001-configure.ac-add-sysroot-path-to-GI_DATADIR-don-t-se.patch
> create mode 100644 meta-oe/recipes-devtools/python/python-pygobject_3.18.2.bb
>
> diff --git a/meta-oe/recipes-devtools/python/python-pygobject/0001-configure.ac-add-sysroot-path-to-GI_DATADIR-don-t-se.patch b/meta-oe/recipes-devtools/python/python-pygobject/0001-configure.ac-add-sysroot-path-to-GI_DATADIR-don-t-se.patch
> new file mode 100644
> index 0000000..a391f7e
> --- /dev/null
> +++ b/meta-oe/recipes-devtools/python/python-pygobject/0001-configure.ac-add-sysroot-path-to-GI_DATADIR-don-t-se.patch
> @@ -0,0 +1,41 @@
> +From 5e5350d730f85957a42c6d846d347d080e7dd996 Mon Sep 17 00:00:00 2001
> +From: Alexander Kanavin <alex.kanavin@gmail.com>
> +Date: Fri, 23 Oct 2015 12:40:34 +0300
> +Subject: [PATCH] configure.ac: add sysroot path to GI_DATADIR; don't set
> + introspection scanner and compiler paths
> +
> +Upstream-Status: Pending [review on oe-core maillist]
> +Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
> +---
> + configure.ac | 8 +-------
> + 1 file changed, 1 insertion(+), 7 deletions(-)
> +
> +diff --git a/configure.ac b/configure.ac
> +index 2c0cfbd..cfcb3bf 100644
> +--- a/configure.ac
> ++++ b/configure.ac
> +@@ -194,7 +194,7 @@ PKG_CHECK_MODULES(GI,
> + gobject-introspection-1.0 >= introspection_required_version
> + )
> +
> +-GI_DATADIR=$($PKG_CONFIG --variable=gidatadir gobject-introspection-1.0)
> ++GI_DATADIR=$PKG_CONFIG_SYSROOT_DIR$($PKG_CONFIG --variable=gidatadir gobject-introspection-1.0)
> + AC_SUBST(GI_DATADIR)
> +
> + if test "$enable_cairo" != no; then
> +@@ -219,12 +219,6 @@ AC_ARG_WITH(common,
> + with_common=yes)
> + AM_CONDITIONAL(WITH_COMMON, test "$with_common" = "yes")
> +
> +-INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
> +-INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
> +-
> +-AC_SUBST(INTROSPECTION_SCANNER)
> +-AC_SUBST(INTROSPECTION_COMPILER)
> +-
> + # compiler warnings, errors, required cflags, and code coverage support
> + GNOME_COMPILE_WARNINGS([maximum])
> + AC_MSG_CHECKING(for Gnome code coverage support)
> +--
> +2.1.4
> +
> diff --git a/meta-oe/recipes-devtools/python/python-pygobject_3.18.2.bb b/meta-oe/recipes-devtools/python/python-pygobject_3.18.2.bb
> new file mode 100644
> index 0000000..e4eeafb
> --- /dev/null
> +++ b/meta-oe/recipes-devtools/python/python-pygobject_3.18.2.bb
> @@ -0,0 +1,31 @@
> +SUMMARY = "Python GObject bindings"
> +SECTION = "devel/python"
> +LICENSE = "LGPLv2.1"
> +LIC_FILES_CHKSUM = "file://COPYING;md5=a916467b91076e631dd8edb7424769c7"
> +
> +inherit autotools pkgconfig gnomebase distutils-base gobject-introspection
> +
> +DEPENDS += "python glib-2.0"
> +
> +SRCNAME="pygobject"
> +SRC_URI = " \
> + http://ftp.gnome.org/pub/GNOME/sources/${SRCNAME}/${@gnome_verdir("${PV}")}/${SRCNAME}-${PV}.tar.xz \
> + file://0001-configure.ac-add-sysroot-path-to-GI_DATADIR-don-t-se.patch \
> +"
> +
> +SRC_URI[md5sum] = "0a956f3e785e23b0f136832f2e57a862"
> +SRC_URI[sha256sum] = "2a3cad1517916b74e131e6002c3824361aee0671ffb0d55ded119477fc1c2c5f"
> +
> +S = "${WORKDIR}/${SRCNAME}-${PV}"
> +
> +BBCLASSEXTEND = "native"
> +
> +EXTRA_OECONF = "--disable-cairo --with-python=python2.7"
> +
> +RDEPENDS_${PN} += "python-setuptools python-importlib"
> +
> +do_install_append() {
> + # Remove files that clash with python3-pygobject; their content is same
> + rm ${D}${includedir}/pygobject-3.0/pygobject.h ${D}${libdir}/pkgconfig/pygobject-3.0.pc
> +}
> +
> --
> 2.8.1
>
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
--
Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 188 bytes --]
next prev parent reply other threads:[~2016-06-10 12:32 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-05-24 11:56 [PATCH 0/8] Fixes for oe-core's python 3 move Alexander Kanavin
2016-05-24 11:56 ` [PATCH 1/8] Remove unnecessary exports of HOST_SYS and BUILD_SYS in python-based recipes Alexander Kanavin
2016-05-24 11:56 ` [PATCH 2/8] florence: update to 0.6.3 Alexander Kanavin
2016-06-02 16:44 ` Martin Jansa
2016-06-06 12:44 ` Alexander Kanavin
2016-05-24 11:56 ` [PATCH 3/8] python-dbus: add a recipe Alexander Kanavin
2016-05-24 11:56 ` [PATCH 4/8] python-imaging: " Alexander Kanavin
2016-05-24 11:56 ` [PATCH 5/8] python-pyrex: " Alexander Kanavin
2016-05-24 11:56 ` [PATCH 6/8] python-pygobject: " Alexander Kanavin
2016-06-10 12:33 ` Martin Jansa [this message]
2016-06-10 13:50 ` Alexander Kanavin
2016-06-10 14:31 ` [PATCH 1/2] python-pygobject, python-cloudeebus, python-dbusmock: Blacklist because of python-pygobject is broken Martin Jansa
2016-06-10 14:31 ` [PATCH 2/2] postgresql: blacklist because tcl in oe-core is broken for last month Martin Jansa
2016-06-13 10:41 ` [meta-smartphone][PATCH] frameworkd, mdbus, gta04-gps-handler, pisi: Remove runtime dependency on broken python-pygobject Martin Jansa
2016-05-24 11:57 ` [PATCH 7/8] cmpi-bindings: fix build with python 3 Alexander Kanavin
2016-05-24 11:57 ` [PATCH 8/8] gnome-doc-utils-stub: add a recipe Alexander Kanavin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160610123329.GA2582@jama \
--to=martin.jansa@gmail.com \
--cc=openembedded-devel@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.