From eb64f91686ae4ed41dd378d12b9473ed584649dd Mon Sep 17 00:00:00 2001 From: Toshaan Bharvani Date: Fri, 15 Dec 2023 01:16:20 +0100 Subject: [PATCH] initial package creation Signed-off-by: Toshaan Bharvani --- SOURCES/.gitkeeper | 0 SPECS/budgie-desktop.spec | 230 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 230 insertions(+) create mode 100644 SOURCES/.gitkeeper create mode 100644 SPECS/budgie-desktop.spec diff --git a/SOURCES/.gitkeeper b/SOURCES/.gitkeeper new file mode 100644 index 0000000..e69de29 diff --git a/SPECS/budgie-desktop.spec b/SPECS/budgie-desktop.spec new file mode 100644 index 0000000..398714f --- /dev/null +++ b/SPECS/budgie-desktop.spec @@ -0,0 +1,230 @@ +%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 + +Name: budgie-desktop +Version: 10.8.2 +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}/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 + +BuildRequires: pkgconfig(accountsservice) >= 0.6.55 +BuildRequires: pkgconfig(alsa) >= 1.2.6 +BuildRequires: pkgconfig(glib-2.0) >= %{glib2_version} +BuildRequires: pkgconfig(gee-0.8) >= 0.20.0 +BuildRequires: pkgconfig(gio-unix-2.0) >= %{glib2_version} +BuildRequires: pkgconfig(gdk-x11-3.0) >= %{gtk3_version} +BuildRequires: pkgconfig(gnome-bluetooth-1.0) >= 3.34.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+-3.0) >= %{gtk3_version} +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(polkit-agent-1) >= %{polkit_version} +BuildRequires: pkgconfig(polkit-gobject-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 +BuildRequires: gnome-menus-devel >= 3.36 +BuildRequires: gnupg2 +BuildRequires: gsettings-desktop-schemas >= %{gsettings_desktop_schemas_version} +BuildRequires: gtk-doc >= 1.33.0 +BuildRequires: intltool +BuildRequires: meson +BuildRequires: mutter-devel +BuildRequires: sassc +BuildRequires: vala +BuildRequires: zenity +Requires: budgie-control-center +Requires: budgie-desktop-view +Requires: budgie-screensaver +Requires: gnome-bluetooth3.34-libs +Requires: gnome-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 +%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' +%autosetup -p1 + +%build +%meson -Duse-old-zenity=true -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.BudgieScreenshot +%{_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-*.1* +%{_mandir}/man1/org.buddiesofbudgie.BudgieScreenshot.1.* +%{_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 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