2003-03-02 Roland McGrath <roland@redhat.com>
[kopensolaris-gnu/glibc.git] / scripts / test-installation.pl
index 76aa3fb..981c2cc 100755 (executable)
@@ -1,23 +1,22 @@
 #! /usr/bin/perl -w
-
-# Copyright (C) 1997 Free Software Foundation, Inc.
+# Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc.
 # This file is part of the GNU C Library.
 # Contributed by Andreas Jaeger <aj@arthur.rhein-neckar.de>, 1997.
 
 # The GNU C Library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Library General Public License as
-# published by the Free Software Foundation; either version 2 of the
-# License, or (at your option) any later version.
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
 
 # The GNU C Library 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
-# Library General Public License for more details.
+# Lesser General Public License for more details.
 
-# You should have received a copy of the GNU Library General Public
-# License along with the GNU C Library; see the file COPYING.LIB.  If not,
-# write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
+# You should have received a copy of the GNU Lesser General Public
+# License along with the GNU C Library; if not, write to the Free
+# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+# 02111-1307 USA.
 
 
 $PACKAGE = "libc";
@@ -38,7 +37,7 @@ sub usage {
 sub installation_problem {
   print "The script has found some problems with your installation!\n";
   print "Please read the FAQ and the README file and check the following:\n";
-  print "- Did you change the gcc specs file (neccessary after upgrading from\n";
+  print "- Did you change the gcc specs file (necessary after upgrading from\n";
   print "  Linux libc5)?\n";
   print "- Are there any symbolic links of the form libXXX.so to old libraries?\n";
   print "  Links like libm.so -> libm.so.5 (where libm.so.5 is an old library) are wrong,\n";
@@ -56,7 +55,7 @@ arglist: while (@ARGV) {
       $ARGV[0] eq "--vers" || $ARGV[0] eq "--versi" ||
       $ARGV[0] eq "--versio" || $ARGV[0] eq "--version") {
     print "test-installation (GNU $PACKAGE)\n";
-    print "Copyright (C) 1997 Free Software Foundation, Inc.\n";
+    print "Copyright (C) 1997, 1998 Free Software Foundation, Inc.\n";
     print "This is free software; see the source for copying conditions.  There is NO\n";
     print "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n";
     print "Written by Andreas Jaeger <aj\@arthur.rhein-neckar.de>\n";
@@ -101,7 +100,13 @@ while (<SOVERSIONS>) {
   chop;
   if (/^lib/) {
     ($name, $version)= /^lib(.*)\.so-version=\.(.*)$/;
-    if ($name ne "nss_ldap") {
+    # Filter out some libraries we don't want to link:
+    # - nss_ldap since it's not yet available
+    # - libdb1 since it conflicts with libdb
+    # - libnss1_* from glibc-compat add-on
+    # - libthread_db since it contains unresolved references
+    if ($name ne "nss_ldap" && $name ne "db1"
+       && !($name =~/^nss1_/) && $name ne "thread_db") {
       $link_libs .= " -l$name";
       $versions{$name} = $version;
     }
@@ -121,6 +126,7 @@ open PRG, ">/tmp/test-prg$$.c"
   or die ("Couldn't write test file /tmp/test-prg$$.c");
 
 print PRG '
+#include <stdio.h>
 #include <stdlib.h>
 int main(void) {
   printf ("Your new glibc installation seems to be ok.\n");