Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 9ad538138466fc75725ad1322bca0319 > files > 3

parrot-0.4.13-2mdv2008.0.src.rpm

%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