Merge lp:~ballogy/libdbusmenu/diff-dir-for-gtk3 into lp:libdbusmenu/0.6

Proposed by Balló György on 2011-11-21
Status: Merged
Approved by: Ted Gould on 2012-01-26
Approved revision: 346
Merged at revision: 353
Proposed branch: lp:~ballogy/libdbusmenu/diff-dir-for-gtk3
Merge into: lp:libdbusmenu/0.6
Diff against target: 89 lines (+7/-7)
7 files modified
libdbusmenu-glib/Makefile.am (+1/-1)
libdbusmenu-glib/dbusmenu-glib-0.4.pc.in (+1/-1)
libdbusmenu-gtk/Makefile.am (+1/-1)
libdbusmenu-gtk/dbusmenu-gtk-0.4.pc.in (+1/-1)
libdbusmenu-gtk/dbusmenu-gtk3-0.4.pc.in (+1/-1)
tests/Makefile.am (+1/-1)
tests/dbusmenu-jsonloader-0.4.pc.in (+1/-1)
To merge this branch: bzr merge lp:~ballogy/libdbusmenu/diff-dir-for-gtk3
Reviewer Review Type Date Requested Status
Ted Gould (community) 2011-11-21 Approve on 2012-01-26
Review via email: mp+82839@code.launchpad.net

Description of the Change

This change moves libdbusmenu-gtk3 header files
from /usr/include/libdbusmenu-0.4/libdbusmenu-gtk3
to /usr/include/libdbusmenu3-0.4/libdbusmenu-gtk.

