1996-09-29 10:27:07 +08:00
|
|
|
dnl configure.in for RPM
|
|
|
|
dnl
|
|
|
|
dnl Don't add checks for things we can't work around, unless those checks
|
|
|
|
dnl failing causes the script to bomb out with a message. If we can't fix
|
|
|
|
dnl it, why check it?
|
|
|
|
|
1996-08-20 01:15:47 +08:00
|
|
|
AC_INIT(rpm.c)
|
1998-12-06 04:06:00 +08:00
|
|
|
AC_CANONICAL_SYSTEM
|
1998-10-08 18:40:27 +08:00
|
|
|
|
2000-05-31 03:30:28 +08:00
|
|
|
AM_INIT_AUTOMAKE(rpm, 4.0)
|
1998-12-06 04:06:00 +08:00
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
|
|
|
|
AC_PREREQ(2.12) dnl Minimum Autoconf version required.
|
1998-10-08 18:40:27 +08:00
|
|
|
|
|
|
|
dnl XXX AM_MAINTAINER_MODE
|
|
|
|
|
|
|
|
dnl Set of available languages.
|
2000-06-17 03:12:09 +08:00
|
|
|
ALL_LINGUAS="cs da de es fi fr gl hu id is it ja ko no pl pt pt_BR ro ru sk sl sr sv tr uk"
|
1996-08-20 01:15:47 +08:00
|
|
|
|
1998-10-08 18:40:27 +08:00
|
|
|
LIBOBJS=
|
1997-11-01 03:24:48 +08:00
|
|
|
|
1996-12-12 11:32:40 +08:00
|
|
|
dnl Checks for programs.
|
1998-12-06 04:06:00 +08:00
|
|
|
AC_ARG_PROGRAM
|
1996-12-12 11:32:40 +08:00
|
|
|
AC_PROG_CC
|
1998-10-08 18:40:27 +08:00
|
|
|
if test "$ac_cv_prog_gcc" = yes; then
|
1999-10-12 00:37:55 +08:00
|
|
|
CFLAGS="$CFLAGS -D_GNU_SOURCE -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wno-char-subscripts"
|
1998-10-08 18:40:27 +08:00
|
|
|
fi
|
|
|
|
|
1996-12-12 11:32:40 +08:00
|
|
|
AC_PROG_CPP
|
|
|
|
AC_PROG_GCC_TRADITIONAL
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
1998-03-05 00:53:54 +08:00
|
|
|
dnl
|
1999-01-26 03:46:40 +08:00
|
|
|
dnl This now uses libtool. Put
|
|
|
|
dnl LDFLAGS_STATIC="-all"
|
|
|
|
dnl to attempt static executables using libtool. Otherwise
|
|
|
|
dnl LDFLAGS_STATIC=""
|
1998-03-05 00:53:54 +08:00
|
|
|
dnl
|
1999-01-26 03:46:40 +08:00
|
|
|
AC_MSG_CHECKING(flag used by libtool to link rpm)
|
1998-03-05 00:53:54 +08:00
|
|
|
if test X"$GCC" = Xyes ; then
|
|
|
|
case "$target" in
|
1999-01-26 03:46:40 +08:00
|
|
|
*-*-solaris*) LDFLAGS_STATIC="";;
|
1999-04-09 04:09:48 +08:00
|
|
|
*-*-hpux*) LDFLAGS_STATIC="";;
|
1999-01-26 03:46:40 +08:00
|
|
|
*-*-*) LDFLAGS_STATIC="-all";;
|
1998-03-05 00:53:54 +08:00
|
|
|
esac
|
|
|
|
elif test X"$CC" = Xcc ; then
|
|
|
|
case "$target" in
|
1999-01-26 03:46:40 +08:00
|
|
|
*-*-linux*) LDFLAGS_STATIC="-all";;
|
|
|
|
*-*-freebsd*) LDFLAGS_STATIC="-all";;
|
|
|
|
*-*-osf*) LDFLAGS_STATIC="-all";;
|
|
|
|
*-*-aix*) LDFLAGS_STATIC="";; # -Wl,-bnso doesn't seem to work...
|
1999-04-09 04:09:48 +08:00
|
|
|
*-*-hpux*) LDFLAGS_STATIC="";;
|
1998-11-07 03:55:55 +08:00
|
|
|
*-*-solaris*) LDFLAGS_STATIC="";;
|
1999-01-26 03:46:40 +08:00
|
|
|
*-*-irix*) LDFLAGS_STATIC="";; #should be -non_shared, but can't
|
1998-03-05 00:53:54 +08:00
|
|
|
# link because of crt1.o then.
|
1999-01-26 03:46:40 +08:00
|
|
|
*-*-ultrix*) LDFLAGS_STATIC="-all";; #ultrix doesn't have shared libs.
|
|
|
|
*-*-*) LDFLAGS_STATIC=""
|
1998-03-05 00:53:54 +08:00
|
|
|
AC_MSG_WARN([
|
|
|
|
|
|
|
|
Unable to guess what option to pass to $CC to generate a static
|
1998-05-02 03:33:51 +08:00
|
|
|
executable. You will need to set the LDFLAGS_STATIC macro in Makefile.inc to
|
1998-03-05 00:53:54 +08:00
|
|
|
the appropriate argument(s) if you want to build a static rpm executable.
|
|
|
|
|
|
|
|
])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
else
|
1998-05-02 03:33:51 +08:00
|
|
|
# just link it dynamically
|
|
|
|
LDFLAGS_STATIC=""
|
1998-03-05 00:53:54 +08:00
|
|
|
fi
|
1999-06-09 22:13:31 +08:00
|
|
|
LDFLAGS_STATIC="${LDFLAGS} ${LDFLAGS_STATIC}-static" # libtool format
|
1998-05-02 03:33:51 +08:00
|
|
|
AC_MSG_RESULT($LDFLAGS_STATIC)
|
1999-04-16 13:44:36 +08:00
|
|
|
AC_SUBST(LDFLAGS_STATIC)
|
1998-03-05 00:53:54 +08:00
|
|
|
|
1999-04-16 13:44:36 +08:00
|
|
|
dnl
|
|
|
|
dnl look for POSIX chmod attributes
|
|
|
|
dnl
|
1998-07-09 01:30:37 +08:00
|
|
|
AC_MSG_CHECKING(POSIX chmod)
|
1997-01-17 01:23:44 +08:00
|
|
|
touch foo.chmodtest
|
|
|
|
chmod 744 foo.chmodtest
|
|
|
|
chmod +X foo.chmodtest 2>/dev/null
|
|
|
|
a=`ls -l foo.chmodtest | awk '{print $1}'`
|
|
|
|
rm -f foo.chmodtest
|
|
|
|
if test "$a" = "-rwxr-xr-x"; then
|
1997-01-21 06:34:47 +08:00
|
|
|
AC_MSG_RESULT(yes)
|
1997-01-17 01:23:44 +08:00
|
|
|
FIXPERMS=a+rX,g-w,o-w
|
|
|
|
else
|
1997-01-21 06:34:47 +08:00
|
|
|
AC_MSG_RESULT(no (tell your OS vendor about GNU fileutils))
|
1997-01-17 01:23:44 +08:00
|
|
|
FIXPERMS=a+r,g-w,o-w
|
|
|
|
fi
|
1999-04-16 13:44:36 +08:00
|
|
|
AC_SUBST(FIXPERMS)
|
1997-01-17 01:23:44 +08:00
|
|
|
|
1998-03-05 00:53:54 +08:00
|
|
|
dnl
|
|
|
|
dnl see if we have a mkdir that supports `-p'.
|
|
|
|
dnl
|
|
|
|
AC_PATH_PROGS(MKDIR, mkdir, mkdir)
|
|
|
|
AC_MSG_CHECKING(if $MKDIR supports -p)
|
|
|
|
rm -rf conftest
|
|
|
|
$MKDIR -p conftest/a 2>/dev/null
|
|
|
|
if test $? = 0 ; then
|
|
|
|
rmdir conftest/a 2>/dev/null
|
|
|
|
if test $? = 0 ; then
|
|
|
|
:
|
|
|
|
else
|
|
|
|
MKDIR_P=0
|
|
|
|
fi
|
|
|
|
|
|
|
|
rmdir conftest 2>/dev/null
|
|
|
|
if test $? = 0 ; then
|
|
|
|
MKDIR_P="$MKDIR -p"
|
|
|
|
else
|
|
|
|
MKDIR_P=0
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
MKDIR_P=0
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test X"$MKDIR_P" = X0 ; then
|
|
|
|
AC_MSG_RESULT(no)
|
1998-10-07 00:04:03 +08:00
|
|
|
MKDIR_P="`echo ${prefix}/lib/rpm/mkinstalldirs`"
|
1998-03-05 00:53:54 +08:00
|
|
|
else
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
fi
|
|
|
|
dnl
|
|
|
|
dnl substitute this into config.h, so the C source picks it up.
|
|
|
|
dnl
|
|
|
|
AC_DEFINE_UNQUOTED(MKDIR_P, "${MKDIR_P}")
|
1999-04-16 13:44:36 +08:00
|
|
|
AC_SUBST(MKDIR_P)
|
1998-03-05 00:53:54 +08:00
|
|
|
|
1996-12-12 11:32:40 +08:00
|
|
|
AC_AIX
|
|
|
|
AC_MINIX
|
|
|
|
AC_ISC_POSIX
|
|
|
|
|
1998-10-08 18:40:27 +08:00
|
|
|
dnl This test must precede tests of compiler characteristics like
|
|
|
|
dnl that for the inline keyword, since it may change the degree to
|
|
|
|
dnl which the compiler supports such features.
|
|
|
|
AM_C_PROTOTYPES
|
|
|
|
|
1996-12-12 11:32:40 +08:00
|
|
|
AC_PROG_AWK
|
|
|
|
AC_PROG_LN_S
|
|
|
|
AC_PROG_MAKE_SET
|
1999-04-12 06:15:26 +08:00
|
|
|
|
1999-07-16 06:26:15 +08:00
|
|
|
dnl AM_DISABLE_SHARED
|
1999-01-22 06:30:50 +08:00
|
|
|
AM_PROG_LIBTOOL
|
1996-12-12 11:32:40 +08:00
|
|
|
|
|
|
|
AC_CHECK_TOOL(AR, ar, :)
|
|
|
|
|
1997-05-02 03:07:43 +08:00
|
|
|
if test "$cross_compiling" != "yes"; then
|
1999-04-16 13:44:36 +08:00
|
|
|
dnl
|
|
|
|
dnl Set search path for common programs
|
|
|
|
dnl
|
2000-03-16 22:27:04 +08:00
|
|
|
MYPATH="/bin:/usr/bin:/usr/local/bin:$PATH:/sbin:/usr/sbin:/usr/local/sbin:/opt/gnu/bin"
|
1998-05-26 21:19:52 +08:00
|
|
|
|
1999-04-16 13:44:36 +08:00
|
|
|
dnl
|
|
|
|
dnl Find some common programs
|
|
|
|
dnl
|
1999-04-12 06:15:26 +08:00
|
|
|
AC_PATH_PROG(BZIP2BIN, bzip2, /usr/bin/bzip2, $MYPATH)
|
1999-04-16 13:44:36 +08:00
|
|
|
AC_PATH_PROG(__CAT, cat, /bin/cat, $MYPATH)
|
|
|
|
AC_PATH_PROG(__CHGRP, chgrp, /bin/chgrp, $MYPATH)
|
|
|
|
AC_PATH_PROG(__CHMOD, chmod, /bin/chmod, $MYPATH)
|
|
|
|
AC_PATH_PROG(__CHOWN, chown, /bin/chown, $MYPATH)
|
|
|
|
AC_PATH_PROG(__CP, cp, /bin/cp, $MYPATH)
|
|
|
|
AC_PATH_PROG(__CPIO, cpio, /bin/cpio, $MYPATH)
|
|
|
|
AC_PATH_PROG(GZIPBIN, gzip, /bin/gzip, $MYPATH)
|
2000-03-10 02:13:02 +08:00
|
|
|
AC_PATH_PROG(__GREP, grep, /bin/grep, $MYPATH)
|
|
|
|
|
1999-04-16 13:44:36 +08:00
|
|
|
AC_PATH_PROG(__ID, id, /usr/bin/id, $MYPATH)
|
2000-03-10 02:13:02 +08:00
|
|
|
AC_MSG_CHECKING(checking whether id supports -u)
|
|
|
|
if `${__ID} -u 2>&1 > /dev/null` ; then
|
|
|
|
__ID_U="%{__id} -u"
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
2000-03-10 04:48:15 +08:00
|
|
|
dnl XXX Watchout for square brackets fed to m4.
|
|
|
|
__ID_U="%{__id} | %{__sed} 's/[[^=]]*=\\\\([[0-9]][[0-9]]*\\\\).*$/\\\\1/'"
|
2000-03-10 02:13:02 +08:00
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
AC_SUBST(__ID_U)
|
|
|
|
|
1999-11-20 02:19:41 +08:00
|
|
|
AC_PATH_PROG(__INSTALL, install, /usr/bin/install, $MYPATH)
|
1999-04-16 13:44:36 +08:00
|
|
|
AC_PATH_PROG(__MAKE, make, /usr/bin/make, $MYPATH)
|
|
|
|
AC_PATH_PROG(__MKDIR, mkdir, /bin/mkdir, $MYPATH)
|
|
|
|
AC_PATH_PROG(__MV, mv, /bin/mv, $MYPATH)
|
|
|
|
AC_PATH_PROG(__PATCH, patch, /usr/bin/patch, $MYPATH)
|
1997-10-22 08:20:06 +08:00
|
|
|
AC_MSG_CHECKING(old version of patch)
|
1997-10-23 23:10:03 +08:00
|
|
|
PATCHVERSION=`patch --version 2>&1`
|
1997-10-22 08:20:06 +08:00
|
|
|
|
1997-10-23 23:10:03 +08:00
|
|
|
if test "$PATCHVERSION" = "Patch version 2.1"; then
|
1997-10-22 11:22:17 +08:00
|
|
|
AC_DEFINE(HAVE_OLDPATCH_21)
|
1997-10-22 08:20:06 +08:00
|
|
|
AC_MSG_RESULT(patch older then 2.2 found)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(patch later then 2.2 found)
|
|
|
|
fi
|
1999-04-16 13:44:36 +08:00
|
|
|
|
2000-03-10 02:13:02 +08:00
|
|
|
AC_PATH_PROG(__PERL, perl, /usr/bin/perl, $MYPATH)
|
1999-04-16 13:44:36 +08:00
|
|
|
AC_PATH_PROG(PGPBIN, pgp, /usr/bin/pgp, $MYPATH)
|
|
|
|
AC_PATH_PROG(__RM, rm, /bin/rm, $MYPATH)
|
1999-11-20 02:19:41 +08:00
|
|
|
AC_PATH_PROG(__RSH, rsh, /usr/bin/rsh, $MYPATH)
|
2000-03-10 02:13:02 +08:00
|
|
|
AC_PATH_PROG(__SED, sed, /bin/sed, $MYPATH)
|
1999-11-20 02:19:41 +08:00
|
|
|
AC_PATH_PROG(__SSH, ssh, /usr/bin/ssh, $MYPATH)
|
1999-04-16 13:44:36 +08:00
|
|
|
AC_PATH_PROG(__TAR, tar, /bin/tar, $MYPATH)
|
1999-11-20 02:19:41 +08:00
|
|
|
|
2000-01-08 01:32:27 +08:00
|
|
|
AC_PATH_PROG(__LD, ld, /usr/bin/ld, $MYPATH)
|
|
|
|
AC_PATH_PROG(__NM, nm, /usr/bin/nm, $MYPATH)
|
1999-11-20 02:19:41 +08:00
|
|
|
AC_PATH_PROG(__OBJCOPY, objcopy, /usr/bin/objcopy, $MYPATH)
|
|
|
|
AC_PATH_PROG(__OBJDUMP, objdump, /usr/bin/objdump, $MYPATH)
|
|
|
|
AC_PATH_PROG(__STRIP, strip, /usr/bin/strip, $MYPATH)
|
1996-12-12 11:32:40 +08:00
|
|
|
fi
|
|
|
|
|
1998-04-09 10:41:13 +08:00
|
|
|
addlib() {
|
|
|
|
l=$1
|
|
|
|
shift
|
|
|
|
case "$target" in
|
1998-09-13 04:46:24 +08:00
|
|
|
*-*-solaris*) LIBS="$LIBS -L$l -R$l $*";;
|
1998-04-09 10:45:39 +08:00
|
|
|
*) LIBS="$LIBS -L$l $*";;
|
1998-04-09 10:41:13 +08:00
|
|
|
esac
|
|
|
|
}
|
|
|
|
|
1998-07-09 01:30:37 +08:00
|
|
|
localdone=
|
|
|
|
for dir in $prefix /usr/local
|
|
|
|
do
|
|
|
|
case $dir in
|
|
|
|
NONE|/usr) continue;;
|
|
|
|
/usr/local)
|
|
|
|
if test X$localdone != X ; then continue; fi
|
|
|
|
localdone="$dir"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for $dir/lib in LIBS)
|
|
|
|
if test -d $dir/lib ; then
|
|
|
|
addlib $dir/lib
|
1997-06-26 22:35:37 +08:00
|
|
|
AC_MSG_RESULT(yes)
|
1997-02-12 12:48:06 +08:00
|
|
|
else
|
1997-06-26 22:35:37 +08:00
|
|
|
AC_MSG_RESULT(no)
|
1997-02-12 12:48:06 +08:00
|
|
|
fi
|
|
|
|
|
1998-07-09 01:30:37 +08:00
|
|
|
AC_MSG_CHECKING(for $dir/include in INCPATH)
|
|
|
|
if test -d $dir/include ; then
|
|
|
|
INCPATH="$INCPATH -I$dir/include"
|
1997-06-26 22:35:37 +08:00
|
|
|
AC_MSG_RESULT(yes)
|
1997-02-12 12:48:06 +08:00
|
|
|
else
|
1997-06-26 22:35:37 +08:00
|
|
|
AC_MSG_RESULT(no)
|
1997-02-12 12:48:06 +08:00
|
|
|
fi
|
1998-07-09 01:30:37 +08:00
|
|
|
done
|
1996-10-15 10:13:16 +08:00
|
|
|
|
1998-07-09 01:30:37 +08:00
|
|
|
AC_MSG_CHECKING(for /usr/ucblib in LIBS)
|
1997-05-02 03:07:43 +08:00
|
|
|
if test -d /usr/ucblib ; then
|
1997-11-05 22:39:20 +08:00
|
|
|
if test "$build" = "mips-sni-sysv4" ; then
|
1998-04-09 10:41:13 +08:00
|
|
|
addlib /usr/ccs/lib -lc
|
1997-11-05 22:39:20 +08:00
|
|
|
fi
|
|
|
|
|
1998-04-09 10:41:13 +08:00
|
|
|
addlib /usr/ucblib
|
1997-05-01 02:03:27 +08:00
|
|
|
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
|
1999-07-09 06:10:33 +08:00
|
|
|
dnl
|
|
|
|
dnl Check for features
|
|
|
|
dnl
|
|
|
|
|
|
|
|
### use option --disable-v1-packages to turn off support for rpm-1.x packages
|
|
|
|
AC_MSG_CHECKING(if you want support for rpm-1.0 packages)
|
1999-07-09 06:37:05 +08:00
|
|
|
AC_ARG_ENABLE(v1-packages,
|
|
|
|
[ --disable-v1-packages[=no] disable support for rpm-1.x packages],
|
1999-07-09 06:10:33 +08:00
|
|
|
[with_v1_packages=$enableval],
|
|
|
|
[with_v1_packages=yes])
|
|
|
|
AC_MSG_RESULT($with_v1_packages)
|
|
|
|
test "$with_v1_packages" = yes && AC_DEFINE(ENABLE_V1_PACKAGES)
|
|
|
|
|
2000-05-31 03:30:28 +08:00
|
|
|
### use option --enable-v5-packages to turn on support for rpm-5.x packages
|
|
|
|
AC_MSG_CHECKING(if you want experimental rpm-5.0 packages)
|
|
|
|
AC_ARG_ENABLE(v5-packages,
|
|
|
|
[ --enable-v5-packages[=no] [experimental] support for rpm-5.x packages],
|
|
|
|
[with_v5_packages=$enableval],
|
|
|
|
[with_v5_packages=no])
|
|
|
|
AC_MSG_RESULT($with_v5_packages)
|
|
|
|
test "$with_v5_packages" = yes && AC_DEFINE(ENABLE_V5_PACKAGES)
|
1999-07-09 06:10:33 +08:00
|
|
|
|
1996-12-12 11:32:40 +08:00
|
|
|
dnl Checks for libraries.
|
1996-09-26 03:10:44 +08:00
|
|
|
|
1997-05-01 02:03:27 +08:00
|
|
|
AC_CHECK_FUNC(strcasecmp, [], [
|
1998-10-06 03:49:30 +08:00
|
|
|
AC_CHECK_LIB(ucb, strcasecmp, [LIBS="$LIBS -lc -lucb" USEUCB=y])
|
1997-05-01 02:03:27 +08:00
|
|
|
])
|
1998-09-25 00:49:51 +08:00
|
|
|
AC_CHECK_FUNC(setreuid, [], [
|
1998-10-06 03:49:30 +08:00
|
|
|
AC_CHECK_LIB(ucb, setreuid, [if echo $LIBS | grep -- -lucb >/dev/null ;then :; else LIBS="$LIBS -lc -lucb" USEUCB=y;fi])
|
1998-09-25 00:49:51 +08:00
|
|
|
])
|
1997-05-01 02:03:27 +08:00
|
|
|
|
1997-11-01 01:31:17 +08:00
|
|
|
AC_CHECK_FUNC(rand, [], [
|
|
|
|
AC_CHECK_LIB(rand, rand, [LIBS="$LIBS -lm"])
|
1997-07-24 02:36:55 +08:00
|
|
|
])
|
|
|
|
|
1997-05-02 03:07:43 +08:00
|
|
|
AC_CHECK_FUNC(getdomainname, [], [
|
1997-08-21 09:07:29 +08:00
|
|
|
AC_CHECK_LIB(nsl, getdomainname, [LIBS="$LIBS -lnsl"])
|
1997-03-12 01:09:34 +08:00
|
|
|
])
|
|
|
|
AC_CHECK_FUNC(socket, [], [
|
1997-08-21 09:07:29 +08:00
|
|
|
AC_CHECK_LIB(socket, socket, [LIBS="$LIBS -lsocket"])
|
1997-03-12 01:09:34 +08:00
|
|
|
])
|
1997-03-04 10:22:20 +08:00
|
|
|
|
1999-06-18 05:35:34 +08:00
|
|
|
dnl Better not use fchmod at all.
|
|
|
|
AC_CHECK_FUNC(fchmod)
|
|
|
|
|
|
|
|
dnl Temporary hack for MiNT. Some functions (writev, snprintf) are
|
|
|
|
dnl not in the libc but in libport (for political reasons). This check
|
|
|
|
dnl can hopefully be removed soon. Please use the default action
|
|
|
|
dnl for this macro (not LIBS=...), otherwise the check for dbopen
|
|
|
|
dnl will fail.
|
|
|
|
AC_CHECK_LIB(port, writev)
|
|
|
|
|
2000-03-23 23:49:50 +08:00
|
|
|
DBLIBOBJS=""
|
2000-06-12 03:15:27 +08:00
|
|
|
libdb3=""
|
|
|
|
libdb2=""
|
|
|
|
libdb1=""
|
2000-05-03 03:37:01 +08:00
|
|
|
PTHREAD=""
|
2000-03-27 19:13:25 +08:00
|
|
|
dnl Check for Berkeley db3 API.
|
|
|
|
AC_CHECK_FUNC(db_create, [DBLIBOBJS="$DBLIBOBJS db3.c"],
|
2000-06-13 23:31:00 +08:00
|
|
|
AC_CHECK_LIB(db-3.1, db_create, [LIBS="$LIBS $PTHREAD"; DBLIBOBJS="$DBLIBOBJS db3.c" ; libdb3="-ldb-3.1"],
|
|
|
|
AC_CHECK_LIB(db-3.0, db_create, [LIBS="$LIBS $PTHREAD"; DBLIBOBJS="$DBLIBOBJS db3.c"; libdb3="-ldb-3.0"],
|
|
|
|
AC_CHECK_LIB(db, db_create, [LIBS="$LIBS $PTHREAD"; DBLIBOBJS="$DBLIBOBJS db3.c"; libdb3="-ldb"],,$PTHREAD)))
|
2000-03-27 19:13:25 +08:00
|
|
|
)
|
2000-03-23 23:49:50 +08:00
|
|
|
dnl Check for Berkeley db2 API.
|
2000-04-09 05:36:02 +08:00
|
|
|
dnl AC_CHECK_FUNC(db_open, [DBLIBOBJS="$DBLIBOBJS db2.c"],
|
2000-06-13 15:15:15 +08:00
|
|
|
dnl AC_CHECK_LIB(db, db_open, [LIBS="$LIBS"; DBLIBOBJS="$DBLIBOBJS db2.c" ; libdb2="-ldb"])
|
2000-04-09 05:36:02 +08:00
|
|
|
dnl )
|
|
|
|
dnl Check for Berkeley db1 API retrofit to db2/db3 database.
|
|
|
|
dnl AC_CHECK_FUNC(dbopen, [DBLIBOBJS="$DBLIBOBJS db1.c"],
|
|
|
|
dnl AC_CHECK_LIB(db, dbopen, [DBLIBOBJS="$DBLIBOBJS db1.c"])
|
|
|
|
dnl )
|
2000-06-13 23:31:00 +08:00
|
|
|
|
2000-03-23 23:49:50 +08:00
|
|
|
dnl Check for Berkeley db1 API in glibc.
|
2000-06-13 23:31:00 +08:00
|
|
|
AC_CHECK_FUNC(dbopen, [DBLIBOBJS="$DBLIBOBJS db3.c"],
|
|
|
|
AC_CHECK_LIB(db1, dbopen, [DBLIBOBJS="$DBLIBOBJS db1.c falloc.c" ; libdb1="-ldb1"],
|
|
|
|
AC_CHECK_LIB(db, dbopen, [LIBS="$LIBS $PTHREAD"; DBLIBOBJS="$DBLIBOBJS db1.c falloc.c" ; libdb1="-ldb"],,)))
|
2000-03-23 23:49:50 +08:00
|
|
|
|
|
|
|
if test X"$DBLIBOBJS" = X; then
|
2000-06-12 03:15:27 +08:00
|
|
|
AC_MSG_ERROR([sorry rpm requires libdb-3.x.a or libdb1.a (from the Berkeley db package)])
|
2000-03-23 23:49:50 +08:00
|
|
|
fi
|
2000-06-12 03:15:27 +08:00
|
|
|
|
2000-03-23 23:49:50 +08:00
|
|
|
AC_SUBST(DBLIBOBJS)
|
2000-06-12 03:15:27 +08:00
|
|
|
AC_SUBST(libdb3)
|
|
|
|
AC_SUBST(libdb2)
|
|
|
|
AC_SUBST(libdb1)
|
1996-09-26 03:10:44 +08:00
|
|
|
|
2000-04-09 05:36:02 +08:00
|
|
|
for dbi in $DBLIBOBJS; do
|
|
|
|
case $dbi in
|
|
|
|
db3.c) AC_DEFINE(USE_DB3) ;;
|
|
|
|
db2.c) AC_DEFINE(USE_DB2) ;;
|
|
|
|
db1.c) AC_DEFINE(USE_DB1) ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
1996-10-15 10:13:16 +08:00
|
|
|
AC_CHECK_FUNC(fork, [], [echo "using vfork() instead of fork()";
|
1998-10-08 18:40:27 +08:00
|
|
|
LIBOBJS=fakefork.o])
|
1996-10-15 10:13:16 +08:00
|
|
|
|
1996-12-12 11:32:40 +08:00
|
|
|
dnl AmigaOS and IXEmul have a fork() dummy
|
|
|
|
case "$target" in
|
|
|
|
m68k-*-amigaos )
|
|
|
|
echo "Building for AmigaOS: using vfork() instead of fork()";
|
|
|
|
CFLAGS="$CFLAGS -Dfork=vfork"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
1996-08-20 01:15:47 +08:00
|
|
|
for zlib in z gz ; do
|
|
|
|
AC_CHECK_LIB(${zlib}, gzread,
|
1997-08-21 09:07:29 +08:00
|
|
|
[LIBS="$LIBS -l${zlib}"; break],
|
1996-08-20 01:15:47 +08:00
|
|
|
[if test ${zlib} = gz; then
|
2000-03-10 02:13:02 +08:00
|
|
|
AC_MSG_ERROR([sorry rpm requires libz.a or libgz.a (from the zlib package)])
|
1996-08-20 01:15:47 +08:00
|
|
|
fi]
|
1997-03-12 01:09:34 +08:00
|
|
|
)
|
1996-08-20 01:15:47 +08:00
|
|
|
done
|
|
|
|
|
2000-03-07 23:37:17 +08:00
|
|
|
dnl zlib-1.0.4 has not gzseek
|
|
|
|
AC_CHECK_LIB(${zlib}, gzseek, [AC_DEFINE(HAVE_GZSEEK)])
|
|
|
|
|
2000-05-17 04:22:59 +08:00
|
|
|
AC_CHECK_LIB(bz2, bzread,
|
|
|
|
[LIBS="$LIBS -lbz2"; break],
|
|
|
|
AC_CHECK_LIB(bz2, BZ2_bzread, [
|
|
|
|
LIBS="$LIBS -lbz2"
|
|
|
|
AC_DEFINE(HAVE_BZ2_1_0) ],
|
|
|
|
AC_MSG_WARN([rpm needs libbz2.a (from the bzip2 package)])))
|
1998-11-23 03:48:48 +08:00
|
|
|
|
2000-03-07 23:37:17 +08:00
|
|
|
dnl Red Hat 4.x has not personality
|
2000-03-10 02:13:02 +08:00
|
|
|
AC_CHECK_FUNCS(personality)
|
2000-03-07 23:37:17 +08:00
|
|
|
|
1998-10-09 02:49:59 +08:00
|
|
|
dnl XXX these are needed only by rpmgettext right now
|
|
|
|
AM_FUNC_ERROR_AT_LINE
|
|
|
|
|
1998-10-08 22:59:17 +08:00
|
|
|
dnl ==> AM_GNU_GETTEXT does this (and more)
|
|
|
|
dnl AC_CHECK_HEADERS(unistd.h limits.h locale.h malloc.h string.h sys/param.h)
|
|
|
|
|
|
|
|
AM_GNU_GETTEXT
|
1999-04-04 01:13:35 +08:00
|
|
|
dnl TVM:
|
|
|
|
dnl horrible *temporary* hack to make sure that if we found gettext() in
|
|
|
|
dnl -lintl that we add -lintl *back* to $LIBS.
|
|
|
|
dnl
|
|
|
|
if test X$gt_cv_func_gettext_libintl = Xyes ; then
|
|
|
|
LIBS="-lintl $LIBS"
|
|
|
|
fi
|
1998-10-08 22:59:17 +08:00
|
|
|
|
1996-09-29 10:27:07 +08:00
|
|
|
dnl Checks for header files we can live without.
|
1997-01-25 03:04:51 +08:00
|
|
|
AC_HEADER_STDC
|
1997-05-06 04:46:58 +08:00
|
|
|
AC_HEADER_MAJOR
|
1998-10-06 23:26:55 +08:00
|
|
|
AC_HEADER_DIRENT
|
1998-10-08 22:59:17 +08:00
|
|
|
AC_HEADER_TIME
|
1998-10-06 02:31:48 +08:00
|
|
|
|
2000-03-27 19:13:25 +08:00
|
|
|
AC_CHECK_HEADERS(db_185.h db1/db.h db3/db.h)
|
1999-01-01 06:09:43 +08:00
|
|
|
AC_CHECK_HEADERS(fcntl.h getopt.h grp.h memory.h netdb.h pwd.h utime.h)
|
1997-01-17 03:44:24 +08:00
|
|
|
|
1998-10-08 22:59:17 +08:00
|
|
|
AC_CHECK_HEADERS(sys/socket.h sys/select.h)
|
|
|
|
AC_CHECK_HEADERS(sys/types.h sys/stdtypes.h)
|
|
|
|
AC_CHECK_HEADERS(sys/mman.h sys/resource.h sys/utsname.h sys/wait.h)
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS(netinet/in_systm.h)
|
|
|
|
AC_CHECK_HEADERS(machine/types.h)
|
|
|
|
AC_CHECK_HEADERS(mntent.h sys/mnttab.h sys/systemcfg.h)
|
2000-03-16 22:27:04 +08:00
|
|
|
AC_CHECK_HEADERS(sys/mount.h sys/mntctl.h sys/param.h sys/vmount.h)
|
1998-11-23 03:48:48 +08:00
|
|
|
AC_CHECK_HEADERS(bzlib.h libio.h zlib.h)
|
1999-09-21 11:22:53 +08:00
|
|
|
AC_CHECK_HEADERS(err.h mcheck.h)
|
1996-09-26 03:10:44 +08:00
|
|
|
|
1999-04-09 04:09:48 +08:00
|
|
|
dnl whether or not we should try build rpmconvert, which is used to convert
|
|
|
|
dnl rpm databases from rpm 1.x to rpm 2.x or later. It requires the gdbm
|
|
|
|
dnl library and header file.
|
|
|
|
BUILD_RPMCONVERT=yes
|
|
|
|
AC_CHECK_HEADERS(gdbm.h,BUILD_RPMCONVERT=yes,BUILD_RPMCONVERT=no)
|
|
|
|
AC_MSG_CHECKING(if rpmconvert should be built)
|
|
|
|
if test X"$BUILD_RPMCONVERT" = X"yes"; then
|
|
|
|
BUILD_RPMCONVERT=rpmconvert
|
1999-04-04 01:13:35 +08:00
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
1999-04-09 04:09:48 +08:00
|
|
|
BUILD_RPMCONVERT=
|
1999-04-04 01:13:35 +08:00
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
1999-04-09 04:09:48 +08:00
|
|
|
AC_SUBST(BUILD_RPMCONVERT)
|
1999-04-04 01:13:35 +08:00
|
|
|
|
1999-10-01 00:03:43 +08:00
|
|
|
dnl whether or not we should try to build rpmgettext/rpmputtext.
|
1999-10-01 03:31:44 +08:00
|
|
|
if test X"$USE_NLS" = Xyes; then
|
1999-10-01 00:03:43 +08:00
|
|
|
BUILD_RPMNLSTOOLS="rpmgettext rpmputtext"
|
1999-10-01 03:31:44 +08:00
|
|
|
if test X"$USE_INCLUDED_LIBINTL" = Xyes; then
|
2000-03-12 04:14:07 +08:00
|
|
|
INCPATH="-I\$(top_builddir)/intl $INCPATH"
|
1999-10-01 01:45:42 +08:00
|
|
|
fi
|
1999-10-01 00:03:43 +08:00
|
|
|
else
|
|
|
|
BUILD_RPMNLSTOOLS=
|
|
|
|
fi
|
|
|
|
AC_SUBST(BUILD_RPMNLSTOOLS)
|
|
|
|
|
1999-04-17 07:05:00 +08:00
|
|
|
AC_CHECK_HEADERS(glob.h)
|
|
|
|
|
1999-04-09 04:09:48 +08:00
|
|
|
dnl statfs portability fiddles.
|
1999-04-14 19:28:31 +08:00
|
|
|
dnl
|
|
|
|
dnl We should really emulate/steal sections of the statfs and struct statfs
|
|
|
|
dnl checks from GNU fileutils.
|
|
|
|
dnl
|
1999-03-23 02:36:23 +08:00
|
|
|
AC_MSG_CHECKING(for struct statfs)
|
1999-04-09 04:09:48 +08:00
|
|
|
dnl
|
|
|
|
dnl this is easier than nesting AC_TRY_COMPILEs...
|
|
|
|
dnl
|
|
|
|
found_struct_statfs=no
|
|
|
|
|
1999-04-17 07:05:00 +08:00
|
|
|
if test X$found_struct_statfs = Xno ; then
|
|
|
|
dnl Solaris 2.6+ wants to use statvfs
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
|
|
|
#include <sys/statvfs.h> ],
|
|
|
|
[struct statvfs sfs;],
|
|
|
|
[AC_MSG_RESULT(in sys/statvfs.h)
|
|
|
|
AC_DEFINE(STATFS_IN_SYS_STATVFS)
|
|
|
|
found_struct_statfs=yes],
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test X$found_struct_statfs = Xno ; then
|
1999-04-09 04:09:48 +08:00
|
|
|
dnl first try including sys/vfs.h
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
|
|
|
#include <sys/vfs.h> ],
|
|
|
|
[struct statfs sfs;],
|
|
|
|
[AC_MSG_RESULT(in sys/vfs.h)
|
|
|
|
AC_DEFINE(STATFS_IN_SYS_VFS)
|
|
|
|
found_struct_statfs=yes],
|
|
|
|
)
|
1999-04-17 07:05:00 +08:00
|
|
|
fi
|
1999-04-09 04:09:48 +08:00
|
|
|
|
|
|
|
if test X$found_struct_statfs = Xno ; then
|
|
|
|
dnl ...next try including sys/mount.h
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
2000-03-16 22:27:04 +08:00
|
|
|
#ifdef HAVE_SYS_PARAM_H
|
|
|
|
#include <sys/param.h>
|
|
|
|
#endif
|
1999-04-09 04:09:48 +08:00
|
|
|
#include <sys/mount.h> ],
|
|
|
|
[struct statfs sfs;],
|
|
|
|
[AC_MSG_RESULT(in sys/mount.h)
|
|
|
|
AC_DEFINE(STATFS_IN_SYS_MOUNT)
|
|
|
|
found_struct_statfs=yes],
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test X$found_struct_statfs = Xno ; then
|
|
|
|
dnl ...still no joy. Try sys/statfs.h
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
|
|
|
#include <sys/statfs.h> ],
|
|
|
|
[struct statfs sfs;],
|
|
|
|
[AC_MSG_RESULT(in sys/statfs.h)
|
|
|
|
AC_DEFINE(STATFS_IN_SYS_STATFS)
|
|
|
|
found_struct_statfs=yes],
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test X$found_struct_statfs = Xno ; then
|
|
|
|
dnl ...no luck. Warn the user of impending doom.
|
|
|
|
AC_MSG_WARN(not found)
|
|
|
|
fi
|
|
|
|
|
1999-04-14 19:28:31 +08:00
|
|
|
dnl
|
|
|
|
dnl if we found the struct, see if it has the f_bavail member. Some OSes
|
|
|
|
dnl don't, including IRIX 6.5+
|
|
|
|
dnl
|
|
|
|
if test X$found_struct_statfs = Xyes ; then
|
|
|
|
AC_MSG_CHECKING(for f_bavail member in struct statfs)
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
1999-04-17 07:05:00 +08:00
|
|
|
#if STATFS_IN_SYS_STATVFS
|
|
|
|
# include <sys/statvfs.h>
|
|
|
|
typedef struct statvfs STATFS_t;
|
|
|
|
#else
|
|
|
|
typedef struct statfs STATFS_t;
|
|
|
|
# if STATFS_IN_SYS_VFS
|
|
|
|
# include <sys/vfs.h>
|
|
|
|
# elif STATFS_IN_SYS_MOUNT
|
|
|
|
# include <sys/mouht.h>
|
|
|
|
# elif STATFS_IN_SYS_STATFS
|
|
|
|
# include <sys/statfs.h>
|
|
|
|
# endif
|
1999-04-14 19:28:31 +08:00
|
|
|
#endif ],
|
1999-04-17 07:05:00 +08:00
|
|
|
[STATFS_t sfs;
|
1999-04-14 19:28:31 +08:00
|
|
|
sfs.f_bavail = 0;],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(STATFS_HAS_F_BAVAIL)],
|
|
|
|
[AC_MSG_RESULT(no)]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test X$found_struct_statfs = Xyes ; then
|
|
|
|
dnl
|
|
|
|
dnl now check to see if we have the 4-argument variant of statfs()
|
|
|
|
dnl this pretty much requires AC_TRY_RUN
|
|
|
|
dnl
|
|
|
|
AC_MSG_CHECKING([if statfs() requires 4 arguments])
|
|
|
|
AC_TRY_RUN([
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
|
|
|
#ifdef STATFS_IN_SYS_VFS
|
|
|
|
#include <sys/vfs.h>
|
|
|
|
#elif STATFS_IN_SYS_MOUNT
|
|
|
|
#include <sys/mouht.h>
|
|
|
|
#elif STATFS_IN_SYS_STATFS
|
|
|
|
#include <sys/statfs.h>
|
|
|
|
#endif
|
|
|
|
main() {
|
|
|
|
struct statfs sfs;
|
|
|
|
exit (statfs(".", &sfs, sizeof(sfs), 0));
|
|
|
|
}
|
|
|
|
],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(STAT_STATFS4)],
|
|
|
|
[AC_MSG_RESULT(no)],
|
|
|
|
[AC_MSG_RESULT(no)]
|
|
|
|
)
|
|
|
|
fi
|
1999-03-23 02:36:23 +08:00
|
|
|
|
1998-03-28 01:41:19 +08:00
|
|
|
AC_C_INLINE
|
1996-08-20 01:15:47 +08:00
|
|
|
|
1997-01-21 06:34:47 +08:00
|
|
|
dnl look for libc features
|
1997-01-24 04:29:16 +08:00
|
|
|
PROVIDES_ERRNO=no
|
1998-07-09 01:30:37 +08:00
|
|
|
AC_MSG_CHECKING(if <netdb.h> defines h_errno)
|
1997-01-24 04:29:16 +08:00
|
|
|
AC_TRY_LINK([#include <netdb.h>],printf("%d",h_errno),PROVIDES_ERRNO=yes)
|
|
|
|
AC_MSG_RESULT($PROVIDES_ERRNO)
|
|
|
|
if test $PROVIDES_ERRNO = yes; then
|
1997-01-21 06:34:47 +08:00
|
|
|
AC_DEFINE(HAVE_HERRNO)
|
|
|
|
fi
|
|
|
|
|
1997-04-30 23:32:40 +08:00
|
|
|
dnl If a system doesn't have S_IFSOCK, define it as 0 which will
|
|
|
|
dnl make S_ISSOCK always return false (nice, eh?)
|
1998-07-09 01:30:37 +08:00
|
|
|
AC_MSG_CHECKING(if <sys/stat.h> defines S_IFSOCK)
|
1997-04-30 23:32:40 +08:00
|
|
|
AC_TRY_LINK([#include <sys/stat.h>],printf("%d", S_IFSOCK),
|
|
|
|
HAS_S_IFSOCK=yes,HAS_S_IFSOCK=no)
|
|
|
|
AC_MSG_RESULT($HAS_S_IFSOCK)
|
1997-05-02 03:07:43 +08:00
|
|
|
if test $HAS_S_IFSOCK = yes; then
|
1997-04-30 23:32:40 +08:00
|
|
|
AC_DEFINE(HAVE_S_IFSOCK)
|
|
|
|
fi
|
|
|
|
|
1997-03-20 23:18:07 +08:00
|
|
|
dnl Some Unix's are missing S_ISLNK, S_ISSOCK
|
1998-07-09 01:30:37 +08:00
|
|
|
AC_MSG_CHECKING(if <sys/stat.h> defines S_ISLNK)
|
1997-03-20 23:18:07 +08:00
|
|
|
AC_TRY_LINK([#include <sys/stat.h>],printf("%d", S_ISLNK(0755)),
|
|
|
|
HAS_S_ISLNK=yes,HAS_S_ISLNK=no)
|
|
|
|
AC_MSG_RESULT($HAS_S_ISLNK)
|
1997-05-02 03:07:43 +08:00
|
|
|
if test $HAS_S_ISLNK = yes; then
|
1997-03-20 23:18:07 +08:00
|
|
|
AC_DEFINE(HAVE_S_ISLNK)
|
|
|
|
fi
|
|
|
|
|
1998-07-09 01:30:37 +08:00
|
|
|
AC_MSG_CHECKING(if <sys/stat.h> defines S_ISSOCK)
|
1997-03-20 23:18:07 +08:00
|
|
|
AC_TRY_LINK([#include <sys/stat.h>],printf("%d", S_ISSOCK(0755)),
|
|
|
|
HAS_S_ISSOCK=yes,HAS_S_ISSOCK=no)
|
|
|
|
AC_MSG_RESULT($HAS_S_ISSOCK)
|
1997-05-02 03:07:43 +08:00
|
|
|
if test $HAS_S_ISSOCK = yes; then
|
1997-03-20 23:18:07 +08:00
|
|
|
AC_DEFINE(HAVE_S_ISSOCK)
|
|
|
|
fi
|
|
|
|
|
1998-07-09 01:30:37 +08:00
|
|
|
AC_MSG_CHECKING(if timezone is defined)
|
1997-05-15 22:02:36 +08:00
|
|
|
AC_TRY_LINK([#include <time.h>],printf("%ld", timezone),
|
|
|
|
HAS_TIMEZONE=yes,HAS_TIMEZONE=no)
|
1998-04-09 10:41:13 +08:00
|
|
|
AC_MSG_RESULT($HAS_TIMEZONE)
|
1997-05-15 22:02:36 +08:00
|
|
|
|
1998-10-07 01:56:44 +08:00
|
|
|
dnl Check for missing typedefs
|
|
|
|
AC_TYPE_MODE_T
|
|
|
|
AC_TYPE_PID_T
|
|
|
|
|
1996-08-20 01:15:47 +08:00
|
|
|
dnl Checks for library functions.
|
1998-10-08 18:40:27 +08:00
|
|
|
AC_FUNC_ALLOCA
|
1998-10-09 02:49:59 +08:00
|
|
|
AC_FUNC_VPRINTF
|
1998-10-08 18:40:27 +08:00
|
|
|
|
1998-10-08 20:44:39 +08:00
|
|
|
AC_FUNC_FNMATCH
|
|
|
|
if test $ac_cv_func_fnmatch_works = no; then
|
|
|
|
LIBOBJS="$LIBOBJS fnmatch.o"
|
|
|
|
AC_DEFINE_UNQUOTED(fnmatch, rpl_fnmatch)
|
|
|
|
fi
|
1998-10-08 18:40:27 +08:00
|
|
|
|
|
|
|
dnl XXX AC_FUNC_MEMCMP
|
|
|
|
dnl XXX AC_FUNC_MMAP
|
|
|
|
dnl XXX AC_TYPE_SIGNAL
|
|
|
|
dnl XXX AC_FUNC_STRCOLL
|
|
|
|
dnl XXX AC_FUNC_STRFTIME
|
|
|
|
dnl XXX AC_FUNC_UTIME_NULL
|
|
|
|
dnl XXX AC_FUNC_VFORK
|
1999-09-08 06:46:19 +08:00
|
|
|
dnl XXX AC_CHECK_FUNCS(gethostname mkdir mkfifo rmdir select uname)
|
1998-10-08 18:40:27 +08:00
|
|
|
|
2000-02-25 07:33:58 +08:00
|
|
|
AC_CHECK_FUNCS(basename getcwd getwd inet_aton mtrace putenv realpath setenv)
|
1999-11-27 08:15:07 +08:00
|
|
|
AC_CHECK_FUNCS(stpcpy stpncpy strcasecmp strncasecmp strcspn)
|
|
|
|
AC_CHECK_FUNCS(strdup strerror strtol strtoul strspn strstr)
|
1999-09-12 08:41:51 +08:00
|
|
|
|
2000-03-10 04:48:15 +08:00
|
|
|
AC_CHECK_FUNCS(regcomp)
|
1998-10-08 18:40:27 +08:00
|
|
|
|
1999-09-27 06:50:47 +08:00
|
|
|
dnl
|
|
|
|
dnl XXX Regex replacement isn't known to be needed yet.
|
|
|
|
dnl
|
1999-11-27 08:15:07 +08:00
|
|
|
dnl AC_ARG_WITH(regex, [ --with-regex use the GNU regex library ],
|
|
|
|
dnl [rpm_cv_regex=yes],
|
|
|
|
dnl [AC_CHECK_FUNCS(regcomp, rpm_cv_regex=no, rpm_cv_regex=yes)])
|
|
|
|
dnl
|
|
|
|
dnl if test $rpm_cv_regex = no ; then
|
|
|
|
dnl AC_MSG_CHECKING(whether the regexp library is broken)
|
|
|
|
dnl AC_TRY_RUN([
|
|
|
|
dnl #include <unistd.h>
|
|
|
|
dnl #include <regex.h>
|
|
|
|
dnl main() { regex_t blah ; exit(regcomp(&blah, "foo.*bar", REG_NOSUB) || regexec (&blah, "foobar", 0, NULL, 0)); }],
|
|
|
|
dnl rpm_cv_regex_broken=no, rpm_cv_regex_broken=yes, rpm_cv_regex_broken=yes)
|
|
|
|
dnl AC_MSG_RESULT([$rpm_cv_regex_broken])
|
|
|
|
dnl if test $rpm_cv_regex_broken = yes ; then
|
|
|
|
dnl echo " --> using the included GNU regex instead." >&AC_FD_MSG
|
|
|
|
dnl rpm_cv_regex=yes
|
|
|
|
dnl fi
|
|
|
|
dnl fi
|
|
|
|
dnl
|
|
|
|
dnl if test $rpm_cv_regex = yes; then
|
|
|
|
dnl AC_DEFINE(USE_GNU_REGEX)
|
|
|
|
dnl LIBOBJS="$LIBOBJS regex.o"
|
|
|
|
dnl fi
|
1999-09-27 06:50:47 +08:00
|
|
|
|
|
|
|
dnl
|
2000-03-12 04:14:07 +08:00
|
|
|
dnl XXX Glob *is* broken on linux with libc5, solaris and possibly aix when
|
|
|
|
dnl %files gets something like
|
|
|
|
dnl /usr/*/locale/*/LC_MESSAGES/*.mo
|
|
|
|
dnl (Note: more than one asterisk in glob pattern.)
|
|
|
|
dnl The next version of rpm is going to need GNU extensions anyways, so ...
|
1999-09-27 06:50:47 +08:00
|
|
|
dnl
|
2000-03-10 02:13:02 +08:00
|
|
|
AC_ARG_WITH(glob, [ --with-glob use the internal GNU glob ],
|
|
|
|
[rpm_cv_glob=yes],
|
|
|
|
[AC_CHECK_FUNCS(glob, rpm_cv_glob=no, rpm_cv_glob=yes)])
|
|
|
|
|
|
|
|
if test $rpm_cv_glob = no ; then
|
2000-03-12 04:14:07 +08:00
|
|
|
AC_MSG_CHECKING(for GNU extensions to glob)
|
2000-06-17 12:36:15 +08:00
|
|
|
mkdir t
|
|
|
|
mkdir t/p
|
|
|
|
touch t/p/foo.8
|
2000-03-10 02:13:02 +08:00
|
|
|
AC_TRY_RUN([
|
|
|
|
#include <unistd.h>
|
2000-03-12 04:14:07 +08:00
|
|
|
#include <sys/stat.h>
|
2000-03-10 02:13:02 +08:00
|
|
|
#include <glob.h>
|
2000-03-12 04:35:03 +08:00
|
|
|
main() {
|
|
|
|
glob_t gl ;
|
|
|
|
gl.gl_stat = stat;
|
2000-06-17 12:36:15 +08:00
|
|
|
exit(glob("t/*/*.8", GLOB_PERIOD, NULL, &gl) || gl.gl_pathc < 1);
|
2000-03-12 04:35:03 +08:00
|
|
|
} ],
|
2000-03-12 04:14:07 +08:00
|
|
|
rpm_cv_glob_ext=yes, rpm_cv_glob_ext=no, rpm_cv_glob_ext=no)
|
2000-06-17 12:36:15 +08:00
|
|
|
rm -r t
|
2000-03-12 04:14:07 +08:00
|
|
|
AC_MSG_RESULT([$rpm_cv_glob_ext])
|
|
|
|
if test $rpm_cv_glob_ext = no ; then
|
2000-03-10 02:13:02 +08:00
|
|
|
echo " --> using the included GNU glob instead." >&AC_FD_MSG
|
|
|
|
rpm_cv_glob=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test $rpm_cv_glob = yes; then
|
|
|
|
AC_DEFINE(USE_GNU_GLOB)
|
2000-03-12 04:14:07 +08:00
|
|
|
LIBOBJS="$LIBOBJS glob.o fnmatch.o"
|
2000-03-10 02:13:02 +08:00
|
|
|
fi
|
1999-09-27 06:50:47 +08:00
|
|
|
|
1998-10-08 22:59:17 +08:00
|
|
|
AC_CHECK_FUNCS(setlocale)
|
|
|
|
|
1999-09-08 06:46:19 +08:00
|
|
|
dnl XXX Solaris <= 2.6 only permits 8 chars in password.
|
|
|
|
AC_CHECK_FUNCS(getpassphrase)
|
|
|
|
|
1997-06-20 06:18:02 +08:00
|
|
|
AC_CHECK_FUNC(getmntent, AC_DEFINE(HAVE_GETMNTENT), [
|
1997-06-26 00:10:19 +08:00
|
|
|
AC_CHECK_FUNC(mntctl, AC_DEFINE(HAVE_MNTCTL),[
|
|
|
|
AC_CHECK_FUNC(getmntinfo_r, AC_DEFINE(HAVE_GETMNTINFO_R), [
|
1997-08-21 09:07:29 +08:00
|
|
|
AC_CHECK_LIB(c_r, getmntinfo_r, [LIBS="$LIBS -lc_r";
|
1997-06-26 00:10:19 +08:00
|
|
|
AC_DEFINE(HAVE_GETMNTINFO_R)],
|
1998-10-08 18:40:27 +08:00
|
|
|
LIBOBJS="$LIBOBJS getmntent.o")])])])
|
1997-05-20 23:28:25 +08:00
|
|
|
|
2000-03-10 02:13:02 +08:00
|
|
|
AC_CHECK_FUNC(lchown,
|
|
|
|
[__CHOWN_RHF="%{__chown} -Rhf"
|
|
|
|
__CHGRP_RHF="%{__chgrp} -Rhf"
|
|
|
|
AC_DEFINE(HAVE_LCHOWN)],
|
|
|
|
[__CHOWN_RHF="%{__chown} -Rf"
|
|
|
|
__CHGRP_RHF="%{__chgrp} -Rf"
|
1997-05-20 23:28:25 +08:00
|
|
|
dnl Does chown() follow symlinks? This should be a good enough test.
|
1998-07-09 01:30:37 +08:00
|
|
|
AC_MSG_CHECKING(whether chown() follows symlinks)
|
1997-05-20 23:28:25 +08:00
|
|
|
AC_ARG_ENABLE([broken-chown],
|
1999-01-23 02:42:31 +08:00
|
|
|
[ --enable-broken-chown this system's chown follows symbolic links],
|
1998-04-09 10:41:13 +08:00
|
|
|
result=$enableval, result=unknown)
|
1997-11-01 03:24:48 +08:00
|
|
|
if echo "$build" | egrep "(aix)|(hpux)|(linux)" > /dev/null ; then
|
1997-05-22 03:39:54 +08:00
|
|
|
result=yes
|
1997-08-27 02:22:16 +08:00
|
|
|
elif echo "$build" | egrep "(nextstep)" > /dev/null ; then
|
|
|
|
result=no
|
1997-05-22 03:39:54 +08:00
|
|
|
fi
|
|
|
|
if test $result = unknown; then
|
2000-03-10 02:13:02 +08:00
|
|
|
if test `${__ID} | cut -f2 -d\= | cut -f1 -d\(` = 0; then
|
1997-05-20 23:28:25 +08:00
|
|
|
rm -f foo bar
|
|
|
|
touch foo
|
|
|
|
ln -s foo bar
|
2000-03-10 02:13:02 +08:00
|
|
|
${__CHOWN} 10 bar
|
1997-05-20 23:28:25 +08:00
|
|
|
if test `ls -l foo | awk '{print $3}'` != "root"; then
|
|
|
|
result=yes
|
|
|
|
else
|
|
|
|
result=no
|
|
|
|
fi
|
2000-03-10 02:13:02 +08:00
|
|
|
${__RM} -f foo bar
|
1997-05-20 23:28:25 +08:00
|
|
|
else
|
|
|
|
AC_MSG_CHECKING((cannot check by non-root user))
|
|
|
|
result=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_MSG_RESULT($result)
|
|
|
|
if test $result = yes; then
|
|
|
|
AC_DEFINE(CHOWN_FOLLOWS_SYMLINK)
|
2000-03-10 02:13:02 +08:00
|
|
|
fi])
|
|
|
|
AC_SUBST(__CHOWN_RHF)
|
|
|
|
AC_SUBST(__CHGRP_RHF)
|
1998-03-05 00:53:54 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl figure out what root's primary group is
|
|
|
|
dnl
|
|
|
|
AC_MSG_CHECKING(root's primary group)
|
|
|
|
AC_TRY_RUN([#include <stdio.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <pwd.h>
|
|
|
|
#include <grp.h>
|
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
struct passwd *root = NULL;
|
|
|
|
struct group *roots_group = NULL;
|
|
|
|
FILE * tempfile = NULL;
|
|
|
|
|
|
|
|
root = getpwuid( (uid_t) 0 );
|
|
|
|
if (root != NULL) {
|
|
|
|
roots_group = getgrgid(root->pw_gid);
|
|
|
|
if (roots_group != NULL) {
|
|
|
|
tempfile = fopen("conftest_rootg", "w");
|
|
|
|
if (tempfile != NULL) {
|
|
|
|
fprintf(tempfile, "%s\n", roots_group->gr_name);
|
|
|
|
fclose(tempfile);
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
exit(1);
|
|
|
|
}], ROOT_GROUP=`cat conftest_rootg`,
|
|
|
|
ROOT_GROUP="root",ROOT_GROUP="root"
|
|
|
|
)
|
|
|
|
AC_MSG_RESULT($ROOT_GROUP)
|
|
|
|
AC_SUBST(ROOT_GROUP)
|
|
|
|
|
1996-08-21 00:24:37 +08:00
|
|
|
if test "x$varprefix" = "x"; then
|
|
|
|
varprefix=`echo $prefix | sed 's/usr/var/'`
|
|
|
|
test "x$prefix" = xNONE && varprefix=`echo $ac_default_prefix | sed 's/usr/var/'`
|
|
|
|
fi
|
1999-04-16 13:44:36 +08:00
|
|
|
AC_SUBST(varprefix)
|
1996-08-21 00:24:37 +08:00
|
|
|
|
|
|
|
if test "x$tmpdir" = "x"; then
|
|
|
|
if test -d $varprefix/tmp; then
|
|
|
|
tmpdir=$varprefix/tmp
|
|
|
|
else
|
|
|
|
if test -d /var/tmp; then
|
|
|
|
tmpdir=/var/tmp
|
|
|
|
else
|
|
|
|
tmpdir=/tmp
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
1999-04-16 13:44:36 +08:00
|
|
|
AC_SUBST(tmpdir)
|
1996-08-21 00:24:37 +08:00
|
|
|
|
1998-04-09 10:41:13 +08:00
|
|
|
if echo "$build_os" | grep sco > /dev/null; then
|
1997-05-15 02:42:47 +08:00
|
|
|
echo "hacking things up for sco"
|
|
|
|
AC_DEFINE(NEED_STRINGS_H)
|
1997-06-19 21:30:47 +08:00
|
|
|
AC_DEFINE(HAVE_STRUCT_MNTTAB)
|
1997-05-15 02:42:47 +08:00
|
|
|
elif echo "$build_os" | grep sunos > /dev/null; then
|
|
|
|
echo "hacking things up for sunos"
|
|
|
|
CFLAGS="$CFLAGS -D__USE_FIXED_PROTOTYPES__"
|
|
|
|
AC_DEFINE(NEED_STRINGS_H)
|
1997-05-15 22:08:52 +08:00
|
|
|
AC_DEFINE(NEED_MYREALLOC)
|
1998-10-08 18:40:27 +08:00
|
|
|
LIBOBJS="$LIBOBJS myrealloc.o"
|
1996-09-29 10:27:07 +08:00
|
|
|
fi
|
|
|
|
|
1998-04-04 00:33:19 +08:00
|
|
|
#
|
|
|
|
# get rid of the 4-th tuple, if config.guess returned "linux-gnu" for build_os
|
|
|
|
#
|
1999-04-21 03:17:23 +08:00
|
|
|
if echo "$build_os" | grep '.*-gnulibc1' > /dev/null ; then
|
|
|
|
build_os=`echo "${build_os}" | sed 's/-gnulibc1$//'`
|
|
|
|
fi
|
1998-04-04 00:33:19 +08:00
|
|
|
if echo "$build_os" | grep '.*-gnu' > /dev/null ; then
|
|
|
|
build_os=`echo "${build_os}" | sed 's/-gnu$//'`
|
|
|
|
fi
|
|
|
|
|
1998-04-09 10:41:13 +08:00
|
|
|
changequote(<, >)
|
1998-04-04 00:33:19 +08:00
|
|
|
build_os_exact="${build_os}"
|
|
|
|
build_os_major=`echo "${build_os}" | sed 's/\..*$//'`
|
|
|
|
build_os_noversion=`echo "${build_os}" | sed 's/[0-9]*\..*$//'`
|
1998-04-09 10:41:13 +08:00
|
|
|
changequote([, ])
|
1998-04-04 00:33:19 +08:00
|
|
|
|
1999-01-27 02:08:14 +08:00
|
|
|
rm -f ./find-provides
|
1998-12-18 00:45:22 +08:00
|
|
|
if test -f ${srcdir}/autodeps/${build_cpu}-${build_os_exact}.prov ; then
|
|
|
|
echo "using ${srcdir}/autodeps/${build_cpu}-${build_os_exact}.prov for automatic provides generation"
|
1999-01-27 02:08:14 +08:00
|
|
|
ln -s ${srcdir}/autodeps/${build_cpu}-${build_os_exact}.prov ./find-provides
|
1998-12-18 00:45:22 +08:00
|
|
|
elif test -f ${srcdir}/autodeps/${build_os_exact}.prov ; then
|
1998-04-04 00:33:19 +08:00
|
|
|
echo "using ${srcdir}/autodeps/${build_os_exact}.prov for automatic provides generation"
|
1999-01-27 02:08:14 +08:00
|
|
|
ln -s ${srcdir}/autodeps/${build_os_exact}.prov ./find-provides
|
1998-04-04 00:33:19 +08:00
|
|
|
elif test -f ${srcdir}/autodeps/${build_os_major}.prov ; then
|
|
|
|
echo "using ${srcdir}/autodeps/${build_os_major}.prov for automatic provides generation"
|
1999-01-27 02:08:14 +08:00
|
|
|
ln -s ${srcdir}/autodeps/${build_os_major}.prov ./find-provides
|
1998-04-04 00:33:19 +08:00
|
|
|
elif test -f ${srcdir}/autodeps/${build_os_noversion}.prov ; then
|
|
|
|
echo "using ${srcdir}/autodeps/${build_os_noversion}.prov for automatic provides generation"
|
1999-01-27 02:08:14 +08:00
|
|
|
ln -s ${srcdir}/autodeps/${build_os_noversion}.prov ./find-provides
|
1996-11-16 05:04:09 +08:00
|
|
|
else
|
1998-04-04 00:33:19 +08:00
|
|
|
echo "*** no default provides information is available for ${build_os_noversion}"
|
1999-01-27 02:08:14 +08:00
|
|
|
ln -s ${srcdir}/autodeps/none ./find-provides
|
1996-11-22 06:00:02 +08:00
|
|
|
fi
|
|
|
|
|
1999-01-27 02:08:14 +08:00
|
|
|
rm -f ./find-requires
|
1998-12-18 00:45:22 +08:00
|
|
|
if test -f ${srcdir}/autodeps/${build_cpu}-${build_os_exact}.req ; then
|
|
|
|
echo "using ${srcdir}/autodeps/${build_cpu}-${build_os_exact}.req for automatic requires generation"
|
1999-01-27 02:08:14 +08:00
|
|
|
ln -s ${srcdir}/autodeps/${build_cpu}-${build_os_exact}.req ./find-requires
|
1998-12-18 00:45:22 +08:00
|
|
|
elif test -f ${srcdir}/autodeps/${build_os_exact}.req ; then
|
1998-04-04 00:33:19 +08:00
|
|
|
echo "using ${srcdir}/autodeps/${build_os_exact}.req for automatic requires generation"
|
1999-01-27 02:08:14 +08:00
|
|
|
ln -s ${srcdir}/autodeps/${build_os_exact}.req ./find-requires
|
1998-04-04 00:33:19 +08:00
|
|
|
elif test -f ${srcdir}/autodeps/${build_os_major}.req ; then
|
|
|
|
echo "using ${srcdir}/autodeps/${build_os_major}.req for automatic requires generation"
|
1999-01-27 02:08:14 +08:00
|
|
|
ln -s ${srcdir}/autodeps/${build_os_major}.req ./find-requires
|
1998-04-04 00:33:19 +08:00
|
|
|
elif test -f ${srcdir}/autodeps/${build_os_noversion}.req ; then
|
|
|
|
echo "using ${srcdir}/autodeps/${build_os_noversion}.req for automatic requires generation"
|
1999-01-27 02:08:14 +08:00
|
|
|
ln -s ${srcdir}/autodeps/${build_os_noversion}.req ./find-requires
|
1996-11-22 06:00:02 +08:00
|
|
|
else
|
1998-04-04 00:33:19 +08:00
|
|
|
echo "*** no default requires information is available for ${build_os_noversion}"
|
1999-01-27 02:08:14 +08:00
|
|
|
ln -s ${srcdir}/autodeps/none ./find-requires
|
1996-11-16 05:04:09 +08:00
|
|
|
fi
|
|
|
|
|
1999-03-14 06:37:47 +08:00
|
|
|
dnl Determine the canonical arch-vendor-os for the build machine
|
|
|
|
case "${build_cpu}" in
|
1999-03-17 04:47:27 +08:00
|
|
|
i386|i486|i586|i686|ix86) RPMCANONARCH=i386 ;;
|
2000-05-02 01:50:35 +08:00
|
|
|
ia64*) RPMCANONARCH=ia64 ;;
|
1999-03-14 06:37:47 +08:00
|
|
|
alpha*) RPMCANONARCH=alpha ;;
|
|
|
|
sparc*) RPMCANONARCH=sparc ;;
|
1999-03-28 08:47:40 +08:00
|
|
|
powerpc*) RPMCANONARCH=ppc ;;
|
1999-04-05 04:10:33 +08:00
|
|
|
armv4l*) RPMCANONARCH=armv4l ;;
|
|
|
|
armv4b*) RPMCANONARCH=armv4b ;;
|
|
|
|
arm*) RPMCANONARCH=arm ;;
|
1999-03-14 06:37:47 +08:00
|
|
|
*) RPMCANONARCH=unknown ;;
|
|
|
|
esac
|
1999-06-18 05:35:34 +08:00
|
|
|
case "${build_os_noversion}" in
|
|
|
|
mint) RPMCANONARCH=m68kmint ;;
|
|
|
|
esac
|
1999-03-14 06:37:47 +08:00
|
|
|
RPMCANONVENDOR="$build_vendor"
|
|
|
|
case "${build_vendor}" in
|
2000-02-14 03:24:19 +08:00
|
|
|
unknown|pc|redhat|pld)
|
|
|
|
test -f /etc/redhat-release && RPMCANONVENDOR=redhat
|
|
|
|
test -f /etc/pld-release && RPMCANONVENDOR=pld
|
|
|
|
;;
|
1999-03-14 06:37:47 +08:00
|
|
|
esac
|
|
|
|
RPMCANONOS="$build_os_noversion"
|
|
|
|
AC_SUBST(RPMCANONARCH)
|
|
|
|
AC_SUBST(RPMCANONVENDOR)
|
|
|
|
AC_SUBST(RPMCANONOS)
|
|
|
|
|
1998-10-08 18:40:27 +08:00
|
|
|
if test -n "$LIBOBJS" ; then
|
1999-03-20 00:39:15 +08:00
|
|
|
LIBMISC='$(top_builddir)/misc/libmisc.a'
|
1997-11-01 03:24:48 +08:00
|
|
|
fi
|
1999-04-16 13:44:36 +08:00
|
|
|
AC_SUBST(LIBOBJS)
|
|
|
|
AC_SUBST(LIBMISC)
|
1997-11-01 03:24:48 +08:00
|
|
|
|
1999-08-26 04:00:26 +08:00
|
|
|
if test X"$prefix" = XNONE ; then
|
|
|
|
usrprefix="$ac_default_prefix"
|
|
|
|
else
|
|
|
|
usrprefix=$prefix
|
|
|
|
fi
|
|
|
|
LOCALEDIR="`echo ${usrprefix}/share/locale`"
|
1998-11-23 03:48:48 +08:00
|
|
|
AC_DEFINE_UNQUOTED(LOCALEDIR, "$LOCALEDIR")
|
|
|
|
AC_SUBST(LOCALEDIR)
|
Hi!
I'd like to start building sparc64 packages (eventhough the install rule
details are yet to be designed - IMHO if 64bit SPARC userland is going into
7.0 we should rebuild all packages into 64bit in the next months or so to
have time to chase bugs etc.), and this is about what I need.
Basically I'd like to have %{_lib} to stand for the last part (normally
"lib") of dirname for directories like /lib, /usr/lib, /usr/X11R6/lib
because on sparc64-linux they are /lib64, /usr/lib64, /usr/X11R6/lib64 (and
on Solaris /lib/sparcv9, /usr/lib/sparcv9 etc.), so that one can use things
like
/usr/%{_lib} in the spec files.
Another thing which I need is an arch specific build root policy.
This patch does a few things:
1) add installplatform into EXTRA_DIST files, so that it is actually invoked
during rpm build not from CVS
2) Define %_lib lib and let target specific macros override it
3) Split __spec_install_post into __arch_install_post and __os_install_post,
--buildpolicy now specifies the __os_install_post part only. spec files
can still override the __arch_install_post if the want to.
brp-sparc64-linux is used to move 64bit libraries to */lib64 directories
from */lib directories if make install of some package left them there.
4) Change installplatform so that on sparc* it creates both sparc and
sparc64 target macro dirs (/usr/lib/rpm/sparc{,64}-redhat-linux in
sparc*-redhat-linux case).
CVS patchset: 3685
CVS date: 2000/04/19 16:03:49
2000-04-20 00:03:49 +08:00
|
|
|
LIBDIR="`echo $libdir | sed 's-/lib$-/%{_lib}-'`"
|
|
|
|
AC_SUBST(LIBDIR)
|
1999-08-26 04:00:26 +08:00
|
|
|
RPMCONFIGDIR="`echo ${usrprefix}/lib/rpm`"
|
1998-10-16 00:34:51 +08:00
|
|
|
AC_DEFINE_UNQUOTED(RPMCONFIGDIR, "$RPMCONFIGDIR")
|
|
|
|
AC_SUBST(RPMCONFIGDIR)
|
1999-04-01 04:37:55 +08:00
|
|
|
SYSCONFIGDIR="`echo /etc/rpm`"
|
|
|
|
AC_DEFINE_UNQUOTED(SYSCONFIGDIR, "$SYSCONFIGDIR")
|
|
|
|
AC_SUBST(SYSCONFIGDIR)
|
1999-01-27 02:29:40 +08:00
|
|
|
LIBRPMRC_FILENAME="${RPMCONFIGDIR}/rpmrc"
|
1998-10-16 00:34:51 +08:00
|
|
|
AC_DEFINE_UNQUOTED(LIBRPMRC_FILENAME, "$LIBRPMRC_FILENAME")
|
|
|
|
AC_SUBST(LIBRPMRC_FILENAME)
|
1999-01-27 02:29:40 +08:00
|
|
|
LIBRPMALIAS_FILENAME="${RPMCONFIGDIR}/rpmpopt"
|
1998-10-16 00:34:51 +08:00
|
|
|
AC_DEFINE_UNQUOTED(LIBRPMALIAS_FILENAME, "$LIBRPMALIAS_FILENAME")
|
|
|
|
AC_SUBST(LIBRPMALIAS_FILENAME)
|
1999-01-27 02:29:40 +08:00
|
|
|
FINDREQUIRES="${RPMCONFIGDIR}/find-requires"
|
1998-10-16 00:34:51 +08:00
|
|
|
AC_DEFINE_UNQUOTED(FINDREQUIRES, "$FINDREQUIRES")
|
|
|
|
AC_SUBST(FINDREQUIRES)
|
1999-01-27 02:29:40 +08:00
|
|
|
FINDPROVIDES="${RPMCONFIGDIR}/find-provides"
|
1998-10-16 00:34:51 +08:00
|
|
|
AC_DEFINE_UNQUOTED(FINDPROVIDES, "$FINDPROVIDES")
|
|
|
|
AC_SUBST(FINDPROVIDES)
|
1999-01-27 02:29:40 +08:00
|
|
|
MACROFILES="${RPMCONFIGDIR}/macros"
|
1998-10-16 00:34:51 +08:00
|
|
|
AC_DEFINE_UNQUOTED(MACROFILES, "$MACROFILES")
|
|
|
|
AC_SUBST(MACROFILES)
|
2000-01-20 03:54:08 +08:00
|
|
|
TOP_SOURCEDIR="`pwd`"
|
|
|
|
AC_DEFINE_UNQUOTED(TOP_SOURCEDIR, "$TOP_SOURCEDIR")
|
|
|
|
AC_SUBST(TOP_SOURCEDIR)
|
1998-10-16 00:34:51 +08:00
|
|
|
|
1998-10-20 19:54:13 +08:00
|
|
|
testdir="`pwd`/tests"
|
|
|
|
dnl AC_DEFINE_UNQUOTED(testdir, "$testdir")
|
|
|
|
AC_SUBST(testdir)
|
|
|
|
|
1999-10-01 05:20:34 +08:00
|
|
|
if test -n "$LIBOBJS"; then
|
2000-03-12 04:14:07 +08:00
|
|
|
INCPATH="-I\$(top_builddir)/misc $INCPATH"
|
1999-10-01 05:20:34 +08:00
|
|
|
fi
|
1996-09-29 10:27:07 +08:00
|
|
|
AC_SUBST(INCPATH)
|
1998-10-08 22:59:17 +08:00
|
|
|
|
1997-02-20 10:20:10 +08:00
|
|
|
AC_SUBST(LIBS)
|
1998-10-08 22:59:17 +08:00
|
|
|
|
1996-12-12 11:56:30 +08:00
|
|
|
AC_SUBST(RPM)
|
1996-08-20 01:15:47 +08:00
|
|
|
|
2000-01-04 02:32:49 +08:00
|
|
|
dnl XXX this causes popt to depend on zlib et al
|
|
|
|
dnl # XXX Propagate -lucb to popt ...
|
|
|
|
dnl export LIBS INCPATH CONFIG_SITE
|
1998-10-06 01:26:46 +08:00
|
|
|
|
1998-02-11 16:59:34 +08:00
|
|
|
AC_CONFIG_SUBDIRS(popt)
|
2000-02-26 00:29:44 +08:00
|
|
|
AC_OUTPUT([Doxyfile Makefile rpmrc macros platform rpmpopt scripts/brp-redhat
|
2000-06-08 07:25:41 +08:00
|
|
|
rpmio/Makefile lib/Makefile build/Makefile tools/Makefile
|
|
|
|
scripts/Makefile
|
1998-10-20 21:40:27 +08:00
|
|
|
tests/Makefile tests/rpmrc tests/macros tests/hello-test/Makefile
|
1999-07-20 06:13:12 +08:00
|
|
|
misc/Makefile po/Makefile.in intl/Makefile
|
1999-12-31 03:17:03 +08:00
|
|
|
doc/Makefile doc/manual/Makefile
|
|
|
|
doc/ja/Makefile doc/pl/Makefile doc/ru/Makefile
|
2000-02-11 06:13:48 +08:00
|
|
|
python/Makefile perl/Makefile perl/Makefile.PL],
|
1999-09-30 07:57:42 +08:00
|
|
|
[echo timestamp > popt/stamp-h.in
|
|
|
|
echo timestamp > stamp-h.in])
|
1999-09-30 07:26:08 +08:00
|
|
|
dnl touch Makefile.in
|
|
|
|
dnl sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile])
|
1999-04-01 04:37:55 +08:00
|
|
|
|