Sophie

Sophie

distrib > Mageia > 9 > armv7hl > media > core-release-src > by-pkgid > 6f0edb7b9c6c8593f6fa9ce859c80273 > files > 7

wezterm-20230408-1.mga9.src.rpm

# This is the timestamp and hash added to the release tarball
%define extra 112425-69ae8472

%define _enable_debug_package %{nil}
%define debug_package %{nil}

Name: wezterm
Version: 20230408
Release: %mkrel 1
Summary: A GPU-accelerated cross-platform terminal emulator and multiplexer
License: MIT and OFL
Group: Terminals
URL: https://wezfurlong.org/wezterm/
Source0: https://github.com/wez/wezterm/releases/download/%{version}-%{extra}/wezterm-%{version}-%{extra}-src.tar.gz
Source1: https://github.com/wez/wezterm/releases/download/%{version}-%{extra}/wezterm-%{version}-%{extra}-src.tar.gz.sha256
Source2: wezterm-%{version}-vendor.tar.xz

Source4: %{name}.cargo
Source5: termwiz.cargo

Patch0: https://github.com/wez/wezterm/commit/4667a4b4bedeb270fd9036f8d688a8f6134a1948.patch

BuildRequires: cargo
BuildRequires: cargo-rpm-macros
BuildRequires: imagemagick
BuildRequires: ncurses
BuildRequires: libmesaegl-devel
BuildRequires: pkgconfig(fontconfig)
BuildRequires: pkgconfig(openssl)
BuildRequires: pkgconfig(xcb)
BuildRequires: pkgconfig(xkbcommon)
BuildRequires: pkgconfig(wayland-server)
BuildRequires: pkgconfig(xcb-util)
BuildRequires: pkgconfig(xcb-keysyms)
BuildRequires: pkgconfig(xcb-image)
BuildRequires: pkgconfig(xcb-ewmh)

Requires: %{name}-terminfo = %{version}-%{release}
Requires: %{name}-gui = %{version}-%{release}

%description
ezTerm is a powerful cross-platform terminal emulator and multiplexer written
by @wez and implemented in Rust.

Features
- Runs on Linux, macOS, Windows 10 and FreeBSD
- Multiplex terminal panes, tabs and windows on local and remote hosts, with
  native mouse and scrollback
- Ligatures, Color Emoji and font fallback, with true color and dynamic color
  schemes.
- Hyperlinks
- And more

%package bash-completion
Summary: bash completion for %{name}
Group: Terminals
Requires: %{name} = %{version}-%{release}
BuildArch: noarch

%description bash-completion
Bash completion file for %{name}.

%package zsh-completion
Summary: ZSH completion for %{name}
Group: Terminals
Requires: %{name} = %{version}-%{release}
BuildArch: noarch

%description zsh-completion
ZSH completion file for %{name}.

%package fish-completion
Summary: fish completion for %{name}
Group: Terminals
Requires: %{name} = %{version}-%{release}
BuildArch: noarch

%description fish-completion
Fish completion file for %{name}.

%package nautilus
Summary: Nautilus integration for %{name}
Group: Terminals
Requires: %{name} = %{version}-%{release}
BuildArch: noarch

%description nautilus
%{summary}.

%package docs
Summary: Documentation for %{name}
Group: Terminals
BuildArch: noarch

%description docs
%{summary}.

%package terminfo
Summary: Terminfo for %{name}
Group: Terminals
BuildArch: noarch

%description terminfo
%{summary}.

Install this on servers and other computers where you normally don't need
or want to install the full package.

%package mux-server
Summary: Wezterm Multiplex Server for headless systems
Group: Terminals

%description mux-server
Install this package on headless systems and other computers where you
normally don't need or want to install the full package.

%package gui
Summary: Wezterm GUI
Group: Terminals
Requires: %{name} = %{version}-%{release}

%description gui
This is the GUI portion of the terminal

%prep
%autosetup -p1 -n %{name}-%{version}-%{extra} -a 2

%__cp %{S:4} .cargo/config
%__mkdir termwiz/.cargo
%__cp %{S:5} termwiz/.cargo/config

%build
#cargo build --release --features distro-defaults,vendored-fonts
%{cargo_build} --features distro-defaults,vendored-fonts

%install
%__mkdir_p %{buildroot}%{_bindir}
%__cp target/release/%{name} %{buildroot}%{_bindir}/
%__cp target/release/%{name}-gui %{buildroot}%{_bindir}/
%__cp target/release/%{name}-mux-server %{buildroot}%{_bindir}/
%__cp target/release/strip-ansi-escapes %{buildroot}%{_bindir}/

