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 Source3: %{name}-initramfs-root-conf
16 Source4: %{name}-initramfs-root-hook
17 Source5: %{name}-initramfs-root-local-top
18 Source1: %{name}-initramfs-passdev-hook
19 Source2: %{name}-initramfs-README
20 Patch1: %{name}-nostatic.patch
21 Patch2: %{name}-udev.patch
22 URL: http://luks.endorphin.org/
23 BuildRequires: autoconf
24 BuildRequires: automake
25 BuildRequires: device-mapper-devel
26 BuildRequires: gettext-devel
27 BuildRequires: libgcrypt-devel >= 1.1.42
28 BuildRequires: libselinux-devel
29 BuildRequires: libsepol-devel
30 BuildRequires: libtool
31 BuildRequires: libuuid-devel
32 BuildRequires: popt-devel
34 BuildRequires: device-mapper-static >= 1.02.07
35 BuildRequires: libgcrypt-static >= 1.1.42
36 BuildRequires: libgpg-error-static
37 BuildRequires: libselinux-static
38 BuildRequires: libsepol-static
39 BuildRequires: libuuid-static
40 BuildRequires: popt-static
42 Provides: cryptsetup = %{version}
44 Conflicts: udev < 1:118-1
45 Conflicts: udev-core < 1:115
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 %define _sbindir /sbin
49 %define _noautoreqdep libcryptsetup.so.0
52 LUKS is the upcoming standard for Linux hard disk encryption. By
53 providing a standard on-disk-format, it does not only facilitate
54 compatibility among distributions, but also provide secure management
55 of multiple user passwords. In contrast to existing solution, LUKS
56 stores all setup necessary setup information in the partition header,
57 enabling the user to transport or migrate his data seamlessly.
59 This package contains implementation of LUKS for dm-crypt implemented
62 %description -l pl.UTF-8
63 LUKS to nadchodzący standard linuksowego szyfrowania twardego dysku.
64 Dostarczając standardowy format danych na dysku nie tylko ułatwia
65 utrzymanie kompatybilności między dystrybucjami, ale także dostarcza
66 bezpieczne zarządzanie wieloma hasłami użytkowników. W przeciwieństwie
67 do istniejącego rozwiązania LUKS przechowuje wszystkie potrzebne
68 informacje o konfiguracji w nagłówku partycji, pozwalając
69 użytkownikowi przenosić lub migrować dane w sposób przezroczysty.
71 Ten pakiet zawiera implementację LUKS dla dm-crytpa zaimplementowaną w
75 Summary: Header files for cryptsetup library
76 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki cryptsetup
77 Group: Development/Libraries
78 Requires: %{name} = %{version}-%{release}
79 Requires: device-mapper-devel
80 Requires: libgcrypt-devel >= 1.1.42
81 Obsoletes: cryptsetup-devel
84 Header files for cryptsetup library.
86 %description devel -l pl.UTF-8
87 Pliki nagłówkowe biblioteki cryptsetup.
90 Summary: Static cryptsetup library
91 Summary(pl.UTF-8): Statyczna biblioteka cryptsetup
92 Group: Development/Libraries
93 Requires: %{name}-devel = %{version}-%{release}
94 Obsoletes: cryptsetup-static
97 Static version of cryptsetup library.
99 %description static -l pl.UTF-8
100 Statyczna wersja biblioteki cryptsetup.
103 Summary: LUKS for dm-crypt implemented in cryptsetup - initrd version
105 Requires: udev-initrd >= 1:115
108 This package contains implementation of LUKS for dm-crypt implemented
109 in cryptsetup - staticaly linked for initrd.
112 %setup -q -n %{realname}-%{version}
126 --disable-shared-library \
128 --enable-static-cryptsetup \
131 mv src/cryptsetup cryptsetup-initrd
140 rm -rf $RPM_BUILD_ROOT
143 DESTDIR=$RPM_BUILD_ROOT
145 install -d $RPM_BUILD_ROOT/%{_lib}
146 mv -f $RPM_BUILD_ROOT%{_libdir}/libcryptsetup.so.* $RPM_BUILD_ROOT/%{_lib}
147 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libcryptsetup.so.*.*.*) \
148 $RPM_BUILD_ROOT%{_libdir}/libcryptsetup.so
151 install cryptsetup-initrd $RPM_BUILD_ROOT%{_sbindir}
154 %find_lang %{realname}
157 rm -rf $RPM_BUILD_ROOT
159 %post -p /sbin/ldconfig
160 %postun -p /sbin/ldconfig
162 %files -f %{realname}.lang
163 %defattr(644,root,root,755)
164 %doc AUTHORS ChangeLog TODO
165 %attr(755,root,root) %{_sbindir}/cryptsetup
166 %attr(755,root,root) /%{_lib}/libcryptsetup.so.*.*.*
167 %attr(755,root,root) %ghost /%{_lib}/libcryptsetup.so.0
168 %{_mandir}/man8/cryptsetup.8*
171 %defattr(644,root,root,755)
172 %attr(755,root,root) %{_libdir}/libcryptsetup.so
173 %{_libdir}/libcryptsetup.la
174 %{_includedir}/libcryptsetup.h
177 %defattr(644,root,root,755)
178 %{_libdir}/libcryptsetup.a
182 %defattr(644,root,root,755)
183 %attr(755,root,root) %{_sbindir}/cryptsetup-initrd