%global glib2_version 2.64 %global gnome_desktop_version 40.0 %global gnome_settings_daemon_version 40.0 %global gsettings_desktop_schemas_version 42.0 %global gtk3_version 3.24 %global polkit_version 0.105 %global vala_version 0.48 Name: budgie-desktop Version: 10.9.2 Release: 3%{?dist} Summary: A feature-rich, modern desktop designed to keep out the way of the user License: GPLv2 and LGPLv2 URL: https://github.com/BuddiesOfBudgie/budgie-desktop Source0: %{url}/releases/download/v%{version}/%{name}-v%{version}.tar.xz Source1: %{url}/releases/download/v%{version}/%{name}-v%{version}.tar.xz.asc Source2: https://joshuastrobl.com/pubkey.gpg Patch0: 0001-lower-deps-versions.patch Patch1: 0002-use-length-instead-of-is_empty.patch Patch2: 0003-timezone_identifier-not-available.patch Patch3: 0004-another-one-foreach.patch Patch4: 0005-define-final-types-not-available.patch Patch5: 0006-use-g_file_copy_async-to-restore-item-from-trash.patch BuildRequires: pkgconfig(accountsservice) >= 0.6.55 BuildRequires: pkgconfig(alsa) >= 1.2.6 BuildRequires: pkgconfig(gee-0.8) >= 0.20.0 BuildRequires: gnome-desktop3-devel >= %{gnome_desktop_version} BuildRequires: gnome-settings-daemon-devel >= %{gnome_settings_daemon_version} BuildRequires: pkgconfig(gstreamer-1.0) >= 1.20.0 BuildRequires: pkgconfig(ibus-1.0) >= 1.5.10 BuildRequires: pkgconfig(libcanberra) >= 0.30 BuildRequires: pkgconfig(libnotify) >= 0.7 BuildRequires: pkgconfig(libpeas-1.0) >= 1.26.0 BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(libwnck-3.0) >= 3.36.0 BuildRequires: pkgconfig(libxfce4windowing-0) BuildRequires: pkgconfig(polkit-agent-1) >= %{polkit_version} BuildRequires: pkgconfig(upower-glib) >= 0.99.14 BuildRequires: pkgconfig(uuid) BuildRequires: budgie-desktop-view BuildRequires: budgie-screensaver BuildRequires: cmake BuildRequires: desktop-file-utils BuildRequires: gcc BuildRequires: gettext BuildRequires: git BuildRequires: gnupg2 BuildRequires: gsettings-desktop-schemas >= %{gsettings_desktop_schemas_version} BuildRequires: gtk-doc >= 1.33.0 BuildRequires: intltool BuildRequires: magpie BuildRequires: magpie-devel BuildRequires: meson BuildRequires: sassc BuildRequires: vala BuildRequires: zenity >= 3.32.0 Requires: budgie-control-center Requires: budgie-desktop-view Requires: budgie-screensaver Requires: budgie-session Requires: gnome-settings-daemon Requires: gsettings-desktop-schemas Requires: gnome-keyring-pam Requires: hicolor-icon-theme Requires: network-manager-applet Requires: xdotool Requires: switcheroo-control Requires: zenity Suggests: slick-greeter Requires: glib2%{?_isa} >= %{glib2_version} Requires: gtk3%{?_isa} >= %{gtk3_version} # Deal with fixing the gir file installation Conflicts: %{name} < 10.6.4-2 Conflicts: %{name}-devel < 10.6.4-2 %description A feature-rich, modern desktop designed to keep out the way of the user. %package devel Summary: Development package for budgie-desktop Requires: %{name}%{?_isa} = %{version}-%{release} # Deal with fixing the gir file installation Conflicts: %{name} < 10.6.4-2 Conflicts: %{name}-devel < 10.6.4-2 %description devel Header files, libraries, and other files for developing Budgie Desktop. %package docs Summary: Documentation for budgie-desktop BuildArch: noarch Requires: gtk-doc Requires: %{name} = %{version}-%{release} %description docs Documentation for budgie-desktop %prep %{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' %autosetup -p1 %build %meson -Dwith-hibernate=true %meson_build %install %meson_install %find_lang %{name} %check desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop %files -f %{name}.lang %doc README.md %license LICENSE %dir %{_datadir}/backgrounds/budgie %dir %{_datadir}/budgie %dir %{_datadir}/xdg-desktop-portal %dir %{_libdir}/%{name} %dir %{_libdir}/%{name}/plugins/ %dir %{_libdir}/%{name}/plugins/* %{_bindir}/budgie-* %{_bindir}/org.buddiesofbudgie.* %{_datadir}/applications/org.buddiesofbudgie*.desktop %{_datadir}/backgrounds/budgie/default.jpg %{_datadir}/budgie/budgie-version.xml %{_datadir}/glib-2.0/schemas/20_buddiesofbudgie.%{name}.notifications.gschema.override %{_datadir}/glib-2.0/schemas/20_solus-project.budgie.wm.gschema.override %{_datadir}/glib-2.0/schemas/com.solus-project.*.gschema.xml %{_datadir}/glib-2.0/schemas/org.buddiesofbudgie.%{name}.raven.widget.*.gschema.xml %{_datadir}/glib-2.0/schemas/org.buddiesofbudgie.%{name}.screenshot.gschema.xml %{_datadir}/gnome-session/sessions/org.buddiesofbudgie.BudgieDesktop.session %{_datadir}/icons/hicolor/scalable/actions/*.svg %{_datadir}/icons/hicolor/scalable/apps/*.svg %{_datadir}/icons/hicolor/scalable/status/*.svg %{_datadir}/xdg-desktop-portal/budgie-portals.conf %{_datadir}/xsessions/%{name}.desktop %{_libdir}/girepository-1.0/Budgie-1.0.typelib %{_libdir}/girepository-1.0/BudgieRaven-1.0.typelib %{_libdir}/%{name}/libgvc.so %{_libdir}/%{name}/plugins/*/*.plugin %{_libdir}/%{name}/plugins/*/*.so* %{_libdir}/%{name}/raven-plugins/*/*.plugin %{_libdir}/%{name}/raven-plugins/*/*.so* %{_libexecdir}/%{name}/budgie-polkit-dialog %{_libexecdir}/%{name}/budgie-power-dialog %{_libdir}/libbudgie-appindexer.so.0{,.*} %{_libdir}/libbudgie-plugin.so.0{,.*} %{_libdir}/libbudgie-private.so.0{,.*} %{_libdir}/libbudgie-raven-plugin.so.0{,.*} %{_libdir}/libbudgietheme.so.0{,.*} %{_libdir}/libraven.so.0{,.*} %{_mandir}/man1/budgie-* %{_mandir}/man1/org.buddiesofbudgie.BudgieScreenshot.* %{_mandir}/man1/org.buddiesofbudgie.sendto.* %{_sysconfdir}/xdg/autostart/*.desktop %files devel %dir %{_datadir}/gir-1.0 %dir %{_datadir}/vala %dir %{_datadir}/vala/vapi %dir %{_includedir}/%{name} %{_datadir}/gir-1.0/Budgie-1.0.gir %{_datadir}/gir-1.0/BudgieRaven-1.0.gir %{_datadir}/vala/vapi/budgie-*.deps %{_datadir}/vala/vapi/budgie-*.vapi %{_includedir}/%{name}/*.h %{_libdir}/libbudgie-appindexer.so %{_libdir}/libbudgie-plugin.so %{_libdir}/libbudgie-private.so %{_libdir}/libbudgie-raven-plugin.so %{_libdir}/libbudgietheme.so %{_libdir}/libraven.so %{_libdir}/pkgconfig/budgie-1.0.pc %{_libdir}/pkgconfig/budgie-raven-plugin-1.0.pc %{_libdir}/pkgconfig/budgie-theme-1.0.pc %files docs %dir %{_datadir}/gtk-doc/html/ %dir %{_datadir}/gtk-doc/html/%{name} %{_datadir}/gtk-doc/html/%{name}/* %changelog * Wed Jul 17 2024 Fedora Release Engineering - 10.9.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Sat Jun 22 2024 Joshua Strobl - 10.9.2-2 - Update to final release tarball * Sat Jun 22 2024 Joshua Strobl - 10.9.2-1 - Update to Budgie Desktop 10.9.2 * Sun Mar 24 2024 Joshua Strobl - 10.9.1-2 - Backport patches, fix FTBFS on gcc 14, support latest libxfce4windowing git * Sun Feb 11 2024 Joshua Strobl - 10.9.1-1 - Update to Budgie Desktop 10.9.1 * Tue Jan 23 2024 Fedora Release Engineering - 10.8.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Fri Jan 19 2024 Fedora Release Engineering - 10.8.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Wed Oct 18 2023 Joshua Strobl - 10.8.2-1 - Updated to 10.8.2 * Sun Oct 01 2023 Joshua Strobl - 10.8.1-1 - Updated to 10.8.1 * Mon Aug 21 2023 Joshua Strobl - 10.8-1 - Updated to 10.8 * Wed Jul 19 2023 Fedora Release Engineering - 10.7.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Wed Apr 26 2023 Joshua Strobl - 10.7.2-1 - Updated to 10.7.2 * Tue Apr 25 2023 Joshua Strobl - 10.7.1-4 - Backport relevancy search change that does not trigger Vala generated C to segfault * Sun Apr 23 2023 Joshua Strobl - 10.7.1-3 - Backport fixes for mutter and zenity * Thu Mar 16 2023 Florian Weimer - 10.7.1-2 - Apply upstream patch to fix C99 compatibility issue (#2179136) * Sun Feb 19 2023 Joshua Strobl - 10.7.1-1 - Update to Budgie 10.7.1 release * Thu Feb 16 2023 Joshua Strobl - 10.7-2 - Add preliminary mutter 12 ABI support patch * Sun Jan 29 2023 Joshua Strobl - 10.7-1 - Update to 10.7 release * Wed Jan 18 2023 Fedora Release Engineering - 10.6.4-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Sat Sep 24 2022 Neal Gompa - 10.6.4-2 - Put the gobject-introspection files in the right place * Tue Aug 30 2022 Joshua Strobl - 10.6.4-1 - Initial inclusion of Budgie Desktop