%global _basename appmenu-gtk-module Name: %{_basename}-wayland Version: 0 %global forgeurl https://github.com/guiodic/%{name} %global commit 045f3c6a76b394563cd1816df19f8b58c542fbc3 %global date 20260205 %forgemeta Release: 2%{?dist} License: LGPL-3.0-or-later Summary: GTK global menu on Plasma Wayland URL: %{forgeurl} Source0: %{forgesource} Source1: %{_basename}.sh BuildRequires: cmake BuildRequires: gcc BuildRequires: gettext BuildRequires: meson BuildRequires: ninja-build BuildRequires: pkgconfig(dbusmenu-glib-0.4) BuildRequires: pkgconfig(dbusmenu-gtk3-0.4) BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(wayland-client) Provides: appmenu-gtk-module-common Conflicts: appmenu-gtk-module-common %description %summary %files %license %{_defaultlicensedir}/%{_basename}/LICENSE %doc %{_docdir}/%{_basename}/{AUTHORS,README.md,TODO} %{_sysconfdir}/profile.d/%{_basename}.sh %{_datadir}/glib-2.0/schemas/org.appmenu.gtk-module.gschema.xml #------------------------------------------------------------------------------- %package -n appmenu-gtk-parser-wayland-devel Summary: Common development-files for appmenu-gtk{2,3}-parser BuildArch: noarch Provides: appmenu-gtk-parser-devel Conflicts: appmenu-gtk-parser-devel %description -n appmenu-gtk-parser-wayland-devel This package contains common headers and documentation for appmenu-gtk{2,3}-parser. %files -n appmenu-gtk-parser-wayland-devel %{_includedir}/appmenu-gtk-parser #------------------------------------------------------------------------------- %package -n appmenu-gtk3-parser-wayland Summary: Gtk3MenuShell to GMenuModel parser Provides: appmenu-gtk3-parser Conflicts: appmenu-gtk3-parser %description -n appmenu-gtk3-parser-wayland This library converts Gtk3MenuShells into GMenuModels. %files -n appmenu-gtk3-parser-wayland %{_libdir}/libappmenu-gtk3-parser.so.* #------------------------------------------------------------------------------- %package -n appmenu-gtk3-parser-wayland-devel Summary: Development-files for appmenu-gtk3-parser Provides: appmenu-gtk3-parser-devel Conflicts: appmenu-gtk3-parser-devel Requires: gtk3-devel%{?_isa} Requires: appmenu-gtk-parser-wayland-devel == %{version}-%{release} Requires: appmenu-gtk3-parser-wayland%{?_isa} == %{version}-%{release} %description -n appmenu-gtk3-parser-wayland-devel This package contains development-files for appmenu-gtk3-parser. %files -n appmenu-gtk3-parser-wayland-devel %{_libdir}/libappmenu-gtk3-parser.so %{_libdir}/pkgconfig/appmenu-gtk3-parser.pc #------------------------------------------------------------------------------- %package -n appmenu-gtk3-module-wayland Summary: Gtk3MenuShell D-Bus exporter Requires: appmenu-gtk3-parser-wayland%{?_isa} == %{version}-%{release} Requires: appmenu-gtk-module-wayland == %{version}-%{release} Provides: appmenu-gtk3 == %{version}-%{release} Provides: appmenu-gtk3%{?_isa} == %{version}-%{release} Conflicts: appmenu-gtk3-module %description -n appmenu-gtk3-module-wayland This GTK+ 3 module exports Gtk3MenuShells over D-Bus. %files -n appmenu-gtk3-module-wayland %{_libdir}/gtk-3.0/modules/lib%{_basename}.so #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- %prep %forgeautosetup # Setup systemd-unit for Fedora. f="data/%{_basename}.service.in" %{__sed} -i.orig -e's!%{_basename}!%{name}!g' \ -e's!xfce-session.target$!default.target!g' \ -e's!mate-session.target$!default.target!g' \ -e's!gnome-session.target$!default.target!g' \ -e's!@CMAKE_INSTALL_FULL_BINDIR@$!%{_bindir}!g' ${f} %{_bindir}/touch -r ${f}.orig ${f} && %{__rm} ${f}.orig %build %meson %meson_build %install %meson_install install -Dm755 %{SOURCE1} -t %{buildroot}%{_sysconfdir}/profile.d/ #------------------------------------------------------------------------------- %changelog * Sat Mar 7 2026 Hazel Bunny - 0-2 - Fix build and install * Fri Mar 6 2026 Hazel Bunny - 0-1 - Initial package