Accepting request 133316 from home:vuntz:branches:GNOME:Factory

Cleanup + update to 1.2.0

OBS-URL: https://build.opensuse.org/request/show/133316
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/libpwquality?expand=0&rev=2
This commit is contained in:
Vincent Untz 2012-09-07 21:37:17 +00:00 committed by Git OBS Bridge
parent 53fbffbe9f
commit ed0ceb440c
4 changed files with 81 additions and 52 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1aad05fd8801165aa5c14badf06d3b8c94b2f4213016e0f09d73a3973c41db93
size 358017

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:32cfbe302ade7e7271ed44bcae8aae3b6b55ca56ff642c4ece1752ffaa8003ee
size 361427

View File

@ -1,5 +1,16 @@
-------------------------------------------------------------------
Fri Sep 7 21:31:36 UTC 2012 - vuntz@opensuse.org
- Cleanup for inclusion in Factory.
- Update to version 1.2.0:
+ Add maxsequence check for too long monotonic character
sequence.
+ Clarified alternative licensing to GPLv2+.
+ Add local_users_only option to skip the pwquality checks for
non-locals.
-------------------------------------------------------------------
Thu Jun 7 17:02:52 UTC 2012 - badshah400@gmail.com
- Initial build (version 1.1.0).
- Initial build (version 1.1.0).

View File

@ -16,115 +16,133 @@
#
%define _moduledir /%{_lib}/security
%define _pammoduledir /%{_lib}/security
%define _secconfdir %{_sysconfdir}/security
Name: libpwquality
Version: 1.1.0
Version: 1.2.0
Release: 0
Summary: Library for password quality checking and generating random passwords
License: BSD-3-Clause or GPL-2.0
Group: System/Base
License: BSD-3-Clause or GPL-2.0+
Group: System/Libraries
Url: https://fedorahosted.org/libpwquality/
Source: https://fedorahosted.org/releases/l/i/%{name}/%{name}-%{version}.tar.bz2
BuildRequires: cracklib-devel
BuildRequires: gettext-devel
BuildRequires: pam-devel
# Needed for pkgconfig() Provides
BuildRequires: pkg-config
BuildRequires: python-devel
Requires: cracklib-dict-full >= 2.8
Requires: pam
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%lang_package
%description
libpwquality is a library for password quality checks and generation
of random passwords that pass the checks.
This library uses the cracklib and cracklib dictionaries
to perform some of the checks.
%package -n libpwquality1
Summary: Library for password quality checking and generating random passwords
Group: System/Libraries
Requires: cracklib-dict-full >= 2.8
Recommends: %{name}-lang
# To make lang package installable
Provides: %{name}
%description -n libpwquality1
libpwquality is a library for password quality checks and generation
of random passwords that pass the checks.
%package tools
Summary: Library for password quality checking -- Tools
Group: Productivity/Security
%description tools
libpwquality is a library for password quality checks and generation
of random passwords that pass the checks.
This package contains simple tools that use libpwquality.
%package devel
Summary: Files needed for developing PAM-aware applications and modules for PAM
Group: Development/Libraries/Other
Requires: libpwquality = %{version}
Summary: Library for password quality checking -- Development Files
Group: Development/Libraries/C and C++
Requires: libpwquality1 = %{version}
Requires: pkg-config
%description devel
libpwquality is a library for password quality checks and generation
of random passwords that pass the checks.
This library uses the cracklib and cracklib dictionaries
to perform some of the checks.
This package provides files needed for development of applications
using the libpwquality library.
See the pwquality.h header file for the API.
%package -n pam_pwquality
Summary: PAM module to disallow weak new passwords
Group: System/Libraries
Requires: pam
%description -n pam_pwquality
The pam_pwquality PAM module can be used instead of pam_cracklib to
disallow weak new passwords when user's login password is changed.
%package -n python-pwquality
Summary: Python bindings for the libpwquality library
Group: System/Libraries
Requires: libpwquality = %{version}
Summary: Library for password quality checking -- Python bindings
Group: Development/Libraries/Python
%description -n python-pwquality
libpwquality is a library for password quality checks and generation
of random passwords that pass the checks.
This library uses the cracklib and cracklib dictionaries
to perform some of the checks.
This package provides Python bindings for the libpwquality library.
These bindings can be used for easy password quality checking and
generation of random pronounceable passwords from Python
applications.
%prep
%setup -q
%build
%configure \
--with-securedir=/%{_lib}/security \
--with-pythonsitedir=%{python_sitearch} \
--disable-static
--disable-static \
--with-securedir=%{_pammoduledir} \
--with-pythonsitedir=%{python_sitearch}
make %{?_smp_mflags}
%install
make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'
pushd $RPM_BUILD_ROOT%{_libdir}
mv libpwquality.so.* $RPM_BUILD_ROOT/%{_lib}/
ln -sf ../../%{_lib}/libpwquality.so.*.* libpwquality.so
popd
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
rm -f $RPM_BUILD_ROOT%{_moduledir}/*.la
%make_install
rm %{buildroot}%{_libdir}/*.la
rm %{buildroot}%{_pammoduledir}/*.la
%find_lang %{name} %{?no_lang_C}
%post -p /sbin/ldconfig
%post -n libpwquality1 -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%postun -n libpwquality1 -p /sbin/ldconfig
%files lang -f libpwquality.lang
%files
%files -n libpwquality1
%defattr(-,root,root)
%doc AUTHORS COPYING NEWS README
%{_libdir}/libpwquality.so.*
%config(noreplace) %{_secconfdir}/pwquality.conf
%{_mandir}/man5/pwquality.conf.5%{?ext_man}
%files tools
%defattr(-,root,root)
%doc COPYING README NEWS AUTHORS
%{_bindir}/pwmake
%{_bindir}/pwscore
%{_moduledir}/pam_pwquality.so
/%{_lib}/libpwquality.so.*
%config(noreplace) %{_secconfdir}/pwquality.conf
%{_mandir}/man1/*
%{_mandir}/man5/*
%{_mandir}/man8/*
%{_mandir}/man1/pwmake.1%{?ext_man}
%{_mandir}/man1/pwscore.1%{?ext_man}
%files devel
%defattr(-,root,root)
%{_includedir}/pwquality.h
%{_libdir}/libpwquality.so
%{_libdir}/pkgconfig/*.pc
%{_libdir}/pkgconfig/pwquality.pc
%files -n pam_pwquality
%defattr(-,root,root)
%{_pammoduledir}/pam_pwquality.so
%{_mandir}/man8/pam_pwquality.8%{?ext_man}
%files -n python-pwquality
%defattr(-,root,root)
%{python_sitearch}/pwquality.so
%files lang -f libpwquality.lang
%changelog