X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=rpm%2Frvm-ruby.spec;h=3a9e3a481ea330a9c01fbca004bdcbf1f3d6fb3a;hb=HEAD;hp=801cc139035653b542a31c204e802a306dc2ccbb;hpb=bb71cbcb22500589b982ea16a3b85748fb328234;p=rvm-ruby.git diff --git a/rpm/rvm-ruby.spec b/rpm/rvm-ruby.spec index 801cc13..3a9e3a4 100644 --- a/rpm/rvm-ruby.spec +++ b/rpm/rvm-ruby.spec @@ -7,8 +7,8 @@ # PL conventions %define name rvm-ruby # pick a RVM version from https://github.com/wayneeseguin/rvm/tags -%define version 1.20.10 -%define taglevel 4 +%define version 1.22.9 +%define taglevel 1 %define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}} Summary: Ruby Version Manager (including Rubies and Gems) @@ -23,14 +23,19 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n) BuildRequires: bash curl git BuildRequires: gcc-c++ patch chrpath readline readline-devel zlib-devel libyaml-devel libffi-devel openssl-devel autoconf automake libtool bison BuildRequires: sed grep tar gzip bzip2 make file +# for OMF: +BuildRequires: tar libxml2 libxml2-devel libxslt libxslt-devel Requires(pre): shadow-utils # 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 autoconf automake libtool bison +# We expect all the building to take place .. at build-time, so let's take this out +#Requires: gcc-c++ patch readline readline-devel zlib-devel libyaml-devel libffi-devel openssl-devel autoconf automake libtool bison # Used by the scripts Requires: sed grep tar gzip bzip2 make file +# for OMF: +Requires: libxml2 libxslt %description RVM is the Ruby Version Manager. It manages Ruby interpreter environments @@ -115,9 +120,11 @@ source ${rvm_path}/scripts/rvm gemi='gem install --no-ri --no-rdoc' ruby_tag=ruby-1.9.3-p286 -rvm install $ruby_tag +rvm install $ruby_tag --verify-downloads 1 rvm use $ruby_tag -$gemi bundler +rvm gemset create omf +rvm use $ruby_tag@omf --default +$gemi omf_rc #$gemi whatever_gem_you_need #ruby_tag=ruby-1.8.7-p352 @@ -152,12 +159,22 @@ slashes=$(printf "%s" "${ch// //}") find $br -type f -print0 | xargs -0 sed -i "s,$br,$slashes,g" # Fix symlinks with bad path -for f in $(find $br -type l |grep "$br"); do -# original version read like this -# ln -sfn $(readlink -f $f |sed "s,$br,,") $f -# however in the PL environment, readlink transforms /longbuildroot into /build, -# and then sed fails to do its job, so readlink does not seem such a good idea - ln -sfn $(echo $f | sed "s,^$br,,") $f +# the canonical path of the build root +brc=$(readlink -f $br) +for f in $(find $br -type l); do + # some symlinks are relative, in which case we want to preserve them + # do *not* mention -f here as it would always return an absolute path + dest=$(readlink $f) + # relative symlinks have $dest not starting with a / + first_step=$(echo $dest | cut -d / -f1) + # absolute paths have a void first_step + if [ -z "$first_step" ] ; then + # destination is an absolute path, let's fix it + # call readlink with -f so all symlinmks are solved + # and so we can reliably substitute $brc that is also canonicalized + destc=$(readlink -f $f | sed -e "s,^$brc,,") + ln -sfn $destc $f + fi done find $br -maxdepth 1 -name '.*' -exec rm -rf {} \; @@ -165,6 +182,9 @@ rm $br/usr/share/man/man1/rvm.1.gz %clean rm -rf %{buildroot} +# it appears that, because we build as root, rvm installs stuff in /etc on the build box +# which is not desirable, so let us get rid of that - don't worry if that fails +find /etc -name 'rvm*' | xargs rm || : %pre getent group %{rvm_group} >/dev/null || groupadd -r %{rvm_group} @@ -178,6 +198,17 @@ exit 0 %{_mandir}/man1/* %changelog +* Fri Sep 20 2013 Thierry Parmentelat - rvm-ruby-1.22.9-1 +- move to version 1.22.9 + +* Sun Jul 14 2013 Thierry Parmentelat - rvm-ruby-1.20.10-8 +- create an omf gemset (in rvm-ruby-1.20.10-7) +- make omf the default gemset +- add libxml2 and lixslt dependencies for omf + +* Tue Jun 25 2013 Thierry Parmentelat - rvm-ruby-1.20.10-6 +- add omf-rc in the mix + * Fri May 18 2013 Christoph Dwertmann - 4.xxx - downloads RVM instead of relying on local sources - works with latest RVM and Fedora