# TODO for perl-dependent packages:
# - change all "R/BR: perl" to one of perl-{base,modules,devel}
#
+# NOTE
+# - modules in 5.10.0: http://search.cpan.org/~rgarcia/perl-5.10.0/
%define abi 5.10.0
%define perlthread %{?with_threads:-thread-multi}
%define perl_vendorarch %{_libdir}/perl5/vendor_perl/%{abi}/%{_target_platform}%{perlthread}
# extract module version from source
-%define perl_modversion() %(awk -vp=%1 '$1 == p{m=$1; gsub(/::/, "-", m); printf("perl-%s = %s\\n", m, $3)}END{if (!m) printf("# Error looking up [%s]\\n", p)}' %{SOURCE3})
+%define perl_modversion() %([ -f %{SOURCE3} ] && awk -vp=%1 '$1 == p{m=$1; gsub(/::/, "-", m); printf("perl-%s = %s\\n", m, $3)}END{if (!m) printf("# Error looking up [%s]\\n", p)}' %{SOURCE3} || echo ERROR)
-%define rel 2.2
+%define rel 4
Summary: Practical Extraction and Report Language (Perl)
Summary(cs.UTF-8): Programovací jazyk Perl
Summary(da.UTF-8): Programmeringssproget Perl
Provides: %perl_modversion Digest::MD5
Provides: %perl_modversion Filter::Simple
Provides: %perl_modversion FindBin
-#Provides: %%perl_modversion Hash::Utils Data::Util is missing
Provides: %perl_modversion I18N::LangTags
Provides: %perl_modversion IPC::SysV
-#Provides: %%perl_modversion Locale::Codes
Provides: %perl_modversion Locale::Maketext
Provides: %perl_modversion MIME::Base64
Provides: %perl_modversion Math::BigInt
Provides: %perl_modversion NEXT
Provides: %perl_modversion Pod::LaTeX
Provides: %perl_modversion Pod::Parser
-#Provides: %%perl_modversion Scalar::List::Utils
Provides: %perl_modversion Storable
Provides: %perl_modversion Term::ANSIColor
Provides: %perl_modversion Term::Cap
Provides: %perl_modversion Text::Balanced
Provides: %perl_modversion Text::ParseWords
Provides: %perl_modversion Text::Soundex
-# XXX: I'm not sure what to do with this one...
-#Provides: %%perl_modversion Text::Tabs+Wrap 2005.0824(01)
Provides: %perl_modversion Time::HiRes
Provides: %perl_modversion UNIVERSAL
Provides: %perl_modversion Unicode::Collate
-Dldflags="%{rpmldflags}" \
-Dlddlflags="-shared %{rpmldflags}" \
-Doptimize="%{rpmcflags}" \
- %{?debug:-DDEBUGGING} \
+ -%{?debug:D}%{!?debug:U}DEBUGGING \
-Duseshrplib \
-Dd_dosuid \
-Dman1dir=%{_mandir}/man1 -Dman1ext=1 \
## Fix lib
%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so
- #%{__ln_s} `%{__perl} -e '$_="'%{perl_archlib}/CORE/libperl.so.%{abi}'";s|^'%{_libdir}'/*||;print'` \
- # $RPM_BUILD_ROOT%{_libdir}/libperl.so.%{abi}
mv $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}
%{__ln_s} ../../../../libperl.so.%{abi} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi}
%{__ln_s} libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}/libperl.so
## *.ph files (could be made a separate package, but an autohelper's support is needed)
%{perl_archlib}/*.ph
%{perl_archlib}/asm
+%ifnarch ppc ppc64
+# powerpc asm/ioctl.h doesn't use asm-generic
%{perl_archlib}/asm-generic
+%endif
%ifarch sparc64
%{perl_archlib}/asm-sparc
%{perl_archlib}/asm-sparc64