ports/187456: [UPDATE] devel/py-gobject3 support Python3
Olivier Duchateau
olivierd at FreeBSD.org
Tue Mar 11 21:20:00 UTC 2014
>Number: 187456
>Category: ports
>Synopsis: [UPDATE] devel/py-gobject3 support Python3
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Tue Mar 11 21:20:00 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator: Olivier Duchateau
>Release:
>Organization:
>Environment:
>Description:
- Add support Python 3
- Bump PORTREVISION
We can't create slave port, which works only for Python3, because header is common for both Python versions.
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
Index: Makefile
===================================================================
--- Makefile (révision 347900)
+++ Makefile (copie de travail)
@@ -4,6 +4,7 @@
PORTNAME= gobject
PORTVERSION= 3.8.1
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= GNOME
MASTER_SITE_SUBDIR= sources/pygobject/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}
@@ -16,16 +17,14 @@
COMMENT= Python bindings for GObject
LICENSE= LGPL21
-LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/pycairo.pc:${PORTSDIR}/graphics/py-cairo
LIB_DEPENDS= libffi.so:${PORTSDIR}/devel/libffi
-RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/pycairo.pc:${PORTSDIR}/graphics/py-cairo
USE_XZ= yes
USES= gmake pathfix pkgconfig
-USE_GNOME= glib20 introspection
-USE_PYTHON= 2
+USE_GNOME= glib20 introspection:build
+USE_PYTHON= yes
+PYTHON_PY3K_PLIST_HACK= yes
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
@@ -33,13 +32,20 @@
CONFLICTS= py*-gtk-0* py*-gobject-2.*.[0-6] py*-gobject-2.*.[7-9] \
py*-gobject-2.*.6_1
-PLIST_SUB= PYTHON_VER="${PYTHON_VER}" ARCH=${ARCH} UNAME_R=${UNAME_R} \
- VERSION=${PORTVERSION}
+PLIST_SUB= ARCH=${ARCH} UNAME_R=${UNAME_R} VERSION=${PORTVERSION}
.include <bsd.port.pre.mk>
UNAME_R!= ${UNAME} -r
+.if ${PYTHON_REL} > 276
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=1.10:${PORTSDIR}/graphics/py3-cairo
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=1.10:${PORTSDIR}/graphics/py3-cairo
+.else
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=1.10:${PORTSDIR}/graphics/py-cairo
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=1.10:${PORTSDIR}/graphics/py-cairo
+.endif
+
post-patch:
@${REINPLACE_CMD} -e 's|SUBDIRS = examples gi tests|SUBDIRS = examples gi|g' \
${WRKSRC}/Makefile.in
Index: pkg-plist
===================================================================
--- pkg-plist (révision 347900)
+++ pkg-plist (copie de travail)
@@ -1,7 +1,7 @@
include/pygobject-3.0/pygobject.h
-lib/libpyglib-gi-2.0-python%%PYTHON_VER%%.la
-lib/libpyglib-gi-2.0-python%%PYTHON_VER%%.so
-lib/libpyglib-gi-2.0-python%%PYTHON_VER%%.so.0
+lib/libpyglib-gi-2.0-%%PYTHON_VERSION%%.la
+lib/libpyglib-gi-2.0-%%PYTHON_VERSION%%.so
+lib/libpyglib-gi-2.0-%%PYTHON_VERSION%%.so.0
%%PYTHON_SITELIBDIR%%/gi/__init__.py
%%PYTHON_SITELIBDIR%%/gi/__init__.pyc
%%PYTHON_SITELIBDIR%%/gi/__init__.pyo
@@ -73,7 +73,7 @@
%%PYTHON_SITELIBDIR%%/gi/types.py
%%PYTHON_SITELIBDIR%%/gi/types.pyc
%%PYTHON_SITELIBDIR%%/gi/types.pyo
-%%PYTHON_SITELIBDIR%%/pygobject-%%VERSION%%-pypython%%PYTHON_VER%%-freebsd-%%UNAME_R%%-%%ARCH%%.egg-info
+%%PYTHON_SITELIBDIR%%/pygobject-%%VERSION%%-py%%PYTHON_VERSION%%-freebsd-%%UNAME_R%%-%%ARCH%%.egg-info
%%PYTHON_SITELIBDIR%%/pygtkcompat/__init__.py
%%PYTHON_SITELIBDIR%%/pygtkcompat/__init__.pyc
%%PYTHON_SITELIBDIR%%/pygtkcompat/__init__.pyo
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list