27. Mar 2016 16:29 by ra...@openmailbox.org:
> On 2016-03-26 22:49, > vinc...@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
> `<main>'
>
> 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.