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)
openSUSE Build Service is sponsored by