# Icons
%__mkdir_p %{buildroot}%{_iconsdir}/hicolor/16x16/apps
%__mkdir_p %{buildroot}%{_iconsdir}/hicolor/32x32/apps
%__mkdir_p %{buildroot}%{_iconsdir}/hicolor/48x48/apps
%__mkdir_p %{buildroot}%{_iconsdir}/hicolor/64x64/apps
%__mkdir_p %{buildroot}%{_iconsdir}/hicolor/128x128/apps
%__mkdir_p %{buildroot}%{_iconsdir}/hicolor/256x256/apps
%__mkdir_p %{buildroot}%{_iconsdir}/hicolor/512x512/apps
%__mkdir_p %{buildroot}%{_iconsdir}/hicolor/scalable/apps

convert assets/icon/wezterm-icon.svg \
	-resize 16x16 %{buildroot}%{_iconsdir}/hicolor/16x16/apps/%{name}.png
convert assets/icon/wezterm-icon.svg \
	-resize 32x32 %{buildroot}%{_iconsdir}/hicolor/32x32/apps/%{name}.png
convert assets/icon/wezterm-icon.svg \
	-resize 48x48 %{buildroot}%{_iconsdir}/hicolor/48x48/apps/%{name}.png
convert assets/icon/wezterm-icon.svg \
	-resize 64x64 %{buildroot}%{_iconsdir}/hicolor/64x64/apps/%{name}.png
convert assets/icon/wezterm-icon.svg \
	-resize 128x128 %{buildroot}%{_iconsdir}/hicolor/128x128/apps/%{name}.png
convert assets/icon/wezterm-icon.svg \
	-resize 256x256 %{buildroot}%{_iconsdir}/hicolor/256x256/apps/%{name}.png
convert assets/icon/wezterm-icon.svg \
	-resize 512x512 %{buildroot}%{_iconsdir}/hicolor/512x512/apps/%{name}.png
%__cp assets/icon/wezterm-icon.svg %{buildroot}%{_iconsdir}/hicolor/scalable/apps/%{name}.svg

# Completions
%__mkdir_p %{buildroot}%{_datadir}/bash-completions/completions
%__mkdir_p %{buildroot}%{_datadir}/zsh/site-functions
%__mkdir_p %{buildroot}%{_datadir}/fish/vendor_completions.d
%__cp assets/shell-completion/bash %{buildroot}%{_datadir}/bash-completions/completions/%{name}
%__cp assets/shell-completion/zsh %{buildroot}%{_datadir}/zsh/site-functions/_%{name}
%__cp assets/shell-completion/fish %{buildroot}%{_datadir}/fish/vendor_completions.d/%{name}.fish

# Desktop
%__mkdir_p %{buildroot}%{_datadir}/applications/
%__cp assets/%{name}.desktop %{buildroot}%{_datadir}/applications/
%__mkdir_p %{buildroot}%{_metainfodir}
%__cp assets/wezterm.appdata.xml %{buildroot}%{_metainfodir}/
%__mkdir_p %{buildroot}%{_datadir}/nautilus-python/extensions/
%__cp assets/wezterm-nautilus.py %{buildroot}%{_datadir}/nautilus-python/extensions/
%__mkdir_p %{buildroot}%{_sysconfdir}/profile.d
%__cp assets/shell-integration/wezterm.sh %{buildroot}%{_sysconfdir}/profile.d/
%__mkdir_p %{buildroot}%{_datadir}/terminfo/w
%{_bindir}/tic -x -o %{buildroot}%{_datadir}/terminfo/ termwiz/data/wezterm.terminfo

%files
%license LICENSE.md
%doc README.md
%{_bindir}/%{name}
%{_bindir}/strip-ansi-escapes
%{_iconsdir}/hicolor/*/apps/%{name}.*
%{_datadir}/applications/%{name}.desktop
%{_metainfodir}/%{name}.appdata.xml
%{_sysconfdir}/profile.d/%{name}.sh

%files bash-completion
%{_datadir}/bash-completions/completions/%{name}

%files zsh-completion
%{_datadir}/zsh/site-functions/_%{name}

%files fish-completion
%{_datadir}/fish/vendor_completions.d/%{name}.fish

%files nautilus
%{_datadir}/nautilus-python/extensions/%{name}-nautilus.py

%files terminfo
%{_datadir}/terminfo/w/%{name}

%files mux-server
%{_bindir}/%{name}-mux-server

%files gui
%{_bindir}/%{name}-gui

%files docs
%doc docs/*


%changelog
* Sun Apr 09 2023 kekepower <kekepower> 20230408-1.mga9
+ Revision: 1951812
- Update to version 20230408
- Add upstream patch to fix build on ix86

* Sat Apr 08 2023 kekepower <kekepower> 20230326-1.mga9
+ Revision: 1951803
- imported package wezterm