File perl-CPAN-Meta.spec of Package perl-CPAN-Meta

#
# spec file for perl module CPAN::Meta
#

#SuSe specific Part
%if %{?sles_version:1}0
%define module_dir      /usr/lib/perl5/
%define man3_dir        /usr/share/man/man3/
BuildRequires:		perl-Parse-CPAN-Meta
requires:		perl-Parse-CPAN-Meta
%define auto_dir	/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto
#suse prefers to install additional modules in a subdir (below module_dir)
%define sub_dir		/5.10.0/
%endif

%if %{?centos_version:1}0
%define init                    1
BuildRequires:  perl-ExtUtils-MakeMaker perl-version-new perl-Parse-CPAN-Meta perl-CPAN-Meta-Requirements perl-JSON-PP
requires:	perl-version-new perl-Parse-CPAN-Meta perl-CPAN-Meta-Requirements perl-JSON-PP
%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

#RedHat specific Part
%if %{?rhel_version:1}0
%define module_dir	/usr/share/perl5
%define man3_dir        /usr/share/man/man3
%define auto_dir	/usr/lib64/perl5/vendor_perl/auto/
#no subdir for redhat
%define sub_dir		/
BuildRequires:		perl-ExtUtils-MakeMaker
%endif

#Fedora specific Part
%if %{?fedora_version:1}0
%endif

#all Distros
%define	module_name	CPAN-Meta
%define module_version	2.150005
Name:           perl-%{module_name}
Version:        %{module_version}
Release:	0
License:	The Artistic License 2.0 (GPL Compatible)
Summary:	Loads one of several alternate underlying implementations for a module
Url:		https://metacpan.org/pod/Module::Implementation
Group:		perl/modules
Source:         %{module_name}-%{module_version}.tar.gz
BuildRequires:	perl perl-Module-Runtime
Requires:	perl perl-Module-Runtime
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
This module abstracts out the process of choosing one of several underlying implementations for a module.
This can be used to provide XS and pure Perl implementations of a module, or it could be used to load an implementation for a given OS or any other case of needing to provide multiple implementations.

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

%build
cd %{_builddir}/%{module_name}-%{module_version}
perl Makefile.PL 
make %{?_smp_mflags}

%install
cd %{_builddir}/%{module_name}-%{module_version}
make DESTDIR=%{buildroot} pure_vendor_install
#In case the .packlist file contains the buildroot directory
perl -i -pe "s{%{buildroot}}{}g" %{buildroot}%{auto_dir}/CPAN/Meta/.packlist
find %{buildroot} -type f -name "perllocal.pod" -exec rm -f {} \;
#In case perllocal is created. The package should not own perllocal.pod. Its meant to be appendet to when installing a module locally
if [ -f %{buildroot}/usr/lib/perl5/%{sub_dir}/x86_64-linux-thread-multi/perllocal.pod ]; then
        rm -rf %{buildroot}/usr/lib/perl5/%{sub_dir}/x86_64-linux-thread-multi/perllocal.pod
fi

%files
%defattr(-,root,root)

%dir %{module_dir}/vendor_perl/%{sub_dir}/CPAN/
%dir %{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta/
%dir %{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta/History/
%dir %{auto_dir}/CPAN/
%dir %{auto_dir}/CPAN/Meta/

%{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta.pm
%{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta/Converter.pm
%{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta/Feature.pm
%{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta/History.pm
%{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta/History/Meta_1_0.pod
%{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta/History/Meta_1_1.pod
%{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta/History/Meta_1_2.pod
%{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta/History/Meta_1_3.pod
%{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta/History/Meta_1_4.pod
%{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta/Merge.pm
%{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta/Prereqs.pm
%{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta/Spec.pm
%{module_dir}/vendor_perl/%{sub_dir}/CPAN/Meta/Validator.pm
%{auto_dir}/CPAN/Meta/.packlist
%{man3_dir}/CPAN::Meta.3pm.gz
%{man3_dir}/CPAN::Meta::Converter.3pm.gz
%{man3_dir}/CPAN::Meta::Feature.3pm.gz
%{man3_dir}/CPAN::Meta::History.3pm.gz
%{man3_dir}/CPAN::Meta::History::Meta_1_0.3pm.gz
%{man3_dir}/CPAN::Meta::History::Meta_1_1.3pm.gz
%{man3_dir}/CPAN::Meta::History::Meta_1_2.3pm.gz
%{man3_dir}/CPAN::Meta::History::Meta_1_3.3pm.gz
%{man3_dir}/CPAN::Meta::History::Meta_1_4.3pm.gz
%{man3_dir}/CPAN::Meta::Merge.3pm.gz
%{man3_dir}/CPAN::Meta::Prereqs.3pm.gz
%{man3_dir}/CPAN::Meta::Spec.3pm.gz
%{man3_dir}/CPAN::Meta::Validator.3pm.gz


openSUSE Build Service is sponsored by