Mercurial > hg > nginx
view auto/lib/geoip/conf @ 5980:ccad84a174e0
Refactored sendfile() AIO preload.
This reduces layering violation and simplifies the logic of AIO preread, since
it's now triggered by the send chain function itself without falling back to
the copy filter. The context of AIO operation is now stored per file buffer,
which makes it possible to properly handle cases when multiple buffers come
from different locations, each with its own configuration.
author | Valentin Bartenev <vbart@nginx.com> |
---|---|
date | Wed, 11 Feb 2015 17:52:15 +0300 |
parents | a74d211f034d |
children | 85dea406e18f |
line wrap: on
line source
# Copyright (C) Igor Sysoev # Copyright (C) Nginx, Inc. ngx_feature="GeoIP library" ngx_feature_name= ngx_feature_run=no ngx_feature_incs="#include <GeoIP.h>" ngx_feature_path= ngx_feature_libs="-lGeoIP" ngx_feature_test="GeoIP_open(NULL, 0)" . auto/feature if [ $ngx_found = no ]; then # FreeBSD port ngx_feature="GeoIP library in /usr/local/" ngx_feature_path="/usr/local/include" if [ $NGX_RPATH = YES ]; then ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -lGeoIP" else ngx_feature_libs="-L/usr/local/lib -lGeoIP" fi . auto/feature fi if [ $ngx_found = no ]; then # NetBSD port ngx_feature="GeoIP library in /usr/pkg/" ngx_feature_path="/usr/pkg/include" if [ $NGX_RPATH = YES ]; then ngx_feature_libs="-R/usr/pkg/lib -L/usr/pkg/lib -lGeoIP" else ngx_feature_libs="-L/usr/pkg/lib -lGeoIP" fi . auto/feature fi if [ $ngx_found = no ]; then # MacPorts ngx_feature="GeoIP library in /opt/local/" ngx_feature_path="/opt/local/include" if [ $NGX_RPATH = YES ]; then ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib -lGeoIP" else ngx_feature_libs="-L/opt/local/lib -lGeoIP" fi . auto/feature fi if [ $ngx_found = yes ]; then CORE_INCS="$CORE_INCS $ngx_feature_path" CORE_LIBS="$CORE_LIBS $ngx_feature_libs" if [ $NGX_IPV6 = YES ]; then ngx_feature="GeoIP IPv6 support" ngx_feature_name="NGX_HAVE_GEOIP_V6" ngx_feature_run=no ngx_feature_incs="#include <stdio.h> #include <GeoIP.h>" #ngx_feature_path= #ngx_feature_libs= ngx_feature_test="printf(\"%d\", GEOIP_CITY_EDITION_REV0_V6);" . auto/feature fi else cat << END $0: error: the GeoIP module requires the GeoIP library. You can either do not enable the module or install the library. END exit 1 fi