Jakub Hrozek 6ae0c90
Name:           pam_wrapper
Jakub Hrozek a8d8310
Version:        1.0.2
Jakub Hrozek a8d8310
Release:        1%{?dist}
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
Summary:        A tool to test PAM applications and PAM modules
Jakub Hrozek 6ae0c90
License:        GPLv3+
Jakub Hrozek 6ae0c90
Url:            http://cwrap.org/
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
Source0:        https://ftp.samba.org/pub/cwrap/%{name}-%{version}.tar.gz
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
BuildRequires:  cmake
Jakub Hrozek 6ae0c90
BuildRequires:  libcmocka-devel
Jakub Hrozek 6ae0c90
BuildRequires:  python-devel
Jakub Hrozek 6ae0c90
BuildRequires:  pam-devel
Jakub Hrozek 6ae0c90
BuildRequires:  doxygen
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
Recommends:     cmake
Jakub Hrozek 6ae0c90
Recommends:     pkgconfig
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%description
Jakub Hrozek 6ae0c90
This component of cwrap allows you to either test your PAM (Linux-PAM
Jakub Hrozek 6ae0c90
and OpenPAM) application or module.
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
For testing PAM applications, simple PAM module called pam_matrix is
Jakub Hrozek 6ae0c90
included. If you plan to test a PAM module you can use the pamtest library,
Jakub Hrozek 6ae0c90
which simplifies testing of modules. You can combine it with the cmocka
Jakub Hrozek 6ae0c90
unit testing framework or you can use the provided Python bindings to
Jakub Hrozek 6ae0c90
write tests for your module in Python.
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%package -n libpamtest
Jakub Hrozek 6ae0c90
Summary:        A tool to test PAM applications and PAM modules
Jakub Hrozek 6ae0c90
License:        GPLv3+
Jakub Hrozek 6ae0c90
Requires:       pam_wrapper = %{version}-%{release}
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%description -n libpamtest
Jakub Hrozek 6ae0c90
If you plan to test a PAM module you can use this library, which simplifies
Jakub Hrozek 6ae0c90
testing of modules.
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%package -n libpamtest-devel
Jakub Hrozek 6ae0c90
Summary:        A tool to test PAM applications and PAM modules
Jakub Hrozek 6ae0c90
License:        GPLv3+
Jakub Hrozek 6ae0c90
Requires:       pam_wrapper = %{version}-%{release}
Jakub Hrozek 6ae0c90
Requires:       libpamtest = %{version}-%{release}
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
Recommends:     cmake
Jakub Hrozek 6ae0c90
Recommends:     pkgconfig
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%description -n libpamtest-devel
Jakub Hrozek 6ae0c90
If you plan to develop tests for a PAM module you can use this library,
Jakub Hrozek 6ae0c90
which simplifies testing of modules. This sub package includes the header
Jakub Hrozek 6ae0c90
files for libpamtest.
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%package -n libpamtest-doc
Jakub Hrozek 6ae0c90
Summary:        The libpamtest API documentation
Jakub Hrozek 6ae0c90
License:        GPLv3+
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%description -n libpamtest-doc
Jakub Hrozek 6ae0c90
Documentation for libpamtest development.
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%package -n python-libpamtest
Jakub Hrozek 6ae0c90
Summary:        A python wrapper for libpamtest
Jakub Hrozek 6ae0c90
License:        GPLv3+
Jakub Hrozek 6ae0c90
Requires:       pam_wrapper = %{version}-%{release}
Jakub Hrozek 6ae0c90
Requires:       libpamtest = %{version}-%{release}
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%description -n python-libpamtest
Jakub Hrozek 6ae0c90
If you plan to develop python tests for a PAM module you can use this
Jakub Hrozek 6ae0c90
library, which simplifies testing of modules. This subpackage includes
Jakub Hrozek 6ae0c90
the header files for libpamtest
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%prep
Jakub Hrozek 6ae0c90
%setup -q
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%build
Jakub Hrozek 6ae0c90
if test ! -e "obj"; then
Jakub Hrozek 6ae0c90
  mkdir obj
Jakub Hrozek 6ae0c90
fi
Jakub Hrozek 6ae0c90
pushd obj
Jakub Hrozek 6ae0c90
%cmake \
Jakub Hrozek 6ae0c90
  -DUNIT_TESTING=ON \
Jakub Hrozek 6ae0c90
  %{_builddir}/%{name}-%{version}
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
make %{?_smp_mflags} VERBOSE=1
Jakub Hrozek 6ae0c90
make doc VERBOSE=1
Jakub Hrozek 6ae0c90
popd
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%install
Jakub Hrozek 6ae0c90
pushd obj
Jakub Hrozek 6ae0c90
make DESTDIR=%{buildroot} install
Jakub Hrozek 6ae0c90
popd
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%post -p /sbin/ldconfig
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%postun -p /sbin/ldconfig
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%post -n libpamtest -p /sbin/ldconfig
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%postun -n libpamtest -p /sbin/ldconfig
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%check
Jakub Hrozek 6ae0c90
pushd obj
Jakub Hrozek 6ae0c90
ctest -V
Jakub Hrozek 6ae0c90
popd
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%files
Jakub Hrozek 6ae0c90
%defattr(-,root,root,-)
Jakub Hrozek 6ae0c90
%{_libdir}/libpam_wrapper.so*
Jakub Hrozek 6ae0c90
%{_libdir}/pkgconfig/pam_wrapper.pc
Jakub Hrozek 6ae0c90
%dir %{_libdir}/cmake/pam_wrapper
Jakub Hrozek 6ae0c90
%{_libdir}/cmake/pam_wrapper/pam_wrapper-config-version.cmake
Jakub Hrozek 6ae0c90
%{_libdir}/cmake/pam_wrapper/pam_wrapper-config.cmake
Jakub Hrozek 6ae0c90
%{_libdir}/pam_wrapper/pam_matrix.so
Jakub Hrozek 6ae0c90
%{_libdir}/pam_wrapper/pam_get_items.so
Jakub Hrozek 6ae0c90
%{_libdir}/pam_wrapper/pam_set_items.so
Jakub Hrozek 6ae0c90
%{_mandir}/man1/pam_wrapper.1*
Jakub Hrozek 6ae0c90
%{_mandir}/man8/pam_matrix.8*
Jakub Hrozek 6ae0c90
%{_mandir}/man8/pam_get_items.8*
Jakub Hrozek 6ae0c90
%{_mandir}/man8/pam_set_items.8*
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%files -n libpamtest
Jakub Hrozek 6ae0c90
%defattr(-,root,root,-)
Jakub Hrozek 6ae0c90
%{_libdir}/libpamtest.so.*
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%files -n libpamtest-devel
Jakub Hrozek 6ae0c90
%defattr(-,root,root,-)
Jakub Hrozek 6ae0c90
%{_libdir}/libpamtest.so
Jakub Hrozek 6ae0c90
%{_libdir}/pkgconfig/libpamtest.pc
Jakub Hrozek 6ae0c90
%dir %{_libdir}/cmake/libpamtest
Jakub Hrozek 6ae0c90
%{_libdir}/cmake/libpamtest/libpamtest-config-version.cmake
Jakub Hrozek 6ae0c90
%{_libdir}/cmake/libpamtest/libpamtest-config.cmake
Jakub Hrozek 6ae0c90
%{_includedir}/libpamtest.h
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%files -n libpamtest-doc
Jakub Hrozek 6ae0c90
%defattr(-,root,root,-)
Jakub Hrozek 6ae0c90
%doc obj/doc/html
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%files -n python-libpamtest
Jakub Hrozek 6ae0c90
%defattr(-,root,root,-)
Jakub Hrozek 6ae0c90
%{python2_sitearch}/pypamtest.so
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
%changelog
Jakub Hrozek a8d8310
* Thu Jun  2 2016 Jakub Hrozek <jakub.hrozek@posteo.se> - 1.0.1-2
Jakub Hrozek a8d8310
- New upstream release 1.0.2
Jakub Hrozek a8d8310
4494076
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-3
4494076
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
4494076
Jakub Hrozek 6ae0c90
* Tue Jan 19 2016 Jakub Hrozek <jakub.hrozek@posteo.se> - 1.0.1-2
Jakub Hrozek 6ae0c90
- Fix review comments from rhbz#1299637
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
* Mon Jan 18 2016 Jakub Hrozek <jakub.hrozek@posteo.se> - 1.0.1-1
Jakub Hrozek 6ae0c90
- New upstream release
Jakub Hrozek 6ae0c90
Jakub Hrozek 6ae0c90
* Wed Dec 16 2015 Jakub Hrozek <jakub.hrozek@posteo.se> - 1.0.0-1
Jakub Hrozek 6ae0c90
- Initial packaging