%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} Summary: An utility for manipulating storage encryption keys and passphrases Name: volume_key Version: 0.3.4 Release: 4%{?dist} License: GPLv2 Group: Applications/System URL: https://fedorahosted.org/volume_key/ Requires: volume_key-libs = %{version}-%{release} Source0: https://fedorahosted.org/releases/v/o/volume_key/volume_key-%{version}.tar.xz # Upstream commit 3486c1c8112bd625bfe6bde55c337c4edbd75277 Patch0: volume_key-0.3.4-volume-doc.patch # Upstream commit a2ab2a3546f3ee5937bb4272f4f26650f31f42bb Patch1: volume_key-0.3.4-ssl-errors.patch # Upstream commit 82f476f614ff8492231e730b6ceffaa7242481cc Patch2: volume_key-0.3.4-getpass.patch # Upstream commits b66602b8ef4e6ef8325c0b97fce821e183a2ae84, # 1dcafdcd6f3097487b92f86e9db3e5412c266ee5 Patch3: volume_key-0.3.4-passphrase-ui.patch # Upstream commit 40e5330c076f9f4e149c2091900602d3de41b119 Patch4: volume_key-0.3.4-cert-errors.patch BuildRequires: cryptsetup-luks-devel, gettext-devel, glib2-devel, gnupg BuildRequires: gpgme-devel, libblkid-devel, nss-devel, python-devel %description This package provides a command-line tool for manipulating storage volume encryption keys and storing them separately from volumes. The main goal of the software is to allow restoring access to an encrypted hard drive if the primary user forgets the passphrase. The encryption key back up can also be useful for extracting data after a hardware or software failure that corrupts the header of the encrypted volume, or to access the company data after an employee leaves abruptly. %package devel Summary: A library for manipulating storage encryption keys and passphrases Group: Development/Libraries Requires: volume_key-libs = %{version}-%{release} %description devel This package provides libvolume_key, a library for manipulating storage volume encryption keys and storing them separately from volumes. The main goal of the software is to allow restoring access to an encrypted hard drive if the primary user forgets the passphrase. The encryption key back up can also be useful for extracting data after a hardware or software failure that corrupts the header of the encrypted volume, or to access the company data after an employee leaves abruptly. %package libs Summary: A library for manipulating storage encryption keys and passphrases Group: System Environment/Libraries %description libs This package provides libvolume_key, a library for manipulating storage volume encryption keys and storing them separately from volumes. The main goal of the software is to allow restoring access to an encrypted hard drive if the primary user forgets the passphrase. The encryption key back up can also be useful for extracting data after a hardware or software failure that corrupts the header of the encrypted volume, or to access the company data after an employee leaves abruptly. %package -n python-volume_key Summary: Python bindings for libvolume_key Group: System Environment/Libraries Requires: volume_key-libs = %{version}-%{release} %description -n python-volume_key This package provides Python bindings for libvolume_key, a library for manipulating storage volume encryption keys and storing them separately from volumes. The main goal of the software is to allow restoring access to an encrypted hard drive if the primary user forgets the passphrase. The encryption key back up can also be useful for extracting data after a hardware or software failure that corrupts the header of the encrypted volume, or to access the company data after an employee leaves abruptly. volume_key currently supports only the LUKS volume encryption format. Support for other formats is possible, some formats are planned for future releases. %prep %setup -q %patch0 -p1 -b .volume-doc %patch1 -p1 -b .ssl-errors %patch2 -p1 -b .getpass %patch3 -p1 -b .passphrase-ui %patch4 -p1 -b .cert-errors %build %configure make %{?_smp_mflags} %install make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p' %find_lang volume_key %clean rm -rf $RPM_BUILD_ROOT %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc README %{_bindir}/volume_key %{_mandir}/man8/volume_key.8* %files devel %defattr(-,root,root,-) %{_includedir}/volume_key %exclude %{_libdir}/libvolume_key.la %{_libdir}/libvolume_key.so %files libs -f volume_key.lang %defattr(-,root,root,-) %doc AUTHORS COPYING ChangeLog NEWS %{_libdir}/libvolume_key.so.* %files -n python-volume_key %defattr(-,root,root,-) %exclude %{python_sitearch}/_volume_key.la %{python_sitearch}/_volume_key.so %{python_sitearch}/volume_key.py* %changelog * Mon Oct 18 2010 Miloslav Trmač - 0.3.4-4 - Tell the user if asking for the same passphrase again Resolves: #641111 - Check certificate file before interacting with the user Resolves: #643897 * Fri Oct 8 2010 Miloslav Trmač - 0.3.4-3 - Make it possible to interrupt password prompts Resolves: #641111 * Wed Sep 29 2010 Miloslav Trmač - 0.3.4-2 - Clarify which block device should be passed as an argument Resolves: #636541 - Recognize SSL error messages from NSS as well Resolves: #638732 * Fri Aug 27 2010 Miloslav Trmač - 0.3.4-1 - Update to volume_key-0.3.4 * Mon Jul 26 2010 Miloslav Trmač - 0.3.3-4 - Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild * Thu Jul 22 2010 Miloslav Trmač - 0.3.3-3 - Fix build with new gpgme * Thu Jul 22 2010 David Malcolm - 0.3.3-2 - Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild * Fri Mar 26 2010 Miloslav Trmač - 0.3.3-1 - Update to volume_key-0.3.3 * Thu Mar 4 2010 Miloslav Trmač - 0.3.2-1 - Update to volume_key-0.3.2 - Drop no longer necessary references to BuildRoot: * Fri Feb 5 2010 Miloslav Trmač - 0.3.1-2 - Fix a crash when an empty passphrase is provided Resolves: #558410 * Fri Dec 11 2009 Miloslav Trmač - 0.3.1-1 - Update to volume_key-0.3.1. * Wed Sep 30 2009 Miloslav Trmač - 0.3-1 - Update to volume_key-0.3. - Drop bundled libcryptsetup. * Sat Aug 8 2009 Miloslav Trmač - 0.2-3 - Handle changed "TYPE=crypto_LUKS" from libblkid - Preserve file timestamps during installation * Sun Jul 26 2009 Fedora Release Engineering - 0.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Tue Jun 30 2009 Miloslav Trmač - 0.2-1 - Initial build.