Epxerimenta support for GDBM keyings.
authorWerner Koch <wk@gnupg.org>
Wed, 21 Oct 1998 17:34:33 +0000 (17:34 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 21 Oct 1998 17:34:33 +0000 (17:34 +0000)
ChangeLog
THANKS
acinclude.m4
cipher/ChangeLog
cipher/Makefile.am
cipher/pubkey.c
configure.in
scripts/autogen.sh

index 6a1ac49..1a25ff3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+Wed Oct 21 17:24:24 1998  Werner Koch  (wk@isil.d.shuttle.de)
+
+       * configure.in: Removed gettext kludge
+       * acinclude.m4: Add patched AM_WITH_NKS macro
+
+Tue Oct 20 19:03:36 1998  Werner Koch  (wk@isil.d.shuttle.de)
+
+       * configure.in: Kludge to make AM_GNU_GETTEXT work,
+       changed some macors to more modern versions. Also
+       changeg the all makefiles to remove duplicate ../intl.
+       * acinclude.m4: Removed the gettext stuff, as this
+       already comes with automake now.
+
 Wed Oct 14 12:11:34 1998  Werner Koch  (wk@isil.d.shuttle.de)
 
        * configure.in (NAME_OF_DEV_RANDOM): New.
diff --git a/THANKS b/THANKS
index baaf5f1..88e7c23 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -17,6 +17,8 @@ Ed Boraas             ecxjo@esperanto.org
 Ernst Molitor          ernst.molitor@uni-bonn.de
 Frank Heckenbach       heckenb@mi.uni-erlangen.de
 Gaël Quéri             gqueri@mail.dotcom.fr
+Greg Louis             glouis@dynamicro.on.ca
+Gregory Steuck         steuck@iname.com
 Hendrik Buschkamp      buschkamp@rheumanet.org
 Holger Schurig         holger@d.om.org
 Hugh Daniel            hugh@toad.com
index f540edc..fbbe2d0 100644 (file)
@@ -209,83 +209,12 @@ define(WK_CHECK_MLOCK,
   ])
 
 
-######################################################################
-# progtest.m4 from gettext 0.35
-######################################################################
-# Search path for a program which passes the given test.
-# Ulrich Drepper <drepper@cygnus.com>, 1996.
-#
-# This file can be copied and used freely without restrictions.  It can
-# be used in projects which are not available under the GNU Public License
-# but which still want to provide support for the GNU gettext functionality.
-# Please note that the actual code is *not* freely available.
 
-# serial 1
-
-dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
-dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
-AC_DEFUN(AM_PATH_PROG_WITH_TEST,
-[# Extract the first word of "$2", so it can be a program name with args.
-set dummy $2; ac_word=[$]2
-AC_MSG_CHECKING([for $ac_word])
-AC_CACHE_VAL(ac_cv_path_$1,
-[case "[$]$1" in
-  /*)
-  ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
-  ;;
-  *)
-  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
-  for ac_dir in ifelse([$5], , $PATH, [$5]); do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      if [$3]; then
-       ac_cv_path_$1="$ac_dir/$ac_word"
-       break
-      fi
-    fi
-  done
-  IFS="$ac_save_ifs"
-dnl If no 4th arg is given, leave the cache variable unset,
-dnl so AC_PATH_PROGS will keep looking.
-ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
-])dnl
-  ;;
-esac])dnl
-$1="$ac_cv_path_$1"
-if test -n "[$]$1"; then
-  AC_MSG_RESULT([$]$1)
-else
-  AC_MSG_RESULT(no)
-fi
-AC_SUBST($1)dnl
-])
 
-######################################################################
-# lcmessage.m4 from gettext 0.35
-######################################################################
-# Check whether LC_MESSAGES is available in <locale.h>.
-# Ulrich Drepper <drepper@cygnus.com>, 1995.
-#
-# This file can be copied and used freely without restrictions.  It can
-# be used in projects which are not available under the GNU Public License
-# but which still want to provide support for the GNU gettext functionality.
-# Please note that the actual code is *not* freely available.
 
-# serial 1
 
-AC_DEFUN(AM_LC_MESSAGES,
-  [if test $ac_cv_header_locale_h = yes; then
-    AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
-      [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
-       am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
-    if test $am_cv_val_LC_MESSAGES = yes; then
-      AC_DEFINE(HAVE_LC_MESSAGES)
-    fi
-  fi])
 
-######################################################################
-# gettext.m4 from gettext 0.35
-######################################################################
+
 # Macro to add for using GNU gettext.
 # Ulrich Drepper <drepper@cygnus.com>, 1995.
 #
@@ -294,7 +223,7 @@ AC_DEFUN(AM_LC_MESSAGES,
 # but which still want to provide support for the GNU gettext functionality.
 # Please note that the actual code is *not* freely available.
 
-# serial 5
+# serial 5 + patch (wk 21.10.98)
 
 AC_DEFUN(AM_WITH_NLS,
   [AC_MSG_CHECKING([whether NLS is requested])
@@ -334,14 +263,15 @@ AC_DEFUN(AM_WITH_NLS,
 
           if test "$gt_cv_func_gettext_libc" != "yes"; then
             AC_CHECK_LIB(intl, bindtextdomain,
-              [AC_CACHE_CHECK([for gettext in libintl],
-                gt_cv_func_gettext_libintl,
-                [AC_CHECK_LIB(intl, gettext,
-                 gt_cv_func_gettext_libintl=yes,
-                 gt_cv_func_gettext_libintl=no)],
+              [AC_CHECK_LIB(intl, gettext,
+                gt_cv_func_gettext_libintl=yes,
                 gt_cv_func_gettext_libintl=no)])
           fi
 
+          if test "$gt_cv_func_gettext_libintl" = "yes" ; then
+            LIBS="-lintl $LIBS"
+          fi
+
           if test "$gt_cv_func_gettext_libc" = "yes" \
              || test "$gt_cv_func_gettext_libintl" = "yes"; then
              AC_DEFINE(HAVE_GETTEXT)
@@ -481,6 +411,7 @@ AC_DEFUN(AM_WITH_NLS,
     AC_SUBST(POSUB)
   ])
 
+
 AC_DEFUN(AM_GNU_GETTEXT,
   [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
    AC_REQUIRE([AC_PROG_CC])dnl
index 99cd301..58997ec 100644 (file)
@@ -1,3 +1,7 @@
+Mon Oct 19 18:34:30 1998  me,,,  (wk@tobold)
+
+       * pubkey.c: Hack to allow us to give some info about RSA keys back.
+
 Thu Oct 15 11:47:57 1998  Werner Koch  (wk@isil.d.shuttle.de)
 
        * dynload.c: Support for DLD
index e151de5..1b96cb0 100644 (file)
@@ -2,7 +2,7 @@
 
 gnupg_extensions = tiger twofish
 
-INCLUDES =  -I$(top_srcdir)/include -I$(top_srcdir)/intl -I../intl
+INCLUDES =  -I$(top_srcdir)/include -I$(top_srcdir)/intl
 
 noinst_LIBRARIES = libcipher.a
 if ENABLE_GNUPG_EXTENSIONS
index 62a48a6..5147117 100644 (file)
@@ -309,6 +309,8 @@ pubkey_get_npkey( int algo )
            if( pubkey_table[i].algo == algo )
                return pubkey_table[i].npkey;
     } while( load_pubkey_modules() );
+    if( is_RSA(algo) )   /* special hack, so that we are able to */
+       return 2;         /* see the RSA keyids */
     return 0;
 }
 
@@ -324,6 +326,8 @@ pubkey_get_nskey( int algo )
            if( pubkey_table[i].algo == algo )
                return pubkey_table[i].nskey;
     } while( load_pubkey_modules() );
+    if( is_RSA(algo) )   /* special hack, so that we are able to */
+       return 6;         /* see the RSA keyids */
     return 0;
 }
 
@@ -339,6 +343,8 @@ pubkey_get_nsig( int algo )
            if( pubkey_table[i].algo == algo )
                return pubkey_table[i].nsig;
     } while( load_pubkey_modules() );
+    if( is_RSA(algo) )   /* special hack, so that we are able to */
+       return 1;         /* see the RSA keyids */
     return 0;
 }
 
@@ -354,6 +360,8 @@ pubkey_get_nenc( int algo )
            if( pubkey_table[i].algo == algo )
                return pubkey_table[i].nenc;
     } while( load_pubkey_modules() );
