File perl-Module-Install.spec of Package perl-Module-Install

#
# spec file for perl module Module::Install
#

#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/5.18.2/x86_64-linux-thread-multi/auto
%define sub_dir         /vendor_perl/5.18.2/
%else
BuildRequires: perl-File-Spec >= 3.4
%define auto_dir	%{module_dir}vendor_perl%{sub_dir}/auto
#suse prefers to install additional modules in a subdir (below module_dir)
%define sub_dir		/vendor_perl/5.10.0/
%endif
%endif

%if %{?centos_version:1}0
%define init                    1
%if %{?centos_version:1}700
BuildRequires:  perl-ExtUtils-MakeMaker perl-Archive-Zip perl-File-Remove perl-Module-ScanDeps perl-PAR-Dist perl-YAML-Tiny perl-IO-Compress perl-Parse-CPAN-Meta perl-libwww-perl perl-Module-CoreList
requires: perl-Archive-Zip perl-File-Remove perl-Module-ScanDeps perl-PAR-Dist perl-YAML-Tiny perl-IO-Compress perl-Parse-CPAN-Meta perl-libwww-perl perl-Module-CoreList
%else
BuildRequires:  perl-ExtUtils-MakeMaker perl-version-new perl-Archive-Zip perl-File-Remove perl-Module-ScanDeps perl-PAR-Dist perl-YAML-Tiny perl-IO-Compress perl-Parse-CPAN-Meta perl-libwww-perl perl-Module-CoreList
requires: perl-version-new perl-Archive-Zip perl-File-Remove perl-Module-ScanDeps perl-PAR-Dist perl-YAML-Tiny perl-IO-Compress perl-Parse-CPAN-Meta perl-libwww-perl perl-Module-CoreList
%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	Module-Install	
%define module_version	1.06
Name:           perl-%{module_name}
Version:        %{module_version}
Release:	0
License:	perl_5
Summary:	Standalone, extensible Perl module installer	
Url:		https://metacpan.org/pod/release/ADAMK/Module-Install-1.06
Group:		perl/modules
Source:         %{module_name}-%{module_version}.tar.gz
BuildRequires:	perl perl-Config-AutoConf perl-Capture-Tiny perl-Path-Tiny perl-File-Remove
Requires:	perl 
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
Package for writing installers for CPAN (or CPAN-like) distributions that are clean, simple, minimalist

%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
#rm %{buildroot}/%{module_dir}5.10.0/x86_64-linux-thread-multi/perllocal.pod

find %{buildroot} -type f -name "perllocal.pod" -exec rm -f {} \;
find %{buildroot} -type f -name ".packlist" -exec rm -f {} \;

#In case the .packlist file contains the buildroot directory
#perl -i -pe "s{%{buildroot}}{}g" %{buildroot}%{module_dir}%{sub_dir}/x86_64-linux-thread-multi/auto/Module/Install/.packlist 
#perl -i -pe "s{%{buildroot}}{}g" %{buildroot}%{auto_dir}/Module/Install/.packlist


%if %{?centos_version:1}0
rm -Rf %{buildroot}/usr/share/man
find %{buildroot} -type f | sed "s#%{buildroot}##g" > %{buildroot}/../%{name}-filelist

%files -f %{buildroot}/../%{name}-filelist
%endif

%if %{?sles_version:1}0
%files
%endif
%defattr(-,root,root)

%if %{?sles_version:1}0
%dir %{module_dir}%{sub_dir}/Module
%dir %{module_dir}%{sub_dir}/Module/Install
%dir %{module_dir}%{sub_dir}/Module/Install/Admin

%dir %{module_dir}%{sub_dir}/x86_64-linux-thread-multi/auto/Module
%dir %{module_dir}%{sub_dir}/x86_64-linux-thread-multi/auto/Module/Install

%dir %{module_dir}%{sub_dir}/inc
%dir %{module_dir}%{sub_dir}/inc/Module
%dir %{module_dir}%{sub_dir}/inc/Module/Install

