1*3da8d17dSfengbojiang(姜凤波) 2*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Igor Sysoev 3*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Nginx, Inc. 4*3da8d17dSfengbojiang(姜凤波) 5*3da8d17dSfengbojiang(姜凤波) 6*3da8d17dSfengbojiang(姜凤波) ngx_feature="libxslt" 7*3da8d17dSfengbojiang(姜凤波) ngx_feature_name= 8*3da8d17dSfengbojiang(姜凤波) ngx_feature_run=no 9*3da8d17dSfengbojiang(姜凤波) ngx_feature_incs="#include <libxml/parser.h> 10*3da8d17dSfengbojiang(姜凤波) #include <libxml/tree.h> 11*3da8d17dSfengbojiang(姜凤波) #include <libxslt/xslt.h> 12*3da8d17dSfengbojiang(姜凤波) #include <libxslt/xsltInternals.h> 13*3da8d17dSfengbojiang(姜凤波) #include <libxslt/transform.h> 14*3da8d17dSfengbojiang(姜凤波) #include <libxslt/xsltutils.h>" 15*3da8d17dSfengbojiang(姜凤波) ngx_feature_path="/usr/include/libxml2" 16*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-lxml2 -lxslt" 17*3da8d17dSfengbojiang(姜凤波) ngx_feature_test="xmlParserCtxtPtr ctxt = NULL; 18*3da8d17dSfengbojiang(姜凤波) xsltStylesheetPtr sheet = NULL; 19*3da8d17dSfengbojiang(姜凤波) xmlDocPtr doc = NULL; 20*3da8d17dSfengbojiang(姜凤波) xmlParseChunk(ctxt, NULL, 0, 0); 21*3da8d17dSfengbojiang(姜凤波) xsltApplyStylesheet(sheet, doc, NULL);" 22*3da8d17dSfengbojiang(姜凤波) . auto/feature 23*3da8d17dSfengbojiang(姜凤波) 24*3da8d17dSfengbojiang(姜凤波) 25*3da8d17dSfengbojiang(姜凤波)if [ $ngx_found = no ]; then 26*3da8d17dSfengbojiang(姜凤波) 27*3da8d17dSfengbojiang(姜凤波) # FreeBSD port 28*3da8d17dSfengbojiang(姜凤波) 29*3da8d17dSfengbojiang(姜凤波) ngx_feature="libxslt in /usr/local/" 30*3da8d17dSfengbojiang(姜凤波) ngx_feature_path="/usr/local/include/libxml2 /usr/local/include" 31*3da8d17dSfengbojiang(姜凤波) 32*3da8d17dSfengbojiang(姜凤波) if [ $NGX_RPATH = YES ]; then 33*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -lxml2 -lxslt" 34*3da8d17dSfengbojiang(姜凤波) else 35*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-L/usr/local/lib -lxml2 -lxslt" 36*3da8d17dSfengbojiang(姜凤波) fi 37*3da8d17dSfengbojiang(姜凤波) 38*3da8d17dSfengbojiang(姜凤波) . auto/feature 39*3da8d17dSfengbojiang(姜凤波)fi 40*3da8d17dSfengbojiang(姜凤波) 41*3da8d17dSfengbojiang(姜凤波) 42*3da8d17dSfengbojiang(姜凤波)if [ $ngx_found = no ]; then 43*3da8d17dSfengbojiang(姜凤波) 44*3da8d17dSfengbojiang(姜凤波) # NetBSD port 45*3da8d17dSfengbojiang(姜凤波) 46*3da8d17dSfengbojiang(姜凤波) ngx_feature="libxslt in /usr/pkg/" 47*3da8d17dSfengbojiang(姜凤波) ngx_feature_path="/usr/pkg/include/libxml2 /usr/pkg/include" 48*3da8d17dSfengbojiang(姜凤波) 49*3da8d17dSfengbojiang(姜凤波) if [ $NGX_RPATH = YES ]; then 50*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-R/usr/pkg/lib -L/usr/pkg/lib -lxml2 -lxslt" 51*3da8d17dSfengbojiang(姜凤波) else 52*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-L/usr/pkg/lib -lxml2 -lxslt" 53*3da8d17dSfengbojiang(姜凤波) fi 54*3da8d17dSfengbojiang(姜凤波) 55*3da8d17dSfengbojiang(姜凤波) . auto/feature 56*3da8d17dSfengbojiang(姜凤波)fi 57*3da8d17dSfengbojiang(姜凤波) 58*3da8d17dSfengbojiang(姜凤波) 59*3da8d17dSfengbojiang(姜凤波)if [ $ngx_found = no ]; then 60*3da8d17dSfengbojiang(姜凤波) 61*3da8d17dSfengbojiang(姜凤波) # MacPorts 62*3da8d17dSfengbojiang(姜凤波) 63*3da8d17dSfengbojiang(姜凤波) ngx_feature="libxslt in /opt/local/" 64*3da8d17dSfengbojiang(姜凤波) ngx_feature_path="/opt/local/include/libxml2 /opt/local/include" 65*3da8d17dSfengbojiang(姜凤波) 66*3da8d17dSfengbojiang(姜凤波) if [ $NGX_RPATH = YES ]; then 67*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib -lxml2 -lxslt" 68*3da8d17dSfengbojiang(姜凤波) else 69*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-L/opt/local/lib -lxml2 -lxslt" 70*3da8d17dSfengbojiang(姜凤波) fi 71*3da8d17dSfengbojiang(姜凤波) 72*3da8d17dSfengbojiang(姜凤波) . auto/feature 73*3da8d17dSfengbojiang(姜凤波)fi 74*3da8d17dSfengbojiang(姜凤波) 75*3da8d17dSfengbojiang(姜凤波) 76*3da8d17dSfengbojiang(姜凤波)if [ $ngx_found = yes ]; then 77*3da8d17dSfengbojiang(姜凤波) 78*3da8d17dSfengbojiang(姜凤波) CORE_INCS="$CORE_INCS $ngx_feature_path" 79*3da8d17dSfengbojiang(姜凤波) 80*3da8d17dSfengbojiang(姜凤波) if [ $USE_LIBXSLT = YES ]; then 81*3da8d17dSfengbojiang(姜凤波) CORE_LIBS="$CORE_LIBS $ngx_feature_libs" 82*3da8d17dSfengbojiang(姜凤波) fi 83*3da8d17dSfengbojiang(姜凤波) 84*3da8d17dSfengbojiang(姜凤波) NGX_LIB_LIBXSLT=$ngx_feature_libs 85*3da8d17dSfengbojiang(姜凤波) 86*3da8d17dSfengbojiang(姜凤波)else 87*3da8d17dSfengbojiang(姜凤波) 88*3da8d17dSfengbojiang(姜凤波)cat << END 89*3da8d17dSfengbojiang(姜凤波) 90*3da8d17dSfengbojiang(姜凤波)$0: error: the HTTP XSLT module requires the libxml2/libxslt 91*3da8d17dSfengbojiang(姜凤波)libraries. You can either do not enable the module or install the libraries. 92*3da8d17dSfengbojiang(姜凤波) 93*3da8d17dSfengbojiang(姜凤波)END 94*3da8d17dSfengbojiang(姜凤波) 95*3da8d17dSfengbojiang(姜凤波) exit 1 96*3da8d17dSfengbojiang(姜凤波)fi 97*3da8d17dSfengbojiang(姜凤波) 98*3da8d17dSfengbojiang(姜凤波) 99*3da8d17dSfengbojiang(姜凤波) ngx_feature="libexslt" 100*3da8d17dSfengbojiang(姜凤波) ngx_feature_name=NGX_HAVE_EXSLT 101*3da8d17dSfengbojiang(姜凤波) ngx_feature_run=no 102*3da8d17dSfengbojiang(姜凤波) ngx_feature_incs="#include <libexslt/exslt.h>" 103*3da8d17dSfengbojiang(姜凤波) ngx_feature_path="/usr/include/libxml2" 104*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-lexslt" 105*3da8d17dSfengbojiang(姜凤波) ngx_feature_test="exsltRegisterAll();" 106*3da8d17dSfengbojiang(姜凤波) . auto/feature 107*3da8d17dSfengbojiang(姜凤波) 108*3da8d17dSfengbojiang(姜凤波)if [ $ngx_found = no ]; then 109*3da8d17dSfengbojiang(姜凤波) 110*3da8d17dSfengbojiang(姜凤波) # FreeBSD port 111*3da8d17dSfengbojiang(姜凤波) 112*3da8d17dSfengbojiang(姜凤波) ngx_feature="libexslt in /usr/local/" 113*3da8d17dSfengbojiang(姜凤波) ngx_feature_path="/usr/local/include/libxml2 /usr/local/include" 114*3da8d17dSfengbojiang(姜凤波) 115*3da8d17dSfengbojiang(姜凤波) if [ $NGX_RPATH = YES ]; then 116*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -lexslt" 117*3da8d17dSfengbojiang(姜凤波) else 118*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-L/usr/local/lib -lexslt" 119*3da8d17dSfengbojiang(姜凤波) fi 120*3da8d17dSfengbojiang(姜凤波) 121*3da8d17dSfengbojiang(姜凤波) . auto/feature 122*3da8d17dSfengbojiang(姜凤波)fi 123*3da8d17dSfengbojiang(姜凤波) 124*3da8d17dSfengbojiang(姜凤波) 125*3da8d17dSfengbojiang(姜凤波)if [ $ngx_found = no ]; then 126*3da8d17dSfengbojiang(姜凤波) 127*3da8d17dSfengbojiang(姜凤波) # NetBSD port 128*3da8d17dSfengbojiang(姜凤波) 129*3da8d17dSfengbojiang(姜凤波) ngx_feature="libexslt in /usr/pkg/" 130*3da8d17dSfengbojiang(姜凤波) ngx_feature_path="/usr/pkg/include/libxml2 /usr/local/include" 131*3da8d17dSfengbojiang(姜凤波) 132*3da8d17dSfengbojiang(姜凤波) if [ $NGX_RPATH = YES ]; then 133*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-R/usr/pkg/lib -L/usr/pkg/lib -lexslt" 134*3da8d17dSfengbojiang(姜凤波) else 135*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-L/usr/pkg/lib -lexslt" 136*3da8d17dSfengbojiang(姜凤波) fi 137*3da8d17dSfengbojiang(姜凤波) 138*3da8d17dSfengbojiang(姜凤波) . auto/feature 139*3da8d17dSfengbojiang(姜凤波)fi 140*3da8d17dSfengbojiang(姜凤波) 141*3da8d17dSfengbojiang(姜凤波) 142*3da8d17dSfengbojiang(姜凤波)if [ $ngx_found = no ]; then 143*3da8d17dSfengbojiang(姜凤波) 144*3da8d17dSfengbojiang(姜凤波) # MacPorts 145*3da8d17dSfengbojiang(姜凤波) 146*3da8d17dSfengbojiang(姜凤波) ngx_feature="libexslt in /opt/local/" 147*3da8d17dSfengbojiang(姜凤波) ngx_feature_path="/opt/local/include/libxml2 /opt/local/include" 148*3da8d17dSfengbojiang(姜凤波) 149*3da8d17dSfengbojiang(姜凤波) if [ $NGX_RPATH = YES ]; then 150*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib -lexslt" 151*3da8d17dSfengbojiang(姜凤波) else 152*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-L/opt/local/lib -lexslt" 153*3da8d17dSfengbojiang(姜凤波) fi 154*3da8d17dSfengbojiang(姜凤波) 155*3da8d17dSfengbojiang(姜凤波) . auto/feature 156*3da8d17dSfengbojiang(姜凤波)fi 157*3da8d17dSfengbojiang(姜凤波) 158*3da8d17dSfengbojiang(姜凤波) 159*3da8d17dSfengbojiang(姜凤波)if [ $ngx_found = yes ]; then 160*3da8d17dSfengbojiang(姜凤波) if [ $USE_LIBXSLT = YES ]; then 161*3da8d17dSfengbojiang(姜凤波) CORE_LIBS="$CORE_LIBS -lexslt" 162*3da8d17dSfengbojiang(姜凤波) fi 163*3da8d17dSfengbojiang(姜凤波) 164*3da8d17dSfengbojiang(姜凤波) NGX_LIB_LIBXSLT="$NGX_LIB_LIBXSLT -lexslt" 165*3da8d17dSfengbojiang(姜凤波)fi 166