From 32c3a7614c448852f85be705a673b304c60006f5 Mon Sep 17 00:00:00 2001 From: cat-master21 <96554164+cat-master21@users.noreply.github.com> Date: Sat, 25 Feb 2023 13:24:33 -0800 Subject: [PATCH] Feat: add vala-panel-appmenu --- anda/apps/vala-panel-appmenu/anda.hcl | 5 + .../vala-panel-appmenu.spec | 144 ++++++++++++++++++ 2 files changed, 149 insertions(+) create mode 100644 anda/apps/vala-panel-appmenu/anda.hcl create mode 100644 anda/apps/vala-panel-appmenu/vala-panel-appmenu.spec diff --git a/anda/apps/vala-panel-appmenu/anda.hcl b/anda/apps/vala-panel-appmenu/anda.hcl new file mode 100644 index 0000000000..6714c17974 --- /dev/null +++ b/anda/apps/vala-panel-appmenu/anda.hcl @@ -0,0 +1,5 @@ +project "pkg" { + rpm { + spec = "vala-panel-appmenu.spec" + } +} diff --git a/anda/apps/vala-panel-appmenu/vala-panel-appmenu.spec b/anda/apps/vala-panel-appmenu/vala-panel-appmenu.spec new file mode 100644 index 0000000000..a5a780a2c1 --- /dev/null +++ b/anda/apps/vala-panel-appmenu/vala-panel-appmenu.spec @@ -0,0 +1,144 @@ +%global forgeurl https://gitlab.com/vala-panel-project/vala-panel-appmenu +%global commit 99cd56c1644fe4193854902c450e67f9a6685112 +%forgemeta + +Name: vala-panel-appmenu +Version: 0.7.6 +Release: %autorelease +License: LGPL-3.0+ +Summary: This package provides Application Menu plugin for vala-panel +URL: %{forgeurl} +Source: %{forgesource} + +BuildRequires: bamf-daemon +BuildRequires: meson +BuildRequires: ninja-build +BuildRequires: gettext +BuildRequires: cmake +BuildRequires: vala +BuildRequires: systemd-rpm-macros +BuildRequires: pkgconfig(libxfce4panel-2.0) +BuildRequires: pkgconfig(gtk+-2.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(libxfconf-0) +BuildRequires: pkgconfig(budgie-1.0) +BuildRequires: pkgconfig(systemd) +BuildRequires: pkgconfig(libbamf3) +BuildRequires: pkgconfig(libxfce4panel-2.0) +BuildRequires: pkgconfig(libxfconf-0) +BuildRequires: pkgconfig(libwnck-3.0) >= 3.4.0 +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(dbusmenu-glib-0.4) +BuildRequires: pkgconfig(vala-panel) +BuildRequires: pkgconfig(libmatepanelapplet-4.0) +Provides: vala-panel-appmenu-plugin +Requires: unity-gtk3-module +Requires: unity-gtk2-module +Requires: bamf-daemon +Requires: libdbusmenu +Requires: libdbusmenu-gtk2 +Requires: libdbusmenu-gtk3 + +%description +Vala Panel Application Menu is a Global Menu applet for use with Vala Panel, xfce4-panel and mate-panel (Budgie 10.x is also planned). +Unity-gtk-module is used as a backend + +%package -n xfce4-vala-panel-appmenu-plugin +Summary: This package provides Application Menu plugin for xfce4-panel +Requires: xfce4-panel +Requires: vala-panel-appmenu-gtk-module%{?_isa} == %{version}-%{release} + +%description -n xfce4-vala-panel-appmenu-plugin +XFCE4 desktop plugin for %{name}. + + +%package -n mate-vala-panel-appmenu-plugin +Summary: This package provides Application Menu plugin for xfce4-panel +Requires: mate-panel +Requires: vala-panel-appmenu-gtk-module%{?_isa} == %{version}-%{release} + +%description -n mate-vala-panel-appmenu-plugin +Mate desktop plugin for %{name}. + + +%package -n budgie-vala-panel-appmenu-plugin +Summary: This package provides Application Menu plugin for xfce4-panel +Requires: budgie-desktop +Requires: vala-panel-appmenu-gtk-module%{?_isa} == %{version}-%{release} + +%description -n budgie-vala-panel-appmenu-plugin +Budgie desktop plugin for %{name}. + + +%package devel +Summary: Development package for budgie-desktop +Requires: vala-panel-appmenu-gtk-module%{?_isa} = %{version}-%{release} + +%description devel +Header files, libraries, and other files for developing %{name}. + + +%package -n vala-panel-appmenu-gtk-module +Summary: Gtk3MenuShell D-Bus exporter +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description -n vala-panel-appmenu-gtk-module +GTK (2, 3) module that exports GtkMenuShells over D-Bus. + +%prep +%forgeautosetup + +%build +%meson -Dxfce=enabled -Dvalapanel=enabled -Djayatana=enabled \ + -Dbudgie=enabled -Dmate=enabled +%meson_build + +%install +%meson_install +%find_lang vala-panel-appmenu + +%files -f vala-panel-appmenu.lang +%doc README.md +%license LICENSE +%dir %{_libdir}/vala-panel +%dir %{_libdir}/vala-panel/applets +%{_libdir}/vala-panel/applets/libappmenu.so +%dir %{_libexecdir}/vala-panel +%{_libexecdir}/vala-panel/appmenu-registrar +%{_docdir}/appmenu-gtk-module/ +%dir %{_datadir}/licenses/appmenu-gtk-module +%{_datadir}/licenses/appmenu-gtk-module/LICENSE +%{_datadir}/dbus-1/services/com.canonical.AppMenu.Registrar.service +%{_datadir}/glib-2.0/schemas/org.valapanel.appmenu.gschema.xml +%{_datadir}/vala-panel/applets/org.valapanel.appmenu.plugin + +%files -n vala-panel-appmenu-gtk-module +%{_userunitdir}/appmenu-gtk-module.service +%{_libdir}/libappmenu-gtk2-parser.so.* +%{_libdir}/libappmenu-gtk3-parser.so.* +%{_libdir}/gtk-2.0/modules/libappmenu-gtk-module.so +%{_libdir}/gtk-3.0/modules/libappmenu-gtk-module.so +%{_datadir}/glib-2.0/schemas/org.appmenu.gtk-module.gschema.xml + +%files -n xfce4-vala-panel-appmenu-plugin +%{_libdir}/xfce4/panel/plugins/libappmenu-xfce.so +%{_datadir}/xfce4/panel/plugins/appmenu.desktop + +%files -n mate-vala-panel-appmenu-plugin +%{_libdir}/mate-panel/libappmenu-mate.so +%{_datadir}/mate-panel/applets/org.vala-panel.appmenu.mate-panel-applet + +%files -n budgie-vala-panel-appmenu-plugin +%dir %{_libdir}/budgie-desktop/plugins/budgie-appmenu-plugin +%{_libdir}/budgie-desktop/plugins/budgie-appmenu-plugin/appmenu-budgie.plugin +%{_libdir}/budgie-desktop/plugins/budgie-appmenu-plugin/libappmenu-budgie.so + +%files devel +%dir %{_includedir}/appmenu-gtk-parser +%{_includedir}/appmenu-gtk-parser/*.h +%{_libdir}/libappmenu-gtk2-parser.so +%{_libdir}/libappmenu-gtk3-parser.so +%{_libdir}/pkgconfig/*.pc + +%changelog +%autochangelog