michael@152: ## michael@152: ## geoip.spec -- OpenPKG RPM Package Specification michael@152: ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. michael@152: ## michael@152: ## Permission to use, copy, modify, and distribute this software for michael@152: ## any purpose with or without fee is hereby granted, provided that michael@152: ## the above copyright notice and this permission notice appear in all michael@152: ## copies. michael@152: ## michael@152: ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED michael@152: ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF michael@152: ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. michael@152: ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR michael@152: ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, michael@152: ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT michael@152: ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF michael@152: ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND michael@152: ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, michael@152: ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT michael@152: ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF michael@152: ## SUCH DAMAGE. michael@152: ## michael@152: michael@152: # package version michael@152: %define V_api_c 1.4.6 michael@152: %define V_api_pl 1.37 michael@152: michael@152: # package information michael@152: Name: geoip michael@152: Summary: Geographic IP Resolution michael@153: URL: http://www.maxmind.com/app/ip-location michael@153: Vendor: MaxMind Incorporated michael@152: Packager: OpenPKG Foundation e.V. michael@152: Distribution: OpenPKG Community michael@152: Class: PLUS michael@152: Group: Mapping michael@152: License: GPL michael@152: Version: %{V_api_c} michael@153: Release: 20090408 michael@152: michael@152: # package options michael@152: %option with_perl no michael@152: michael@152: # list of sources michael@152: Source0: http://geolite.maxmind.com/download/geoip/api/c/GeoIP-%{V_api_c}.tar.gz michael@152: Source1: http://www.cpan.org/modules/by-module/Geo/Geo-IP-%{V_api_pl}.tar.gz michael@153: Source2: http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz michael@152: michael@152: # build information michael@152: Prefix: %{l_prefix} michael@152: BuildRoot: %{l_buildroot} michael@153: BuildPreReq: OpenPKG, openpkg >= 20040130, zlib, gcc michael@153: PreReq: OpenPKG, openpkg >= 20040130, zlib michael@152: AutoReq: no michael@152: AutoReqProv: no michael@152: michael@152: %description michael@153: GeoIP is a C library that enables the user to find the country michael@153: that any IP address or hostname originates from. It uses a file michael@153: based database containing IP blocks as keys and countries as michael@153: values and claims to achieve over 99% accuracy. This database michael@153: should be more complete and accurate than using reverse DNS michael@153: lookups. michael@153: michael@153: This module can be used to automatically select the geographically michael@153: closest mirror, to analyze your web server logs to determine the michael@153: countries of your visitors, for credit card fraud detection, and michael@153: for software export controls. michael@152: michael@152: %track michael@152: prog geoip = { michael@152: version = %{version} michael@152: url = http://geolite.maxmind.com/download/geoip/api/c/ michael@152: regex = GeoIP-(__VER__)\.tar\.gz michael@152: } michael@152: prog geoip:perl = { michael@152: version = %{V_api_pl} michael@152: url = http://www.cpan.org/modules/by-module/Geo/ michael@152: regex = Geo-IP-(__VER__)\.tar\.gz michael@152: } michael@152: michael@152: %prep michael@152: %setup -q -n GeoIP-%{V_api_c} michael@153: ( cd data && %{l_gzip} -cd %{SOURCE2} >GeoLiteCity.dat) || exit $? michael@152: %if "%{with_perl}" == "yes" michael@152: %setup -q -T -D -a 1 -n GeoIP-%{V_api_c} michael@152: %endif michael@152: %{l_shtool} subst \ michael@152: -e 's;-Wall;;g' \ michael@152: -e 's;-ansi;;g' \ michael@152: Makefile.in */Makefile.in michael@152: michael@152: %build michael@152: echo "ac_cv_func_gethostbyname_r=no" >config.cache michael@152: CC="%{l_cc}" \ michael@152: CFLAGS="%{l_cflags -O}" \ michael@152: CPPFLAGS="%{l_cppflags}" \ michael@152: LDFLAGS="%{l_ldflags}" \ michael@152: LIBS="-lz" \ michael@153: GREP="grep" \ michael@152: ./configure \ michael@152: --cache-file=./config.cache \ michael@152: --prefix=%{l_prefix} \ michael@152: --sysconfdir=%{l_prefix}/etc/geoip \ michael@152: --mandir=$RPM_BUILD_ROOT%{l_prefix}/man \ michael@152: --disable-shared michael@152: %{l_make} %{l_mflags} michael@152: %if "%{with_perl}" == "yes" michael@152: %{l_prefix}/bin/perl-openpkg prepare michael@152: %{l_prefix}/bin/perl-openpkg -d Geo-IP-%{V_api_pl} --verbose \ michael@152: --args LIBS="-L../libGeoIP/.libs" \ michael@152: --args INC="-I../libGeoIP" \ michael@152: configure build michael@152: %endif michael@152: michael@152: %install michael@152: rm -rf $RPM_BUILD_ROOT michael@152: %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix} \ michael@152: $RPM_BUILD_ROOT%{l_prefix}/man \ michael@152: $RPM_BUILD_ROOT%{l_prefix}/man/man1 michael@153: %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT michael@153: %{l_shtool} install -c -m 644 \ michael@153: data/GeoLiteCity.dat $RPM_BUILD_ROOT%{l_prefix}/share/GeoIP michael@152: %if "%{with_perl}" == "yes" michael@152: %{l_prefix}/bin/perl-openpkg -d Geo-IP-%{V_api_pl} install michael@152: %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup michael@152: %else michael@152: >perl-openpkg-files michael@152: %endif michael@152: strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true michael@152: rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/geoip/GeoIP.conf.default michael@152: %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} `cat perl-openpkg-files` michael@152: michael@152: %files -f files michael@152: michael@152: %clean michael@152: rm -rf $RPM_BUILD_ROOT michael@152: