dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.52) AC_INIT([pkg_install], [20050607], [grant@NetBSD.org]) AC_CONFIG_SRCDIR([lib/plist.c]) AC_CONFIG_HEADER(lib/config.h) AC_CANONICAL_HOST CANONICAL_HOST=$host AC_SUBST(CANONICAL_HOST) AC_SUBST(INCLUDES) # Checks for programs. AC_PROG_MAKE_SET AC_PROG_CC AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_RANLIB AC_CHECK_PROG(AR, ar, ar) AC_PATH_PROG(CHMOD, chmod) AC_PATH_PROG(CMP, cmp) AC_PATH_PROG(CP, cp) AC_PATH_PROG(ENV, env) AC_PATH_PROG(FIND, find) AC_PATH_PROG(GREP, grep) AC_PATH_PROG(LN, ln) AC_PATH_PROG(MKDIR, mkdir) AC_PATH_PROG(RMDIR, rmdir) AC_PATH_PROG(RM, rm) AC_PATH_PROG(SED, sed) AC_PATH_PROG(SORT, sort) AC_PATH_PROG(TOUCH, touch) AUTOCONF=${AUTOCONF-"$srcdir/missing --run autoconf"} AC_SUBST(AUTOCONF) AUTOHEADER=${AUTOHEADER-"$srcdir/missing --run autoheader"} AC_SUBST(AUTOHEADER) dnl Set the default pkg dbdir AC_ARG_WITH(pkgdbdir, [ --with-pkgdbdir=DIR Where to put the pkg database (/var/db/pkg)], [ pkgdbdir="$with_pkgdbdir" ], [ pkgdbdir="/var/db/pkg" ]) AC_SUBST(pkgdbdir) AC_ARG_WITH(ftp, [ --with-ftp=path Path to tnftp (PREFIX/bin/ftp)], [ ftp="$with_ftp" ], [ ftp='$(prefix)/bin/ftp' ]) AC_SUBST(ftp) AC_ARG_WITH(tar, [ --with-tar=path Path to pax-as-tar (PREFIX/bin/tar)], [ tar="$with_tar" ], [ tar='$(prefix)/bin/tar' ]) AC_SUBST(tar) AC_ARG_WITH(pax, [ --with-pax=path Path to pax (PREFIX/bin/pax)], [ pax="$with_pax" ], [ pax='$(prefix)/bin/pax' ]) AC_SUBST(pax) AC_ARG_WITH(mtree, [ --with-mtree=path Path to mtree (PREFIX/sbin/mtree)], [ mtree="$with_mtree" ], [ mtree='$(sbindir)/mtree' ]) AC_SUBST(mtree) dnl Checks for libraries. AC_CHECK_LIB(db, __db185_open, , AC_SEARCH_LIBS(dbopen, [db db1])) AC_SEARCH_LIBS(tgetent, [termcap termlib curses ncurses]) dnl Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([assert.h ctype.h dirent.h err.h errno.h fnctl.h fnmatch.h \ glob.h inttypes.h limits.h md5.h netdb.h pwd.h regex.h signal.h stdarg.h \ stdio.h stdlib.h string.h termcap.h termios.h time.h unistd.h vis.h]) AC_CHECK_HEADERS([db1/db.h db_185.h db.h]) AC_CHECK_HEADERS([sys/cdefs.h sys/file.h sys/ioctl.h sys/mount.h sys/param.h \ sys/poll.h sys/queue.h sys/resource.h sys/signal.h sys/stat.h \ sys/statvfs.h sys/time.h sys/types.h sys/utsname.h sys/vfs.h \ sys/wait.h]) # Checks for library functions. AC_CHECK_FUNCS([chflags dbopen __db185_open tgetent vfork]) AC_CHECK_FUNCS([getrlimit setrlimit]) need_priu64=no AC_MSG_CHECKING([for a working PRIu64]) AC_LANG_PUSH([C]) AC_RUN_IFELSE( [AC_LANG_PROGRAM([[ #include #ifdef HAVE_INTTYPES_H #include #endif ]], [[ char *x; #if !defined(PRIu64) return -1; #else x = PRIu64; if( x[0] == '%' ) { return -1; } else { return 0; } #endif ]])], [ # program worked correctly AC_MSG_RESULT([yes]) ], [ # program failed AC_MSG_RESULT([no]) AC_DEFINE([NEED_PRI_MACRO], [1], [Defined when PRIu64 is missing or broken]) need_priu64=yes ], [ # we are cross compiling AC_MSG_RESULT([unable to check when crosscompiling]) AC_DEFINE([NEED_PRI_MACRO], [1], [Defined when PRIu64 is missing or broken]) need_priu64=yes ]) AC_LANG_POP([C]) AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(long) AC_CHECK_SIZEOF(long long) case $host in *-*-dragonfly*) AC_DEFINE([NUMERIC_VERSION_ONLY], [1], [Defined when to retain only the numeric OS version]) ;; esac AH_BOTTOM( #if !HAVE_VFORK # define vfork fork #endif ) AC_CONFIG_FILES([Makefile add/Makefile admin/Makefile bpm/bpm.sh \ create/Makefile delete/Makefile info/Makefile lib/Makefile \ view/Makefile view/linkfarm.sh view/pkg_view.sh]) AC_OUTPUT