]> git.pld-linux.org Git - packages/libpwquality.git/blame - libpwquality.spec
rebuild with python 3.10
[packages/libpwquality.git] / libpwquality.spec
CommitLineData
ff27d486
ŁK
1#
2# Conditional build
3cc44c32 3%bcond_without python3 # Python 3 module
ff27d486 4%bcond_without static_libs # don't build static library
a57a47ef 5
ff27d486 6Summary: Library for password quality checking and generating random passwords
36fca662 7Summary(pl.UTF-8): Biblioteka do sprawdzania jakości oraz generowania losowych haseł
ff27d486 8Name: libpwquality
87c301bb 9Version: 1.4.2
b31e5e32 10Release: 4
36fca662 11License: BSD or GPL v2+
ff27d486 12Group: Libraries
714b8403 13# Source0Download: https://github.com/libpwquality/libpwquality/releases
2299b48b 14Source0: https://github.com/libpwquality/libpwquality/releases/download/libpwquality-%{version}/%{name}-%{version}.tar.bz2
87c301bb 15# Source0-md5: ae6e61fc33f5dac0de5e847eb7520d71
2299b48b 16URL: https://github.com/libpwquality/libpwquality
3cc44c32
JB
17BuildRequires: autoconf >= 2.61
18BuildRequires: automake >= 1:1.9
ff27d486 19BuildRequires: cracklib-devel >= 2.8
f6c1ce30 20BuildRequires: gettext-tools >= 0.18.2
3cc44c32 21BuildRequires: libtool
ff27d486
ŁK
22BuildRequires: pam-devel
23BuildRequires: pkgconfig
662ca94a 24BuildRequires: python-devel >= 2
3cc44c32 25%{?with_python3:BuildRequires: python3-devel >= 1:3.2}
2b2c0ab1 26Suggests: cracklib-dicts >= 2.8
ff27d486
ŁK
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29%description
30libpwquality is a library for password quality checks and generation
31of random passwords that pass the checks. This library uses the
32cracklib and cracklib dictionaries to perform some of the checks.
33
36fca662
JB
34%description -l pl.UTF-8
35libpwquality to biblioteka do sprawdzania jakości haseł oraz
36generowania haseł losowych przechodzących te testy. Biblioteka
37wykorzystuje bibliotekę cracklib oraz słowniki crackliba do
38wykonywania testów.
39
e002c390 40%package -n pam-pam_pwquality
662ca94a
JB
41Summary: PAM module for password quality checking using libpwquality
42Summary(pl.UTF-8): Moduł PAM do sprawdzania jakości haseł przy użyciu libpwquality
e002c390
ER
43Group: Base
44Requires: %{name} = %{version}-%{release}
45
46%description -n pam-pam_pwquality
662ca94a
JB
47PAM module for password quality checking using libpwquality.
48
49%description -n pam-pam_pwquality -l pl.UTF-8
50Moduł PAM do sprawdzania jakości haseł przy użyciu libpwquality.
e002c390 51
ff27d486
ŁK
52%package devel
53Summary: Header files for libpwquality library
54Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libpwquality
55Group: Development/Libraries
36fca662 56Requires: %{name} = %{version}-%{release}
ff27d486
ŁK
57
58%description devel
59Header files for libpwquality library.
60
61%description devel -l pl.UTF-8
62Pliki nagłówkowe biblioteki libpwquality.
63
64%package static
65Summary: Static libpwquality library
66Summary(pl.UTF-8): Statyczna biblioteka libpwquality
67Group: Development/Libraries
36fca662 68Requires: %{name}-devel = %{version}-%{release}
ff27d486
ŁK
69
70%description static
71Static libpwquality library.
72
73%description static -l pl.UTF-8
74Statyczna biblioteka libpwquality.
75
76%package -n python-pwquality
3cc44c32
JB
77Summary: Python 2 bindings for the libpwquality library
78Summary(pl.UTF-8): Wiązania Pythona 2 do biblioteki libpwquality
36fca662 79Group: Libraries/Python
3cc44c32 80Requires: %{name} = %{version}-%{release}
ff27d486
ŁK
81
82%description -n python-pwquality
3cc44c32 83Python 2 bindings for the libpwquality library.
ff27d486 84
36fca662 85%description -n python-pwquality -l pl.UTF-8
3cc44c32
JB
86Wiązania Pythona 2 do biblioteki libpwquality.
87
88%package -n python3-pwquality
89Summary: Python 3 bindings for the libpwquality library
90Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki libpwquality
91Group: Libraries/Python
92Requires: %{name} = %{version}-%{release}
93
94%description -n python3-pwquality
95Python 3 bindings for the libpwquality library.
96
97%description -n python3-pwquality -l pl.UTF-8
98Wiązania Pythona 3 do biblioteki libpwquality.
36fca662 99
ff27d486
ŁK
100%prep
101%setup -q
102
103%build
3cc44c32
JB
104%{__libtoolize}
105%{__aclocal} -I m4
106%{__autoconf}
107%{__autoheader}
108%{__automake}
ff27d486
ŁK
109%configure \
110 --with-securedir=/%{_lib}/security \
111 %{__enable_disable static_libs static}
112
113%{__make}
114
ae00de8b
JR
115cd python
116CFLAGS="%{rpmcflags} -fno-strict-aliasing"
117%py_build
118cd ..
119
3cc44c32
JB
120%if %{with python3}
121cd python
ae00de8b 122%py3_build
3cc44c32
JB
123%endif
124
ff27d486
ŁK
125%install
126rm -rf $RPM_BUILD_ROOT
127
128%{__make} install \
129 DESTDIR=$RPM_BUILD_ROOT
130
ae00de8b
JR
131cd python
132%py_install
133cd ..
134
3cc44c32
JB
135%if %{with python3}
136cd python
ae00de8b 137%py3_install
3cc44c32
JB
138cd ..
139%endif
140
7228d20e
JP
141%{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_pwquality.la
142%if %{with static_libs}
143%{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_pwquality.a
144%endif
ff27d486
ŁK
145
146%find_lang %{name}
147
148%clean
149rm -rf $RPM_BUILD_ROOT
150
36fca662
JB
151%post -p /sbin/ldconfig
152%postun -p /sbin/ldconfig
ff27d486
ŁK
153
154%files -f %{name}.lang
155%defattr(644,root,root,755)
36fca662 156%doc AUTHORS COPYING NEWS README
ff27d486
ŁK
157%attr(755,root,root) %{_bindir}/pwmake
158%attr(755,root,root) %{_bindir}/pwscore
159%attr(755,root,root) %{_libdir}/libpwquality.so.*.*.*
160%attr(755,root,root) %ghost %{_libdir}/libpwquality.so.1
ff27d486
ŁK
161%config(noreplace) %verify(not md5 mtime size) /etc/security/pwquality.conf
162%{_mandir}/man1/pwmake.1*
163%{_mandir}/man1/pwscore.1*
164%{_mandir}/man5/pwquality.conf.5*
e002c390
ER
165
166%files -n pam-pam_pwquality
167%defattr(644,root,root,755)
168%attr(755,root,root) /%{_lib}/security/pam_pwquality.so
ff27d486
ŁK
169%{_mandir}/man8/pam_pwquality.8*
170
171%files devel
172%defattr(644,root,root,755)
36fca662 173%attr(755,root,root) %{_libdir}/libpwquality.so
ff27d486 174%{_libdir}/libpwquality.la
36fca662 175%{_includedir}/pwquality.h
ff27d486 176%{_pkgconfigdir}/pwquality.pc
3cc44c32 177%{_mandir}/man3/pwquality.3*
ff27d486
ŁK
178
179%if %{with static_libs}
180%files static
181%defattr(644,root,root,755)
182%{_libdir}/libpwquality.a
183%endif
184
185%files -n python-pwquality
186%defattr(644,root,root,755)
36fca662 187%attr(755,root,root) %{py_sitedir}/pwquality.so
def1af6a
ŁK
188%if "%{py_ver}" > "2.4"
189%{py_sitedir}/pwquality-%{version}-py*.egg-info
190%endif
3cc44c32
JB
191
192%if %{with python3}
193%files -n python3-pwquality
194%defattr(644,root,root,755)
195%attr(755,root,root) %{py3_sitedir}/pwquality.cpython-*.so
196%{py3_sitedir}/pwquality-%{version}-py*.egg-info
197%endif
This page took 0.096867 seconds and 4 git commands to generate.