%global extension ibus-tweaker %global developer tuberry.github.com %global uuid %{extension}@%{developer} Name: gnome-shell-extension-%{extension} Version: 48 Release: %autorelease Summary: GNOME Shell extension to manage IBus input methods License: GPL-3.0-or-later URL: https://github.com/tuberry/ibus-tweaker BuildArch: noarch Source: https://extensions.gnome.org/extension-data/%{extension}%{developer}.v%{version}.shell-extension.zip Source1: %{url}/raw/refs/heads/master/LICENSE.md#/LICENSE.%{extension} Requires: gnome-shell >= 48 Recommends: gnome-extensions-app Provides: %{extension} = %{version}-%{release} %description %{summary}. %prep %autosetup -c cp %{SOURCE1} LICENSE # fix spurious-executable-perm and script-without-shebang rpmlint warnings/errors find -type f -print -exec chmod 644 {} \; %build # Nothing to build %install # install main extension files install -d -m 0755 %{buildroot}%{_datadir}/gnome-shell/extensions/%{uuid} for file in *.*; do cp -a $file %{buildroot}%{_datadir}/gnome-shell/extensions/%{uuid}/ done cp -a resource %{buildroot}%{_datadir}/gnome-shell/extensions/%{uuid}/ # install the schema file install -D -p -m 0644 \ schemas/org.gnome.shell.extensions.%{extension}.gschema.xml \ %{buildroot}%{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.%{extension}.gschema.xml # install locale files cp -a locale %{buildroot}%{_datadir}/ %find_lang %{name} %files -f %{name}.lang %license LICENSE %{_datadir}/gnome-shell/extensions/%{uuid} %{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.%{extension}.gschema.xml %changelog %autochangelog