Add constants KSBA_VERSION and KSBA_VERSION_NUMBER.
authorWerner Koch <wk@gnupg.org>
Fri, 26 Apr 2019 12:26:06 +0000 (14:26 +0200)
committerWerner Koch <wk@gnupg.org>
Fri, 26 Apr 2019 12:29:46 +0000 (14:29 +0200)
* src/ksba.h: Rename to ...
* src/ksba.h.in: this.
(KSBA_VERSION, KSBA_VERSION_NUMBER): New.
* configure.ac (VERSION_NUMBER): Set it.
(AC_CONFIG_FILES): Add ksba.h

Signed-off-by: Werner Koch <wk@gnupg.org>
AUTHORS
NEWS
configure.ac
src/Makefile.am
src/keyinfo.c
src/ksba.h.in [moved from src/ksba.h with 98% similarity]

diff --git a/AUTHORS b/AUTHORS
index b18904c..f147bd7 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -24,7 +24,7 @@ Copyright
 =========
 
  | Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2010, 2011
- |               2012, 2013, 2014, 2015 g10 Code GmbH
+ |               2012, 2013, 2014, 2015, 2019 g10 Code GmbH
  | Copyright (C) 2001, 2002, 2003, 2007 Free Software Foundation, Inc.
  | Copyright (C) 2000, 2001 Fabio Fiorina
 
diff --git a/NEWS b/NEWS
index 24192bc..c6a20d8 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,11 @@
-Noteworthy changes in version 1.3.6 (unreleased) [C19/A11/R-]
+Noteworthy changes in version 1.4.0 (unreleased) [C19/A11/R-]
 ------------------------------------------------
 
+ * Interface changes relative to the 1.3.5 release:
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ KSBA_VERSION                     NEW.
+ KSBA_VERSION_NUMBER              NEW.
+
 
 Noteworthy changes in version 1.3.5 (2016-08-22) [C19/A11/R6]
 ------------------------------------------------
index 5ace23b..7a88d24 100644 (file)
@@ -62,7 +62,7 @@ NEED_GPG_ERROR_VERSION=1.8
 
 
 AC_CONFIG_AUX_DIR([build-aux])
-AC_CONFIG_SRCDIR([src/ksba.h])
+AC_CONFIG_SRCDIR([src/ksba.h.in])
 AM_INIT_AUTOMAKE([serial-tests dist-bzip2 no-dist-gzip])
 AM_CONFIG_HEADER(config.h)
 AC_CONFIG_MACRO_DIR([m4])
@@ -117,6 +117,10 @@ AC_SUBST(LIBKSBA_LT_CURRENT)
 AC_SUBST(LIBKSBA_LT_AGE)
 AC_SUBST(LIBKSBA_LT_REVISION)
 
+VERSION_NUMBER=m4_esyscmd(printf "0x%02x%02x%02x" mym4_major \
+                          mym4_minor mym4_micro)
+AC_SUBST(VERSION_NUMBER)
+
 
 AH_TOP([
 #ifndef _KSBA_CONFIG_H_INCLUDED
@@ -463,6 +467,7 @@ Makefile
 m4/Makefile
 gl/Makefile
 src/Makefile
+src/ksba.h
 src/ksba-config
 src/ksba.pc
 src/versioninfo.rc
index a5291ef..2fb54bf 100644 (file)
@@ -24,11 +24,12 @@ pkgconfig_DATA = ksba.pc
 asn1_modules = tmttv2.asn cms.asn
 
 buildtool_src = asn1-gentables.c gen-help.c gen-help.h
-EXTRA_DIST = ksba-config.in $(asn1_modules) ksba.m4 libksba.vers libksba.def \
+EXTRA_DIST = ksba.h.in ksba-config.in $(asn1_modules) ksba.m4 \
+             libksba.vers libksba.def \
             asn1-parse.c asn1-tables.c $(buildtool_src) ksba.pc.in
 BUILT_SOURCES = asn1-parse.c asn1-tables.c
 bin_SCRIPTS = ksba-config
-include_HEADERS = ksba.h
+nodist_include_HEADERS = ksba.h
 lib_LTLIBRARIES = libksba.la
 noinst_PROGRAMS = ber-dump
 
index 265b475..4dbc9b1 100644 (file)
@@ -223,7 +223,7 @@ static const struct algo_table_s enc_algo_table[] = {
 
 
 /* This tables maps names of ECC curves names to OIDs.  A similar
-   table is used by lib gcrypt.  */
+   table is used by Libgcrypt.  */
 static const struct
 {
   const char *oid;
similarity index 98%
rename from src/ksba.h
rename to src/ksba.h.in
index 955dc06..e6d4864 100644 (file)
@@ -1,6 +1,6 @@
 /* ksba.h - X.509 library used by GnuPG
  * Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2010, 2011
- *               2012, 2013, 2104, 2015 g10 Code GmbH
+ *               2012, 2013, 2104, 2015, 2019 g10 Code GmbH
  *
  * This file is part of KSBA.
  *
@@ -42,6 +42,16 @@ extern "C" {
 #endif
 #endif
 
+/* The version of this header should match the one of the library.  Do
+ * not use this symbol in your application; use assuan_check_version
+ * instead.  */
+#define KSBA_VERSION "@VERSION@"
+
+/* The version number of this header.  It may be used to handle minor
+ * API incompatibilities.  */
+#define KSBA_VERSION_NUMBER @VERSION_NUMBER@
+
+
 
 /* Check for compiler features.  */
 #ifdef __GNUC__
@@ -69,7 +79,8 @@ typedef enum
     KSBA_CT_DIGESTED_DATA = 4,
     KSBA_CT_ENCRYPTED_DATA = 5,
     KSBA_CT_AUTH_DATA = 6,
-    KSBA_CT_PKCS12 = 7
+    KSBA_CT_PKCS12 = 7,
+    KSBA_CT_SPC_IND_DATA_CTX = 8
   }
 ksba_content_type_t;
 typedef ksba_content_type_t KsbaContentType _KSBA_DEPRECATED;