]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
Added version.h with library versioning information
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Tue, 17 Mar 2015 12:12:13 +0000 (13:12 +0100)
committerNiels Möller <nisse@lysator.liu.se>
Thu, 19 Mar 2015 17:59:01 +0000 (18:59 +0100)
Makefile.in
configure.ac
version.h.in [new file with mode: 0644]

index dbe03f4d70f13a239eca57adc9f254702f76b022..9c65a752f6b70720682f5d890200d7b4453a798d 100644 (file)
@@ -196,7 +196,7 @@ HEADERS = aes.h arcfour.h arctwo.h asn1.h blowfish.h \
          md5.h md5-compat.h \
          memxor.h \
          nettle-meta.h nettle-types.h \
-         pbkdf2.h \
+         pbkdf2.h version.h \
          pgp.h pkcs1.h realloc.h ripemd160.h rsa.h \
          salsa20.h sexp.h \
          serpent.h sha.h sha1.h sha2.h sha3.h twofish.h \
index 51ab3b34c11e5c0772a2cfb02768fcec5ef4ecac..56f69097a058ad48a527c5814a52bda33ce4bafd 100644 (file)
@@ -16,6 +16,11 @@ LIBNETTLE_MINOR=0
 LIBHOGWEED_MAJOR=4
 LIBHOGWEED_MINOR=0
 
+MAJOR_VERSION=`echo $PACKAGE_VERSION | sed 's/\(.*\)\..*/\1/g'`
+MINOR_VERSION=`echo $PACKAGE_VERSION | sed 's/.*\.\(.*\)/\1/g'`
+AC_SUBST([MAJOR_VERSION])
+AC_SUBST([MINOR_VERSION])
+
 AC_CANONICAL_HOST
 
 # Command line options
@@ -895,7 +900,7 @@ if test x$GCC = xyes ; then
 # inttypes.h.
 fi
 
-AC_CONFIG_FILES([config.make config.m4 Makefile bignum.h])
+AC_CONFIG_FILES([config.make config.m4 Makefile bignum.h version.h])
 AC_CONFIG_FILES([tools/Makefile testsuite/Makefile examples/Makefile])
 AC_CONFIG_FILES([nettle.pc hogweed.pc libnettle.map libhogweed.map])
 
diff --git a/version.h.in b/version.h.in
new file mode 100644 (file)
index 0000000..036aaf7
--- /dev/null
@@ -0,0 +1,49 @@
+/* version.h
+
+   Information about library version.
+
+   Copyright (C) 2015 Red Hat, Inc.
+
+   This file is part of GNU Nettle.
+
+   GNU Nettle is free software: you can redistribute it and/or
+   modify it under the terms of either:
+
+     * the GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 3 of the License, or (at your
+       option) any later version.
+
+   or
+
+     * the GNU General Public License as published by the Free
+       Software Foundation; either version 2 of the License, or (at your
+       option) any later version.
+
+   or both in parallel, as here.
+
+   GNU Nettle 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 copies of the GNU General Public License and
+   the GNU Lesser General Public License along with this program.  If
+   not, see http://www.gnu.org/licenses/.
+*/
+
+#ifndef NETTLE_VERSION_H_INCLUDED
+#define NETTLE_VERSION_H_INCLUDED
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Individual version numbers in decimal */
+#define NETTLE_VERSION_MAJOR @MAJOR_VERSION@
+#define NETTLE_VERSION_MINOR @MINOR_VERSION@
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* NETTLE_VERSION_H_INCLUDED */