%define pkg_name SDL_Perl %define pkg_version 2.1.2 %define rpm_version 2.1.2 %define rpm_release 3.n0i.4 %define filelist %{_tmppath}/%{pkg_name}-%{version}-%{release}.filelist %define make_test %{?_without_test:0}%{!?_without_test:1} %{!?perl_vendorarch: %define perl_vendorarch %(perl -MConfig -le 'print $Config{vendorarchexp}')} %define __perl_requires %{_tmppath}/%{name}-%{version}-%{release}.requires Summary: Simple DirectMedia Layer - Bindings for the perl language Version: %{rpm_version} Name: perl-SDL %if "%{pkg_version}" == "%{rpm_version}" Release: %{rpm_release} %else Release: %{rpm_release}.%{pkg_version} %endif Epoch: 0 License: Artistic Group: System Environment/Libraries URL: http://sdl.perl.org/ Source: http://search.cpan.org/CPAN/authors/id/D/DG/DGOEHRIG/SDL_Perl-%{version}.tar.gz Requires: perl(:MODULE_COMPAT_%(%{__perl} -le 'printf "%%vd", $^V')) BuildRequires: SDL-devel, SDL_mixer-devel, SDL_image-devel, SDL_net-devel BuildRequires: SDL_ttf-devel, SDL_gfx-devel BuildRequires: smpeg-devel, libjpeg-devel, libpng-devel BuildRequires: xorg-x11-Mesa-libGLU BuildRequires: xorg-x11-devel BuildRequires: perl(Module::Build) BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Provides: SDL_perl = %{version}-%{release} Provides: SDL_Perl = %{version}-%{release} %description The SDL (Simple DirectMedia Layer) bindings for the perl language. %prep %setup -n %{pkg_name}-%{pkg_version} %build perl Build.PL destdir=$RPM_BUILD_ROOT installdirs=vendor ./Build %if %{?make_test} # It will fail the audio dev check in a minimal chroot! ./Build test || : %endif %install rm -rf $RPM_BUILD_ROOT ./Build install destdir=$RPM_BUILD_ROOT [ -x /usr/lib/rpm/brp-compress ] && /usr/lib/rpm/brp-compress # remove unnecessary files find $RPM_BUILD_ROOT -name perllocal.pod -o -name .packlist | xargs -ri rm -f {} find $RPM_BUILD_ROOT -name "*.bs" -a -empty | xargs -ri rm -f {} # no empty directories find $RPM_BUILD_ROOT -depth -type d -a -empty -exec rmdir {} \; # build files list find $RPM_BUILD_ROOT -type f -print \ | sed "s@^$RPM_BUILD_ROOT@@g" > %{filelist} find $RPM_BUILD_ROOT%{perl_vendorarch} -type d -print \ | sed "s@^$RPM_BUILD_ROOT@%%dir @g" \ | grep -v '^%dir %{perl_vendorarch}$' \ | grep -v '/auto$' >> %{filelist} if [ -z %{filelist} ] ; then echo "ERROR: EMPTY FILE LIST" exit -1 fi # mark POD files as documentation perl -pi -e 's/^(.+?\.pod)$/%%doc $1/' %{filelist} # bake custom requires script cat < %{__perl_requires} #!/bin/sh /usr/lib/rpm/perl.req $* | grep -v Pod::ToDemo EOF chmod 700 %{__perl_requires} %clean rm -rf $RPM_BUILD_ROOT rm -f %{filelist} rm -f %{__perl_requires} %files -f %{filelist} %defattr(-, root, root, 0755) %doc BUGS CHANGELOG COPYING MANIFEST README TODO %changelog * Mon Dec 06 2004 Marius FERARU 0:2.1.2-3.n0i.4 - version 2.1.2 - spec updates (to the latest rpmizer version) - requirements updates * Wed Feb 25 2004 Marius FERARU 0:2.1.0-1.n0i.1 - version 2.1.0 * Sun Feb 22 2004 Marius FERARU 0:2.0.5-1.n0i.1 - version 2.0.5 - spec file (re?)created using N0i::CPAN::RPMizer/2004012001 * Thu Jan 29 2004 Marius FERARU 0:1.19.2-0.n0i.2 - spec updated * Sat Oct 18 2003 Marius FERARU 1.19.2-0.n0i - version 1.19.2 - spec file (re?)created using N0i::CPAN::RPMizer/2003101101