%global uuid all-in-one-clipboard@NiffirgkcaJ.github.com %global extdir %{_datadir}/gnome-shell/extensions/%{uuid} %global domain all-in-one-clipboard Name: gnome-shell-extension-all-in-one-clipboard Version: 31 Release: %autorelease Summary: Clipboard history, emoji, and GIF search for GNOME Shell License: GPL-3.0-only URL: https://github.com/NiffirgkcaJ/all-in-one-clipboard Source0: %{url}/archive/v%{version}/all-in-one-clipboard-%{version}.tar.gz BuildArch: noarch BuildRequires: gettext BuildRequires: glib2-devel Requires: gnome-shell >= 46 Requires: libadwaita Requires: libsoup3 Requires: librsvg2 Requires: at-spi2-core %description Combines clipboard history, emoji, GIF search, text emoticons, and symbols in one searchable GNOME Shell extension. %prep %autosetup -n all-in-one-clipboard-%{version} %build pushd gnome-extensions/extension glib-compile-resources --target=resources.gresource all-in-one-clipboard.gresource.xml popd for po in gnome-extensions/translation/*.po; do msgfmt "$po" -o "${po%.po}.mo" done %install install -d %{buildroot}%{extdir} pushd gnome-extensions/extension install -pm0644 *.js *.css metadata.json resources.gresource %{buildroot}%{extdir}/ cp -pr features shared %{buildroot}%{extdir}/ install -Dpm0644 schemas/org.gnome.shell.extensions.all-in-one-clipboard.gschema.xml \ %{buildroot}%{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.all-in-one-clipboard.gschema.xml popd for mo in gnome-extensions/translation/*.mo; do name=$(basename "$mo" .mo) domain=${name%%@*} lang=${name#*@} install -Dpm0644 "$mo" %{buildroot}%{extdir}/locale/$lang/LC_MESSAGES/$domain.mo done %find_lang %{domain} %find_lang %{domain}-content cat %{domain}-content.lang >> %{domain}.lang %check glib-compile-schemas --strict --dry-run gnome-extensions/extension/schemas gresource list gnome-extensions/extension/resources.gresource %files -f %{domain}.lang %license LICENSE %doc README.md EXCLUSIONS.md %dir %{extdir} %{extdir}/*.js %{extdir}/*.css %{extdir}/metadata.json %{extdir}/resources.gresource %{extdir}/features/ %{extdir}/shared/ %dir %{extdir}/locale %dir %{extdir}/locale/* %dir %{extdir}/locale/*/LC_MESSAGES %{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.all-in-one-clipboard.gschema.xml %changelog %autochangelog