You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
493 lines
15 KiB
493 lines
15 KiB
# Generated by rust2rpm 26
|
|
%bcond_without check
|
|
|
|
%global crate bat
|
|
|
|
Name: rust-bat
|
|
Version: 0.24.0
|
|
Release: %autorelease
|
|
Summary: Cat(1) clone with wings
|
|
|
|
# * bat crate: MIT OR Apache-2.0
|
|
# * bundled content: Apache-2.0, BSD-2-Clause, BSD-2-Clause-Views, BSD-3-Clause, CC-BY-SA-3.0, MIT, Unlicense, WTFPL, UltraPermissive
|
|
License: (MIT OR Apache-2.0) AND Apache-2.0 AND BSD-2-Clause AND BSD-2-Clause-Views AND BSD-3-Clause AND CC-BY-SA-3.0 AND MIT AND Unlicense AND WTFPL AND LicenseRef-Fedora-UltraPermissive
|
|
URL: https://crates.io/crates/bat
|
|
Source: %{crates_source}
|
|
# Automatically generated patch to strip dependencies and normalize metadata
|
|
Patch: bat-fix-metadata-auto.diff
|
|
# Manually created patch for downstream crate metadata changes
|
|
# * port from path_abs to path-absolutize:
|
|
# https://github.com/sharkdp/bat/pull/1025
|
|
# * bump git2 from 0.18 to 0.19
|
|
# * bump nix from 0.26 to 0.29
|
|
# * bump nu-ansi-term from 0.49.0 to 0.50.0
|
|
# * adapt license tag to reflect bundled content
|
|
# * drop unused lessopen feature and its dependencies
|
|
Patch: bat-fix-metadata.diff
|
|
Patch: 0001-port-from-path_abs-to-path-absolutize.patch
|
|
Patch: 0001-port-from-nix-0.26-to-0.29.patch
|
|
|
|
BuildRequires: cargo-rpm-macros >= 24
|
|
|
|
%global _description %{expand:
|
|
A cat(1) clone with wings.}
|
|
|
|
%global _bundled_deps %{expand:
|
|
# Sublime Text 3 language definitions for syntax highlighting
|
|
# from: https://github.com/sublimehq/Packages/tree/759d6ee
|
|
# - all except Rust: LicenseRef-Fedora-UltraPermissive
|
|
# https://gitlab.com/fedora/legal/fedora-license-data/-/issues/516
|
|
# - Rust: MIT
|
|
Provides: bundled(sublime-syntax) = 4075~git759d6ee
|
|
|
|
# third-party language definitions for syntax highlighting
|
|
# AWK: MIT
|
|
Provides: bundled(sublime-syntax-AWK)
|
|
# Ada: MIT
|
|
Provides: bundled(sublime-syntax-Ada)
|
|
# Apache: BSD-2-Clause-Views
|
|
Provides: bundled(sublime-syntax-Apache)
|
|
# AsciiDoc: MIT
|
|
Provides: bundled(sublime-syntax-AsciiDoc)
|
|
# CMake: MIT
|
|
Provides: bundled(sublime-syntax-CMake)
|
|
# CoffeeScript: MIT
|
|
Provides: bundled(sublime-syntax-CoffeeScript)
|
|
# Crontab: MIT
|
|
Provides: bundled(sublime-syntax-Crontab)
|
|
# Crontab/cron_descriptor: MIT
|
|
Provides: bundled(sublime-syntax-Crontab-cron_descriptor)
|
|
# Crystal: Apache-2.0
|
|
Provides: bundled(sublime-syntax-Crystal)
|
|
# Dart: MIT
|
|
Provides: bundled(sublime-syntax-Dart)
|
|
# Docker: MIT
|
|
Provides: bundled(sublime-syntax-Docker)
|
|
# DotENV: MIT
|
|
Provides: bundled(sublime-syntax-DotENV)
|
|
# Elixir: MIT
|
|
Provides: bundled(sublime-syntax-Elixir)
|
|
# Elm: MIT
|
|
Provides: bundled(sublime-syntax-Elm)
|
|
# Email: MIT
|
|
Provides: bundled(sublime-syntax-Email)
|
|
# Fish: MIT
|
|
Provides: bundled(sublime-syntax-Fish)
|
|
# GLSL: Unlicense
|
|
Provides: bundled(sublime-syntax-GLSL)
|
|
# GraphQL: WTFPL
|
|
Provides: bundled(sublime-syntax-GraphQL)
|
|
# Groff: MIT
|
|
Provides: bundled(sublime-syntax-Groff)
|
|
# HTML (Twig): BSD-3-Clause
|
|
Provides: bundled(sublime-syntax-HTML-Twig)
|
|
# JavaScript (Babel): MIT
|
|
Provides: bundled(sublime-syntax-JavaScript-Babel)
|
|
# Jsonnet: Apache-2.0
|
|
Provides: bundled(sublime-syntax-Jsonnet)
|
|
# Julia: MIT
|
|
Provides: bundled(sublime-syntax-Julia)
|
|
# Kotlin: Apache-2.0
|
|
Provides: bundled(sublime-syntax-Kotlin)
|
|
# LLVM: MIT
|
|
Provides: bundled(sublime-syntax-LLVM)
|
|
# Lean: Apache-2.0
|
|
Provides: bundled(sublime-syntax-Lean)
|
|
# LiveScript: MIT
|
|
Provides: bundled(sublime-syntax-LiveScript)
|
|
# MediaWiki: MIT
|
|
Provides: bundled(sublime-syntax-MediaWiki)
|
|
# NSIS: Apache-2.0
|
|
Provides: bundled(sublime-syntax-NSIS)
|
|
# Nginx: MIT
|
|
Provides: bundled(sublime-syntax-Nginx)
|
|
# Ninja: MIT
|
|
Provides: bundled(sublime-syntax-Ninja)
|
|
# Nix: MIT
|
|
Provides: bundled(sublime-syntax-Nix)
|
|
# Org mode: BSD-2-Clause
|
|
Provides: bundled(sublime-syntax-Org-mode)
|
|
# PowerShell: MIT
|
|
Provides: bundled(sublime-syntax-PowerShell)
|
|
# Protobuf: MIT
|
|
Provides: bundled(sublime-syntax-Protobuf)
|
|
# Puppet: MIT
|
|
Provides: bundled(sublime-syntax-Puppet)
|
|
# PureScript: MIT AND Unlicense
|
|
Provides: bundled(sublime-syntax-PureScript)
|
|
# QML: MIT
|
|
Provides: bundled(sublime-syntax-QML)
|
|
# Robot: MIT
|
|
Provides: bundled(sublime-syntax-Robot)
|
|
# SCSS_Sass: MIT
|
|
Provides: bundled(sublime-syntax-SCSS_Sass)
|
|
# SLS: Apache-2.0
|
|
Provides: bundled(sublime-syntax-SLS)
|
|
# Slim: MIT
|
|
Provides: bundled(sublime-syntax-Slim)
|
|
# Stylus: MIT
|
|
Provides: bundled(sublime-syntax-Stylus)
|
|
# SublimeEthereum: MIT
|
|
Provides: bundled(sublime-syntax-SublimeEthereum)
|
|
# Svelte: MIT
|
|
Provides: bundled(sublime-syntax-Svelte)
|
|
# Swift: MIT
|
|
Provides: bundled(sublime-syntax-Swift)
|
|
# SystemVerilog: MIT
|
|
Provides: bundled(sublime-syntax-SystemVerilog)
|
|
# TOML: MIT
|
|
Provides: bundled(sublime-syntax-TOML)
|
|
# Terraform: MIT
|
|
Provides: bundled(sublime-syntax-Terraform)
|
|
# TypeScript: MIT
|
|
Provides: bundled(sublime-syntax-TypeScript)
|
|
# VimL: MIT
|
|
Provides: bundled(sublime-syntax-VimL)
|
|
# Vue: MIT
|
|
Provides: bundled(sublime-syntax-Vue)
|
|
# Zig: MIT
|
|
Provides: bundled(sublime-syntax-Zig)
|
|
# cmd-help: MIT
|
|
Provides: bundled(sublime-syntax-cmd-help)
|
|
# gnuplot: MIT
|
|
Provides: bundled(sublime-syntax-gnuplot)
|
|
# hosts: MIT
|
|
Provides: bundled(sublime-syntax-hosts)
|
|
# http-request-response: MIT
|
|
Provides: bundled(sublime-syntax-http-request-response)
|
|
# varlink: MIT
|
|
Provides: bundled(sublime-syntax-varlink)
|
|
# vscode-wgsl: MIT
|
|
Provides: bundled(sublime-syntax-vscode-wgsl)
|
|
|
|
# third-party themes for syntax highlighting
|
|
# 1337-Scheme: MIT
|
|
Provides: bundled(sublime-theme-1337-Scheme)
|
|
# Coldark: MIT
|
|
Provides: bundled(sublime-theme-Coldark)
|
|
# DarkNeon: CC-BY-SA-3.0
|
|
Provides: bundled(sublime-theme-DarkNeon)
|
|
# Nord-sublime: MIT, https://github.com/sharkdp/bat/issues/2987
|
|
Provides: bundled(sublime-theme-Nord-sublime)
|
|
# Solarized: MIT
|
|
Provides: bundled(sublime-theme-Solarized)
|
|
# TwoDark: MIT
|
|
Provides: bundled(sublime-theme-TwoDark)
|
|
# dracula-sublime: MIT
|
|
Provides: bundled(sublime-theme-dracula-sublime)
|
|
# github-sublime-theme: https://github.com/sharkdp/bat/issues/2984
|
|
Provides: bundled(sublime-theme-github-sublime-theme)
|
|
# gruvbox: MIT
|
|
Provides: bundled(sublime-theme-gruvbox)
|
|
# onehalf: MIT
|
|
Provides: bundled(sublime-theme-onehalf)
|
|
# sublime-monokai-extended: MIT
|
|
Provides: bundled(sublime-theme-sublime-monokai-extended)
|
|
# sublime-snazzy: https://github.com/sharkdp/bat/issues/2985
|
|
Provides: bundled(sublime-theme-sublime-snazzy)
|
|
# visual-studio-dark-plus: https://github.com/sharkdp/bat/issues/2986
|
|
Provides: bundled(sublime-theme-visual-studio-dark-plus)
|
|
# zenburn: BSD-2-Clause-Views
|
|
Provides: bundled(sublime-theme-zenburn)
|
|
}
|
|
|
|
%description %{_description}
|
|
|
|
%package -n %{crate}
|
|
Summary: %{summary}
|
|
|
|
%{_bundled_deps}
|
|
|
|
# (Apache-2.0 OR MIT) AND BSD-3-Clause
|
|
# (MIT OR Apache-2.0) AND Apache-2.0 AND BSD-2-Clause AND BSD-2-Clause-Views AND BSD-3-Clause AND CC-BY-SA-3.0 AND MIT AND Unlicense AND WTFPL
|
|
# (MIT OR Apache-2.0) AND BSD-3-Clause AND GPL-2.0-only WITH GCC-exception-2.0 AND MIT
|
|
# (MIT OR Apache-2.0) AND Unicode-DFS-2016
|
|
# 0BSD OR MIT OR Apache-2.0
|
|
# Apache-2.0
|
|
# Apache-2.0 OR BSL-1.0
|
|
# Apache-2.0 OR MIT
|
|
# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
|
|
# BSD-2-Clause
|
|
# LGPL-3.0-or-later
|
|
# MIT
|
|
# MIT OR Apache-2.0
|
|
# MIT OR Apache-2.0 OR Zlib
|
|
# MIT OR Zlib OR Apache-2.0
|
|
# Unlicense OR MIT
|
|
# Zlib OR Apache-2.0 OR MIT
|
|
License: Apache-2.0 AND BSD-2-Clause AND BSD-2-Clause-Views AND BSD-3-Clause AND CC-BY-SA-3.0 AND LGPL-3.0-or-later AND GPL-2.0-only WITH GCC-exception-2.0 AND MIT AND Unicode-DFS-2016 AND Unlicense AND WTFPL AND (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 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (MIT OR Apache-2.0 OR Zlib) AND (Unlicense OR MIT)
|
|
# LICENSE.dependencies contains a full license breakdown
|
|
|
|
%description -n %{crate} %{_description}
|
|
|
|
%files -n %{crate}
|
|
%license LICENSE-APACHE
|
|
%license LICENSE-MIT
|
|
%license NOTICE
|
|
%license LICENSE.dependencies
|
|
%doc CHANGELOG.md
|
|
%doc CONTRIBUTING.md
|
|
%doc README.md
|
|
%{_bindir}/bat
|
|
%{_mandir}/man1/bat.1*
|
|
%{bash_completions_dir}/bat.bash
|
|
%{fish_completions_dir}/bat.fish
|
|
%{zsh_completions_dir}/_bat
|
|
|
|
%package devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%{_bundled_deps}
|
|
|
|
%description devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "%{crate}" crate.
|
|
|
|
%files devel
|
|
%license %{crate_instdir}/LICENSE-APACHE
|
|
%license %{crate_instdir}/LICENSE-MIT
|
|
%license %{crate_instdir}/NOTICE
|
|
%doc %{crate_instdir}/CHANGELOG.md
|
|
%doc %{crate_instdir}/CONTRIBUTING.md
|
|
%doc %{crate_instdir}/README.md
|
|
%{crate_instdir}/
|
|
|
|
%package -n %{name}+default-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+default-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "default" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+default-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+application-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+application-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "application" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+application-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+bugreport-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+bugreport-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "bugreport" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+bugreport-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+build-assets-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+build-assets-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "build-assets" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+build-assets-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+clap-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+clap-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "clap" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+clap-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+etcetera-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+etcetera-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "etcetera" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+etcetera-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+git-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+git-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "git" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+git-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+git2-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+git2-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "git2" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+git2-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+grep-cli-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+grep-cli-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "grep-cli" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+grep-cli-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+minimal-application-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+minimal-application-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "minimal-application" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+minimal-application-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+paging-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+paging-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "paging" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+paging-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+regex-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+regex-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "regex" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+regex-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+regex-fancy-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+regex-fancy-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "regex-fancy" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+regex-fancy-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+regex-onig-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+regex-onig-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "regex-onig" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+regex-onig-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+shell-words-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+shell-words-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "shell-words" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+shell-words-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+walkdir-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+walkdir-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "walkdir" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+walkdir-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%package -n %{name}+wild-devel
|
|
Summary: %{summary}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}+wild-devel %{_description}
|
|
|
|
This package contains library source intended for building other packages which
|
|
use the "wild" feature of the "%{crate}" crate.
|
|
|
|
%files -n %{name}+wild-devel
|
|
%ghost %{crate_instdir}/Cargo.toml
|
|
|
|
%prep
|
|
%autosetup -n %{crate}-%{version} -p1
|
|
%cargo_prep
|
|
|
|
%generate_buildrequires
|
|
%cargo_generate_buildrequires
|
|
|
|
%build
|
|
%cargo_build
|
|
%{cargo_license_summary}
|
|
%{cargo_license} > LICENSE.dependencies
|
|
|
|
%install
|
|
%cargo_install
|
|
# install man page
|
|
install -Dpm0644 target/release/build/%{crate}-*/out/assets/manual/bat.1 \
|
|
-t %{buildroot}%{_mandir}/man1/
|
|
# install shell completions
|
|
install -Dpm0644 target/release/build/%{crate}-*/out/assets/completions/bat.bash \
|
|
%{buildroot}/%{bash_completions_dir}/bat.bash
|
|
install -Dpm0644 target/release/build/%{crate}-*/out/assets/completions/bat.fish \
|
|
%{buildroot}/%{fish_completions_dir}/bat.fish
|
|
install -Dpm0644 target/release/build/%{crate}-*/out/assets/completions/bat.zsh \
|
|
%{buildroot}/%{zsh_completions_dir}/_bat
|
|
|
|
%if %{with check}
|
|
%check
|
|
%cargo_test
|
|
%endif
|
|
|
|
%changelog
|
|
%autochangelog
|