* Mon Aug 2 2010 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 1.8.7.299-5
- More cleanup of spec file, expecially for rpmlint issue - build ri files in %build
This commit is contained in:
parent
eaf2933aa8
commit
cd6ff90af5
38
ruby.spec
38
ruby.spec
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
Name: ruby
|
Name: ruby
|
||||||
Version: %{rubyver}%{?dotpatchlevel}
|
Version: %{rubyver}%{?dotpatchlevel}
|
||||||
Release: 4%{?dist}
|
Release: 5%{?dist}
|
||||||
# Please check if ruby upstream changes this to "Ruby or GPLv2+"
|
# Please check if ruby upstream changes this to "Ruby or GPLv2+"
|
||||||
License: Ruby or GPLv2
|
License: Ruby or GPLv2
|
||||||
URL: http://www.ruby-lang.org/
|
URL: http://www.ruby-lang.org/
|
||||||
@ -229,6 +229,14 @@ make OPT=-O0 RUBY_INSTALL_NAME=ruby \
|
|||||||
%{?_smp_mflags}
|
%{?_smp_mflags}
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
# Generate ri doc
|
||||||
|
rm -rf .ext/rdoc
|
||||||
|
rm -rf ./RI_TMPDIR
|
||||||
|
mkdir ./RI_TMPDIR
|
||||||
|
make \
|
||||||
|
DESTDIR=$(pwd)/RI_TMPDIR \
|
||||||
|
install-doc
|
||||||
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
%check
|
%check
|
||||||
@ -261,9 +269,9 @@ cd ruby-libs
|
|||||||
cd ../../%{name}-%{arcver} ; \
|
cd ../../%{name}-%{arcver} ; \
|
||||||
find ext \
|
find ext \
|
||||||
-mindepth 1 \
|
-mindepth 1 \
|
||||||
\( -path '*/sample/*' -o -path '*/demo/*' \) -o \
|
\( -path '*/sample/*' -o -path '*/demo/*' \) -o \
|
||||||
\( -name '*.rb' -not -path '*/lib/*' -not -name extconf.rb \) -o \
|
\( -name '*.rb' -not -path '*/lib/*' -not -name extconf.rb \) -o \
|
||||||
\( -name 'README*' -o -name '*.txt*' -o -name 'MANUAL*' \) \
|
\( -name 'README*' -o -name '*.txt*' -o -name 'MANUAL*' \) \
|
||||||
\
|
\
|
||||||
| xargs tar cf -
|
| xargs tar cf -
|
||||||
) \
|
) \
|
||||||
@ -275,7 +283,10 @@ find -type f | xargs chmod 0644
|
|||||||
|
|
||||||
# Fix shebang
|
# Fix shebang
|
||||||
grep -rl '#![ \t]*%{_prefix}/local/bin' . | \
|
grep -rl '#![ \t]*%{_prefix}/local/bin' . | \
|
||||||
xargs sed -i -e 's|\(#![ \t]*\)%{_prefix}/local/bin|\1%{_bindir}|'
|
xargs sed -i -e '1s|\(#![ \t]*\)%{_prefix}/local/bin|\1%{_bindir}|'
|
||||||
|
grep -rl '#![ \t]*\./ruby' . | \
|
||||||
|
xargs sed -i -e '1s|\(#![ \t]*\)\./ruby|%{_bindir}/ruby|'
|
||||||
|
|
||||||
# Fix encoding
|
# Fix encoding
|
||||||
# Suppress message
|
# Suppress message
|
||||||
set +x
|
set +x
|
||||||
@ -323,25 +334,20 @@ make \
|
|||||||
DESTDIR=$RPM_BUILD_ROOT \
|
DESTDIR=$RPM_BUILD_ROOT \
|
||||||
install
|
install
|
||||||
|
|
||||||
# generate ri doc
|
# install ri doc
|
||||||
rubybuilddir=$RPM_BUILD_DIR/%{name}-%{version}/%{name}-%{arcver}
|
cp -a ./%{name}-%{arcver}/RI_TMPDIR/* $RPM_BUILD_ROOT
|
||||||
rm -rf %{name}-%{arcver}/.ext/rdoc
|
|
||||||
env \
|
|
||||||
LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
|
|
||||||
RUBYLIB=$RPM_BUILD_ROOT%{vendorarchbase}/%{rubyxver}:$RPM_BUILD_ROOT%{vendorarchbase}/%{rubyxver}/%{_normalized_cpu}-%{_target_os} \
|
|
||||||
make \
|
|
||||||
-C $rubybuilddir DESTDIR=$RPM_BUILD_ROOT \
|
|
||||||
install-doc
|
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{sitelibbase}/%{rubyxver}
|
mkdir -p $RPM_BUILD_ROOT%{sitelibbase}/%{rubyxver}
|
||||||
mkdir -p $RPM_BUILD_ROOT%{sitearchbase}/%{rubyxver}/%{_normalized_cpu}-%{_target_os}
|
mkdir -p $RPM_BUILD_ROOT%{sitearchbase}/%{rubyxver}/%{_normalized_cpu}-%{_target_os}
|
||||||
|
|
||||||
# remove shebang
|
# remove shebang
|
||||||
for i in \
|
for i in \
|
||||||
$RPM_BUILD_ROOT%{vendorlibbase}/1.8/{abbrev,generator,irb/{cmd/subirb,ext/save-history},matrix,rdoc/{markup/sample/rdoc2latex,parsers/parse_rb},set,tsort}.rb; \
|
$RPM_BUILD_ROOT%{vendorlibbase}/%{rubyxver}/{abbrev,generator,irb/{cmd/subirb,ext/save-history},matrix,rdoc/{markup/sample/rdoc2latex,parsers/parse_rb},set,tsort}.rb; \
|
||||||
do
|
do
|
||||||
sed -i -e '/^#!.*/,1D' $i
|
sed -i -e '/^#!.*/,1D' $i
|
||||||
done
|
done
|
||||||
|
# The following can be executable
|
||||||
|
chmod 0755 $RPM_BUILD_ROOT%{vendorlibbase}/%{rubyxver}/tkextlib/pkg_checker.rb
|
||||||
chmod 0644 $RPM_BUILD_ROOT%{vendorarchbase}/%{rubyxver}/%{_normalized_cpu}-%{_target_os}/*.h
|
chmod 0644 $RPM_BUILD_ROOT%{vendorarchbase}/%{rubyxver}/%{_normalized_cpu}-%{_target_os}/*.h
|
||||||
|
|
||||||
find $RPM_BUILD_ROOT/ -name "*.so" -exec chmod 755 {} \;
|
find $RPM_BUILD_ROOT/ -name "*.so" -exec chmod 755 {} \;
|
||||||
@ -499,6 +505,10 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
%{_datadir}/ri
|
%{_datadir}/ri
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Aug 2 2010 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 1.8.7.299-5
|
||||||
|
- More cleanup of spec file, expecially for rpmlint issue
|
||||||
|
- build ri files in %%build
|
||||||
|
|
||||||
* Mon Jul 26 2010 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 1.8.7.299-4
|
* Mon Jul 26 2010 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 1.8.7.299-4
|
||||||
- Cleanup spec file
|
- Cleanup spec file
|
||||||
- Make -irb, -rdoc subpackage noarch
|
- Make -irb, -rdoc subpackage noarch
|
||||||
|
Loading…
Reference in New Issue
Block a user