[perl-EV] Initial packaging for perl-EV.
Mathieu Bridon
bochecha at fedoraproject.org
Thu Mar 17 03:57:21 UTC 2011
commit 21fe765e7b95cc66be176e68a8ed881e4dbeb7c8
Author: Mathieu Bridon <bochecha at fedoraproject.org>
Date: Thu Feb 17 15:49:53 2011 +0800
Initial packaging for perl-EV.
This package was submitted for review in Fedora on Thu Feb 17 2011:
https://bugzilla.redhat.com/show_bug.cgi?id=678221#c0
...EV-4.03-Don-t-ask-questions-at-build-time.patch | 29 +++++
perl-EV.spec | 113 ++++++++++++++++++++
2 files changed, 142 insertions(+), 0 deletions(-)
---
diff --git a/perl-EV-4.03-Don-t-ask-questions-at-build-time.patch b/perl-EV-4.03-Don-t-ask-questions-at-build-time.patch
new file mode 100644
index 0000000..26d17be
--- /dev/null
+++ b/perl-EV-4.03-Don-t-ask-questions-at-build-time.patch
@@ -0,0 +1,29 @@
+From a812d071294832e47a3edbadba250616626b95b7 Mon Sep 17 00:00:00 2001
+From: Mathieu Bridon <bochecha at fedoraproject.org>
+Date: Mon, 24 Jan 2011 16:07:23 +0800
+Subject: [PATCH] Don't ask questions at build time.
+
+Builds must not be interactive in Fedora. Let's just use the defaults
+and avoid questions.
+---
+ Makefile.PL | 4 +---
+ 1 files changed, 1 insertions(+), 3 deletions(-)
+
+diff --git a/Makefile.PL b/Makefile.PL
+index 2a31180..28d8ddc 100644
+--- a/Makefile.PL
++++ b/Makefile.PL
+@@ -27,9 +27,7 @@ and hope for the best. The defaults should usually do.
+
+ EOF
+
+-if (prompt ("Skip further questions and use defaults (y/n)?", "y") =~ /[yY]/) {
+- $ENV{PERL_MM_USE_DEFAULT} = 1;
+-}
++$ENV{PERL_MM_USE_DEFAULT} = 1;
+
+ print <<EOF;
+
+--
+1.7.3.4
+
diff --git a/perl-EV.spec b/perl-EV.spec
new file mode 100644
index 0000000..00baa90
--- /dev/null
+++ b/perl-EV.spec
@@ -0,0 +1,113 @@
+Name: perl-EV
+Version: 4.03
+Release: 1%{?dist}
+Summary: Wrapper for the libev high-performance event loop library
+
+Group: Development/Libraries
+License: (GPL+ or Artistic) and (BSD or GPLv2+)
+URL: http://search.cpan.org/dist/EV/
+Source0: http://search.cpan.org/CPAN/authors/id/M/ML/MLEHMANN/EV-%{version}.tar.gz
+Patch0: perl-EV-4.03-Don-t-ask-questions-at-build-time.patch
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+BuildRequires: perl(ExtUtils::MakeMaker)
+BuildRequires: perl(common::sense)
+BuildRequires: gdbm-devel
+BuildRequires: libev-source == %{version}
+BuildRequires: perl(AnyEvent) => 2.6
+Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
+
+
+%description
+This module provides an interface to libev
+(<http://software.schmorp.de/pkg/libev.html>). While the included documentation
+is comprehensive, one might also consult the documentation of libev itself
+(<http://cvs.schmorp.de/libev/ev.html>) for more subtle details on watcher
+semantics or some discussion on the available backends, or how to force a
+specific backend with "LIBEV_FLAGS", or just about in any case because it has
+much more detailed information.
+
+
+%prep
+%setup -q -n EV-%{version}
+
+# no questins during build
+%patch0 -p1
+
+# remove all traces of the bundled libev
+rm -fr libev/*
+
+# use the sources from the system libev
+mkdir -p ./libev
+cp -r /usr/share/libev-source/* ./libev/
+
+
+%build
+%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="$RPM_OPT_FLAGS"
+make %{?_smp_mflags}
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT
+find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';'
+find $RPM_BUILD_ROOT -type f -name '*.bs' -a -size 0 -exec rm -f {} ';'
+find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null ';'
+chmod -R u+w $RPM_BUILD_ROOT/*
+
+
+%check
+make test
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+
+%files
+%defattr(-,root,root,-)
+%doc Changes COPYING README
+%{perl_vendorarch}/auto/*
+%{perl_vendorarch}/EV.pm
+%{perl_vendorarch}/EV/
+%{_mandir}/man3/*.3*
+
+
+%changelog
+* Mon Jan 24 2011 Mathieu Bridon <bochecha at fedoraproject.org> - 4.03-1
+- Update to 4.03.
+- Use the system libev instead of the bundled one.
+
+* Sun Nov 8 2009 kwizart < kwizart at gmail.com > - 3.8-1
+- Update to 3.8
+
+* Tue Apr 28 2009 kwizart < kwizart at gmail.com > - 3.6-1
+- Update to 3.6
+
+* Mon Mar 2 2009 kwizart < kwizart at gmail.com > - 3.53-1
+- Update to 3.53
+
+* Tue Feb 3 2009 kwizart < kwizart at gmail.com > - 3.52-1
+- Update to 3.52
+
+* Tue Oct 14 2008 kwizart < kwizart at gmail.com > - 3.44-1
+- Update to 3.44
+- WIP conditional --with systemlibev
+
+* Wed Jul 15 2008 kwizart < kwizart at gmail.com > - 3.431-1
+- Update to 3.431
+- Update License to (GPL+ or Artistic) and (BSD or GPLv2+)
+- Add libev README and LICENSE
+
+* Wed Jul 8 2008 kwizart < kwizart at gmail.com > - 3.43-1
+- Update to 3.43
+
+* Mon Jun 9 2008 kwizart < kwizart at gmail.com > - 3.42-2
+- Disable filter AnyEvent
+
+* Tue May 27 2008 kwizart < kwizart at gmail.com > - 3.42-1
+- Update to 3.42
+
+* Wed Apr 30 2008 kwizart < kwizart at gmail.com > - 3.31-1
+- Initial package for Fedora
+
More information about the scm-commits
mailing list