Skip to content

Commit

Permalink
feat: add caffeine extension for CentOS stream (#142)
Browse files Browse the repository at this point in the history
  • Loading branch information
tulilirockz authored Feb 2, 2025
1 parent eefa633 commit a48421d
Showing 1 changed file with 59 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
%global extdir [email protected]
%global gschemadir %{_datadir}/glib-2.0/schemas

Name: gnome-shell-extension-caffeine
# renovate: datasource=github-releases depName=eonpatapon/gnome-shell-extension-caffeine versioning=semver-major
Version: 55
Release: %autorelease
Summary: Disable the screen saver and auto suspend in gnome shell

# Automatically converted from old format: GPLv2 - review is highly recommended.
License: GPL-2.0-only
URL: https://github.com/eonpatapon/gnome-shell-extension-caffeine
%if 0%{?shortcommit:1}
Source0: https://github.com/eonpatapon/%{name}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz
%else
Source0: https://github.com/eonpatapon/%{name}/archive/v%{version}.tar.gz#/%{name}-v%{version}.tar.gz
%endif

BuildArch: noarch

BuildRequires: gettext
BuildRequires: %{_bindir}/glib-compile-schemas

Requires: gnome-shell-extension-common

%description
This extension allows the user to easily disable the screen saver and auto
suspend in gnome shell via an icon in the top bar. By default, this function
is also enabled if a full screen application is running, and can be configured
to disable gnome shell's night light as well.

%prep
%autosetup %{?commit:-n %{name}-%{commit}}

%build
./update-locale.sh
glib-compile-schemas --strict --targetdir=%{extdir}/schemas/ %{extdir}/schemas

%install
mkdir -p %{buildroot}%{_datadir}/gnome-shell/extensions
cp -ar %{extdir} %{buildroot}%{_datadir}/gnome-shell/extensions/%{extdir}

# Fedora and EPEL 8 handles post scripts via triggers
%if 0%{?rhel} && 0%{?rhel} <= 7
%postun
if [ $1 -eq 0 ] ; then
%{_bindir}/glib-compile-schemas %{gschemadir} &> /dev/null || :
fi

%posttrans
%{_bindir}/glib-compile-schemas %{gschemadir} &> /dev/null || :
%endif

%files
%license COPYING
%{_datadir}/gnome-shell/extensions/%{extdir}

%changelog
%autochangelog

0 comments on commit a48421d

Please sign in to comment.