Search
j0ke.net Open Build Service
>
Projects
>
internetx
:
php5
:
EL6
:
5.6.39
:
extensions
>
php-pecl-jsonc
> php-pecl-jsonc.spec
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File php-pecl-jsonc.spec of Package php-pecl-jsonc
%{?scl: %scl_package php-pecl-jsonc} %{!?__pecl: %global __pecl %{_bindir}/pecl} %global pecl_name json %global proj_name jsonc %global with_zts 0%{?__ztsphp:1} #global prever RC1 %if "%{php_version}" > "5.5" %global ext_name json %else %global ext_name jsonc %endif %if "%{php_version}" < "5.6" %global ini_name %{ext_name}.ini %else %global ini_name 40-%{ext_name}.ini %endif Summary: Support for JSON serialization Name: %{?scl_prefix}php-pecl-%{proj_name} Version: 1.3.10 Release: 2%{?dist} # PHP extension is PHP # jsonc-c is MIT # json-c/linkhask.c is Public Domain License: PHP and MIT and Public Domain Group: Development/Languages URL: http://pecl.php.net/package/%{proj_name} Source0: http://pecl.php.net/get/%{proj_name}-%{version}%{?prever}.tgz Patch0: %{proj_name}-el5-32.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: %{?scl_prefix}php-devel >= 5.4 BuildRequires: %{?scl_prefix}php-pear BuildRequires: pcre-devel Provides: bundled(libjson-c) = 0.11 Provides: bundled(bobjenkins-hash) 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} Provides: %{?scl_prefix}php-pecl(%{proj_name}) = %{version} Provides: %{?scl_prefix}php-pecl(%{proj_name})%{?_isa} = %{version} Obsoletes: %{?scl_prefix}php-pecl-json < 1.3.1-2 Provides: %{?scl_prefix}php-pecl-json = %{version}-%{release} Provides: %{?scl_prefix}php-pecl-json%{?_isa} = %{version}-%{release} %if "%{?vendor}" == "Remi Collet" && 0%{!?scl:1} && 0%{?rhel} # Other third party repo stuff %if "%{php_version}" > "5.5" Obsoletes: php55u-pecl-%{proj_name} <= %{version} Obsoletes: php55w-pecl-%{proj_name} <= %{version} %endif %if "%{php_version}" > "5.6" Obsoletes: php56u-pecl-%{proj_name} <= %{version} Obsoletes: php56w-pecl-%{proj_name} <= %{version} %endif %endif %if 0%{?fedora} < 20 && 0%{?rhel} < 7 # Filter private shared %{?filter_provides_in: %filter_provides_in %{_libdir}/.*\.so$} %{?filter_setup} %endif %description The %{name} module will add support for JSON (JavaScript Object Notation) serialization to PHP. This is a dropin alternative to standard PHP JSON extension which use the json-c library parser. %package devel Summary: JSON developer files Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{?scl_prefix}php-devel%{?_isa} %description devel These are the files needed to compile programs using JSON serializer. %if 0%{?rhel} == 5 && "%{php_version}" > "5.5" && 0%{!?scl:1} %package -n php-json Summary: Meta package fo json extension Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description -n php-json Meta package fo json extension. Only used to be the best provider for php-json. %endif %prep %setup -q -c %{?_licensedir:sed -e '/LICENSE/s/role="doc"/role="src"/' -i package.xml} cd %{proj_name}-%{version}%{?prever} %ifarch i386 %if 0%{?rhel} == 5 %patch0 -p1 -b .el5 %endif %endif # Sanity check, really often broken extver=$(sed -n '/#define PHP_JSON_VERSION/{s/.* "//;s/".*$//;p}' php_json.h ) if test "x${extver}" != "x%{version}%{?prever}"; then : Error: Upstream extension version is ${extver}, expecting %{version}%{?prever:-%{prever}}. exit 1 fi cd .. cat << 'EOF' | tee %{ini_name} ; Enable %{ext_name} extension module %if "%{ext_name}" == "json" extension = %{pecl_name}.so %else ; You must disable standard %{pecl_name}.so before you enable %{proj_name}.so ;extension = %{proj_name}.so %endif EOF %if %{with_zts} # duplicate for ZTS build cp -pr %{proj_name}-%{version}%{?prever} %{proj_name}-zts %endif %build cd %{proj_name}-%{version}%{?prever} %{_bindir}/phpize %configure \ %if "%{ext_name}" == "jsonc" --with-jsonc \ %endif --with-php-config=%{_bindir}/php-config make %{?_smp_mflags} %if %{with_zts} cd ../%{proj_name}-zts %{_bindir}/zts-phpize %configure \ %if "%{ext_name}" == "jsonc" --with-jsonc \ %endif --with-php-config=%{_bindir}/zts-php-config make %{?_smp_mflags} %endif %install rm -rf %{buildroot} # Install the NTS stuff make -C %{proj_name}-%{version}%{?prever} \ install INSTALL_ROOT=%{buildroot} install -D -m 644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name} %if %{with_zts} # Install the ZTS stuff make -C %{proj_name}-zts \ install INSTALL_ROOT=%{buildroot} install -D -m 644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name} %endif %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) ## %doc %{pecl_docdir}/%{pecl_name} %config(noreplace) %{php_inidir}/%{ini_name} %{php_extdir}/%{ext_name}.so %if %{with_zts} %config(noreplace) %{php_ztsinidir}/%{ini_name} %{php_ztsextdir}/%{ext_name}.so %endif %files devel %defattr(-,root,root,-) ## %doc %{pecl_testdir}/%{pecl_name} %{php_incldir}/ext/json %if %{with_zts} %{php_ztsincldir}/ext/json %endif %changelog