Sisyphus
: 1 2023 | : 18631 | : 37554191
en ru br
ALT
S:2.6.1-alt1
5.1: 1.0.6-alt2
4.1: 1.0.6-alt1
3.0: 0.1-alt1
www.altlinux.org/Changes

:: /
: cryptsetup

             Sources      Gear   Bugs and FR  Repocop 

# SPEC file for cryptsetup utility: setup crypto disks using
# /dev/mapper interface in 2.6.x kernels

%define version 1.0.6
%define release alt2
%define rname cryptsetup

Name: cryptsetup
Version: %version
Release: %release

Summary: utility to setup a encrypted disks with LUKS support
Summary(ru_RU.UTF-8): утилита управления зашифрованными дисковыми разделами с поддержкой LUKS

License: %gpl2only
Group: System/Kernel and hardware
URL: http://luks.endorphin.org/dm-crypt

Packager: Nikolay A. Fetisov <naf at altlinux.ru>

Source0: %rname-%version.tar.bz2
Source1: %rname.README.ALT.utf-8

Patch5:  %rname-1.0.6-debian-03_check_for_root.patch
Patch6:  %rname-1.0.6-debian-06_run_udevsettle.patch
Patch7:  %rname-1.0.6-alt-unused_results.patch
Patch8:  %rname-1.0.6-alt-type_fix.patch
Patch9:  %rname-1.0.6-alt-const_types.patch
Patch10: %rname-1.0.6-alt-dm_type_fix.patch
Patch11: %rname-1.0.6-alt-popt_fix.patch
Patch12: %rname-1.0.6-debian-02_manpage.patch

AutoReqProv: yes
Requires: cryptplug, libdevmapper
BuildPreReq: rpm-build-licenses
BuildRequires(pre): libgcrypt-devel, libgpg-error-devel, libdevmapper-devel
BuildRequires(pre): libpopt-devel, libe2fs-devel, glibc-kernheaders

# Rename package from cryptsetup-luks-1.0.6-alt0.pre2 to cryptsetup-1.0.6-alt1

Provides:  cryptsetup-luks = %version
Obsoletes: cryptsetup-luks < %version-%release

%description
LUKS ( Linux Unified Key Setup ) is the upcoming standard for
Linux disk encryption. By providing a standard on-disk-format,
it does not only facilitate compatibility among distributions,
but also provide secure management of multiple user passwords.
In contrast to existing solution,  LUKS stores all  necessary
setup information  in the partition header, enabling the user
to transport or migrate his data seamlessly.

This package contains cryptsetup utility to setup a encrypted
disks based on  dm-crypt  module for 2.6 kernel, with support
for LUKS infrastructure. Also cryptsetup can handle old 2.4.x
cryptoloop devices.

%description -l ru_RU.UTF-8
LUKS ( Linux Unified Key Setup ) - разрабатываемый стандарт
для шифрования дисков в Linux. Определяя стандартный формат
хранения  информации на дисках,  он не только  способствует
совместимости  между различными  дистрибутивами,  но  также
предоставляет возможность управлять безопасностью доступа к
данным  путём  использования  нескольких   пользовательских
паролей. По сравнению с существующими решениями, в LUKS вся
необходимая  информация по  настройке параметров шифрования
хранится в заголовке  раздела диска, облегчая пользователям
перемещение или миграцию данных.

Данный пакет содержит  утилиту  cryptsetup  для  управления
зашифрованными  дисками, основанными на модуле dm-crypt для
ядер Linux 2.6.x,  с поддержкой  инфраструктуры LUKS. Также
cryptsetup может  управлять старыми дисками,  использующими
модуль cryptoloop ядер 2.4.x.

%package devel
Summary: development files for cryptsetup-luks
Summary(ru_RU.UTF-8): файлы для разработки программ с использованием cryptsetup-luks
Group: Development/Kernel
Requires: %name = %version-%release
Provides: %name-devel = %version-%release
Obsoletes: %name-devel

%description devel
LUKS ( Linux Unified Key Setup ) is the upcoming standard for
Linux disk encryption. By providing a standard on-disk-format,
it does not only facilitate compatibility among distributions,
but also provide secure management of multiple user passwords.
In contrast to existing solution,  LUKS stores all  necessary
setup information  in the partition header, enabling the user
to transport or migrate his data seamlessly.

This package includes  the  development libraries  and header
files needed for developing applications  that use LUKS.  You
need it only  if  You  plan to  develop or  compile some LUKS
applications.

%description devel -l ru_RU.UTF-8
LUKS ( Linux Unified Key Setup ) - разрабатываемый стандарт
для шифрования дисков в Linux. Определяя стандартный формат
хранения  информации на дисках,  он не только  способствует
совместимости  между различными  дистрибутивами,  но  также
предоставляет возможность управлять безопасностью доступа к
данным  путём  использования  нескольких   пользовательских
паролей. По сравнению с существующими решениями, в LUKS вся
необходимая  информация по  настройке параметров шифрования
хранится в заголовке  раздела диска, облегчая пользователям
перемещение или миграцию данных.

Данный  пакет  содержит  библиотеки  и  заголовочные  файлы,
необходимые для разработки использующих LUKS приложений.  Он
необходим Вам  только  если Вы планируете  разрабатывать или
компилировать какие-либо приложения с поддержкой LUKS.

%prep
%setup -n %rname-%version
%patch5 -p1
%patch6 -p1
%patch7
%patch8
%patch9
%patch10
%patch11
%patch12

cp -- %SOURCE1 README.ALT.utf-8

%build
#%%__subst 's|test "$gentoo_lt_version" != "$gentoo_ltmain_version"|test "$gentoo_lt_version" -ge "$gentoo_ltmain_version"|g' aclocal.m4
subst 's|poptConfigFileToString|poptGetInvocationName|g' configure.in

%def_enable Werror

/usr/bin/autoconf

# We already have packaged ltmain.sh and other stuff, and we don't need

# to copy them in %%configure via '%%{__libtoolize} --copy --force'
%undefine __libtoolize

%configure
%make

%install
%makeinstall
%find_lang %rname

# Replacing license file with reference

mv -f -- COPYING COPYING.orig
ln -s -- $(relative %_licensedir/GPL-2 %_docdir/%name/COPYING) COPYING

%files -f %rname.lang
%doc ChangeLog AUTHORS
## NEWS README - empty files
%doc --no-dereference COPYING
%doc README.ALT.utf-8

%_sbindir/%rname
%_libdir/lib%rname.so.0
%_libdir/lib%rname.so.0.0.0
%_mandir/man8/%{rname}*

%files devel
%_includedir/lib%rname.h
%_libdir/lib%rname.so

%changelog

changelog

 
: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
: Michael Shigorin