%{!?_httpd_apxs: %{expand: %%global _httpd_apxs %%{_sbindir}/apxs}}
%{!?_httpd_mmn: %{expand: %%global _httpd_mmn %%(cat %{_includedir}/httpd/.mmn || echo missing-httpd-devel)}}
# /etc/httpd/conf.d with httpd < 2.4 and defined as /etc/httpd/conf.modules.d with httpd >= 2.4
%{!?_httpd_confdir: %{expand: %%global _httpd_confdir %%{_sysconfdir}/httpd/conf.d}}
%{!?_httpd_modconfdir: %{expand: %%global _httpd_modconfdir %%{_sysconfdir}/httpd/conf.d}}
%{!?_httpd_moddir: %{expand: %%global _httpd_moddir %%{_libdir}/httpd/modules}}
Summary: GeoIP module for the Apache HTTP Server
Name: mod_geoip
Version: 1.2.7
Release: 1%{?dist}
Group: System Environment/Daemons
License: ASL 1.1
URL: http://www.maxmind.com/app/mod_geoip
Source: http://www.maxmind.com/download/geoip/api/mod_geoip2/mod_geoip2_%{version}.tar.gz
Patch0: mod_geoip-1.2.5-httpd24.patch
BuildRequires: httpd-devel, GeoIP-devel >= 1.4.3
Requires: GeoIP%{?_isa}, httpd-mmn = %{_httpd_mmn}
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
%description
mod_geoip is an Apache module to look up geolocation information for a
client as part of the HTTP request process. It uses the GeoIP library
and database to perform the lookup. It is free software, licensed under
the Apache license.
%prep
%setup -q -n mod_geoip2_%{version}
%patch0 -p0 -b .geoip
%build
%{_httpd_apxs} -Wc,-Wall -Wl,"-lGeoIP" -c %{name}.c
%install
rm -rf $RPM_BUILD_ROOT
install -D -p -m 755 .libs/%{name}.so $RPM_BUILD_ROOT%{_httpd_moddir}/%{name}.so
cat << EOF > 10-geoip.conf
LoadModule geoip_module modules/mod_geoip.so
EOF
cat << EOF > geoip.conf
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
EOF
%if "%{_httpd_modconfdir}" == "%{_httpd_confdir}"
# httpd <= 2.2.x
cat 10-geoip.conf > unified.conf
echo >> unified.conf
cat geoip.conf >> unified.conf
install -D -p -m 644 unified.conf $RPM_BUILD_ROOT%{_httpd_confdir}/geoip.conf
%else
# httpd >= 2.4.x
install -D -p -m 644 10-geoip.conf $RPM_BUILD_ROOT%{_httpd_modconfdir}/10-geoip.conf
install -D -p -m 644 geoip.conf $RPM_BUILD_ROOT%{_httpd_confdir}/geoip.conf
%endif
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%doc INSTALL README* Changes
%{_httpd_moddir}/%{name}.so
%config(noreplace) %{_httpd_confdir}/geoip.conf
%if "%{_httpd_modconfdir}" != "%{_httpd_confdir}"
%config(noreplace) %{_httpd_modconfdir}/10-geoip.conf
%endif
%changelog
* Sat Nov 17 2012 Remi Collet - 1.2.7-1
- rebuild for remi repo and httpd 2.4
* Sat Nov 17 2012 Robert Scheck 1.2.7-1
- Upgrade to 1.2.7
- Updated spec file to match with Apache 2.4 policy (#809698)
* Fri Jul 20 2012 Fedora Release Engineering - 1.2.5-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Mon Apr 16 2012 Remi Collet - 1.2.5-8
- rebuild for remi repo and httpd 2.4
* Mon Apr 16 2012 Joe Orton - 1.2.5-8
- fix config perms
* Wed Apr 04 2012 Jan Kaluza - 1.2.5-7
- Fix compilation error with httpd-2.4 (#809698)
* Fri Jan 13 2012 Fedora Release Engineering - 1.2.5-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Tue Feb 08 2011 Fedora Release Engineering - 1.2.5-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Sat Jul 25 2009 Fedora Release Engineering - 1.2.5-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Wed Feb 25 2009 Fedora Release Engineering - 1.2.5-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Fri Aug 29 2008 Michael Fleming - 1.2.5-2
- Update setup macro
* Fri Aug 29 2008 Michael Fleming - 1.2.5-1
- Update to 1.2.5
* Mon Aug 11 2008 Tom "spot" Callaway - 1.2.4-3
- fix license tag
* Fri Jun 20 2008 Michael Fleming 1.2.4-2
- New upstream update
- Minor spec tweaks
* Sun Apr 13 2008 Michael Fleming 1.2.2-1
- New upstream update
* Tue Feb 19 2008 Fedora Release Engineering - 1.2.0-2
- Autorebuild for GCC 4.3
* Wed Sep 5 2007 Michael Fleming 1.2.0-1
- New upstream release
- Employ some macro sanity..
* Sun Sep 3 2006 Michael Fleming 1.1.8-2
- Bump and rebuild
* Mon May 1 2006 Michael Fleming 1.1.8-1
- New upstream release
* Sat Feb 18 2006 Michael Fleming 1.1.7-2
- Small cleanups, including a saner Requires: for httpd
- Don't strip the binary
* Sun Feb 5 2006 Michael Fleming 1.1.7-1
- Initial review package for Extras