# Generated by rust2rpm 27 %bcond check 1 # prevent library files from being installed %global cargo_install_lib 0 Name: stage-git-gui Version: 0.1.17 Release: %autorelease Summary: GUI Git client inspired by Magit SourceLicense: GPL-3.0-or-later # FIXME: paste output of %%cargo_license_summary here License: GPL-3.0-or-later # LICENSE.dependencies contains a full license breakdown URL: https:://github.com/aganzha/stage Source: stage-git-gui-0.1.17.x86_64.tar.gz %global out_dir . BuildRequires: cargo-rpm-macros >= 26 Requires(post): desktop-file-utils BuildRequires: xorg-x11-server-Xvfb %global _description %{expand: GUI Git client inspired by Magit.} %description %{_description} %prep %autosetup -n stage-git-gui-%{version} -p1 %cargo_prep %generate_buildrequires %cargo_generate_buildrequires %build glib-compile-resources $(pwd)/io.github.aganzha.Stage.gresource.xml --target $(pwd)/src/gresources.compiled export OUT_DIR=%{out_dir} %cargo_build %{cargo_license_summary} %{cargo_license} > LICENSE.dependencies %install export OUT_DIR=%{out_dir} %cargo_install mkdir -p %{buildroot}%{_datadir}/glib-2.0/schemas mkdir -p %{buildroot}%{_datadir}/metainfo mkdir -p %{buildroot}%{_datadir}/applications mkdir -p %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps mkdir -p %{buildroot}%{_datadir}/icons/hicolor/16x16/apps mkdir -p %{buildroot}%{_datadir}/icons/hicolor/32x32/apps mkdir -p %{buildroot}%{_datadir}/icons/hicolor/64x64/apps mkdir -p %{buildroot}%{_datadir}/icons/hicolor/128x128/apps mkdir -p %{buildroot}%{_datadir}/icons/hicolor/256x256/apps mkdir -p %{buildroot}%{_datadir}/icons/hicolor/512x512/apps mkdir -p %{buildroot}%{_datadir}/icons/hicolor/scalable/apps install -m 644 io.github.aganzha.Stage.gschema.xml %{buildroot}%{_datadir}/glib-2.0/schemas/io.github.aganzha.Stage.gschema.xml install -m 644 io.github.aganzha.Stage.metainfo.xml %{buildroot}%{_datadir}/metainfo/io.github.aganzha.Stage.metainfo.xml install -m 644 io.github.aganzha.Stage.desktop %{buildroot}%{_datadir}/applications/io.github.aganzha.Stage.desktop install -m 644 icons/org.gnome.Logs-symbolic.svg %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps/org.gnome.Logs-symbolic.svg install -m 644 icons/io.github.aganzha.Stage.svg %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps/io.github.aganzha.Stage-symbolic.svg install -m 644 icons/16x16/io.github.aganzha.Stage.png %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/io.github.aganzha.Stage.png install -m 644 icons/32x32/io.github.aganzha.Stage.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/io.github.aganzha.Stage.png install -m 644 icons/64x64/io.github.aganzha.Stage.png %{buildroot}%{_datadir}/icons/hicolor/64x64/apps/io.github.aganzha.Stage.png install -m 644 icons/128x128/io.github.aganzha.Stage.png %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/io.github.aganzha.Stage.png install -m 644 icons/256x256/io.github.aganzha.Stage.png %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/io.github.aganzha.Stage.png install -m 644 icons/512x512/io.github.aganzha.Stage.png %{buildroot}%{_datadir}/icons/hicolor/512x512/apps/io.github.aganzha.Stage.png install -m 644 icons/io.github.aganzha.Stage.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/io.github.aganzha.Stage.svg %if %{with check} %check export OUT_DIR=%{out_dir} xvfb-run bash -c '%cargo_test' %endif %files %license LICENSE %license LICENSE.dependencies %doc README.html %doc README.md %{_bindir}/stage-git-gui %{_datadir}/icons/hicolor/scalable/apps/io.github.aganzha.Stage.svg %{_datadir}/icons/hicolor/512x512/apps/io.github.aganzha.Stage.png %{_datadir}/icons/hicolor/256x256/apps/io.github.aganzha.Stage.png %{_datadir}/icons/hicolor/128x128/apps/io.github.aganzha.Stage.png %{_datadir}/icons/hicolor/64x64/apps/io.github.aganzha.Stage.png %{_datadir}/icons/hicolor/32x32/apps/io.github.aganzha.Stage.png %{_datadir}/icons/hicolor/16x16/apps/io.github.aganzha.Stage.png %{_datadir}/icons/hicolor/symbolic/apps/io.github.aganzha.Stage-symbolic.svg %{_datadir}/icons/hicolor/symbolic/apps/org.gnome.Logs-symbolic.svg %{_datadir}/applications/io.github.aganzha.Stage.desktop %{_datadir}/metainfo/io.github.aganzha.Stage.metainfo.xml %{_datadir}/glib-2.0/schemas/io.github.aganzha.Stage.gschema.xml %post update-desktop-database &> /dev/null || : if [ -x %{_bindir}/gtk-update-icon-cache ]; then %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : fi %postun if [ "$1" = "0" ]; then /usr/bin/update-desktop-database -q /usr/share/applications &>/dev/null || : fi %changelog %autochangelog