3 %bcond_without initrd # don't build initrd version
5 %define realname cryptsetup
6 Summary: LUKS for dm-crypt implemented in cryptsetup
7 Summary(pl.UTF-8): LUKS dla dm-crypta zaimplementowany w cryptsetup
13 Source0: http://luks.endorphin.org/source/%{realname}-%{version}.tar.bz2
14 # Source0-md5: 00d452eb7a76e39f5749545d48934a10
15 Patch1: %{name}-nostatic.patch
16 URL: http://luks.endorphin.org/
17 BuildRequires: autoconf
18 BuildRequires: automake
19 BuildRequires: device-mapper-devel
20 BuildRequires: gettext-devel
21 BuildRequires: libgcrypt-devel >= 1.1.42
22 BuildRequires: libselinux-devel
23 BuildRequires: libsepol-devel
24 BuildRequires: libtool
25 BuildRequires: libuuid-devel
26 BuildRequires: popt-devel
28 BuildRequires: device-mapper-static >= 1.02.07
29 BuildRequires: libgcrypt-static >= 1.1.42
30 BuildRequires: libgpg-error-static
31 BuildRequires: libselinux-static
32 BuildRequires: libsepol-static
33 BuildRequires: libuuid-static
34 BuildRequires: popt-static
36 Provides: cryptsetup = %{version}
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 %define _sbindir /sbin
41 %define _noautoreqdep libcryptsetup.so.0
44 LUKS is the upcoming standard for Linux hard disk encryption. By
45 providing a standard on-disk-format, it does not only facilitate
46 compatibility among distributions, but also provide secure management
47 of multiple user passwords. In contrast to existing solution, LUKS
48 stores all setup necessary setup information in the partition header,
49 enabling the user to transport or migrate his data seamlessly.
51 This package contains implementation of LUKS for dm-crypt implemented
54 %description -l pl.UTF-8
55 LUKS to nadchodzący standard linuksowego szyfrowania twardego dysku.
56 Dostarczając standardowy format danych na dysku nie tylko ułatwia
57 utrzymanie kompatybilności między dystrybucjami, ale także dostarcza
58 bezpieczne zarządzanie wieloma hasłami użytkowników. W przeciwieństwie
59 do istniejącego rozwiązania LUKS przechowuje wszystkie potrzebne
60 informacje o konfiguracji w nagłówku partycji, pozwalając
61 użytkownikowi przenosić lub migrować dane w sposób przezroczysty.
63 Ten pakiet zawiera implementację LUKS dla dm-crytpa zaimplementowaną w
67 Summary: Header files for cryptsetup library
68 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki cryptsetup
69 Group: Development/Libraries
70 Requires: %{name} = %{version}-%{release}
71 Requires: device-mapper-devel
72 Requires: libgcrypt-devel >= 1.1.42
73 Obsoletes: cryptsetup-devel
76 Header files for cryptsetup library.
78 %description devel -l pl.UTF-8
79 Pliki nagłówkowe biblioteki cryptsetup.
82 Summary: Static cryptsetup library
83 Summary(pl.UTF-8): Statyczna biblioteka cryptsetup
84 Group: Development/Libraries
85 Requires: %{name}-devel = %{version}-%{release}
86 Obsoletes: cryptsetup-static
89 Static version of cryptsetup library.
91 %description static -l pl.UTF-8
92 Statyczna wersja biblioteki cryptsetup.
95 Summary: LUKS for dm-crypt implemented in cryptsetup - initrd version
99 This package contains implementation of LUKS for dm-crypt implemented
100 in cryptsetup - staticaly linked for initrd.
103 %setup -q -n %{realname}-%{version}
117 --enable-static-cryptsetup
119 mv src/cryptsetup cryptsetup-initrd
128 rm -rf $RPM_BUILD_ROOT
131 DESTDIR=$RPM_BUILD_ROOT
133 install -d $RPM_BUILD_ROOT/%{_lib}
134 mv -f $RPM_BUILD_ROOT%{_libdir}/libcryptsetup.so.* $RPM_BUILD_ROOT/%{_lib}
135 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libcryptsetup.so.*.*.*) \
136 $RPM_BUILD_ROOT%{_libdir}/libcryptsetup.so
139 install cryptsetup-initrd $RPM_BUILD_ROOT%{_sbindir}
142 %find_lang %{realname}
145 rm -rf $RPM_BUILD_ROOT
147 %post -p /sbin/ldconfig
148 %postun -p /sbin/ldconfig
150 %files -f %{realname}.lang
151 %defattr(644,root,root,755)
152 %doc AUTHORS ChangeLog TODO
153 %attr(755,root,root) %{_sbindir}/cryptsetup
154 %attr(755,root,root) /%{_lib}/libcryptsetup.so.*.*.*
155 %attr(755,root,root) %ghost /%{_lib}/libcryptsetup.so.0
156 %{_mandir}/man8/cryptsetup.8*
159 %defattr(644,root,root,755)
160 %attr(755,root,root) %{_libdir}/libcryptsetup.so
161 %{_libdir}/libcryptsetup.la
162 %{_includedir}/libcryptsetup.h
165 %defattr(644,root,root,755)
166 %{_libdir}/libcryptsetup.a
170 %defattr(644,root,root,755)
171 %attr(755,root,root) %{_sbindir}/cryptsetup-initrd