%{!?quill_release: %global quill_release 1} %global debug_package %{nil} %global source_date_epoch_from_changelog 0 %global evo_ver %(if command -v pkg-config >/dev/null && pkg-config --exists evolution-shell-3.0; then pkg-config --modversion evolution-shell-3.0; fi) %global evo_series %(printf '%s' '%{evo_ver}' | awk -F. 'NF>=2 {print $1 "." $2}') %global evo_next_series %(printf '%s' '%{evo_ver}' | awk -F. 'NF>=2 {print $1 "." ($2 + 1)}') Name: evolution-quill Version: 0.4.0 Release: %{quill_release}%{?dist} Summary: AI assistant for Evolution mail — summarize messages and draft replies License: LGPL-2.1-or-later URL: https://gitlab.com/gnuruzzi/evolution-quill Source0: %{url}/-/archive/v%{version}/%{name}-v%{version}.tar.gz BuildRequires: gcc BuildRequires: cmake >= 3.15 BuildRequires: make BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(evolution-shell-3.0) >= 3.58 BuildRequires: pkgconfig(evolution-mail-3.0) >= 3.58 BuildRequires: pkgconfig(libsoup-3.0) >= 3.0 BuildRequires: pkgconfig(json-glib-1.0) >= 1.6 BuildRequires: pkgconfig(libsecret-1) >= 0.20 BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: binutils Requires: evolution >= 3.58 %if "%{evo_series}" != "" Requires: evolution >= %{evo_series} Requires: evolution < %{evo_next_series} %endif Requires: binutils %description AI assistant for the GNOME Evolution mail client: summarize incoming messages and draft replies with your choice of LLM (Gemini, Claude, or OpenAI). %prep %setup -q -n %{name}-v%{version} %build test -n "%{evo_series}" && test -n "%{evo_next_series}" cmake -B build -S . \ -DCMAKE_BUILD_TYPE=Release \ -DSYSTEM_INSTALL=ON \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DCMAKE_C_FLAGS="${CFLAGS:-} -Werror" \ -DQUILL_PACKAGE_RELEASE="%{quill_release}" cmake --build build --parallel %install DESTDIR="%{buildroot}" cmake --install build %post glib-compile-schemas /usr/share/glib-2.0/schemas || : gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor || : %postun if [ "$1" -eq 0 ]; then glib-compile-schemas /usr/share/glib-2.0/schemas || : gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor || : fi %files %{_bindir}/evolution-quill-diagnose %{_libdir}/evolution/modules/libevolution-quill.so %{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.quill.gschema.xml %{_datadir}/icons/hicolor/*/apps/quill.png