-
Notifications
You must be signed in to change notification settings - Fork 13
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
Binary Releases #2
Comments
This is a good idea — I will work to get a |
Just a small progress update — I've got the barebones of a trust workflow set up in the trust branch, and am ironing out getting Tectonic dependencies (e.g. harfbuzz and graphite2) working on travis and appveyor. I feel like getting these up and going on trust (via the Debian-based cross) and BSD-flavors should go smoothy, but I may run into a little difficulty with the macOS and Windows hosts, as I have less experience with those. Regardless, I'll work on getting 64 and 32-bit Linux and BSD binaries deployed, and then move on to the 64/32-bit macOS and Windows binaries after that. I may be a bit slower than optimal due to time and work constraints, but will keep this issue updated as I go. Having cross platform binaries available for users is a worthwhile goal, and something I'd be really excited to see. And if you or anyone else has recommendations or pull requests for this issue, as always that would be more than welcome! Also, if you (or anyone) has a preferred OS/architecture, let me know and I'll place it higher in the "Get Supported" list! I've seen some talk about oxidizing harfbuzz and graphite2, and will keep an eye on further discussion there. edit: craterizing to oxidizing. |
Progress update — I believe in order to move forward with trust, custom docker images will have to be made that have the harfbuzz, graphite2, and freetype2 libraries installed for tectonic. cross has a nice writeup on setting that up, so it shouldn't be a problem. I will update here when the first custom docker image is built and run successfully with trust. Thank you for your patience! |
Progress update — Running into some linking issues with Cross for the cross build --target x86_64-unknown-linux-gnu
|
Update from linux machine — Running into a version error for harfbuzz: Currently, Ubuntu 14.04 is used to create cross's docker images (for backwards-compatibility reasons I believe). I didn't see harfbuzz in
More verbose error output:
|
Looks like they've considered bumping the Ubuntu version used in those docker containers, but not much has come of it. Given what you know now and the effort it's taken, do you still think having CI build release binaries is worth doing? I found it easy enough to set up cross-compilation for mdbook-linkcheck, but that's only because the hard work was already done upstream in crates like |
Thanks for linking that issue! It looks like a delicate balance between older glibc compatibility, maintenance costs, and library/dependency requirements.
I think so! My next effort will likely involve option (1) ("Use a custom Docker image based on more recent Ubuntu version (preferably just ubuntu:latest)"). Will keep updated!
I'm always impressed by all the effort people put into those projects! Really awesome stuff : ) |
A |
The current binary releases (and the Crate) both fail on mac with an error about libicuuc.66.dylib not being found. |
It's been mentioned that compiling
mdbook
takes forever, which in turn makes installingmdbook-latex
from source take forever.Is it possible to upload release binaries for
mdbook-latex
? The easiest way would be to grab relevant code from the trust repo'stravis.yml
andappveyor.yml
so it's all automated.The text was updated successfully, but these errors were encountered: