commit 132b75f42c8e3d861bfe44d9cf2f0f503af5fe05 Author: overweight <5324761+overweight@user.noreply.gitee.com> Date: Mon Sep 30 11:19:33 2019 -0400 Package init diff --git a/volume_key-0.3.12.tar.xz b/volume_key-0.3.12.tar.xz new file mode 100644 index 0000000..12804e7 Binary files /dev/null and b/volume_key-0.3.12.tar.xz differ diff --git a/volume_key.spec b/volume_key.spec new file mode 100644 index 0000000..c5ccc5e --- /dev/null +++ b/volume_key.spec @@ -0,0 +1,102 @@ +%{!?python_path:%global python_path %(%{__python3} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")} + +%{!?delete_la:%global delete_la find $RPM_BUILD_ROOT -type f -name "*.la" -delete} + +%global python_pak_name python3-%{name} + +Name: volume_key +Version: 0.3.12 +Release: 2 +Summary: A library used in case of volume key forgetting, and other associated tools. +License: GPLv2 and (MPLv1.1 or GPLv2) +URL: https://pagure.io/volume_key +Source0: https://releases.pagure.org/volume_key/%{name}-%{version}.tar.xz + +BuildRequires: cryptsetup-luks-devel gettext-devel glib2-devel gnupg2 gpgme-devel libblkid-devel nss-devel python3-devel nss-tools +Requires: gnupg2 nss nss-util nspr +Provides: %{name}-libs +Obsoletes: %{name}-libs + +%description +The volume_key project provides a libvolume_key, a library for manipulating +storage volume encryption keys and storing them separately from volumes, and an +associated command-line tool, named volume_key. + +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. + +In a corporate setting the IT help desk could use it to back up the encryption +keys before handing the computer over to the end user. volume_key can be used +by individual users as well. + +volume_key currently supports only the LUKS volume encryption format. Support +for other formats is possible, some formats are planned for future releases. + +The project's home page is at https://pagure.io/volume_key . + +%package devel +Summary: A package for %{name} developers and other users with special development needs +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +This package includes header files and some dynamic link libfiles. It is basically useful for +%{name} developers. + +%package help +Summary: Help package for %{name} including some man, info or readme files not concerning copyright informations + +%description help +This package includes some readme, news files..etc. Files not concerning copyright informations. + +%package -n %{python_pak_name} +Summary: Python3 bindings for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description -n %{python_pak_name} +This package provides python3 bindings for %{name}. See description of %{name} package for more information. + +%prep +%autosetup -n %{name}-%{version} -p1 + +%build +%configure --with-python=no --with-python3=yes +%make_build + +%install +%make_install +%find_lang %{name} +%delete_la + +%check +make check + +%post +ldconfig + +%postun +ldconfig + +%files -f %{name}.lang +%doc AUTHORS COPYING +%{_bindir}/%{name} +%{_libdir}/lib%{name}.so.* + +%files devel +%{_includedir}/%{name} +%{_libdir}/lib%{name}.so + +%files help +%doc README contrib NEWS ChangeLog +%{_mandir}/man8/%{name}.8* + +%files -n %{python_pak_name} +%{python_path}/_%{name}.so +%{python_path}/%{name}.py* +%{python_path}/__pycache__/%{name}.* + +%changelog +* Tue Sep 10 2019 huzhiyu - 0.3.12-2 +- Package init