Chris Weyl bb655e0
Name:           perl-Event
Chris Weyl 92e9ee2
Version:        1.09
Chris Weyl 5d1e6dc
Release:        1%{?dist}
Chris Weyl 6efb09b
Summary:        Event loop processing
Chris Weyl bb655e0
Chris Weyl bb655e0
Group:          Development/Libraries
Chris Weyl 6efb09b
License:        Artistic or GPL
Chris Weyl bb655e0
URL:            http://search.cpan.org/dist/Event/ 
Chris Weyl bb655e0
Source0:        http://search.cpan.org/CPAN/authors/id/J/JP/JPRIT/Event-%{version}.tar.gz
Chris Weyl bb655e0
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Chris Weyl bb655e0
Requires:  perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
Chris Weyl 92e9ee2
Chris Weyl 92e9ee2
# non-perl
Chris Weyl 92e9ee2
BuildRequires:  /usr/bin/iconv
Chris Weyl 92e9ee2
# core
Chris Weyl 92e9ee2
BuildRequires:  perl(ExtUtils::MakeMaker)
Chris Weyl 92e9ee2
BuildRequires:  perl(Time::HiRes)
Chris Weyl 92e9ee2
Chris Weyl 92e9ee2
Requires:       perl(Time::HiRes)
Chris Weyl bb655e0
Chris Weyl bb655e0
%description
Chris Weyl bb655e0
The Event module provide a central facility to watch for various types of
Chris Weyl bb655e0
events and invoke a callback when these events occur. The idea is to delay the
Chris Weyl bb655e0
handling of events so that they may be dispatched in priority order when it is
Chris Weyl bb655e0
safe for callbacks to execute.
Chris Weyl bb655e0
Chris Weyl bb655e0
Chris Weyl bb655e0
%prep
Chris Weyl bb655e0
%setup -q -n Event-%{version} 
Chris Weyl bb655e0
Chris Weyl bb655e0
# generate our two licenses...
Chris Weyl 92e9ee2
perldoc perlgpl      > LICENSE.GPL
Chris Weyl bb655e0
perldoc perlartistic > LICENSE.Artistic
Chris Weyl bb655e0
Chris Weyl 92e9ee2
# appease rpmlint :) 
Chris Weyl 92e9ee2
find . -type f -exec chmod -c -x {} +
Chris Weyl bb655e0
%{_fixperms} demo util
Chris Weyl 92e9ee2
find t/ -type f -exec perl -pi -e 's|^#!\./perl|#!/usr/bin/perl|' {} +
Chris Weyl bb655e0
Chris Weyl bb655e0
# fix some other interperter issues..
Chris Weyl bb655e0
cd demo
Chris Weyl bb655e0
perl -pi -e 's|#!./perl|#!/usr/bin/perl|' *.t ../util/bench.pl
Chris Weyl bb655e0
Chris Weyl bb655e0
Chris Weyl bb655e0
%build
Chris Weyl bb655e0
%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
Chris Weyl bb655e0
make %{?_smp_mflags}
Chris Weyl bb655e0
Chris Weyl bb655e0
# not implemented yet, so lets avoid deps
Chris Weyl bb655e0
cd demo
Chris Weyl bb655e0
for i in *.pm ; do
Chris Weyl bb655e0
    mv $i $i.unimplemented
Chris Weyl bb655e0
done
Chris Weyl bb655e0
Chris Weyl bb655e0
# make sure the man page is UTF-8...
Chris Weyl bb655e0
cd ../blib/man3 
Chris Weyl bb655e0
iconv --from=ISO-8859-1 --to=UTF-8 Event.3pm > Event.3pm.new
Chris Weyl bb655e0
mv Event.3pm.new Event.3pm
Chris Weyl bb655e0
Chris Weyl bb655e0
%install
Chris Weyl bb655e0
rm -rf %{buildroot}
Chris Weyl 5d1e6dc
Chris Weyl bb655e0
make pure_install PERL_INSTALL_ROOT=%{buildroot}
Chris Weyl 92e9ee2
find %{buildroot} -type f -name .packlist -exec rm -f {} +
Chris Weyl 92e9ee2
find %{buildroot} -type f -name '*.bs' -a -size 0 -exec rm -f {} +
Chris Weyl 92e9ee2
find %{buildroot} -type d -depth -exec rmdir --ignore-fail-on-non-empty {} +
Chris Weyl 5d1e6dc
Chris Weyl 5d1e6dc
%{_fixperms} %{buildroot}/*
Chris Weyl bb655e0
Chris Weyl bb655e0
Chris Weyl bb655e0
%check
Chris Weyl bb655e0
make test
Chris Weyl bb655e0
Chris Weyl bb655e0
Chris Weyl bb655e0
%clean
Chris Weyl bb655e0
rm -rf %{buildroot}
Chris Weyl bb655e0
Chris Weyl bb655e0
Chris Weyl bb655e0
%files
Chris Weyl bb655e0
%defattr(-,root,root,-)
Chris Weyl 92e9ee2
%doc ANNOUNCE TODO README Tutorial.pdf ChangeLog demo/ util/ LICENSE* INSTALL
Chris Weyl 92e9ee2
%doc t/
Chris Weyl bb655e0
%{perl_vendorarch}/auto/Event
Chris Weyl bb655e0
%{perl_vendorarch}/Event*
Chris Weyl bb655e0
%{_mandir}/man3/*.3*
Chris Weyl bb655e0
Chris Weyl bb655e0
Chris Weyl bb655e0
%changelog
Chris Weyl 92e9ee2
* Fri Jun 01 2007 Chris Weyl <cweyl@alumni.drew.edu> 1.09-1
Chris Weyl 92e9ee2
- update to 1.09
Chris Weyl 92e9ee2
- add t/ to doc
Chris Weyl 92e9ee2
Chris Weyl 8f0a304
* Sat Nov 04 2006 Chris Weyl <cweyl@alumni.drew.edu> 1.08-1
Chris Weyl 8f0a304
- update to 1.08
Chris Weyl 8f0a304
Chris Weyl 5d1e6dc
* Sun Oct 15 2006 Chris Weyl <cweyl@alumni.drew.edu> 1.07-1
Chris Weyl 5d1e6dc
- update to 1.07
Chris Weyl 5d1e6dc
Chris Weyl c5715d9
* Thu Aug 31 2006 Chris Weyl <cweyl@alumni.drew.edu> 1.06-2
Chris Weyl c5715d9
- bump for mass rebuild
Chris Weyl c5715d9
Chris Weyl 6efb09b
* Wed Jun 14 2006 Chris Weyl <cweyl@alumni.drew.edu> 1.06-1
Chris Weyl 6efb09b
- add explicit provides: perl(Event) = version...  wasn't being picked up
Chris Weyl 6efb09b
  automagically for some reason
Chris Weyl 6efb09b
- Tweaked summary line
Chris Weyl 6efb09b
- Bumped release
Chris Weyl 6efb09b
Chris Weyl bb655e0
* Thu Jun 08 2006 Chris Weyl <cweyl@alumni.drew.edu> 1.06-0
Chris Weyl bb655e0
- initial spec file for F-E