File perl-DBI.spec of Package perl-DBI

#
# spec file for perl module DBI
#

#SuSe specific Part
%if 0%{?suse_version} == 1110
%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/%{_arch}-linux-thread-multi/
%endif


#SuSe specific Part
%if 0%{?suse_version} >= 1315
%define module_dir      /usr/lib/perl5/
%define man3_dir        /usr/share/man/man3/
%define auto_dir        /usr/lib/perl5/vendor_perl/5.18.2/x86_64-linux-thread-multi/auto
#suse prefers to install additional modules in a subdir (below module_dir)
%define sub_dir		/5.18.2/%{_arch}-linux-thread-multi/
%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/share/perl5/vendor_perl/auto/
#no subdir for redhat
%define sub_dir		/
BuildRequires:		perl-ExtUtils-MakeMaker
%endif

%if %{?centos_version:1}0
%define init                    1
BuildRequires:  perl-ExtUtils-MakeMaker perl-Test-Simple perl-version-new
requires:	perl-Test-Simple perl-version-new
%define module_dir      /usr/lib64/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	DBI
%define module_version	1.631
Name:           perl-%{module_name}
Version:        %{module_version}
Release:	0
License:	The Artistic License 2.0 (GPL Compatible)
Summary:	Database independent interface for Perl
Url:		https://metacpan.org/pod/DBI
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

%package devel
License:        The Artistic License 2.0 (GPL Compatible)
Version:        %{module_version}
Summary:	Development files for DBI
Url:            https://metacpan.org/pod/DBI
Group:          perl/modules


%description
The DBI is a database access module for the Perl programming language. It defines a set of methods, variables, and conventions that provide a consistent database interface, independent of the actual database being used.

%description devel
Development files for DBI

%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} INSTALLVENDORARCH=%{module_dir}/vendor_perl/%{sub_dir} pure_vendor_install
#In case the .packlist file contains the buildroot directory
perl -i -pe "s{%{buildroot}}{}g" %{buildroot}%{auto_dir}/DBI/.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}/%{module_dir}/%{auto_dir}/%{_arch}-linux-thread-multi/perllocal.pod ]; then
#        rm -rf %{buildroot}%{module_dir}%{auto_dir}/%{_arch}-linux-thread-multi/perllocal.pod
#fi

%files
#to much files for detailed fileslist. Including entire directorys
%defattr(755,root,root)
/usr/bin/dbilogstrip
/usr/bin/dbiprof
/usr/bin/dbiproxy

%defattr(-,root,root)
%dir %{module_dir}/vendor_perl/%{sub_dir}/Bundle/
%dir %{module_dir}/vendor_perl/%{sub_dir}/DBD/
%dir %{module_dir}/vendor_perl/%{sub_dir}/DBI/
%dir %{module_dir}/vendor_perl/%{sub_dir}/Win32/
%dir %{module_dir}/vendor_perl/%{sub_dir}/
%dir %{auto_dir}/DBI/

%{module_dir}/vendor_perl/%{sub_dir}/Bundle/*
%{module_dir}/vendor_perl/%{sub_dir}/DBD/*
%{module_dir}/vendor_perl/%{sub_dir}/DBI.pm
%{module_dir}/vendor_perl/%{sub_dir}/DBI/*
%{module_dir}/vendor_perl/%{sub_dir}/Win32/*
%{module_dir}/vendor_perl/%{sub_dir}/dbixs_rev.pl
%{auto_dir}/DBI/*

/usr/share/man/man1/*
%{man3_dir}*
%{auto_dir}/DBI/.packlist
%exclude %{auto_dir}/DBI/*.h

%files devel
%defattr(-,root,root)
%{auto_dir}/DBI/*.h
openSUSE Build Service is sponsored by