f50802d
%global pecl_name geoip
e88944e
%global ini_name  40-%{pecl_name}.ini
7872955
596e817
Name:           php-pecl-geoip
596e817
Version:        1.1.1
359da52
Release:        21%{?dist}
596e817
Summary:        Extension to map IP addresses to geographic places
596e817
License:        PHP
38c77c0
URL:            https://pecl.php.net/package/%{pecl_name}
38c77c0
Source0:        https://pecl.php.net/get/%{pecl_name}-%{version}.tgz
7872955
7b75198
# Upstream patches
167b2db
# https://svn.php.net/viewvc?view=revision&revision=351082
167b2db
Patch0:         %{pecl_name}-php8.patch
7b75198
Patch1:         %{pecl_name}-php81.patch
167b2db
167b2db
BuildRequires:  make
167b2db
BuildRequires:  gcc
596e817
BuildRequires:  GeoIP-devel
596e817
BuildRequires:  php-devel
596e817
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}
7b75198
%patch0 -p1 -b .php8
7b75198
%patch1 -p1 -b .php81
167b2db
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
03ccb77
%make_build
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}
1cdd074
%config(noreplace) %{php_inidir}/%{ini_name}
7872955
%{php_extdir}/%{pecl_name}.so
7872955
%{pecl_xmldir}/%{name}.xml
7872955
0798f88
7872955
%changelog
359da52
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-21
359da52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
359da52
d261441
* Wed Oct 05 2022 Remi Collet <remi@remirepo.net> - 1.1.1-20
d261441
- rebuild for https://fedoraproject.org/wiki/Changes/php82
d261441
9f60472
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-19
9f60472
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
9f60472
269fa8d
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-18
269fa8d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
269fa8d
7b75198
* Thu Oct 28 2021 Remi Collet <remi@remirepo.net> - 1.1.1-17
7b75198
- rebuild for https://fedoraproject.org/wiki/Changes/php81
7b75198
- add upstream patch for PHP 8.1
7b75198
08aa5b3
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-16
08aa5b3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
08aa5b3
167b2db
* Thu Mar  4 2021 Remi Collet <remi@remirepo.net> - 1.1.1-15
167b2db
- rebuild for https://fedoraproject.org/wiki/Changes/php80
167b2db
- add upstream patch for PHP 8
167b2db
f62ead9
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-14
f62ead9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
f62ead9
8a6f57f
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-13
8a6f57f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
8a6f57f
eaa0eae
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-12
eaa0eae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
eaa0eae
aa33492
* Thu Oct 03 2019 Remi Collet <remi@remirepo.net> - 1.1.1-11
aa33492
- rebuild for https://fedoraproject.org/wiki/Changes/php74
aa33492
a20320a
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-10
a20320a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
a20320a
ef1a65a
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-9
ef1a65a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
ef1a65a
64163b6
* Thu Oct 11 2018 Remi Collet <remi@remirepo.net> - 1.1.1-8
64163b6
- Rebuild for https://fedoraproject.org/wiki/Changes/php73
64163b6
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
64163b6
* Wed 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