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

Reply via email to