Name:           MariaDB-pam-user-map
Version:        10.3.11
Release:        1%{?dist}
Summary:        PAM user map module for MariaDB
Vendor:         Criteo

Group:          Development/Libraries
License:        GPLv2
URL:            https://github.com/MariaDB/server/tree/10.3/plugin/auth_pam/mapper
Source0:        https://raw.githubusercontent.com/MariaDB/server/10.3/plugin/auth_pam/mapper/pam_user_map.c
BuildRoot:      %{_tmppath}/%{real_name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildArch:      x86_64
BuildRequires:  gcc, pam-devel
Requires:       openldap-clients, nss-pam-ldapd, pam, pam-devel
Provides:       MariaDB-auth-pam-server

%description
%{summary}

%prep
%{__install} -d %{buildroot}
%{__cp} %{SOURCE0} %{buildroot}

%build
%{__install} -d %{buildroot}/lib64/security/
gcc %{buildroot}/pam_user_map.c -shared -lpam -fPIC -o %{buildroot}/pam_user_map.so
install --mode=0755 %{buildroot}/pam_user_map.so %{buildroot}/lib64/security/

# Remove useless files
%{__rm} %{buildroot}/pam_user_map.c
%{__rm} %{buildroot}/pam_user_map.so

%files
%defattr(-,root,root,-)
/lib64/security/pam_user_map.so

%clean
%{__rm} -rf %{buildroot}

%changelog
* Tue Dec 10 2019 Charles JUDITH <c.judith@criteo.com> - 10.3.11-1
- First package
