# RVM can not be sourced with default /bin/sh
%define _buildshell /bin/bash
-Name: rvm-ruby
-Summary: Ruby Version Manager
-Version: 4 # Commit date will be appended
+# PL conventions
+%define name rvm-ruby
# pick a RVM version from https://github.com/wayneeseguin/rvm/tags
-Release: 1.20.10
+%define version 1.20.10
+%define taglevel 4
+%define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
+
+Summary: Ruby Version Manager (including Rubies and Gems)
+Name: %{name}
+Version: %{version}
+Release: %{release}
License: ASL 2.0
URL: http://rvm.io/
Group: Applications/System
rm -rf %{buildroot}
# Clean the env
-for i in `env | grep ^rvm_ | cut -d"=" -f1`; do
+for i in $(env | grep ^rvm_ | cut -d"=" -f1); do
unset $i;
done
rvm_path="%{buildroot}%{rvm_dir}" \
rvm_man_path="%{buildroot}%{_mandir}" \
HOME=%{buildroot}
-\curl -L https://get.rvm.io | bash -s stable --version %{release}
+\curl -L https://get.rvm.io | bash -s stable --version %{version}
)
# So members of the rvm group can write to it
# Strip and Fix bad paths in generated files
# That is not optimized, but that is not supposed to be done often
-for f in `find $br -type f -print0 |xargs -0 file --no-dereference --no-pad |grep ': ELF' |cut -f1 -d:`; do
+for f in $(find $br -type f -print0 |xargs -0 file --no-dereference --no-pad |grep ': ELF' |cut -f1 -d:); do
strip $f
grep "$br" $f || continue
- line=`chrpath -l $f` || continue
+ line=$(chrpath -l $f) || continue
echo $line |grep "$br" || continue
- chrpath -r `echo $line |cut -f2 -d= |sed "s,$br,,"` $f
+ chrpath -r $(echo $line |cut -f2 -d= |sed "s,$br,,") $f
done
# Replace bad paths in text files
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
- ln -sfn `readlink -f $f |sed "s,$br,,"` $f
+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
done
find $br -maxdepth 1 -name '.*' -exec rm -rf {} \;