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