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:   19-Dec-2006 09:00:32
  Branch: HEAD                             Handle: 2006121908003100

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

  Log:
    apply name resolving patch from Debian and fix PID file and STATE file
    handling

  Summary:
    Revision    Changes     Path
    1.2         +43 -3      openpkg-src/msntp/msntp.patch
    1.25        +13 -5      openpkg-src/msntp/msntp.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/msntp/msntp.patch
  ============================================================================
  $ cvs diff -u -r1.1 -r1.2 msntp.patch
  --- openpkg-src/msntp/msntp.patch     28 Aug 2003 16:13:24 -0000      1.1
  +++ openpkg-src/msntp/msntp.patch     19 Dec 2006 08:00:31 -0000      1.2
  @@ -1,6 +1,46 @@
  -diff -Naur msntp-1.6.orig/unix.c msntp-1.6/unix.c
  ---- msntp-1.6.orig/unix.c    2003-08-28 17:48:15.000000000 +0200
  -+++ msntp-1.6/unix.c 2003-08-28 17:49:46.000000000 +0200
  +Index: internet.c
  +--- internet.c.orig  2000-09-30 19:42:51 +0200
  ++++ internet.c       2006-12-19 08:51:18 +0100
  +@@ -80,22 +80,19 @@
  +         if (! isdigit(hostname[0])) {
  +             errno = 0;
  +             host = gethostbyname(hostname);
  ++            if (host == NULL) fatal(1,"unable to locate IP 
address/number",NULL);
  ++            if (host->h_length != sizeof(struct in_addr))
  ++                fatal(0,"the address does not seem to be an Internet 
one",NULL);
  ++            *address = *((struct in_addr **)host->h_addr_list)[0];
  +         } else {
  +-            if ((ipaddr = inet_addr(hostname)) == (unsigned long)-1)
  ++            if(!inet_aton(hostname, address))
  +                 fatal(0,"invalid IP number %s",hostname);
  +-            network_to_address(address,ipaddr);
  +             errno = 0;
  +-            host = gethostbyaddr((void *)address,sizeof(struct in_addr),
  +-                AF_INET);
  +         }
  + 
  + /* Now clear the timer and check the result. */
  + 
  +         clear_alarm();
  +-        if (host == NULL) fatal(1,"unable to locate IP 
address/number",NULL);
  +-        if (host->h_length != sizeof(struct in_addr))
  +-            fatal(0,"the address does not seem to be an Internet one",NULL);
  +-        *address = *((struct in_addr **)host->h_addr_list)[0];
  +         if (memcmp(address,nowhere,sizeof(struct in_addr)) == 0 ||
  +                 memcmp(address,anywhere,sizeof(struct in_addr)) == 0 ||
  +                 memcmp(address,everywhere,sizeof(struct in_addr)) == 0)
  +@@ -103,7 +100,7 @@
  +         if (verbose)
  +             fprintf(stderr,
  +                 "%s: using NTP server %s (%s)\n",
  +-                argv0,host->h_name,inet_ntoa(*address));
  ++                argv0,hostname,inet_ntoa(*address));
  +     }
  + 
  + /* Find out the port number (usually from /etc/services), and leave it in 
  +Index: unix.c
  +--- unix.c.orig      2000-10-26 11:57:10 +0200
  ++++ unix.c   2006-12-19 08:51:18 +0100
   @@ -81,5 +81,7 @@
    /* Log a message, crudely.  This is used in only one place, but could
    be used more widely. */
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/msntp/msntp.spec
  ============================================================================
  $ cvs diff -u -r1.24 -r1.25 msntp.spec
  --- openpkg-src/msntp/msntp.spec      11 Nov 2006 13:20:12 -0000      1.24
  +++ openpkg-src/msntp/msntp.spec      19 Dec 2006 08:00:31 -0000      1.25
  @@ -33,7 +33,7 @@
   Group:        Network
   License:      OSS-style
   Version:      1.6
  -Release:      20061111
  +Release:      20061219
   
   #   package options
   %option       with_fsl    yes
  @@ -58,11 +58,11 @@
   
   %description
       MSNTP is a small client and server for the Simple Network Time
  -    Protocol (SNTP, RFC2030).
  +    Protocol (SNTP, RFC 2030).
   
   %track
       prog msntp = {
  -        comment   = "rse: website seems to have been disappeared"
  +        comment   = "rse: website has been disappeared"
           version   = %{version}
           url       = http://www.hpcf.cam.ac.uk/export/
           regex     = msntp-(__VER__)\.tar\.gz
  @@ -70,9 +70,16 @@
   
   %prep
       %setup -q
  -    %patch -p1
  +    %patch -p0
   
   %build
  +    #   configure program
  +    %{l_shtool} subst \
  +        -e 's;/etc/msntp\.pid;%{l_prefix}/var/msntp/msntp.pid;g' \
  +        -e 's;/etc/msntp\.state;%{l_prefix}/var/msntp/msntp.state;g' \
  +        header.h
  +
  +    #   build program
       CC="%{l_cc}"
       CFLAGS="%{l_cflags -O}"
       LDFLAGS="%{l_fsl_ldflags}"
  @@ -87,6 +94,7 @@
            LIBS="$LIBS"
   
   %install
  +    #   create installation hierarchy
       rm -rf $RPM_BUILD_ROOT
       %{l_shtool} mkdir -f -p -m 755 \
           $RPM_BUILD_ROOT%{l_prefix}/bin \
  @@ -140,6 +148,6 @@
       #   before erase, stop service and remove log files
       [ $1 -eq 0 ] || exit 0
       %{l_rc} msntp stop 2>/dev/null
  -    rm -f $RPM_INSTALL_PREFIX/var/msntp/*.log* >/dev/null 2>&1 || true
  +    rm -f $RPM_INSTALL_PREFIX/var/msntp/* >/dev/null 2>&1 || true
       exit 0
   
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to