File perl-File-Remove.spec of Package perl-File-Remove
#
# spec file for perl module File::Remove
#
#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 /5.18.2/
%else
%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
#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 perl-Module-Build
%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 /vendor_perl/
%define man3_dir /usr/share/man/man3
%define auto_dir /usr/lib64/perl5/vendor_perl/auto/
%endif
#all Distros
%define module_name File-Remove
%define module_version 1.52
Name: perl-%{module_name}
Version: %{module_version}
Release: 0
License: perl_5
Summary: Remove files and directories
Url: http://search.cpan.org/~adamk/File-Remove-1.52/lib/File/Remove.pm
Group: perl/modules
Source: %{module_name}-%{module_version}.tar.gz
BuildRequires: perl perl-Config-AutoConf perl-Capture-Tiny perl-Path-Tiny
Requires: perl
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
File::Remove::remove removes files and directories. It acts like /bin/rm, for the most part. Although unlink can be given a list of files, it will not remove directories; this module remedies that. It also accepts wildcards, * and ?, as arguments for filenames.
%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
#%if %{?sles_version:1}0
#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/File/Remove/.packlist
#%endif
#perl -i -pe "s{%{buildroot}}{}g" %{buildroot}/usr/lib64/perl5/vendor_perl/auto/File/Remove/.packlist
find %{buildroot} -type f -name "perllocal.pod" -exec rm -f {} \;
find %{buildroot} -type f -name ".packlist" -exec rm -f {} \;
%files
%defattr(-,root,root)
%if %{?sles_version:1}0
%if 0%{?suse_version} >= 1315
%dir /usr/lib/perl5/vendor_perl/5.18.2/File/
%dir /usr/share/man/man3/
%dir /usr/lib/perl5/5.18.2/x86_64-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.18.2/File/Remove.pm
#/usr/share/man/man3/File::Remove.3pm
%exclude /usr/share/man
%else
%dir /usr/lib/perl5/vendor_perl/5.10.0/File/
%dir /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/File/
%dir /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/File/Remove
/usr/lib/perl5/vendor_perl/5.10.0/File/Remove.pm
#/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/File/Remove/.packlist
/usr/share/man/man3/File::Remove.3pm.gz
#/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/perllocal.pod
%endif
%endif
%if %{?centos_version:1}0
/usr/share/perl5/vendor_perl/File/Remove.pm
#/usr/lib64/perl5/vendor_perl/auto/File/Remove/.packlist
%exclude /usr/share/man
%endif