]> git.pld-linux.org Git - packages/libpwquality.git/blob - libpwquality.spec
41ddcbc3d5f6ac0371438ba5f755e76c0a7b6981
[packages/libpwquality.git] / libpwquality.spec
1 #
2 # Conditional build
3 %bcond_without  python3         # Python 3 module
4 %bcond_without  static_libs     # don't build static library
5
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ł
8 Name:           libpwquality
9 Version:        1.4.2
10 Release:        3
11 License:        BSD or GPL v2+
12 Group:          Libraries
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)
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
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
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
43 Group:          Base
44 Requires:       %{name} = %{version}-%{release}
45
46 %description -n pam-pam_pwquality
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.
51
52 %package devel
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}
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
68 Requires:       %{name}-devel = %{version}-%{release}
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
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}
81
82 %description -n python-pwquality
83 Python 2 bindings for the libpwquality library.
84
85 %description -n python-pwquality -l pl.UTF-8
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.
99
100 %prep
101 %setup -q
102
103 %build
104 %{__libtoolize}
105 %{__aclocal} -I m4
106 %{__autoconf}
107 %{__autoheader}
108 %{__automake}
109 %configure \
110         --with-securedir=/%{_lib}/security \
111         %{__enable_disable static_libs static}
112
113 %{__make}
114
115 cd python
116 CFLAGS="%{rpmcflags} -fno-strict-aliasing"
117 %py_build
118 cd ..
119
120 %if %{with python3}
121 cd python
122 %py3_build
123 %endif
124
125 %install
126 rm -rf $RPM_BUILD_ROOT
127
128 %{__make} install \
129         DESTDIR=$RPM_BUILD_ROOT
130
131 cd python
132 %py_install
133 cd ..
134
135 %if %{with python3}
136 cd python
137 %py3_install
138 cd ..
139 %endif
140
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
145
146 %find_lang %{name}
147
148 %clean
149 rm -rf $RPM_BUILD_ROOT
150
151 %post   -p /sbin/ldconfig
152 %postun -p /sbin/ldconfig
153
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*
165
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*
170
171 %files devel
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*
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)
187 %attr(755,root,root) %{py_sitedir}/pwquality.so
188 %if "%{py_ver}" > "2.4"
189 %{py_sitedir}/pwquality-%{version}-py*.egg-info
190 %endif
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
This page took 0.02788 seconds and 2 git commands to generate.