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:   27-Jul-2007 08:35:15
  Branch: HEAD                             Handle: 2007072707351500

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

  Log:
    upgrading package: jabberd 2.0s11 -> 2.1.11

  Summary:
    Revision    Changes     Path
    1.8         +34 -80     openpkg-src/jabberd/jabberd.patch
    1.48        +23 -11     openpkg-src/jabberd/jabberd.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/jabberd/jabberd.patch
  ============================================================================
  $ cvs diff -u -r1.7 -r1.8 jabberd.patch
  --- openpkg-src/jabberd/jabberd.patch 2 Mar 2005 12:36:36 -0000       1.7
  +++ openpkg-src/jabberd/jabberd.patch 27 Jul 2007 06:35:15 -0000      1.8
  @@ -1,50 +1,7 @@
  -Index: c2s/authreg_ldap.c
  ---- c2s/authreg_ldap.c.orig  2004-04-26 07:47:19 +0200
  -+++ c2s/authreg_ldap.c       2004-10-18 19:57:24 +0200
  -@@ -70,6 +70,24 @@
  -     return ld_errno;
  - }
  - 
  -+/** entry-point function to be called when following referrals.
  -+    this forces a re-bind, since Active Directory required you to
  -+    re-bind this makes it work with M$ Windows AD.
  -+                  -- Juan F Arjona (jfarjona at jfarjona.com). */
  -+static int rebindProc(LDAP *ld, LDAP_CONST char *url, ber_tag_t request, 
ber_int_t msgid, void *mdata)
  -+{
  -+    moddata_t data = mdata;
  -+    data->ld = ld;
  -+    if (ldap_simple_bind_s(data->ld, data->binddn, data->bindpw)) {
  -+        log_write(data->ar->c2s->log, LOG_ERR, "ldap: bind failed(to %s): 
%s",
  -+                  url, ldap_err2string(_ldap_get_lderrno(data->ld)));
  -+        ldap_unbind_s(data->ld);
  -+        data->ld = NULL;
  -+        return NULL;
  -+    }
  -+    return LDAP_SUCCESS;
  -+}
  -+
  - /** connect to the ldap host */
  - static int _ldap_connect(moddata_t data)
  - {
  -@@ -151,6 +169,14 @@
  - 
  -     snprintf(filter, 1024, "(%s=%s)", data->uidattr, username);
  - 
  -+    if (ldap_set_rebind_proc(data->ld, &rebindProc,data) ) {
  -+        log_write(data->ar->c2s->log, LOG_ERR, "ldap: set_rebind_proc 
failed: %s",
  -+                  ldap_err2string(_ldap_get_lderrno(data->ld)));
  -+        ldap_unbind_s(data->ld);
  -+        data->ld = NULL;
  -+        return NULL;
  -+    }
  -+
  -     if(ldap_search_s(data->ld, basedn, LDAP_SCOPE_SUBTREE, filter, 
no_attrs, 0, &result))
  -     {
  -         log_write(data->ar->c2s->log, LOG_ERR, "ldap: search %s failed: 
%s", filter, ldap_err2string(_ldap_get_lderrno(data->ld)));
   Index: etc/c2s.xml.dist.in
  ---- etc/c2s.xml.dist.in.orig 2004-04-26 07:47:21 +0200
  -+++ etc/c2s.xml.dist.in      2004-10-18 19:57:24 +0200
  -@@ -46,18 +46,16 @@
  +--- etc/c2s.xml.dist.in.orig 2007-07-19 15:18:32 +0200
  ++++ etc/c2s.xml.dist.in      2007-07-27 08:15:22 +0200
  +@@ -51,18 +51,16 @@
      </router>
    
      <!-- Log configuration - type is "syslog", "file" or "stdout" -->
  @@ -66,8 +23,8 @@
      </log>
    
      <!-- Local network configuration -->
  -@@ -78,7 +76,7 @@
  -     <!-- <id realm='company'>localhost</id> -->
  +@@ -123,7 +121,7 @@
  +     >localhost</id> -->
    
        <!-- IP address to bind to (default: 0.0.0.0) -->
   -    <ip>0.0.0.0</ip>
  @@ -75,19 +32,19 @@
    
        <!-- Port to bind to, or 0 to disable unencrypted access to the
             server (default: 5222) -->
  -@@ -206,7 +204,7 @@
  -   <!-- Authentication/registration database configuration -->
  -   <authreg>
  +@@ -263,7 +261,7 @@
  +     <path>@pkglibdir@</path>
  + 
        <!-- Backend module to use -->
   -    <module>mysql</module>
   +    <module>db</module>
    
  -     <!-- Registration configuration -->
  -     <register>
  +     <!-- Available authentication mechanisms -->
  +     <mechanisms>
   Index: etc/resolver.xml.dist.in
  ---- etc/resolver.xml.dist.in.orig    2003-10-30 00:30:06 +0100
  -+++ etc/resolver.xml.dist.in 2004-10-18 19:57:24 +0200
  -@@ -46,18 +46,16 @@
  +--- etc/resolver.xml.dist.in.orig    2007-04-09 16:19:52 +0200
  ++++ etc/resolver.xml.dist.in 2007-07-27 08:15:22 +0200
  +@@ -51,18 +51,16 @@
      </router>
    
      <!-- Log configuration - type is "syslog", "file" or "stdout" -->
  @@ -110,8 +67,8 @@
    
      <!-- SRV records will be resolved in the following order. The first
   Index: etc/router.xml.dist.in
  ---- etc/router.xml.dist.in.orig      2003-10-23 02:43:56 +0200
  -+++ etc/router.xml.dist.in   2004-10-18 19:57:24 +0200
  +--- etc/router.xml.dist.in.orig      2007-04-09 16:19:52 +0200
  ++++ etc/router.xml.dist.in   2007-07-27 08:15:22 +0200
   @@ -9,24 +9,22 @@
      <pidfile>@localstatedir@/jabberd/pid/router.pid</pidfile>
    
  @@ -142,9 +99,9 @@
        <!-- Port to bind to (default: 5347) -->
        <port>5347</port>
   Index: etc/s2s.xml.dist.in
  ---- etc/s2s.xml.dist.in.orig 2004-04-25 12:28:29 +0200
  -+++ etc/s2s.xml.dist.in      2004-10-18 19:57:24 +0200
  -@@ -56,25 +56,23 @@
  +--- etc/s2s.xml.dist.in.orig 2007-04-09 16:19:52 +0200
  ++++ etc/s2s.xml.dist.in      2007-07-27 08:15:22 +0200
  +@@ -61,25 +61,23 @@
      </router>
    
      <!-- Log configuration - type is "syslog", "file" or "stdout" -->
  @@ -175,9 +132,9 @@
    
        <!-- Helper DNS resolver component - if this component is not
   Index: etc/sm.xml.dist.in
  ---- etc/sm.xml.dist.in.orig  2004-04-02 06:34:17 +0200
  -+++ etc/sm.xml.dist.in       2004-10-18 19:57:24 +0200
  -@@ -49,24 +49,22 @@
  +--- etc/sm.xml.dist.in.orig  2007-07-20 01:39:48 +0200
  ++++ etc/sm.xml.dist.in       2007-07-27 08:16:56 +0200
  +@@ -54,13 +54,13 @@
      </router>
    
      <!-- Log configuration - type is "syslog", "file" or "stdout" -->
  @@ -193,13 +150,10 @@
   +    <!-- <facility>local3</facility> -->
    
        <!-- If logging to file, this is the filename of the logfile -->
  --    <!--
  -     <file>@localstatedir@/jabberd/log/sm.log</file>
  --    -->
  -   </log>
  +     <!--
  +@@ -74,7 +74,7 @@
  +     <path>@pkglibdir@</path>
    
  -   <!-- Storage database configuration -->
  -   <storage>
        <!-- By default, we use the MySQL driver for all storage -->
   -    <driver>mysql</driver>
   +    <driver>db</driver>
  @@ -207,21 +161,21 @@
        <!-- Its also possible to explicitly list alternate drivers for
             specific data types. -->
   Index: sm/mod_roster.c
  ---- sm/mod_roster.c.orig     2004-10-05 06:34:10 +0200
  -+++ sm/mod_roster.c  2004-10-18 19:57:35 +0200
  -@@ -570,6 +570,9 @@
  -     /* We have to free old packet - Lemming's memory leak fix */
  -                pkt_free(pkt);
  +--- sm/mod_roster.c.orig     2007-07-20 01:39:48 +0200
  ++++ sm/mod_roster.c  2007-07-27 08:15:22 +0200
  +@@ -628,6 +628,9 @@
  +     if(user->sessions == NULL)
  +         return mod_PASS;
    
   +    /* We have to free old packet - Lemming's memory leak fix */
   +    pkt_free(pkt);
   +
        /* build a new packet to push out to everyone */
        pkt = pkt_create(user->sm, "iq", "set", NULL, NULL);
  -     ns = nad_add_namespace(pkt->nad, uri_ROSTER, NULL);
  +     pkt_id_new(pkt);
   Index: util/util.h
  ---- util/util.h.orig 2004-10-05 06:27:50 +0200
  -+++ util/util.h      2004-10-18 19:57:24 +0200
  +--- util/util.h.orig 2007-07-20 21:23:33 +0200
  ++++ util/util.h      2007-07-27 08:15:22 +0200
   @@ -30,6 +30,8 @@
    #include <time.h>
    #include <errno.h>
  @@ -229,5 +183,5 @@
   +#include <sys/types.h>
   +#include <sys/socket.h>
    
  - #ifdef HAVE_NETINET_IN_H
  - # include <netinet/in.h>
  + #include <expat.h>
  + 
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/jabberd/jabberd.spec
  ============================================================================
  $ cvs diff -u -r1.47 -r1.48 jabberd.spec
  --- openpkg-src/jabberd/jabberd.spec  1 Jan 2007 17:38:47 -0000       1.47
  +++ openpkg-src/jabberd/jabberd.spec  27 Jul 2007 06:35:15 -0000      1.48
  @@ -23,29 +23,30 @@
   ##
   
   #   package version
  -%define       V_major 2.0
  -%define       V_minor s11
  +%define       V_major 2.1
  +%define       V_minor 11
   
   #   package information
   Name:         jabberd
   Summary:      Jabber Instant Messaging Daemon
  -URL:          http://jabberd.jabberstudio.org/
  +URL:          http://jabberd2.xiaoka.com/
   Vendor:       Jabber Software Foundation
   Packager:     OpenPKG Foundation e.V.
   Distribution: OpenPKG Community
   Class:        PLUS
   Group:        InstantMessaging
   License:      JOSL/GPL
  -Version:      %{V_major}%{V_minor}
  -Release:      20061013
  +Version:      %{V_major}.%{V_minor}
  +Release:      20070727
   
   #   package options
  +%option       with_sqlite no
   %option       with_mysql  no
   %option       with_pgsql  no
   %option       with_pam    no
   
   #   list of sources
  -Source0:      
http://files.jabberstudio.org/jabberd2/jabberd-%{version}.tar.gz
  +Source0:      
http://ftp.xiaoka.com/jabberd2/releases/jabberd-%{version}.tar.gz
   Source1:      rc.jabberd
   Patch0:       jabberd.patch
   
  @@ -58,6 +59,10 @@
   PreReq:       pth, openssl, libidn, libiconv
   BuildPreReq:  db
   PreReq:       db
  +%if "%{with_sqlite}" == "yes"
  +BuildPreReq:  sqlite
  +PreReq:       sqlite
  +%endif
   %if "%{with_mysql}" == "yes"
   BuildPreReq:  mysql
   PreReq:       mysql
  @@ -83,8 +88,8 @@
   %track
       prog jabberd = {
           version   = %{version}
  -        url       = http://jabberstudio.org/projects/jabberd2/releases/
  -        regex     = jabberd-(\d+\.\d+(\.\d+|s\d+))\.tar\.gz
  +        url       = http://ftp.xiaoka.com/jabberd2/releases/
  +        regex     = jabberd-(\d+\.\d+(\.\d+)*)\.tar\.gz
       }
   
   %prep
  @@ -115,11 +120,17 @@
   %endif
       ./configure \
           --prefix=%{l_prefix} \
  +        --sysconfdir=%{l_prefix}/etc/jabberd \
           --enable-ssl \
           --enable-idn \
           --enable-fs \
           --enable-db \
           --enable-pipe \
  +%if "%{with_sqlite}" == "yes"
  +        --enable-sqlite \
  +%else
  +        --disable-sqlite \
  +%endif
   %if "%{with_mysql}" == "yes"
           --enable-mysql \
   %else
  @@ -136,7 +147,7 @@
           --disable-pam \
   %endif
           --enable-static \
  -        --disable-shared
  +        --enable-shared
   
       #   build program
       %{l_make} %{l_mflags}
  @@ -157,8 +168,9 @@
       %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
   
       #   remove unnecessary files
  -    rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/jabberd/*dist
  -    rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/jabberd/templates/*dist
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/jabberd/*.dist
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/jabberd/templates/*.dist
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/jabberd/*.a
   
       #   install run-command script
       %{l_shtool} install -c -m 755 %{l_value -s -a} \
  @@ .
______________________________________________________________________
OpenPKG                                             http://openpkg.org
CVS Repository Commit List                     [email protected]

Reply via email to