27. Mar 2016 16:29 by rain1@openmailbox.org: > On 2016-03-26 22:49, > vincent@cloutier.co> wrote: >> Even though I don't know if I am accepted for GSoC yet, I thought it >> would be nice to start contributing now! :) >> >> I started by adding the gem wayback_machine_downloader (a very useful >> piece of software by the way). >> >> So I used `guix edit ruby` and I copied it in the Documents folder. >> Then I added somewhere in the middle of the file: >> >> (define-public wayback-machine-downloader >> (package >> (name "wayback-machine-downloader") >> (version "0.2.1") >> (source >> (origin >> (method url-fetch) >> (uri (rubygems-uri >> "wayback_machine_downloader" >> version)) >> (sha256 >> (base32 >> "1nrwm5bc7vqm02m2x0lylxyya446kg0spg6ksi7dfkrad0l9jq8y")))) >> (build-system ruby-build-system) >> (arguments >> `(#:tests? #f ; no rakefile >> )) >> >> (native-inputs >> `(("ruby-rake-compiler" ,ruby-rake-compiler) >> ("ruby-minitest" ,ruby-minitest))) >> >> (synopsis >> "Download website from archive.org's Wayback Machine") >> (description >> "Download any website from the Wayback Machine. Wayback Machine by >> Internet Archive (archive.org) is an awesome tool to view any website >> at any point of time but lacks an export feature. Wayback Machine >> Downloader brings exactly this.") >> (home-page >> ">> https://github.com/hartator/wayback-machine-downloader>> [1]") >> (license expat))) >> >> Then I ran: `guix package -i wayback-machine-downloader -f >> ~/Documents/ruby` and it successfully installed. >> >> So my questions are: >> >> 1) Do you guys and gals have a better workflow that includes the git >> repo, so I can send a patch? All I saw in the documentation was about >> building guix itself. I guess I could clone somewhere and use `guix >> package -f`, but will this be a reliable way of testing? And will this >> make my guix less stable on the long run? >> >> 2) Should I add "ruby-" before the name of the package? I know >> technically all gems should have "ruby-" before the name, but this is >> designed to be use independently. Could it have multiple names, or is >> it a bad idea? >> >> 3) Where does this package belong in the directory? >> >> 4) Is the package declaration itself all right? Are packages sorted or >> organized in any way? >> >> 5) I speak fluent French, can I add a description and summary in >> French? >> >> Thanks! >> Vincent >> >> >> Links: >> ------ >> [1] >> https://github.com/hartator/wayback-machine-downloader > > Hello! > > I tested this out on guixsd, I changed (license expat) to (license > license:expat) Going to fix it. > and it built fine but when I tried to run it I got this error:  > > > ~$ wayback_machine_downloader > /gnu/store/jaf2s3paa3fswfpzi6amlqjxd3fwiw9x-ruby-2.3.0/lib/ruby/2.3.0/rubygems/dependency.rb:319:in > `to_specs': Could not find 'wayback_machine_downloader' (>= 0.a) among 11 > total gem(s) (Gem::LoadError) > Checked in > 'GEM_PATH=/home/rain/.gem/ruby/2.3.0:/gnu/store/jaf2s3paa3fswfpzi6amlqjxd3fwiw9x-ruby-2.3.0/lib/ruby/gems/2.3.0', > execute `gem env` for more information > from > /gnu/store/jaf2s3paa3fswfpzi6amlqjxd3fwiw9x-ruby-2.3.0/lib/ruby/2.3.0/rubygems/dependency.rb:328:in > `to_spec' > from > /gnu/store/jaf2s3paa3fswfpzi6amlqjxd3fwiw9x-ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in > `gem' > from /home/rain/.guix-profile/bin/wayback_machine_downloader:22:in > `
' > > I'm not sure what the fix would be. It worked for me when I added `export GEM_PATH="/home/vincent/.guix-profile/lib/ruby/gems/2.3.0" ` to my bashrc. I run Guix on top of Debian, so there might be subtle difference with ruby gems on GuixSD.