JuliaPackaging / BinDeps.jl

Tool for building binary dependencies for Julia modules
Other
55 stars 74 forks source link

more verbose fail/error output? #310

Open lobingera opened 7 years ago

lobingera commented 7 years ago

This is more of a question. I'm currently trying to find out, why on appveyor testing some (but not all) windows tests fail (for Cairo.jl -> https://ci.appveyor.com/project/tkelman/cairo-jl/branch/master/job/lxbs19ha6j0cq3hy).

The output of WinRPM and BinDeps is rather sparse, what actually is the problem in building. So i see download, extracting and complete by WinRPM and BinDeps just says: no.

INFO: Downloading: libcairo2
WARNING: Unknown download failure, error code: 2148270086
WARNING: Retry 1/5 downloading: https://cache.julialang.org/http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Leap_42.2/noarch/mingw32-libcairo2-1.14.2-2.10.noarch.rpm
WARNING: Unknown download failure, error code: 2148270086
WARNING: Retry 2/5 downloading: https://cache.julialang.org/http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Leap_42.2/noarch/mingw32-libcairo2-1.14.2-2.10.noarch.rpm
INFO: Extracting: libcairo2
INFO: Complete
================================[ ERROR: Cairo ]================================
LoadError: Provider WinRPM.RPM failed to satisfy dependency cairo
while loading C:\Users\appveyor\.julia\v0.5\Cairo\deps\build.jl, in expression starting on line 162
================================================================================
================================[ BUILD ERRORS ]================================
WARNING: Cairo had build errors.
tkelman commented 7 years ago

Try BinDeps.debug, or dlopen'ing the downloaded dll

lobingera commented 7 years ago

@tkelman I though about that, but in general BinDeps could be a little bit more explicit what failed (optional).

lobingera commented 7 years ago

@tkelman btw, i just recognized that BinDeps itself fails testing on the same problem ... https://ci.appveyor.com/project/nalimilan/bindeps-jl/branch/master/job/jv952ua82rxqrby4

lobingera commented 7 years ago

Just to keep you updated: a) i ran BinDeps.debug("Cairo") on appveyor and get

WARNING: BinDeps.shlib_ext is deprecated.
  likely near C:\Users\appveyor\.julia\v0.5\Cairo\deps\build.jl:112
The package declares 1 dependencies.
 - Library Group "cairo"INFO: Updating WinRPM package list
