NetBSD Problem Report #48289

From www@NetBSD.org  Tue Oct  8 09:38:45 2013
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "Postmaster NetBSD.org" (verified OK))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 49AA27251E
	for <gnats-bugs@gnats.NetBSD.org>; Tue,  8 Oct 2013 09:38:45 +0000 (UTC)
Message-Id: <20131008093010.E2CAB72520@mollari.NetBSD.org>
Date: Tue,  8 Oct 2013 09:30:09 +0000 (UTC)
From: nathanialsloss@yahoo.com.au
Reply-To: nathanialsloss@yahoo.com.au
To: gnats-bugs@NetBSD.org
Subject: new packages: appmenu-qt plasma-widget-menumar libdbusmenu
X-Send-Pr-Version: www-1.0

>Number:         48289
>Category:       pkg
>Synopsis:       new packages: appmenu-qt plasma-widget-menumar libdbusmenu
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    markd
>State:          closed
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Tue Oct 08 09:40:00 +0000 2013
>Closed-Date:    Tue Jul 21 19:56:24 +0000 2015
>Last-Modified:  Tue Jul 21 19:56:24 +0000 2015
>Originator:     Nat Sloss
>Release:        pkgsrc-2013Q2
>Organization:
>Environment:
NetBSD test 6.1.1_PATCH NetBSD 6.1.1_PATCH (HPMICROSERVER) #1: Fri Sep 27 19:34:11 EST 2013  build@test:/usr/src/sys/arch/i386/compile/obj/HPMICROSERVER i386

>Description:
Hi.  I have found that kde 4.10.3 is in pkgsrc but kde4's appmenu settings are not found as it is missing appmenu-qt, so I created a package.

I also created a package of plasma-widget-menu bar, which allows you to add an applications menu bar to a panel.

I then tried to get appmenu-gtk to work (not included in this PR as yet) but it requires ubuntu menu bar proxy patches to gtk2, so that does not work at this time.  However I did make a package of a prerequisite for appmenu-gtk, libdbusmenu.

Libdbusmenu is like the existing qt package except it is for GTK and GLIB applications.
>How-To-Repeat:
In kde 4.10 click on k-menu system-settings, application-appearance, style, select the fine tuning tab (There is no settings for menubars).
>Fix:
Apply these patches:
appmenu-qt is required for the menubar setting to appear.
It will allow for a global menu bar at the top of the screen or as a title bar button menu system, or export the menu (display no menubar) which is useful if the menus are to be handled by a widget.

plasma-widget-menubar is handy for when the menu bar of an application is desired to be in a panel on screen.

libdbusmenu is really for those that want to have gtk applications menu bars displayed in panels or in a global top screen menu, it is a required for appmenu-gtk (Which I am still working on, and will probably add to this PR in a week or so).

libdbusmenu is not required and does not provide any functionality to kde qt applications.

