7872955
%define pecl_name geoip
e88944e
%if "%{php_version}" < "5.6"
e88944e
%global ini_name  %{pecl_name}.ini
e88944e
%else
e88944e
%global ini_name  40-%{pecl_name}.ini
e88944e
%endif
7872955
7872955
Name:		php-pecl-geoip
19847b9
Version:	1.1.1
76e58a5
Release:	7%{?dist}
7872955
Summary:	Extension to map IP addresses to geographic places
7872955
Group:		Development/Languages
7872955
License:	PHP
7872955
URL:		http://pecl.php.net/package/%{pecl_name}
7872955
Source0:	http://pecl.php.net/get/%{pecl_name}-%{version}.tgz
7872955
3fdb1da
BuildRequires:	GeoIP-devel
9f601a6
BuildRequires:	php-devel
0798f88
BuildRequires:	php-pear
0798f88
0798f88
Requires:       php(zend-abi) = %{php_zend_api}
0798f88
Requires:       php(api) = %{php_core_api}
7872955
0798f88
Provides:       php-%{pecl_name}               = %{version}
0798f88
Provides:       php-%{pecl_name}%{?_isa}       = %{version}
0798f88
Provides:       php-pecl(%{pecl_name})         = %{version}
0798f88
Provides:       php-pecl(%{pecl_name})%{?_isa} = %{version}
d9b86de
7872955
7872955
%description
7872955
This PHP extension allows you to find the location of an IP address 
7872955
City, State, Country, Longitude, Latitude, and other information as 
7872955
all, such as ISP and connection type. It makes use of Maxminds geoip
7872955
database
7872955
0798f88
7872955
%prep
7872955
%setup -c -q
7872955
0798f88
# Don't install/register tests
0798f88
sed -e 's/role="test"/role="src"/' \
0798f88
    -e '/LICENSE/s/role="doc"/role="src"/' \
0798f88
    -i package.xml
0798f88
0798f88
cat > %{ini_name} << 'EOF'
0798f88
; Enable %{pecl_name} extension module
0798f88
extension=%{pecl_name}.so
0798f88
EOF
0798f88
0798f88
cd %{pecl_name}-%{version}
8fd573c
# Upstream often forget this
0798f88
extver=$(sed -n '/#define PHP_GEOIP_VERSION/{s/.* "//;s/".*$//;p}' php_geoip.h)
8fd573c
if test "x${extver}" != "x%{version}"; then
8fd573c
   : Error: Upstream version is ${extver}, expecting %{version}.
8fd573c
   exit 1
8fd573c
fi
8fd573c
d9b86de
7872955
%build
7872955
cd %{pecl_name}-%{version}
7872955
phpize
0798f88
%configure --with-php-config=%{_bindir}/php-config
0798f88
make %{?_smp_mflags}
7872955
7872955
7872955
%install
0798f88
make -C %{pecl_name}-%{version} install INSTALL_ROOT=%{buildroot} INSTALL="install -p"
7872955
0798f88
# Install XML package description
0798f88
install -Dpm 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml
7872955
0798f88
# install config file
0798f88
install -Dpm644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name}
7872955
0798f88
# Documentation
0798f88
cd %{pecl_name}-%{version}
0798f88
for i in $(grep 'role="doc"' ../package.xml | sed -e 's/^.*name="//;s/".*$//')
0798f88
do install -Dpm 644 $i %{buildroot}%{pecl_docdir}/%{pecl_name}/$i
0798f88
done
798a7a1
d9b86de
0798f88
%check
0798f88
cd %{pecl_name}-%{version}
0798f88
: Minimal load test for NTS extension
0798f88
%{__php} -n \
0798f88
    -d extension=%{buildroot}%{php_extdir}/%{pecl_name}.so \
0798f88
    -m | grep %{pecl_name}
d9b86de
19847b9
# Missing IPv6 data
19847b9
rm tests/019.phpt
7872955
0798f88
TEST_PHP_EXECUTABLE=%{__php} \
0798f88
REPORT_EXIT_STATUS=1 \
0798f88
NO_INTERACTION=1 \
0798f88
%{__php} run-tests.php \
0798f88
    -n -q \
0798f88
    -d extension_dir=modules \
0798f88
    -d extension=%{pecl_name}.so \
0798f88
    --show-diff
