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