Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build problem on Win7-64 and 0.5-RC2 #114

Closed
Petr-Hlavenka opened this issue Aug 15, 2016 · 7 comments · Fixed by JuliaLang/julia#18059
Closed

Build problem on Win7-64 and 0.5-RC2 #114

Petr-Hlavenka opened this issue Aug 15, 2016 · 7 comments · Fixed by JuliaLang/julia#18059

Comments

@Petr-Hlavenka
Copy link

I'm getting build error when installing ZMQ
LoadError: Provider BinDeps.PackageManager failed to satisfy dependency zmq
I'm aware of #69 and #79 - tried all the tricks but not succeeded.
Listing is quite long due to the deprecation warnings in WinRPM :

julia> versioninfo()
Julia Version 0.5.0-rc2+0
Commit 0350e57 (2016-08-12 11:25 UTC)
Platform Info:
  System: NT (x86_64-w64-mingw32)
  CPU: Intel(R) Core(TM) i5-4200M CPU @ 2.50GHz
  WORD_SIZE: 64
  BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell)
  LAPACK: libopenblas64_
  LIBM: libopenlibm
  LLVM: libLLVM-3.7.1 (ORCJIT, haswell)
julia> Pkg.checkout("ZMQ")
INFO: Checking out ZMQ master...
INFO: Pulling ZMQ latest master...
INFO: No packages to install, update or remove

julia> Pkg.build("ZMQ")
INFO: Building WinRPM
WARNING: `@unix_only` is deprecated, use `@static if is_unix()` instead
 in depwarn(::String, ::Symbol) at .\deprecated.jl:64
 in @unix_only(::Any) at .\deprecated.jl:493
 in include_from_node1(::String) at .\loading.jl:426
 in eval(::Module, ::Any) at .\boot.jl:234
 in require(::Symbol) at .\loading.jl:357
 in include_from_node1(::String) at .\loading.jl:426
 in evalfile(::String, ::Array{String,1}) at .\loading.jl:442 (repeats 2 times)
 in cd(::##2#4, ::String) at .\file.jl:48
 in (::##1#3)(::IOStream) at .\none:13
 in open(::##1#3, ::String, ::String) at .\iostream.jl:113
 in eval(::Module, ::Any) at .\boot.jl:234
 in process_options(::Base.JLOptions) at .\client.jl:239
 in _start() at .\client.jl:318
while loading c:\Users\phlavenk\Documents\programs\juliadata\v0.5\WinRPM\src\Win
RPM.jl, in expression starting on line 3
WARNING: Method definition XML_ErrorString(Any) in module LibExpat at c:\Users\p
hlavenk\Documents\programs\juliadata\v0.5\LibExpat\src\lX_common_h.jl:4 overwrit
ten at c:\Users\phlavenk\Documents\programs\juliadata\v0.5\LibExpat\src\lX_commo
n_h.jl:4.
WARNING: could not import Base.lastidx into LegacyStrings
WARNING: Base.OS_NAME is deprecated.
  likely near c:\Users\phlavenk\Documents\programs\juliadata\v0.5\WinRPM\src\Win
RPM.jl:14
WARNING: Base.WORD_SIZE is deprecated.
  likely near c:\Users\phlavenk\Documents\programs\juliadata\v0.5\WinRPM\src\Win
RPM.jl:15
WARNING: x::Integer == y::Char is deprecated, use x == UInt32(y) instead.
 in depwarn(::String, ::Symbol) at .\deprecated.jl:64
 in ==(::Int64, ::Char) at .\deprecated.jl:50
 in xpath_parse_expr(::String, ::Int64, ::Int64, ::Bool) at c:\Users\phlavenk\Do
cuments\programs\juliadata\v0.5\LibExpat\src\xpath.jl:493
 in xpath_parse(::String, ::Bool) at c:\Users\phlavenk\Documents\programs\juliad
ata\v0.5\LibExpat\src\xpath.jl:92
 in @xpath_str(::Any) at c:\Users\phlavenk\Documents\programs\juliadata\v0.5\Lib
Expat\src\xpath.jl:73
 in include_from_node1(::String) at .\loading.jl:426
 in eval(::Module, ::Any) at .\boot.jl:234
 in require(::Symbol) at .\loading.jl:357
 in include_from_node1(::String) at .\loading.jl:426
 in evalfile(::String, ::Array{String,1}) at .\loading.jl:442 (repeats 2 times)
 in cd(::##2#4, ::String) at .\file.jl:48
 in (::##1#3)(::IOStream) at .\none:13
 in open(::##1#3, ::String, ::String) at .\iostream.jl:113
 in eval(::Module, ::Any) at .\boot.jl:234
 in process_options(::Base.JLOptions) at .\client.jl:239
 in _start() at .\client.jl:318
while loading c:\Users\phlavenk\Documents\programs\juliadata\v0.5\WinRPM\src\Win
RPM.jl, in expression starting on line 116
WARNING: Method definition (::Type{WinRPM.Packages})(#T<:Union{Base.Set{LibExpat
.ETree}, Array{LibExpat.ETree, 1}}) in module WinRPM at c:\Users\phlavenk\Docume
nts\programs\juliadata\v0.5\WinRPM\src\WinRPM.jl:193 overwritten at c:\Users\phl
avenk\Documents\programs\juliadata\v0.5\WinRPM\src\WinRPM.jl:195.

WARNING: deprecated syntax "Base.(:<)".
Use "Base.:<" instead.

WARNING: deprecated syntax "Base.(:(==))".
Use "Base.:(==)" instead.

WARNING: deprecated syntax "Base.(:<=)".
Use "Base.:<=" instead.

WARNING: deprecated syntax "Base.(:>)".
Use "Base.:>" instead.

WARNING: deprecated syntax "Base.(:>=)".
Use "Base.:>=" instead.

WARNING: deprecated syntax "Base.(:!=)".
Use "Base.:!=" instead.

WARNING: deprecated syntax "packages::Core.apply_type(Vector,ParsedData)".
Use "local packages::Core.apply_type(Vector,ParsedData)" instead.

WARNING: deprecated syntax "global update_once::Bool".
Use "typeassert" instead.
WARNING: readall is deprecated, use readstring instead.
 in depwarn(::String, ::Symbol) at .\deprecated.jl:64
 in readall(::String, ::Vararg{String,N}) at .\deprecated.jl:30
 in (::WinRPM.#cacheget#9{Bool,Bool})(::String, ::Bool) at c:\Users\phlavenk\Doc
uments\programs\juliadata\v0.5\WinRPM\src\WinRPM.jl:132
 in update(::Bool, ::Bool) at c:\Users\phlavenk\Documents\programs\juliadata\v0.
5\WinRPM\src\WinRPM.jl:150
 in __init__() at c:\Users\phlavenk\Documents\programs\juliadata\v0.5\WinRPM\src
\WinRPM.jl:42
 in include_from_node1(::String) at .\loading.jl:426
 in eval(::Module, ::Any) at .\boot.jl:234
 in require(::Symbol) at .\loading.jl:357
 in include_from_node1(::String) at .\loading.jl:426
 in evalfile(::String, ::Array{String,1}) at .\loading.jl:442 (repeats 2 times)
 in cd(::##2#4, ::String) at .\file.jl:48
 in (::##1#3)(::IOStream) at .\none:13
 in open(::##1#3, ::String, ::String) at .\iostream.jl:113
 in eval(::Module, ::Any) at .\boot.jl:234
 in process_options(::Base.JLOptions) at .\client.jl:239
 in _start() at .\client.jl:318
while loading c:\Users\phlavenk\Documents\programs\juliadata\v0.5\WinRPM\src\Win
RPM.jl, in expression starting on line 503
INFO: Downloading https://cache.julialang.org/http://download.opensuse.org/repos
itories/windows:/mingw:/win32/openSUSE_13.2/repodata/repomd.xml
WARNING: readall is deprecated, use readstring instead.
 in depwarn(::String, ::Symbol) at .\deprecated.jl:64
 in readall(::LegacyStrings.UTF8String, ::Vararg{LegacyStrings.UTF8String,N}) at
 .\deprecated.jl:30
 in #download#5(::Int64, ::Function, ::String) at c:\Users\phlavenk\Documents\pr
ograms\juliadata\v0.5\WinRPM\src\WinRPM.jl:56
 in (::WinRPM.#cacheget#9{Bool,Bool})(::String, ::Bool) at c:\Users\phlavenk\Doc
uments\programs\juliadata\v0.5\WinRPM\src\WinRPM.jl:139
 in update(::Bool, ::Bool) at c:\Users\phlavenk\Documents\programs\juliadata\v0.
5\WinRPM\src\WinRPM.jl:150
 in update() at c:\Users\phlavenk\Documents\programs\juliadata\v0.5\WinRPM\src\W
inRPM.jl:117
 in include_from_node1(::String) at .\loading.jl:426
 in evalfile(::String, ::Array{String,1}) at .\loading.jl:442 (repeats 2 times)
 in cd(::##2#4, ::String) at .\file.jl:48
 in (::##1#3)(::IOStream) at .\none:13
 in open(::##1#3, ::String, ::String) at .\iostream.jl:113
 in eval(::Module, ::Any) at .\boot.jl:234
 in process_options(::Base.JLOptions) at .\client.jl:239
 in _start() at .\client.jl:318
while loading c:\Users\phlavenk\Documents\programs\juliadata\v0.5\WinRPM\deps\bu
ild.jl, in expression starting on line 2
WARNING: bytestring(s::AbstractString...) is deprecated, use string(s...) instea
d.
 in depwarn(::String, ::Symbol) at .\deprecated.jl:64
 in bytestring(::String) at .\deprecated.jl:50
 in (::WinRPM.#cacheget#9{Bool,Bool})(::String, ::Bool) at c:\Users\phlavenk\Doc
uments\programs\juliadata\v0.5\WinRPM\src\WinRPM.jl:148
 in update(::Bool, ::Bool) at c:\Users\phlavenk\Documents\programs\juliadata\v0.
5\WinRPM\src\WinRPM.jl:150
 in update() at c:\Users\phlavenk\Documents\programs\juliadata\v0.5\WinRPM\src\W
inRPM.jl:117
 in include_from_node1(::String) at .\loading.jl:426
 in evalfile(::String, ::Array{String,1}) at .\loading.jl:442 (repeats 2 times)
 in cd(::##2#4, ::String) at .\file.jl:48
 in (::##1#3)(::IOStream) at .\none:13
 in open(::##1#3, ::String, ::String) at .\iostream.jl:113
 in eval(::Module, ::Any) at .\boot.jl:234
 in process_options(::Base.JLOptions) at .\client.jl:239
 in _start() at .\client.jl:318
while loading c:\Users\phlavenk\Documents\programs\juliadata\v0.5\WinRPM\deps\bu
ild.jl, in expression starting on line 2
INFO: Downloading https://cache.julialang.org/http://download.opensuse.org/repos
itories/windows:/mingw:/win64/openSUSE_13.2/repodata/repomd.xml
INFO: Building ZMQ
WARNING: Base.OS_NAME is deprecated.
  likely near c:\Users\phlavenk\Documents\programs\juliadata\v0.5\ZMQ\deps\build
.jl:23
WARNING: Base.OS_NAME is deprecated.
  likely near c:\Users\phlavenk\Documents\programs\juliadata\v0.5\ZMQ\deps\build
.jl:23
WARNING: Base.OS_NAME is deprecated.
  likely near c:\Users\phlavenk\Documents\programs\juliadata\v0.5\ZMQ\deps\build
.jl:23
WARNING: Base.OS_NAME is deprecated.
  likely near c:\Users\phlavenk\Documents\programs\juliadata\v0.5\ZMQ\deps\build
.jl:23
in can_use at c:\Users\phlavenk\Documents\programs\juliadata\v0.5\WinRPM\src\win
rpm_bindeps.jl
WARNING: Base.OS_NAME is deprecated.
  likely near c:\Users\phlavenk\Documents\programs\juliadata\v0.5\ZMQ\deps\build
.jl:23
in package_available at c:\Users\phlavenk\Documents\programs\juliadata\v0.5\WinR
PM\src\winrpm_bindeps.jl
INFO: Updating WinRPM package list
INFO: Downloading https://cache.julialang.org/http://download.opensuse.org/repos
itories/windows:/mingw:/win32/openSUSE_13.2/repodata/repomd.xml
INFO: Downloading https://cache.julialang.org/http://download.opensuse.org/repos
itories/windows:/mingw:/win64/openSUSE_13.2/repodata/repomd.xml
INFO: Nothing to do
=================================[ ERROR: ZMQ ]=================================


LoadError: Provider BinDeps.PackageManager failed to satisfy dependency zmq
while loading c:\Users\phlavenk\Documents\programs\juliadata\v0.5\ZMQ\deps\build
.jl, in expression starting on line 23

================================================================================


================================[ BUILD ERRORS ]================================


WARNING: ZMQ had build errors.

 - packages with build errors remain installed in c:\Users\phlavenk\Documents\pr
ograms\juliadata\v0.5
 - build the package(s) and all dependencies with `Pkg.build("ZMQ")`
 - build a single package by running its `deps/build.jl` script

================================================================================
julia> run(`ls -al $JULIA_HOME`)
total 128684
drwxr-xr-x 1 phlavenk Domain Users        0 Aug 15 11:49 .
drwxr-xr-x 1 phlavenk Domain Users        0 Aug 15 11:49 ..
-rwxr-xr-x 1 phlavenk Domain Users  1422336 Aug 12 17:46 7z.dll
-rwxr-xr-x 1 phlavenk Domain Users   284160 Aug 12 17:46 7z.exe
-rwxr-xr-x 1 phlavenk Domain Users   132621 Aug 12 17:27 BugpointPasses.dll
-rwxr-xr-x 1 phlavenk Domain Users 28701659 Aug 12 17:27 LLVM-3.7.dll
-rwxr-xr-x 1 phlavenk Domain Users   427520 Aug 12 17:46 busybox.exe
-rwxr-xr-x 1 phlavenk Domain Users   499114 Aug 12 17:41 julia-debug.exe
-rwxr-xr-x 1 phlavenk Domain Users   502145 Aug 12 17:30 julia.exe
-rwxr-xr-x 1 phlavenk Domain Users   170488 Aug 12 17:28 libamd.dll
-rwxr-xr-x 1 phlavenk Domain Users   518502 Aug 12 17:28 libarpack.dll
-rwxr-xr-x 1 phlavenk Domain Users   175775 Aug 12 17:28 libcamd.dll
-rwxr-xr-x 1 phlavenk Domain Users   153558 Aug 12 17:28 libccalltest.dll
-rwxr-xr-x 1 phlavenk Domain Users   173485 Aug 12 17:28 libccolamd.dll
-rwxr-xr-x 1 phlavenk Domain Users  1294962 Aug 12 17:28 libcholmod.dll
-rwxr-xr-x 1 phlavenk Domain Users   150983 Aug 12 17:28 libcolamd.dll
-rwxr-xr-x 1 phlavenk Domain Users   131821 Aug 12 17:26 libdSFMT.dll
-rwxr-xr-x 1 phlavenk Domain Users   168253 Aug 12 17:46 libexpat-1.dll
-rwxr-xr-x 1 phlavenk Domain Users  2723117 Aug 12 17:27 libfftw3.dll
-rwxr-xr-x 1 phlavenk Domain Users  2768192 Aug 12 17:27 libfftw3f.dll
-rwxr-xr-x 1 phlavenk Domain Users    79379 Aug 12 17:26 libgcc_s_seh-1.dll
-rwxr-xr-x 1 phlavenk Domain Users  1261075 Aug 12 17:26 libgfortran-3.dll
-rwxr-xr-x 1 phlavenk Domain Users  1561815 Aug 12 17:28 libgit2.dll
-rwxr-xr-x 1 phlavenk Domain Users   715939 Aug 12 17:27 libgmp.dll
-rwxr-xr-x 1 phlavenk Domain Users 19661364 Aug 12 17:41 libjulia-debug.dll
-rwxr-xr-x 1 phlavenk Domain Users 20236751 Aug 12 17:30 libjulia.dll
-rwxr-xr-x 1 phlavenk Domain Users   441590 Aug 12 17:27 libmbedcrypto.dll
-rwxr-xr-x 1 phlavenk Domain Users  1997329 Aug 12 17:27 libmpfr.dll
-rwxr-xr-x 1 phlavenk Domain Users 39326117 Aug 12 17:27 libopenblas64_.dll
-rwxr-xr-x 1 phlavenk Domain Users   398992 Aug 12 17:26 libopenlibm.dll
-rwxr-xr-x 1 phlavenk Domain Users   392819 Aug 12 17:28 libopenspecfun.dll
-rwxr-xr-x 1 phlavenk Domain Users   671163 Aug 12 17:27 libpcre2-8.dll
-rwxr-xr-x 1 phlavenk Domain Users   123662 Aug 12 17:27 libpcre2-posix.dll
-rwxr-xr-x 1 phlavenk Domain Users   327699 Aug 12 17:26 libquadmath-0.dll
-rwxr-xr-x 1 phlavenk Domain Users   387782 Aug 12 17:28 libspqr.dll
-rwxr-xr-x 1 phlavenk Domain Users   352314 Aug 12 17:28 libssh2.dll
-rwxr-xr-x 1 phlavenk Domain Users    18451 Aug 12 17:26 libssp-0.dll
-rwxr-xr-x 1 phlavenk Domain Users   986643 Aug 12 17:26 libstdc++-6.dll
-rwxr-xr-x 1 phlavenk Domain Users   118670 Aug 12 17:28 libsuitesparse_wrapper.
dll
-rwxr-xr-x 1 phlavenk Domain Users   129831 Aug 12 17:28 libsuitesparseconfig.dl
l
-rwxr-xr-x 1 phlavenk Domain Users  1114438 Aug 12 17:28 libumfpack.dll
-rwxr-xr-x 1 phlavenk Domain Users   878346 Aug 12 17:28 libuv-1.dll
-rwxr-xr-x 1 phlavenk Domain Users    91289 Aug 12 17:46 zlib1.dll
@tkelman
Copy link
Contributor

tkelman commented Aug 15, 2016

Did you build Julia yourself or use the binary installer?

@Petr-Hlavenka
Copy link
Author

Binary x64 RC2 build.
Installed into c:\Users\phlavenk\Documents\programs\Julia-0.5.0-rc2, packages into c:\Users\phlavenk\Documents\programs\juliadata\v0.5. Env set by a .bat file

SET PROG_PATH=c:\Users\phlavenk\Documents\programs
SET JULIA_LOAD_PATH=%PROG_PATH%\Julia_Scripts
SET JULIA_PKGDIR=%PROG_PATH%\juliadata
SET JULIAPATH=%PROG_PATH%\Julia-0.5.0-rc2
%JULIAPATH%\bin\julia.exe

@tkelman
Copy link
Contributor

tkelman commented Aug 15, 2016

Looks like it also started happening on appveyor within the last couple days. Will see if I can reproduce locally.

@tkelman
Copy link
Contributor

tkelman commented Aug 16, 2016

What happens if you try to do Libdl.dlopen(Pkg.dir("WinRPM","deps","usr",Sys.MACHINE,"sys-root","mingw","bin","libzmq.dll")) ?

@tkelman
Copy link
Contributor

tkelman commented Aug 16, 2016

Ah, the difference between the last build that passed and the first build that failed was the former was rc1, the latter was rc2. So I think I know what this is, and I thought I tested for this, but will see if I can come up with a fix.

@Petr-Hlavenka
Copy link
Author

It throws an error

julia> Libdl.dlopen(Pkg.dir("WinRPM","deps","usr",Sys.MACHINE,"sys-root","mingw" ,"bin","libzmq.dll"))
ERROR: could not load library "c:\Users\phlavenk\Documents\programs\juliadata\v0
.5\WinRPM\deps\usr\x86_64-w64-mingw32\sys-root\mingw\bin\libzmq.dll"
The operation completed successfully.

 in dlopen(::String, ::UInt32) at .\libdl.jl:90 (repeats 2 times)

julia>

@tkelman
Copy link
Contributor

tkelman commented Aug 18, 2016

You won't see this fix unless you either build an installer from source, or we get new binaries up with the fix included. Nightlies aren't currently processing due to a different issue, but this should get backported into rc3 later this week.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants