]> git.pld-linux.org Git - packages/cracklib.git/blame - cracklib.spec
- up to 2.8.15
[packages/cracklib.git] / cracklib.spec
CommitLineData
4b783ac0
JB
1# TODO: is $(pkgdatadir)/cracklib.magic used for anything?
2# it's already in file database, so maybe just drop it?
fbce7b0a 3#
cab0895e 4# Conditional build:
496808f2 5%bcond_with words # bigger words database
cab0895e 6#
f2c0f166 7Summary: Password checking library
a2df27fd
ER
8Summary(es.UTF-8): Biblioteca de chequeo de contraseñas
9Summary(fr.UTF-8): Bibliothèque de vérification de mots de passe
10Summary(pl.UTF-8): Biblioteka sprawdzania haseł
11Summary(pt_BR.UTF-8): Biblioteca de checagem de senhas
12Summary(ru.UTF-8): Библиотека проверки паролей
13Summary(tr.UTF-8): Parola denetim kitaplığı
14Summary(uk.UTF-8): Бібліотека перевірки паролів
f2c0f166 15Name: cracklib
318f9cd6 16Version: 2.8.15
4419bfa6 17%define words_v 20080507
318f9cd6 18Release: 1
496808f2 19License: GPL v2
19d12d79 20Group: Libraries
4419bfa6 21Source0: http://downloads.sourceforge.net/cracklib/%{name}-%{version}.tar.gz
318f9cd6 22# Source0-md5: dd745f3daad5d4efa9b0c89d32042c33
4419bfa6
JB
23Source1: http://downloads.sourceforge.net/cracklib/%{name}-words-%{words_v}.gz
24# Source1-md5: 7fa6ba0cd50e7f9ccaf4707c810b14f1
496808f2 25URL: http://sourceforge.net/projects/cracklib/
4b783ac0 26BuildRequires: python-devel
13f1b109 27BuildRequires: python-modules
28BuildRequires: rpm-pythonprov
6811b4d5 29BuildRequires: words
e7dc55a4 30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
900c8224 31
13f1b109 32%undefine __cxx
33
900c8224 34%description
aa2d2ffb 35CrackLib tests passwords to determine whether they match certain
36security-oriented characteristics. You can use CrackLib to stop users
37from choosing passwords which would be easy to guess. CrackLib
38performs certain tests:
39
40- It tries to generate words from a username and gecos entry and
41 checks those words against the password;
42- It checks for simplistic patterns in passwords;
43- It checks for the password in a dictionary.
44
45CrackLib is actually a library containing a particular C function
46which is used to check the password, as well as other C functions.
47CrackLib is not a replacement for a passwd program; it must be used in
48conjunction with an existing passwd program.
49
50Install the cracklib package if you need a program to check users'
51passwords to see if they are at least minimally secure. If you install
52CrackLib, you'll also want to install the cracklib-dicts package.
900c8224 53
dd93b0fb
JR
54%description -l de.UTF-8
55Überprüft Paßwörter auf Sicherheitsmerkmale - Länge, Eindeutigkeit,
56Anwesenheit in einer Wörter-Datenbank usw.
57
58%description -l fr.UTF-8
59Vérifie les caractéristiques liées à la sécurité des mots de passe -
60longueur, unicité, s'ils sont dans une base de mots, etc.
61
62%description -l pl.UTF-8
63CrackLib sprawdza hasła pod kątem bezpieczeństwa. Można użyć tej
64biblioteki do powstrzymywania użytkowników przed wybieraniem haseł
65łatwych do odgadnięcia. CrackLib przeprowadza następujące testy:
66
67- próbuje wygenerować słowa z nazwy użytkownika i wpisu gecos, a
68 następnie porównuje je z hasłem
69- szuka prostych wzorców w haśle
70- szuka hasła w słowniku
71
72CrackLib to biblioteka zawierająca funkcję C służącą do sprawdzania
73hasła oraz inne funkcje C. Nie jest to zamiennik programu passwd -
74musi być użyty w połączeniu z istniejącym programem passwd.
75
76%description -l pt_BR.UTF-8
77Inclui os dicionários cracklib para o padrão /usr/dict/words, assim
78como os utilitários necessários para criar dicionários.
79
80%description -l ru.UTF-8
81CrackLib проверяет пароли на предмет соответствия некоторым критериям
82безопасности. Она может быть использована для предотвращения выбора
83пользователями легкоугадываемых паролей. CrackLib производит такие
84тесты:
85
86- Генерирует слова из имени пользователя и поля gecos и сравнивает их
87 с паролем;
88- Ищет в паролях простые шаблоны;
89- Проверяет пароль на наличие его в словаре.
90
91CrackLib - это, собственно, библиотека, содержащая специфическую
92функцию C для угадывания паролей и некоторые другие функции. Это не
93замена программы passwd, ее надо использовать совместно с существующей
94программой passwd.
95
96%description -l tr.UTF-8
97Parolaların uzunlukları, sistemde tek olmaları, sözcük veri tabanında
98bulunmamaları gibi güvenlikle ilgili özelliklerini kontrol eder.
99
100%description -l uk.UTF-8
101CrackLib перевіряє паролі на відповідність деяким критеріям безпеки.
102Вона може бути використана для запобігання вибору користувачами
103паролів, які легко відгадати. Вона виконує такі тести:
104
105- Генерує слова з імені користувача та поля gecos і порівнює їх з
106 паролем;
107- Шукає в паролях прості шаблони;
108- Перевіряє паролі на наявність їх у словнику.
109
110CrackLib - це, власне, бібліотека, що містить специфічну функцію C для
111відгадування паролів та деякі інші функції. Це не заміна програми
112passwd, її треба використовувати спільно з існуючою програмою passwd.
aa2d2ffb 113
1cfad3bd 114%package devel
f2c0f166 115Summary: Header files and documentation for cracklib
a2df27fd
ER
116Summary(es.UTF-8): Archivos de inclusión y bibliotecas para cracklib
117Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja dla cracklib
118Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para a cracklib
f2c0f166 119Group: Development/Libraries
784cabdc 120Requires: %{name} = %{version}-%{release}
900c8224 121
122%description devel
123Header files and documentation for cracklib.
124
dd93b0fb
JR
125%description devel -l es.UTF-8
126Este paquete contiene los archivos de inclusión y bibliotecas que se
aa2d2ffb 127necesitan para desarrollar programas que usan cracklib.
128
dd93b0fb
JR
129%description devel -l pl.UTF-8
130Pliki nagłówkowe i dokumentacja dla cracklib.
f9099556 131
dd93b0fb
JR
132%description devel -l pt_BR.UTF-8
133Este pacote contém os arquivos de inclusão e bibliotecas que são
134necessários para desenvolver programas que usam a cracklib.
aa2d2ffb 135
f6014cff
JB
136%package static
137Summary: Static cracklib library
a2df27fd 138Summary(pl.UTF-8): Statyczna biblioteka cracklib
f6014cff
JB
139Group: Development/Libraries
140Requires: %{name}-devel = %{version}-%{release}
141
142%description static
143Static cracklib library.
144
dd93b0fb 145%description static -l pl.UTF-8
f6014cff
JB
146Statyczna biblioteka cracklib.
147
1cfad3bd 148%package dicts
2e5908c5 149Summary: Standard dictionaries (/usr/share/dict/words)
a2df27fd
ER
150Summary(de.UTF-8): Standard-Wörterbücher (/usr/share/dict/words)
151Summary(es.UTF-8): Diccionarios para chequeo de contraseñas
152Summary(fr.UTF-8): Dictionnaires standards (/usr/share/dict/words)
153Summary(pl.UTF-8): Standardowe słowniki (/usr/share/dict/words)
154Summary(pt_BR.UTF-8): Dicionários para checagem de senhas
155Summary(ru.UTF-8): Стандартные словари CrackLib
156Summary(tr.UTF-8): Standart sözlükler (/usr/share/dict/words)
157Summary(uk.UTF-8): Стандартні словники CrackLib
47c96f3c 158Group: Applications/System
900c8224 159
160%description dicts
aa2d2ffb 161The cracklib-dicts package includes the CrackLib dictionaries.
162CrackLib will need to use the dictionary appropriate to your system,
163which is normally put in /usr/share/dict/words. Cracklib-dicts also
164contains the utilities necessary for the creation of new dictionaries.
900c8224 165
dd93b0fb
JR
166%description dicts -l de.UTF-8
167Enthält die Cracklib-Wörterbücher für die
168Standard-/usr/share/dict/Wörter sowie Utilities zum Erstellen neuer
169Wörterbücher"
900c8224 170
dd93b0fb
JR
171%description dicts -l es.UTF-8
172Incluye el diccionario cracklib para el padrón /usr/share/dict/words,
173y utilitarios necesarios a creación de nuevos diccionarios.
aa2d2ffb 174
dd93b0fb 175%description dicts -l fr.UTF-8
0895a304 176Contient les dictionnaires cracklib pour le /usr/share/dict/words
dd93b0fb 177standard, ainsi que les utilitaires nécessaires à la création de
0895a304 178nouveaux dictionnaires.
900c8224 179
dd93b0fb 180%description dicts -l pl.UTF-8
4b783ac0 181Pakiet zawiera słowniki crackliba dla standardowego
dd93b0fb
JR
182/usr/share/dict/words oraz narzędzia do tworzenia nowych słowników.
183
184%description dicts -l pt_BR.UTF-8
185Inclui o dicionário cracklib para o padrão /usr/dict/words, bem como
186utilitários necessários a criação de novos dicionários.
187
188%description dicts -l ru.UTF-8
189Пакет cracklib-dicts включает словари CrackLib. CrackLib будут нужны
190словари, соответствующие вашей системе, которые обычно находятся в
191/usr/share/dict/words. Cracklib-dicts также содержит утилиты,
192необходимые для создания новых словарей.
193
194%description dicts -l tr.UTF-8
195/usr/share/dict/words dosyası için 'cracklib' kitaplıklarını ve yeni
196sözlükler yaratılması için gerekli yardımcı programları içerir.
197
198%description dicts -l uk.UTF-8
199Пакет cracklib-dicts містить словники CrackLib. CrackLib будуть
200потрібні словники, що відповідають вашій системі, котрі зазвичай
201знаходяться в /usr/share/dict/words. Cracklib-dicts також містить
202утиліти, необхідні для створення нових словників.
aa2d2ffb 203
4b783ac0
JB
204%package -n python-cracklib
205Summary: Python binding for cracklib
206Summary(pl.UTF-8): Wiązanie Pythona do crackliba
207Group: Libraries/Python
208Requires: %{name} = %{version}-%{release}
209%pyrequires_eq python-libs
210
211%description -n python-cracklib
212Python binding for cracklib.
213
214%description -n python-cracklib -l pl.UTF-8
215Wiązanie Pythona do crackliba.
216
900c8224 217%prep
496808f2 218%setup -q
f109f3b6 219%if %{with words}
496808f2
AZ
220install %{SOURCE1} dicts/
221%endif
900c8224 222
223%build
fbce7b0a
JR
224%configure \
225 --with-default-dict=%{_datadir}/dict/cracklib_dict
f6014cff 226%{__make}
900c8224 227
228%install
229rm -rf $RPM_BUILD_ROOT
1cfad3bd 230install -d $RPM_BUILD_ROOT{%{_sbindir},%{_libdir},%{_includedir},%{_datadir}/dict}
900c8224 231
ef46f160 232%{__make} install \
496808f2 233 DESTDIR=$RPM_BUILD_ROOT
f6014cff 234
fbaf4df0 235chmod 755 util/cracklib-format
f6014cff 236util/cracklib-format dicts/cracklib* | util/cracklib-packer $RPM_BUILD_ROOT%{_datadir}/dict/cracklib_dict
db4f0f5e 237
4b783ac0
JB
238rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
239
240mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{sl_SI,sl}
fbce7b0a 241
4b783ac0 242%find_lang %{name}
cd96bd9b 243
1feed09d 244%clean
245rm -rf $RPM_BUILD_ROOT
246
4c0794a7 247%post -p /sbin/ldconfig
43199ce1 248%postun -p /sbin/ldconfig
249
fbce7b0a 250%files -f %{name}.lang
f2c0f166 251%defattr(644,root,root,755)
496808f2 252%doc ChangeLog NEWS README
0a5a428f
JB
253%attr(755,root,root) %{_libdir}/libcrack.so.*.*.*
254%attr(755,root,root) %ghost %{_libdir}/libcrack.so.2
255%{_datadir}/%{name}
900c8224 256
257%files devel
f2c0f166 258%defattr(644,root,root,755)
f6014cff
JB
259%attr(755,root,root) %{_libdir}/libcrack.so
260%{_libdir}/libcrack.la
0a5a428f
JB
261%{_includedir}/crack.h
262%{_includedir}/packer.h
f6014cff
JB
263
264%files static
265%defattr(644,root,root,755)
266%{_libdir}/libcrack.a
900c8224 267
268%files dicts
f2c0f166 269%defattr(644,root,root,755)
0a5a428f
JB
270%attr(755,root,root) %{_sbindir}/cracklib-*
271%attr(755,root,root) %{_sbindir}/create-cracklib-dict
272%{_datadir}/dict/cracklib_dict.*
4b783ac0
JB
273
274%files -n python-cracklib
275%defattr(644,root,root,755)
a38b549b 276%attr(755,root,root) %{py_sitedir}/_cracklibmodule.so
277%{python_sitelib}/%{name}.*
This page took 0.171742 seconds and 4 git commands to generate.