--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/appmenu-qt/PLIST	2013-10-07 21:13:02.000000000 +1100
@@ -0,0 +1,2 @@
+@comment $NetBSD$
+qt4/plugins/menubar/libappmenu-qt.so
--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/appmenu-qt/Makefile	2013-10-08 20:05:48.000000000 +1100
@@ -0,0 +1,14 @@
+
+DISTNAME=	appmenu-qt-0.2.6
+CATEGORIES=	x11
+COMMENT=	Library for QT/KDE program appmenu support
+MASTER_SITES=	-http://ftp7.de.netbsd.org/pub/releases.ubuntu.com/ubuntu/pool/main/a/appmenu-qt/appmenu-qt_0.2.6.orig.tar.bz2
+EXTRACT_SUFX=	.tar.bz2
+
+.include "../../meta-pkgs/kde4/Makefile.kde4"
+
+.include "../../meta-pkgs/kde4/kde4.mk"
+
+.include "../../x11/kdelibs4/buildlink3.mk"
+
+.include "../../mk/bsd.pkg.mk"
--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/appmenu-qt/DESCR	2013-10-07 20:21:48.000000000 +1100
@@ -0,0 +1,2 @@
+qppmenu-qt - A library required for appmenu on kde4.10 to work with QT/KDE
+	applications.
--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/appmenu-qt/distinfo	2013-10-07 20:34:45.000000000 +1100
@@ -0,0 +1,5 @@
+$NetBSD$
+
+SHA1 (appmenu-qt-0.2.6.tar.bz2) = e600d389b85c941e2c891e5123968f1ffaa666d0
+RMD160 (appmenu-qt-0.2.6.tar.bz2) = 82e984dc9b3ae5646387946567f325a9b9db16b5
+Size (appmenu-qt-0.2.6.tar.bz2) = 22569 bytes
--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/plasma-widget-menubar/Makefile	2013-10-08 20:06:22.000000000 +1100
@@ -0,0 +1,16 @@
+
+DISTNAME=	plasma-widget-menubar-0.2.0
+CATEGORIES=	x11
+COMMENT=	kde application menubar plasmoid
+MASTER_SITES=	-https://launchpad.net/plasma-widget-menubar/trunk/0.2.0/+download/plasma-widget-menubar-0.2.0.tar.bz2
+EXTRACT_SUFX=	.tar.bz2
+FETCH_USING=	curl
+
+.include "../../devel/qjson/buildlink3.mk"
+.include "../../meta-pkgs/kde4/Makefile.kde4"
+
+.include "../../meta-pkgs/kde4/kde4.mk"
+
+.include "../../x11/kdelibs4/buildlink3.mk"
+
+.include "../../mk/bsd.pkg.mk"
--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/plasma-widget-menubar/DESCR	2013-10-07 22:04:45.000000000 +1100
@@ -0,0 +1 @@
+kde4 menubar plasmoid
--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/plasma-widget-menubar/PLIST	2013-10-07 23:00:21.000000000 +1100
@@ -0,0 +1,3 @@
+@comment $NetBSD$
+lib/kde4/plasma_applet_menubar.so
+share/kde4/services/plasma-applet-menubar.desktop
--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/plasma-widget-menubar/distinfo	2013-10-07 22:29:57.000000000 +1100
@@ -0,0 +1,5 @@
+$NetBSD$
+
+SHA1 (plasma-widget-menubar-0.2.0.tar.bz2) = f45df20379c59c100e8305e344211d4d6c08c079
+RMD160 (plasma-widget-menubar-0.2.0.tar.bz2) = badb06a88c4f07d9155974f60a7d1c6db54d831c
+Size (plasma-widget-menubar-0.2.0.tar.bz2) = 27631 bytes
--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/libdbusmenu/Makefile	2013-10-08 20:04:28.000000000 +1100
@@ -0,0 +1,26 @@
+
+DISTNAME=	libdbusmenu-12.10.2
+CATEGORIES=	devel
+MASTER_SITES=	https://launchpad.net/libdbusmenu/12.10/12.10.2/+download/
+EXTRACT_SUFX=	.tar.gz
+
+FETCH_USING=	curl
+
+MAINTAINER=	pkgsrc-users@NetBSD.org
+HOMEPAGE=	http://people.canonical.com/~agateau/dbusmenu/index.html
+COMMENT=	Dbusmenu library for Gtk
+LICENSE=	gnu-lgpl-v2.1
+
+USE_TOOLS=	intltool pkg-config gmake
+USE_LANGUAGES=  c c++
+GNU_CONFIGURE=	yes
+
+.include "../../x11/gtk2/buildlink3.mk"
+.include "../../x11/gtk3/buildlink3.mk"
+.include "../../devel/glib2/buildlink3.mk"
+.include "../../devel/gobject-introspection/buildlink3.mk"
+.include "../../sysutils/dbus/buildlink3.mk"
+.include "../../textproc/gnome-doc-utils/buildlink3.mk"
+.include "../../textproc/json-glib/buildlink3.mk"
+
+.include "../../mk/bsd.pkg.mk"
--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/libdbusmenu/DESCR	2011-05-14 07:21:24.000000000 +1000
@@ -0,0 +1,4 @@
+This library provides a Qt implementation of the DBusMenu protocol.
+
+The DBusMenu protocol makes it possible for applications to export and import
+their menus over DBus.
--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/libdbusmenu/PLIST	2013-10-08 11:29:54.000000000 +1100
@@ -0,0 +1,65 @@
+@comment $NetBSD$
+include/libdbusmenu-glib-0.4/libdbusmenu-glib/client.h
+include/libdbusmenu-glib-0.4/libdbusmenu-glib/dbusmenu-glib.h
+include/libdbusmenu-glib-0.4/libdbusmenu-glib/enum-types.h
+include/libdbusmenu-glib-0.4/libdbusmenu-glib/menuitem-proxy.h
+include/libdbusmenu-glib-0.4/libdbusmenu-glib/menuitem.h
+include/libdbusmenu-glib-0.4/libdbusmenu-glib/server.h
+include/libdbusmenu-glib-0.4/libdbusmenu-glib/types.h
+include/libdbusmenu-glib-0.4/libdbusmenu-jsonloader/json-loader.h
+include/libdbusmenu-gtk3-0.4/libdbusmenu-gtk/client.h
+include/libdbusmenu-gtk3-0.4/libdbusmenu-gtk/dbusmenu-gtk.h
+include/libdbusmenu-gtk3-0.4/libdbusmenu-gtk/menu.h
+include/libdbusmenu-gtk3-0.4/libdbusmenu-gtk/menuitem.h
+include/libdbusmenu-gtk3-0.4/libdbusmenu-gtk/parser.h
+lib/girepository-1.0/Dbusmenu-0.4.typelib
+lib/girepository-1.0/DbusmenuGtk3-0.4.typelib
+lib/libdbusmenu-glib.la
+lib/libdbusmenu-gtk3.la
+lib/libdbusmenu-jsonloader.la
+lib/pkgconfig/dbusmenu-glib-0.4.pc
+lib/pkgconfig/dbusmenu-gtk3-0.4.pc
+lib/pkgconfig/dbusmenu-jsonloader-0.4.pc
+libexec/dbusmenu-bench
+libexec/dbusmenu-dumper
+libexec/dbusmenu-testapp
+share/doc/libdbusmenu/README.dbusmenu-bench
+share/doc/libdbusmenu/examples/glib-server-nomenu.c
+share/gir-1.0/Dbusmenu-0.4.gir
+share/gir-1.0/DbusmenuGtk3-0.4.gir
+share/gtk-doc/html/libdbusmenu-glib/annotation-glossary.html
+share/gtk-doc/html/libdbusmenu-glib/api-index-deprecated.html
+share/gtk-doc/html/libdbusmenu-glib/api-index-full.html
+share/gtk-doc/html/libdbusmenu-glib/ch01.html
+share/gtk-doc/html/libdbusmenu-glib/home.png
+share/gtk-doc/html/libdbusmenu-glib/index.html
+share/gtk-doc/html/libdbusmenu-glib/index.sgml
+share/gtk-doc/html/libdbusmenu-glib/left.png
+share/gtk-doc/html/libdbusmenu-glib/libdbusmenu-glib-DbusmenuClient.html
+share/gtk-doc/html/libdbusmenu-glib/libdbusmenu-glib-DbusmenuMenuitem.html
+share/gtk-doc/html/libdbusmenu-glib/libdbusmenu-glib-DbusmenuMenuitemProxy.html
+share/gtk-doc/html/libdbusmenu-glib/libdbusmenu-glib-DbusmenuServer.html
+share/gtk-doc/html/libdbusmenu-glib/libdbusmenu-glib-Types.html
+share/gtk-doc/html/libdbusmenu-glib/libdbusmenu-glib.devhelp2
+share/gtk-doc/html/libdbusmenu-glib/object-tree.html
+share/gtk-doc/html/libdbusmenu-glib/right.png
+share/gtk-doc/html/libdbusmenu-glib/style.css
+share/gtk-doc/html/libdbusmenu-glib/up.png
+share/gtk-doc/html/libdbusmenu-gtk/annotation-glossary.html
+share/gtk-doc/html/libdbusmenu-gtk/api-index-deprecated.html
+share/gtk-doc/html/libdbusmenu-gtk/api-index-full.html
+share/gtk-doc/html/libdbusmenu-gtk/ch01.html
+share/gtk-doc/html/libdbusmenu-gtk/home.png
+share/gtk-doc/html/libdbusmenu-gtk/index.html
+share/gtk-doc/html/libdbusmenu-gtk/index.sgml
+share/gtk-doc/html/libdbusmenu-gtk/left.png
+share/gtk-doc/html/libdbusmenu-gtk/libdbusmenu-gtk-DbusmenuGtkClient.html
+share/gtk-doc/html/libdbusmenu-gtk/libdbusmenu-gtk-DbusmenuGtkMenu.html
+share/gtk-doc/html/libdbusmenu-gtk/libdbusmenu-gtk-menuitem.html
+share/gtk-doc/html/libdbusmenu-gtk/libdbusmenu-gtk-parser.html
+share/gtk-doc/html/libdbusmenu-gtk/libdbusmenu-gtk.devhelp2
+share/gtk-doc/html/libdbusmenu-gtk/object-tree.html
+share/gtk-doc/html/libdbusmenu-gtk/right.png
+share/gtk-doc/html/libdbusmenu-gtk/style.css
+share/gtk-doc/html/libdbusmenu-gtk/up.png
+share/libdbusmenu/json/test-gtk-label.json
--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/libdbusmenu/patches/patch-tools_Makefile.in	2013-10-08 11:21:32.000000000 +1100
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- tools/Makefile.in.orig	2012-10-03 15:57:07.000000000 +0000
++++ tools/Makefile.in
+@@ -387,7 +387,7 @@ dbusmenu_dumper_CFLAGS = \
+ 	-I $(srcdir)/.. \
+ 	$(DBUSMENUGLIB_CFLAGS) \
+ 	$(DBUSMENUDUMPER_CFLAGS) \
+-	-Wall -Werror
++	-Wall 
+ 
+ dbusmenu_dumper_LDADD = \
+ 	../libdbusmenu-glib/libdbusmenu-glib.la \
--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/libdbusmenu/patches/patch-tools_testapp_Makefile.in	2013-10-08 11:21:32.000000000 +1100
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- tools/testapp/Makefile.in.orig	2012-10-03 15:57:07.000000000 +0000
++++ tools/testapp/Makefile.in
+@@ -314,7 +314,7 @@ dbusmenu_testapp_CFLAGS = \
+ 	-I $(srcdir)/../.. \
+ 	$(DBUSMENUTESTS_CFLAGS) \
+ 	$(DBUSMENUGLIB_CFLAGS) \
+-	-Wall -Werror
++	-Wall
+ 
+ dbusmenu_testapp_LDADD = \
+ 	$(builddir)/../../libdbusmenu-glib/libdbusmenu-glib.la \
--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/libdbusmenu/buildlink3.mk	2013-10-08 11:50:47.000000000 +1100
@@ -0,0 +1,18 @@
+# $NetBSD: buildlink3.mk,v 1.16 2013/06/06 12:53:41 wiz Exp $
+
+BUILDLINK_TREE+=	libdbusmenu
+
+.if !defined(LIBDBUSMENU_BUILDLINK3_MK)
+LIBDBUSMENU_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.libdbusmenu+=	libdbusmenu>=10.12.2
+BUILDLINK_ABI_DEPENDS.libdbusmenu+=	libdbusmenu>=10.12.2
+BUILDLINK_PKGSRCDIR.libdbusmenu?=	../../local/libdbusmenu
+
+.include "../../x11/gtk2/buildlink3.mk"
+.include "../../x11/gtk3/buildlink3.mk"
+.include "../../devel/glib2/buildlink3.mk"
+.include "../../sysutils/dbus/buildlink3.mk"
+.endif	# LIBDBUSMENU_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-libdbusmenu
--- /dev/null	2013-10-08 15:49:35.000000000 +1100
+++ pkgsrc/local/libdbusmenu/distinfo	2013-10-08 11:21:48.000000000 +1100
@@ -0,0 +1,7 @@
+$NetBSD$
+
+SHA1 (libdbusmenu-12.10.2.tar.gz) = 067b77564f90633aa58494e54b99d733a21f3142
+RMD160 (libdbusmenu-12.10.2.tar.gz) = bf424925750549d44d6fc2563caf37e73f21db3d
+Size (libdbusmenu-12.10.2.tar.gz) = 735730 bytes
+SHA1 (patch-tools_Makefile.in) = 80200d7169eebd0588a412520631871765a12c13
+SHA1 (patch-tools_testapp_Makefile.in) = d247a09d28753d24173956b7eb811cdd548cb74e


