Hello,

I'm new to BinDeps.
I use it in https://github.com/femtotrader/TALib.jl
to be able to download / build / install TA-Lib http://ta-lib.org/

I'm able to install this library using OS X and Homebrew without problem
see https://travis-ci.org/femtotrader/TALib.jl/jobs/166091755

but with Linux, I'm facing a strange issue.
see https://travis-ci.org/femtotrader/TALib.jl/jobs/166091757

It raises

LoadError: Path /home/travis/.julia/v0.5/TALib/deps/src/ta-lib-0.4.0-src 
was not created successfully (Tried to run `tar xzf 
/home/travis/.julia/v0.5/TALib/deps/downloads/ta-lib-0.4.0-src.tar.gz 
--directory=/home/travis/.julia/v0.5/TALib/deps/src` )
while loading /home/travis/.julia/v0.5/TALib/deps/build.jl, in expression 
starting on line 31


My deps/build.jl looks like


using BinDeps

@BinDeps.setup

libta_lib = library_dependency("libta_lib", aliases=["libta_lib", 
"libta_lib.so"])

if is_apple()

    if Pkg.installed("Homebrew") === nothing
        error("Homebrew package not installed, please run 
Pkg.add(\"Homebrew\")")
    end
    using Homebrew
    provides(Homebrew.HB, "ta-lib", libta_lib, os = :Darwin )

    
elseif is_linux()
    
    provides(Sources,
        Dict(
            
URI("http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz";) => 
libta_lib
        )
    )
    provides(BuildProcess, Autotools(libtarget = "libta_lib", 
configure_options=["--prefix=/usr"]), libta_lib, os = :Unix)
    
else
    error("TALib.jl doesn't support this OS")
end

@BinDeps.install Dict(:libta_lib => :libta_lib)





I don't understand why it's failing.


Before following the "BinDeps way" I was installing this dependency using

wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -zxvf ta-lib-0.4.0-src.tar.gz
cd ta-lib
./configure --prefix=/usr
make
sudo make install


Any help will be very nice.



PS: Issue opened on my side 
https://github.com/femtotrader/TALib.jl/issues/16

Reply via email to