Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
36e353f
Remove dependencies of tcl-devel and byacc
masutaka Oct 29, 2014
2574953
Merge pull request #1 from feedforce/remove-some-dependencies
masutaka Oct 29, 2014
3b1d35a
Add dependency `zlib` `zlib-devel`
masutaka Oct 30, 2014
d5365d6
Add dependencies `glibc` `openssl` `db4`
masutaka Oct 30, 2014
1adac29
Add Requires
masutaka Oct 30, 2014
da7e003
$ vagrant init chef/centos-6.5
masutaka Oct 30, 2014
fd95f3f
Add private ip address 192.168.33.24
masutaka Oct 30, 2014
5cb896c
Add .gitignore
masutaka Oct 30, 2014
73848b1
Add section `A example to make {SRPM,RPM}`
masutaka Oct 30, 2014
6849354
Add some packages to Requires
masutaka Oct 30, 2014
d94cfac
Fix `yum update` its always update
masutaka Oct 31, 2014
52de93e
Add setting of vagrant-cachier
masutaka Oct 31, 2014
e426a0c
Remove comments
masutaka Oct 31, 2014
21a76f7
Merge pull request #5 from feedforce/add-vagrantfile
hapicky Oct 31, 2014
d46d823
Remove lib dependencies from BuildRequires
masutaka Oct 31, 2014
a8eb243
Merge pull request #4 from feedforce/add-dependency-zlib-devel
masutaka Oct 31, 2014
4b0cc3f
Fix README
masutaka Oct 31, 2014
1750ed9
Merge pull request #6 from feedforce/fix-readme
masutaka Oct 31, 2014
6da4272
Update ruby version to 2.1.4
masutaka Oct 31, 2014
6d8c565
Merge pull request #7 from feedforce/ruby-2.1.4
masutaka Oct 31, 2014
b29df36
Add section 'How to make RPM from SRPM'
masutaka Nov 4, 2014
24e227b
Merge pull request #8 from feedforce/add-section-rebuild-rpm
masutaka Nov 4, 2014
cc1f7c1
Fix English
masutaka Nov 4, 2014
d79ff33
Merge pull request #9 from feedforce/fix-english
masutaka Nov 4, 2014
cbea7e2
Remove dependency db4 and db4-devel
masutaka Nov 5, 2014
2bdbe23
Merge pull request #10 from feedforce/remove-dependency
masutaka Nov 5, 2014
9d783eb
Remove unnecessary packages
masutaka Nov 5, 2014
3cab9ca
Merge pull request #11 from feedforce/fix-readme
masutaka Nov 5, 2014
458524f
Remove dependency `unzip`
masutaka Nov 14, 2014
c101100
Remove private ip address
masutaka Nov 14, 2014
e485821
Use CentOS 6.6
masutaka Nov 14, 2014
4064fe0
Update ruby version to 2.1.5
masutaka Nov 14, 2014
b8fd550
Update README.md
masutaka Nov 14, 2014
638856f
Merge pull request #12 from feedforce/ruby-2.1.5
masutaka Nov 14, 2014
f02a024
* commit to create PR
Dec 26, 2014
ad349e4
* Add ruby22x.spec.
Dec 29, 2014
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/.vagrant
56 changes: 56 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,59 @@
Forked from imeyer's ruby-1.9.2-rpm project at https://github.com/imeyer/ruby-1.9.2-rpm and updated for 2.0.0.

