summaryrefslogtreecommitdiffstats
path: root/devel/pygobject3-common/Makefile
diff options
context:
space:
mode:
authorkwm <kwm@df743ca5-7f9a-e211-a948-0013205c9059>2014-04-26 02:12:46 +0800
committerkwm <kwm@df743ca5-7f9a-e211-a948-0013205c9059>2014-04-26 02:12:46 +0800
commitdfc30719d9758d9e6b3e06963e4bf5175ae16825 (patch)
tree3c84ec64b1dd1a9a2618a75efa664a18033890bd /devel/pygobject3-common/Makefile
parentd0d9889c61e774a633eda7b5bce0688ca50d1ac8 (diff)
downloadmarcuscom-ports-dfc30719d9758d9e6b3e06963e4bf5175ae16825.tar
marcuscom-ports-dfc30719d9758d9e6b3e06963e4bf5175ae16825.tar.gz
marcuscom-ports-dfc30719d9758d9e6b3e06963e4bf5175ae16825.tar.bz2
marcuscom-ports-dfc30719d9758d9e6b3e06963e4bf5175ae16825.tar.lz
marcuscom-ports-dfc30719d9758d9e6b3e06963e4bf5175ae16825.tar.xz
marcuscom-ports-dfc30719d9758d9e6b3e06963e4bf5175ae16825.tar.zst
marcuscom-ports-dfc30719d9758d9e6b3e06963e4bf5175ae16825.zip
Update MC-ports to GNOME 3.12.
Dragons beware! Although most of them should be sleeping. git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@19571 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'devel/pygobject3-common/Makefile')
-rw-r--r--devel/pygobject3-common/Makefile73
1 files changed, 73 insertions, 0 deletions
diff --git a/devel/pygobject3-common/Makefile b/devel/pygobject3-common/Makefile
new file mode 100644
index 000000000..5225aaccc
--- /dev/null
+++ b/devel/pygobject3-common/Makefile
@@ -0,0 +1,73 @@
+# Created by: Gustau Perez i Querol <gustau.perez@gmail.com>
+# $FreeBSD$
+# $MCom$
+
+PORTNAME= gobject
+PORTVERSION= 3.12.1
+PORTREVISION?= 0
+CATEGORIES= devel python
+MASTER_SITES= GNOME
+MASTER_SITE_SUBDIR= sources/pygobject/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}
+PKGNAMEPREFIX?= py
+PKGNAMESUFFIX?= 3-common
+DISTNAME= pygobject-${PORTVERSION}
+DIST_SUBDIR= gnome3
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= Common files for the Python bindings for GObject
+
+LICENSE= LGPL21
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+SLAVE_PORT?= no
+
+USES= gmake pathfix pkgconfig tar:xz
+GNU_CONFIGURE= yes
+
+# this port doesn't work with py-gobject < 2.28.6_2, clungle below
+CONFLICTS= py*-gtk-0* py*-gobject-2.*.[0-6] py*-gobject-2.*.[7-9] \
+ py*-gobject-2.*.6_1
+
+PLIST_SUB= ARCH=${ARCH} UNAME_R=${UNAME_R} VERSION=${PORTVERSION}
+
+.if ${SLAVE_PORT} == no
+BUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/pycairo.pc:${PORTSDIR}/graphics/py-cairo
+USE_PYTHON_BUILD= 2
+USE_GNOME= glib20:build introspection:build
+NO_BUILD= yes
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/include/pygobject-3.0/
+ ${INSTALL_DATA} ${WRKSRC}/gi/pygobject.h \
+ ${STAGEDIR}${PREFIX}/include/pygobject-3.0/pygobject.h
+ ${INSTALL_DATA} ${WRKSRC}/pygobject-3.0.pc \
+ ${STAGEDIR}${PREFIX}/libdata/pkgconfig/pygobject-3.0.pc
+.else
+USE_GNOME+= glib20 introspection
+LIB_DEPENDS+= libffi.so:${PORTSDIR}/devel/libffi
+RUN_DEPENDS+= pygobject3-common>=0:${PORTSDIR}/devel/pygobject3-common
+
+.if ${SLAVE_PORT} == python2
+USE_PYTHON= 2
+BUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/pycairo.pc:${PORTSDIR}/graphics/py-cairo
+RUN_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/pycairo.pc:${PORTSDIR}/graphics/py-cairo
+.endif
+
+.if ${SLAVE_PORT} == python3
+USE_PYTHON= 3
+BUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/py3cairo.pc:${PORTSDIR}/graphics/py3-cairo
+RUN_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/py3cairo.pc:${PORTSDIR}/graphics/py3-cairo
+PLIST_SUB+= PYTVER=${PYTHON_VER:S/.//}
+.endif
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/gi/*.so
+ @${RM} -rf ${STAGEDIR}${PREFIX}/include/pygobject-3.0 \
+ ${STAGEDIR}${PREFIX}/libdata/pkgconfig/pygobject-3.0.pc
+.endif
+
+.include <bsd.port.pre.mk>
+
+UNAME_R!= ${UNAME} -r
+
+.include <bsd.port.post.mk>