conf revision e18a033b
1
2# Copyright (C) Igor Sysoev
3# Copyright (C) Nginx, Inc.
4
5
6    ngx_feature="GeoIP library"
7    ngx_feature_name=
8    ngx_feature_run=no
9    ngx_feature_incs="#include <GeoIP.h>"
10    ngx_feature_path=
11    ngx_feature_libs="-lGeoIP"
12    ngx_feature_test="GeoIP_open(NULL, 0)"
13    . auto/feature
14
15
16if [ $ngx_found = no ]; then
17
18    # FreeBSD port
19
20    ngx_feature="GeoIP library in /usr/local/"
21    ngx_feature_path="/usr/local/include"
22
23    if [ $NGX_RPATH = YES ]; then
24        ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -lGeoIP"
25    else
26        ngx_feature_libs="-L/usr/local/lib -lGeoIP"
27    fi
28
29    . auto/feature
30fi
31
32
33if [ $ngx_found = no ]; then
34
35    # NetBSD port
36
37    ngx_feature="GeoIP library in /usr/pkg/"
38    ngx_feature_path="/usr/pkg/include"
39
40    if [ $NGX_RPATH = YES ]; then
41        ngx_feature_libs="-R/usr/pkg/lib -L/usr/pkg/lib -lGeoIP"
42    else
43        ngx_feature_libs="-L/usr/pkg/lib -lGeoIP"
44    fi
45
46    . auto/feature
47fi
48
49
50if [ $ngx_found = no ]; then
51
52    # MacPorts
53
54    ngx_feature="GeoIP library in /opt/local/"
55    ngx_feature_path="/opt/local/include"
56
57    if [ $NGX_RPATH = YES ]; then
58        ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib -lGeoIP"
59    else
60        ngx_feature_libs="-L/opt/local/lib -lGeoIP"
61    fi
62
63    . auto/feature
64fi
65
66
67if [ $ngx_found = yes ]; then
68
69    CORE_INCS="$CORE_INCS $ngx_feature_path"
70
71    if [ $USE_GEOIP = YES ]; then
72        CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
73    fi
74
75    NGX_LIB_GEOIP=$ngx_feature_libs
76
77    ngx_feature="GeoIP IPv6 support"
78    ngx_feature_name="NGX_HAVE_GEOIP_V6"
79    ngx_feature_run=no
80    ngx_feature_incs="#include <stdio.h>
81                      #include <GeoIP.h>"
82    #ngx_feature_path=
83    #ngx_feature_libs=
84    ngx_feature_test="printf(\"%d\", GEOIP_CITY_EDITION_REV0_V6);"
85    . auto/feature
86
87else
88
89cat << END
90
91$0: error: the GeoIP module requires the GeoIP library.
92You can either do not enable the module or install the library.
93
94END
95
96    exit 1
97fi
98