svn commit: r553251 - in head/x11: . gtk-app-menu gtk-app-menu/files
Niclas Zeising
zeising at FreeBSD.org
Sun Oct 25 10:43:03 UTC 2020
Author: zeising
Date: Sun Oct 25 10:43:01 2020
New Revision: 553251
URL: https://svnweb.freebsd.org/changeset/ports/553251
Log:
Add new port: x11/gtk-app-menu
gtk-app-menu is a port for the appmenu_gtk_module.
This makes it possible to have a global menu bar for both GTK and KDE
applications.
PR: 236155
Submitted by: Trenton Schulz
Added:
head/x11/gtk-app-menu/
head/x11/gtk-app-menu/Makefile (contents, props changed)
head/x11/gtk-app-menu/distinfo (contents, props changed)
head/x11/gtk-app-menu/files/
head/x11/gtk-app-menu/files/patch-subprojects_appmenu-gtk-module_cmake_GLibProgramHandlers.cmake (contents, props changed)
head/x11/gtk-app-menu/files/patch-subprojects_appmenu-gtk-module_src_CMakeLists.txt (contents, props changed)
head/x11/gtk-app-menu/files/patch-subprojects_appmenu-gtk-module_src_datastructs-private.h (contents, props changed)
head/x11/gtk-app-menu/pkg-descr (contents, props changed)
head/x11/gtk-app-menu/pkg-plist (contents, props changed)
Modified:
head/x11/Makefile
Modified: head/x11/Makefile
==============================================================================
--- head/x11/Makefile Sun Oct 25 10:36:24 2020 (r553250)
+++ head/x11/Makefile Sun Oct 25 10:43:01 2020 (r553251)
@@ -90,6 +90,7 @@
SUBDIR += gstreamer1-plugins-x
SUBDIR += gstreamer1-plugins-ximagesrc
SUBDIR += gsynaptics
+ SUBDIR += gtk-app-menu
SUBDIR += gtk-theme-switch2
SUBDIR += gtkchtheme
SUBDIR += gtkterm2
Added: head/x11/gtk-app-menu/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/x11/gtk-app-menu/Makefile Sun Oct 25 10:43:01 2020 (r553251)
@@ -0,0 +1,25 @@
+# $FreeBSD$
+
+PORTNAME= appmenu-gtk-module
+DISTVERSION= 0.7.3.2
+CATEGORIES= x11
+
+MAINTAINER= trueos at norwegianrockcat.com
+COMMENT= GTK module for putting application menubar in a global menubar
+
+LICENSE= LGPL3
+LICENSE_FILE= ${WRKSRC}/subprojects/appmenu-gtk-module/LICENSE
+
+USES= cmake gnome pkgconfig
+
+CMAKE_SOURCE_PATH= ${WRKSRC}/subprojects/appmenu-gtk-module
+
+USE_GNOME= gtk30 glib20 gtk20 gdkpixbuf2
+GLIB_SCHEMAS= org.appmenu.gtk-module.gschema.xml
+
+USE_GITLAB= yes
+GL_ACCOUNT= vala-panel-project
+GL_PROJECT= vala-panel-appmenu
+GL_COMMIT= c2cb48f07d95079e566eed78b28880e00f31c637
+
+.include <bsd.port.mk>
Added: head/x11/gtk-app-menu/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/x11/gtk-app-menu/distinfo Sun Oct 25 10:43:01 2020 (r553251)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1600631254
+SHA256 (vala-panel-project-vala-panel-appmenu-c2cb48f07d95079e566eed78b28880e00f31c637_GL0.tar.gz) = ca56fe93ccaacde658af56666867c5ccd6ad4831b61491afa4a5335c261c6560
+SIZE (vala-panel-project-vala-panel-appmenu-c2cb48f07d95079e566eed78b28880e00f31c637_GL0.tar.gz) = 165788
Added: head/x11/gtk-app-menu/files/patch-subprojects_appmenu-gtk-module_cmake_GLibProgramHandlers.cmake
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/x11/gtk-app-menu/files/patch-subprojects_appmenu-gtk-module_cmake_GLibProgramHandlers.cmake Sun Oct 25 10:43:01 2020 (r553251)
@@ -0,0 +1,17 @@
+--- subprojects/appmenu-gtk-module/cmake/GLibProgramHandlers.cmake.orig 2019-07-29 14:45:42 UTC
++++ subprojects/appmenu-gtk-module/cmake/GLibProgramHandlers.cmake
+@@ -27,10 +27,10 @@ macro(add_schema SCHEMA_NAME)
+ message (STATUS "GSettings schemas will be installed into ${GSETTINGS_PREFIX}/${GSETTINGS_DIR}")
+ install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/${SCHEMA_NAME} DESTINATION ${GSETTINGS_PREFIX}/${GSETTINGS_DIR} COMPONENT ${ARGV1} OPTIONAL)
+
+- if (GSETTINGS_COMPILE)
+- install (CODE "message (STATUS \"Compiling GSettings schemas\")")
+- install (CODE "execute_process (COMMAND ${GLIB2_COMPILE_SCHEMAS_EXECUTABLE} ${GSETTINGS_PREFIX}/${GSETTINGS_DIR})")
+- endif ()
++ # if (GSETTINGS_COMPILE)
++ # install (CODE "message (STATUS \"Compiling GSettings schemas\")")
++ # install (CODE "execute_process (COMMAND ${GLIB2_COMPILE_SCHEMAS_EXECUTABLE} ${GSETTINGS_PREFIX}/${GSETTINGS_DIR})")
++ # endif ()
+ endmacro()
+
+ macro(add_glib_marshal outsources outincludes name prefix)
Added: head/x11/gtk-app-menu/files/patch-subprojects_appmenu-gtk-module_src_CMakeLists.txt
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/x11/gtk-app-menu/files/patch-subprojects_appmenu-gtk-module_src_CMakeLists.txt Sun Oct 25 10:43:01 2020 (r553251)
@@ -0,0 +1,22 @@
+--- subprojects/appmenu-gtk-module/src/CMakeLists.txt.orig 2019-03-02 16:02:35 UTC
++++ subprojects/appmenu-gtk-module/src/CMakeLists.txt
+@@ -13,6 +13,10 @@ set(MODULE_SOURCES
+ platform.h
+ consts.h)
+
++find_package(X11 REQUIRED)
++if (X11_FOUND)
++ include_directories(${X11_INCLUDE_DIR})
++endif(X11_FOUND)
+ get_filename_component(GTK3_LIBDIR ${GTK3_GTK_LIBRARY} DIRECTORY)
+ set(GTK3_MODULEDIR ${GTK3_LIBDIR}/gtk-3.0/modules)
+ add_library(appmenu-gtk3-module MODULE ${MODULE_SOURCES})
+@@ -27,7 +31,7 @@ if(GTK2_FOUND)
+ get_filename_component(GTK2_LIBDIR ${GTK2_GTK_LIBRARY} DIRECTORY)
+ set(GTK2_MODULEDIR ${GTK2_LIBDIR}/gtk-2.0/modules)
+ add_library(appmenu-gtk2-module MODULE ${MODULE_SOURCES})
+- target_include_directories(appmenu-gtk2-module PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../lib)
++ target_include_directories(appmenu-gtk2-module PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../lib )
+ target_link_libraries(appmenu-gtk2-module PRIVATE appmenu-gtk2-parser GLIB2::GIO_UNIX GTK2::GTK)
+ set_target_properties(appmenu-gtk2-module PROPERTIES
+ OUTPUT_NAME appmenu-gtk-module
Added: head/x11/gtk-app-menu/files/patch-subprojects_appmenu-gtk-module_src_datastructs-private.h
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/x11/gtk-app-menu/files/patch-subprojects_appmenu-gtk-module_src_datastructs-private.h Sun Oct 25 10:43:01 2020 (r553251)
@@ -0,0 +1,11 @@
+--- subprojects/appmenu-gtk-module/src/datastructs-private.h.orig 2019-03-02 16:23:40 UTC
++++ subprojects/appmenu-gtk-module/src/datastructs-private.h
+@@ -31,7 +31,7 @@
+ struct _WindowData
+ {
+ uint window_id;
+- ulong wayland_window_id;
++ gulong wayland_window_id;
+ GMenu *menu_model;
+ guint menu_model_export_id;
+ GSList *menus;
Added: head/x11/gtk-app-menu/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/x11/gtk-app-menu/pkg-descr Sun Oct 25 10:43:01 2020 (r553251)
@@ -0,0 +1,5 @@
+The appmenu-gtk-module is a GTK Module that strips menus from all GTK
+programs, converts to them MenuModel and send to them AppMenu
+(sometimes called a global menu bar) of a desktop environment like
+Plasma or Gnome. This module was originally used in Ubuntu's Unity
+Desktop Environment, but it lives on as part of the Vala project.
Added: head/x11/gtk-app-menu/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/x11/gtk-app-menu/pkg-plist Sun Oct 25 10:43:01 2020 (r553251)
@@ -0,0 +1,11 @@
+libdata/pkgconfig/appmenu-gtk3-parser.pc
+libdata/pkgconfig/appmenu-gtk2-parser.pc
+lib/libappmenu-gtk2-parser.so.0
+lib/gtk-2.0/modules/libappmenu-gtk-module.so
+lib/libappmenu-gtk2-parser.so
+lib/libappmenu-gtk3-parser.so
+lib/libappmenu-gtk3-parser.so.0
+lib/gtk-3.0/modules/libappmenu-gtk-module.so
+include/appmenu-gtk-parser/appmenu-gtk-menu-shell.h
+include/appmenu-gtk-parser/appmenu-gtk-parser.h
+include/appmenu-gtk-parser/appmenu-gtk-action-group.h
More information about the svn-ports-all
mailing list