+#
+# Conditional build:
+%bcond_without vim # make vim syntax package
+
+# build noarch packages only for 7.0 version
+%if 0%{?_pld_builder:1} && "%{?php_suffix}" != "70"
+%undefine with_vim
+%endif
+
%define php_name php%{?php_suffix}
%define modname xdebug
-%define status stable
Summary: %{modname} - provides functions for functions traces and profiling
Summary(pl.UTF-8): %{modname} - funkcje do śledzenia i profilowania funkcji
Name: %{php_name}-pecl-%{modname}
-Version: 2.2.3
-Release: 3
-License: BSD style
+Version: 2.6.1
+Release: 1
+# The Xdebug License, version 1.01
+# (Based on "The PHP License", version 3.0)
+License: PHP
Group: Development/Languages/PHP
-Source0: http://www.xdebug.org/files/xdebug-%{version}.tgz
-# Source0-md5: e49cec9861b45dc0b36eae33bf8a14fa
+Source0: https://xdebug.org/files/xdebug-%{version}.tgz
+# Source0-md5: 35cc0f2e8b7d40556a9ad9afd9c49aee
Source1: %{modname}.ini
-URL: http://www.xdebug.org/
-BuildRequires: %{php_name}-devel >= 4:5.2.17-8
+Source2: vim-xt-filetype.vim
+URL: https://xdebug.org/
+BuildRequires: %{php_name}-devel >= 4:7.0
BuildRequires: libedit-devel
BuildRequires: libtool
BuildRequires: rpmbuild(macros) >= 1.650
%{?requires_zend_extension}
Provides: php(%{modname}) = %{version}
+Obsoletes: php-pecl-xdebug < 2.2.4-1
Conflicts: ZendOptimizer
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define _vimdatadir %{_datadir}/vim
+
%description
The Xdebug extension helps you debugging your script by providing a
lot of valuable debug information. The debug information that Xdebug
- stack and function traces in error messages with:
- full parameter display for user defined functions
- function name, file name and line indications
- - support for member functions memory allocation
+ - support for member functions
+- memory allocation
- protection for infinite recursions
Xdebug also provides:
- profiling information for PHP scripts
-- script execution analysis
+- code coverage analysis
- capabilities to debug your scripts interactively with a debug client
-In PECL status of this package is: %{status}.
-
%description -l pl.UTF-8
Rozszerzenie Xdebug pomaga przy odpluskwianiu skryptu dostarczając
dużo wartościowych informacji. Informacje przydatne do śledzenia,
- możliwość śledzenia skryptów interaktywnie przy pomocy klienta
odpluskwiacza
-To rozszerzenie ma w PECL status: %{status}.
+%package -n vim-syntax-xdebug
+Summary: Vim syntax: Xdebug trace files
+Group: Applications/Editors/Vim
+Requires: php(%{modname}) = %{version}
+Requires: vim-rt >= 4:7.2.170
+BuildArch: noarch
+
+%description -n vim-syntax-xdebug
+This plugin provides syntax highlighting Xdebug trace files (context
+or unified).
%prep
%setup -qc
%{__sed} -e 's#^;zend_extension.*#zend_extension=%{php_extensiondir}/%{modname}.so#' %{SOURCE1} > %{modname}.ini
+install -d vim/{syntax,ftdetect}
+mv contrib/xt.vim vim/syntax
+cp -p %{SOURCE2} vim/ftdetect/xt.vim
+
%build
# libtool 2.2 build fix
if [ -f %{_aclocaldir}/ltsugar.m4 ]; then
cat %{_aclocaldir}/libtool.m4 >> debugclient/aclocal.m4
fi
-
phpize
%configure
%{__make}
cd debugclient
-install /usr/share/automake/{config.*,depcomp} .
-%{__libtoolize}
-%{__aclocal}
-%{__autoconf}
%configure \
--with-libedit
%{__make}
install -p modules/%{modname}.so $RPM_BUILD_ROOT%{php_extensiondir}
cp -a %{modname}.ini $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
+%if %{with vim}
+# vim syntax
+install -d $RPM_BUILD_ROOT%{_vimdatadir}
+cp -a vim/* $RPM_BUILD_ROOT%{_vimdatadir}
+%endif
+
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc README NEWS CREDITS contrib/xt.vim
+%doc README.rst CREDITS contrib
%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{modname}.ini
%attr(755,root,root) %{php_extensiondir}/%{modname}.so
%attr(755,root,root) %{_bindir}/xdebug*-debugclient
+
+%if %{with vim}
+%files -n vim-syntax-xdebug
+%defattr(644,root,root,755)
+%{_vimdatadir}/ftdetect/xt.vim
+%{_vimdatadir}/syntax/xt.vim
+%endif