fix inet_aton issue plus remove old net_db.c from FILESDIR
authorAlastair Tse <liquidx@gentoo.org>
Sun, 17 Oct 2004 22:19:17 +0000 (22:19 +0000)
committerAlastair Tse <liquidx@gentoo.org>
Sun, 17 Oct 2004 22:19:17 +0000 (22:19 +0000)
dev-util/guile/ChangeLog
dev-util/guile/Manifest
dev-util/guile/files/guile-1.4-inet_aton.patch [new file with mode: 0644]
dev-util/guile/files/net_db.c [deleted file]
dev-util/guile/guile-1.4-r3.ebuild
dev-util/guile/guile-1.4.1.ebuild
dev-util/screem/Manifest

index 9f8371a3dfd598d0ac87c5b71779e6ab4feecd14..12029627bee9cee99332c484334bade68bbde73d 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for dev-util/guile
 # Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/guile/ChangeLog,v 1.34 2004/10/10 17:22:59 usata Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-util/guile/ChangeLog,v 1.35 2004/10/17 22:19:17 liquidx Exp $
+
+  17 Oct 2004; Alastair Tse <liquidx@gentoo.org>
+  +files/guile-1.4-inet_aton.patch, -files/net_db.c, guile-1.4-r3.ebuild,
+  guile-1.4.1.ebuild:
+  fix inet_aton issue plus remove old net_db.c from FILESDIR
 
   11 Oct 2004; Mamoru KOMACHI <usata@gentoo.org>
   +files/guile-macos-posix.patch, +files/guile-macos-relink.patch,
index dfca843319e2d9fe12d2adfc89bac7731eec210f..d8b0cb735475c4141edad6f8f214801a1e2ebd5e 100644 (file)
@@ -1,26 +1,26 @@
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
-MD5 ed7cdc734d8520dd1cf4c24cffb38724 guile-1.4.1.ebuild 890
+MD5 bbd07d1b70492f84a2c8a67cff4133e0 ChangeLog 4588
+MD5 e3ef27c2b4a0db80eac219706859ba87 guile-1.4-r3.ebuild 786
+MD5 812bfc9c50bfae1b9a00adb06989f464 guile-1.4.1.ebuild 818
 MD5 465d5bb5472eb08b9d7f185407c02d59 guile-1.6.4-r1.ebuild 1855
-MD5 9aa8ba6d9461c5335c57b8e14e0de3c6 guile-1.6.4-r2.ebuild 1820
 MD5 80a9d48737b0b0771237fdb2c81f6d46 guile-1.6.4.ebuild 1117
-MD5 91ef0fad7d8423596ace71a31e5a58cb ChangeLog 4379
 MD5 327369d7f77a3211382c3d8f3cc2eba5 metadata.xml 313
-MD5 75f1ab9c42417b333e70164b082c0cd8 guile-1.4-r3.ebuild 770
+MD5 9aa8ba6d9461c5335c57b8e14e0de3c6 guile-1.6.4-r2.ebuild 1820
 MD5 983ca0d7ff0dc5899a453df89e714538 files/digest-guile-1.4-r3 62
 MD5 c6e6b728591d901172031cc9a0997d31 files/digest-guile-1.4.1 64
 MD5 c8ef00401b82bbfae1fa78785341e8dc files/digest-guile-1.6.4 64
 MD5 c8ef00401b82bbfae1fa78785341e8dc files/digest-guile-1.6.4-r1 64
-MD5 c8ef00401b82bbfae1fa78785341e8dc files/digest-guile-1.6.4-r2 64
 MD5 979d4686f6e39379b33139182873dead files/guile-amd64.patch 439
-MD5 d1fb6c8666d46479606eda12e5c3ebfd files/net_db.c 17525
+MD5 c8ef00401b82bbfae1fa78785341e8dc files/digest-guile-1.6.4-r2 64
 MD5 0cd979c8cd8e7667986b79db8ccae209 files/guile-macos-posix.patch 904
 MD5 d97c8dff01a8b6735f8bef03c72f52f3 files/guile-macos-relink.patch 1213
+MD5 421beec2399dd47b6cc14d5691d7dcc4 files/guile-1.4-inet_aton.patch 624
 -----BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.2.4 (Darwin)
