Thanks for the quick answer and the hint about using makepkg-build.
However, it didn't fix my problem with PKG_CONFIG_PATH.
I managed to get over the pkg-config problem by replacing the call to
python3
in PKGBUILD by '/usr/bin/winpty python3' . I'm not sure why this is working
however.
Fabrice
2015-05-06 9:49 GMT+02:00 Ray Donnelly <[email protected]>:
> On Wed, May 6, 2015 at 8:10 AM, Fabrice Popineau
> <[email protected]> wrote:
> > Hi,
> >
> > I think I need some help here. When I try to import cairo into python3 :
> >
> >>>> import cairo
> > #
> >
> C:/Local/MSys64/mingw64/lib/python3.4/site-packages\cairo\__pycache__\__init__.cpython-34.pyc
> > matches
> > C:/Local/MSys64/mingw64/lib/python3.4/site-packages\cairo\__init__.py
> > # code object from
> >
> 'C:/Local/MSys64/mingw64/lib/python3.4/site-packages\\cairo\\__pycache__\\__init__.cpython-34.pyc'
> > Traceback (most recent call last):
> > File "<stdin>", line 1, in <module>
> > File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
> > File "<frozen importlib._bootstrap>", line 2226, in
> > _find_and_load_unlocked
> > File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
> > File "<frozen importlib._bootstrap>", line 1129, in _exec
> > File "<frozen importlib._bootstrap>", line 1471, in exec_module
> > File "<frozen importlib._bootstrap>", line 321, in
> > _call_with_frames_removed
> > File
> > "C:/Local/MSys64/mingw64/lib/python3.4/site-packages\cairo\__init__.py",
> > line 18, in <module>
> > from ._cairo import *
> > File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
> > File "<frozen importlib._bootstrap>", line 2226, in
> > _find_and_load_unlocked
> > File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
> > File "<frozen importlib._bootstrap>", line 1161, in
> > _load_backward_compatible
> > File "<frozen importlib._bootstrap>", line 539, in _check_name_wrapper
> > File "<frozen importlib._bootstrap>", line 1715, in load_module
> > File "<frozen importlib._bootstrap>", line 321, in
> > _call_with_frames_removed
> > UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 3:
> > invalid start byte
> >>>>
> >
> >
> > There is this that looks like a small mistake :
> >
> > $ pacman -Ss python3.*cairo
> > mingw32/mingw-w64-i686-python3-cairo 1.10.0-3
> > Python2 bindings for the cairo graphics library (mingw-w64)
> > mingw64/mingw-w64-x86_64-python3-cairo 1.10.0-3 [installed]
> > Python2 bindings for the cairo graphics library (mingw-w64)
> >
> > I hope that both are actually python3 bindings.
> >
> > I tried to rebuild the package but I hit another strange problem :
> >
> > Fabrice@Lobsang MINGW64
> > /c/Source/Gnu/MINGW-packages/mingw-w64-python3-cairo-git
> > $ makepkg -sLf
> > ==> Making package: mingw-w64-x86_64-python3-cairo-git
> 1.10.1.34.5a45b0b-1
> > (Wed May 6 09:08:32 2015)
> > ==> Checking runtime dependencies...
> > ==> Checking buildtime dependencies...
> > ==> Retrieving sources...
> > -> Updating pycairo git repo...
> > Fetching origin
> > -> Found 0001-msys2-port-to-subprocess.check_output.patch
> > -> Found 0003-fix-PyVarObject_HEAD_INIT-problem.patch
> > ==> Validating source files with md5sums...
> > pycairo ... Skipped
> > 0001-msys2-port-to-subprocess.check_output.patch ... Passed
> > 0003-fix-PyVarObject_HEAD_INIT-problem.patch ... Passed
> > ==> Extracting sources...
> > -> Creating working copy of pycairo git repo...
> > Reset branch 'makepkg'
> > ==> Starting pkgver()...
> > ==> Starting prepare()...
> > Application : msys2: port to subprocess.check_output.
> > Application : fix PyVarObject_HEAD_INIT problem
> > ==> Starting build()...
> > Package cairo was not found in the pkg-config search path.
> > Perhaps you should add the directory containing `cairo.pc'
> > to the PKG_CONFIG_PATH environment variable
> > No package 'cairo' found
> > ['pkg-config', '--print-errors', '--exists', 'cairo >= 1.10.2'] Failed
> >
> > ==> ERROR: A failure occurred in build().
> > Aborting...
> >
> > Fabrice@Lobsang MINGW64
> > /c/Source/Gnu/MINGW-packages/mingw-w64-python3-cairo-git
> > $ echo $PKG_CONFIG_PATH
> > /mingw64/lib/pkgconfig:/usr/lib/pkgconfig
> >
> > Fabrice@Lobsang MINGW64
> > /c/Source/Gnu/MINGW-packages/mingw-w64-python3-cairo-git
> > $ pkg-config --libs cairo
> > -L/mingw64/lib -LC:/building/msys64/mingw64/lib/../lib -L/mingw64/lib
> > -LC:/msys64/mingw64/lib -L/mingw64/lib -lcairo -lz -lgobject-2.0 -lffi
> > -lglib-2.0 -lintl -pthread -lws2_32 -lole32 -lwinmm -lshlwapi -lintl
> > -lpixman-1 -lfontconfig -lexpat -lfreetype -lexpat -lfreetype -lz -lbz2
> > -lharfbuzz -lpng16 -lz
> >
> > How can makepkg not see my PKG_CONFIG_PATH ?
>
> You need to use makepkg-mingw to build MinGW-w64 software.
>
> >
> > Thanks for any help with this.
> >
> > Fabrice
> >
> >
> ------------------------------------------------------------------------------
> > One dashboard for servers and applications across Physical-Virtual-Cloud
> > Widest out-of-the-box monitoring support with 50+ applications
> > Performance metrics, stats and reports that give you Actionable Insights
> > Deep dive visibility with transaction tracing using APM Insight.
> > http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
> > _______________________________________________
> > Msys2-users mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/msys2-users
> >
>
------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Msys2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/msys2-users