From 3307dc5bfc6eb492e86b7fe44a404c0d2de51241 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Tue, 7 Nov 2017 09:41:51 +0100 Subject: new package --- php-pecl-ip2location.spec | 235 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 php-pecl-ip2location.spec (limited to 'php-pecl-ip2location.spec') diff --git a/php-pecl-ip2location.spec b/php-pecl-ip2location.spec new file mode 100644 index 0000000..2a2bbbd --- /dev/null +++ b/php-pecl-ip2location.spec @@ -0,0 +1,235 @@ +# remirepo spec file for php-pecl-ip2location +# +# Copyright (c) 2017 Remi Collet +# License: CC-BY-SA +# http://creativecommons.org/licenses/by-sa/4.0/ +# +# Please, preserve the changelog entries +# +%if 0%{?scl:1} +%global sub_prefix %{scl_prefix} +%scl_package php-pecl-ip2location +%endif + +%global pecl_name ip2location +%global with_zts 0%{!?_without_zts:%{?__ztsphp:1}} +%if "%{php_version}" < "5.6" +%global ini_name %{pecl_name}.ini +%else +%global ini_name 40-%{pecl_name}.ini +%endif + +%global upstream_version 8.0.0 +#global upstream_prever RC1 + +Summary: Get geo location information of an IP address +Name: %{?sub_prefix}php-pecl-%{pecl_name} +Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}} +Release: 1%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')} +URL: http://pecl.php.net/package/igbinary +Source0: http://pecl.php.net/get/%{pecl_name}-%{upstream_version}%{?upstream_prever}.tgz +# https://github.com/chrislim2888/IP2Location-PECL-Extension/issues/6 +License: MIT +Group: System Environment/Libraries + +# https://github.com/chrislim2888/IP2Location-PECL-Extension/pull/5 +Patch0: https://patch-diff.githubusercontent.com/raw/chrislim2888/IP2Location-PECL-Extension/pull/5.patch + +BuildRequires: %{?scl_prefix}php-pear +BuildRequires: %{?scl_prefix}php-devel +BuildRequires: libip2location-devel + +Requires: %{?scl_prefix}php(zend-abi) = %{php_zend_api} +Requires: %{?scl_prefix}php(api) = %{php_core_api} +%{?_sclreq:Requires: %{?scl_prefix}runtime%{?_sclreq}%{?_isa}} + +Provides: %{?scl_prefix}php-%{pecl_name} = %{version} +Provides: %{?scl_prefix}php-%{pecl_name}%{?_isa} = %{version} +Provides: %{?scl_prefix}php-pecl(%{pecl_name}) = %{version} +Provides: %{?scl_prefix}php-pecl(%{pecl_name})%{?_isa} = %{version} +%if "%{?scl_prefix}" != "%{?sub_prefix}" +Provides: %{?scl_prefix}php-pecl-%{pecl_name} = %{version}-%{release} +Provides: %{?scl_prefix}php-pecl-%{pecl_name}%{?_isa} = %{version}-%{release} +%endif + +%if "%{?vendor}" == "Remi Collet" && 0%{!?scl:1} && 0%{?rhel} +# Other third party repo stuff +%if "%{php_version}" > "5.6" +Obsoletes: php56u-pecl-%{pecl_name} +Obsoletes: php56w-pecl-%{pecl_name} +%endif +%if "%{php_version}" > "7.0" +Obsoletes: php70u-pecl-%{pecl_name} +Obsoletes: php70w-pecl-%{pecl_name} +%endif +%if "%{php_version}" > "7.1" +Obsoletes: php71u-pecl-%{pecl_name} +Obsoletes: php71w-pecl-%{pecl_name} +%endif +%if "%{php_version}" > "7.2" +Obsoletes: php72u-pecl-%{pecl_name} +Obsoletes: php72w-pecl-%{pecl_name} +%endif +%endif + +%if 0%{?fedora} < 20 && 0%{?rhel} < 7 +# Filter shared private +%{?filter_provides_in: %filter_provides_in %{_libdir}/.*\.so$} +%{?filter_setup} +%endif + + +%description +This PECL extension enables you to get the geo location information of +an IP address, such as country, region or state, city, latitude and +longitude, US ZIP code, time zone, Internet Service Provider (ISP) or +company name, domain name, net speed, area code, weather station code, +weather station name, mobile country code (MCC), mobile network code +(MNC) and carrier brand, elevation, and usage type. + +Package built for PHP %(%{__php} -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')%{?scl: as Software Collection (%{scl} by %{?scl_vendor}%{!?scl_vendor:rh})}. + + +%prep +%setup -q -c +mv %{pecl_name}-%{upstream_version}%{?upstream_prever} NTS + +# Don't install tests +sed -e 's/role="test"/role="src"/' \ + %{?_licensedir:-e '/LICENSE/s/role="doc"/role="src"/' } \ + -e '/IP2LOCATION_LICENSE_AGREEMENT.PDF/s/role="doc"/role="src"/' \ + -e '/README.TXT/s/role="doc"/role="src"/' \ + -i package.xml + +cd NTS +chmod -x *.c *.h LICENSE README +mv test tests +%patch0 -p1 -b .pr10 + +# Check version +extver=$(sed -n '/#define PHP_IP2LOCATION_VERSION/{s/.* "//;s/".*$//;p}' php_ip2location.h) +if test "x${extver}" != "x%{upstream_version}%{?upstream_prever}"; then + : Error: Upstream version is ${extver}, expecting %{upstream_version}%{?upstream_prever}. + exit 1 +fi +cd .. + +%if %{with_zts} +cp -r NTS ZTS +%endif + +cat </dev/null || : +fi + +# posttrans as pear can be installed after us +%posttrans +if [ -x %{__pecl} ] ; then + %{pecl_install} %{pecl_xmldir}/%{name}.xml >/dev/null || : +fi + +%postun +if [ $1 -eq 0 -a -x %{__pecl} ] ; then + %{pecl_uninstall} %{pecl_name} >/dev/null || : +fi +%endif + + +%files +%{?_licensedir:%license NTS/LICENSE} +%doc %{pecl_docdir}/%{pecl_name} +%config(noreplace) %{php_inidir}/%{ini_name} + +%{php_extdir}/%{pecl_name}.so +%{pecl_xmldir}/%{name}.xml + +%if %{with_zts} +%config(noreplace) %{php_ztsinidir}/%{ini_name} +%{php_ztsextdir}/%{pecl_name}.so +%endif + + + +%changelog +* Sun Nov 5 2017 Remi Collet - 8.0.0-1 +- initital RPM +- open https://github.com/chrislim2888/IP2Location-PECL-Extension/issues/6 + for LICENSE clarification +- open https://github.com/chrislim2888/IP2Location-PECL-Extension/pull/5 + for a minimal test suite -- cgit