+Version: GnuPG v1.2.6 (GNU/Linux)
 
-iD8DBQFBaW/9VWNWqTUmv+0RAqu/AJwMge4uVReiIDfSn4A0p/8u7u0aYgCdFJmR
-1yT5tLzXp0Px/qaRtxjbTZY=
-=YuUg
+iD8DBQFBcvAKRkyva5PS18kRAmetAJ9FqwpKi5AwawxeeFCPC4NqQdxGtACfZtwK
+WuT8of6zKsbsZ1hFSg29K7g=
+=Njxv
 -----END PGP SIGNATURE-----
diff --git a/dev-util/guile/files/guile-1.4-inet_aton.patch b/dev-util/guile/files/guile-1.4-inet_aton.patch
new file mode 100644 (file)
index 0000000..9294e1a
--- /dev/null
@@ -0,0 +1,16 @@
+--- guile-1.4-r3/work/guile-1.4/libguile/net_db.c      2000-06-14 01:26:05.000000000 +0100
++++ guile-1.4.1/work/guile-1.4.1/libguile/net_db.c     2002-05-04 03:16:13.000000000 +0100
+@@ -82,9 +80,12 @@
+ int close ();
+ #endif /* STDC_HEADERS */
+ 
++#ifndef HAVE_INET_ATON
++/* for our definition in inet_aton.c, not usually needed.  */
+ extern int inet_aton ();
++#endif
+ 
+-SCM_DEFINE (scm_inet_aton, "inet-aton", 1, 0, 0, 
++SCM_DEFINE (scm_inet_aton, "inet-aton", 1, 0, 0,
+             (SCM address),
+           "Converts a string containing an Internet host address in the traditional\n"
+           "dotted decimal notation into an integer.\n\n"
diff --git a/dev-util/guile/files/net_db.c b/dev-util/guile/files/net_db.c
deleted file mode 100644 (file)
index 58e8dd5..0000000
+++ /dev/null
@@ -1,580 +0,0 @@
-/* "net_db.c" network database support
- * Copyright (C) 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc.
- * 
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- * 
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with this software; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA 02111-1307 USA
- *
- * As a special exception, the Free Software Foundation gives permission
- * for additional uses of the text contained in its release of GUILE.
- *
- * The exception is that, if you link the GUILE library with other files
- * to produce an executable, this does not by itself cause the
- * resulting executable to be covered by the GNU General Public License.
- * Your use of that executable is in no way restricted on account of
- * linking the GUILE library code into it.
- *
- * This exception does not however invalidate any other reasons why
- * the executable file might be covered by the GNU General Public License.
- *
- * This exception applies only to the code released by the
- * Free Software Foundation under the name GUILE.  If you copy
- * code from other Free Software Foundation releases into a copy of
- * GUILE, as the General Public License permits, the exception does
- * not apply to the code that you add in this way.  To avoid misleading
- * anyone as to the status of such modified files, you must delete
- * this exception notice from them.
- *
- * If you write modifications of your own for GUILE, it is your choice
- * whether to permit this exception to apply to your modifications.
- * If you do not wish that, delete this exception notice.  */
-
-/* Software engineering face-lift by Greg J. Badros, 11-Dec-1999,
-   gjb@cs.washington.edu, http://www.cs.washington.edu/homes/gjb */
-
-
-/* Written in 1994 by Aubrey Jaffer.
- * Thanks to Hallvard.Tretteberg@si.sintef.no for inspiration and discussion.
- * Rewritten by Gary Houston to be a closer interface to the C socket library.
- * Split into net_db.c and socket.c.
- */
-\f
-
-#include <stdio.h>
-#include "libguile/_scm.h"
-#include "libguile/feature.h"
-#include "libguile/strings.h"
-#include "libguile/vectors.h"
-
-#include "libguile/validate.h"
-#include "libguile/net_db.h"
-
-#ifdef HAVE_STRING_H
-#include <string.h>
-#endif
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netdb.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-/* Some systems do not declare this.  Some systems do declare it, as a
-   macro.  */
-#ifndef h_errno
-extern int h_errno;
-#endif
-
-\f
-
-#ifndef STDC_HEADERS
-int close ();
-#endif /* STDC_HEADERS */
-
-extern in_addr_t inet_aton ();
-
-SCM_DEFINE (scm_inet_aton, "inet-aton", 1, 0, 0, 
-            (SCM address),
-           "Converts a string containing an Internet host address in the traditional\n"
-           "dotted decimal notation into an integer.\n\n"
-           "@smalllisp\n"
-           "(inet-aton \"127.0.0.1\") @result{} 2130706433\n\n"
-           "@end smalllisp")
-#define FUNC_NAME s_scm_inet_aton
-{
-  struct in_addr soka;
-
-  SCM_VALIDATE_ROSTRING (1,address);
-  if (SCM_SUBSTRP (address))
-    address = scm_makfromstr (SCM_ROCHARS (address), SCM_ROLENGTH (address), 0);
-  if (inet_aton (SCM_ROCHARS (address), &soka) == 0)
-    SCM_MISC_ERROR ("bad address", SCM_EOL);
-  return scm_ulong2num (ntohl (soka.s_addr));
-}
-#undef FUNC_NAME
-
-
-SCM_DEFINE (scm_inet_ntoa, "inet-ntoa", 1, 0, 0, 
-            (SCM inetid),
-           "Converts an integer Internet host address into a string with the\n"
-           "traditional dotted decimal representation.\n\n"
-           "@smalllisp\n"
-           "(inet-ntoa 2130706433) @result{} \"127.0.0.1\""
-           "@end smalllisp")
-#define FUNC_NAME s_scm_inet_ntoa
-{
-  struct in_addr addr;
-  char *s;
-  SCM answer;
-  addr.s_addr = htonl (SCM_NUM2ULONG (1,inetid));
-  s = inet_ntoa (addr);
-  answer = scm_makfromstr (s, strlen (s), 0);
-  return answer;
-}
-#undef FUNC_NAME
-
-#ifdef HAVE_INET_NETOF
-SCM_DEFINE (scm_inet_netof, "inet-netof", 1, 0, 0, 
-            (SCM address),
-           "Returns the network number part of the given integer Internet address.\n\n"
-           "@smalllisp\n"
-           "(inet-netof 2130706433) @result{} 127\n"
-           "@end smalllisp")
-#define FUNC_NAME s_scm_inet_netof
-{
-  struct in_addr addr;
-  addr.s_addr = htonl (SCM_NUM2ULONG (1,address));
-  return scm_ulong2num ((unsigned long) inet_netof (addr));
-}
-#undef FUNC_NAME
-#endif
-
-#ifdef HAVE_INET_LNAOF
-SCM_DEFINE (scm_lnaof, "inet-lnaof", 1, 0, 0, 
-            (SCM address),
-           "Returns the local-address-with-network part of the given Internet\n"
-           "address.\n\n"
-           "@smalllisp\n"
-           "(inet-lnaof 2130706433) @result{} 1\n"
-           "@end smalllisp")
-#define FUNC_NAME s_scm_lnaof
-{
-  struct in_addr addr;
-  addr.s_addr = htonl (SCM_NUM2ULONG (1,address));
-  return scm_ulong2num ((unsigned long) inet_lnaof (addr));
-}
-#undef FUNC_NAME
-#endif
-
-#ifdef HAVE_INET_MAKEADDR
-SCM_DEFINE (scm_inet_makeaddr, "inet-makeaddr", 2, 0, 0,
-            (SCM net, SCM lna),
-           "Makes an Internet host address by combining the network number @var{net}\n"
-           "with the local-address-within-network number @var{lna}.\n\n"
-           "@smalllisp\n"
-           "(inet-makeaddr 127 1) @result{} 2130706433\n"
-           "@end smalllisp")
-#define FUNC_NAME s_scm_inet_makeaddr
-{
-  struct in_addr addr;
-  unsigned long netnum;
-  unsigned long lnanum;
-
-#if 0 /* GJB:FIXME:: */
-  SCM_VALIDATE_INUM_COPY (1,net,netnum);
-  SCM_VALIDATE_INUM_COPY (2,lna,lnanum);
-#else
-  netnum = SCM_NUM2ULONG (1, net);
-  lnanum = SCM_NUM2ULONG (2, lna);
-#endif
-  addr = inet_makeaddr (netnum, lnanum);
-  return scm_ulong2num (ntohl (addr.s_addr));
-}
-#undef FUNC_NAME
-#endif
-
-SCM_SYMBOL (scm_host_not_found_key, "host-not-found");
-SCM_SYMBOL (scm_try_again_key, "try-again");
-SCM_SYMBOL (scm_no_recovery_key, "no-recovery");
-SCM_SYMBOL (scm_no_data_key, "no-data");
-
-static void scm_resolv_error (const char *subr, SCM bad_value)
-{
-#ifdef NETDB_INTERNAL
-  if (h_errno == NETDB_INTERNAL)
-    {
-      /* errno supposedly contains a useful value.  */
-      scm_syserror (subr);
-    }
-  else
-#endif
-    {
-      SCM key;
-      const char *errmsg;
-
-      switch (h_errno)
-       {
-       case HOST_NOT_FOUND:
-         key = scm_host_not_found_key;
-         errmsg = "Unknown host"; 
-         break;
-       case TRY_AGAIN: 
-         key = scm_try_again_key;
-         errmsg = "Host name lookup failure";
-         break;
-       case NO_RECOVERY:
-         key = scm_no_recovery_key;
-         errmsg = "Unknown server error"; 
-         break;
-       case NO_DATA:
-         key = scm_no_data_key;
-         errmsg = "No address associated with name";
-         break;
-       default:
-         scm_misc_error (subr, "Unknown resolver error", SCM_EOL);
-         errmsg = NULL;
-       }
-
-#ifdef HAVE_HSTRERROR
-      errmsg = (const char *) hstrerror (h_errno);
-#endif
-      scm_error (key, subr, errmsg, scm_cons (bad_value, SCM_EOL), SCM_EOL);
-    }
-}
-
-/* Should take an extra arg for address format (will be needed for IPv6).
-   Should use reentrant facilities if available.
- */
-
-SCM_DEFINE (scm_gethost, "gethost", 0, 1, 0, 
-            (SCM name),
-           "@deffnx procedure gethostbyname hostname\n"
-           "@deffnx procedure gethostbyaddr address\n"
-           "Look up a host by name or address, returning a host object.  The\n"
-           "@code{gethost} procedure will accept either a string name or an integer\n"
-           "address; if given no arguments, it behaves like @code{gethostent} (see\n"
-           "below).  If a name or address is supplied but the address can not be\n"
-           "found, an error will be thrown to one of the keys:\n"
-           "@code{host-not-found}, @code{try-again}, @code{no-recovery} or\n"
-           "@code{no-data}, corresponding to the equivalent @code{h_error} values.\n"
-           "Unusual conditions may result in errors thrown to the\n"
-           "@code{system-error} or @code{misc_error} keys.")
-#define FUNC_NAME s_scm_gethost
-{
-  SCM ans = scm_make_vector (SCM_MAKINUM (5), SCM_UNSPECIFIED);
-  SCM *ve = SCM_VELTS (ans);
-  SCM lst = SCM_EOL;
-  struct hostent *entry;
-  struct in_addr inad;
-  char **argv;
-  int i = 0;
-  if (SCM_UNBNDP (name))
-    {
-#ifdef HAVE_GETHOSTENT
-      entry = gethostent ();
-#else
-      entry = NULL;
-#endif
-      if (! entry)
-       {
-         /* As far as I can tell, there's no good way to tell whether
-             zero means an error or end-of-file.  The trick of
-             clearing errno before calling gethostent and checking it
-             afterwards doesn't cut it, because, on Linux, it seems to
-             try to contact some other server (YP?) and fails, which
-             is a benign failure.  */
-         return SCM_BOOL_F;
-       }
-    }
-  else if (SCM_ROSTRINGP (name))
-    {
-      SCM_COERCE_SUBSTR (name);
-      entry = gethostbyname (SCM_ROCHARS (name));
-    }
-  else
-    {
-      inad.s_addr = htonl (SCM_NUM2ULONG (1,name));
-      entry = gethostbyaddr ((char *) &inad, sizeof (inad), AF_INET);
-    }
-  if (!entry)
-    scm_resolv_error (FUNC_NAME, name);
-  
-  ve[0] = scm_makfromstr (entry->h_name, 
-                         (scm_sizet) strlen (entry->h_name), 0);
-  ve[1] = scm_makfromstrs (-1, entry->h_aliases);
-  ve[2] = SCM_MAKINUM (entry->h_addrtype + 0L);
-  ve[3] = SCM_MAKINUM (entry->h_length + 0L);
-  if (sizeof (struct in_addr) != entry->h_length)
-    {
-      ve[4] = SCM_BOOL_F;
-      return ans;
-    }
-  for (argv = entry->h_addr_list; argv[i]; i++);
-  while (i--)
-    {
-      inad = *(struct in_addr *) argv[i];
-      lst = scm_cons (scm_ulong2num (ntohl (inad.s_addr)), lst);
-    }
-  ve[4] = lst;
-  return ans;
-}
-#undef FUNC_NAME
-
-
-/* In all subsequent getMUMBLE functions, when we're called with no
-   arguments, we're supposed to traverse the tables entry by entry.
-   However, there doesn't seem to be any documented way to distinguish
-   between end-of-table and an error; in both cases the functions
-   return zero.  Gotta love Unix.  For the time being, we clear errno,
-   and if we get a zero and errno is set, we signal an error.  This
-   doesn't seem quite right (what if errno gets set as part of healthy
-   operation?), but it seems to work okay.  We'll see.  */
-
-#if defined(HAVE_GETNETENT) && defined(HAVE_GETNETBYNAME) && defined(HAVE_GETNETBYADDR)
-SCM_DEFINE (scm_getnet, "getnet", 0, 1, 0, 
-            (SCM name),
-           "@deffnx procedure getnetbyname net-name\n"
-           "@deffnx procedure getnetbyaddr net-number\n"
-           "Look up a network by name or net number in the network database.  The\n"
-           "@var{net-name} argument must be a string, and the @var{net-number}\n"
-           "argument must be an integer.  @code{getnet} will accept either type of\n"
-           "argument, behaving like @code{getnetent} (see below) if no arguments are\n"
-           "given.")
-#define FUNC_NAME s_scm_getnet
-{
-  SCM ans;
-  SCM *ve;
-  struct netent *entry;
-
-  ans = scm_make_vector (SCM_MAKINUM (4), SCM_UNSPECIFIED);
-  ve = SCM_VELTS (ans);
-  if (SCM_UNBNDP (name))
-    {
-      errno = 0;
-      entry = getnetent ();
-      if (! entry)
-       {
-         if (errno)
-           SCM_SYSERROR;
-         else 
-           return SCM_BOOL_F;
-       }
-    }
-  else if (SCM_ROSTRINGP (name))
-    {
-      SCM_COERCE_SUBSTR (name);
-      entry = getnetbyname (SCM_ROCHARS (name));
-    }
-  else
-    {
-      unsigned long netnum;
-      netnum = SCM_NUM2ULONG (1, name);
-      entry = getnetbyaddr (netnum, AF_INET);
-    }
-  if (!entry)
-    SCM_SYSERROR_MSG ("no such network ~A",
-                     scm_listify (name, SCM_UNDEFINED), errno);
-  ve[0] = scm_makfromstr (entry->n_name, (scm_sizet) strlen (entry->n_name), 0);
-  ve[1] = scm_makfromstrs (-1, entry->n_aliases);
-  ve[2] = SCM_MAKINUM (entry->n_addrtype + 0L);
-  ve[3] = scm_ulong2num (entry->n_net + 0L);
-  return ans;
-}
-#undef FUNC_NAME
-#endif
-
-#ifdef HAVE_GETPROTOENT
-SCM_DEFINE (scm_getproto, "getproto", 0, 1, 0, 
-            (SCM name),
-           "@deffnx procedure getprotobyname name\n"
-           "@deffnx procedure getprotobynumber number\n"
-           "Look up a network protocol by name or by number.  @code{getprotobyname}\n"
-           "takes a string argument, and @code{getprotobynumber} takes an integer\n"
-           "argument.  @code{getproto} will accept either type, behaving like\n"
-           "@code{getprotoent} (see below) if no arguments are supplied.")
-#define FUNC_NAME s_scm_getproto
-{
-  SCM ans;
-  SCM *ve;
-  struct protoent *entry;
-
-  ans = scm_make_vector (SCM_MAKINUM (3), SCM_UNSPECIFIED);
-  ve = SCM_VELTS (ans);
-  if (SCM_UNBNDP (name))
-    {
-      errno = 0;
-      entry = getprotoent ();
-      if (! entry)
-       {
-         if (errno)
-           SCM_SYSERROR;
-         else
-           return SCM_BOOL_F;
-       }
-    }
-  else if (SCM_ROSTRINGP (name))
-    {
-      SCM_COERCE_SUBSTR (name);
-      entry = getprotobyname (SCM_ROCHARS (name));
-    }
-  else
-    {
-      unsigned long protonum;
-      protonum = SCM_NUM2ULONG (1,name);
-      entry = getprotobynumber (protonum);
-    }
-  if (!entry)
-    SCM_SYSERROR_MSG ("no such protocol ~A",
-                     scm_listify (name, SCM_UNDEFINED), errno);
-  ve[0] = scm_makfromstr (entry->p_name, (scm_sizet) strlen (entry->p_name), 0);
-  ve[1] = scm_makfromstrs (-1, entry->p_aliases);
-  ve[2] = SCM_MAKINUM (entry->p_proto + 0L);
-  return ans;
-}
-#undef FUNC_NAME
-#endif
-
-static SCM
-scm_return_entry (struct servent *entry)
-{
-  SCM ans;
-  SCM *ve;
-
-  ans = scm_make_vector (SCM_MAKINUM (4), SCM_UNSPECIFIED);
-  ve = SCM_VELTS (ans);
-  ve[0] = scm_makfromstr (entry->s_name, (scm_sizet) strlen (entry->s_name), 0);
-  ve[1] = scm_makfromstrs (-1, entry->s_aliases);
-  ve[2] = SCM_MAKINUM (ntohs (entry->s_port) + 0L);
-  ve[3] = scm_makfromstr (entry->s_proto, (scm_sizet) strlen (entry->s_proto), 0);
-  return ans;
-}
-
-#ifdef HAVE_GETSERVENT
-SCM_DEFINE (scm_getserv, "getserv", 0, 2, 0,
-            (SCM name, SCM proto),
-           "@deffnx procedure getservbyname name protocol\n"
-           "@deffnx procedure getservbyport port protocol\n"
-           "Look up a network service by name or by service number, and return a\n"
-           "network service object.  The @var{protocol} argument specifies the name\n"
-           "of the desired protocol; if the protocol found in the network service\n"
-           "database does not match this name, a system error is signalled.\n\n"
-           "The @code{getserv} procedure will take either a service name or number\n"
-           "as its first argument; if given no arguments, it behaves like\n"
-           "@code{getservent} (see below).")
-#define FUNC_NAME s_scm_getserv
-{
-  struct servent *entry;
-  if (SCM_UNBNDP (name))
-    {
-      errno = 0;
-      entry = getservent ();
-      if (!entry)
-       {
-         if (errno)
-           SCM_SYSERROR;
-         else
-           return SCM_BOOL_F;
-       }
-      return scm_return_entry (entry);
-    }
-  SCM_VALIDATE_ROSTRING (2,proto);
-  SCM_COERCE_SUBSTR (proto);
-  if (SCM_ROSTRINGP (name))
-    {
-      SCM_COERCE_SUBSTR (name);
-      entry = getservbyname (SCM_ROCHARS (name), SCM_ROCHARS (proto));
-    }
-  else
-    {
-      SCM_VALIDATE_INUM (1,name);
-      entry = getservbyport (htons (SCM_INUM (name)), SCM_ROCHARS (proto));
-    }
-  if (!entry)
-    SCM_SYSERROR_MSG("no such service ~A", 
-                     scm_listify (name, SCM_UNDEFINED), errno);
-  return scm_return_entry (entry);
-}
-#undef FUNC_NAME
-#endif
-
-#if defined(HAVE_SETHOSTENT) && defined(HAVE_ENDHOSTENT)
-SCM_DEFINE (scm_sethost, "sethost", 0, 1, 0, 
-            (SCM arg),
-           "If @var{stayopen} is omitted, this is equivalent to @code{endhostent}.\n"
-           "Otherwise it is equivalent to @code{sethostent stayopen}.")
-#define FUNC_NAME s_scm_sethost
-{
-  if (SCM_UNBNDP (arg))
-    endhostent ();
-  else
-    sethostent (SCM_NFALSEP (arg));
-  return SCM_UNSPECIFIED;
-}
-#undef FUNC_NAME
-#endif
-
-#if defined(HAVE_SETNETENT) && defined(HAVE_ENDNETENT) 
-SCM_DEFINE (scm_setnet, "setnet", 0, 1, 0, 
-            (SCM arg),
-           "If @var{stayopen} is omitted, this is equivalent to @code{endnetent}.\n"
-           "Otherwise it is equivalent to @code{setnetent stayopen}.")
-#define FUNC_NAME s_scm_setnet
-{
-  if (SCM_UNBNDP (arg))
-    endnetent ();
-  else
-    setnetent (SCM_NFALSEP (arg));
-  return SCM_UNSPECIFIED;
-}
-#undef FUNC_NAME
-#endif
-
-#if defined(HAVE_SETPROTOENT) && defined(HAVE_ENDPROTOENT)
-SCM_DEFINE (scm_setproto, "setproto", 0, 1, 0, 
-            (SCM arg),
-           "If @var{stayopen} is omitted, this is equivalent to @code{endprotoent}.\n"
-           "Otherwise it is equivalent to @code{setprotoent stayopen}.")
-#define FUNC_NAME s_scm_setproto
-{
-  if (SCM_UNBNDP (arg))
-    endprotoent ();
-  else
-    setprotoent (SCM_NFALSEP (arg));
-  return SCM_UNSPECIFIED;
-}
-#undef FUNC_NAME
-#endif
-
-#if defined(HAVE_SETSERVENT) && defined(HAVE_ENDSERVENT)
-SCM_DEFINE (scm_setserv, "setserv", 0, 1, 0, 
-            (SCM arg),
-           "If @var{stayopen} is omitted, this is equivalent to @code{endservent}.\n"
-           "Otherwise it is equivalent to @code{setservent stayopen}.")
-#define FUNC_NAME s_scm_setserv
-{
-  if (SCM_UNBNDP (arg))
-    endservent ();
-  else
-    setservent (SCM_NFALSEP (arg));
-  return SCM_UNSPECIFIED;
-}
-#undef FUNC_NAME
-#endif
-
-
-void 
-scm_init_net_db ()
-{
-#ifdef INADDR_ANY
-  scm_sysintern ("INADDR_ANY", scm_ulong2num (INADDR_ANY));
-#endif
-#ifdef INADDR_BROADCAST
-  scm_sysintern ("INADDR_BROADCAST", scm_ulong2num (INADDR_BROADCAST));
-#endif
-#ifdef INADDR_NONE
-  scm_sysintern ("INADDR_NONE", scm_ulong2num (INADDR_NONE));
-#endif
-#ifdef INADDR_LOOPBACK
-  scm_sysintern ("INADDR_LOOPBACK", scm_ulong2num (INADDR_LOOPBACK));
-#endif
-
-  scm_add_feature ("net-db");
-#include "libguile/net_db.x"
-}
-
-/*
-  Local Variables:
-  c-file-style: "gnu"
-  End:
-*/
index e143e6227faca01dfa05ae604ce74b3bfa58008c..9aec506479a31683d7c9a16e04326aef30c1b7e9 100644 (file)
@@ -1,8 +1,8 @@
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/guile/guile-1.4-r3.ebuild,v 1.17 2004/07/14 23:44:23 agriffis Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-util/guile/guile-1.4-r3.ebuild,v 1.18 2004/10/17 22:19:17 liquidx Exp $
 
-inherit gnuconfig
+inherit gnuconfig eutils
 
 DESCRIPTION="Scheme interpreter"
 SRC_URI="mirror://gnu/guile/${P}.tar.gz"
@@ -18,7 +18,8 @@ DEPEND=">=sys-libs/ncurses-5.1
 
 src_unpack() {
        unpack ${A}
-       cp ${FILESDIR}/net_db.c ${S}/libguile/
+       cd ${S}
+       epatch ${FILESDIR}/${P}-inet_aton.patch
 }
 
 src_compile() {
index 660b90f1bbb44ead608addb11de8e49e3325d9d3..d734050ecee195e60de78b32119635e28f7e4e81 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/guile/guile-1.4.1.ebuild,v 1.13 2004/08/19 20:44:57 pvdabeel Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-util/guile/guile-1.4.1.ebuild,v 1.14 2004/10/17 22:19:17 liquidx Exp $
 
 inherit flag-o-matic
 
@@ -19,11 +19,6 @@ DEPEND=">=sys-libs/ncurses-5.1
 # guile-config breaks with -O3
 [ "${ARCH}" == "ppc" ] && replace-flags -O3 -O2
 
-src_unpack() {
-       unpack ${A}
-       cp ${FILESDIR}/net_db.c ${S}/libguile/
-}
-
 src_compile() {
        econf \
                --with-threads \
index cd6e8e99e73c92d578a06d330d323d02bbbc3ced..f32e6071b0a05d651a126b4b52b426b1c75f2cb1 100644 (file)
@@ -1,26 +1,27 @@
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
+MD5 fb84c2b3969e72b6189ec832a36e0156 ChangeLog 3795
 MD5 08399687f3bc72a64b13c092c3b8e7e0 metadata.xml 281
+MD5 97e8985036c17c4a946fa0cfa73bf027 screem-0.10.2-r1.ebuild 1531
 MD5 5162e952edf5fb8138a4d39a8ecfd09f screem-0.10.2.ebuild 1459
 MD5 6615ff57711f87f404dadcec64d2863e screem-0.4.1-r2.ebuild 1933
 MD5 fa043909dd86fe3fdbd67e03e923d4b6 screem-0.6.0.ebuild 1434
 MD5 4e15d93b6faf17410186cdd2d9b290c2 screem-0.6.2.ebuild 1549
 MD5 0cd97e07c797783694af6555ee47410f screem-0.8.1.ebuild 1391
-MD5 38c16034468e23bc71a42c35feb68fca screem-0.10.2-r1.ebuild 1426
-MD5 1e478c75f65d164397af3de2fae38bfb ChangeLog 3643
 MD5 910ae14270c4e3e0629cda3cbf869405 files/Makefile.in 6577
 MD5 faff09ded66a28c95b0c285b5ad8322f files/digest-screem-0.10.2 66
+MD5 faff09ded66a28c95b0c285b5ad8322f files/digest-screem-0.10.2-r1 66
 MD5 c0014bc2b1634015fdf4186f2d5311f2 files/digest-screem-0.4.1-r2 65
 MD5 d3ccd218010b7dbf41ca451d32bba29c files/digest-screem-0.6.0 65
 MD5 3beed928c0c988ad2b67a66d15754376 files/digest-screem-0.6.2 65
 MD5 d10ea61a9667f79982676c70cc75be58 files/digest-screem-0.8.1 65
 MD5 76c7e22a917deca493bb0f34bd7db6c1 files/screem-0.8.1-makefile-fix.patch 546
-MD5 faff09ded66a28c95b0c285b5ad8322f files/digest-screem-0.10.2-r1 66
+MD5 577877e1ca757290a226d3e5bb49bf8b files/screem-0.10.2-eggtoolbar.patch 677
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.2.6 (GNU/Linux)
 
-iD8DBQFBOsUfI1lqEGTUzyQRArAxAKDG1fKI48n3XuBQaE2DOksRGYpPCwCfctdX
-few7blT6eu9Rkgi+VeCzIAU=
-=iwpJ
+iD4DBQFBcvCKRkyva5PS18kRArW8AJduPx8AM3wIvE47kkYnLvJreRyvAJ4/l7lX
+mkKicxLeJqjNtKMJopDOeQ==
+=ArVI
 -----END PGP SIGNATURE-----