%define rname racc %{!?ruby_sitelib: %define ruby_sitelib %(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']")} Summary: LALR(1) Parser Generator Name: ruby-%{rname} Version: 1.4.5 Release: 2%{?dist} URL: http://i.loveruby.net/en/racc.html Source0: http://i.loveruby.net/archive/racc/%{rname}-%{version}-all.tar.gz License: LGPL Group: Development/Tools BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Requires: ruby(abi) = 1.8 BuildRequires: ruby BuildRequires: ruby(abi) = 1.8 Provides: ruby(racc) = 1.4.5 BuildArch: noarch %description Racc is Ruby yACC. It is written in Ruby and generates ruby code. Now almost all functions of yacc are implemented. %prep %setup -q -n %{rname}-%{version}-all %build ruby setup.rb config --bin-dir=%{_bindir} --rb-dir=%{ruby_sitelib} --with=racc ruby setup.rb setup %install rm -rf %buildroot ruby setup.rb install --prefix=%buildroot %check cd packages/racc/test ruby test.rb %clean rm -rf %buildroot %files %defattr(-,root,root) %{ruby_sitelib}/racc %{_bindir}/racc %{_bindir}/racc2y %{_bindir}/y2racc %doc packages/racc/COPYING README.* packages/racc/NEWS.* packages/racc/doc.* %changelog * Fri Aug 11 2006 David Lutterkort - 1.4.5-2 - Brought in accordance with packaging guidelines - Add %%check to run the tests * Mon Feb 6 2006 David Lutterkort - 1.4.5-1 - Adapted for Fedora * Sun Nov 21 2005 Pascal Terjan 1.4.5-1mdk - 1.4.5 - mkrel * Sun Apr 17 2005 Pascal Terjan 1.4.4-3mdk - fix lib64 * Fri Oct 22 2004 Pascal Terjan 1.4.4-2mdk - rebuild * Thu Dec 25 2003 Pascal Terjan 1.4.4-1mdk - first mdk release