Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Oct 2020 10:43:01 +0000 (UTC)
From:      Niclas Zeising <zeising@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r553251 - in head/x11: . gtk-app-menu gtk-app-menu/files
Message-ID:  <202010251043.09PAh1LA078244@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202010251043.09PAh1LA078244>