]>
Commit | Line | Data |
---|---|---|
ff27d486 ŁK |
1 | # |
2 | # Conditional build | |
3cc44c32 | 3 | %bcond_without python3 # Python 3 module |
ff27d486 | 4 | %bcond_without static_libs # don't build static library |
a57a47ef | 5 | |
ff27d486 | 6 | Summary: Library for password quality checking and generating random passwords |
36fca662 | 7 | Summary(pl.UTF-8): Biblioteka do sprawdzania jakości oraz generowania losowych haseł |
ff27d486 | 8 | Name: libpwquality |
87c301bb | 9 | Version: 1.4.2 |
b31e5e32 | 10 | Release: 4 |
36fca662 | 11 | License: BSD or GPL v2+ |
ff27d486 | 12 | Group: Libraries |
714b8403 | 13 | # Source0Download: https://github.com/libpwquality/libpwquality/releases |
2299b48b | 14 | Source0: https://github.com/libpwquality/libpwquality/releases/download/libpwquality-%{version}/%{name}-%{version}.tar.bz2 |
87c301bb | 15 | # Source0-md5: ae6e61fc33f5dac0de5e847eb7520d71 |
2299b48b | 16 | URL: https://github.com/libpwquality/libpwquality |
3cc44c32 JB |
17 | BuildRequires: autoconf >= 2.61 |
18 | BuildRequires: automake >= 1:1.9 | |
ff27d486 | 19 | BuildRequires: cracklib-devel >= 2.8 |
f6c1ce30 | 20 | BuildRequires: gettext-tools >= 0.18.2 |
3cc44c32 | 21 | BuildRequires: libtool |
ff27d486 ŁK |
22 | BuildRequires: pam-devel |
23 | BuildRequires: pkgconfig | |
662ca94a | 24 | BuildRequires: python-devel >= 2 |
3cc44c32 | 25 | %{?with_python3:BuildRequires: python3-devel >= 1:3.2} |
2b2c0ab1 | 26 | Suggests: cracklib-dicts >= 2.8 |
ff27d486 ŁK |
27 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
28 | ||
29 | %description | |
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. | |
33 | ||
36fca662 JB |
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 | |
38 | wykonywania testów. | |
39 | ||
e002c390 | 40 | %package -n pam-pam_pwquality |
662ca94a JB |
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 | |
e002c390 ER |
43 | Group: Base |
44 | Requires: %{name} = %{version}-%{release} | |
45 | ||
46 | %description -n pam-pam_pwquality | |
662ca94a JB |
47 | PAM module for password quality checking using libpwquality. |
48 | ||
49 | %description -n pam-pam_pwquality -l pl.UTF-8 | |
50 | Moduł PAM do sprawdzania jakości haseł przy użyciu libpwquality. | |
e002c390 | 51 | |
ff27d486 ŁK |
52 | %package devel |
53 | Summary: Header files for libpwquality library | |
54 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libpwquality | |
55 | Group: Development/Libraries | |
36fca662 | 56 | Requires: %{name} = %{version}-%{release} |
ff27d486 ŁK |
57 | |
58 | %description devel | |
59 | Header files for libpwquality library. | |
60 | ||
61 | %description devel -l pl.UTF-8 | |
62 | Pliki nagłówkowe biblioteki libpwquality. | |
63 | ||
64 | %package static | |
65 | Summary: Static libpwquality library | |
66 | Summary(pl.UTF-8): Statyczna biblioteka libpwquality | |
67 | Group: Development/Libraries | |
36fca662 | 68 | Requires: %{name}-devel = %{version}-%{release} |
ff27d486 ŁK |
69 | |
70 | %description static | |
71 | Static libpwquality library. | |
72 | ||
73 | %description static -l pl.UTF-8 | |
74 | Statyczna biblioteka libpwquality. | |
75 | ||
76 | %package -n python-pwquality | |
3cc44c32 JB |
77 | Summary: Python 2 bindings for the libpwquality library |
78 | Summary(pl.UTF-8): Wiązania Pythona 2 do biblioteki libpwquality | |
36fca662 | 79 | Group: Libraries/Python |
3cc44c32 | 80 | Requires: %{name} = %{version}-%{release} |
ff27d486 ŁK |
81 | |
82 | %description -n python-pwquality | |
3cc44c32 | 83 | Python 2 bindings for the libpwquality library. |
ff27d486 | 84 | |
36fca662 | 85 | %description -n python-pwquality -l pl.UTF-8 |
3cc44c32 JB |
86 | Wiązania Pythona 2 do biblioteki libpwquality. |
87 | ||
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} | |
93 | ||
94 | %description -n python3-pwquality | |
95 | Python 3 bindings for the libpwquality library. | |
96 | ||
97 | %description -n python3-pwquality -l pl.UTF-8 | |
98 | Wiązania Pythona 3 do biblioteki libpwquality. | |
36fca662 | 99 | |
ff27d486 ŁK |
100 | %prep |
101 | %setup -q | |
102 | ||
103 | %build | |
3cc44c32 JB |
104 | %{__libtoolize} |
105 | %{__aclocal} -I m4 | |
106 | %{__autoconf} | |
107 | %{__autoheader} | |
108 | %{__automake} | |
ff27d486 ŁK |
109 | %configure \ |
110 | --with-securedir=/%{_lib}/security \ | |
111 | %{__enable_disable static_libs static} | |
112 | ||
113 | %{__make} | |
114 | ||
ae00de8b JR |
115 | cd python |
116 | CFLAGS="%{rpmcflags} -fno-strict-aliasing" | |
117 | %py_build | |
118 | cd .. | |
119 | ||
3cc44c32 JB |
120 | %if %{with python3} |
121 | cd python | |
ae00de8b | 122 | %py3_build |
3cc44c32 JB |
123 | %endif |
124 | ||
ff27d486 ŁK |
125 | %install |
126 | rm -rf $RPM_BUILD_ROOT | |
127 | ||
128 | %{__make} install \ | |
129 | DESTDIR=$RPM_BUILD_ROOT | |
130 | ||
ae00de8b JR |
131 | cd python |
132 | %py_install | |
133 | cd .. | |
134 | ||
3cc44c32 JB |
135 | %if %{with python3} |
136 | cd python | |
ae00de8b | 137 | %py3_install |
3cc44c32 JB |
138 | cd .. |
139 | %endif | |
140 | ||
7228d20e JP |
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 | |
144 | %endif | |
ff27d486 ŁK |
145 | |
146 | %find_lang %{name} | |
147 | ||
148 | %clean | |
149 | rm -rf $RPM_BUILD_ROOT | |
150 | ||
36fca662 JB |
151 | %post -p /sbin/ldconfig |
152 | %postun -p /sbin/ldconfig | |
ff27d486 ŁK |
153 | |
154 | %files -f %{name}.lang | |
155 | %defattr(644,root,root,755) | |
36fca662 | 156 | %doc AUTHORS COPYING NEWS README |
ff27d486 ŁK |
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 | |
ff27d486 ŁK |
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* | |
e002c390 ER |
165 | |
166 | %files -n pam-pam_pwquality | |
167 | %defattr(644,root,root,755) | |
168 | %attr(755,root,root) /%{_lib}/security/pam_pwquality.so | |
ff27d486 ŁK |
169 | %{_mandir}/man8/pam_pwquality.8* |
170 | ||
171 | %files devel | |
172 | %defattr(644,root,root,755) | |
36fca662 | 173 | %attr(755,root,root) %{_libdir}/libpwquality.so |
ff27d486 | 174 | %{_libdir}/libpwquality.la |
36fca662 | 175 | %{_includedir}/pwquality.h |
ff27d486 | 176 | %{_pkgconfigdir}/pwquality.pc |
3cc44c32 | 177 | %{_mandir}/man3/pwquality.3* |
ff27d486 ŁK |
178 | |
179 | %if %{with static_libs} | |
180 | %files static | |
181 | %defattr(644,root,root,755) | |
182 | %{_libdir}/libpwquality.a | |
183 | %endif | |
184 | ||
185 | %files -n python-pwquality | |
186 | %defattr(644,root,root,755) | |
36fca662 | 187 | %attr(755,root,root) %{py_sitedir}/pwquality.so |
def1af6a ŁK |
188 | %if "%{py_ver}" > "2.4" |
189 | %{py_sitedir}/pwquality-%{version}-py*.egg-info | |
190 | %endif | |
3cc44c32 JB |
191 | |
192 | %if %{with python3} | |
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 | |
197 | %endif |