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