|
|
b048f1 |
Summary: A library for password generation and password quality checking
|
|
|
b048f1 |
Name: libpwquality
|
|
|
b048f1 |
Version: 1.2.3
|
|
|
b2ed41 |
Release: 5%{?dist}
|
|
|
b048f1 |
# The package is BSD licensed with option to relicense as GPLv2+
|
|
|
b048f1 |
# - this option is redundant as the BSD license allows that anyway.
|
|
|
b048f1 |
License: BSD or GPLv2+
|
|
|
b048f1 |
Group: System Environment/Base
|
|
|
b2ed41 |
Source0: https://github.com/libpwquality/libpwquality/releases/download/libpwquality-%{version}/libpwquality-%{version}.tar.bz2
|
|
|
d8a112 |
Patch1: libpwquality-1.2.3-translation-updates.patch
|
|
|
b2ed41 |
Patch2: libpwquality-1.2.3-generate-buf.patch
|
|
|
b2ed41 |
Patch3: libpwquality-1.2.3-settings.patch
|
|
|
b048f1 |
|
|
|
b048f1 |
%global _pwqlibdir %{_libdir}
|
|
|
b048f1 |
%global _moduledir %{_libdir}/security
|
|
|
b048f1 |
%global _secconfdir %{_sysconfdir}/security
|
|
|
b048f1 |
|
|
|
b048f1 |
Requires: cracklib-dicts >= 2.8
|
|
|
b048f1 |
Requires: pam%{?_isa}
|
|
|
b048f1 |
BuildRequires: cracklib-devel
|
|
|
b048f1 |
BuildRequires: gettext
|
|
|
b048f1 |
BuildRequires: pam-devel
|
|
|
b048f1 |
BuildRequires: python2-devel
|
|
|
b048f1 |
|
|
|
b2ed41 |
URL: https://github.com/libpwquality/libpwquality/
|
|
|
b048f1 |
|
|
|
b048f1 |
# we don't want to provide private python extension libs
|
|
|
b048f1 |
%define __provides_exclude_from ^%{python_sitearch}/.*\.so$.
|
|
|
b048f1 |
|
|
|
b048f1 |
%description
|
|
|
b048f1 |
This is a library for password quality checks and generation
|
|
|
b048f1 |
of random passwords that pass the checks.
|
|
|
b048f1 |
This library uses the cracklib and cracklib dictionaries
|
|
|
b048f1 |
to perform some of the checks.
|
|
|
b048f1 |
|
|
|
b048f1 |
%package devel
|
|
|
b048f1 |
Group: Development/Libraries
|
|
|
b048f1 |
Summary: Support for development of applications using the libpwquality library
|
|
|
b048f1 |
Requires: libpwquality%{?_isa} = %{version}-%{release}
|
|
|
b048f1 |
Requires: pkgconfig
|
|
|
b048f1 |
|
|
|
b048f1 |
%description devel
|
|
|
b048f1 |
Files needed for development of applications using the libpwquality
|
|
|
b048f1 |
library.
|
|
|
b048f1 |
See the pwquality.h header file for the API.
|
|
|
b048f1 |
|
|
|
b048f1 |
%package -n python-pwquality
|
|
|
b048f1 |
Group: Development/Libraries
|
|
|
b048f1 |
Summary: Python bindings for the libpwquality library
|
|
|
b048f1 |
Requires: libpwquality%{?_isa} = %{version}-%{release}
|
|
|
b048f1 |
|
|
|
b048f1 |
%description -n python-pwquality
|
|
|
b048f1 |
This is pwquality Python module that provides Python bindings
|
|
|
b048f1 |
for the libpwquality library. These bindings can be used
|
|
|
b048f1 |
for easy password quality checking and generation of random
|
|
|
b048f1 |
pronounceable passwords from Python applications.
|
|
|
b048f1 |
|
|
|
b048f1 |
%prep
|
|
|
b048f1 |
%setup -q
|
|
|
d8a112 |
%patch1 -p2 -b .translations
|
|
|
b2ed41 |
%patch2 -p1 -b .generate-buf
|
|
|
b2ed41 |
%patch3 -p1 -b .settings
|
|
|
b048f1 |
|
|
|
b048f1 |
%build
|
|
|
b048f1 |
%configure \
|
|
|
b048f1 |
--with-securedir=%{_moduledir} \
|
|
|
b048f1 |
--with-pythonsitedir=%{python_sitearch} \
|
|
|
b048f1 |
--disable-static
|
|
|
b048f1 |
|
|
|
d8a112 |
make -C po update-gmo
|
|
|
b048f1 |
make %{?_smp_mflags}
|
|
|
b048f1 |
|
|
|
b048f1 |
%install
|
|
|
b048f1 |
make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'
|
|
|
b048f1 |
|
|
|
b048f1 |
%if "%{_pwqlibdir}" != "%{_libdir}"
|
|
|
b048f1 |
pushd $RPM_BUILD_ROOT%{_libdir}
|
|
|
b048f1 |
mv libpwquality.so.* $RPM_BUILD_ROOT%{_pwqlibdir}
|
|
|
b048f1 |
ln -sf %{_pwqlibdir}/libpwquality.so.*.* libpwquality.so
|
|
|
b048f1 |
popd
|
|
|
b048f1 |
%endif
|
|
|
b048f1 |
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
|
|
|
b048f1 |
rm -f $RPM_BUILD_ROOT%{_moduledir}/*.la
|
|
|
b048f1 |
|
|
|
b048f1 |
%find_lang libpwquality
|
|
|
b048f1 |
|
|
|
b048f1 |
%check
|
|
|
b048f1 |
# Nothing yet
|
|
|
b048f1 |
|
|
|
b048f1 |
%post -p /sbin/ldconfig
|
|
|
b048f1 |
|
|
|
b048f1 |
%postun -p /sbin/ldconfig
|
|
|
b048f1 |
|
|
|
b048f1 |
%files -f libpwquality.lang
|
|
|
b048f1 |
%defattr(-,root,root,-)
|
|
|
b048f1 |
%doc COPYING README NEWS AUTHORS
|
|
|
b048f1 |
%{_bindir}/pwmake
|
|
|
b048f1 |
%{_bindir}/pwscore
|
|
|
b048f1 |
%{_moduledir}/pam_pwquality.so
|
|
|
b048f1 |
%{_pwqlibdir}/libpwquality.so.*
|
|
|
b048f1 |
%config(noreplace) %{_secconfdir}/pwquality.conf
|
|
|
b048f1 |
%{_mandir}/man1/*
|
|
|
b048f1 |
%{_mandir}/man5/*
|
|
|
b048f1 |
%{_mandir}/man8/*
|
|
|
b048f1 |
|
|
|
b048f1 |
%files devel
|
|
|
b048f1 |
%defattr(-,root,root,-)
|
|
|
b048f1 |
%{_includedir}/pwquality.h
|
|
|
b048f1 |
%{_libdir}/libpwquality.so
|
|
|
b048f1 |
%{_libdir}/pkgconfig/*.pc
|
|
|
b048f1 |
|
|
|
b048f1 |
%files -n python-pwquality
|
|
|
b048f1 |
%defattr(-,root,root,-)
|
|
|
b048f1 |
%{python_sitearch}/pwquality.so
|
|
|
b048f1 |
|
|
|
b048f1 |
%changelog
|
|
|
b2ed41 |
* Wed Nov 15 2017 Tomáš Mráz <tmraz@redhat.com> 1.2.3-5
|
|
|
b2ed41 |
- fix brittle configuration settings (#1259633)
|
|
|
b2ed41 |
- fix abort when generating large passwords on some architectures
|
|
|
b2ed41 |
|
|
|
d8a112 |
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 1.2.3-4
|
|
|
d8a112 |
- Mass rebuild 2014-01-24
|
|
|
d8a112 |
|
|
|
d8a112 |
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.2.3-3
|
|
|
d8a112 |
- Mass rebuild 2013-12-27
|
|
|
d8a112 |
|
|
|
d8a112 |
* Fri Nov 29 2013 Tomáš Mráz <tmraz@redhat.com> 1.2.3-2
|
|
|
d8a112 |
- translation updates
|
|
|
d8a112 |
|
|
|
b048f1 |
* Thu Sep 12 2013 Tomáš Mráz <tmraz@redhat.com> 1.2.3-1
|
|
|
b048f1 |
- fix problem with parsing the pam_pwquality options
|
|
|
b048f1 |
patch by Vladimir Sorokin.
|
|
|
b048f1 |
- updated translations from Transifex
|
|
|
b048f1 |
- treat empty user or password as NULL
|
|
|
b048f1 |
- move the library to /usr
|
|
|
b048f1 |
|
|
|
b048f1 |
* Wed Jun 19 2013 Tomas Mraz <tmraz@redhat.com> 1.2.2-1
|
|
|
b048f1 |
- manual page fixes
|
|
|
b048f1 |
- make it possible to set the maxsequence configuration value
|
|
|
b048f1 |
- updated translations from Transifex
|
|
|
b048f1 |
|
|
|
b048f1 |
* Thu Dec 20 2012 Tomas Mraz <tmraz@redhat.com> 1.2.1-1
|
|
|
b048f1 |
- properly free pwquality settings
|
|
|
b048f1 |
- add extern "C" to public header
|
|
|
b048f1 |
- updated translations from Transifex
|
|
|
b048f1 |
|
|
|
b048f1 |
* Thu Aug 16 2012 Tomas Mraz <tmraz@redhat.com> 1.2.0-1
|
|
|
b048f1 |
- add maxsequence check for too long monotonic character sequence.
|
|
|
b048f1 |
- clarified alternative licensing to GPLv2+.
|
|
|
b048f1 |
- add local_users_only option to skip the pwquality checks for
|
|
|
b048f1 |
non-locals. (thanks to Stef Walter)
|
|
|
b048f1 |
|
|
|
b048f1 |
* Wed Jun 13 2012 Tomas Mraz <tmraz@redhat.com> 1.1.1-1
|
|
|
b048f1 |
- use rpm built-in filtering of provides (rhbz#830153)
|
|
|
b048f1 |
- remove strain debug fprintf() (rhbz#831567)
|
|
|
b048f1 |
|
|
|
b048f1 |
* Thu May 24 2012 Tomas Mraz <tmraz@redhat.com> 1.1.0-1
|
|
|
b048f1 |
- fix leak when throwing PWQError exception
|
|
|
b048f1 |
- added pkgconfig file
|
|
|
b048f1 |
- call the simplicity checks before the cracklib check
|
|
|
b048f1 |
- add enforce_for_root option to the PAM module
|
|
|
b048f1 |
- updated translations from Transifex
|
|
|
b048f1 |
|
|
|
b048f1 |
* Thu Dec 8 2011 Tomas Mraz <tmraz@redhat.com> 1.0.0-1
|
|
|
b048f1 |
- added a few additional password quality checks
|
|
|
b048f1 |
- bugfix in configuration file parsing
|
|
|
b048f1 |
|
|
|
b048f1 |
* Fri Nov 11 2011 Tomas Mraz <tmraz@redhat.com> 0.9.9-1
|
|
|
b048f1 |
- added python bindings and documentation
|
|
|
b048f1 |
|
|
|
b048f1 |
* Mon Oct 10 2011 Tomas Mraz <tmraz@redhat.com> 0.9-2
|
|
|
b048f1 |
- fixes for problems found in review (missing BR on pam-devel,
|
|
|
b048f1 |
License field, Source URL, Require pam, other cleanups)
|
|
|
b048f1 |
|
|
|
b048f1 |
* Mon Oct 3 2011 Tomas Mraz <tmraz@redhat.com> 0.9-1
|
|
|
b048f1 |
- first spec file for libpwquality
|