3 %bcond_without tests # build without tests
5 %define php_name php%{?php_suffix}
7 Summary: PHP C extension for JSON serialization
8 Summary(pl.UTF-8): Rozszerzenie C PHP dla serializacji JSON
9 Name: %{php_name}-pecl-%{modname}
13 Group: Development/Languages/PHP
14 Source0: http://pecl.php.net/get/%{modname}-%{version}.tgz
15 # Source0-md5: 65891642a4a0214bbe77e1b208cdd607
16 URL: https://github.com/remicollet/pecl-json-c
17 %{?with_tests:BuildRequires: %{php_name}-cli}
18 BuildRequires: %{php_name}-devel
19 BuildRequires: rpmbuild(macros) >= 1.666
20 Provides: php(json) = %{version}
21 Obsoletes: php-pecl-json < %{version}
22 %{?requires_php_extension}
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 Support for JSON (JavaScript Object Notation) serialization.
28 %description -l pl.UTF-8
29 php-json to bardzo szybkie rozszerzenie C PHP dla serializacji JSON
30 (JavaScript Object Notation).
34 mv %{modname}-%{version}/* .
42 # simple module load test
44 -d extension_dir=modules \
45 -d extension=json.so \
49 export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
51 PHP_EXECUTABLE=%{__php}
55 rm -rf $RPM_BUILD_ROOT
57 EXTENSION_DIR=%{php_extensiondir} \
58 INSTALL_ROOT=$RPM_BUILD_ROOT
61 %{__rm} $RPM_BUILD_ROOT%{_includedir}/php/ext/json/php_json.h
63 # to simplify the rest, use jsonc.so as ext filename
64 mv $RPM_BUILD_ROOT%{php_extensiondir}/{json,%{modname}}.so
66 install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
67 cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{modname}.ini
68 ; Enable %{modname} extension module
69 extension=%{modname}.so
73 rm -rf $RPM_BUILD_ROOT
76 %php_webserver_restart
80 %php_webserver_restart
84 %defattr(644,root,root,755)
85 %doc README.md CREDITS INSTALL
86 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{modname}.ini
87 %attr(755,root,root) %{php_extensiondir}/%{modname}.so