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

Provide dependencies with BinDeps.jl #79

Closed
juliohm opened this issue Aug 19, 2017 · 6 comments
Closed

Provide dependencies with BinDeps.jl #79

juliohm opened this issue Aug 19, 2017 · 6 comments

Comments

@juliohm
Copy link

juliohm commented Aug 19, 2017

It would be great to have PGFPlots and other binary dependencies installed automatically upon a simple Pkg.add("PGFPlots"). If you have the time, please check the super nice BinDeps.jl package.

@mykelk
Copy link
Member

mykelk commented Aug 19, 2017

See discussion here: JuliaTeX/TikzPictures.jl#23
Texlive is pretty big. Maybe we should have a separate package that handles the install called texlive.jl or something. What do you think?

@juliohm
Copy link
Author

juliohm commented Aug 19, 2017

I think it is a good idea to have a separate TexLive.jl package for installation purposes. :) The starter deps/build.jl script that Zach has written on that issue is not using the high-level BinDeps.jl interface though. One of the nicest things about BinDeps.jl is that it has providers such as AptGet, Yum, Pacman that take care of the versioning nightmare for different OS.

A few examples of the the high-level interface being used in other packages:

@mykelk
Copy link
Member

mykelk commented Aug 19, 2017

Nice. I like this a lot. Do you think we should ask the user whether we want to install texlive for the full system, not at all (but provide a link), or just locally inside of the package?

@juliohm
Copy link
Author

juliohm commented Aug 19, 2017

I am not following the latest TeXLive distribution, but I remember it was huge. By providing the correct rules to BinDeps.jl, I think it will be capable of identifying and using the system-wise installation when available.

If no provider is found in the script for a specific OS, then you could fallback to an error message saying that TexLive needs to be manually installed and that pull requests are welcome pointing to deps/build.jl 👍

@mykelk
Copy link
Member

mykelk commented Aug 19, 2017

Sounds like a good plan. We would welcome PRs! I'll mark this one as up for grabs.

@juliohm
Copy link
Author

juliohm commented Jul 23, 2023

Hi @mykelk , hope you are doing well! Closing this one given that the entire Julia ecosystem for binary dependencies changed. Nowadays the recommended method is BinaryBuilder.jl

Best,

@juliohm juliohm closed this as completed Jul 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants