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:   09-Jan-2007 19:32:45
  Branch: HEAD                             Handle: 2007010918324500

  Modified files:
    openpkg-src/libssh2     libssh2.patch libssh2.spec

  Log:
    add the alternative libssh to this package, too

  Summary:
    Revision    Changes     Path
    1.8         +40 -6      openpkg-src/libssh2/libssh2.patch
    1.14        +43 -15     openpkg-src/libssh2/libssh2.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/libssh2/libssh2.patch
  ============================================================================
  $ cvs diff -u -r1.7 -r1.8 libssh2.patch
  --- openpkg-src/libssh2/libssh2.patch 26 Sep 2006 14:59:40 -0000      1.7
  +++ openpkg-src/libssh2/libssh2.patch 9 Jan 2007 18:32:45 -0000       1.8
  @@ -1,6 +1,6 @@
  -Index: Makefile.in
  ---- Makefile.in.orig 2006-04-07 22:40:24 +0200
  -+++ Makefile.in      2006-06-24 21:52:17 +0200
  +Index: libssh2-0.14/Makefile.in
  +--- libssh2-0.14/Makefile.in.orig    2006-04-07 22:40:24 +0200
  ++++ libssh2-0.14/Makefile.in 2006-06-24 21:52:17 +0200
   @@ -8,7 +8,7 @@
    
    CC = @CC@
  @@ -33,9 +33,9 @@
    $inc = "-I$inc";
    print "Net::SSH2: using library $lib and include path $inc.\n";
    
  -Index: src/Makefile.in
  ---- src/Makefile.in.orig     2006-04-07 22:40:35 +0200
  -+++ src/Makefile.in  2006-06-24 21:52:34 +0200
  +Index: libssh2-0.14/src/Makefile.in
  +--- libssh2-0.14/src/Makefile.in.orig        2006-04-07 22:40:35 +0200
  ++++ libssh2-0.14/src/Makefile.in     2006-06-24 21:52:34 +0200
   @@ -8,7 +8,7 @@
    
    CC = @CC@
  @@ -63,3 +63,37 @@
    clean:
        rm -f *~ libssh2.a [EMAIL PROTECTED]@ *.o
    
  +Index: libssh-0.2/include/libssh/priv.h
  +--- libssh-0.2/include/libssh/priv.h.orig    2006-12-29 16:03:59 +0100
  ++++ libssh-0.2/include/libssh/priv.h 2007-01-09 17:44:24 +0100
  +@@ -549,4 +549,8 @@
  + } ;
  + #endif
  + 
  ++#include <sys/types.h>
  ++#include <sys/socket.h>
  ++#include <netinet/in.h>
  ++
  + #endif /* _LIBSSH_PRIV_H */
  +Index: libssh-0.2/libssh/misc.c
  +--- libssh-0.2/libssh/misc.c.orig    2006-12-29 16:03:59 +0100
  ++++ libssh-0.2/libssh/misc.c 2007-01-09 17:44:56 +0100
  +@@ -27,6 +27,7 @@
  + #include <pwd.h>
  + #include <sys/types.h>
  + #include <netdb.h>
  ++#include "libssh/priv.h"
  + #include "libssh/libssh.h"
  + 
  + /* if the program was executed suid root, don't trust the user ! */
  +Index: libssh-0.2/libssh/server.c
  +--- libssh-0.2/libssh/server.c.orig  2006-12-29 16:03:59 +0100
  ++++ libssh-0.2/libssh/server.c       2007-01-09 17:43:13 +0100
  +@@ -27,6 +27,7 @@
  + #include <stdio.h>
  + #include <sys/types.h>
  + #include <sys/socket.h>
  ++#include <netinet/in.h>
  + #include <netdb.h>
  + #include <errno.h>
  + #include <string.h>
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/libssh2/libssh2.spec
  ============================================================================
  $ cvs diff -u -r1.13 -r1.14 libssh2.spec
  --- openpkg-src/libssh2/libssh2.spec  9 Jan 2007 16:36:15 -0000       1.13
  +++ openpkg-src/libssh2/libssh2.spec  9 Jan 2007 18:32:45 -0000       1.14
  @@ -24,6 +24,7 @@
   
   #   package version
   %define       V_libssh2    0.14
  +%define       V_libssh     0.2
   %define       V_net_ssh2   0.09
   
   #   package information
  @@ -44,7 +45,8 @@
   
   #   list of sources
   Source0:      