+    if( is_RSA(algo) )   /* special hack, so that we are able to */
+       return 1;         /* see the RSA keyids */
     return 0;
 }
 
@@ -370,6 +378,8 @@ pubkey_nbits( int algo, MPI *pkey )
            if( pubkey_table[i].algo == algo )
                return (*pubkey_table[i].get_nbits)( algo, pkey );
     } while( load_pubkey_modules() );
+    if( is_RSA(algo) ) /* we always wanna see the length of a key :-) */
+       return mpi_get_nbits( pkey[0] );
     return 0;
 }
 
index 28cebf7..93ef19d 100644 (file)
@@ -3,6 +3,9 @@ dnl Configure template for GNUPG
 dnl
 dnl (Process this file with autoconf to produce a configure script.)
 
+dnl Must reset CDPATH so that bash's cd does not print to stdout
+CDPATH=
+
 AC_INIT(g10/g10.c)
 AC_CONFIG_AUX_DIR(scripts)
 AM_CONFIG_HEADER(config.h)
@@ -53,15 +56,12 @@ AC_ARG_WITH(included-zlib,
 [g10_force_zlib=yes], [g10_force_zlib=no] )
 AC_MSG_RESULT($g10_force_zlib)
 
-
-AC_CANONICAL_SYSTEM
-WK_CHECK_CACHE
-
 dnl Checks for programs.
 
-AC_PROG_MAKE_SET
+AC_CANONICAL_SYSTEM
 AC_ARG_PROGRAM
-
+AC_PROG_MAKE_SET
+AM_SANITY_CHECK
 missing_dir=`cd $ac_aux_dir && pwd`
 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
@@ -87,6 +87,12 @@ case "${target}" in
        ac_cv_have_dev_random=no
        AC_DEFINE(USE_RAND_W32)
        ;;
+    *-*-hpux*)
+       if test -z "$GCC" ; then
+           CFLAGS="$CFLAGS -Ae -D_HPUX_SOURCE"
+       fi
+       AC_DEFINE(USE_RAND_UNIX)
+       ;;
     *)
        AC_DEFINE(USE_RAND_UNIX)
        ;;
@@ -124,6 +130,8 @@ AC_DEFINE_UNQUOTED(NAME_OF_DEV_URANDOM, "$NAME_OF_DEV_URANDOM")
 
 dnl Checks for libraries.
 
+AM_GNU_GETTEXT
+
 AC_CHECK_LIB(gdbm,gdbm_firstkey)
 
 if test "$try_dynload" = yes ; then
@@ -261,12 +269,8 @@ fi
 fi
 AC_SUBST(ZLIBS)
 
-
-WK_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl )
-
 WK_DO_LINK_FILES
 
-AM_GNU_GETTEXT
 
 AC_OUTPUT([
 Makefile
@@ -280,7 +284,5 @@ doc/Makefile
 tools/Makefile
 zlib/Makefile
 checks/Makefile
-],[echo timestamp >stamp-h; \
-   sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
 ])
 
index 17905a1..cba5adc 100755 (executable)
@@ -9,19 +9,25 @@ if (autoconf --version) < /dev/null > /dev/null 2>&1 ; then
 else
     echo
     echo "**Error**: You must have "\`autoconf\'" installed to compile $PGM."
-    echo '           (version 2.10 or newer is required'
+    echo '           (version 2.10 or newer is required)'
     DIE="yes"
 fi
 
 if (automake --version) < /dev/null > /dev/null 2>&1 ; then
   if (aclocal --version) < /dev/null > /dev/null 2>&1; then
-    :
+    if (aclocal --version | awk 'NR==1 { if( $4 >= 1.3 ) exit 1; exit 0; }');
+    then
+      echo "**Error**: "\`aclocal\'" is too old."
+      echo '           (version 1.3 or newer is required)'
+      DIE="yes"
+    fi
   else
     echo
     echo "**Error**: Missing "\`aclocal\'".  The version of "\`automake\'
     echo "           installed doesn't appear recent enough."
     DIE="yes"
   fi
+
 else
     echo
     echo "**Error**: You must have "\`automake\'" installed to compile $PGM."
@@ -40,3 +46,5 @@ automake --gnu;
 autoheader
 autoconf
 
+echo "Ready to run ./configure"
+