Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 7 Nov 2017 11:27:12 +0800
From:      blubee blubeeme <gurenchan@gmail.com>
To:        Mathieu Arnold <mat@freebsd.org>
Cc:        FreeBSD Ports <freebsd-ports@freebsd.org>
Subject:   Re: devel/py3-gobject3 fails to build
Message-ID:  <CALM2mE=pPMLBJSZC15ZwNi=ZnO2CaBhWNOJ_aQGR%2BfY4Kcf-Fg@mail.gmail.com>
In-Reply-To: <CALM2mEmVgNHpFZJ4uBLS_NbemrLRZsN=S8QHzY20c3AXvpe8TQ@mail.gmail.com>
References:  <CALM2mEm=WLU3DoevT1CvKbDQQe6sP=93MoS6SC9k5N2EjPEU2w@mail.gmail.com> <b4790521-5fdb-0c22-f843-e9f71e2002b2@FreeBSD.org> <CALM2mEkfoU2vRqJvk%2BMSfYyJKasydobJ6H6gLWiWdDiEwDXwbQ@mail.gmail.com> <CALM2mEmVgNHpFZJ4uBLS_NbemrLRZsN=S8QHzY20c3AXvpe8TQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
is this a problem with my setup or is this a bug in the port? Can anyone
test it out and provide some assistance?

On Tue, Nov 7, 2017 at 3:50 AM, blubee blubeeme <gurenchan@gmail.com> wrote=
:

> I just did another test in a clean jail with no python installed. I went
> into the /deve/py3-gobject3/ directory and ran make
>
> libtool: install: /usr/bin/install -c .libs/libxcb-render-util.a
> /usr/ports/x11/xcb-util-renderutil/work/stage/usr/
> local/lib/libxcb-render-util.a
> libtool: install: strip --strip-debug /usr/ports/x11/xcb-util-
> renderutil/work/stage/usr/local/lib/libxcb-render-util.a
> libtool: install: chmod 644 /usr/ports/x11/xcb-util-
> renderutil/work/stage/usr/local/lib/libxcb-render-util.a
> libtool: install: ranlib /usr/ports/x11/xcb-util-
> renderutil/work/stage/usr/local/lib/libxcb-render-util.a
> libtool: install: warning: remember to run `libtool --finish
> /usr/local/lib'
>  /bin/mkdir -p '/usr/ports/x11/xcb-util-renderutil/work/stage/usr/
> local/libdata/pkgconfig'
>  install  -m 0644 xcb-renderutil.pc '/usr/ports/x11/xcb-util-
> renderutil/work/stage/usr/local/libdata/pkgconfig'
>  /bin/mkdir -p '/usr/ports/x11/xcb-util-renderutil/work/stage/usr/
> local/include/xcb'
>  install  -m 0644 xcb_renderutil.h '/usr/ports/x11/xcb-util-
> renderutil/work/stage/usr/local/include/xcb'
> gmake[8]: Leaving directory '/usr/ports/x11/xcb-util-
> renderutil/work/xcb-util-renderutil-0.3.9/renderutil'
> gmake[7]: Leaving directory '/usr/ports/x11/xcb-util-
> renderutil/work/xcb-util-renderutil-0.3.9/renderutil'
> gmake[7]: Entering directory '/usr/ports/x11/xcb-util-
> renderutil/work/xcb-util-renderutil-0.3.9'
> gmake[8]: Entering directory '/usr/ports/x11/xcb-util-
> renderutil/work/xcb-util-renderutil-0.3.9'
> gmake[8]: Nothing to be done for 'install-exec-am'.
> gmake[8]: Nothing to be done for 'install-data-am'.
> gmake[8]: Leaving directory '/usr/ports/x11/xcb-util-
> renderutil/work/xcb-util-renderutil-0.3.9'
> gmake[7]: Leaving directory '/usr/ports/x11/xcb-util-
> renderutil/work/xcb-util-renderutil-0.3.9'
> gmake[6]: Leaving directory '/usr/ports/x11/xcb-util-
> renderutil/work/xcb-util-renderutil-0.3.9'
> gmake[5]: Leaving directory '/usr/ports/x11/xcb-util-
> renderutil/work/xcb-util-renderutil-0.3.9'
> =3D=3D=3D=3D> Compressing man pages (compress-man)
> =3D=3D=3D>  Installing for xcb-util-renderutil-0.3.9_1
> =3D=3D=3D>  Checking if xcb-util-renderutil already installed
> =3D=3D=3D>   Registering installation for xcb-util-renderutil-0.3.9_1 as
> automatic
> [worker] Installing xcb-util-renderutil-0.3.9_1...
> =3D=3D=3D>   cairo-1.14.8_1,2 depends on file: /usr/local/libdata/pkgconf=
ig/xcb-renderutil.pc
> - found
> =3D=3D=3D>   Returning to build of cairo-1.14.8_1,2
> =3D=3D=3D>   cairo-1.14.8_1,2 depends on package: pkgconf>=3D1.3.0_1 - fo=
und
> =3D=3D=3D>   cairo-1.14.8_1,2 depends on file: /usr/local/lib/libGL.so - =
not
> found
> =3D=3D=3D>  mesa-libs-17.2.2 needs Python 2.7 at most, but 3.6 was specif=
ied.
> *** Error code 1
>
> Stop.
> make[4]: stopped in /usr/ports/graphics/mesa-libs
> *** Error code 1
>
> Stop.
> make[3]: stopped in /usr/ports/graphics/cairo
> *** Error code 1
>
> Stop.
> make[2]: stopped in /usr/ports/graphics/cairo
> *** Error code 1
>
> Stop.
> make[1]: stopped in /usr/ports/graphics/py3-cairo
> *** Error code 1
>
> Stop.
> make: stopped in /usr/ports/devel/py3-gobject3
>
> This is the error that comes up when trying to compile devel/py3-gobject3
> port. mesa-libs needed by cairo cannot be built with python > 2.7
>
>
> On Tue, Nov 7, 2017 at 3:41 AM, blubee blubeeme <gurenchan@gmail.com>
> wrote:
>
>> I am porting an ibus library that needs
>> Python >=3D 3.2
>> the Python 3 GObject bindings
>> IBus >=3D 1.4.1 (note that its GObject-Introspection bindings must be
>> enabled)
>>
>> I've done this to my makefile:
>> PORTNAME=3D               ibus-cangjie
>> PORTVERSION=3D            2.4
>> DISTVERSIONPREFIX=3D      v
>> CATEGORIES=3D             chinese
>>
>> MAINTAINER=3D     hello@blubee.me
>> COMMENT=3D        Sophisticated software synthesizer
>>
>> LICENSE=3D        GPLv2+
>> LICENSE_FILE=3D   ${WRKSRC}/COPYING
>>
>> RUN_DEPENDS=3D    ${PREFIX}/lib/python3.6/site-
>> packages/cangjie/_core.so:chinese/pycangjie        \
>>                 py3?-gobject3>=3D0:devel/py3-gobject3
>>
>> LIB_DEPENDS=3D    libibus-1.0.so:textproc/ibus
>>
>> USES=3D           autoreconf gmake        \
>>                 libtool pkgconfig       \
>>                 python:2.7,build
>>
>> # USE_GNOME=3D    glib20 gtk30 pygobject3 introspection:run  #=3D=3D=3D=
=3D#this
>> fails because cairo requires <=3D py2.7
>> USE_GNOME=3D      introspection
>>
>> GNU_CONFIGURE=3D          yes
>> USE_LDCONFIG=3D           yes
>>
>> USE_GITHUB=3D             yes
>> GH_ACCOUNT=3D             Cangjians
>> GH_PROJECT=3D             ibus-cangjie
>>
>> .include <bsd.port.pre.mk>
>> pre-configure:
>>         @(cd ${WRKSRC} && ./autogen.sh)
>> .include <bsd.port.post.mk>
>>
>>
>> This project doesn't build with python > 2.7 because ibus will fail, so =
I
>> added the run dependency but I don't know what to add to get the
>> introspection, if I add USE_GNOME that pulls in cairo, which then fails
>> because cairo needs python 2.7 or below.
>>
>> pycangjie makefile looks like this:
>> BUILD_DEPENDS=3D  cython3>0:lang/cython3
>> LIB_DEPENDS=3D    libcangjie.so:chinese/libcangjie
>>
>> USES=3D           autoreconf gmake        \
>>                 libtool pkgconfig       \
>>                 localbase python:3.6    \
>>                 sqlite
>>
>> BINARY_ALIAS=3D   cython=3Dcython-3.6
>> GNU_CONFIGURE=3D          yes
>> USE_LDCONFIG=3D           yes
>>
>> USE_GITHUB=3D             yes
>> GH_ACCOUNT=3D             Cangjians
>> GH_PROJECT=3D             pycangjie
>>
>> .include <bsd.port.pre.mk>
>> pre-configure:
>>         @(cd ${WRKSRC} && ./autogen.sh)
>> # post-build:
>> post-install:
>>         (cd ${STAGEDIR}${PREFIX} \
>>         && ${PYTHON_CMD} ${PYTHON_LIBDIR}/*.py \
>>         -d ${PREFIX} -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;})
>>         @(${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PYT
>> HON_VERSION}/site-packages/cangjie/*.so)
>>
>> .include <bsd.port.post.mk>
>>
>> I get this compilation error below
>>
>> checking for python3 platform... freebsd12
>> checking for python3 script directory... ${prefix}/lib/python3.6/site-p
>> ackages
>> checking for python3 extension module directory...
>> ${exec_prefix}/lib/python3.6/site-packages
>> checking the cangjie Python module... yes
>> checking for pkg-config... /usr/local/bin/pkg-config
>> checking pkg-config is at least version 0.9.0... yes
>> checking for IBus... yes
>> checking for IBus component dir... /usr/local/share/ibus/component
>> checking the IBus introspection-based bindings... no
>> configure: error: Please install the IBus introspection-based bindings
>> *** Error code 1
>>
>> I've been trying to get this to work from ports for the past two days an=
d
>> nothing that i've tried seems to work, especially since building and
>> running requires 2 versions of python.
>>
>> how can I setup the introspection-based bindings?
>>
>> On Tue, Nov 7, 2017 at 3:30 AM, Mathieu Arnold <mat@freebsd.org> wrote:
>>
>>> Le 06/11/2017 =C3=A0 19:53, blubee blubeeme a =C3=A9crit :
>>> > When trying to build a port and including py3-gobject3 either through=
:
>>> > USE_GNOME=3D py3gobject3
>>> > or
>>> > RUN_DEPENDS=3D py3-gobject3:devel/py3-gobject3
>>> >
>>> > the build will fail because py3-gobject3 needs cairo but cairo cannot
>>> build
>>> > with python > 2.7
>>> >
>>> > Is this a bug in the port or am I doing something wrong?
>>>
>>> As it all works fine for everybody else, I'm sure you must be doing
>>> something wrong. graphics/cairo does not need python, py3-gobject3
>>> depends on py3-cairo which builds fine with Python 3.
>>>
>>> Please, provide logs of what you are doing, and where it fails,
>>> otherwise, nobody can try to figure out what you are doing wrong.
>>>
>>> --
>>> Mathieu Arnold
>>>
>>>
>>>
>>
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CALM2mE=pPMLBJSZC15ZwNi=ZnO2CaBhWNOJ_aQGR%2BfY4Kcf-Fg>