%{module_dir}%{sub_dir}/Module/AutoInstall.pm
%{module_dir}%{sub_dir}/Module/Install.pm
%{module_dir}%{sub_dir}/Module/Install.pod
%{module_dir}%{sub_dir}/Module/Install/API.pod
%{module_dir}%{sub_dir}/Module/Install/Admin.pm
%{module_dir}%{sub_dir}/Module/Install/Admin/Bundle.pm
%{module_dir}%{sub_dir}/Module/Install/Admin/Compiler.pm
%{module_dir}%{sub_dir}/Module/Install/Admin/Find.pm
%{module_dir}%{sub_dir}/Module/Install/Admin/Include.pm
%{module_dir}%{sub_dir}/Module/Install/Admin/Makefile.pm
%{module_dir}%{sub_dir}/Module/Install/Admin/Manifest.pm
%{module_dir}%{sub_dir}/Module/Install/Admin/Metadata.pm
%{module_dir}%{sub_dir}/Module/Install/Admin/ScanDeps.pm
%{module_dir}%{sub_dir}/Module/Install/Admin/WriteAll.pm
%{module_dir}%{sub_dir}/Module/Install/AutoInstall.pm
%{module_dir}%{sub_dir}/Module/Install/Base.pm
%{module_dir}%{sub_dir}/Module/Install/Bundle.pm
%{module_dir}%{sub_dir}/Module/Install/Can.pm
%{module_dir}%{sub_dir}/Module/Install/Compiler.pm
%{module_dir}%{sub_dir}/Module/Install/DSL.pm
%{module_dir}%{sub_dir}/Module/Install/Deprecated.pm
%{module_dir}%{sub_dir}/Module/Install/External.pm
%{module_dir}%{sub_dir}/Module/Install/FAQ.pod
%{module_dir}%{sub_dir}/Module/Install/Fetch.pm
%{module_dir}%{sub_dir}/Module/Install/Include.pm
%{module_dir}%{sub_dir}/Module/Install/Inline.pm
%{module_dir}%{sub_dir}/Module/Install/MakeMaker.pm
%{module_dir}%{sub_dir}/Module/Install/Makefile.pm
%{module_dir}%{sub_dir}/Module/Install/Metadata.pm
%{module_dir}%{sub_dir}/Module/Install/PAR.pm
%{module_dir}%{sub_dir}/Module/Install/Philosophy.pod
%{module_dir}%{sub_dir}/Module/Install/Run.pm
%{module_dir}%{sub_dir}/Module/Install/Scripts.pm
%{module_dir}%{sub_dir}/Module/Install/Share.pm
%{module_dir}%{sub_dir}/Module/Install/Win32.pm
%{module_dir}%{sub_dir}/Module/Install/With.pm
%{module_dir}%{sub_dir}/Module/Install/WriteAll.pm
%{module_dir}%{sub_dir}/inc/Module/Install.pm
%{module_dir}%{sub_dir}/inc/Module/Install/DSL.pm
#%{module_dir}%{sub_dir}/x86_64-linux-thread-multi/auto/Module/Install/.packlist
%{man3_dir}/Module::AutoInstall.3pm.gz
%{man3_dir}/Module::Install.3pm.gz
%{man3_dir}/Module::Install::API.3pm.gz
%{man3_dir}/Module::Install::Admin.3pm.gz
%{man3_dir}/Module::Install::Admin::Include.3pm.gz
%{man3_dir}/Module::Install::Admin::Manifest.3pm.gz
%{man3_dir}/Module::Install::Base.3pm.gz
%{man3_dir}/Module::Install::Bundle.3pm.gz
%{man3_dir}/Module::Install::Can.3pm.gz
%{man3_dir}/Module::Install::Compiler.3pm.gz
%{man3_dir}/Module::Install::Deprecated.3pm.gz
%{man3_dir}/Module::Install::External.3pm.gz
%{man3_dir}/Module::Install::FAQ.3pm.gz
%{man3_dir}/Module::Install::Makefile.3pm.gz
%{man3_dir}/Module::Install::PAR.3pm.gz
%{man3_dir}/Module::Install::Philosophy.3pm.gz
%{man3_dir}/Module::Install::Share.3pm.gz
%{man3_dir}/Module::Install::With.3pm.gz
%{man3_dir}/inc::Module::Install.3pm.gz
%{man3_dir}/inc::Module::Install::DSL.3pm.gz
%endif

openSUSE Build Service is sponsored by