f1bc701a04edd05997c1d4f07e4a3c0dc2d75543
[portage-overlay.git] / dev-libs / libgcrypt / files / 0002-Fix-building-with-GNU-Automake-1.13.patch
1 From e8e37f6be871d84069658d0c48979d7a12395171 Mon Sep 17 00:00:00 2001
2 From: Christian Aistleitner <christian@quelltextlich.at>
3 Date: Sun, 14 Jul 2013 12:50:07 +0200
4 Subject: [PATCH] Fix building with GNU Automake 1.13+
5
6 * configure.ac: Force serial tests for GNU Automake 1.13+.
7 (serial_tests): New.
8 --
9
10 GNU Automake switched the default test harness to parallel beginning
11 with GNU Automake 1.13. Until we upgrade our tests, we force
12 serial-tests beginning with GNU Automake 1.13.
13
14 This commit is a minor adaption of libguestfs's (GPLv2+) commit
15 a1c89bf03dd432f0e4c8c26fe01fd9b2a50df97e by Richard W.M. Jones.
16
17 Signed-off-by: Christian Aistleitner <christian@quelltextlich.at>
18 ---
19  configure.ac | 22 +++++++++++++++++++++-
20  1 file changed, 21 insertions(+), 1 deletion(-)
21
22 diff --git a/configure.ac b/configure.ac
23 index 13541bb..59f8281 100644
24 --- a/configure.ac
25 +++ b/configure.ac
26 @@ -73,7 +73,27 @@ PACKAGE=$PACKAGE_NAME
27  VERSION=$PACKAGE_VERSION
28  
29  AC_CONFIG_SRCDIR([src/libgcrypt.vers])
30 -AM_INIT_AUTOMAKE
31 +
32 +dnl Initialize automake.  automake < 1.12 didn't have serial-tests and
33 +dnl gives an error if it sees this, but for automake >= 1.13
34 +dnl serial-tests is required so we have to include it.  Solution is to
35 +dnl test for the version of automake (by running an external command)
36 +dnl and provide it if necessary.  Note we have to do this entirely using
37 +dnl m4 macros since automake queries this macro by running
38 +dnl 'autoconf --trace'.
39 +m4_define([serial_tests], [
40 +    m4_esyscmd([automake --version | awk 'NR==1 {
41 +                       split ($NF, V_ARR, ".");
42 +                       V_INT=1000000*V_ARR[1]+1000*V_ARR[2]+V_ARR[3]
43 +                       if (V_INT >= 1013000)
44 +                         # GNU Automake is version 1.13 or newer
45 +                         print "serial-tests";
46 +                     }'
47 +    ])
48 +])
49 +
50 +dnl As we need expansion of the serial_tests macro, do not [quote] it.
51 +AM_INIT_AUTOMAKE(serial_tests)
52  AC_CONFIG_HEADER(config.h)
53  AC_CONFIG_MACRO_DIR([m4])
54  AC_CONFIG_LIBOBJ_DIR([compat])
55 -- 
56 1.8.1.5
57