39
39
if test "$GCC" = yes; then
40
CFLAGS="$CFLAGS -fPIC -DPIC -D_REENTRANT -Wall -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes"
41
40
cflags_to_try="-fno-strict-aliasing -fstack-protector -Wempty-body"
42
41
AC_MSG_CHECKING([supported compiler flags])
45
44
for flag in $cflags_to_try; do
46
CFLAGS="$CFLAGS $flag"
45
CFLAGS="$CFLAGS $flag -Werror"
47
46
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0;]])],[
49
48
RPMCFLAGS="$RPMCFLAGS $flag"
53
CFLAGS="$CFLAGS $RPMCFLAGS"
52
CFLAGS="$CFLAGS -fPIC -DPIC -D_REENTRANT -Wall -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes $RPMCFLAGS"
142
141
AC_PATH_PROG(__OBJDUMP, objdump, /usr/bin/objdump, $MYPATH)
143
142
AC_PATH_PROG(__STRIP, strip, /usr/bin/strip, $MYPATH)
144
AC_PATH_PROG(__GIT, git, /usr/bin/git, $MYPATH)
145
AC_PATH_PROG(__HG, hg, /usr/bin/hg, $MYPATH)
146
AC_PATH_PROG(__BZR, bzr, /usr/bin/bzr, $MYPATH)
147
AC_PATH_PROG(__QUILT, quilt, /usr/bin/quilt, $MYPATH)
145
149
AC_PATH_PROG(__FAKECHROOT, fakechroot, no, $MYPATH)
146
150
AM_CONDITIONAL(HAVE_FAKECHROOT, [test "$__FAKECHROOT" != "no"])
239
243
AM_CONDITIONAL(LIBDWARF,[test "$WITH_LIBDWARF" = yes])
241
245
#=================
246
# Check for beecrypt library if requested.
247
AC_ARG_WITH(beecrypt, [ --with-beecrypt build with beecrypt support ],,[with_beecrypt=no])
248
AC_ARG_WITH(internal_beecrypt, [ --with-internal-beecrypt build with internal beecrypt library ],,[with_internal_beecrypt=no])
249
AM_CONDITIONAL([WITH_INTERNAL_BEECRYPT],[test "$with_internal_beecrypt" = yes])
250
if test "$with_internal_beecrypt" = yes ; then
253
AM_CONDITIONAL([WITH_BEECRYPT],[test "$with_beecrypt" = yes])
255
WITH_BEECRYPT_INCLUDE=
257
if test "$with_beecrypt" = yes ; then
258
AC_DEFINE(WITH_BEECRYPT, 1, [Build with beecrypt instead of nss3 support?])
259
if test "$with_internal_beecrypt" = yes ; then
260
WITH_BEECRYPT_INCLUDE="-I\$(top_srcdir)/beecrypt"
261
AC_DEFINE(HAVE_BEECRYPT_API_H, 1, [Define to 1 if you have the <beecrypt/api.h> header file.])
263
AC_CHECK_LIB(beecrypt, mpfprintln, [
264
WITH_BEECRYPT_LIB="-lbeecrypt"
266
AC_MSG_ERROR([missing required library 'beecrypt'])
268
AC_CHECK_HEADER([beecrypt/api.h], [AC_DEFINE(HAVE_BEECRYPT_API_H, 1, [Define to 1 if you have the <beecrypt/api.h> header file.])
272
AC_SUBST(WITH_BEECRYPT_LIB)
273
AC_SUBST(WITH_BEECRYPT_INCLUDE)
242
276
# Check for NSS library.
243
277
# We need nss.h from NSS which needs nspr.h. Unfortunately both glibc and NSS
244
278
# have a header named nss.h... so make extra check for NSS's sechash.h
245
279
# which we use too and hopefully is slightly more unique to NSS.
246
280
WITH_NSS_INCLUDE=
282
if test "$with_beecrypt" != yes ; then
248
283
AC_CHECK_HEADERS([nspr.h nss.h sechash.h], [], [
249
284
AC_MSG_ERROR([missing required NSPR / NSS header])
251
AC_CHECK_LIB(nss3, NSS_NoDB_Init, [
286
AC_CHECK_LIB(nss3, VFY_VerifyDigestDirect, [
252
287
WITH_NSS_LIB=-lnss3
253
288
AC_CHECK_LIB(nss3, NSS_InitContext, [
254
289
AC_DEFINE(HAVE_NSS_INITCONTEXT, 1, [Define to 1 if NSS has NSS_InitContext])
255
290
AC_SUBST(HAVE_NSS_INITCONTEXT, [1])
258
AC_MSG_ERROR([missing required NSS library 'nss3'])
293
AC_MSG_ERROR([required NSS library 'nss3' missing or too old])
260
296
AC_SUBST(WITH_NSS_INCLUDE)
261
297
AC_SUBST(WITH_NSS_LIB)
491
527
[mkstemp getcwd basename dirname realpath setenv unsetenv regcomp lchown],
492
528
[], [AC_MSG_ERROR([function required by rpm])])
494
dnl XXX Glob *is* broken on linux with libc5, solaris and possibly aix when
495
dnl %files gets something like
496
dnl /usr/*/locale/*/LC_MESSAGES/*.mo
497
dnl (Note: more than one asterisk in glob pattern.)
499
dnl XXX Glob is "fixed" in glibc-2.3.3-61, but the cost is that
500
dnl dangling symlinks are no longer globbed. Always use the internal glob.
501
AC_DEFINE(USE_GNU_GLOB, 1, [Use the included glob.c?])
503
530
AC_LIBOBJ(fnmatch)
505
532
dnl check if python is requested