Changeset View
Changeset View
Standalone View
Standalone View
devel/pygobject3-common/Makefile
# Created by: Gustau Perez i Querol <gustau.perez@gmail.com> | # Created by: Gustau Perez i Querol <gustau.perez@gmail.com> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= gobject | PORTNAME= gobject | ||||
PORTVERSION= 3.28.3 | PORTVERSION= 3.38.0 | ||||
PORTREVISION= 3 | PORTREVISION= 0 | ||||
CATEGORIES= devel python | CATEGORIES= devel python | ||||
MASTER_SITES= GNOME/sources/pygobject/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/} | MASTER_SITES= GNOME/sources/pygobject/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/} | ||||
PKGNAMEPREFIX?= py | PKGNAMEPREFIX?= py | ||||
PKGNAMESUFFIX?= 3-common | PKGNAMESUFFIX?= 3-common | ||||
DISTNAME= pygobject-${PORTVERSION} | DISTNAME= pygobject-${PORTVERSION} | ||||
DIST_SUBDIR= gnome | DIST_SUBDIR= gnome | ||||
MAINTAINER= desktop@FreeBSD.org | MAINTAINER= desktop@FreeBSD.org | ||||
COMMENT?= Common files for the Python bindings for GObject | COMMENT?= Common files for the Python bindings for GObject | ||||
LICENSE= LGPL21 | LICENSE= LGPL21 | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
SLAVE_PORT?= no | SLAVE_PORT?= no | ||||
USES= gmake libtool pathfix pkgconfig tar:xz | USES= meson pkgconfig tar:xz | ||||
GNU_CONFIGURE= yes | |||||
INSTALL_TARGET= install-strip | |||||
# this port doesn't work with py-gobject < 2.28.6_2, clungle below | # 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] \ | CONFLICTS= py*-gtk-0* py*-gobject-2.*.[0-6] py*-gobject-2.*.[7-9] \ | ||||
py*-gobject-2.*.6_1 | py*-gobject-2.*.6_1 | ||||
PLIST_SUB= ARCH=${ARCH} UNAME_R=${UNAME_R} VERSION=${PORTVERSION} \ | PLIST_SUB= ARCH=${ARCH} UNAME_R=${UNAME_R} VERSION=${PORTVERSION} \ | ||||
OPSYS=${OPSYS:tl} UNAME_M=${UNAME_M} | OPSYS=${OPSYS:tl} UNAME_M=${UNAME_M} | ||||
# Override PYTHON_VERSION from DEPENDS_ARGS | BINARY_ALIAS= python3=${PYTHON_CMD} | ||||
MAKE_ARGS= PYTHON_VERSION=${PYTHON_VER} | |||||
.if ${SLAVE_PORT} == no | .if ${SLAVE_PORT} == no | ||||
PORTSCOUT?= limitw:1,even | PORTSCOUT?= limitw:1,even | ||||
BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} | BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} | ||||
USES+= gnome python:build | USES+= gnome python:build | ||||
USE_GNOME= glib20:build introspection:build | USE_GNOME= glib20:build introspection:build | ||||
NO_BUILD= yes | NO_BUILD= yes | ||||
do-install: | do-install: | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/include/pygobject-3.0/ | @${MKDIR} ${STAGEDIR}${PREFIX}/include/pygobject-3.0/ | ||||
${INSTALL_DATA} ${WRKSRC}/gi/pygobject.h \ | ${INSTALL_DATA} ${WRKSRC}/gi/pygobject.h \ | ||||
${STAGEDIR}${PREFIX}/include/pygobject-3.0/pygobject.h | ${STAGEDIR}${PREFIX}/include/pygobject-3.0/pygobject.h | ||||
${INSTALL_DATA} ${WRKSRC}/pygobject-3.0.pc \ | ${INSTALL_DATA} ${WRKSRC}/_build/pygobject-3.0.pc \ | ||||
${STAGEDIR}${PREFIX}/libdata/pkgconfig/pygobject-3.0.pc | ${STAGEDIR}${PREFIX}/libdata/pkgconfig/pygobject-3.0.pc | ||||
.else | .else | ||||
PORTSCOUT= ignore:1 | PORTSCOUT= ignore:1 | ||||
USES+= gettext-runtime gnome | USES+= gettext-runtime gnome | ||||
USE_GNOME+= cairo glib20 introspection | USE_GNOME+= cairo glib20 introspection | ||||
LIB_DEPENDS+= libffi.so:devel/libffi | LIB_DEPENDS+= libffi.so:devel/libffi | ||||
RUN_DEPENDS+= pygobject3-common>=0:devel/pygobject3-common | RUN_DEPENDS+= pygobject3-common>=0:devel/pygobject3-common | ||||
.if ${SLAVE_PORT} == python | . if ${SLAVE_PORT} == python | ||||
USES+= python:3.6+ | USES+= python:3.6+ | ||||
USE_PYTHON= flavors py3kplist | USE_PYTHON= flavors py3kplist | ||||
MESON_ARGS+= -Dpython=${PYTHON_VERSION} | |||||
BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} | BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} | ||||
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} | RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} | ||||
.endif | . endif | ||||
post-install: | post-install: | ||||
@${RM} -r ${STAGEDIR}${PREFIX}/include/pygobject-3.0 \ | @${RM} -r ${STAGEDIR}${PREFIX}/include/pygobject-3.0 \ | ||||
${STAGEDIR}${PREFIX}/libdata/pkgconfig/pygobject-3.0.pc | ${STAGEDIR}${PREFIX}/libdata/pkgconfig/pygobject-3.0.pc | ||||
${PYTHON_CMD} -m compileall -d ${PYTHON_SITELIBDIR} ${STAGEDIR}${PYTHON_SITELIBDIR} | |||||
${PYTHON_CMD} -O -m compileall -d ${PYTHON_SITELIBDIR} ${STAGEDIR}${PYTHON_SITELIBDIR} | |||||
.endif | .endif | ||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
UNAME_R!= ${UNAME} -r | UNAME_R!= ${UNAME} -r | ||||
UNAME_M!= ${UNAME} -m | UNAME_M!= ${UNAME} -m | ||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |