The issue is that BinDeps wants to check whether the shared library defined
as a dependency can be 'dlopen'ed. Since this is just a js file, that check
fails. Probably easier to use the built in 'download' function. Just put
that in your pkg build file. There is an optional argument to specify the
download name. Use Pkg.dir("Bokeh") to get the base install path.
On Sep 1, 2014 8:25 AM, "Samuel Colvin" <[email protected]> wrote:
> I'm having some problems with BinDeps, I'm trying to do something extemely
> simple, but not finding a simple way to do it.
>
> All I want to do is download some js and css files and put them in a
> directory, however if I run the following
>
> using BinDeps
>
> @BinDeps.setup
>
> bokehjs = library_dependency("bokehjs")
>
> provides(Sources, URI("http://cdn.pydata.org/bokeh-0.5.2.min.js"),
> bokehjs, unpacked_dir="js")
>
> @BinDeps.install
>
> I get an error "None of the selected providers can install dependency
> bokehjs." If I use "Binaries" instead of source, i get "I don't know how to
> unpack..."
>
> Do i have to define some kind of fake buildprocess to satisfy BinDeps, if
> so what would it look like?
>
> What's the most sensible way of just downloading files during build? I
> know I could use another package like Requests, but I assumed that BinDeps
> was the most canonical way of doing it, is that wrong?
>
> Also what do "@BinDeps.setup" and "@BinDeps.install" do? They don't seem
> to be documented.
>