3 %bcond_with static # link cryptsetup statically
5 Summary: LUKS for dm-crypt implemented in cryptsetup
6 Summary(pl.UTF-8): LUKS dla dm-crypta zaimplementowany w cryptsetup
12 Source0: http://luks.endorphin.org/source/%{name}-%{version}.tar.bz2
13 # Source0-md5: 156ae6b618438ee9feeddc6c2bdc4e94
14 Patch1: %{name}-nostatic.patch
15 URL: http://luks.endorphin.org/about
16 BuildRequires: autoconf
17 BuildRequires: automake
18 BuildRequires: device-mapper-devel
19 BuildRequires: gettext-devel
20 BuildRequires: libgcrypt-devel >= 1.1.42
21 BuildRequires: libselinux-devel
22 BuildRequires: libsepol-devel
23 BuildRequires: libuuid-devel
24 BuildRequires: popt-devel
25 BuildRequires: libtool
27 BuildRequires: device-mapper-static >= 1.02.07
28 BuildRequires: libgcrypt-static >= 1.1.42
29 BuildRequires: libgpg-error-static
30 BuildRequires: libselinux-static
31 BuildRequires: libsepol-static
32 BuildRequires: libuuid-static
33 BuildRequires: popt-static
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 %define _sbindir /sbin
39 %define _noautoreqdep libcryptsetup.so.0
42 LUKS is the upcoming standard for Linux hard disk encryption. By
43 providing a standard on-disk-format, it does not only facilitate
44 compatibility among distributions, but also provide secure management
45 of multiple user passwords. In contrast to existing solution, LUKS
46 stores all setup necessary setup information in the partition header,
47 enabling the user to transport or migrate his data seamlessly.
49 This package contains implementation of LUKS for dm-crypt implemented
52 %description -l pl.UTF-8
53 LUKS to nadchodzący standard linuksowego szyfrowania twardego dysku.
54 Dostarczając standardowy format danych na dysku nie tylko ułatwia
55 utrzymanie kompatybilności między dystrybucjami, ale także dostarcza
56 bezpieczne zarządzanie wieloma hasłami użytkowników. W przeciwieństwie
57 do istniejącego rozwiązania LUKS przechowuje wszystkie potrzebne
58 informacje o konfiguracji w nagłówku partycji, pozwalając
59 użytkownikowi przenosić lub migrować dane w sposób przezroczysty.
61 Ten pakiet zawiera implementację LUKS dla dm-crytpa zaimplementowaną w
65 Summary: Header files for cryptsetup library
66 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki cryptsetup
67 Group: Development/Libraries
68 Requires: %{name} = %{version}-%{release}
69 Requires: device-mapper-devel
70 Requires: libgcrypt-devel >= 1.1.42
71 Obsoletes: cryptsetup-devel
74 Header files for cryptsetup library.
76 %description devel -l pl.UTF-8
77 Pliki nagłówkowe biblioteki cryptsetup.
80 Summary: Static cryptsetup library
81 Summary(pl.UTF-8): Statyczna biblioteka cryptsetup
82 Group: Development/Libraries
83 Requires: %{name}-devel = %{version}-%{release}
84 Obsoletes: cryptsetup-static
87 Static version of cryptsetup library.
89 %description static -l pl.UTF-8
90 Statyczna wersja biblioteki cryptsetup.
104 %{?with_static:--enable-static-cryptsetup}
108 rm -rf $RPM_BUILD_ROOT
111 DESTDIR=$RPM_BUILD_ROOT
113 install -d $RPM_BUILD_ROOT/%{_lib}
114 mv -f $RPM_BUILD_ROOT%{_libdir}/libcryptsetup.so.*.*.* $RPM_BUILD_ROOT/%{_lib}
115 ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib}; echo libcryptsetup.so.*.*.*) \
116 $RPM_BUILD_ROOT%{_libdir}/libcryptsetup.so
121 rm -rf $RPM_BUILD_ROOT
123 %post -p /sbin/ldconfig
124 %postun -p /sbin/ldconfig
126 %files -f %{name}.lang
127 %defattr(644,root,root,755)
129 %attr(755,root,root) %{_sbindir}/cryptsetup
130 %attr(755,root,root) /%{_lib}/libcryptsetup.so.*.*.*
134 %defattr(644,root,root,755)
135 %attr(755,root,root) %{_libdir}/libcryptsetup.so
136 %{_libdir}/libcryptsetup.la
140 %defattr(644,root,root,755)
141 %{_libdir}/libcryptsetup.a