%define name parrot %define release %mkrel 2 %define version 0.4.13 %define libname %mklibname %{name} %version %define old_libname %mklibname %{name} 0.4.6 %define libname_devel %mklibname -d %{name} Summary: Virtual machine designed to compile and execute bytecode Name: %name Version: %version Release: %release Source0: ftp://ftp.cpan.org/pub/CPAN/authors/id/L/LT/LTOETSCH/%{name}-%{version}.tar.bz2 Patch0: parrot-0.4.2-use_readline.patch License: GPL Group: Development/Perl Url: http://www.parrotcode.org/ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildRequires: libicu-devel python icu perl-devel perl-doc readline-devel BuildRequires: gmp-devel libaio-devel %description Parrot is a virtual machine designed to efficiently compile and execute bytecode for interpreted languages. Parrot will be the target for the final Perl 6 compiler, and is already usable as a backend for Pugs, as well as variety of other languages %package -n %libname Summary: Run time library for %{name} Group: Development/Perl Obsoletes: %{old_libname} Provides: lib%{name} = %{version}-%{release} %description -n %libname Run time library for %{name}. %package -n %libname_devel Summary: Devel files for %{name} Group: Development/Perl Provides: lib%{name}-devel Requires: %libname = %version Obsoletes: %{libname}-devel Obsoletes: %{old_libname}-devel %description -n %libname_devel Devel files for %{name}. %prep %setup -q #%patch0 -p0 %build perl Configure.pl --prefix=%_prefix perl -pi -e 's|(LIB_DIR\s*=.*)/usr/lib\s*|${1}/%{_libdir}\n|' Makefile find examples -type f | xargs chmod -x # not parralel proof make %install rm -rf $RPM_BUILD_ROOT #%makeinstall_std make reallyinstall DESTDIR=$RPM_BUILD_ROOT rm -Rf $RPM_BUILD_ROOT/usr/share/doc/ rm -fr $RPM_BUILD_ROOT/usr/src rm -fr $RPM_BUILD_ROOT/usr/config rm -fr $RPM_BUILD_ROOT/usr/compilers %check make test %clean rm -rf $RPM_BUILD_ROOT %post -n %libname -p /sbin/ldconfig %postun -n %libname -p /sbin/ldconfig %files %defattr(-,root,root) # TODO %doc NEWS README ChangeLog examples docs RESPONSIBLE_PARTIES TODO %_bindir/* %_prefix/lib/%name/ %files -n %libname %defattr(-,root,root) %_libdir/*.so.* %files -n %libname_devel %defattr(-,root,root) %_includedir/* %_libdir/*.so %_libdir/*.a %_libdir/pkgconfig/%name.pc %changelog * Sun Jul 15 2007 Funda Wang <fundawang@mandriva.org> 0.4.13-2mdv2008.0 + Revision: 52316 - Obsoletes old major * Wed Jun 27 2007 Funda Wang <fundawang@mandriva.org> 0.4.13-1mdv2008.0 + Revision: 44826 - more BuildRequires - remove unneeded(?) .c source files - disable patch make reallyinstall - New version * Wed Aug 30 2006 Thierry Vignaud <tvignaud@mandriva.com> 0.4.6-1mdv2007.0 - new release * Mon May 29 2006 Michael Scherer <misc@mandriva.org> 0.4.4-1mdv2007.0 - New release 0.4.4 * Tue Apr 18 2006 Michael Scherer <misc@mandriva.org> 0.4.3-1mdk - New release 0.4.3 * Fri Mar 24 2006 Michael Scherer <misc@mandriva.org> 0.4.2-1mdk - New release 0.4.2 - patch0 to compile with lib readline * Sat Feb 11 2006 Michael Scherer <misc@mandriva.org> 0.4.1-1mdk - Initial release