%{!?__pecl: %{expand: %%global __pecl %{_bindir}/pecl}} %{!?php_extdir: %{expand: %%global php_extdir %(php-config --extension-dir)}} %define php_apiver %((echo %{default_apiver}; php -i 2>/dev/null | sed -n 's/^PHP API => //p') | tail -1) %define pecl_name ssh2 Summary: PHP bindings to the functions of libssh2 Name: php-pecl-ssh2 Version: 0.10 Release: 1%{?dist} License: PHP Group: Development/Languages URL: http://pecl.php.net/package/ssh2 Source: http://pecl.php.net/get/ssh2-%{version}.tgz Source2: xml2changelog Patch0: ssh2.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: php-devel, httpd-devel, php-pear, perl, pkgconfig BuildRequires: libssh2-devel Requires(post): %{__pecl} Requires(postun): %{__pecl} Provides: php-(%{pecl_name}) = %{version} %if %{?php_zend_api}0 # for fedora >= 6 Requires: php(zend-abi) = %{php_zend_api} Requires: php(api) = %{php_core_api} %else # for fedora <= 5 Requires: php-api = %{php_apiver} %endif %description Provides bindings to the functions of libssh2 which implements the SSH2 protocol. libssh2 is available from http://www.sourceforge.net/projects/libssh2 %prep %setup -q -c %patch0 -p0 -b .orig %{__pear} convert package.xml package2.xml %{_bindir}/php -n %{SOURCE2} package2.xml >CHANGELOG %build cd ssh2-%{version} %{_bindir}/phpize %configure --with-ssh2 %{__make} %{?_smp_mflags} %install pushd ssh2-%{version} %{__rm} -rf %{buildroot} %{__make} install INSTALL_ROOT=%{buildroot} # Drop in the bit of configuration %{__mkdir_p} %{buildroot}%{_sysconfdir}/php.d %{__cat} > %{buildroot}%{_sysconfdir}/php.d/ssh2.ini << 'EOF' ; Enable ssh2 extension module extension = ssh2.so EOF popd # Install XML package description mkdir -p $RPM_BUILD_ROOT%{pecl_xmldir} install -pm 644 package2.xml $RPM_BUILD_ROOT%{pecl_xmldir}/%{pecl_name}.xml %post %{__pecl} install --nodeps --soft --force --register-only --nobuild \ %{pecl_xmldir}/%{pecl_name}.xml >/dev/null || : %postun if [ $1 -eq 0 ] ; then %{__pecl} uninstall --nodeps --ignore-errors --register-only \ %{pecl_name} >/dev/null || : fi %clean %{__rm} -rf %{buildroot} %files %defattr(-, root, root, 0755) %doc CHANGELOG %config(noreplace) %{_sysconfdir}/php.d/ssh2.ini %{php_extdir}/ssh2.so %{pecl_xmldir}/%{pecl_name}.xml %changelog * Thu Jan 31 2008 Remi Collet 0.10-1 - initial RPM