Building Ruby 2.2

Josef Stribny jstribny at redhat.com
Tue Oct 21 08:31:58 UTC 2014


Hi,

> Should I be using rpmbuild, mock, or koji?

Actually this shouldn't matter. Mock uses rpmbuild and Koji uses mock
so there shouldn't be a big difference (apart from the kernel on your
machine and on the Koji worker).

I prefer using mock for local builds than plain rpmbuild, it's really
more convenient:

mock -r fedora-21-x86_64 SRPM

(Configs are in /etc/mock/*.cfg files)

I also sometimes do a Koji scratch-builds through
fedpkg (you can use koji-cli directly, but fedpkg
is really nice to use):

fedpkg --dist f21 scratch-build --srpm SRPM

Local builds using mock allows you to investigate the build failures
better as you can chroot in the buildroot:

mock -r fedora-21-x86_64 shell

Regards
Josef

----- Original Message -----
From: "Christopher Rigor" <crigor at gmail.com>
To: ruby-sig at lists.fedoraproject.org
Sent: Saturday, October 18, 2014 7:50:50 AM
Subject: Building Ruby 2.2

Hi,

I tried installing ruby2.2.0preview1 on fedora21 using a repo I found
on this list [1] but ran into some errors. I was able to install ruby
2.2.0preview1 on centos7 using this repo [2]

Error: Package: rubygem-io-console-0.4.2-23.fc21.x86_64 (fedora)
           Requires: libruby.so.2.1()(64bit)
           Available: ruby-libs-2.1.2-23.fc21.x86_64 (fedora)
               libruby.so.2.1()(64bit)
           Installing: ruby-libs-2.2.0-0.25.preview1.fc21.x86_64 (ruby22)
              ~libruby.so.2.2()(64bit)

Here's the full error [3].

What I'm really trying to do is build the spec file [4]. I've read the
wiki page [5] but need some help. I thought I'll start by getting the
SRPM and try rebuilding the spec first. I was able to get the SRPM for
centos from [2] but that didn't work because of the load function (I
think). There is no SRPM from [1] and I can't even install it to begin
with as mentioned above.

I am using rpmbuild. I've also read about mock, which I can use
locally, and koji, which I can't (I think). Before I spend more time,
I would appreciate any pointers on how to build the spec file. Should
I be using rpmbuild, mock, or koji?

My goal is to help test newer ruby versions by packaging it or just by
using it. I'm in the process of setting up a staging server of my
Rails app using ruby 2.2.0preview1.

I'm new to this list so let me know if I should be asking this somewhere else.


-Christopher

[1] http://scientific.zcu.cz/repos/ruby22-fedora21.repo
[2] http://scientific.zcu.cz/repos/ruby22-epel7.repo
[3] https://gist.github.com/crigor/2c19947c7691bb55efa5
[4] http://pkgs.fedoraproject.org/cgit/ruby.git/log/?h=private-ruby-2.2
[5] https://fedoraproject.org/wiki/How_to_create_an_RPM_package
_______________________________________________
ruby-sig mailing list
ruby-sig at lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/ruby-sig


More information about the ruby-sig mailing list