Gentoo Archives: gentoo-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-dev@l.g.o
Cc: reavertm@g.o, scarabeus@g.o, "Michał Górny" <mgorny@g.o>
Subject: [gentoo-dev] [PATCH 4/4] Example conversion of pygobject to python-r1 + autotools-utils.
Date: Thu, 29 Nov 2012 13:42:44
Message-Id: 1354196458-17485-5-git-send-email-mgorny@gentoo.org
In Reply to: [gentoo-dev] autotools-utils & cmake-utils: use common BUILD_DIR var by "Michał Górny"
1 ---
2 .../dev-python/pygobject/pygobject-3.2.2-r1.ebuild | 106 +++++++++++++++++++++
3 1 file changed, 106 insertions(+)
4 create mode 100644 gx86/dev-python/pygobject/pygobject-3.2.2-r1.ebuild
5
6 diff --git a/gx86/dev-python/pygobject/pygobject-3.2.2-r1.ebuild b/gx86/dev-python/pygobject/pygobject-3.2.2-r1.ebuild
7 new file mode 100644
8 index 0000000..289eace
9 --- /dev/null
10 +++ b/gx86/dev-python/pygobject/pygobject-3.2.2-r1.ebuild
11 @@ -0,0 +1,106 @@
12 +# Copyright 1999-2012 Gentoo Foundation
13 +# Distributed under the terms of the GNU General Public License v2
14 +# $Header: /var/cvsroot/gentoo-x86/dev-python/pygobject/pygobject-3.2.2.ebuild,v 1.5 2012/09/28 05:45:45 mattst88 Exp $
15 +
16 +EAPI="4"
17 +GCONF_DEBUG="no"
18 +PYTHON_COMPAT=( python2_6 python2_7 python3_1 python3_2 )
19 +AUTOTOOLS_AUTORECONF=1
20 +
21 +inherit autotools-utils eutils gnome2 python-r1 virtualx
22 +
23 +DESCRIPTION="GLib's GObject library bindings for Python"
24 +HOMEPAGE="http://www.pygtk.org/"
25 +
26 +LICENSE="LGPL-2.1+"
27 +SLOT="3"
28 +KEYWORDS="alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
29 +IUSE="+cairo examples test +threads" # doc
30 +REQUIRED_USE="test? ( cairo )"
31 +
32 +COMMON_DEPEND=">=dev-libs/glib-2.31.0:2
33 + >=dev-libs/gobject-introspection-1.31.20
34 + virtual/libffi
35 + ${PYTHON_DEPS}
36 + cairo? ( >=dev-python/pycairo-1.10.0 )"
37 +DEPEND="${COMMON_DEPEND}
38 + test? (
39 + dev-libs/atk[introspection]
40 + media-fonts/font-cursor-misc
41 + media-fonts/font-misc-misc
42 + x11-libs/gdk-pixbuf:2[introspection]
43 + x11-libs/gtk+:3[introspection]
44 + x11-libs/pango[introspection] )
45 + virtual/pkgconfig"
46 +# docs disabled for now per upstream default since they are very out of date
47 +# doc? (
48 +# app-text/docbook-xml-dtd:4.1.2
49 +# dev-libs/libxslt
50 +# >=app-text/docbook-xsl-stylesheets-1.70.1 )
51 +
52 +#RESTRICT=test
53 +
54 +# We now disable introspection support in slot 2 per upstream recommendation
55 +# (see https://bugzilla.gnome.org/show_bug.cgi?id=642048#c9); however,
56 +# older versions of slot 2 installed their own site-packages/gi, and
57 +# slot 3 will collide with them.
58 +RDEPEND="${COMMON_DEPEND}
59 + !<dev-python/pygtk-2.13
60 + !<dev-python/pygobject-2.28.6-r50:2[introspection]"
61 +
62 +src_prepare() {
63 + PATCHES=(
64 + "${FILESDIR}/${PN}-2.90.1-make_check.patch"
65 + )
66 +
67 + autotools-utils_src_prepare
68 +
69 + gnome2_environment_reset
70 + gnome2_omf_fix
71 +}
72 +
73 +src_configure() {
74 + # Hard-enable libffi support since both gobject-introspection and
75 + # glib-2.29.x rdepend on it anyway
76 + local myeconfargs=(
77 + --disable-dependency-tracking
78 + --with-ffi
79 + $(use_enable cairo)
80 + $(use_enable threads thread)
81 + )
82 +
83 + python_foreach_impl autotools-utils_src_configure
84 +}
85 +
86 +src_compile() {
87 + python_foreach_impl autotools-utils_src_compile
88 +}
89 +
90 +python_test() {
91 + local XDG_CACHE_DIR=${T}/${EPYTHON}
92 + autotools-utils_src_compile check PYTHON="${PYTHON}"
93 +}
94 +
95 +# FIXME: With python multiple ABI support, tests return 1 even when they pass
96 +src_test() {
97 + local DBUS_SESSION_BUS_ADDRESS
98 + local GIO_USE_VFS='local' # prevents odd issues with deleting ${T}/.gvfs
99 + local VIRTUALX_COMMAND=python_test
100 +
101 + export GIO_USE_VFS
102 +
103 + python_foreach_impl virtualmake
104 +
105 + python_execute_function -s testing
106 +}
107 +
108 +src_install() {
109 + python_foreach_impl autotools-utils_src_install
110 +
111 + dodoc AUTHORS ChangeLog* NEWS README || die
112 +
113 + if use examples; then
114 + insinto /usr/share/doc/${PF}
115 + doins -r examples
116 + fi
117 +}
118 --
119 1.8.0

Replies