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 openpkg-cvs@openpkg.org