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
openSUSE Build Service is sponsored by