From f482edee113e1d64ab30ed390bde29079b02e467 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Jun 09 2014 09:05:34 +0000 Subject: import php55-php-pecl-jsonc-1.3.5-1.el7 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..344333b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/jsonc-1.3.5.tgz diff --git a/.php55-php-pecl-jsonc.metadata b/.php55-php-pecl-jsonc.metadata new file mode 100644 index 0000000..6922128 --- /dev/null +++ b/.php55-php-pecl-jsonc.metadata @@ -0,0 +1 @@ +924d078052a7e2336eb1725113b51d2370a545f9 SOURCES/jsonc-1.3.5.tgz diff --git a/README.md b/README.md deleted file mode 100644 index ce46a88..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -\ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SPECS/php-pecl-jsonc.spec b/SPECS/php-pecl-jsonc.spec new file mode 100644 index 0000000..c673551 --- /dev/null +++ b/SPECS/php-pecl-jsonc.spec @@ -0,0 +1,177 @@ +# spec file for php-pecl-jsonc +# +# Copyright (c) 2013-2014 Remi Collet +# License: CC-BY-SA +# http://creativecommons.org/licenses/by-sa/3.0/ +# +# Please, preserve the changelog entries +# +%{?scl: %scl_package php-pecl-jsonc} +%{!?__pecl: %global __pecl %{_bindir}/pecl} + +%global pecl_name json +%global proj_name jsonc + +%if 0%{?fedora} < 19 +%global with_libjson 0 +%else +%global with_libjson 1 +%endif + +Summary: Support for JSON serialization +Name: %{?scl_prefix}php-pecl-%{proj_name} +Version: 1.3.5 +Release: 1%{?dist} +License: PHP +Group: Development/Languages +URL: http://pecl.php.net/package/%{proj_name} +Source0: http://pecl.php.net/get/%{proj_name}-%{version}.tgz + +BuildRequires: %{?scl_prefix}php-devel >= 5.4 +BuildRequires: %{?scl_prefix}php-pear +BuildRequires: pcre-devel +%if %{with_libjson} +BuildRequires: json-c-devel >= 0.11 +%endif + +Requires(post): %{__pecl} +Requires(postun): %{__pecl} +Requires: %{?scl_prefix}php(zend-abi) = %{php_zend_api} +Requires: %{?scl_prefix}php(api) = %{php_core_api} + +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} + +# Filter private shared +%{?filter_provides_in: %filter_provides_in %{_libdir}/.*\.so$} +%{?filter_setup} + + +%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 (header) +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. + + +%prep +%setup -q -c +cd %{proj_name}-%{version} + +# 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:-%{prever}}"; then + : Error: Upstream extension version is ${extver}, expecting %{version}%{?prever:-%{prever}}. + exit 1 +fi +cd .. + +cat << 'EOF' | tee %{pecl_name}.ini +; Enable %{pecl_name} extension module +extension = %{pecl_name}.so +EOF + + +%build +cd %{proj_name}-%{version} +%{_bindir}/phpize +%configure \ +%if %{with_libjson} + --with-libjson \ +%endif + --with-php-config=%{_bindir}/php-config +make %{?_smp_mflags} + + +%install +# Install the NTS stuff +make -C %{proj_name}-%{version} \ + install INSTALL_ROOT=%{buildroot} +install -D -m 644 %{pecl_name}.ini %{buildroot}%{php_inidir}/%{pecl_name}.ini + +# Install the package XML file +install -D -m 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml + + +%check +cd %{proj_name}-%{version} + +TEST_PHP_EXECUTABLE=%{_bindir}/php \ +TEST_PHP_ARGS="-n -d extension_dir=$PWD/modules -d extension=%{pecl_name}.so" \ +NO_INTERACTION=1 \ +REPORT_EXIT_STATUS=1 \ +%{_bindir}/php -n run-tests.php + + +%post +%{pecl_install} %{pecl_xmldir}/%{name}.xml >/dev/null || : + + +%postun +if [ $1 -eq 0 ] ; then + %{pecl_uninstall} %{proj_name} >/dev/null || : +fi + + +%files +%doc %{proj_name}-%{version}%{?prever}/{LICENSE,CREDITS,README.md} +%config(noreplace) %{php_inidir}/%{pecl_name}.ini +%{php_extdir}/%{pecl_name}.so +%{pecl_xmldir}/%{name}.xml + + +%files devel +%{php_incldir}/ext/json + + +%changelog +* Thu Apr 10 2014 Remi Collet - 1.3.5-1 +- release 1.3.5 (stable) for CVE-2013-6371 CVE-2013-6370 + +* Mon Dec 16 2013 Remi Collet - 1.3.3-1 +- release 1.3.3 (stable) #1042701 + +* Tue Nov 5 2013 Remi Collet - 1.3.2-2 +- fix decode of string value with null-byte + https://github.com/remicollet/pecl-json-c/issues/7 + +* Mon Sep 9 2013 Remi Collet - 1.3.2-1 +- release 1.3.2 (stable) + +* Fri Aug 2 2013 Remi Collet - 1.3.1-1 +- adapt for SCL, without ZTS + +* Wed Jun 12 2013 Remi Collet - 1.3.1-1 +- release 1.3.1 (beta) +- rename to php-pecl-jsonc + +* Tue Jun 4 2013 Remi Collet - 1.3.0-1 +- release 1.3.0 (beta) +- use system json-c when available (fedora >= 20) +- use jsonc name for module and configuration + +* Mon Apr 29 2013 Remi Collet - 1.3.0-0.3 +- rebuild with latest changes +- use system json-c library +- temporarily rename to jsonc-c.so + +* Sat Apr 27 2013 Remi Collet - 1.3.0-0.2 +- rebuild with latest changes + +* Sat Apr 27 2013 Remi Collet - 1.3.0-0.1 +- initial package