]> git.pld-linux.org Git - packages/cracklib.git/blame - cracklib.spec
- added python3 subpackage, added python2/3 bconds, release 2
[packages/cracklib.git] / cracklib.spec
CommitLineData
dc66f3d0
MK
1%bcond_without python2 # Don't build python 2 bindings
2%bcond_without python3 # Don't build python 3 bindings
3
f2c0f166 4Summary: Password checking library
a2df27fd
ER
5Summary(es.UTF-8): Biblioteca de chequeo de contraseñas
6Summary(fr.UTF-8): Bibliothèque de vérification de mots de passe
7Summary(pl.UTF-8): Biblioteka sprawdzania haseł
8Summary(pt_BR.UTF-8): Biblioteca de checagem de senhas
9Summary(ru.UTF-8): Библиотека проверки паролей
10Summary(tr.UTF-8): Parola denetim kitaplığı
11Summary(uk.UTF-8): Бібліотека перевірки паролів
f2c0f166 12Name: cracklib
a4e4f289 13Version: 2.9.7
dc66f3d0 14Release: 2
8e145d65 15License: LGPL v2.1+
19d12d79 16Group: Libraries
8e145d65 17#Source0Download: https://github.com/cracklib/cracklib/releases
a4e4f289
JB
18Source0: https://github.com/cracklib/cracklib/releases/download/v%{version}/%{name}-%{version}.tar.bz2
19# Source0-md5: 0d68de25332cee5660850528a385427f
33b39f1c 20# for manuals (note: update when available)
a4e4f289
JB
21Source1: http://ftp.debian.org/debian/pool/main/c/cracklib2/%{name}2_2.9.6-2.debian.tar.xz
22# Source1-md5: 6af239dbba1fa8ce3ecc0724babe5078
8e145d65
JB
23URL: https://github.com/cracklib/cracklib
24BuildRequires: gettext-tools >= 0.17
dc66f3d0
MK
25%{?with_python2:BuildRequires: python-devel}
26%{?with_python2:BuildRequires: python-modules}
27%{?with_python3:BuildRequires: python3-devel}
28%{?with_python3:BuildRequires: python3-modules}
13f1b109 29BuildRequires: rpm-pythonprov
33b39f1c 30BuildRequires: rpmbuild(macros) >= 1.219
8e145d65 31BuildRequires: tar >= 1:1.22
6811b4d5 32BuildRequires: words
8e145d65
JB
33BuildRequires: xz
34BuildRequires: zlib-devel
e7dc55a4 35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
900c8224 36
13f1b109 37%undefine __cxx
38
900c8224 39%description
aa2d2ffb 40CrackLib tests passwords to determine whether they match certain
41security-oriented characteristics. You can use CrackLib to stop users
42from choosing passwords which would be easy to guess. CrackLib
43performs certain tests:
44
45- It tries to generate words from a username and gecos entry and
46 checks those words against the password;
47- It checks for simplistic patterns in passwords;
48- It checks for the password in a dictionary.
49
50CrackLib is actually a library containing a particular C function
51which is used to check the password, as well as other C functions.
52CrackLib is not a replacement for a passwd program; it must be used in
53conjunction with an existing passwd program.
54
55Install the cracklib package if you need a program to check users'
56passwords to see if they are at least minimally secure. If you install
57CrackLib, you'll also want to install the cracklib-dicts package.
900c8224 58
dd93b0fb
JR
59%description -l de.UTF-8
60Überprüft Paßwörter auf Sicherheitsmerkmale - Länge, Eindeutigkeit,
61Anwesenheit in einer Wörter-Datenbank usw.
62
63%description -l fr.UTF-8
64Vérifie les caractéristiques liées à la sécurité des mots de passe -
65longueur, unicité, s'ils sont dans une base de mots, etc.
66
67%description -l pl.UTF-8
68CrackLib sprawdza hasła pod kątem bezpieczeństwa. Można użyć tej
69biblioteki do powstrzymywania użytkowników przed wybieraniem haseł
70łatwych do odgadnięcia. CrackLib przeprowadza następujące testy:
71
72- próbuje wygenerować słowa z nazwy użytkownika i wpisu gecos, a
73 następnie porównuje je z hasłem
74- szuka prostych wzorców w haśle
75- szuka hasła w słowniku
76
77CrackLib to biblioteka zawierająca funkcję C służącą do sprawdzania
78hasła oraz inne funkcje C. Nie jest to zamiennik programu passwd -
79musi być użyty w połączeniu z istniejącym programem passwd.
80
81%description -l pt_BR.UTF-8
82Inclui os dicionários cracklib para o padrão /usr/dict/words, assim
83como os utilitários necessários para criar dicionários.
84
85%description -l ru.UTF-8
86CrackLib проверяет пароли на предмет соответствия некоторым критериям
87безопасности. Она может быть использована для предотвращения выбора
88пользователями легкоугадываемых паролей. CrackLib производит такие
89тесты:
90
91- Генерирует слова из имени пользователя и поля gecos и сравнивает их
92 с паролем;
93- Ищет в паролях простые шаблоны;
94- Проверяет пароль на наличие его в словаре.
95
96CrackLib - это, собственно, библиотека, содержащая специфическую
97функцию C для угадывания паролей и некоторые другие функции. Это не
98замена программы passwd, ее надо использовать совместно с существующей
99программой passwd.
100
101%description -l tr.UTF-8
102Parolaların uzunlukları, sistemde tek olmaları, sözcük veri tabanında
103bulunmamaları gibi güvenlikle ilgili özelliklerini kontrol eder.
104
105%description -l uk.UTF-8
106CrackLib перевіряє паролі на відповідність деяким критеріям безпеки.
107Вона може бути використана для запобігання вибору користувачами
108паролів, які легко відгадати. Вона виконує такі тести:
109
110- Генерує слова з імені користувача та поля gecos і порівнює їх з
111 паролем;
112- Шукає в паролях прості шаблони;
113- Перевіряє паролі на наявність їх у словнику.
114
115CrackLib - це, власне, бібліотека, що містить специфічну функцію C для
116відгадування паролів та деякі інші функції. Це не заміна програми
117passwd, її треба використовувати спільно з існуючою програмою passwd.
aa2d2ffb 118
1cfad3bd 119%package devel
f2c0f166 120Summary: Header files and documentation for cracklib
a2df27fd
ER
121Summary(es.UTF-8): Archivos de inclusión y bibliotecas para cracklib
122Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja dla cracklib
123Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para a cracklib
f2c0f166 124Group: Development/Libraries
784cabdc 125Requires: %{name} = %{version}-%{release}
900c8224 126
127%description devel
128Header files and documentation for cracklib.
129
dd93b0fb
JR
130%description devel -l es.UTF-8
131Este paquete contiene los archivos de inclusión y bibliotecas que se
aa2d2ffb 132necesitan para desarrollar programas que usan cracklib.
133
dd93b0fb
JR
134%description devel -l pl.UTF-8
135Pliki nagłówkowe i dokumentacja dla cracklib.
f9099556 136
dd93b0fb
JR
137%description devel -l pt_BR.UTF-8
138Este pacote contém os arquivos de inclusão e bibliotecas que são
139necessários para desenvolver programas que usam a cracklib.
aa2d2ffb 140
f6014cff
JB
141%package static
142Summary: Static cracklib library
a2df27fd 143Summary(pl.UTF-8): Statyczna biblioteka cracklib
f6014cff
JB
144Group: Development/Libraries
145Requires: %{name}-devel = %{version}-%{release}
146
147%description static
148Static cracklib library.
149
dd93b0fb 150%description static -l pl.UTF-8
f6014cff
JB
151Statyczna biblioteka cracklib.
152
4b783ac0
JB
153%package -n python-cracklib
154Summary: Python binding for cracklib
155Summary(pl.UTF-8): Wiązanie Pythona do crackliba
156Group: Libraries/Python
157Requires: %{name} = %{version}-%{release}
158%pyrequires_eq python-libs
159
160%description -n python-cracklib
161Python binding for cracklib.
162
163%description -n python-cracklib -l pl.UTF-8
164Wiązanie Pythona do crackliba.
165
dc66f3d0
MK
166%package -n python3-cracklib
167Summary: Python binding for cracklib
168Summary(pl.UTF-8): Wiązanie Pythona do crackliba
169Group: Libraries/Python
170Requires: %{name} = %{version}-%{release}
171%pyrequires_eq python-libs
172
173%description -n python3-cracklib
174Python binding for cracklib.
175
176%description -n python3-cracklib -l pl.UTF-8
177Wiązanie Pythona do crackliba.
178
900c8224 179%prep
a980cc97 180%setup -q -a1
900c8224 181
182%build
fbce7b0a
JR
183%configure \
184 --with-default-dict=%{_datadir}/dict/cracklib_dict
f6014cff 185%{__make}
900c8224 186
187%install
188rm -rf $RPM_BUILD_ROOT
1cfad3bd 189install -d $RPM_BUILD_ROOT{%{_sbindir},%{_libdir},%{_includedir},%{_datadir}/dict}
ef46f160 190%{__make} install \
496808f2 191 DESTDIR=$RPM_BUILD_ROOT
f6014cff 192
a980cc97
ER
193install -d $RPM_BUILD_ROOT%{_mandir}/man{3,8}
194cp -p debian/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
195cp -p debian/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
196# debian specific
33b39f1c 197%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/update-cracklib.8*
a980cc97 198
fbaf4df0 199chmod 755 util/cracklib-format
db4f0f5e 200
675fe179
ER
201util/cracklib-format $RPM_BUILD_ROOT%{_datadir}/%{name}/cracklib-small | \
202util/cracklib-packer $RPM_BUILD_ROOT%{_datadir}/dict/cracklib-small
33b39f1c 203%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/cracklib-small
675fe179 204
dc66f3d0 205%if %{with python2}
32d2141a 206%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
33b39f1c
JB
207%{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/test_cracklib.py*
208%py_postclean
dc66f3d0
MK
209%endif
210
211%if %{with python3}
212%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.{la,a}
213%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/test_cracklib.py*
214%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/__pycache__/test_cracklib.*.py*
215%endif
32d2141a
ER
216
217# already in file(1) database
218%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/cracklib.magic
4b783ac0 219
4b783ac0 220%find_lang %{name}
cd96bd9b 221
1feed09d 222%clean
223rm -rf $RPM_BUILD_ROOT
224
4c0794a7 225%post -p /sbin/ldconfig
43199ce1 226%postun -p /sbin/ldconfig
227
fbce7b0a 228%files -f %{name}.lang
f2c0f166 229%defattr(644,root,root,755)
8e145d65 230%doc AUTHORS NEWS README README-DAWG README-LICENSE README-WORDS
0a5a428f
JB
231%attr(755,root,root) %{_libdir}/libcrack.so.*.*.*
232%attr(755,root,root) %ghost %{_libdir}/libcrack.so.2
675fe179 233%{_datadir}/dict/cracklib-small.*
900c8224 234
235%files devel
f2c0f166 236%defattr(644,root,root,755)
919cc740
ER
237%attr(755,root,root) %{_sbindir}/cracklib-*
238%attr(755,root,root) %{_sbindir}/create-cracklib-dict
f6014cff 239%attr(755,root,root) %{_libdir}/libcrack.so
a980cc97
ER
240%{_mandir}/man3/FascistCheck.3*
241%{_mandir}/man8/cracklib-check.8*
242%{_mandir}/man8/cracklib-format.8*
243%{_mandir}/man8/create-cracklib-dict.8*
f6014cff 244%{_libdir}/libcrack.la
0a5a428f
JB
245%{_includedir}/crack.h
246%{_includedir}/packer.h
f6014cff
JB
247
248%files static
249%defattr(644,root,root,755)
250%{_libdir}/libcrack.a
900c8224 251
dc66f3d0 252%if %{with python2}
4b783ac0
JB
253%files -n python-cracklib
254%defattr(644,root,root,755)
b66b5b4e 255%attr(755,root,root) %{py_sitedir}/_cracklib.so
33b39f1c 256%{py_sitescriptdir}/cracklib.py[co]
dc66f3d0
MK
257%endif
258
259%if %{with python3}
260%files -n python3-cracklib
261%defattr(644,root,root,755)
262%attr(755,root,root) %{py3_sitedir}/_cracklib.so
263%{py3_sitedir}/cracklib.py
264%{py3_sitedir}/__pycache__/cracklib.*.py[co]
265%endif
This page took 0.10264 seconds and 4 git commands to generate.