9f601a6
7872955
7872955
%files
0798f88
%license %{pecl_name}-%{version}/LICENSE
0798f88
%doc %{pecl_docdir}/%{pecl_name}
e88944e
%config(noreplace) %{_sysconfdir}/php.d/%{ini_name}
7872955
%{php_extdir}/%{pecl_name}.so
7872955
%{pecl_xmldir}/%{name}.xml
7872955
0798f88
7872955
%changelog
76e58a5
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-7
76e58a5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
76e58a5
aca3ce6
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-6
aca3ce6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
aca3ce6
2096c75
* Tue Oct 03 2017 Remi Collet <remi@fedoraproject.org> - 1.1.1-5
2096c75
- rebuild for https://fedoraproject.org/wiki/Changes/php72
2096c75
30fdb84
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-4
30fdb84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
30fdb84
e97dc47
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-3
e97dc47
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
e97dc47
52f7bea
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-2
52f7bea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
52f7bea
19847b9
* Mon Nov 14 2016 Remi Collet <remi@fedoraproject.org> - 1.1.1-1
19847b9
- update to 1.1.1
19847b9
0798f88
* Mon Jul 27 2016 Remi Collet <remi@fedoraproject.org> - 1.1.0-1
0798f88
- update to 1.1.0 (beta)
0798f88
- https://fedoraproject.org/wiki/Changes/php70
0798f88
- cleanup spec
0798f88
d644234
* Thu Feb 25 2016 Remi Collet <remi@fedoraproject.org> - 1.0.8-12
d644234
- drop scriptlets (replaced by file triggers in php-pear #1310546)
d644234
3981be5
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.8-11
3981be5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
3981be5
e4bf4c6
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.8-10
e4bf4c6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
e4bf4c6
fe15f29
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.8-9
fe15f29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
fe15f29
e88944e
* Thu Jun 19 2014 Remi Collet <rcollet@redhat.com> - 1.0.8-8
e88944e
- rebuild for https://fedoraproject.org/wiki/Changes/Php56
e88944e
- add numerical prefix to extension configuration file
e88944e
ad6f217
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.8-7
ad6f217
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
ad6f217
b7c51ee
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.8-6
b7c51ee
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
b7c51ee
Remi Collet d683cd6
* Fri Mar 22 2013 Remi Collet <rcollet@redhat.com> - 1.0.8-5
Remi Collet d683cd6
- rebuild for http://fedoraproject.org/wiki/Features/Php55
Remi Collet d683cd6
99d0e9f
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.8-4
99d0e9f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
99d0e9f
9f601a6
* Sun Oct 28 2012 Andrew Colin Kissa <andrew@topdog.za.net> - 1.0.8-3
9f601a6
- Fix php spec file macros
9f601a6
baa0088
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.8-2
baa0088
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
baa0088
8fd573c
* Thu Jan 19 2012 Remi Collet <remi@fedoraproject.org> - 1.0.8-1
8fd573c
- update to 1.0.8 for php 5.4
8fd573c
da9d557
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.7-8
da9d557
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
da9d557
d9b86de
* Sat Oct 15 2011 Remi Collet <remi@fedoraproject.org> - 1.0.7-7
d9b86de
- fix segfault when build with latest GeoIP (#746417)
d9b86de
- run test suite during build
d9b86de
- add patch for tests, https://bugs.php.net/bug.php?id=59804
d9b86de
- add filter to avoid private-shared-object-provides geoip.so
d9b86de
3fdb1da
* Fri Jul 15 2011 Andrew Colin Kissa <andrew@topdog.za.net> - 1.0.7-6
3fdb1da
- Fix bugzilla #715693
3fdb1da
584c36d
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.7-5
584c36d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
584c36d
407c039
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.7-4
407c039
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
407c039
9613fdc
* Sun Jul 12 2009 Remi Collet <Fedora@FamilleCollet.com> 1.0.7-3
9613fdc
- rebuild for new PHP 5.3.0 ABI (20090626)
9613fdc
7872955
* Mon Jun 22 2009 Andrew Colin Kissa <andrew@topdog.za.net> - 1.0.7-2
7872955
- Fix timestamps on installed files
7872955
7872955
* Sun Jun 14 2009 Andrew Colin Kissa <andrew@topdog.za.net> - 1.0.7-1
7872955
- Initial RPM package