3 %bcond_without python3 # Python 3 module
4 %bcond_without static_libs # don't build static library
6 Summary: Library for password quality checking and generating random passwords
7 Summary(pl.UTF-8): Biblioteka do sprawdzania jakości oraz generowania losowych haseł
11 License: BSD or GPL v2+
13 # Source0Download: https://github.com/libpwquality/libpwquality/releases
14 Source0: https://github.com/libpwquality/libpwquality/releases/download/libpwquality-%{version}/%{name}-%{version}.tar.bz2
15 # Source0-md5: ae6e61fc33f5dac0de5e847eb7520d71
16 URL: https://github.com/libpwquality/libpwquality
17 BuildRequires: autoconf >= 2.61
18 BuildRequires: automake >= 1:1.9
19 BuildRequires: cracklib-devel >= 2.8
20 BuildRequires: gettext-tools >= 0.18.2
21 BuildRequires: libtool
22 BuildRequires: pam-devel
23 BuildRequires: pkgconfig
24 BuildRequires: python-devel >= 2
25 %{?with_python3:BuildRequires: python3-devel >= 1:3.2}
26 Suggests: cracklib-dicts >= 2.8
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 libpwquality is a library for password quality checks and generation
31 of random passwords that pass the checks. This library uses the
32 cracklib and cracklib dictionaries to perform some of the checks.
34 %description -l pl.UTF-8
35 libpwquality to biblioteka do sprawdzania jakości haseł oraz
36 generowania haseł losowych przechodzących te testy. Biblioteka
37 wykorzystuje bibliotekę cracklib oraz słowniki crackliba do
40 %package -n pam-pam_pwquality
41 Summary: PAM module for password quality checking using libpwquality
42 Summary(pl.UTF-8): Moduł PAM do sprawdzania jakości haseł przy użyciu libpwquality
44 Requires: %{name} = %{version}-%{release}
46 %description -n pam-pam_pwquality
47 PAM module for password quality checking using libpwquality.
49 %description -n pam-pam_pwquality -l pl.UTF-8
50 Moduł PAM do sprawdzania jakości haseł przy użyciu libpwquality.
53 Summary: Header files for libpwquality library
54 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libpwquality
55 Group: Development/Libraries
56 Requires: %{name} = %{version}-%{release}
59 Header files for libpwquality library.
61 %description devel -l pl.UTF-8
62 Pliki nagłówkowe biblioteki libpwquality.
65 Summary: Static libpwquality library
66 Summary(pl.UTF-8): Statyczna biblioteka libpwquality
67 Group: Development/Libraries
68 Requires: %{name}-devel = %{version}-%{release}
71 Static libpwquality library.
73 %description static -l pl.UTF-8
74 Statyczna biblioteka libpwquality.
76 %package -n python-pwquality
77 Summary: Python 2 bindings for the libpwquality library
78 Summary(pl.UTF-8): Wiązania Pythona 2 do biblioteki libpwquality
79 Group: Libraries/Python
80 Requires: %{name} = %{version}-%{release}
82 %description -n python-pwquality
83 Python 2 bindings for the libpwquality library.
85 %description -n python-pwquality -l pl.UTF-8
86 Wiązania Pythona 2 do biblioteki libpwquality.
88 %package -n python3-pwquality
89 Summary: Python 3 bindings for the libpwquality library
90 Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki libpwquality
91 Group: Libraries/Python
92 Requires: %{name} = %{version}-%{release}
94 %description -n python3-pwquality
95 Python 3 bindings for the libpwquality library.
97 %description -n python3-pwquality -l pl.UTF-8
98 Wiązania Pythona 3 do biblioteki libpwquality.
110 --with-securedir=/%{_lib}/security \
111 %{__enable_disable static_libs static}
116 CFLAGS="%{rpmcflags} -fno-strict-aliasing"
126 rm -rf $RPM_BUILD_ROOT
129 DESTDIR=$RPM_BUILD_ROOT
141 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_pwquality.la
142 %if %{with static_libs}
143 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_pwquality.a
149 rm -rf $RPM_BUILD_ROOT
151 %post -p /sbin/ldconfig
152 %postun -p /sbin/ldconfig
154 %files -f %{name}.lang
155 %defattr(644,root,root,755)
156 %doc AUTHORS COPYING NEWS README
157 %attr(755,root,root) %{_bindir}/pwmake
158 %attr(755,root,root) %{_bindir}/pwscore
159 %attr(755,root,root) %{_libdir}/libpwquality.so.*.*.*
160 %attr(755,root,root) %ghost %{_libdir}/libpwquality.so.1
161 %config(noreplace) %verify(not md5 mtime size) /etc/security/pwquality.conf
162 %{_mandir}/man1/pwmake.1*
163 %{_mandir}/man1/pwscore.1*
164 %{_mandir}/man5/pwquality.conf.5*
166 %files -n pam-pam_pwquality
167 %defattr(644,root,root,755)
168 %attr(755,root,root) /%{_lib}/security/pam_pwquality.so
169 %{_mandir}/man8/pam_pwquality.8*
172 %defattr(644,root,root,755)
173 %attr(755,root,root) %{_libdir}/libpwquality.so
174 %{_libdir}/libpwquality.la
175 %{_includedir}/pwquality.h
176 %{_pkgconfigdir}/pwquality.pc
177 %{_mandir}/man3/pwquality.3*
179 %if %{with static_libs}
181 %defattr(644,root,root,755)
182 %{_libdir}/libpwquality.a
185 %files -n python-pwquality
186 %defattr(644,root,root,755)
187 %attr(755,root,root) %{py_sitedir}/pwquality.so
188 %if "%{py_ver}" > "2.4"
189 %{py_sitedir}/pwquality-%{version}-py*.egg-info
193 %files -n python3-pwquality
194 %defattr(644,root,root,755)
195 %attr(755,root,root) %{py3_sitedir}/pwquality.cpython-*.so
196 %{py3_sitedir}/pwquality-%{version}-py*.egg-info