dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.2) AC_INIT(rpmfind.c) AC_REVISION dnl dnl Checks for platform information dnl AC_CANONICAL_SYSTEM AC_CONFIG_HEADER(config.h) dnl dnl Initializing Automake dnl AC_PROG_MAKE_SET AC_ARG_PROGRAM dnl Checks for programs. AC_PROG_CC AC_PROG_LN_S AC_PROG_INSTALL AC_PATH_PROG(RM, rm, /bin/rm) AC_PATH_PROG(MV, mv, /bin/mv) AC_PATH_PROG(TAR, tar, /bin/tar) AC_PATH_PROG(GZIP, gzip, /bin/gzip) dnl Checks for libraries. dnl Replace `main' with a function in -lrpm: for z in z gz ; do AC_CHECK_LIB(${z}, deflate, [LIBS="-l${z} $LIBS"; break]) done AC_CHECK_LIB(intl, gettext) AC_CHECK_LIB(db, dbm_open) AC_CHECK_LIB(rpm, rpmReadConfigFiles) dnl Checks for libWWW libraries: AC_CHECK_LIB(ICE, IceConnectionNumber) AC_CHECK_LIB(socket, socket) AC_CHECK_LIB(inet, connect) AC_CHECK_LIB(nsl, t_accept) dnl Check for libraries needed for Gnome AC_CHECK_HEADERS(dlfcn.h dl.h) AC_CHECK_LIB(dl, dlopen, DL_LIB="-ldl",[ AC_CHECK_LIB(dld, shl_load, DL_LIB="-ldld",[ AC_CHECK_FUNCS(dlopen, DL_LIB="", AC_MSG_ERROR(Dynamic linking is not available on this platform.)) ])]) AC_CHECK_FUNCS(dlerror,,) AC_SUBST(DL_LIB) AC_CHECK_FUNCS(strerror gethostbyname setfsgid setenv putenv mkstemp) dnl Checks for header files. AC_HEADER_DIRENT AC_HEADER_STDC AC_CHECK_HEADERS(fcntl.h unistd.h) dnl Checks for header files: AC_CHECK_HEADERS(appkit/appkit.h appkit.h) AC_CHECK_HEADERS(arpa/inet.h inet.h) AC_CHECK_HEADERS(net/errno.h sys/errno.h errno.h) AC_CHECK_HEADERS(netinet/in.h in.h) AC_CHECK_HEADERS(netinet/tcp.h tcp.h) AC_CHECK_HEADERS(sys/fcntl.h fcntl.h) AC_CHECK_HEADERS(sys/file.h) AC_CHECK_HEADERS(sys/ioctl.h) AC_CHECK_HEADERS(sys/ipc.h) AC_CHECK_HEADERS(sys/limits.h limits.h) AC_CHECK_HEADERS(sys/machine.h) AC_CHECK_HEADERS(sys/resource.h resource.h) AC_CHECK_HEADERS(sys/select.h select.h) AC_CHECK_HEADERS(sys/socket.h socket.h) AC_CHECK_HEADERS(sys/stat.h stat.h) AC_CHECK_HEADERS(sys/systeminfo.h) AC_CHECK_HEADERS(sys/time.h time.h) AC_CHECK_HEADERS(sys/types.h types.h) AC_CHECK_HEADERS(sys/unistd.h unistd.h) AC_CHECK_HEADERS(wais/wais.h wais.h) AC_CHECK_HEADERS(bsdtime.h) AC_CHECK_HEADERS(bsdtypes.h) AC_CHECK_HEADERS(ctype.h) AC_CHECK_HEADERS(cursesX.h curses.h) AC_CHECK_HEADERS(dn.h) AC_CHECK_HEADERS(dnetdb.h) AC_CHECK_HEADERS(grp.h) AC_CHECK_HEADERS(libc.h) AC_CHECK_HEADERS(malloc.h) AC_CHECK_HEADERS(manifest.h) AC_CHECK_HEADERS(memory.h) AC_CHECK_HEADERS(netdb.h) AC_CHECK_HEADERS(pwd.h) AC_CHECK_HEADERS(rxposix.h regex.h) AC_CHECK_HEADERS(stdefs.h) AC_CHECK_HEADERS(stdio.h) AC_CHECK_HEADERS(stdlib.h) AC_CHECK_HEADERS(string.h strings.h) AC_CHECK_HEADERS(syslog.h) AC_CHECK_HEADERS(termios.h) AC_CHECK_HEADERS(unixlib.h) AC_CHECK_HEADERS(zlib.h) AC_CHECK_HEADERS(dlfcn.h dl.h) AC_HEADER_DIRENT AC_CHECK_HEADERS(dir.h direct.h) dnl AC_HEADER_DIRENT only checks for some.. AC_HEADER_STDC AC_HEADER_SYS_WAIT AC_HEADER_TIME AC_HEADER_STAT dnl Checks for typedefs, structures, and compiler characteristics: AC_TYPE_UID_T AC_TYPE_PID_T AC_TYPE_GETGROUPS AC_TYPE_MODE_T AC_TYPE_SIZE_T AC_TYPE_SIGNAL dnl AC_CHECK_TYPE(BOOLEAN, char) dnl AC_CHECK_TYPE(u_char, unsigned char) dnl AC_CHECK_TYPE(u_short, unsigned short) dnl AC_CHECK_TYPE(u_long, unsigned long) AC_CHECK_SIZEOF(char, 1) AC_CHECK_SIZEOF(char *, 4) AC_CHECK_SIZEOF(int, 4) AC_CHECK_SIZEOF(long, 4) dnl Checks for library functions: AC_FUNC_VPRINTF AC_FUNC_STRFTIME AC_CHECK_FUNCS(getcwd gethostname getdomainname getwd \ select socket strerror strtol opendir getpid strchr memcpy \ getlogin getpass fcntl readdir sysinfo ioctl chdir tempnam \ getsockopt setsockopt strstr \ gettimeofday mktime timegm unsetenv) AC_CHECK_FUNC(unlink) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_STRUCT_TM dnl Checks for library functions. AC_FUNC_STRFTIME AC_CHECK_FUNCS(gethostname strdup strndup strerror snprintf) dnl dnl Checking for the XML tree dnl xml_tree="no" if test -f "$srcdir/XML/entities.h" then xml_tree="XML" xmlextrasrcdir="/XML" else if test -f "$srcdir/../XML/entities.h" then xml_tree="../XML" xmlextrasrcdir="/../XML" else if test -f "$srcdir/../../XML/entities.h" then xml_tree="../../XML" xmlextrasrcdir="/../../XML" else if test -f "$srcdir/../rpm2html/XML/entities.h" then xml_tree="../rpm2html/XML/" xmlextrasrcdir="/../rpm2html/XML" fi fi fi fi if test "$xml_tree" != "no" then echo Found LibXML in $xml_tree LIBXML_DIR="$xml_tree" else AC_MSG_WARN(LibXML Not Found, rpmfind won't compile !) LIBXML_DIR="XML" fi dnl dnl Checking for libWWW dnl www_tree="no" if test -f "$srcdir/../libwww/Library/src/HTCache.h" then www_tree="../libwww/Library/src" wwwextrasrcdir="/../libwww/Library/src" else if test -f "$srcdir/libwww/Library/src/HTCache.h" then www_tree="libwww/Library/src/" wwwextrasrcdir="/libwww/Library/src" else if test -f "$srcdir/libwww/HTCache.h" then www_tree="libwww" wwwextrasrcdir="/libwww" else if test -f "$srcdir/WWW/HTCache.h" then www_tree="WWW" wwwextrasrcdir="/WWW" else if test -f "$srcdir/WWW/Library/src/HTCache.h" then www_tree="WWW/Library/src/" wwwextrasrcdir="/WWW/Library/src/" fi fi fi fi fi if test "$www_tree" != "no" then echo Found LibWWW in $www_tree LIBWWW_DIR="$www_tree" else AC_MSG_WARN(LibWWW Not Found, rpmfind won't compile !) LIBWWW_DIR="WWW" fi AC_SUBST(wwwextrasrcdir) AC_SUBST(LIBWWW_DIR) AC_SUBST(xmlextrasrcdir) AC_SUBST(LIBXML_DIR) dnl dnl Checking for libGNOME dnl GNOME_PREFIX="no" if test -f "/usr/lib/gnomeConf.sh" then GNOME_PREFIX="/usr" else if test -f "/usr/gnome/lib/gnomeConf.sh" then GNOME_PREFIX="/usr/gnome" else if test -f "/usr/local/lib/gnomeConf.sh" then GNOME_PREFIX="/usr/local" else if test -f "/usr/local/gnome/lib/gnomeConf.sh" then GNOME_PREFIX="/usr/local/gnome" else if test -f "/gnome/lib/gnomeConf.sh" then GNOME_PREFIX="/gnome" else if test -f "/opt/lib/gnomeConf.sh" then GNOME_PREFIX="/opt" else if test -f "/opt/gnome/lib/gnomeConf.sh" then GNOME_PREFIX="/opt/gnome" else if test -f "$HOME/lib/gnomeConf.sh" then GNOME_PREFIX="$HOME" fi fi fi fi fi fi fi fi if test "$GNOME_PREFIX" != "no" then echo Found Gnome in $GNOME_PREFIX AC_SUBST_FILE(gnome_frag) gnome_frag=MakeGnome.frag else AC_SUBST_FILE(gnome_frag) gnome_frag=/dev/null fi AC_SUBST(GNOME_PREFIX) AC_OUTPUT(Makefile XML/Makefile:$xml_tree/Makefile.in WWW/Makefile:MakeWWW.frag)