Summary:        PAM Tacacs+ module
Name:           pam_tacplus
Version:        1.4.1
Release:        1%{?dist}
License:        GPL
URL:            http://tacplus.sourceforge.net/
Group:          System
Vendor:         VMware, Inc.
Distribution:   Photon
Source0:        %{name}-%{version}.tar.gz
%define sha1    pam_tacplus=2138724a9a2e0978ab1fecc1c7b29a3288728dca
BuildRequires:  Linux-PAM-devel

%description
PAM Tacacs+ module based on code produced by Pawel Krawczyk <pawel.krawczyk@hush.com> and Jeroen Nijhof <jeroen@jeroennijhof.nl>

BuildRequires:pam-devel
Requires: pam

%package devel
Summary:    Development files for pam_tacplus
Requires:   %{name} = %{version}-%{release}
%description devel
Development files for pam_tacplus.

%prep
%setup -q -a 0

%build
autoreconf -i
./configure \
    --prefix=%{_prefix} \
    --bindir=%{_bindir} \
    --libdir=%{_libdir} \
    --mandir=%{_mandir} \
    --disable-static \

make %{?_smp_mflags}

%install
[ %{buildroot} != "/" ] && rm -rf %{buildroot}
mkdir -p %{buildroot}/etc/pam.d
mkdir -p %{buildroot}/%{_lib}/security

install -m 755 .libs/pam_tacplus.so \
               %{buildroot}/%{_lib}/security/
install -m 644 sample.pam $RPM_BUILD_ROOT/etc/pam.d/tacacs

chmod 755 $RPM_BUILD_ROOT/%{_lib}/security/*.so*

make install DESTDIR=%{buildroot}
find %{buildroot}/usr/lib/ -name '*.la' -delete

%check
make %{?_smp_mflags} check

%post   -p /sbin/ldconfig
%postun -p /sbin/ldconfig

%clean
rm -rf %{buildroot}/*
%files
%defattr(-,root,root)
%{_bindir}/*
%{_libdir}/*.so.*
%{_mandir}/man1/*

%files
%defattr(-,root,root)
%attr(0755,root,root) %{_lib}/security/*.so
%attr(0755,root,root) %{_lib}/*.so.*
%attr(0755,root,root) %{_bindir}/*
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/pam.d/tacacs
%doc AUTHORS COPYING README.md ChangeLog

%files devel
%defattr(-,root,root,-)
%attr(644,root,root) %{_includedir}/*
%attr(755,root,root) %{_lib}/*.so
%attr(644,root,root) %{_lib}/pkgconfig/*
%doc %{_docdir}/*


%changelog
*   Tue Apr 11 2017 Xiaolin Li <xiaolinl@vmware.com> 1.4.1-1
-   Initial packaging for Photon.