htpl

 view release on metacpan or  search on metacpan

aclocal.m4  view on Meta::CPAN

dnl Autoconf macros for Perl
dnl Ariel Brosh, ariel@atheist.org.il

AC_DEFUN(AB_PERL_CHECK, [
    AC_MSG_CHECKING(if your Perl version has $1)
    $PERL -e 'require $1;' 2> /dev/null && ab_misfit=  || ab_misfit=1 
    [ if [ -z "$ab_misfit" ]; then ]
        AC_MSG_RESULT(yes)
	$2
    else
        AC_MSG_RESULT(no)
	$3
    fi
])

AC_DEFUN(AB_PROG_PERL, [
AC_CACHE_CHECK(for perl, ab_cv_perl, [
    ab_perl_path=$PATH:/usr/bin:/usr/local/bin:/usr/contrib/bin
    AC_ARG_WITH(perl, [  --with-perl=PERL	  Location of Perl], ab_perl=$withval; ab_with_perl=1, [
        AC_PATH_PROG(ab_perl, perl, , $ab_perl_path)])


    [ if [ -n "$ab_perl" ]; then ]
        PERL=$ab_perl
	AB_PERL_CHECK($1, ab_cv_perl=$ab_perl; $2, [
	    [ if [ -n "$ab_with_perl" ]; then ]
	        $3
	    else
                AC_PATH_PROG(ab_perl5, perl5, , $ab_perl_path)
                ab_perl=$ab_perl5
                [ if [ -n "$ab_perl" ]; then ]
                    PERL=$ab_perl
                    AB_PERL_CHECK($1, ab_cv_perl=ab_perl; $2, $3)
                fi
            fi
        ])
    else
        $3
    fi
 ])
    PERL=$ab_cv_perl
    AC_SUBST(PERL)
])

AC_DEFUN(AB_CHECK_EMBEDDED_PERL, [
    SAVECFLAGS=$CFLAGS
[ CFLAGS="$CFLAGS `$PERL -MExtUtils::Embed -e ccopts -e ldopts`" ]
    SAVELIBS=$LIBS
    LIBS="$LIBS -lperl"
    AC_MSG_CHECKING(for embedded Perl)
    AC_TRY_RUN( [

#include <EXTERN.h>
#include <perl.h>
static PerlInterpreter *my_perl;

int main(int argc, char **argv, char **env) {
               char *argvv[3];
               char *myself = "htpl.cgi";
               argvv[0] = myself;
               argvv[1] = "-e '#'"; 
               my_perl = perl_alloc();
               perl_construct(my_perl);
               perl_parse(my_perl, NULL, 2, argvv, (char **)NULL);
               perl_run(my_perl);
               perl_destruct(my_perl);
               perl_free(my_perl);
               exit(0);
           }
], [  AC_MSG_RESULT(yes) 
$1 
], [ AC_MSG_RESULT(no)
 LIBS=$SAVELIBS; CFLAGS=$SAVECFLAGS; 
$2 
], [ AC_MSG_RESULT(no)
 LIBS=$SAVELIBS; CFLAGS=$SAVECFLAGS; 
$2 
] )
])

AC_DEFUN(AB_CHECK_TEMP, [
    AC_MSG_CHECKING(if users can write in $1)
     ab_dir="$1"
[   ab_fn="$$ `date` ab setup" ]
[    ab_fn=$ab_dir/"`echo $ab_fn | sed 's/ /_/g'`" ]
[    if [ "$UID" = 0 ]; then ]
        su nobody -c "touch $ab_fn" 2> /dev/null
    else
        touch $ab_fn 2> /dev/null
    fi

[    if [ -f $ab_fn ]; then ]
        rm $ab_fn
        AC_MSG_RESULT(yes)
        $2
    else
        AC_MSG_RESULT(no)
        $3
    fi 
])



( run in 0.854 second using v1.01-cache-2.11-cpan-71847e10f99 )