geoip/geoip.spec

changeset 271
f45355418dfd
parent 152
7b468483efb4
child 603
72fb5257eb82
equal deleted inserted replaced
0:29b5d2826a15 1:b88d5b2d91a0
26 %define V_api_pl 1.37 26 %define V_api_pl 1.37
27 27
28 # package information 28 # package information
29 Name: geoip 29 Name: geoip
30 Summary: Geographic IP Resolution 30 Summary: Geographic IP Resolution
31 URL: http://www.maxmind.com/app/geolitecity 31 URL: http://www.maxmind.com/app/ip-location
32 Vendor: MaxMind 32 Vendor: MaxMind Incorporated
33 Packager: OpenPKG Foundation e.V. 33 Packager: OpenPKG Foundation e.V.
34 Distribution: OpenPKG Community 34 Distribution: OpenPKG Community
35 Class: PLUS 35 Class: PLUS
36 Group: Mapping 36 Group: Mapping
37 License: GPL 37 License: GPL
38 Version: %{V_api_c} 38 Version: %{V_api_c}
39 Release: 20090307 39 Release: 20090408
40 40
41 # package options 41 # package options
42 %option with_perl no 42 %option with_perl no
43 43
44 # list of sources 44 # list of sources
45 Source0: http://geolite.maxmind.com/download/geoip/api/c/GeoIP-%{V_api_c}.tar.gz 45 Source0: http://geolite.maxmind.com/download/geoip/api/c/GeoIP-%{V_api_c}.tar.gz
46 Source1: http://www.cpan.org/modules/by-module/Geo/Geo-IP-%{V_api_pl}.tar.gz 46 Source1: http://www.cpan.org/modules/by-module/Geo/Geo-IP-%{V_api_pl}.tar.gz
47 Source2: http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
47 48
48 # build information 49 # build information
49 Prefix: %{l_prefix} 50 Prefix: %{l_prefix}
50 BuildRoot: %{l_buildroot} 51 BuildRoot: %{l_buildroot}
51 BuildPreReq: OpenPKG, openpkg >= 20040130, gcc 52 BuildPreReq: OpenPKG, openpkg >= 20040130, zlib, gcc
52 PreReq: OpenPKG, openpkg >= 20040130 53 PreReq: OpenPKG, openpkg >= 20040130, zlib
53 BuildPreReq: zlib
54 PreReq: zlib
55 AutoReq: no 54 AutoReq: no
56 AutoReqProv: no 55 AutoReqProv: no
57 56
58 %description 57 %description
59 Geo-IP enables you to easily lookup countries by IP addresses, even 58 GeoIP is a C library that enables the user to find the country
60 when Reverse DNS entries don't exist. The Geo-IP database contains 59 that any IP address or hostname originates from. It uses a file
61 IP Network Blocks as keys and countries as values, covering every 60 based database containing IP blocks as keys and countries as
62 public IP address. 61 values and claims to achieve over 99% accuracy. This database
62 should be more complete and accurate than using reverse DNS
63 lookups.
64
65 This module can be used to automatically select the geographically
66 closest mirror, to analyze your web server logs to determine the
67 countries of your visitors, for credit card fraud detection, and
68 for software export controls.
63 69
64 %track 70 %track
65 prog geoip = { 71 prog geoip = {
66 version = %{version} 72 version = %{version}
67 url = http://geolite.maxmind.com/download/geoip/api/c/ 73 url = http://geolite.maxmind.com/download/geoip/api/c/
73 regex = Geo-IP-(__VER__)\.tar\.gz 79 regex = Geo-IP-(__VER__)\.tar\.gz
74 } 80 }
75 81
76 %prep 82 %prep
77 %setup -q -n GeoIP-%{V_api_c} 83 %setup -q -n GeoIP-%{V_api_c}
84 ( cd data && %{l_gzip} -cd %{SOURCE2} >GeoLiteCity.dat) || exit $?
78 %if "%{with_perl}" == "yes" 85 %if "%{with_perl}" == "yes"
79 %setup -q -T -D -a 1 -n GeoIP-%{V_api_c} 86 %setup -q -T -D -a 1 -n GeoIP-%{V_api_c}
80 %endif 87 %endif
81 %{l_shtool} subst \ 88 %{l_shtool} subst \
82 -e 's;-Wall;;g' \ 89 -e 's;-Wall;;g' \
88 CC="%{l_cc}" \ 95 CC="%{l_cc}" \
89 CFLAGS="%{l_cflags -O}" \ 96 CFLAGS="%{l_cflags -O}" \
90 CPPFLAGS="%{l_cppflags}" \ 97 CPPFLAGS="%{l_cppflags}" \
91 LDFLAGS="%{l_ldflags}" \ 98 LDFLAGS="%{l_ldflags}" \
92 LIBS="-lz" \ 99 LIBS="-lz" \
100 GREP="grep" \
93 ./configure \ 101 ./configure \
94 --cache-file=./config.cache \ 102 --cache-file=./config.cache \
95 --prefix=%{l_prefix} \ 103 --prefix=%{l_prefix} \
96 --sysconfdir=%{l_prefix}/etc/geoip \ 104 --sysconfdir=%{l_prefix}/etc/geoip \
97 --mandir=$RPM_BUILD_ROOT%{l_prefix}/man \ 105 --mandir=$RPM_BUILD_ROOT%{l_prefix}/man \
108 %install 116 %install
109 rm -rf $RPM_BUILD_ROOT 117 rm -rf $RPM_BUILD_ROOT
110 %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix} \ 118 %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix} \
111 $RPM_BUILD_ROOT%{l_prefix}/man \ 119 $RPM_BUILD_ROOT%{l_prefix}/man \
112 $RPM_BUILD_ROOT%{l_prefix}/man/man1 120 $RPM_BUILD_ROOT%{l_prefix}/man/man1
113 %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" 121 %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
122 %{l_shtool} install -c -m 644 \
123 data/GeoLiteCity.dat $RPM_BUILD_ROOT%{l_prefix}/share/GeoIP
114 %if "%{with_perl}" == "yes" 124 %if "%{with_perl}" == "yes"
115 %{l_prefix}/bin/perl-openpkg -d Geo-IP-%{V_api_pl} install 125 %{l_prefix}/bin/perl-openpkg -d Geo-IP-%{V_api_pl} install
116 %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup 126 %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
117 %else 127 %else
118 >perl-openpkg-files 128 >perl-openpkg-files

mercurial