%bcond check 1 Name: alacritty Version: 0.17.0 Release: %autorelease Summary: Fast, cross-platform, OpenGL terminal emulator SourceLicense: Apache-2.0 AND (MIT OR Apache-2.0) # (MIT OR Apache-2.0) AND Unicode-3.0 # 0BSD OR MIT OR Apache-2.0 # Apache-2.0 # Apache-2.0 AND MIT # 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 # BSD-2-Clause OR Apache-2.0 OR MIT # BSD-3-Clause # BSD-3-Clause OR MIT OR Apache-2.0 # BSL-1.0 # CC0-1.0 # ISC # MIT # MIT OR Apache-2.0 # MIT OR Apache-2.0 OR LGPL-2.1-or-later # MIT OR Apache-2.0 OR Zlib # MIT OR Zlib OR Apache-2.0 # MPL-2.0 # Unlicense OR MIT # Zlib OR Apache-2.0 OR MIT License: %{shrink: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND BSL-1.0 AND CC0-1.0 AND ISC AND MIT AND MPL-2.0 AND Unicode-3.0 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 (BSD-2-Clause OR Apache-2.0 OR MIT) AND (BSD-3-Clause OR MIT OR Apache-2.0) AND (MIT OR Apache-2.0 OR LGPL-2.1-or-later) AND (MIT OR Apache-2.0 OR Zlib) AND (Unlicense OR MIT) } # LICENSE.dependencies contains a full license breakdown URL: https://github.com/alacritty/alacritty Source0: %{url}/archive/v%{version}/alacritty-%{version}.tar.gz # Vendored crates, generated by sources.sh Source1: alacritty-%{version}-vendor.tar.xz BuildRequires: cargo-rpm-macros BuildRequires: desktop-file-utils BuildRequires: gcc BuildRequires: libappstream-glib BuildRequires: scdoc BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(freetype2) # libwayland-egl is dlopened when running on a wayland compositor Requires: libwayland-egl # libxkbcommon-x11 is dlopened when running on X11 Requires: libxkbcommon-x11 %description Alacritty is a modern terminal emulator that comes with sensible defaults, but allows for extensive configuration. By integrating with other applications, rather than reimplementing their functionality, it manages to provide a flexible set of features with high performance. %prep %autosetup -n alacritty-%{version} -a1 -p1 %cargo_prep -v vendor %build %cargo_build %{cargo_license_summary} %{cargo_license} > LICENSE.dependencies %{cargo_vendor_manifest} for fname in extra/man/alacritty*.scd; do scdoc <"$fname" >"${fname%%.scd}" done %install install -Dpm0755 target/rpm/alacritty -t %{buildroot}%{_bindir} desktop-file-install --dir=%{buildroot}%{_datadir}/applications extra/linux/Alacritty.desktop install -Dpm0644 extra/completions/alacritty.bash %{buildroot}%{bash_completions_dir}/alacritty install -Dpm0644 extra/completions/_alacritty %{buildroot}%{zsh_completions_dir}/_alacritty install -Dpm0644 extra/completions/alacritty.fish %{buildroot}%{fish_completions_dir}/alacritty.fish install -Dpm0644 extra/logo/compat/alacritty-term.svg %{buildroot}%{_datadir}/pixmaps/Alacritty.svg install -Dpm0644 extra/linux/org.alacritty.Alacritty.appdata.xml -t %{buildroot}%{_metainfodir} for fname in extra/man/alacritty*.?; do install -Dpm0644 "$fname" "%{buildroot}%{_mandir}/man${fname##*.}/${fname##*/}" done %if %{with check} %check appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.appdata.xml %cargo_test %endif %files %license LICENSE-APACHE %license LICENSE-MIT %license LICENSE.dependencies %license cargo-vendor.txt %doc CHANGELOG.md %doc README.md %{_bindir}/alacritty %{_mandir}/man1/alacritty-msg.1* %{_mandir}/man1/alacritty.1* %{_mandir}/man5/alacritty-bindings.5* %{_mandir}/man5/alacritty.5* %{_mandir}/man7/alacritty-escapes.7* %{_metainfodir}/org.alacritty.Alacritty.appdata.xml %{_datadir}/applications/Alacritty.desktop %{_datadir}/pixmaps/Alacritty.svg %{bash_completions_dir}/alacritty %{zsh_completions_dir}/_alacritty %{fish_completions_dir}/alacritty.fish %changelog %autochangelog