Name: rvm-ruby
Summary: Ruby Version Manager
Version: 3 # Version will be appended the commit date
-Release: 1.el6_CS
+Release: 1.20.9
License: ASL 2.0
URL: http://rvm.beginrescueend.com/
Group: Applications/System
-Source: %{name}-%{version}.tar
-
#BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n)
# For rvm
Requires: bash curl git
# Basics for building ruby 1.8/1.9
-Requires: gcc-c++ patch readline readline-devel zlib-devel libyaml-devel libffi-devel openssl-devel
+#Requires: gcc-c++ patch readline readline-devel zlib-devel libyaml-devel libffi-devel openssl-devel
# Used by the scripts
Requires: sed grep tar gzip bzip2 make file
RVM is activated for all logins by default. To disable remove
%{_sysconfdir}/profile.d/rvm.sh and source rvm from each users shell.
-Rubies in this package:
-ruby-1.9.3-p0
- bundler
- bluepill
- whenever
-
-ruby-1.9.2-p290
- bundler
- bluepill
- whenever
-
-
%prep
%setup -q
done
# Install everything into one directory
-rvm_ignore_rvmrc=1 \
+export rvm_ignore_rvmrc=1 \
rvm_user_install_flag=0 \
rvm_path="%{buildroot}%{rvm_dir}" \
rvm_bin_path="%{buildroot}%{_bindir}" \
rvm_man_path="%{buildroot}%{_mandir}" \
- ./install
+ HOME=%{buildroot}
+
+\curl -L https://get.rvm.io | bash -s stable --version %{release}
+ #./install
# So members of the rvm group can write to it
find %{buildroot}%{rvm_dir} -exec chmod ug+w {} \;
chmod 755 %{buildroot}%{_sysconfdir}/profile.d/rvm.sh
-mv %{buildroot}%{_bindir}/rake %{buildroot}%{_bindir}/rvm-rake
+#mv %{buildroot}%{_bindir}/rake %{buildroot}%{_bindir}/rvm-rake
# At this point, install of RVM is finished
source ${rvm_path}/scripts/rvm
gemi='gem install --no-ri --no-rdoc'
-ruby_tag=ruby-1.9.3-p0
-rvm install $ruby_tag
-rvm use $ruby_tag
-$gemi bundler
-$gemi whenever
-$gemi bluepill
-
-ruby_tag=ruby-1.9.2-p290
+#touch $rvm_path/RELEASE
+ruby_tag=ruby-1.9.3-p286
rvm install $ruby_tag
rvm use $ruby_tag
-$gemi bundler
-$gemi whenever
-$gemi bluepill
+#$gemi bundler
#ruby_tag=ruby-1.8.7-p352
#rvm install $ruby_tag
# Replace the bad path with the good one, padded by nulls
ruby -p -i -e '
- $_.gsub!(/#{ENV["br"]}(.*?)\0/) do |s|
+ $_.encode!("UTF-8", "UTF-8", :invalid => :replace).gsub!(/#{ENV["br"]}(.*?)\0/) do |s|
$1 + ( "\0" * ENV["br"].size ) + "\0"
end
' $g
# Replace the bad path with the good one, padded by nulls
ruby -p -i -e '
- $_.gsub!(/#{ENV["br"]}(.*?)\0/) do |s|
+ $_.encode!("UTF-8", "UTF-8", :invalid => :replace).gsub!(/#{ENV["br"]}(.*?)\0/) do |s|
$1 + ( "\0" * ENV["br"].size ) + "\0"
end
' $f
# Fix symlinks with bad path
for f in `find $br -type l |grep "$br"`; do
- ln -sf `readlink -f $f |sed "s,$br,,"` $f
+ ln -sfn `readlink -f $f |sed "s,$br,,"` $f
done
+find $br -maxdepth 1 -name '.*' -exec rm -rf {} \;
%clean
rm -rf %{buildroot}
%config(noreplace) /etc/rvmrc
%config(noreplace) /etc/profile.d/rvm.sh
%attr(-,root,%{rvm_group}) %{rvm_dir}
-%{_bindir}
+%{_bindir}/*
%{_mandir}/man1/*
%changelog