~ubuntu-branches/ubuntu/oneiric/gnupg2/oneiric-updates

« back to all changes in this revision

Viewing changes to m4/libassuan.m4

  • Committer: Bazaar Package Importer
  • Author(s): Thomas Viehmann
  • Date: 2008-10-04 10:25:53 UTC
  • mfrom: (5.1.15 intrepid)
  • Revision ID: james.westby@ubuntu.com-20081004102553-fv62pp8dsitxli47
Tags: 2.0.9-3.1
* Non-maintainer upload.
* agent/gpg-agent.c: Deinit the threading library before exec'ing
  the command to run in --daemon mode. And because that still doesn't
  restore the sigprocmask, do that manually. Closes: #499569

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
dnl WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
10
10
dnl implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11
11
 
12
 
 
13
 
dnl AM_PATH_LIBASSUAN([MINIMUM-VERSION,
14
 
dnl                   [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
15
 
dnl Test for libassuan and define LIBASSUAN_CFLAGS and LIBASSUAN_LIBS
16
 
dnl
17
 
AC_DEFUN([AM_PATH_LIBASSUAN],
 
12
dnl
 
13
dnl Common code used for libassuan detection [internal]
 
14
dnl Returns ok set to yes or no.
 
15
dnl
 
16
AC_DEFUN([_AM_PATH_LIBASSUAN_COMMON],
18
17
[ AC_ARG_WITH(libassuan-prefix,
19
 
            AC_HELP_STRING([--with-libassuan-prefix=PFX],
20
 
                           [prefix where LIBASSUAN is installed (optional)]),
 
18
              AC_HELP_STRING([--with-libassuan-prefix=PFX],
 
19
                             [prefix where LIBASSUAN is installed (optional)]),
21
20
     libassuan_config_prefix="$withval", libassuan_config_prefix="")
22
21
  if test x$libassuan_config_prefix != x ; then
23
 
     libassuan_config_args="$libassuan_config_args --prefix=$libassuan_config_prefix"
24
 
     if test x${LIBASSUAN_CONFIG+set} != xset ; then
25
 
        LIBASSUAN_CONFIG=$libassuan_config_prefix/bin/libassuan-config
26
 
     fi
 
22
    libassuan_config_args="$libassuan_config_args --prefix=$libassuan_config_prefix"
 
23
    if test x${LIBASSUAN_CONFIG+set} != xset ; then
 
24
      LIBASSUAN_CONFIG=$libassuan_config_prefix/bin/libassuan-config
 
25
    fi
27
26
  fi
28
 
 
29
27
  AC_PATH_PROG(LIBASSUAN_CONFIG, libassuan-config, no)
30
 
  min_libassuan_version=ifelse([$1], ,0.0.1,$1)
31
 
  AC_MSG_CHECKING(for LIBASSUAN - version >= $min_libassuan_version)
 
28
 
 
29
  tmp=ifelse([$1], ,1:0.9.2,$1)
 
30
  if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
 
31
    req_libassuan_api=`echo "$tmp"     | sed 's/\(.*\):\(.*\)/\1/'`
 
32
    min_libassuan_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
 
33
  else
 
34
    req_libassuan_api=0
 
35
    min_libassuan_version="$tmp"
 
36
  fi
 
37
 
 
38
  if test "$LIBASSUAN_CONFIG" != "no" ; then
 
39
    libassuan_version=`$LIBASSUAN_CONFIG --version`
 
40
  fi
 
41
  libassuan_version_major=`echo $libassuan_version | \
 
42
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
 
43
  libassuan_version_minor=`echo $libassuan_version | \
 
44
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
 
45
  libassuan_version_micro=`echo $libassuan_version | \
 
46
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'`
 
47
 
 
48
  AC_MSG_CHECKING(for LIBASSUAN ifelse([$2], ,,[$2 ])- version >= $min_libassuan_version)
32
49
  ok=no
33
50
  if test "$LIBASSUAN_CONFIG" != "no" ; then
 
51
    ifelse([$2], ,,[if `$LIBASSUAN_CONFIG --thread=$2 2> /dev/null` ; then])
34
52
    req_major=`echo $min_libassuan_version | \
35
53
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`
36
54
    req_minor=`echo $min_libassuan_version | \
37
55
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`
38
56
    req_micro=`echo $min_libassuan_version | \
39
57
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'`
40
 
    libassuan_config_version=`$LIBASSUAN_CONFIG $libassuan_config_args --version`
41
 
    major=`echo $libassuan_config_version | \
42
 
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
43
 
    minor=`echo $libassuan_config_version | \
44
 
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
45
 
    micro=`echo $libassuan_config_version | \
46
 
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'`
47
 
    if test "$major" -gt "$req_major"; then
 
58
    if test "$libassuan_version_major" -gt "$req_major"; then
48
59
        ok=yes
49
60
    else 
50
 
        if test "$major" -eq "$req_major"; then
51
 
            if test "$minor" -gt "$req_minor"; then
 
61
        if test "$libassuan_version_major" -eq "$req_major"; then
 
62
            if test "$libassuan_version_minor" -gt "$req_minor"; then
52
63
               ok=yes
53
64
            else
54
 
               if test "$minor" -eq "$req_minor"; then
55
 
                   if test "$micro" -ge "$req_micro"; then
 
65
               if test "$libassuan_version_minor" -eq "$req_minor"; then
 
66
                   if test "$libassuan_version_micro" -ge "$req_micro"; then
56
67
                     ok=yes
57
68
                   fi
58
69
               fi
59
70
            fi
60
71
        fi
61
72
    fi
62
 
  fi
 
73
    ifelse([$2], ,,[fi])
 
74
  fi
 
75
 
 
76
  if test $ok = yes; then
 
77
    AC_MSG_RESULT([yes ($libassuan_version)])
 
78
  else
 
79
    AC_MSG_RESULT(no)
 
80
  fi
 
81
 
 
82
  if test $ok = yes; then
 
83
    if test "$req_libassuan_api" -gt 0 ; then
 
84
      tmp=`$LIBASSUAN_CONFIG --api-version 2>/dev/null || echo 0`
 
85
      if test "$tmp" -gt 0 ; then
 
86
        AC_MSG_CHECKING([LIBASSUAN ifelse([$2], ,,[$2 ])API version])
 
87
        if test "$req_libassuan_api" -eq "$tmp" ; then
 
88
          AC_MSG_RESULT(okay)
 
89
        else
 
90
          ok=no
 
91
          AC_MSG_RESULT([does not match.  want=$req_libassuan_api got=$tmp.])
 
92
        fi
 
93
      fi
 
94
    fi
 
95
  fi
 
96
 
 
97
])
 
98
 
 
99
dnl AM_CHECK_LIBASSUAN([MINIMUM-VERSION,
 
100
dnl                    [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
 
101
dnl Test whether libassuan has at least MINIMUM-VERSION. This is
 
102
dnl used to test for features only available in newer versions.
 
103
dnl
 
104
AC_DEFUN([AM_CHECK_LIBASSUAN],
 
105
[ _AM_PATH_LIBASSUAN_COMMON($1)
 
106
  if test $ok = yes; then
 
107
    ifelse([$2], , :, [$2])
 
108
  else
 
109
    ifelse([$3], , :, [$3])
 
110
  fi
 
111
])
 
112
 
 
113
 
 
114
 
 
115
 
 
116
dnl AM_PATH_LIBASSUAN([MINIMUM-VERSION,
 
117
dnl                   [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
 
118
dnl Test for libassuan and define LIBASSUAN_CFLAGS and LIBASSUAN_LIBS
 
119
dnl
 
120
AC_DEFUN([AM_PATH_LIBASSUAN],
 
121
[ _AM_PATH_LIBASSUAN_COMMON($1)
63
122
  if test $ok = yes; then
64
123
    LIBASSUAN_CFLAGS=`$LIBASSUAN_CONFIG $libassuan_config_args --cflags`
65
124
    LIBASSUAN_LIBS=`$LIBASSUAN_CONFIG $libassuan_config_args --libs`
66
 
    AC_MSG_RESULT(yes)
67
125
    ifelse([$2], , :, [$2])
68
126
  else
69
127
    LIBASSUAN_CFLAGS=""
70
128
    LIBASSUAN_LIBS=""
71
 
    AC_MSG_RESULT(no)
72
129
    ifelse([$3], , :, [$3])
73
130
  fi
74
131
  AC_SUBST(LIBASSUAN_CFLAGS)
75
132
  AC_SUBST(LIBASSUAN_LIBS)
76
133
])
 
134
 
 
135
 
 
136
dnl AM_PATH_LIBASSUAN_PTH([MINIMUM-VERSION,
 
137
dnl                      [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
 
138
dnl Test for libassuan and define LIBASSUAN_PTH_CFLAGS and LIBASSUAN_PTH_LIBS
 
139
dnl
 
140
AC_DEFUN([AM_PATH_LIBASSUAN_PTH],
 
141
[ _AM_PATH_LIBASSUAN_COMMON($1,pth)
 
142
  if test $ok = yes; then
 
143
    LIBASSUAN_PTH_CFLAGS=`$LIBASSUAN_CONFIG $libassuan_config_args --thread=pth --cflags`
 
144
    LIBASSUAN_PTH_LIBS=`$LIBASSUAN_CONFIG $libassuan_config_args --thread=pth --libs`
 
145
    ifelse([$2], , :, [$2])
 
146
  else
 
147
    LIBASSUAN_PTH_CFLAGS=""
 
148
    LIBASSUAN_PTH_LIBS=""
 
149
    ifelse([$3], , :, [$3])
 
150
  fi
 
151
  AC_SUBST(LIBASSUAN_PTH_CFLAGS)
 
152
  AC_SUBST(LIBASSUAN_PTH_LIBS)
 
153
])
 
154
 
 
155
 
 
156
dnl AM_PATH_LIBASSUAN_PTHREAD([MINIMUM-VERSION,
 
157
dnl                           [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
 
158
dnl Test for libassuan and define LIBASSUAN_PTHREAD_CFLAGS 
 
159
dnl                           and LIBASSUAN_PTHREAD_LIBS
 
160
dnl
 
161
AC_DEFUN([AM_PATH_LIBASSUAN_PTHREAD],
 
162
[ _AM_PATH_LIBASSUAN_COMMON($1,pthread)
 
163
  if test $ok = yes; then
 
164
    LIBASSUAN_PTHREAD_CFLAGS=`$LIBASSUAN_CONFIG $libassuan_config_args --thread=pthread --cflags`
 
165
    LIBASSUAN_PTHREAD_LIBS=`$LIBASSUAN_CONFIG $libassuan_config_args --thread=pthread --libs`
 
166
    ifelse([$2], , :, [$2])
 
167
  else
 
168
    LIBASSUAN_PTHREAD_CFLAGS=""
 
169
    LIBASSUAN_PTHREAD_LIBS=""
 
170
    ifelse([$3], , :, [$3])
 
171
  fi
 
172
  AC_SUBST(LIBASSUAN_PTHREAD_CFLAGS)
 
173
  AC_SUBST(LIBASSUAN_PTHREAD_LIBS)
 
174
])
 
175