3 %bcond_without audit # libaudit support in PAM (disable for use with PAM without audit support)
5 Summary: A password/passphrase strength checking and policy enforcement toolset
6 Summary(pl.UTF-8): Narzędzia do sprawdzania i wymuszania polityki jakości haseł
12 Source0: https://www.openwall.com/passwdqc/%{name}-%{version}.tar.gz
13 # Source0-md5: 204de4ff2e95095272bba1b0cbab1579
14 URL: https://www.openwall.com/passwdqc/
15 %{?with_audit:BuildRequires: audit-libs-devel}
16 BuildRequires: pam-devel
17 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20 passwdqc is a password/passphrase strength checking and policy
21 enforcement toolset, including a PAM module (pam_passwdqc),
22 command-line programs (pwqcheck and pwqgen), and a library
25 pwqcheck and pwqgen are standalone password/passphrase strength
26 checking and random passphrase generator programs, respectively, which
27 are usable from scripts.
29 libpasswdqc is the underlying library, which may also be used from
32 %description -l pl.UTF-8
33 passwdqc to zbiór narzędzi do sprawdzania jakości haseł i wymuszania
34 jej polityki. Zawiera moduł PAM (pam_passwdqc), programy uruchamiane z
35 linii poleceń (pwqcheck i pwqgen) oraz bibliotekę (libpasswdqc).
37 pwqcheck oraz pwqgen to samodzielne programy do - odpowiednio -
38 sprawdzania jakości hasła oraz generowania losowych haseł, nadające
39 się do wykorzystania w skryptach.
41 libpasswdqc to będąca ich podstawą biblioteka, którą można
42 wykorzystywać także w innych programach.
45 Summary: Header files for building passwdqc-aware applications
46 Group: Development/Libraries
47 Requires: %{name} = %{version}-%{release}
50 This package contains the header files needed for building
51 passwdqc-aware applications.
53 %description devel -l pl.UTF-8
54 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia aplikacji
55 wykorzystujących passwdqc.
57 %package -n pam-pam_passwdqc
58 Summary: Password quality-control PAM module
59 Summary(pl.UTF-8): Moduł PAM do sprawdzania jakości haseł
61 Requires: %{name} = %{version}-%{release}
63 %description -n pam-pam_passwdqc
64 The pam_passwdqc module is a simple password strength checking module
65 for PAM, normally invoked on password changes by programs such as
66 passwd(1). In addition to checking regular passwords, it's capable of
67 enforcing a policy, and offering ramdomly-generated passphrases, with
68 all of these features being optional and easily (re)configurable.
70 %description -n pam-pam_passwdqc -l pl.UTF-8
71 Moduł pam_passwdc to prosty moduł PAM do sprawdzania jakości haseł,
72 zwykle wywoływany przy zmianie hasła przez programy takie jak
73 passwd(1). Poza sprawdzaniem zwykłych haseł, potrafi wymuszać ich
74 politykę i oferuje hasła losowo generowane. Wszystkie te elementy są
75 opcjonalne i łatwo (re)konfigurowalne.
83 CFLAGS="%{rpmcflags} %{rpmcppflags} -Wall -W -DLINUX_PAM %{?with_audit:-DHAVE_LIBAUDIT}" \
84 LDFLAGS="%{rpmldflags}"
87 rm -rf $RPM_BUILD_ROOT
90 DESTDIR=$RPM_BUILD_ROOT \
92 SHARED_LIBDIR=/%{_lib} \
93 DEVEL_LIBDIR=%{_libdir} \
94 SECUREDIR=/%{_lib}/security
97 rm -rf $RPM_BUILD_ROOT
99 %post -p /sbin/ldconfig
100 %postun -p /sbin/ldconfig
103 %defattr(644,root,root,755)
104 %doc LICENSE README pwqcheck.php
105 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/passwdqc.conf
106 %attr(755,root,root) /%{_lib}/libpasswdqc.so.0
107 %attr(755,root,root) %{_bindir}/pwqcheck
108 %attr(755,root,root) %{_bindir}/pwqgen
109 %{_mandir}/man1/pwqcheck.1*
110 %{_mandir}/man1/pwqgen.1*
111 %{_mandir}/man5/passwdqc.conf.5*
114 %defattr(644,root,root,755)
115 %attr(755,root,root) %{_libdir}/libpasswdqc.so
116 %{_includedir}/passwdqc.h
118 %files -n pam-pam_passwdqc
119 %defattr(644,root,root,755)
120 %attr(755,root,root) /%{_lib}/security/pam_passwdqc.so
121 %{_mandir}/man8/pam_passwdqc.8*