]> git.pld-linux.org Git - packages/passwdqc.git/blame - passwdqc.spec
- force pam subpkg dependency on main pkg
[packages/passwdqc.git] / passwdqc.spec
CommitLineData
ae527f24
AM
1Summary: A password/passphrase strength checking and policy enforcement toolset
2Name: passwdqc
3Version: 1.3.0
4Release: 1
5License: BSD
6Group: Base
7URL: http://www.openwall.com/passwdqc/
8Source0: http://www.openwall.com/passwdqc/%{name}-%{version}.tar.gz
9# Source0-md5: 3225280caba817c7009dffc157efc1b9
10BuildRequires: pam-devel
11BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
12
13%description
14passwdqc is a password/passphrase strength checking and policy
15enforcement toolset, including a PAM module (pam_passwdqc),
16command-line programs (pwqcheck and pwqgen), and a library
17(libpasswdqc).
18
19pam_passwdqc is normally invoked on password changes by programs such
20as passwd(1). It is capable of checking password or passphrase
21strength, enforcing a policy, and offering randomly-generated
22passphrases, with all of these features being optional and easily
23(re-)configurable.
24
25pwqcheck and pwqgen are standalone password/passphrase strength
26checking and random passphrase generator programs, respectively, which
27are usable from scripts.
28
29libpasswdqc is the underlying library, which may also be used from
30third-party programs.
31
32%package devel
33Summary: Libraries and header files for building passwdqc-aware applications
34Group: Development/Libraries
338e778a 35Requires: %{name} = %{version}-%{release}
ae527f24
AM
36
37%description devel
38This package contains development libraries and header files needed
39for building passwdqc-aware applications.
40
41%package -n pam-pam_passwdqc
42Summary: Password quality-control PAM module
43Group: Base
338e778a 44Requires: %{name} = %{version}-%{release}
ae527f24
AM
45
46%description -n pam-pam_passwdqc
47The pam_passwdqc module is a simple password strength checking module
48for PAM. In addition to checking regular passwords, it offers support
49for passphrases and can provide randomly generated ones.
50
51%prep
52%setup -q
53
54%build
55sed -i -e 's#^CC =.*#CC = %{__cc}#g' Makefile
56
57%{__make}
58 CC="%{_cc}" \
59 CFLAGS_lib="-Wall -W -fPIC -DLINUX_PAM %{rpmcflags}_lib %{rpmcppflags}" \
60 CFLAGS_bin="-Wall -W %{rpmcflags} %{rpmcppflags}" \
61 LDFLAGS="%{rpmldflags}"
62
63%install
64rm -rf $RPM_BUILD_ROOT
65
66%{__make} install \
67 DESTDIR=$RPM_BUILD_ROOT \
68 MANDIR=%{_mandir} \
69 SHARED_LIBDIR=/%{_lib} \
70 DEVEL_LIBDIR=%{_libdir} \
71 SECUREDIR=/%{_lib}/security
72
73%post -p /sbin/ldconfig
74%postun -p /sbin/ldconfig
75
76%clean
77rm -rf $RPM_BUILD_ROOT
78
79%files
80%defattr(644,root,root,755)
81%doc LICENSE README pwqcheck.php
82%attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/passwdqc.conf
83%attr(755,root,root) /%{_lib}/libpasswdqc.so.0
84%attr(755,root,root) %{_bindir}/pwqcheck
85%attr(755,root,root) %{_bindir}/pwqgen
86%{_mandir}/man1/pwqcheck.1*
87%{_mandir}/man1/pwqgen.1*
88%{_mandir}/man5/passwdqc.conf.5*
89
90%files devel
91%defattr(644,root,root,755)
92%{_includedir}/passwdqc.h
93%attr(755,root,root) %{_libdir}/libpasswdqc.so
94
95%files -n pam-pam_passwdqc
96%defattr(644,root,root,755)
97%attr(755,root,root) /%{_lib}/security/pam_passwdqc.so
98%{_mandir}/man8/pam_passwdqc.8*
This page took 0.112644 seconds and 4 git commands to generate.