File sphere-desktop-selector.spec of Package sphere-desktop-selector
Summary: MSVSphere GNOME Desktop Flavour Selector
Name: sphere-desktop-selector
Version: 1.0.1
Release: 9%{?dist}
Url: https://msvsphere-os.ru
License: GPLv2+
Source0: %{name}-%{version}.tar.xz
Source1: com.inferit.sphere-desktop-selector.desktop
Source2: sphere-desktop-selector-auto
Source3: Classic_2.png
Source4: Modern_2.png
Source5: sphere-desktop-selector.conf
Patch0: 0001-Rewrite-enable-disable-extension-script.patch
Patch1: 0002-Update-translation.patch
Requires: bash
Requires: gnome-shell
Requires: glib2-tools
Requires: gnome-shell-extension-notification-position-reloaded >= 10-5.gitfa8c2345.el10
Requires: gnome-shell-extension-arcmenu
Requires: gnome-shell-extension-dash-to-dock
Requires: gnome-shell-extension-dash-to-panel
BuildRequires: desktop-file-utils
BuildRequires: gettext
BuildRequires: meson
BuildRequires: gcc
BuildRequires: vala
BuildRequires: cmake
BuildRequires: gtk4-devel
BuildRequires: json-glib-devel
%global debug_package %{nil}
%define _build_id_links none
%description
This package allow to choose variants of GNOME Desktop, Classic or GNOME Shell
%prep
%autosetup -p1
cp %{SOURCE3} %{SOURCE4} screen_images/
%build
%meson
%meson_build
%install
%meson_install
mkdir -p %{buildroot}%{_sysconfdir}/xdg/autostart
cp -a %{SOURCE1} %{buildroot}%{_datadir}/applications/com.inferit.sphere-desktop-selector.desktop
install -m644 %{SOURCE1} %{buildroot}%{_sysconfdir}/xdg/autostart/com.inferit.sphere-desktop-selector.desktop
install -m755 %{SOURCE2} %{buildroot}%{_bindir}
sed -i 's@Exec=sphere-desktop-selector@Exec=sphere-desktop-selector-auto@' \
%{buildroot}%{_sysconfdir}/xdg/autostart/com.inferit.sphere-desktop-selector.desktop
%find_lang %{name}
%ifarch x86_64
rm -rf %{buildroot}/usr/lib
mv %{buildroot}/usr/lib64 %{buildroot}/usr/lib
%endif
cp -f %{SOURCE5} %{buildroot}%{_usr}/lib/%{name}
%check
desktop-file-validate %{buildroot}%{_datadir}/applications/com.inferit.sphere-desktop-selector.desktop
%files -f %{name}.lang
%doc README.md
%license COPYING
%config(noreplace) %{_sysconfdir}/xdg/autostart/*.desktop
%{_usr}/lib/%{name}
%{_bindir}/sphere-desktop-selector*
%{_datadir}/icons/hicolor/*/apps/*.*
%{_datadir}/applications/com.inferit.sphere-desktop-selector.desktop
%{_datadir}/metainfo/com.inferit.sphere-desktop-selector.metainfo.xml
%{_datadir}/glib-2.0/schemas/com.inferit.sphere-desktop-selector.gschema.xml
%changelog
* Thu Dec 11 2025 Arkady L. Shane <tigro@msvsphere-os.ru> - 1.0.1-9
- Rwrite enable/disable extension script
* Intelligent enable/disable extensions
* Fix crush dash to panel (added sleep)
* Change banner position for GNOME Shell or Classic modes
* Auto detect dash to dock extension name
- Center window again
* Wed Dec 10 2025 Arkady L. Shane <tigro@msvsphere-os.ru> - 1.0.1-8
- Do not center window
* Wed Dec 10 2025 Arkady L. Shane <tigro@msvsphere-os.ru> - 1.0.1-7
- Added notification-banner-reloaded@marcinjakubowski.github.com to switch
* Tue Nov 11 2025 Arkady L. Shane <tigro@msvsphere-os.ru> - 1.0.1-6
- Fix Dash to panel crash (INF-1993)
* Wed Oct 22 2025 Arkady L. Shane <tigro@msvsphere-os.ru> - 1.0.1-5
- Do not override org.gnome.mutter center-new-windows parameter (INF-1977)
* Tue Sep 2 2025 Arkady L. Shane <tigro@msvsphere-os.ru> - 1.0.1-4
- Update translation
* Fri Jun 20 2025 Arkady L. Shane <tigro@msvsphere-os.ru> - 1.0.1-3
- Bump release
* Fri Jun 20 2025 Arkady L. Shane <tigro@msvsphere-os.ru> - 1.0.1-2
- Do not disable ding-rastersoft.com extension
* Tue Mar 18 2025 Dmitriy Samoylik <samoylikdv@msvsphere-os.ru> - 1.0.1-1
- Bug fixes
* Mon Mar 17 2025 Arkady L. Shane <tigro@msvsphere-os.ru> - 1.0.0-6
- Do not wait to start selector
* Wed Mar 05 2025 Dmitriy Samoylik <samoylikdv@msvsphere-os.ru> - 1.0.0-5
- Changed default configuration file
* Mon Feb 17 2025 Arkady L. Shane <tigro@msvsphere-os.ru> - 1.0.0-4
- unbump delay
* Thu Feb 06 2025 Arkady L. Shane <tigro@msvsphere-os.ru> - 1.0.0-3
- Update images
- Update window size
* Tue Feb 04 2025 Arkady L. Shane <tigro@msvsphere-os.ru> - 1.0.0-2
- Fix window position for autorun
* Sun Feb 02 2025 Arkady L. Shane <tigro@msvsphere-os.ru> - 1.0.0-1
- Rebuilt for MSVSphere 10
* Mon Jan 13 2025 Dmitriy Samoylik <samoylikdv@msvsphere-os.ru> - 1.0.0-1
- Initial build