OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 24-May-2008 10:50:21
Branch: HEAD Handle: 2008052409502100
Added files:
openpkg-src/libev libev.patch
Modified files:
openpkg-src/libev libev.spec
Log:
add Perl bindings
Summary:
Revision Changes Path
1.3 +36 -0 openpkg-src/libev/libev.patch
1.15 +29 -3 openpkg-src/libev/libev.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/libev/libev.patch
============================================================================
$ cvs diff -u -r0 -r1.3 libev.patch
--- /dev/null 2008-05-24 10:50:21 +0200
+++ libev.patch 2008-05-24 10:50:21 +0200
@@ -0,0 +1,36 @@
+Index: EV-3.41/Makefile.PL
+--- EV-3.41/Makefile.PL.orig 2008-04-14 13:31:02 +0200
++++ EV-3.41/Makefile.PL 2008-05-24 10:47:08 +0200
+@@ -3,7 +3,9 @@
+ use Config;
+ use ExtUtils::MakeMaker;
+
+-unless (-e "libev/ev_epoll.c") {
++$ENV{PERL_MM_USE_DEFAULT} = 1;
++
++unless (-e "../ev_epoll.c") {
+ print <<EOF;
+
+ ***
+@@ -239,10 +241,10 @@
+ . "libev/ev.c libev/ev.h libev/ev_epoll.c libev/ev_select.c
libev/ev_kqueue.c libev/ev_poll.c "
+ . "libev/ev_vars.h libev/ev_wrap.h",
+ },
+- INC => "-Ilibev",
++ INC => "-I..",
+ DEFINE => "$DEFINE",
+ NAME => "EV",
+- LIBS => [$LIBS],
++ LIBS => ["-L../.libs -lev", $LIBS],
+ PREREQ_PM => {
+ @anyevent,
+ },
+@@ -251,7 +253,7 @@
+ 'EV.pm' => '$(INST_LIBDIR)/EV.pm',
+ 'EV/EVAPI.h' => '$(INST_LIBDIR)/EV/EVAPI.h',
+ 'EV/MakeMaker.pm' =>
'$(INST_LIBDIR)/EV/MakeMaker.pm',
+- 'libev/ev.h' => '$(INST_LIBDIR)/EV/ev.h',
++ '../ev.h' => '$(INST_LIBDIR)/EV/ev.h',
+ },
+ );
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/libev/libev.spec
============================================================================
$ cvs diff -u -r1.14 -r1.15 libev.spec
--- openpkg-src/libev/libev.spec 24 May 2008 08:32:59 -0000 1.14
+++ openpkg-src/libev/libev.spec 24 May 2008 08:50:21 -0000 1.15
@@ -21,6 +21,10 @@
## SUCH DAMAGE.
##
+# package version
+%define V_libev 3.41
+%define V_perl 3.41
+
# package information
Name: libev
Summary: Asynchronous Event Notification Library
@@ -31,17 +35,26 @@
Class: EVAL
Group: Network
License: MIT-style
-Version: 3.41
+Version: %{V_libev}
Release: 20080524
+# package options
+%option with_perl yes
+
# list of sources
-Source0: http://dist.schmorp.de/libev/libev-%{version}.tar.gz
+Source0: http://dist.schmorp.de/libev/libev-%{V_libev}.tar.gz
+Source1:
http://www.cpan.org/authors/id/M/ML/MLEHMANN/EV-%{V_perl}.tar.gz
+Patch0: libev.patch
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20060823
PreReq: OpenPKG, openpkg >= 20060823
+%if "%{with_perl}" == "yes"
+BuildPreReq: perl, perl-openpkg
+PreReq: perl
+%endif
AutoReq: no
AutoReqProv: no
@@ -62,6 +75,8 @@
%prep
%setup -q
+ %setup -q -D -T -a 1
+ %patch -p0
%build
CC="%{l_cc}" \
@@ -74,12 +89,23 @@
--mandir=%{l_prefix}/man \
--disable-shared
%{l_make} %{l_mflags -O}
+%if "%{with_perl}" == "yes"
+ %{l_prefix}/bin/perl-openpkg prepare
+ %{l_prefix}/bin/perl-openpkg -d EV-%{V_perl} configure build
+%endif
%install
rm -rf $RPM_BUILD_ROOT
%{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
+%if "%{with_perl}" == "yes"
+ %{l_prefix}/bin/perl-openpkg -d EV-%{V_perl} install
+ %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
+%else
+ >perl-openpkg-files
+%endif
strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
- %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
+ %{l_files_std} `cat perl-openpkg-files`
%files -f files
@@ .
______________________________________________________________________
OpenPKG http://openpkg.org
CVS Repository Commit List [email protected]