The multicall consolidation removed the scythe-daemon and scythe-ui crate targets, but every packaging path still copied them, so a tag push failed at the first packaging step and no release could be produced. - release.yml: tarball, .deb and AppImage ship scythe plus daemon/ui/vrec symlinks; AppRun execs scythe; Windows bundle copies scythe.exe only - gitlab-ci.yml: artifacts publish target/release/scythe; Windows job builds --bin scythe - rpm spec and flatpak manifest install one binary and link the aliases - NSIS installers target scythe.exe for shortcuts, finish page, DisplayIcon and forwarded args, keeping legacy taskkill lines so old installs shut down cleanly Also make the gitlab fmt job advisory: it reported drift across 20 files and build-linux hard-depended on it, blocking every build. A whole-tree reformat belongs in its own commit.
56 lines
1.6 KiB
RPMSpec
56 lines
1.6 KiB
RPMSpec
Name: scythe
|
|
Version: 0.1.0
|
|
Release: 1%{?dist}
|
|
Summary: High-performance GPU hardware screen recorder and instant replay overlay
|
|
|
|
License: MIT
|
|
URL: https://github.com/oiupoyt/scythe
|
|
Source0: %{name}-%{version}.tar.gz
|
|
|
|
BuildRequires: cargo
|
|
BuildRequires: rust
|
|
BuildRequires: ffmpeg-devel
|
|
BuildRequires: pipewire-devel
|
|
BuildRequires: gtk3-devel
|
|
BuildRequires: gtk-layer-shell-devel
|
|
BuildRequires: libxcb-devel
|
|
BuildRequires: clang-devel
|
|
|
|
Requires: ffmpeg-free
|
|
Requires: pipewire
|
|
Requires: gtk3
|
|
Requires: gtk-layer-shell
|
|
|
|
%description
|
|
High-performance GPU hardware screen recorder and instant replay overlay for Wayland and X11.
|
|
|
|
%prep
|
|
%autosetup
|
|
|
|
%build
|
|
cargo build --release
|
|
|
|
%install
|
|
rm -rf $RPM_BUILD_ROOT
|
|
install -D -m 0755 target/release/scythe %{buildroot}%{_bindir}/scythe
|
|
ln -sf %{_bindir}/scythe %{buildroot}%{_bindir}/scythe-daemon
|
|
ln -sf %{_bindir}/scythe %{buildroot}%{_bindir}/scythe-ui
|
|
ln -sf %{_bindir}/scythe %{buildroot}%{_bindir}/vrec-daemon
|
|
ln -sf %{_bindir}/scythe %{buildroot}%{_bindir}/vrec-ui
|
|
ln -sf %{_bindir}/scythe %{buildroot}%{_bindir}/vrec
|
|
install -D -m 0644 packaging/scythe.desktop %{buildroot}%{_datadir}/applications/scythe.desktop
|
|
ln -sf %{_datadir}/applications/scythe.desktop %{buildroot}%{_datadir}/applications/vrec.desktop
|
|
|
|
%files
|
|
%{_bindir}/scythe
|
|
%{_bindir}/scythe-daemon
|
|
%{_bindir}/scythe-ui
|
|
%{_bindir}/vrec-daemon
|
|
%{_bindir}/vrec-ui
|
|
%{_bindir}/vrec
|
|
%{_datadir}/applications/scythe.desktop
|
|
%{_datadir}/applications/vrec.desktop
|
|
|
|
%changelog
|
|
* Wed Sep 02 2026 oiupoyt - 0.1.0-1
|
|
- Initial release of scythe
|