%global debug_package %{nil} Name: gearlever Version: 4.5.2 %global dev mijorus %global app_id it.%{dev}.%{name} %global forgeurl0 https://github.com/%{dev}/%{name} %global commit0 95ace15aaccf8ba565b0103d29bd0e252955a9a7 %global date0 20260418 %global forgeurl1 %{forgeurl0}-test-files %global tag1 release-6 %global date1 20260417 %forgemeta -a Release: 1%{?dist} License: GPL-3.0 Summary: Manage AppImages with ease URL: %{forgeurl0} Source0: %{forgesource0} Source1: %{forgesource1} #------------------------------------------------------------------ BuildRequires: desktop-file-utils BuildRequires: gettext BuildRequires: gobject-introspection BuildRequires: gtk-update-icon-cache BuildRequires: hicolor-icon-theme BuildRequires: libappstream-glib BuildRequires: meson BuildRequires: ninja-build BuildRequires: pkgconfig(gtk4) BuildRequires: python3-devel %{?rhel:BuildRequires: pyproject-rpm-macros} Requires: 7zip Requires: binutils Requires: dconf Requires: dwarfs Requires: flatpak-spawn Requires: fuse Requires: fuse3 Requires: gdk-pixbuf2 Requires: gtk4 Requires: hicolor-icon-theme Requires: libadwaita Requires: pango Requires: python3-dbus Requires: python3-desktop-entry-lib+xdg-desktop-portal Requires: python3-ftputil Requires: python3-gobject Requires: python3-pyxdg Requires: python3-requests Requires: squashfs-tools Recommends: libxml2 #------------------------------------------------------------------ %description %{summary} Features - Integrate AppImages into your app menu with just one click - Drag and drop files directly from your file manager - Keep all the AppImages organized in a custom folder - Open new AppImages directly with Gear lever - Manage updates: keep older versions installed or replace them with the latest release - Save CLI apps with their executable name automatically - Modern and Fresh UI %files -f %{name}.lang %license COPYING %doc README.md %{_bindir}/%{name} %{_libexecdir}/%{name}/get_appimage_offset %{_datadir}/applications/%{app_id}.desktop %{_datadir}/glib-2.0/schemas/%{app_id}.gschema.xml %{_datadir}/icons/hicolor/{scalable,symbolic}/apps/%{app_id}*.svg %{_datadir}/icons/hicolor/scalable/actions/%{name}-*.svg %{_datadir}/icons/hicolor/scalable/actions/gl-*.svg %{_datadir}/%{name}/%{name} %{_datadir}/%{name}/%{name}.gresource %{_metainfodir}/%{app_id}.metainfo.xml #------------------------------------------------------------------ %prep %forgeautosetup -p1 tar -xzf %SOURCE1 --strip-components=1 -C tests/ # Fedora linux uses the 7z command instead of the 7zz included in gearlever (both official 7zip) sed -i "s/7zz/7z/g" src/providers/AppImageProvider.py # Direct internally used script to its new location in lib sed -i "s|get_appimage_offset|%{_libexecdir}/%{name}/get_appimage_offset|g" src/providers/AppImageProvider.py # Fix metainfo # sed -i 's|version="4.5.0" date="2026-04-17:00:00Z"|version="4.5.1" date="2026-04-17:00:00Z"|g' data/%{app_id}.metainfo.xml.in %build %meson %meson_build %install %meson_install chmod 0755 %{buildroot}%{_bindir}/%{name} install -Dm755 "build-aux/get_appimage_offset.sh" %{buildroot}%{_libexecdir}/%{name}/get_appimage_offset %py_byte_compile %{python3} %{buildroot}%{_datadir}/%{name}/%{name}/*.py %py_byte_compile %{python3} %{buildroot}%{_datadir}/%{name}/%{name}/*/*.py rm -v %{buildroot}%{_datadir}/icons/hicolor/scalable/actions/meson.build rm -v %{buildroot}%{_datadir}/%{name}/%{name}/meson.build %find_lang %{name} --with-gnome %check meson test -C %{_vpath_builddir} --print-errorlogs desktop-file-validate %{buildroot}%{_datadir}/applications/%{app_id}.desktop appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{app_id}.metainfo.xml #------------------------------------------------------------------ %changelog * Mon Apr 20 2026 Hazel Bunny - 4.5.2-1 - Update to 4.5.2 * Sat Apr 18 2026 Hazel Bunny - 4.5.1-1 - Update to 4.5.1 * Wed May 14 2025 Hazel Bunny - 3.2.4-1 - Update to 3.2.4 * Wed Apr 23 2025 Hazel Bunny - 3.2.2-1 - Update to 3.2.2 * Sun Dec 22 2024 Hazel Bunny - 2.3.2-1 - Update to 2.3.2 * Tue Oct 29 2024 Hazel Bunny - 2.1.0-1 - Initial package