I hope that others find this useful.

Regards,

Nat.

>Release-Note:

>Audit-Trail:

Responsible-Changed-From-To: pkg-manager->markd
Responsible-Changed-By: wiz@NetBSD.org
Responsible-Changed-When: Thu, 10 Oct 2013 06:23:57 +0000
Responsible-Changed-Why:
markd agreed to take a look (thanks!)


From: "Mark Davies" <markd@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/48289 CVS commit: pkgsrc/x11/appmenu-qt
Date: Sat, 19 Oct 2013 21:03:37 +0000

 Module Name:	pkgsrc
 Committed By:	markd
 Date:		Sat Oct 19 21:03:37 UTC 2013

 Added Files:
 	pkgsrc/x11/appmenu-qt: DESCR Makefile PLIST distinfo

 Log Message:
 Add appmenu-qt 0.2.6

 Allows Qt applications to export menus over DBus to a menu applet.
 Partially based on PR pkg/48289.


 To generate a diff of this commit:
 cvs rdiff -u -r0 -r1.1 pkgsrc/x11/appmenu-qt/DESCR \
     pkgsrc/x11/appmenu-qt/Makefile pkgsrc/x11/appmenu-qt/PLIST \
     pkgsrc/x11/appmenu-qt/distinfo

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

State-Changed-From-To: open->closed
State-Changed-By: bsiegert@NetBSD.org
State-Changed-When: Tue, 21 Jul 2015 19:56:24 +0000
State-Changed-Why:
This has been imported.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2014 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.