## START: Set by rpmautospec ## (rpmautospec version 0.8.1) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec ExcludeArch: %{ix86} # Generated by rust2rpm 26 %bcond_without check %global crate cosmic-ext-applet-clipboard-manager %global crateid io.github.cosmic_utils.%{crate} %global shortversion 0.1.0 %global commit f74b562a09e88e8d20ee0b9c5ab8cade8e4edbdb %global committag 1 %global commitversion %{?committag:%{commit}}%{?!committag:%{shortversion}} %global shortcommitversion %{?committag:%(c=%{commit}; echo ${c:0:7})}%{?!committag:%{shortversion}} %global commitdatestring 2025-11-05 14:13:53 +0100 %global commitdate 20251105 %global commitgit %{?committag:^git%{commitdate}.%(c=%{commit}; echo ${c:0:7})} Name: cosmic-ext-applet-clipboard-manager Version: %{shortversion}%{commitgit} Release: %autorelease Summary: Clipboard manager for COSMIC License: GPL-3.0 URL: https://github.com/wiiznokes/clipboard-manager.git Source0: https://github.com/wiiznokes/clipboard-manager/archive/%{commitversion}/clipboard-manager-%{shortcommitversion}.tar.gz Source1: vendor-%{shortcommitversion}.tar.xz Source2: vendor-config-%{shortcommitversion}.toml BuildRequires: cargo-rpm-macros >= 26 BuildRequires: rustc >= 1.88.0 BuildRequires: lld BuildRequires: cargo BuildRequires: just BuildRequires: libxkbcommon-devel BuildRequires: git-core BuildRequires: sqlite-devel Requires: sqlite %global _description %{expand: %{summary}.} %description %{_description} %prep %autosetup -n clipboard-manager-%{commit} -p1 -a1 %cargo_prep -N # Check if .cargo/config.toml exists if [ -f .cargo/config.toml ]; then # If it exists, append the contents of %%{SOURCE2} to .cargo/config.toml cat %{SOURCE2} >> .cargo/config.toml echo "Appended %{SOURCE2} to .cargo/config.toml" else # If it does not exist, append the contents of %%{SOURCE2} to .cargo/config cat %{SOURCE2} >> .cargo/config echo "Appended %{SOURCE2} to .cargo/config" fi sed -i 's/`git rev-parse --short HEAD`/'\""%(c=%{commit}; echo ${c:0:7})"\''/' justfile %build %cargo_build %{cargo_license_summary} %{cargo_license} > LICENSE.dependencies %{cargo_vendor_manifest} sed 's/\(.*\) (.*#\(.*\))/\1+git\2/' -i cargo-vendor.txt ls -al %{_builddir}/clipboard-manager-%{commit}/target %install install -Dm0755 target/%crate} %{buildroot}%{_bindir}/%{crate} install -Dm0644 res/desktop_entry.desktop %{buildroot}%{_datadir}/applications/%{crateid}.desktop install -Dm0644 res/app_icon.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{crateid}*.svg install -Dm0644 res/config_schema.json %{buildroot}%{_datadir}/configurator/%{crateid}.json install -Dm0644 res/metainfo.xml %{buildroot}%{_metainfodir}/%{crateid}.metainfo.xml %if %{with check} %check %cargo_test %endif %files %license LICENSE %license LICENSE.dependencies %license cargo-vendor.txt %doc README.md %{_bindir}/%{crate} %{_datadir}/applications/%{crateid}.desktop %{_datadir}/icons/hicolor/scalable/apps/%{crateid}*.svg %{_datadir}/configurator/%{crateid}.json %{_metainfodir}/%{crateid}.metainfo.xml %changelog * Sat Nov 08 2025 Jean-Marc Liger - 0.0.1^git20251105.f74b562 - Update to latest snapshot * Thu Aug 21 2025 Jean-Marc Liger - 0.1.0^git20250805.3b4d392 - Update to latest snapshot