INFO: Downloading https://cache.julialang.org/http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Leap_42.2/repodata/repomd.xml
INFO: Downloading https://cache.julialang.org/http://download.opensuse.org/repositories/windows:/mingw:/win64/openSUSE_Leap_42.2/repodata/repomd.xml
     - Library "png" (not applicable to this system)
     - Library "pixman" (not applicable to this system)
     - Library "ffi" (not applicable to this system)
     - Library "gettext" (not applicable to this system)
     - Library "gobject"
        - Satisfied by:
          - WinRPM.RPM package String["glib2","libgobject-2_0-0"] at C:\Users\appveyor\.julia\v0.5\WinRPM\deps\usr\i686-w64-mingw32\sys-root\mingw\bin\libgobject-2.0-0.dll
        - Providers:
          - WinRPM.RPM package String["glib2","libgobject-2_0-0"]
          - BinDeps.AptGet package libglib2.0-0 (can't provide)
          - BinDeps.Yum package glib2 (can't provide)
          - BinDeps.Zypper package libglib-2.0 (can't provide)
          - Autotools Build
     - Library "freetype" (not applicable to this system)
     - Library "fontconfig" (not applicable to this system)
     - Library "cairo"
        - Providers:
          - WinRPM.RPM package String["libcairo2","libharfbuzz0"]
          - BinDeps.AptGet package libcairo2 (can't provide)
          - BinDeps.Yum package cairo (can't provide)
          - BinDeps.Zypper package libcairo (can't provide)
          - Autotools Build
     - Library "pango"
        - Providers:
          - WinRPM.RPM package libpango-1_0-0
          - BinDeps.AptGet package libpango1.0-0 (can't provide)
          - BinDeps.Yum package pango (can't provide)
          - BinDeps.Zypper package libpango-1.0 (can't provide)
          - Autotools Build
     - Library "pangocairo"
        - Providers:
          - WinRPM.RPM package libpango-1_0-0
          - BinDeps.AptGet package libpango1.0-0 (can't provide)
          - BinDeps.Yum package pango (can't provide)
          - BinDeps.Zypper package libpango-1.0 (can't provide)
          - Autotools Build
     - Library "zlib"
        - Satisfied by:
          - WinRPM.RPM package zlib-devel at C:\Users\appveyor\.julia\v0.5\WinRPM\deps\usr\i686-w64-mingw32\sys-root\mingw\bin\zlib1.DLL
          - System Paths at C:\projects\julia\bin\zlib1.DLL
        - Providers:
          - WinRPM.RPM package zlib-devel
          - Simple Build Process

b) i displayed the WinRPM.installedlist

5.0.2,1.4,0 mingw32-libwinpthread1
5.0.2,1.4,0 mingw32(libwinpthread-1.dll)
0.18.1.1,20.9,0 mingw32-libintl8
0.18.1.1,20.9,0 mingw32(libintl-8.dll)
7.1.0,4.2,0 mingw32-libgcc
7.1.0,4.2,0 mingw32-libgcc_s_sjlj1
7.1.0,4.2,0 mingw32(libgcc_s_sjlj-1.dll)
2.52.2,1.8,0 mingw32-libglib-2_0-0
2.52.2,1.8,0 mingw32(libglib-2.0-0.dll)
3.0.13,8.9,0 mingw32-libffi6
3.0.13,8.9,0 mingw32(libffi-6.dll)
2.52.2,1.8,0 mingw32-glib2-lang-all
2.52.2,1.8,0 mingw32-glib2-lang
2.52.2,1.8,0 mingw32-libgobject-2_0-0
2.52.2,1.8,0 mingw32(libgobject-2.0-0.dll)
2.52.2,1.8,0 mingw32-glib2
2.9.0,10.8,0 mingw32-libxml2-2
2.9.0,10.8,0 mingw32(libxml2-2.dll)
2.10.92,7.8,0 mingw32-fontconfig
2.10.92,7.8,0 mingw32(libfontconfig-1.dll)
0.30.0,8.9,0 mingw32-libpixman-1-0
0.30.0,8.9,0 mingw32(libpixman-1-0.dll)
1.2.8,9.9,0 mingw32-zlib
1.2.8,9.9,0 mingw32-zlib1
1.2.8,9.9,0 mingw32(zlib1.dll)
2.4.12,10.8,0 mingw32-freetype
2.4.12,10.8,0 mingw32-libfreetype6
2.4.12,10.8,0 mingw32(libfreetype-6.dll)
1.6.19,1.8,0 mingw32-libpng16-16
1.6.19,1.8,0 mingw32(libpng16-16.dll)
1.0.6,5.10,0 mingw32-libharfbuzz
1.0.6,5.10,0 mingw32-libharfbuzz0
1.0.6,5.10,0 mingw32(libharfbuzz-0.dll)
1.14.2,2.10,0 mingw32-cairo
1.14.2,2.10,0 mingw32-libcairo2
1.14.2,2.10,0 mingw32(libcairo-2.dll)

c) i (tried) to get a directory overview of the installation dir and cairo seems to be there:

 ("C:\\Users\\appveyor\\.julia\\v0.5\\WinRPM\\deps\\usr\\i686-w64-mingw32\\sys-root\\ming\\bin",String[],
String[
"gspawn-win32-helper-console.exe",
"gspawn-win32-helper.exe",
"libcairo-2.dll",
"libffi-6.dll",
"libfontconfig-1.dll",
"libfreetype-6.dll",
"libgcc_s_sjlj-1.dll",
"libglib-2.0-0.dll",
"libgobject-2.0-0.dll",
"libharfbuzz-0.dll",
"libintl-8.dll",
"libpixman-1-0.dll",
"libpng16-16.dll",
"libwinpthread-1.dll",
"libxml2-2.dll",
"zlib1.dll"])         

so my conclusion is: library is installed, BinDeps is not convinced, that the dependency is satified. As i managed to connect to the build via RDP, i might be able to do some local debugging.