File perl-MRO-Compat.spec of Package perl-MRO-Compat

#
# spec file for perl module MongoDB
#

#SuSe specific Part
%if %{?sles_version:1}0
%define module_dir      /usr/lib/perl5/
%define man3_dir        /usr/share/man/man3/
%if 0%{?suse_version} >= 1315
%define auto_dir        /usr/lib/perl5/vendor_perl%{sub_dir}/auto
%define sub_dir         /5.18.2/x86_64-linux-thread-multi/
%else
BuildRequires:	 perl-File-Spec >= 3.4
%define auto_dir	/usr/lib/perl5/vendor_perl%{sub_dir}/auto
#suse prefers to install additional modules in a subdir (below module_dir)
%define sub_dir		/5.10.0/x86_64-linux-thread-multi/
%endif
%endif

%if %{?centos_version:1}0
%define init                    1
%if 0%{?centos_version} == 700
BuildRequires:  perl-ExtUtils-MakeMaker perl-IO-Compress
AutoReqProv: no
%else
BuildRequires:  perl-ExtUtils-MakeMaker perl-version-new perl-IO-Compress
requires: perl-version-new
%endif
%define module_dir      /usr/share/perl5
%define sub_dir         /
%define man3_dir        /usr/share/man/man3
%define auto_dir        /usr/lib64/perl5/vendor_perl/auto/
%endif

#all Distros
%define	module_name	MRO-Compat
%define module_version	0.12
Name:           perl-%{module_name}
Version:        %{module_version}
Release:	0
License:	perl-5	
Summary:	MRO::Compat - mro::* interface compatibility for Perls < 5.9.5
Url:		https://metacpan.org/pod/Moose
Group:		perl/modules
Source:         %{module_name}-%{module_version}.tar.gz
BuildRequires:	perl perl-Module-Install perl-Config-AutoConf perl-Capture-Tiny perl-Path-Tiny 
Requires:	perl 
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
The "mro" namespace provides several utilities for dealing with method resolution order and method caching in general in Perl 5.9.5 and higher.

%prep
cd %{_builddir}
tar -xf %{_sourcedir}/%{module_name}-%{module_version}.tar.gz

%build
cd %{_builddir}/%{module_name}-%{module_version}
perl Makefile.PL installdirs=vendor destdir=%{buildroot} 
make

%install
cd %{_builddir}/%{module_name}-%{module_version}
make DESTDIR=%{buildroot} install

#In case the .packlist file contains the buildroot directory
#perl -i -pe "s{%{buildroot}}{}g" %{buildroot}/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/Moose/.packlist
find %{buildroot} -type f -name "perllocal.pod" -exec rm -f {} \;
find %{buildroot} -type f -name ".packlist" -exec rm -f {} \;

rm -Rf %{buildroot}/usr/share/man
find %{buildroot} -type f | sed "s#%{buildroot}##g" > %{buildroot}/../%{name}-filelist
perl -i -pe "s{%{buildroot}}{}g" %{buildroot}/usr/lib/perl5/vendor_perl/auto/Moose/.packlist
%files -f %{buildroot}/../%{name}-filelist
%defattr(-,root,root)

%if %{?sles_version:1}0
%if 0%{?suse_version} >= 1315
%dir /usr/lib/perl5/vendor_perl/5.18.2/MRO
%else
%dir /usr/lib/perl5/vendor_perl/5.10.0/MRO
%endif
%endif
openSUSE Build Service is sponsored by