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