The main benefit of this change is that applications which can be built with both GTK2 and GTK3 could use the same path for header files <libdbusmenu-gtk/*.h> without checking the GTK version. It is also consistent with bamf and ido naming schema for include dir.

However, this change requires to modify all apps that depend on libdbusmenu-gtk3, so I recommend this change for the next development circle.

To post a comment you must log in.
Ted Gould (ted) wrote :

The problem is that the .pc file includes the dbusmenu-glib pc file, which will include the other directory. So, in general, we'd end up pulling in two places where the GTK headers could be found.

I was chatting about this with mterry who did the initial work here, and we were batting around some ideas. The only one that I could see working is that we establish three high level directories:

  /usr/include/libdbusmenu-glib-0.4/
  /usr/include/libdbusmenu-gtk-0.4/
  /usr/include/libdbusmenu-gtk3-0.4/

Then the .pc files could point to each individual one. What do you think of a solution like that?

review: Needs Information
346. By Balló György on 2012-01-05

Separate libdbusmenu-glib and libdbusmenu-gtk include directories

Balló György (ballogy) wrote :

OK, your solution looks good. Now I modified my proposal, so
- libdbusmenu-glib and libdbusmenu-jsonloader uses /usr/include/libdbusmenu-glib-0.4/
- gtk2-based libdbusmenu-gtk uses /usr/include/libdbusmenu-gtk-0.4/
- gtk3-based libdbusmenu-gtk uses /usr/include/libdbusmenu-gtk3-0.4/

I modified also my proposal for libindicate according to this change:
https://code.launchpad.net/~ballogy/libindicate/diff-dir-for-gtk3/+merge/82846

Ted Gould (ted) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'libdbusmenu-glib/Makefile.am'
2--- libdbusmenu-glib/Makefile.am 2011-12-16 21:43:22 +0000
3+++ libdbusmenu-glib/Makefile.am 2012-01-05 19:51:24 +0000
4@@ -15,7 +15,7 @@
5 lib_LTLIBRARIES = \
6 libdbusmenu-glib.la
7
8-libdbusmenu_glibincludedir=$(includedir)/libdbusmenu-0.4/libdbusmenu-glib/
9+libdbusmenu_glibincludedir=$(includedir)/libdbusmenu-glib-0.4/libdbusmenu-glib/
10
11
12 EXPORTED_OBJECTS = \
13
14=== modified file 'libdbusmenu-glib/dbusmenu-glib-0.4.pc.in'
15--- libdbusmenu-glib/dbusmenu-glib-0.4.pc.in 2010-12-08 15:27:48 +0000
16+++ libdbusmenu-glib/dbusmenu-glib-0.4.pc.in 2012-01-05 19:51:24 +0000
17@@ -4,7 +4,7 @@
18 bindir=@bindir@
19 includedir=@includedir@
20
21-Cflags: -I${includedir}/libdbusmenu-0.4
22+Cflags: -I${includedir}/libdbusmenu-glib-0.4
23 Requires:
24 Libs: -L${libdir} -ldbusmenu-glib
25
26
27=== modified file 'libdbusmenu-gtk/Makefile.am'
28--- libdbusmenu-gtk/Makefile.am 2011-09-20 04:39:39 +0000
29+++ libdbusmenu-gtk/Makefile.am 2012-01-05 19:51:24 +0000
30@@ -33,7 +33,7 @@
31 # Include Directory
32 #####################
33
34-libdbusmenu_gtkincludedir=$(includedir)/libdbusmenu-0.4/libdbusmenu-gtk$(VER)/
35+libdbusmenu_gtkincludedir=$(includedir)/libdbusmenu-gtk$(VER)-0.4/libdbusmenu-gtk/
36
37 libdbusmenu_gtkinclude_HEADERS = \
38 dbusmenu-gtk.h \
39
40=== modified file 'libdbusmenu-gtk/dbusmenu-gtk-0.4.pc.in'
41--- libdbusmenu-gtk/dbusmenu-gtk-0.4.pc.in 2011-03-15 13:52:58 +0000
42+++ libdbusmenu-gtk/dbusmenu-gtk-0.4.pc.in 2012-01-05 19:51:24 +0000
43@@ -4,7 +4,7 @@
44 bindir=@bindir@
45 includedir=@includedir@
46
47-Cflags: -I${includedir}/libdbusmenu-0.4
48+Cflags: -I${includedir}/libdbusmenu-gtk-0.4
49 Requires: dbusmenu-glib-0.4 gdk-pixbuf-2.0 gtk+-2.0
50 Libs: -L${libdir} -ldbusmenu-gtk
51
52
53=== modified file 'libdbusmenu-gtk/dbusmenu-gtk3-0.4.pc.in'
54--- libdbusmenu-gtk/dbusmenu-gtk3-0.4.pc.in 2011-03-15 13:52:58 +0000
55+++ libdbusmenu-gtk/dbusmenu-gtk3-0.4.pc.in 2012-01-05 19:51:24 +0000
56@@ -4,7 +4,7 @@
57 bindir=@bindir@
58 includedir=@includedir@
59
60-Cflags: -I${includedir}/libdbusmenu-0.4
61+Cflags: -I${includedir}/libdbusmenu-gtk3-0.4
62 Requires: dbusmenu-glib-0.4 gdk-pixbuf-2.0 gtk+-3.0
63 Libs: -L${libdir} -ldbusmenu-gtk3
64
65
66=== modified file 'tests/Makefile.am'
67--- tests/Makefile.am 2011-10-26 15:14:59 +0000
68+++ tests/Makefile.am 2012-01-05 19:51:24 +0000
69@@ -83,7 +83,7 @@
70
71 lib_LTLIBRARIES = libdbusmenu-jsonloader.la
72
73-libdbusmenu_jsonloaderincludedir=$(includedir)/libdbusmenu-0.4/libdbusmenu-jsonloader/
74+libdbusmenu_jsonloaderincludedir=$(includedir)/libdbusmenu-glib-0.4/libdbusmenu-jsonloader/
75
76 libdbusmenu_jsonloaderinclude_HEADERS = \
77 json-loader.h
78
79=== modified file 'tests/dbusmenu-jsonloader-0.4.pc.in'
80--- tests/dbusmenu-jsonloader-0.4.pc.in 2010-12-08 15:27:48 +0000
81+++ tests/dbusmenu-jsonloader-0.4.pc.in 2012-01-05 19:51:24 +0000
82@@ -4,7 +4,7 @@
83 bindir=@bindir@
84 includedir=@includedir@
85
86-Cflags: -I${includedir}/libdbusmenu-0.1
87+Cflags: -I${includedir}/libdbusmenu-glib-0.4
88 Requires: dbusmenu-glib-0.4 json-glib-1.0
89 Libs: -L${libdir} -ldbusmenu-jsonloader
90

Subscribers

People subscribed via source and target branches

to all changes: