Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:16.0:FactoryCandidates
rage-encryption
rage-encryption.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File rage-encryption.spec of Package rage-encryption
# # spec file for package rage-encryption # # Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %{?!rust_tier1_arches:%global rust_tier1_arches x86_64 aarch64} Name: rage-encryption # This will be set by osc services, that will run after this. Version: 0.11.0+0 Release: 0 Summary: X25519-based, simple, modern, and secure file encryption tool # If you know the license, put it's SPDX string here. # Alternately, you can use cargo lock2rpmprovides to help generate this. License: (0BSD OR MIT OR Apache-2.0) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 OR MIT OR Zlib) AND (MIT OR Unlicense) AND (Apache-2.0 OR Zlib OR MIT) AND Apache-2.0 AND BSD-3-Clause AND CDDL-1.0 AND MIT # Select a group from this link: # https://en.opensuse.org/openSUSE:Package_group_guidelines Group: Productivity/Security URL: https://github.com/str4d/rage Source0: rage-%{version}.tar.gz Source1: vendor.tar.zst %if %{suse_version} > 1500 BuildRequires: cargo-packaging %endif # Requires >1.59 for thread::available_parallelism BuildRequires: cargo >= 1.59 BuildRequires: libzstd-devel BuildRequires: vendored_licenses_packager # for feature mount BuildRequires: fuse-devel Recommends: pinentry BuildRequires: zstd Conflicts: rage ExclusiveArch: %{rust_tier1_arches} %description Rage is a simple, modern, and secure file encryption tool, using the age format. It features small explicit keys, no config options, and UNIX-style composability. Keys are based on X25519 which are similar to the ones used by SSH. rage-encryption can also use ssh-ed25519 and ssh-rsa keys as alternatives to age1 keys. %package bash-completion Summary: Bash completion for %{name} Group: Productivity/Security BuildArch: noarch Requires: %{name} Requires: bash-completion Supplements: (%{name} and bash-completion) Conflicts: rage %description bash-completion Bash command line completion support for %{name} %package fish-completion Summary: Fish Completion for %{name} Group: Productivity/Security Supplements: (%{name} and fish) Requires: fish BuildArch: noarch %description fish-completion Fish command-line completion support for %{name}. %package zsh-completion Summary: Zsh Completion for %{name} Group: Productivity/Security Supplements: (%{name} and zsh) Requires: zsh BuildArch: noarch %description zsh-completion Zsh command-line completion support for %{name}. %prep %autosetup -a 1 -n rage-%{version} %vendored_licenses_packager_prep %build %define build_args --manifest-path rage/Cargo.toml --features "mount" --release %{?_smp_mflags} %if %{suse_version} > 1500 %{cargo_build} --features "mount" %else cargo build %{build_args} %endif %check %if %{suse_version} > 1500 %{cargo_test} --features "mount" %else cargo test %{build_args} %endif %install pushd target/release # Install each part of the tool and their respective completions. for i in "" -keygen -mount; do install -D -m 0755 rage$i %{buildroot}%{_bindir}/rage$i install -D -p -m 644 completions/rage$i.bash %{buildroot}%{_datadir}/bash-completion/completions/rage$i install -D -p -m 644 completions/_rage$i %{buildroot}%{_datadir}/zsh/site-functions/_rage$i install -D -p -m 644 completions/rage$i.fish %{buildroot}%{_datadir}/fish/vendor_completions.d/rage$i.fish done pushd manpages mv es_AR es # es_AR doesn't seem to be a correct manpage locale find . -name "*.1.gz" -exec install -Dpm644 {} %{buildroot}%{_mandir}/{} \; popd popd %vendored_licenses_packager_install %find_lang rage{,-keygen,-mount} rage.lang --with-man --all-name %files -f rage.lang %{_bindir}/rage %{_bindir}/rage-keygen %{_bindir}/rage-mount %doc README.md rage/CHANGELOG.md # accept duplicates here %license LICENSE-APACHE LICENSE-MIT %vendored_licenses_packager_files %{_mandir}/man1/rage*.1%{?ext_man} %files bash-completion %license LICENSE-APACHE LICENSE-MIT %{_datadir}/bash-completion/completions/rage* %files fish-completion %license LICENSE-APACHE LICENSE-MIT %dir %{_datadir}/fish %dir %{_datadir}/fish/vendor_completions.d %{_datadir}/fish/vendor_completions.d/rage*.fish %files zsh-completion %license LICENSE-APACHE LICENSE-MIT %dir %{_datadir}/zsh %dir %{_datadir}/zsh/site-functions %{_datadir}/zsh/site-functions/_rage* %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor