10 Star 0 Fork 7

src-openEuler / volume_key

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
volume_key.spec 3.47 KB
一键复制 编辑 原始数据 按行查看 历史
%{!?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: 4
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
BuildRequires: gcc
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 Oct 25 2022 yanglongkang <yanglongkang@h-partners.com> - 0.3.12-4
- rebuild for next release
* Fri May 28 2021 yangzhuangzhuang<yangzhuangzhuang1@huawei.com> - 0.3.12-3
- The "no acceptable C compiler found" error message is displayed during compilation.Therefore,add buildrequires gcc.
* Tue Sep 10 2019 huzhiyu<huzhiyu1@huawei.com> - 0.3.12-2
- Package init
1
https://gitee.com/src-openeuler/volume_key.git
git@gitee.com:src-openeuler/volume_key.git
src-openeuler
volume_key
volume_key
openEuler-22.03-LTS

搜索帮助