From d3e5be76fdc124b2eb4106ae1ce4dde133717555 Mon Sep 17 00:00:00 2001 From: Juan RP Date: Fri, 27 Sep 2013 03:14:43 +0200 Subject: [PATCH] pygobject: added python3 bindings (py3gobject). --- common/shlibs | 4 +-- srcpkgs/py3gobject | 1 + srcpkgs/pygobject/template | 59 ++++++++++++++++++++++++++++++++------ 3 files changed, 54 insertions(+), 10 deletions(-) create mode 120000 srcpkgs/py3gobject diff --git a/common/shlibs b/common/shlibs index 68727e506f2..0e621205380 100644 --- a/common/shlibs +++ b/common/shlibs @@ -350,8 +350,8 @@ libnssdbm3.so nss-3.12.4_1 libnssckbi.so nss-3.12.4_1 libnss3.so nss-3.12.4_1 libcurl.so.4 libcurl-7.19_1 -libpyglib-gi-2.0-python.so.0 pygobject-2.27.0_1 -libpyglib-2.0-python.so.0 pygobject2-2.28.6_1 +libpyglib-gi-2.0-python.so.0 pygobject-3.10.0_2 +libpyglib-gi-2.0-python3.so.0 py3gobject-3.10.0_2 libdaemon.so.0 libdaemon-0.14_1 libavahi-common.so.3 avahi-libs-0.6.25_1 libavahi-core.so.7 avahi-libs-0.6.25_1 diff --git a/srcpkgs/py3gobject b/srcpkgs/py3gobject new file mode 120000 index 00000000000..3ce0c70e559 --- /dev/null +++ b/srcpkgs/py3gobject @@ -0,0 +1 @@ +pygobject \ No newline at end of file diff --git a/srcpkgs/pygobject/template b/srcpkgs/pygobject/template index 463d66606dd..e0373d1a568 100644 --- a/srcpkgs/pygobject/template +++ b/srcpkgs/pygobject/template @@ -1,10 +1,9 @@ # Template file for 'pygobject' pkgname=pygobject version=3.10.0 -revision=1 -build_style=gnu-configure -hostmakedepends="pkg-config gobject-introspection>=1.38" -makedepends="pycairo-devel libglib-devel python-devel" +revision=2 +hostmakedepends="which pkg-config gobject-introspection>=1.38" +makedepends="py2cairo-devel>=1.10.0_2 pycairo-devel>=1.10.0_3 libglib-devel" short_desc="Python bindings for GObject" homepage="http://www.pygtk.org/" license="LGPL-2.1" @@ -12,21 +11,65 @@ distfiles="${GNOME_SITE}/$pkgname/${version%.*}/$pkgname-$version.tar.xz" maintainer="Juan RP " checksum=8aaa1f83fdb2e30bae77405a63a8be600b311a04a4cdc952b2ab62ee81aad077 +do_configure() { + # python2 + mkdir ${wrksrc}/build-python2 + cd ${wrksrc}/build-python2 + ../configure ${configure_args} --with-python=/usr/bin/python + + # python3 + mkdir ${wrksrc}/build-python3 + cd ${wrksrc}/build-python3 + ../configure ${configure_args} --with-python=/usr/bin/python3 +} + +do_build() { + # python2 + cd ${wrksrc}/build-python3 + make ${makejobs} + + # python3 + cd ${wrksrc}/build-python3 + make ${makejobs} +} + +do_install() { + # python2 + cd ${wrksrc}/build-python2 + make DESTDIR=${DESTDIR} install + + # python3 + cd ${wrksrc}/build-python3 + make DESTDIR=${DESTDIR}/python3 install +} + +py3gobject_package() { + short_desc="Python3 bindings for GObject" + pkg_install() { + vmkdir usr/lib + mv ${DESTDIR}/python3/usr/lib/*.so* ${PKGDESTDIR}/usr/lib + mv ${DESTDIR}/python3/usr/lib/python* ${PKGDESTDIR}/usr/lib + } +} + pygobject-devel_package() { - depends="libffi-devel libglib-devel libgirepository-devel - pycairo-devel ${sourcepkg}-${version}_${revision}" + depends="libgirepository-devel + py2cairo-devel>=1.10.0_2 + pycairo-devel>=1.10.0_2 + py3gobject>=${version}_${revision} + pygobject>=${version}_${revision}" short_desc+=" - development files" pkg_install() { vmove usr/include vmove usr/lib/pkgconfig - vmove "usr/lib/*.so" } } pygobject_package() { pycompile_module="gi pygtkcompat" - depends="python pycairo" + depends="py2cairo>=1.10.0_2" pkg_install() { + rm -rf ${DESTDIR}/python3 vmove all } }