04c2429
%define pecl_name ssh2
f7cc0e9
%global ini_name  40-%{pecl_name}.ini
fa751a1
%global with_zts  0%{!?_without_zts:%{?__ztsphp:1}}
04c2429
04c2429
Name:           php-pecl-ssh2
fa751a1
Version:        1.1.2
922fd1c
Release:        4%{?dist}
04c2429
Summary:        Bindings for the libssh2 library
04c2429
04c2429
License:        PHP
04c2429
Group:          Development/Languages
fa751a1
URL:            http://pecl.php.net/package/%{pecl_name}
fa751a1
Source0:        http://pecl.php.net/get/%{pecl_name}-%{version}.tgz
04c2429
Remi Collet 9006d73
BuildRequires:  libssh2-devel >= 1.2
1e6a6d2
BuildRequires:  php-devel > 7
Remi Collet 9006d73
BuildRequires:  php-pear
Remi Collet 9006d73
1e6a6d2
Provides:       php-%{pecl_name}               = %{version}
1e6a6d2
Provides:       php-%{pecl_name}%{?_isa}       = %{version}
1e6a6d2
Provides:       php-pecl(%{pecl_name})         = %{version}
Remi Collet 9006d73
Provides:       php-pecl(%{pecl_name})%{?_isa} = %{version}
04c2429
04c2429
Requires:       php(zend-abi) = %{php_zend_api}
04c2429
Requires:       php(api) = %{php_core_api}
9c063f3
04c2429
04c2429
%description
fa751a1
Bindings to the libssh2 library which provide access to resources
fa751a1
(shell, remote exec, tunneling, file transfer) on a remote machine using
fa751a1
a secure cryptographic transport.
fa751a1
fa751a1
Documentation: http://php.net/ssh2
fa751a1
04c2429
04c2429
%prep
04c2429
%setup -c -q 
fa751a1
mv %{pecl_name}-%{version} NTS
04c2429
1e6a6d2
# Don't install/register tests
1e6a6d2
sed -e 's/role="test"/role="src"/' \
1e6a6d2
    -e '/LICENSE/s/role="doc"/role="src"/' \
1e6a6d2
    -i package.xml
1e6a6d2
fa751a1
cd NTS
fa751a1
extver=$(sed -n '/#define PHP_SSH2_VERSION/{s/.*\t"//;s/".*$//;p}' php_ssh2.h)
9c063f3
if test "x${extver}" != "x%{version}"; then
0bab752
   : Error: Upstream version is now ${extver}, expecting %{version}.
9c063f3
   : Update the pdover macro and rebuild.
9c063f3
   exit 1
9c063f3
fi
fa751a1
cd ..
04c2429
fa751a1
cat > %{ini_name} << 'EOF'
fa751a1
; Enable %{pecl_name} extension module
fa751a1
extension=%{pecl_name}.so
fa751a1
EOF
04c2429
fa751a1
%if %{with_zts}
fa751a1
: Duplicate source tree for NTS / ZTS build
fa751a1
cp -pr NTS ZTS
fa751a1
%endif
04c2429
6c25080
04c2429
%build
fa751a1
cd NTS
fa751a1
%{_bindir}/phpize
fa751a1
%configure --with-php-config=%{_bindir}/php-config
fa751a1
make %{?_smp_mflags}
fa751a1
fa751a1
%if %{with_zts}
fa751a1
cd ../ZTS
fa751a1
%{_bindir}/zts-phpize
fa751a1
%configure --with-php-config=%{_bindir}/zts-php-config
fa751a1
make %{?_smp_mflags}
fa751a1
%endif
fa751a1
04c2429
04c2429
%install
fa751a1
make -C NTS install INSTALL_ROOT=%{buildroot}
04c2429
04c2429
# Install XML package description
fa751a1
install -Dpm 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml
04c2429
04c2429
# install config file
fa751a1
install -Dpm644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name}
fa751a1
fa751a1
%if %{with_zts}
fa751a1
make -C ZTS install INSTALL_ROOT=%{buildroot}
fa751a1
install -Dpm644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name}
fa751a1
%endif
04c2429
1e6a6d2
# Documentation
1e6a6d2
for i in $(grep 'role="doc"' package.xml | sed -e 's/^.*name="//;s/".*$//')
1e6a6d2
do install -Dpm 644 NTS/$i %{buildroot}%{pecl_docdir}/%{pecl_name}/$i
1e6a6d2
done
1e6a6d2
1e6a6d2
9c063f3
%check
fa751a1
: Minimal load test for NTS extension
fa751a1
%{__php} --no-php-ini \
fa751a1
    --define extension_dir=%{buildroot}%{php_extdir} \
9c063f3
    --define extension=%{pecl_name}.so \
9c063f3
    --modules | grep %{pecl_name}
9c063f3
fa751a1
%if %{with_zts}
fa751a1
: Minimal load test for ZTS extension
fa751a1
%{__ztsphp} --no-php-ini \
fa751a1
    --define extension_dir=%{buildroot}%{php_ztsextdir} \
fa751a1
    --define extension=%{pecl_name}.so \
fa751a1
    --modules | grep %{pecl_name}
