builtin(include,tcl.m4) dnl This macro checks if the user specified a dports tree dnl explicitly. If not, search for it # OD_PATH_DPORTSDIR(DEFAULT_DPORTSDIR) #--------------------------------------- AC_DEFUN([OD_PATH_DPORTSDIR],[ dnl For ease of reading, run after gcc has been found/configured AC_REQUIRE([AC_PROG_CC]) AC_ARG_WITH(dports-dir, [AC_HELP_STRING([--with-dports-dir=DIR], [Specify alternate dports directory])], [ dportsdir="$withval" ] ) AC_MSG_CHECKING([for dports tree]) if test "x$dportsdir" != "x" ; then if test -d "$dportsdir" -a -e "$dportsdir/PortIndex" ; then : else AC_MSG_ERROR([$dportsdir not a valid dports tree]) fi else dnl If the user didn't give a path, look for default if test "x$1" != "x" ; then if test -d "$1" -a -e "$1/PortIndex" ; then dportsdir=$1 fi fi fi if test "x$dportsdir" != "x" ; then AC_MSG_RESULT($dportsdir) DPORTSDIR="$dportsdir" AC_SUBST(DPORTSDIR) else AC_MSG_WARN([No dports tree found]) fi ]) # OD_PATH_PORTCONFIGDIR(PREFIX) #--------------------------------------- AC_DEFUN([OD_PATH_PORTCONFIGDIR],[ dnl if the user actually specified --prefix, shift dnl portconfigdir to $prefix/etc/ports dnl AC_REQUIRE([OD_PATH_DPORTSDIR]) AC_MSG_CHECKING([for ports config directory]) if test "$1" != "NONE" ; then dnl user gave --prefix portconfigdir='${sysconfdir}/ports' else case $host_os in darwin*) portconfigdir='/private/etc/ports' ;; *) portconfigdir='/etc/ports' ;; esac fi AC_MSG_RESULT([$portconfigdir]) PORTCONFIGDIR="$portconfigdir" AC_SUBST(PORTCONFIGDIR) ]) # OD_CHECK_INSTALLUSER #------------------------------------------------- AC_DEFUN([OD_CHECK_INSTALLUSER],[ dnl if with user specifies --with-install-user, dnl use it. otherwise default to platform defaults AC_REQUIRE([OD_PATH_PORTCONFIGDIR]) AC_ARG_WITH(install-user, [AC_HELP_STRING([--with-install-user=USER], [Specify user ownership of installed files])], [ DSTUSR=$withval ] ) AC_MSG_CHECKING([for install user]) if test "x$DSTUSR" = "x" ; then DSTUSR=root fi AC_MSG_RESULT([$DSTUSR]) AC_SUBST(DSTUSR) ]) # OD_CHECK_INSTALLGROUP #------------------------------------------------- AC_DEFUN([OD_CHECK_INSTALLGROUP],[ dnl if with user specifies --with-install-group, dnl use it. otherwise default to platform defaults AC_REQUIRE([OD_CHECK_INSTALLUSER]) AC_ARG_WITH(install-group, [AC_HELP_STRING([--with-install-group=GROUP], [Specify group ownership of installed files])], [ DSTGRP=$withval ] ) AC_MSG_CHECKING([for install group]) if test "x$DSTGRP" = "x" ; then case $host_os in darwin*) DSTGRP="admin" ;; *) DSTGRP="wheel" ;; esac fi AC_MSG_RESULT([$DSTGRP]) AC_SUBST(DSTGRP) ]) # OD_LIB_MD5 #--------------------------------------- # Check for an md5 implementation AC_DEFUN([OD_LIB_MD5],[ # Check for libmd, which is prefered AC_CHECK_LIB([md], [MD5Update],[ AC_CHECK_HEADERS([md5.h], ,[ case $host_os in darwin*) AC_MSG_NOTICE([Please install the BSD SDK package from the Xcode Developer Tools CD.]) ;; *) AC_MSG_NOTICE([Please install the libmd developer headers for your platform.]) ;; esac AC_MSG_ERROR([libmd was found, but md5.h is missing.]) ]) AC_DEFINE([HAVE_LIBMD], ,[Define if you have the `md' library (-lmd).]) MD5_LIBS="-lmd"] ) if test "x$MD5_LIBS" = "x" ; then # If libmd is not found, check for libcrypto from OpenSSL AC_CHECK_LIB([crypto], [MD5_Update],[ AC_CHECK_HEADERS([openssl/md5.h],,[ case $host_os in darwin*) AC_MSG_NOTICE([Please install the BSD SDK package from the Xcode Developer Tools CD.]) ;; *) AC_MSG_NOTICE([Please install the libmd developer headers for your platform.]) ;; esac AC_MSG_ERROR([libcrypt was found, but header file openssl/md5.h is missing.]) ]) AC_DEFINE([HAVE_LIBCRYPTO],,[Define if you have the `crypto' library (-lcrypto).]) MD5_LIBS="-lcrypto" ], [ AC_MSG_ERROR([Neither OpenSSL or libmd were found. A working md5 implementation is required.]) ]) fi if test "x$MD5_LIBS" = "x"; then AC_MSG_ERROR([Neither OpenSSL or libmd were found. A working md5 implementation is required.]) fi AC_SUBST([MD5_LIBS]) ]) dnl This macro checks for X11 presence. If the libraries are dnl present, so must the headers be. If nothing is present, dnl print a warning # OD_CHECK_X11 # --------------------- AC_DEFUN([OD_CHECK_X11], [ AC_PATH_XTRA # Check for libX11 AC_CHECK_LIB([X11], [XOpenDisplay],[ has_x_runtime=yes ], [ has_x_runtime=no ], [-L/usr/X11R6/lib $X_LIBS]) # echo "------done---------" # echo "x_includes=${x_includes}" # echo "x_libraries=${x_libraries}" # echo "no_x=${no_x}" # echo "X_CFLAGS=${X_CFLAGS}" # echo "X_LIBS=${X_LIBS}" # echo "X_DISPLAY_MISSING=${X_DISPLAY_MISSING}" # echo "has_x_runtime=${has_x_runtime}" # echo "host_os=${host_os}" # echo "------done---------" state= case "__${has_x_runtime}__${no_x}__" in "__no__yes__") # either the user said --without-x, or it was not found # at all (runtime or headers) AC_MSG_WARN([X11 not available. You will not be able to use dports that use X11]) state=0 ;; "__yes__yes__") state=1 ;; "__yes____") state=2 ;; *) state=3 ;; esac case $host_os in darwin*) case $state in 1) cat <