This spec is an attempt to push for a stable replacement of Ruby 1.8.x with 1.9.2+ on RHEL based systems. The original author based it off of the work of [FrameOS](http://www.frameos.org) specs for Ruby 1.9.2 and Ruby Enterprise Edition.

# Example to build SRPM and RPM

You need to install [VirtualBox](https://www.virtualbox.org/) and [Vagrant](http://www.vagrantup.com/).

```
$ vagrant up
$ vagrant ssh
$ mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
$ (cd ~/rpmbuild/SOURCES && curl -LO http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz)
$ cp /vagrant/ruby21x.spec ~/rpmbuild/SPECS
$ sudo yum update -y
$ sudo yum install -y rpm-build
$ rpmbuild -ba ~/rpmbuild/SPECS/ruby21x.spec
エラー: ビルド依存性の失敗:
readline-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
ncurses-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
gdbm-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
glibc-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
gcc は ruby-2.1.5-2.el6.x86_64 に必要とされています
openssl-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
libyaml-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
libffi-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
zlib-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
$ sudo yum install -y readline-devel ncurses-devel gdbm-devel glibc-devel gcc openssl-devel libyaml-devel libffi-devel zlib-devel
$ rpmbuild -ba ~/rpmbuild/SPECS/ruby21x.spec
(snip)
書き込み完了: /home/vagrant/rpmbuild/SRPMS/ruby-2.1.5-2.el6.src.rpm
書き込み完了: /home/vagrant/rpmbuild/RPMS/x86_64/ruby-2.1.5-2.el6.x86_64.rpm
```

## How to build RPM from SRPM

```
$ vagrant up
$ vagrant ssh
$ sudo yum update -y
$ sudo yum install -y rpm-build
$ curl -LO https://github.com/feedforce/ruby-2.1.x-rpm/releases/download/2.1.5/ruby-2.1.5-2.el6.src.rpm
$ rpmbuild --rebuild ruby-2.1.5-2.el6.src.rpm
ruby-2.1.5-2.el6.src.rpm をインストール中です。
エラー: ビルド依存性の失敗:
readline-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
ncurses-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
gdbm-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
glibc-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
gcc は ruby-2.1.5-2.el6.x86_64 に必要とされています
openssl-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
libyaml-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
libffi-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
zlib-devel は ruby-2.1.5-2.el6.x86_64 に必要とされています
$ sudo yum install -y readline-devel ncurses-devel gdbm-devel glibc-devel gcc openssl-devel libyaml-devel libffi-devel zlib-devel
$ rpmbuild --rebuild ruby-2.1.5-2.el6.src.rpm
(snip)
書き込み完了: /home/vagrant/rpmbuild/RPMS/x86_64/ruby-2.1.5-2.el6.x86_64.rpm
```
10 changes: 10 additions & 0 deletions Vagrantfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = '2'

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = 'chef/centos-6.6'
config.cache.scope = :box if Vagrant.has_plugin? 'vagrant-cachier'
end
18 changes: 16 additions & 2 deletions ruby21x.spec
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
%define rubyver 2.1.2
%define rubyver 2.1.5

Name: ruby
Version: %{rubyver}
Release: 2%{?dist}
License: Ruby License/GPL - see COPYING
URL: http://www.ruby-lang.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: readline readline-devel ncurses ncurses-devel gdbm gdbm-devel glibc-devel tcl-devel gcc unzip openssl-devel db4-devel byacc make libyaml libyaml-devel libffi libffi-devel
Requires: readline ncurses gdbm glibc openssl libyaml libffi zlib
BuildRequires: readline-devel ncurses-devel gdbm-devel glibc-devel gcc openssl-devel make libyaml-devel libffi-devel zlib-devel
Source0: ftp://ftp.ruby-lang.org/pub/ruby/ruby-%{rubyver}.tar.gz
Summary: An interpreter of object-oriented scripting language
Group: Development/Languages
Expand Down Expand Up @@ -63,6 +64,19 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/*

%changelog
* Fri Nov 14 2014 Takashi Masuda <masutaka@feedforce.jp> - 2.1.5
- Update ruby version to 2.1.5
- Remove dependency unzip

* Wed Nov 5 2014 Takashi Masuda <masutaka@feedforce.jp> - 2.1.4-2
- Remove dependency db4 and db4-devel

* Fri Oct 31 2014 Takashi Masuda <masutaka@feedforce.jp> - 2.1.4
- Update ruby version to 2.1.4

* Wed Oct 29 2014 Takashi Masuda <masutaka@feedforce.jp> - 2.1.2
- Remove dependencies on tcl-devel and byacc

* Fri May 9 2014 Masahito Yoshida <masahito@axsh.net> - 2.1.2
- Update ruby version to 2.1.2

Expand Down
137 changes: 137 additions & 0 deletions ruby22x.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
%define rubyver 2.2.0

Name: ruby
Version: %{rubyver}
Release: 1%{?dist}
License: Ruby License/GPL - see COPYING
URL: http://www.ruby-lang.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: readline ncurses gdbm glibc openssl libyaml libffi zlib
BuildRequires: readline-devel ncurses-devel gdbm-devel glibc-devel gcc openssl-devel make libyaml-devel libffi-devel zlib-devel
Source0: ftp://ftp.ruby-lang.org/pub/ruby/ruby-%{rubyver}.tar.gz
Summary: An interpreter of object-oriented scripting language
Group: Development/Languages
Provides: ruby(abi) = 2.2
Provides: ruby-irb
Provides: ruby-rdoc
Provides: ruby-libs
Provides: ruby-devel
Provides: rubygems
Obsoletes: ruby
Obsoletes: ruby-libs
Obsoletes: ruby-irb
Obsoletes: ruby-rdoc
Obsoletes: ruby-devel
Obsoletes: rubygems

%description
Ruby is the interpreted scripting language for quick and easy
object-oriented programming. It has many features to process text
files and to do system management tasks (as in Perl). It is simple,
straight-forward, and extensible.

%prep
%setup -n ruby-%{rubyver}

%build
export CFLAGS="$RPM_OPT_FLAGS -Wall -fno-strict-aliasing"

%configure \
--enable-shared \
--disable-rpath \
--without-X11 \
--without-tk \
--includedir=%{_includedir}/ruby \
--libdir=%{_libdir}

make %{?_smp_mflags}

%install
# installing binaries ...
make install DESTDIR=$RPM_BUILD_ROOT

#we don't want to keep the src directory
rm -rf $RPM_BUILD_ROOT/usr/src

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-, root, root)
%{_bindir}/*
%{_includedir}/*
%{_datadir}/*
%{_libdir}/*

%changelog
* Fri Dec 26 2014 Kenta ONISHI <onishi@feedforce.jp> - 2.2.0
- Version bumped to 2.2.0

* Fri Nov 14 2014 Takashi Masuda <masutaka@feedforce.jp> - 2.1.5
- Update ruby version to 2.1.5
- Remove dependency unzip

* Wed Nov 5 2014 Takashi Masuda <masutaka@feedforce.jp> - 2.1.4-2
- Remove dependency db4 and db4-devel

* Fri Oct 31 2014 Takashi Masuda <masutaka@feedforce.jp> - 2.1.4
- Update ruby version to 2.1.4

* Wed Oct 29 2014 Takashi Masuda <masutaka@feedforce.jp> - 2.1.2
- Remove dependencies on tcl-devel and byacc

* Fri May 9 2014 Masahito Yoshida <masahito@axsh.net> - 2.1.2
- Update ruby version to 2.1.2

* Thu Dec 26 2013 Masahito Yoshida <masahito@axsh.net> - 2.1.0
- Update ruby version to 2.1.0

* Sat Nov 23 2013 Masahito Yoshida <masahito@axsh.net> - 2.0.0-p353
- Update ruby version to 2.0.0-p353

* Tue Jul 2 2013 Masahito Yoshida <masahito@axsh.net> - 2.0.0-p247
- Update ruby version to 2.0.0-p247

* Sun May 19 2013 Masahito Yoshida <masahito@axsh.net> - 2.0.0-p195
- Update ruby version to 2.0.0-p195

* Sat Mar 23 2013 Masahito Yoshida <masahito@axsh.net> - 2.0.0-p0
- Update ruby version to 2.0.0-p0

* Sun Feb 24 2013 Masahito Yoshida <masahito@axsh.net> - 1.9.3-p392
- Update ruby version to 1.9.3-p392

* Tue Jan 29 2013 Carlos Villela <cv@lixo.org> - 1.9.3-p374
- Update ruby version to 1.9.3-p374

* Tue Jan 15 2013 Carlos Villela <cv@lixo.org> - 1.9.3-p362
- Update ruby version to 1.9.3-p362

* Thu Nov 15 2012 Rajat Vig <rajat.vig@gmail.com> - 1.9.3-p327
- Update ruby version to 1.9.3-p327

* Mon Oct 22 2012 Carlos Villela <cv@lixo.org> - 1.9.3-p286
- Update ruby version to 1.9.3-p286

* Wed Jul 4 2012 Carlos Villela <cv@lixo.org> - 1.9.3-p194
- Update ruby version to 1.9.3-p194

* Wed Jan 18 2012 Mandi Walls <mandi.walls@gmail.com> - 1.9.3-p0
- Update ruby version to 1.9.3-p0

* Mon Aug 29 2011 Gregory Graf <graf.gregory@gmail.com> - 1.9.2-p290
- Update ruby version to 1.9.2-p290

* Sat Jun 25 2011 Ian Meyer <ianmmeyer@gmail.com> - 1.9.2-p180-2
- Remove non-existant --sitearchdir and --vedorarchdir from %configure
- Replace --sitedir --vendordir with simpler --libdir
- Change %{_prefix}/share to %{_datadir}

* Tue Mar 7 2011 Robert Duncan <robert@robduncan.co.uk> - 1.9.2-p180-1
- Update prerequisites to include make
- Update ruby version to 1.9.2-p180
- Install /usr/share documentation
- (Hopefully!?) platform agnostic

* Sun Jan 2 2011 Ian Meyer <ianmmeyer@gmail.com> - 1.9.2-p136-1
- Initial spec to replace system ruby with 1.9.2-p136