fa751a1
%endif
fa751a1
04c2429
04c2429
%files
fa751a1
%license NTS/LICENSE
fa751a1
%doc %{pecl_docdir}/%{pecl_name}
04c2429
%{pecl_xmldir}/%{name}.xml
04c2429
fa751a1
%config(noreplace) %{_sysconfdir}/php.d/%{ini_name}
fa751a1
%{php_extdir}/%{pecl_name}.so
fa751a1
fa751a1
%if %{with_zts}
fa751a1
%config(noreplace) %{php_ztsinidir}/%{ini_name}
fa751a1
%{php_ztsextdir}/%{pecl_name}.so
fa751a1
%endif
fa751a1
04c2429
04c2429
%changelog
922fd1c
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.2-4
922fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
922fd1c
bd79b97
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.2-3
bd79b97
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
bd79b97
1e4845e
* Tue Oct 03 2017 Remi Collet <remi@fedoraproject.org> - 1.1.2-2
1e4845e
- rebuild for https://fedoraproject.org/wiki/Changes/php72
1e4845e
fa751a1
* Thu Aug  3 2017 Remi Collet <remi@remirepo.net> - 1.1.2-1
fa751a1
- Update to 1.1 (alpha) - no change
fa751a1
- drop RPM specific README file
fa751a1
- add link to documentation in package description
fa751a1
- add ZTS extension
fa751a1
f4a59cb
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-3
f4a59cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
f4a59cb
993b9a9
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-2
993b9a9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
993b9a9
0bab752
* Wed Jun 14 2017 Remi Collet <remi@remirepo.net> - 1.1-1
0bab752
- Update to 1.1 (alpha)
0bab752
- drop patch merged upstream
0bab752
40f6026
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-4
40f6026
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
40f6026
21d723b
* Mon Nov 14 2016 Remi Collet <remi@fedoraproject.org> - 1.0-3
21d723b
- rebuild for https://fedoraproject.org/wiki/Changes/php71
21d723b
a20f4a3
* Thu Nov 10 2016 Remi Collet <remi@fedoraproject.org> - 1.0-2
a20f4a3
- add patch for parse_url change in PHP 7.0.13
a20f4a3
1e6a6d2
* Mon Jun 27 2016 Remi Collet <remi@fedoraproject.org> - 1.0-1
1e6a6d2
- update to 1.0
1e6a6d2
- rebuild for https://fedoraproject.org/wiki/Changes/php70
1e6a6d2
- spec cleanup
1e6a6d2
6df16a5
* Thu Feb 25 2016 Remi Collet <remi@fedoraproject.org> - 0.12-8
6df16a5
- drop scriptlets (replaced by file triggers in php-pear) #1310546
6df16a5
33f52ca
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.12-7
33f52ca
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
33f52ca
651035e
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-6
651035e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
651035e
b7f8980
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-5
b7f8980
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
b7f8980
f7cc0e9
* Thu Jun 19 2014 Remi Collet <rcollet@redhat.com> - 1.2.0-4
f7cc0e9
- rebuild for https://fedoraproject.org/wiki/Changes/Php56
f7cc0e9
- add numerical prefix to extension configuration file
f7cc0e9
09a6f49
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-3
09a6f49
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
09a6f49
c268a52
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-2
c268a52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
c268a52
Remi Collet 9006d73
* Fri Mar 22 2013 Remi Collet <rcollet@redhat.com> - 0.12-1
Remi Collet 9006d73
- update to 0.12
Remi Collet 9006d73
- rebuild for http://fedoraproject.org/wiki/Features/Php55
Remi Collet 9006d73
4e4b25f
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11.3-3
4e4b25f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
4e4b25f
b5200d3
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11.3-2
b5200d3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
b5200d3
9c063f3
* Thu Jan 19 2012 Remi Collet <remi@fedoraproject.org> - 0.11.3-1
9c063f3
- update to 0.11.3 for php 5.4
9c063f3
- add filter to fix private-shared-object-provides
9c063f3
- add %%check for php extension
9c063f3
08b21e6
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11.0-8
08b21e6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
08b21e6
ff5c0a6
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11.0-7
ff5c0a6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
ff5c0a6
Chris Weyl ef25250
* Thu Jan 14 2010 Chris Weyl <cweyl@alumni.drew.edu> 0.11.0-6
Chris Weyl ef25250
- bump for libssh2 rebuild
Chris Weyl ef25250
Chris Weyl ef25250
Chris Weyl c4e4822
* Mon Sep 21 2009 Chris Weyl <cweyl@alumni.drew.edu> - 0.11.0-5
Chris Weyl c4e4822
- rebuild for libssh2 1.2
Chris Weyl c4e4822
a88d47c
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11.0-4
a88d47c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
a88d47c
6c25080
* Sun Jul 12 2009 Remi Collet <Fedora@FamilleCollet.com> - 0.11.0-3
6c25080
- add ssh2-php53.patch
6c25080
- rebuild for new PHP 5.3.0 ABI (20090626)
6c25080
262ae6a
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11.0-2
262ae6a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
262ae6a
3bd0c52
* Sat Dec 20 2008 Itamar Reis Peixoto <itamar@ispbrasil.com.br> 0.11.0-1
3bd0c52
- convert package.xml to V2 format, update to 0.11.0 #BZ 476405
3bd0c52
04c2429
* Sat Nov 15 2008 Itamar Reis Peixoto <itamar@ispbrasil.com.br> 0.10-2
04c2429
- Install pecl xml, license and readme files
04c2429
04c2429
* Wed Jul 16 2008 Itamar Reis Peixoto <itamar@ispbrasil.com.br> 0.10-1
04c2429
- Initial release