Antoine Jacoutot <ajacou...@bsdfrog.org> wrote:

> > There are actually a few other odd things with this port dependencies.
> > I'll have a look.
> > Thanks.
> 
> This should do it.
> For python2 we depend on gtk+2.
> For python3 we depend on gtk+3.
> The toolkit dependencies are somewhat optional (like py-qt4); and we don't 
> want to depend on all possible options for obvious reasons.
> So if you want python2 with gtk+3 then you need to manually install the 
> dependencies (in your case, py-gobject3 and gtk+3).
> 
Thanks Antoine! Manually installing py-gobject3 did the trick for me. I
already had gtk+3 on my system. I just got an e-mail from David Coppa
and it looks like he could not reproduce my problem. I would sware that
I have pristine non-broken python27 environment where I used pip install
only for youtube-dl but I might have done something stupid. It would not
have being the first time. 

> OK?
> 
> 
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/py-matplotlib/Makefile,v
> retrieving revision 1.54
> diff -u -p -u -p -r1.54 Makefile
> --- Makefile  4 May 2015 22:03:20 -0000       1.54
> +++ Makefile  1 Jul 2015 07:18:16 -0000
> @@ -3,7 +3,7 @@
>  COMMENT=     Python charting and plotting API
>  
>  MODPY_EGG_VERSION =  1.4.2
> -REVISION =           2
> +REVISION =           3
>  DISTNAME =           matplotlib-${MODPY_EGG_VERSION}
>  PKGNAME =            py-${DISTNAME}
>  CATEGORIES =         graphics devel math
> @@ -15,15 +15,12 @@ MAINTAINER =      Daniel Dickman <daniel@open
>  # BSD-like
>  PERMIT_PACKAGE_CDROM=        Yes
>  
> -WANTLIB += X11 Xau Xcomposite Xcursor Xdamage Xdmcp Xext Xfixes
> -WANTLIB += Xi Xinerama Xrandr Xrender ffi fontconfig freetype 
> -WANTLIB += m pixman-1 png pthread pthread-stubs ${MODPY_WANTLIB}
> -WANTLIB += stdc++ tcl85 tk85 xcb xcb-render xcb-shm z
> +WANTLIB += ${MODPY_WANTLIB} ${MODTK_WANTLIB}
> +WANTLIB += freetype m png stdc++ z
>  
>  MASTER_SITES=        ${MASTER_SITE_SOURCEFORGE:=matplotlib/}
>  
>  MODULES=     lang/python \
> -             devel/gettext \
>               x11/tk
>  
>  FLAVORS=     python3
> @@ -31,7 +28,7 @@ FLAVOR?=
>  
>  MODPY_SETUPTOOLS = Yes
>  
> -RUN_DEPENDS= devel/py-tz${MODPY_FLAVOR} \
> +COMMON_DEPENDS=      devel/py-tz${MODPY_FLAVOR} \
>               devel/py-dateutil${MODPY_FLAVOR} \
>               devel/py-parsing${MODPY_FLAVOR} \
>               devel/py-six${MODPY_FLAVOR} \
> @@ -39,16 +36,19 @@ RUN_DEPENDS=      devel/py-tz${MODPY_FLAVOR} 
>               graphics/py-Pillow${MODPY_FLAVOR} \
>               ${MODPY_TKINTER_DEPENDS}
>  
> -.if ! ${FLAVOR:Mpython3}
> -WANTLIB += atk-1.0 cairo gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0
> -WANTLIB += glib-2.0 gmodule-2.0 gobject-2.0 gtk-x11-2.0 harfbuzz
> -WANTLIB += pango-1.0 pangocairo-1.0 pangoft2-1.0 pcre
> -LIB_DEPENDS += x11/gtk+2
> -RUN_DEPENDS += x11/py-gtk2
> +BUILD_DEPENDS=       ${COMMON_DEPENDS}
> +RUN_DEPENDS= ${COMMON_DEPENDS}
> +
> +.if ${FLAVOR:Mpython3}
> +RUN_DEPENDS +=       devel/py-gobject3${MODPY_FLAVOR}
> +# pygobject GTK3 introspection (not provided by indirect dependencies)
> +RUN_DEPENDS +=       x11/gtk+3
> +.else
> +RUN_DEPENDS +=       x11/py-gtk2
>  .endif
>  
> -BUILD_DEPENDS=       ${RUN_DEPENDS}
> -LIB_DEPENDS+=        graphics/png
> +LIB_DEPENDS= ${MODTK_LIB_DEPENDS} \
> +             graphics/png
>  TEST_DEPENDS =       ${RUN_DEPENDS} \
>               devel/py-nose${MODPY_FLAVOR}
>  
> 
> -- 
> Antoine

Reply via email to