X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=rpm%2Frvm-ruby.spec;h=1c13410dd47546b707bfbdf3fb4ce0a9da29457f;hb=23a3e8ba0d71b0531c1cbf406063adae7e8f4d58;hp=ff4042ce1f02d3220f8becc8715b4ac1ac2834c5;hpb=8b8c756cd90ddf13c1fd078a3f9b472be495a6a1;p=rvm-ruby.git diff --git a/rpm/rvm-ruby.spec b/rpm/rvm-ruby.spec index ff4042c..1c13410 100644 --- a/rpm/rvm-ruby.spec +++ b/rpm/rvm-ruby.spec @@ -132,6 +132,9 @@ export br=%{buildroot} # Remove sources rm -rf $br/usr/lib/rvm/src +# Remove logs +rm -rf $br/usr/lib/rvm/log/* + # Strip binaries #find $br -type f -print0 |xargs -0 file --no-dereference --no-pad |grep 'not stripped' |cut -f1 -d: |xargs -r strip @@ -162,8 +165,15 @@ for f in `find $br -type f -name \*.a`; do # Replace the bad path with the good one, padded by nulls ruby -p -i -e ' - $_.encode!("UTF-8", "UTF-8", :invalid => :replace).gsub!(/#{ENV["br"]}(.*?)\0/) do |s| - $1 + ( "\0" * ENV["br"].size ) + "\0" + require "iconv" unless String.method_defined?(:encode) + if String.method_defined?(:encode) + $_.encode!("UTF-8", "UTF-8", :invalid => :replace) + else + ic = Iconv.new("UTF-8", "UTF-8//IGNORE") + $_ = ic.iconv($_) + end + $_.gsub!(/#{ENV["br"]}(.*?)\0/) do |s| + $1 + ( "\0" * ENV["br"].size ) + "\0" end ' $g done