Blob Blame History Raw
%global altname optimus-indicator

Name:           mate-optimus
Version:        19.10.3
Release:        4%{?dist}
Summary:        NVIDIA Optimus GPU switcher

License:        GPLv3+
URL:            https://github.com/ubuntu-mate/mate-optimus
Source0:        %{url}/archive/%{version}/%{name}-%{version}.tar.gz
BuildArch:      noarch

BuildRequires:  desktop-file-utils
Requires:       glew
Requires:       hicolor-icon-theme
Requires:       libappindicator-gtk3
Requires:       libnotify
Requires:       python3-gobject
Requires:       python3-setproctitle
# For Fedora Workstation (GNOME)
Recommends:     (gnome-shell-extension-appindicator if gnome-shell)
# Not available in official Fedora repos
#Recommends:     xorg-x11-drv-nvidia >= 435.17

%description
This applet provides means to display the active GPU and lets you switch between
the Intel and Nvidia GPUs on NVIDIA Optimus equipped computers.

Requires at least:

  NVIDIA 435.17 (beta driver release) and now the 435.21 (stable driver).

How to run:

  $ %{name}-applet

%prep
%autosetup -p1
sed -i 's!/usr/bin/env python3!%{__python3}!' usr/bin/%{name}-applet

%install
install -Dpm0644 etc/xdg/autostart/%{name}.desktop          %{buildroot}%{_datadir}/applications/%{name}.desktop
install -Dpm0644 etc/xdg/autostart/%{name}.desktop          %{buildroot}%{_sysconfdir}/xdg/autostart/%{name}.desktop
install -Dpm0644 usr/share/pixmaps/%{altname}-intel.svg     %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{altname}-intel.svg
install -Dpm0644 usr/share/pixmaps/%{altname}-nvidia.svg    %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{altname}-nvidia.svg
install -Dpm0644 usr/share/pixmaps/%{altname}-unknown.svg   %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{altname}-unknown.svg
install -Dpm0755 usr/bin/%{name}-applet                     %{buildroot}%{_bindir}/%{name}-applet
ln -s %{name}-applet                                        %{buildroot}%{_bindir}/offload-glx
ln -s %{name}-applet                                        %{buildroot}%{_bindir}/offload-vulkan

%check
desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop

%files
%license COPYING.txt
%doc README.md
%{_bindir}/%{name}-applet
%{_bindir}/offload-glx
%{_bindir}/offload-vulkan
%{_datadir}/applications/*.desktop
%{_datadir}/icons/hicolor/*/*/*.svg
%{_sysconfdir}/xdg/autostart/*.desktop

%changelog
* Sun Sep 08 2019 Artem Polishchuk <ego.cordatus@gmail.com> - 19.10.3-4
- Update to 19.10.3

* Sat Sep 07 2019 Artem Polishchuk <ego.cordatus@gmail.com> - 19.10.2-7
- Initial package
- Thanks to Vitaly Zaitsev <vitaly@easycoding.org> for help with packaging and review