File php-pecl-krb5.spec of Package php8-krb5
# spec file for php-pecl-krb5
#
# Copyright (c) 2014-2018 Remi Collet
# License: CC-BY-SA
# http://creativecommons.org/licenses/by-sa/3.0/
#
# Please, preserve the changelog entries
#
%define php_name php8
%define pkg_name krb5
Summary: Kerberos authentification extension
Name: php8-%{pkg_name}
Version: 1.2.4
Release: 2%{?dist}
License: MIT
Group: Development/Languages/Other
URL: http://pecl.php.net/%{pkg_name}
Source: http://pecl.php.net/get/%{pkg_name}-%{version}.tgz
BuildRequires: krb5-devel
BuildRequires: pkgconfig(com_err)
BuildRequires: php8-devel
Provides: php-%{pkg_name} = %{version}
Obsoletes: php-%{pkg_name} < %{version}
%if %{?php_zend_api}0
Requires: php(api) = %{php_core_api}
Requires: php(zend-abi) = %{php_zend_api}
%else
%requires_eq php8
%endif
%description
Features:
+ An interface for maintaining credential caches (KRB5CCache),
that can be used for authenticating against a kerberos5 realm
+ Bindings for nearly the complete GSSAPI (RFC2744)
+ The administrative interface (KADM5)
+ Support for HTTP Negotiate authentication via GSSAPI
%package devel
Summary: Kerberos extension developer files (header)
Group: Development/Libraries/Other
Requires: %{name} = %{version}-%{release}
Requires: php8-devel
%description devel
These are the files needed to compile programs using the Kerberos extension.
%prep
%setup -q -n %{pkg_name}-%{version}
# Create configuration file
cat << 'EOF' | tee %{pkg_name}.ini
; Enable the '%{pkg_name}' extension module
extension=%{pkg_name}.so
EOF
%build
export CFLAGS="%{optflags} $(pkg-config --cflags com_err)"
%{_bindir}/phpize
%configure \
--with-krb5 \
--with-krb5kadm \
--with-php-config=%{_bindir}/php-config
make %{?_smp_mflags}
%install
make install INSTALL_ROOT=%{buildroot}
# install config file
install -D -m 644 %{pkg_name}.ini \
%{buildroot}%{_sysconfdir}/%{php_name}/conf.d/%{pkg_name}.ini
# Test & Documentation
%check
: Minimal load test for NTS extension
%{_bindir}/php \
--no-php-ini \
--define extension=%{buildroot}%{_libdir}/%{php_name}/extensions/%{pkg_name}.so \
--modules | grep %{pkg_name}
if [ -x %{_bindir}/zts-php ]; then
%{_bindir}/zts-php \
--no-php-ini \
--define extension=%{buildroot}%{_libdir}/%{php_name}/extensions/%{pkg_name}.so \
--modules | grep %{pkg_name}
fi
%files
%config(noreplace) %{_sysconfdir}/%{php_name}/conf.d/%{pkg_name}.ini
%{_libdir}/%{php_name}/extensions/%{pkg_name}.so
%files devel
%dir %{_includedir}/%{php_name}/ext/%{pkg_name}/
%{_includedir}/%{php_name}/ext/%{pkg_name}/php_%{pkg_name}.h
%{_includedir}/%{php_name}/ext/%{pkg_name}/php_%{pkg_name}_compat.h
%{_includedir}/%{php_name}/ext/%{pkg_name}/php_%{pkg_name}_gssapi.h
%changelog
* Wed Jan 22 2020 Rodrigo Lourenço <rodrigo.lourenco@inesc-id.pt> - 1.1.2-3
- rebuild for openSUSE Leap 15.1
* Tue May 15 2018 Remi Collet <remi@remirepo.net> - 1.1.2-2
- rebuild for new libkadm5clnt_mit in 7.5
* Wed Mar 7 2018 Remi Collet <remi@remirepo.net> - 1.1.2-1
- update to 1.1.2
* Mon Nov 14 2016 Remi Collet <remi@fedoraproject.org> - 1.1.1-1
- update to 1.1.1
* Mon Jul 18 2016 Remi Collet <remi@fedoraproject.org> - 1.1.0-1
- update to 1.1.0
* Wed Mar 26 2014 Remi Collet <remi@fedoraproject.org> - 1.0.0-2
- upstream patch to fix SUCCESS definition
- enable --with-krb5kadm with all PHP versions
* Sat Mar 1 2014 Remi Collet <remi@fedoraproject.org> - 1.0.0-1
- initial package, version 1.0.0 (stable)