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

Mismatching MD5 for patched LLVM tarball #390

Closed
guygastineau opened this issue Jul 29, 2020 · 8 comments
Closed

Mismatching MD5 for patched LLVM tarball #390

guygastineau opened this issue Jul 29, 2020 · 8 comments

Comments

@guygastineau
Copy link

I am trying to build it via NixOS, and #329 got me very far.
Currently the build process tries downloading http://extempore.moso.com/extras/llvm-3.8.0.src-patched-for-extempore.tar.xz, because it doesn't like the hash of the version I have locally in the repo. The above file is downloaded, but make doesn't like the MD5 on the download either. So i just keeps trying and increasing the retry timeout.

I have tried while checking out master, while checking out tags/v0.8.7, and while checking out commit 4a6be4ef813a44d377a47de75bc8782c4f92a864 (which was used in the NixOS fix for #329, but I figured it was too out of date).

I followed the link for that file above, and I didn't even see the llvm version (I saw 3.7.x). Is the proper file being kept somewhere else now?

Any help would be appreciated. If I can get this to work, at least we can have up to date instructions for NixOS. If I can get it working well, I will try to package it for NixOS, so there is official support with a new OS.

PS. I tried installing this a few years ago through AUR on Arch, and somehow I was unlucky with sound configuration. I love Scheme and studied composition at uni, so I am really excited to get this working on Nix.

@CastixGitHub
Copy link

$ ~  wget http://extempore.moso.com.au/extras/llvm-3.8.0.src-patched-for-extempore.tar.xz
--2020-07-29 20:20:49--  http://extempore.moso.com.au/extras/llvm-3.8.0.src-patched-for-extempore.tar.xz
Resolving extempore.moso.com.au (extempore.moso.com.au)... 66.175.214.198
Connecting to extempore.moso.com.au (extempore.moso.com.au)|66.175.214.198|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 16573200 (16M) [application/x-xz]
Saving to: ‘llvm-3.8.0.src-patched-for-extempore.tar.xz’

llvm-3.8.0.src-patched-for-extempore 100%[=====================================================================>]  15.80M  1.72MB/s    in 9.5s     

2020-07-29 20:20:59 (1.66 MB/s) - ‘llvm-3.8.0.src-patched-for-extempore.tar.xz’ saved [16573200/16573200]

$ ~  md5sum llvm-3.8.0.src-patched-for-extempore.tar.xz 
600ee9a94d2e104f53be739568f3508e  llvm-3.8.0.src-patched-for-extempore.tar.xz

if you do md5sum of that file, is it the same? are you sure the download did't stop somehow?

@guygastineau
Copy link
Author

guygastineau commented Jul 31, 2020

Oh man, I forgot that I hard coded git to check out the commit hash from the fix in #329 in my build script :/ Sorry for the false alarm.

I guess I'll close this. I just made it further, but I need to fiddle with the python packaging to get it working. I'll create a PR (perhaps an issue first?) for documenting contemporary building with Nix package manager.

@CastixGitHub thank you for offering your help 🙇

@benswift
Copy link
Collaborator

benswift commented Aug 2, 2020

Cool, thanks. I am open to PRs on the CMake build process (I hacked it together, but I'm sure a real CMake expert could improve it) and now that we've got cross-platform automated tests (with GH actions) it should be comparatively easy to make such changes with confidence.

@guygastineau
Copy link
Author

I am somewhat comfortable with make, but I am very inexperienced with CMAKE. Sometimes this is unfortunate, but overall it probably leads to a more enjoyable life :/ lol

As far as I have made it now could be turned into a .nix file for making a nix shell that can build the project. That information is useful for making a Nix package later, but it doesn't involve changes to the CMAKE file. Although, I am running into issues regarding the copying of librtmidi, like the problem in #388, so maybe between us we can get the CMAKE working with Fedora and NixOS regarding that step!

@AleXoundOS
Copy link

@guygastineau, btw, maybe do you have a nix package/expression for extempore?

@guygastineau
Copy link
Author

@AleXoundOS sadly no. I left NixOS after they made breaking changes to the API invalidating my simple system config. I have just gone back to Arch with pacman. Good luck.

@akoppela
Copy link

@AleXoundOS Hi. I do have Nix package overlay for extempore. It’s for Darwin, but for Linux should be similar.

https://github.com/akoppela/.dotfiles/blob/master/nix/overlay/pkgs.nix#L4

@AleXoundOS
Copy link

@guygastineau, thank you for reply.
@akoppela, thank you very much!

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

No branches or pull requests

5 participants