File perl-CPAN-Meta-YAML.spec of Package perl-CPAN-Meta-YAML
#
# spec file for perl module CPAN::META::YAML
#
#SuSe specific Part
%if %{?sles_version:1}0
%define module_dir /usr/lib/perl5/
%define man3_dir /usr/share/man/man3/
%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
#RedHat specific Part
%if %{?rhel_version:1}0
%define perl_libdir /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 /
%endif
%if %{?centos_version:1}0
%define init 1
BuildRequires: perl-ExtUtils-MakeMaker perl-version-new
requires: perl-version-new
%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
#Fedora specific Part
%if %{?fedora_version:1}0
%endif
#all Distros
%define module_name CPAN-Meta-YAML
%define module_version 0.012
Name: perl-%{module_name}
Version: %{module_version}
Release: 0
License: This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
Summary: Read and write a subset of YAML for CPAN Meta files
Url: https://metacpan.org/pod/CPAN::Meta::YAML
Group: perl/modules
Source: %{module_name}-%{module_version}.tar.gz
BuildRequires: perl
Requires: perl
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
This module implements a subset of the YAML specification for use in reading and writing CPAN metadata files like META.yml and MYMETA.yml.
It should not be used for any other general YAML parsing or generation task.
%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/YAML/.packlist
find %{buildroot} -type f -name "perllocal.pod" -exec rm -f {} \;
#the package should not own perllocal.pod. Its meant to be appendet to when installing a module locally
if [ -f %{buildroot}/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/perllocal.pod ]; then
rm -rf %{buildroot}/usr/lib/perl5/5.10.0/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 %{auto_dir}/CPAN/
%dir %{auto_dir}/CPAN/Meta/
%dir %{auto_dir}/CPAN/Meta/YAML/
%{module_dir}/vendor_perl%{sub_dir}CPAN/Meta/YAML.pm
%{auto_dir}/CPAN/Meta/YAML/.packlist
%{man3_dir}/CPAN::Meta::YAML.3pm.gz