Logoj0ke.net Open Build Service > Projects > internetx:php5:EL5:5.3.6:extensions > php-pecl-xdebug > php-pecl-xdebug.spec
Sign Up | Log In

File php-pecl-xdebug.spec of Package php-pecl-xdebug

 
1
%global php_apiver  %((echo 0; php -i 2>/dev/null | sed -n 's/^PHP API => //p') | tail -1)
2
%{!?__pecl:     %{expand: %%global __pecl     %{_bindir}/pecl}}
3
%{!?php_extdir: %{expand: %%global php_extdir %(php-config --extension-dir)}}
4
5
%define pecl_name xdebug
6
7
Name:           php-pecl-xdebug
8
Version:        2.4.0
9
Release:        1
10
Summary:        PECL package for debugging PHP scripts
11
12
License:        BSD
13
Group:          Development/Languages
14
URL:            http://pecl.php.net/package/xdebug
15
Source0:        http://pecl.php.net/get/xdebug-%{version}.tar.bz2
16
17
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
18
BuildRequires:  automake php-devel php-pear >= 1:1.4.9-1.2
19
20
#BuildRequires:  libedit-devel
21
%define config_flags --without-libedit
22
23
Requires(post): %{__pecl}
24
Requires(postun): %{__pecl}
25
Provides:       php-pecl(Xdebug) = %{version}
26
27
%if %{defined php_zend_api}
28
Requires:       php(zend-abi) = %{php_zend_api}
29
Requires:       php(api) = %{php_core_api}
30
%else
31
Requires:       php-api = %{php_apiver}
32
%endif
33
34
%description
35
The Xdebug extension helps you debugging your script by providing a lot
36
of valuable debug information.
37
38
39
%prep
40
%setup -qcn xdebug-%{version}
41
[ -f package2.xml ] || mv package.xml package2.xml
42
mv package2.xml %{pecl_name}-%{version}/%{pecl_name}.xml
43
cd xdebug-%{version}
44
45
# fix rpmlint warnings
46
iconv -f iso8859-1 -t utf-8 Changelog > Changelog.conv && mv -f Changelog.conv Changelog
47
chmod -x *.[ch]
48
49
50
%build
51
cd xdebug-%{version}
52
phpize
53
%configure --enable-xdebug
54
CFLAGS="$RPM_OPT_FLAGS" make
55
56
# Build debugclient
57
pushd debugclient
58
cp %{_datadir}/automake*/depcomp .
59
chmod +x configure
60
%configure %{config_flags}
61
CFLAGS="$RPM_OPT_FLAGS" make
62
popd
63
64
65
%install
66
cd xdebug-%{version}
67
rm -rf $RPM_BUILD_ROOT
68
make install INSTALL_ROOT=$RPM_BUILD_ROOT
69
70
# install debugclient
71
install -d $RPM_BUILD_ROOT%{_bindir}
72
install -pm 755 debugclient/debugclient $RPM_BUILD_ROOT%{_bindir}
73
74
# install config file
75
install -d $RPM_BUILD_ROOT%{_sysconfdir}/php.d
76
cat > $RPM_BUILD_ROOT%{_sysconfdir}/php.d/xdebug.ini << 'EOF'
77
; Enable xdebug extension module
78
zend_extension=%{php_extdir}/xdebug.so
79
EOF
80
81
# install doc files
82
install -d docs
83
install -pm 644 CREDITS LICENSE README.rst docs
84
85
# Install XML package description
86
install -d $RPM_BUILD_ROOT%{pecl_xmldir}
87
install -pm 644 %{pecl_name}.xml $RPM_BUILD_ROOT%{pecl_xmldir}/%{name}.xml
88
89
90
%if 0%{?pecl_install:1}
91
%post
92
%{pecl_install} %{pecl_xmldir}/%{name}.xml >/dev/null || :
93
%endif
94
95
96
%if 0%{?pecl_uninstall:1}
97
%postun
98
if [ $1 -eq 0 ] ; then
99
    %{pecl_uninstall} %{pecl_name} >/dev/null || :
100
fi
101
%endif
102
103
104
%clean
105
rm -rf $RPM_BUILD_ROOT
106
107
108
%files
109
%defattr(-,root,root,-)
110
%doc xdebug-%{version}/docs/*
111
%config(noreplace) %{_sysconfdir}/php.d/xdebug.ini
112
%{php_extdir}/xdebug.so
113
%{_bindir}/debugclient
114
%{pecl_xmldir}/%{name}.xml
115
116
117
%changelog
118
* Wed Nov 25 2009 Nov Juergen Gotteswinter <jg@internetx.de> 2.0.5-1
119
- initial bs import
120