diff --git a/common/shlibs b/common/shlibs index 99b0111f1b9..5ea556985a9 100644 --- a/common/shlibs +++ b/common/shlibs @@ -3418,3 +3418,5 @@ libibverbs.so.1 rdma-core-22.1_1 librdmacm.so.1 rdma-core-22.1_1 libdvdcss.so.2 libdvdcss-1.4.2_1 libvalapanel.so.0 vala-panel-0.4.87_1 +libappmenu-gtk2-parser.so.0 appmenu-gtk-module-0.7.1_1 +libappmenu-gtk3-parser.so.0 appmenu-gtk3-module-0.7.1_1 diff --git a/srcpkgs/appmenu-gtk-module b/srcpkgs/appmenu-gtk-module new file mode 120000 index 00000000000..ae1083c7375 --- /dev/null +++ b/srcpkgs/appmenu-gtk-module @@ -0,0 +1 @@ +vala-panel-appmenu \ No newline at end of file diff --git a/srcpkgs/appmenu-gtk-module-devel b/srcpkgs/appmenu-gtk-module-devel new file mode 120000 index 00000000000..ae1083c7375 --- /dev/null +++ b/srcpkgs/appmenu-gtk-module-devel @@ -0,0 +1 @@ +vala-panel-appmenu \ No newline at end of file diff --git a/srcpkgs/appmenu-gtk3-module b/srcpkgs/appmenu-gtk3-module new file mode 120000 index 00000000000..ae1083c7375 --- /dev/null +++ b/srcpkgs/appmenu-gtk3-module @@ -0,0 +1 @@ +vala-panel-appmenu \ No newline at end of file diff --git a/srcpkgs/appmenu-registrar b/srcpkgs/appmenu-registrar new file mode 120000 index 00000000000..ae1083c7375 --- /dev/null +++ b/srcpkgs/appmenu-registrar @@ -0,0 +1 @@ +vala-panel-appmenu \ No newline at end of file diff --git a/srcpkgs/mate-panel-appmenu b/srcpkgs/mate-panel-appmenu new file mode 120000 index 00000000000..ae1083c7375 --- /dev/null +++ b/srcpkgs/mate-panel-appmenu @@ -0,0 +1 @@ +vala-panel-appmenu \ No newline at end of file diff --git a/srcpkgs/vala-panel-appmenu-data b/srcpkgs/vala-panel-appmenu-data new file mode 120000 index 00000000000..ae1083c7375 --- /dev/null +++ b/srcpkgs/vala-panel-appmenu-data @@ -0,0 +1 @@ +vala-panel-appmenu \ No newline at end of file diff --git a/srcpkgs/vala-panel-appmenu/template b/srcpkgs/vala-panel-appmenu/template new file mode 100644 index 00000000000..d0f9395ae16 --- /dev/null +++ b/srcpkgs/vala-panel-appmenu/template @@ -0,0 +1,94 @@ +# Template file for 'vala-panel-appmenu' +pkgname=vala-panel-appmenu +version=0.7.1 +revision=1 +build_style=cmake +configure_args="-DENABLE_XFCE=ON -DENABLE_VALAPANEL=ON + -DENABLE_MATE=ON -DENABLE_JAYATANA=OFF -DENABLE_APPMENU_GTK_MODULE=ON" +hostmakedepends="pkgconf vala bamf glib-devel" +makedepends="vala-devel bamf-devel gtk+-devel gtk+3-devel + libxkbcommon-devel libpeas-devel libdbusmenu-glib-devel cmake-vala + xfce4-panel-devel xfconf-devel libmate-panel-devel libXt-devel + vala-panel-devel" +depends="vala-panel-appmenu-data-${version}_${revision}" +short_desc="Global Menu for Vala Panel" +maintainer="John Eira " +license="LGPL-3.0-or-later" +homepage="https://gitlab.com/vala-panel-project/vala-panel-appmenu" +distfiles="https://gitlab.com/vala-panel-project/vala-panel-appmenu/uploads/c0f85b42a2a228ad8c3413357e02fb28/vala-panel-appmenu-${version}.tar.xz" +checksum=54a1b4f6ceca63eb3b79facc4327424bdd82f0fe3b7c6139326dbe0ec0824dcc + +post_install() { + if [ "$CROSS_BUILD" ]; then + mv ${DESTDIR}/usr/${XBPS_CROSS_TRIPLET}/usr/lib/gtk-2.0 \ + ${DESTDIR}/usr/lib + + mv ${DESTDIR}/usr/${XBPS_CROSS_TRIPLET}/usr/lib/gtk-3.0 \ + ${DESTDIR}/usr/lib + fi +} + +appmenu-gtk-module-devel_package() { + short_desc="GTK module for exposing menus - development files" + depends="appmenu-gtk-module-${version}_${revision} + appmenu-gkt3-module-${version}_${revision}" + pkg_install() { + vmove usr/include + vmove usr/lib/pkgconfig + vmove "usr/lib/libappmenu-gtk2*.so" + vmove "usr/lib/libappmenu-gtk3*.so" + } +} + +appmenu-gtk-module_package() { + short_desc="GTK module for exposing menus" + pkg_install() { + vmove usr/lib/gtk-2.0 + vmove "usr/lib/libappmenu-gtk2*.so.*" + } +} + +appmenu-gtk3-module_package() { + short_desc="GTK3 module for exposing menus" + pkg_install() { + vmove usr/lib/gtk-3.0 + vmove "usr/lib/libappmenu-gtk3*.so.*" + } +} + +appmenu-registrar_package() { + short_desc="Appmenu registrar that allows to access a window's menu tree" + pkg_install() { + vmove usr/libexec/vala-panel + vmove usr/share/dbus-1 + } +} + +xfce4-panel-appmenu_package() { + short_desc="XFCE Panel applet for appmenu module" + depends="xfce4-panel appmenu-registrar + ${sourcepkg}-data-${version}_${revision}" + pkg_install() { + vmove usr/lib/xfce4 + vmove usr/share/xfce4 + } +} + +mate-panel-appmenu_package() { + short_desc="Mate Panel applet for appmenu module" + depends="mate-panel appmenu-registrar + ${sourcepkg}-data-${version}_${revision}" + pkg_install() { + vmove usr/lib/mate-panel + vmove usr/share/mate-panel + } +} + +vala-panel-appmenu-data_package() { + short_desc+=" - common files" + archs=noarch + pkg_install() { + vmove usr/share/locale + vmove usr/share/glib-2.0/schemas/org.valapanel.appmenu.gschema.xml + } +} diff --git a/srcpkgs/xfce4-panel-appmenu b/srcpkgs/xfce4-panel-appmenu new file mode 120000 index 00000000000..ae1083c7375 --- /dev/null +++ b/srcpkgs/xfce4-panel-appmenu @@ -0,0 +1 @@ +vala-panel-appmenu \ No newline at end of file