%global glib2_version 2.64 %global gnome_desktop_version 42.8 %global gnome_settings_daemon_version 42.2 %global gsettings_desktop_schemas_version 42.0 %global gtk3_version 3.24 %global polkit_version 0.105 %global vala_version 0.52.5 %global budgie_apiver 2.0 %global budgieraven_apiver 1.0 %global budgietheme_apiver 1.0 %global commit f837a90dd679a04b51dc30a43ea4b05038414943 %global commitdate 20240703 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global gvc_commit 5f9768a2eac29c1ed56f1fbb449a77a3523683b6 Name: budgie-desktop Version: 10.9.2%{?commit:^git%{commitdate}.%{shortcommit}} Release: 1%{?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}/archive/%{commit}/%{name}-%{commit}.tar.gz Source1: https://gitlab.gnome.org/GNOME/libgnome-volume-control/-/archive/%{gvc_commit}/libgnome-volume-control-%{gvc_commit}.tar.gz BuildRequires: pkgconfig(accountsservice) >= 0.6.55 BuildRequires: pkgconfig(alsa) >= 1.2.6 BuildRequires: pkgconfig(gee-0.8) >= 0.20.0 BuildRequires: pkgconfig(gnome-desktop-3.0) >= %{gnome_desktop_version} BuildRequires: pkgconfig(gnome-settings-daemon) >= %{gnome_settings_daemon_version} BuildRequires: pkgconfig(gstreamer-1.0) >= 1.20.0 BuildRequires: pkgconfig(gtk-layer-shell-0) >= 0.8.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.13 BuildRequires: pkgconfig(uuid) BuildRequires: pkgconfig(vapigen) >= %{vala_version} BuildRequires: budgie-desktop-view BuildRequires: budgie-screensaver BuildRequires: desktop-file-utils BuildRequires: gcc BuildRequires: gettext BuildRequires: git-core BuildRequires: gnupg2 BuildRequires: gsettings-desktop-schemas >= %{gsettings_desktop_schemas_version} BuildRequires: gtk-doc >= 1.33.0 BuildRequires: intltool BuildRequires: magpie-devel BuildRequires: meson BuildRequires: sassc BuildRequires: zenity >= 3.91.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: materia-gtk-theme Requires: papirus-icon-theme 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 %autosetup %{?commit:-n %{name}-%{commit}} -S git_am tar -C subprojects/gvc -xf %{SOURCE1} --strip-components=1 %build %meson -Dwith-hibernate=false %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}/icons/hicolor/symbolic/emblems/*.svg %{_datadir}/xdg-desktop-portal/budgie-portals.conf %{_datadir}/xsessions/%{name}.desktop %{_libdir}/girepository-1.0/Budgie-%{budgie_apiver}.typelib %{_libdir}/girepository-1.0/BudgieRaven-%{budgieraven_apiver}.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-%{budgie_apiver}.gir %{_datadir}/gir-1.0/BudgieRaven-%{budgieraven_apiver}.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-%{budgie_apiver}.pc %{_libdir}/pkgconfig/budgie-raven-plugin-%{budgieraven_apiver}.pc %{_libdir}/pkgconfig/budgie-theme-%{budgietheme_apiver}.pc %files docs %dir %{_datadir}/gtk-doc/html/ %dir %{_datadir}/gtk-doc/html/%{name} %{_datadir}/gtk-doc/html/%{name}/* %changelog * Sun Jul 07 2024 Neal Gompa - 10.9.2^git20240703.f837a90-1 - Bump to new git snapshot * Sat Mar 23 2024 Neal Gompa - 10.9.1^git20240228.ae78386-1 - Bump to git snapshot + add gtk layer shell patch * 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