]> git.pld-linux.org Git - packages/cryptsetup.git/blame - cryptsetup.spec
- updated to 1.5.1
[packages/cryptsetup.git] / cryptsetup.spec
CommitLineData
5eb10616
JB
1#
2# Conditonal build:
21d48aec 3%bcond_without initrd # don't build initrd version
c2608e02 4%bcond_with dietlibc # build initrd version with static glibc instead of dietlibc
882a770e 5%bcond_without python # Python binding
ef897fda 6
2488c838 7Summary: LUKS for dm-crypt implemented in cryptsetup
29f5822a 8Summary(pl.UTF-8): LUKS dla dm-crypta zaimplementowany w cryptsetup
ef897fda 9Name: cryptsetup
df4d3321
JB
10Version: 1.5.1
11Release: 1
d7593791 12License: GPL v2
6351d6a5 13Group: Base
28c8b65f 14# Source0Download: http://code.google.com/p/cryptsetup/downloads/list
ef897fda 15Source0: http://cryptsetup.googlecode.com/files/%{name}-%{version}.tar.bz2
df4d3321 16# Source0-md5: 87cc018c0c65f36043f38ceb8ffd4d81
ef897fda 17Patch0: diet.patch
79b6c53c 18URL: http://code.google.com/p/cryptsetup/
c905abc3 19BuildRequires: autoconf >= 2.67
5fe93676 20BuildRequires: automake
79b6c53c
JB
21BuildRequires: device-mapper-devel >= 1.02.03
22BuildRequires: gettext-devel >= 0.15
0b90291e
JB
23BuildRequires: libgcrypt-devel >= 1.1.42
24BuildRequires: libselinux-devel
25BuildRequires: libsepol-devel
c905abc3 26BuildRequires: libtool >= 2:2.0
0b90291e 27BuildRequires: libuuid-devel
79b6c53c 28BuildRequires: popt-devel >= 1.7
882a770e
JB
29%if %{with python}
30BuildRequires: python-devel >= 1:2.4
31BuildRequires: rpm-pythonprov
32%endif
d07d45f7 33%if %{with initrd}
21d48aec
JR
34BuildRequires: libgpg-error-static
35 %if %{with dietlibc}
df4d3321 36BuildRequires: device-mapper-dietlibc >= 1.02.27
ef897fda 37BuildRequires: dietlibc-static
21d48aec
JR
38BuildRequires: libgcrypt-dietlibc
39BuildRequires: libuuid-dietlibc
40BuildRequires: popt-dietlibc
41 %else
df4d3321 42BuildRequires: device-mapper-static >= 1.02.27
a6fd3218 43BuildRequires: libgcrypt-static >= 1.1.42
a6fd3218 44BuildRequires: libselinux-static
8d9e50de 45BuildRequires: libsepol-static
a6fd3218 46BuildRequires: libuuid-static
47BuildRequires: popt-static
c2608e02 48BuildRequires: udev-static
21d48aec 49 %endif
5eb10616 50%endif
79b6c53c 51Requires: popt >= 1.7
f96aa109
JR
52Provides: cryptsetup-luks = %{version}-%{release}
53Obsoletes: cryptsetup-luks < 1.4.1-2
751c89df
ER
54Conflicts: udev < 1:118-1
55Conflicts: udev-core < 1:115
6351d6a5 56BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57
58%define _sbindir /sbin
59
60%description
6e98e6fb 61LUKS is the upcoming standard for Linux hard disk encryption. By
62providing a standard on-disk-format, it does not only facilitate
63compatibility among distributions, but also provide secure management
64of multiple user passwords. In contrast to existing solution, LUKS
65stores all setup necessary setup information in the partition header,
66enabling the user to transport or migrate his data seamlessly.
6351d6a5 67
6e98e6fb 68This package contains implementation of LUKS for dm-crypt implemented
69in cryptsetup.
6351d6a5 70
77f30028
JR
71%description -l pl.UTF-8
72LUKS to nadchodzący standard linuksowego szyfrowania twardego dysku.
73Dostarczając standardowy format danych na dysku nie tylko ułatwia
74utrzymanie kompatybilności między dystrybucjami, ale także dostarcza
75bezpieczne zarządzanie wieloma hasłami użytkowników. W przeciwieństwie
76do istniejącego rozwiązania LUKS przechowuje wszystkie potrzebne
77informacje o konfiguracji w nagłówku partycji, pozwalając
78użytkownikowi przenosić lub migrować dane w sposób przezroczysty.
12cca230 79
77f30028 80Ten pakiet zawiera implementację LUKS dla dm-crytpa zaimplementowaną w
12cca230
JB
81cryptsetup.
82
6351d6a5 83%package devel
84Summary: Header files for cryptsetup library
29f5822a 85Summary(pl.UTF-8): Pliki nagłówkowe biblioteki cryptsetup
6351d6a5 86Group: Development/Libraries
87Requires: %{name} = %{version}-%{release}
df4d3321 88Requires: device-mapper-devel >= 1.02.03
6351d6a5 89Requires: libgcrypt-devel >= 1.1.42
ef897fda
ER
90Provides: cryptsetup-luks-devel = %{version}-%{release}
91Obsoletes: cryptsetup-luks-devel < 1.4.1-2
6351d6a5 92
93%description devel
94Header files for cryptsetup library.
95
77f30028
JR
96%description devel -l pl.UTF-8
97Pliki nagłówkowe biblioteki cryptsetup.
6351d6a5 98
99%package static
100Summary: Static cryptsetup library
29f5822a 101Summary(pl.UTF-8): Statyczna biblioteka cryptsetup
6351d6a5 102Group: Development/Libraries
103Requires: %{name}-devel = %{version}-%{release}
ef897fda
ER
104Provides: cryptsetup-luks-static = %{version}-%{release}
105Obsoletes: cryptsetup-luks-static < 1.4.1-2
6351d6a5 106
107%description static
108Static version of cryptsetup library.
109
77f30028 110%description static -l pl.UTF-8
6351d6a5 111Statyczna wersja biblioteki cryptsetup.
112
882a770e
JB
113%package -n python-pycryptsetup
114Summary: Python binding for cryptsetup library
115Summary(pl.UTF-8): Wiązanie Pythona do biblioteki cryptsetup
116Group: Libraries/Python
28c8b65f 117Requires: %{name} = %{version}-%{release}
882a770e
JB
118%pyrequires_eq python-libs
119
120%description -n python-pycryptsetup
121Python binding for cryptsetup library.
122
123%description -n python-pycryptsetup -l pl.UTF-8
124Wiązanie Pythona do biblioteki cryptsetup.
125
d07d45f7
ER
126%package initrd
127Summary: LUKS for dm-crypt implemented in cryptsetup - initrd version
1c89131c 128Summary(pl.UTF-8): LUKS dla dm-crypta zaimplementowany w cryptsetup - wersja initrd
d07d45f7 129Group: Base
311e3692 130Requires: udev-initrd >= 1:115
ef897fda
ER
131Provides: cryptsetup-luks-initrd = %{version}-%{release}
132Obsoletes: cryptsetup-luks-initrd < 1.4.1-2
2dd5e1c3 133Conflicts: geninitrd < 10000.10
d07d45f7
ER
134
135%description initrd
136This package contains implementation of LUKS for dm-crypt implemented
1c89131c
JB
137in cryptsetup - statically linked for initrd.
138
139%description initrd -l pl.UTF-8
ef897fda
ER
140Ten pakiet zawiera implementację LUKS dla dm-crypta zaimplementowaną w
141cryptsetup - wersję statycznie zlinkowaną dla initrd.
d07d45f7 142
6351d6a5 143%prep
ef897fda 144%setup -q
79b6c53c 145%patch0 -p1
6351d6a5 146
c627e74c
JB
147%{__rm} po/stamp-po
148
6351d6a5 149%build
8d9e50de 150%{__gettextize}
d7593791 151%{__libtoolize}
8d9e50de 152%{__aclocal} -I m4
153%{__autoconf}
d7593791 154%{__autoheader}
8d9e50de 155%{__automake}
d07d45f7
ER
156
157%if %{with initrd}
802ed4ef 158CC="%{__cc}"
a6fd3218 159%configure \
21d48aec 160%if %{with dietlibc}
04af2f11 161 CC="diet ${CC#ccache } %{rpmcppflags} %{rpmcflags} %{rpmldflags} -Os" \
8a7a87e4 162 LIBS="-lcompat" \
21d48aec
JR
163 ac_cv_lib_popt_poptConfigFileToString=yes \
164 ac_cv_lib_sepol_sepol_bool_set=no \
165 ac_cv_lib_selinux_is_selinux_enabled=no \
802ed4ef
ER
166%endif
167%if "%{?configure_cache}" == "1"
168 --cache-file=%{?configure_cache_file}%{!?configure_cache_file:configure}-initrd.cache \
21d48aec 169%endif
8a7a87e4 170 --disable-shared \
5eb10616 171 --enable-static \
d6925a9f
ER
172 --enable-static-cryptsetup \
173 --disable-nls
21d48aec 174
21d48aec
JR
175%{__make} -C lib
176
177%if %{with dietlibc}
178# we have to do it by hand cause libtool "know better" and forces
179# static libs from /usr/lib
802ed4ef 180CC="%{__cc}"
04af2f11 181diet ${CC#ccache } %{rpmcppflags} %{rpmcflags} %{rpmldflags} -Os -I. -I./lib -static \
593621cb
JR
182 -o cryptsetup-initrd src/cryptsetup.c ./lib/.libs/libcryptsetup.a \
183 -lpopt -lgcrypt -lgpg-error -ldevmapper -luuid -lcompat
21d48aec
JR
184%else
185%{__make} -C src
d07d45f7 186mv src/cryptsetup cryptsetup-initrd
21d48aec 187%endif
23904b26 188
d07d45f7
ER
189%{__make} clean
190%endif
191
192%configure \
04af2f11 193 --enable-udev \
882a770e
JB
194 --enable-static \
195 %{?with_python:--enable-python}
6351d6a5 196%{__make}
197
198%install
199rm -rf $RPM_BUILD_ROOT
200
201%{__make} install \
202 DESTDIR=$RPM_BUILD_ROOT
203
204install -d $RPM_BUILD_ROOT/%{_lib}
d7593791
JB
205mv -f $RPM_BUILD_ROOT%{_libdir}/libcryptsetup.so.* $RPM_BUILD_ROOT/%{_lib}
206ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libcryptsetup.so.*.*.*) \
6351d6a5 207 $RPM_BUILD_ROOT%{_libdir}/libcryptsetup.so
208
d07d45f7 209%if %{with initrd}
927d0cdf 210install -d $RPM_BUILD_ROOT%{_libdir}/initrd
802ed4ef 211install -p cryptsetup-initrd $RPM_BUILD_ROOT%{_libdir}/initrd/cryptsetup
d07d45f7
ER
212%endif
213
882a770e
JB
214%{?with_python:%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/pycryptsetup.{la,a}}
215
ef897fda 216%find_lang %{name}
6351d6a5 217
218%clean
219rm -rf $RPM_BUILD_ROOT
220
221%post -p /sbin/ldconfig
222%postun -p /sbin/ldconfig
223
ef897fda 224%files -f %{name}.lang
6351d6a5 225%defattr(644,root,root,755)
d7593791 226%doc AUTHORS ChangeLog TODO
6351d6a5 227%attr(755,root,root) %{_sbindir}/cryptsetup
56c60c79 228%attr(755,root,root) %{_sbindir}/veritysetup
6351d6a5 229%attr(755,root,root) /%{_lib}/libcryptsetup.so.*.*.*
c6c27d69 230%attr(755,root,root) %ghost /%{_lib}/libcryptsetup.so.4
d7593791 231%{_mandir}/man8/cryptsetup.8*
56c60c79 232%{_mandir}/man8/veritysetup.8*
6351d6a5 233
234%files devel
235%defattr(644,root,root,755)
236%attr(755,root,root) %{_libdir}/libcryptsetup.so
237%{_libdir}/libcryptsetup.la
d7593791 238%{_includedir}/libcryptsetup.h
79b6c53c 239%{_pkgconfigdir}/libcryptsetup.pc
6351d6a5 240
a6fd3218 241%files static
242%defattr(644,root,root,755)
243%{_libdir}/libcryptsetup.a
d07d45f7 244
882a770e
JB
245%if %{with python}
246%files -n python-pycryptsetup
247%defattr(644,root,root,755)
248%attr(755,root,root) %{py_sitedir}/pycryptsetup.so
249%endif
250
d07d45f7
ER
251%if %{with initrd}
252%files initrd
253%defattr(644,root,root,755)
927d0cdf 254%attr(755,root,root) %{_libdir}/initrd/cryptsetup
d07d45f7 255%endif
This page took 0.114879 seconds and 4 git commands to generate.