88 |
%install |
%install |
89 |
%makeinstall_std install-doc |
%makeinstall_std install-doc |
90 |
|
|
|
install -d %buildroot%{_docdir}/%{name}-%{version} |
|
|
cp -a COPYING* ChangeLog README* ToDo sample %buildroot%{_docdir}/%{name}-%{version} |
|
|
bzcat %{SOURCE1} > %buildroot%{_docdir}/%{name}-%{version}/FAQ.html |
|
|
|
|
91 |
install -d %buildroot%{_datadir}/emacs/site-lisp |
install -d %buildroot%{_datadir}/emacs/site-lisp |
92 |
cp -a misc/ruby-mode.el %buildroot%{_datadir}/emacs/site-lisp |
cp -a misc/ruby-mode.el %buildroot%{_datadir}/emacs/site-lisp |
93 |
|
|
98 |
(add-to-list 'interpreter-mode-alist '("ruby" . ruby-mode)) |
(add-to-list 'interpreter-mode-alist '("ruby" . ruby-mode)) |
99 |
EOF |
EOF |
100 |
|
|
|
(cd %buildroot%{_docdir}/%{name}-%{version} ; tar xfj %{SOURCE2} ; cd Pro*; mv -f html/* . ; rm -rf html xml) |
|
|
|
|
|
# Make the file/dirs list, filtering out tcl/tk and devel files |
|
|
( cd %buildroot \ |
|
|
&& find usr/lib/ruby/%{subver} \ |
|
|
\( -not -type d -printf "/%%p\n" \) \ |
|
|
-or \( -type d -printf "%%%%dir /%%p\n" \) \ |
|
|
) | egrep -v '/(tcl)?tk|(%{my_target_cpu}-%{_target_os}%{abi}/.*[ha]$)' > %{name}.list |
|
|
|
|
|
# Fix scripts permissions and location |
|
|
find %buildroot sample -type f | file -i -f - | grep text | cut -d: -f1 >text.list |
|
|
cat text.list | xargs chmod 0644 |
|
|
# Magic grepping to get only files with '#!' in the first line |
|
|
cat text.list | xargs grep -n '^#!' | grep ':1:#!' | cut -d: -f1 >shebang.list |
|
|
cat shebang.list | xargs sed -i -e 's|/usr/local/bin|/usr/bin|; s|\./ruby|/usr/bin/ruby|' |
|
|
cat shebang.list | xargs chmod 0755 |
|
|
|
|
|
|
|
101 |
# Install the rpm macros |
# Install the rpm macros |
102 |
mkdir -p %buildroot%{_sysconfdir}/rpm/macros.d |
mkdir -p %buildroot%{_sysconfdir}/rpm/macros.d |
103 |
cp %{SOURCE3} %buildroot%{_sysconfdir}/rpm/macros.d |
cp %{SOURCE3} %buildroot%{_sysconfdir}/rpm/macros.d |
104 |
|
|
105 |
%check |
%check |
106 |
make test |
make test |
107 |
|
|
108 |
%clean |
%files |
|
rm -rf %buildroot |
|
|
|
|
|
%files -f %{name}.list |
|
|
%defattr(-, root, root) |
|
|
%dir %{_docdir}/%{name}-%{version} |
|
|
%{_docdir}/%{name}-%{version}/README |
|
109 |
%{_bindir}/* |
%{_bindir}/* |
110 |
%dir %{_prefix}/lib/%{name}/ |
%dir %{_prefix}/lib/%{name}/ |
111 |
%{_libdir}/libruby.so.* |
%{_libdir}/libruby.so.* |
116 |
%{_sysconfdir}/rpm/macros.d/%{name}.macros |
%{_sysconfdir}/rpm/macros.d/%{name}.macros |
117 |
|
|
118 |
%files doc |
%files doc |
|
%defattr(-, root, root) |
|
119 |
%{_datadir}/ri |
%{_datadir}/ri |
|
%dir %{_docdir}/%{name}-%{version} |
|
|
%{_docdir}/%{name}-%{version}/COPYING* |
|
|
%{_docdir}/%{name}-%{version}/ChangeLog |
|
|
%{_docdir}/%{name}-%{version}/README.* |
|
|
%{_docdir}/%{name}-%{version}/FAQ.html |
|
|
%{_docdir}/%{name}-%{version}/ToDo |
|
|
%{_docdir}/%{name}-%{version}/sample |
|
|
%{_docdir}/%{name}-%{version}/ProgrammingRuby* |
|
120 |
|
|
121 |
%files devel |
%files devel |
|
%defattr(-, root, root) |
|
122 |
%{_prefix}/lib/%{name}/%{subver}/%{my_target_cpu}-%{_target_os}%{abi}/*.[ah] |
%{_prefix}/lib/%{name}/%{subver}/%{my_target_cpu}-%{_target_os}%{abi}/*.[ah] |
123 |
%{_libdir}/libruby-static.a |
%{_libdir}/libruby-static.a |
124 |
%{_libdir}/libruby.so |
%{_libdir}/libruby.so |
125 |
|
|
126 |
%files tk |
%files tk |
|
%defattr(-, root, root) |
|
127 |
%{_prefix}/lib/%{name}/%{subver}/%{my_target_cpu}-%{_target_os}%{abi}/tcltk* |
%{_prefix}/lib/%{name}/%{subver}/%{my_target_cpu}-%{_target_os}%{abi}/tcltk* |
128 |
%{_prefix}/lib/%{name}/%{subver}/%{my_target_cpu}-%{_target_os}%{abi}/tk* |
%{_prefix}/lib/%{name}/%{subver}/%{my_target_cpu}-%{_target_os}%{abi}/tk* |
129 |
%{_prefix}/lib/%{name}/%{subver}/tcltk* |
%{_prefix}/lib/%{name}/%{subver}/tcltk* |
130 |
%{_prefix}/lib/%{name}/%{subver}/tk* |
%{_prefix}/lib/%{name}/%{subver}/tk* |
131 |
%{_prefix}/lib/%{name}/%{subver}/test/unit/ui/tk |
%{_prefix}/lib/%{name}/%{subver}/test/unit/ui/tk |
|
|
|
|
|
|
|
|
|