http://switch.dl.sourceforge.net/sourceforge/libssh2/libssh2-%{V_libssh2}.tar.gz
  -Source1:      
http://www.cpan.org/authors/id/D/DB/DBROBINS/Net-SSH2-%{V_net_ssh2}.tar.gz
  +Source1:      http://0xbadc0de.be/libssh/libssh-%{V_libssh}.tgz
  +Source2:      
http://www.cpan.org/authors/id/D/DB/DBROBINS/Net-SSH2-%{V_net_ssh2}.tar.gz
   Patch0:       libssh2.patch
   
   #   build information
  @@ -62,7 +64,10 @@
   AutoReqProv:  no
   
   %description
  -    libssh2 is a C library implementing the SSH2 protocol.
  +    This package contains both libssh2, a C library implementing the
  +    SSH2 protocol, and libssh, an independent C library implementing the
  +    SSH1 and SSH2 protocols. Additionally, Net::SSH2, the Perl bindings
  +    to libssh2, is optionally provided, too.
   
   %track
       prog libssh2 = {
  @@ -70,6 +75,11 @@
           url       = http://prdownloads.sourceforge.net/libssh2/
           regex     = libssh2-(__VER__)\.tar\.gz
       }
  +    prog libssh2:libssh = {
  +        version   = %{V_libssh}
  +        url       = http://0xbadc0de.be/wiki/libssh:libssh
  +        regex     = libssh-(__VER__)\.tgz
  +    }
       prog libssh2:perl = {
           version   = %{V_net_ssh2}
           url       = http://www.cpan.org/authors/id/D/DB/DBROBINS/
  @@ -77,24 +87,37 @@
       }
   
   %prep
  -    %setup -q
  +    %setup -q -c
       %setup -q -T -D -a 1
  +    %setup -q -T -D -a 2
       %patch -p0
   
   %build
  -    CC="%{l_cc}" \
  -    CFLAGS="%{l_cflags -O}" \
  -    CPPFLAGS="%{l_cppflags}" \
  -    LDFLAGS="%{l_ldflags}" \
  -    ./configure \
  -        --prefix=%{l_prefix} \
  -        --with-openssl=%{l_prefix} \
  -        --with-libz=%{l_prefix}
  -    %{l_make} %{l_mflags -O}
  +    ( cd libssh2-%{V_libssh2}
  +      CC="%{l_cc}" \
  +      CFLAGS="%{l_cflags -O}" \
  +      CPPFLAGS="%{l_cppflags}" \
  +      LDFLAGS="%{l_ldflags}" \
  +      ./configure \
  +          --prefix=%{l_prefix} \
  +          --with-openssl=%{l_prefix} \
  +          --with-libz=%{l_prefix}
  +      %{l_make} %{l_mflags -O}
  +    ) || exit $?
  +    ( cd libssh-%{V_libssh}
  +      CC="%{l_cc}" \
  +      CFLAGS="%{l_cflags -O}" \
  +      CPPFLAGS="%{l_cppflags}" \
  +      LDFLAGS="%{l_ldflags}" \
  +      ./configure \
  +          --prefix=%{l_prefix} \
  +          --disable-shared
  +      %{l_make} %{l_mflags}
  +    ) || exit $?
   %if "%{with_perl}" == "yes"
       %{l_shtool} subst \
  -        -e 's:inc = \(.\)\(.;\):inc = \1../include\2:' \
  -        -e 's:lib = \(.\)\(.;\):lib = \1../src\2:' \
  +        -e 's:inc = \(.\).*\(.;\):inc = 
\1../libssh2-%{V_libssh2}/include\2:' \
  +        -e 's:lib = \(.\).*\(.;\):lib = \1../libssh2-%{V_libssh2}/src\2:' \
           Net-SSH2-%{V_net_ssh2}/Makefile.PL
       %{l_prefix}/bin/perl-openpkg prepare
       %{l_prefix}/bin/perl-openpkg -d Net-SSH2-%{V_net_ssh2} configure build
  @@ -102,7 +125,12 @@
   
   %install
       rm -rf $RPM_BUILD_ROOT
  -    %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
  +    ( cd libssh2-%{V_libssh2}
  +      %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
  +    ) || exit $?
  +    ( cd libssh-%{V_libssh}
  +      %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
  +    ) || exit $?
   %if "%{with_perl}" == "yes"
       %{l_prefix}/bin/perl-openpkg -d Net-SSH2-%{V_net_ssh2} install
       %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
  @@ .
______________________________________________________________________
OpenPKG                                             http://openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to