Package: dbus-c++ / 0.9.0-16

Metadata

Package Version Patches format
dbus-c++ 0.9.0-16 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
01_host_name_max.patch | (download)

examples/echo/Makefile.am | 2 1 + 1 - 0 !
examples/echo/echo-server.cpp | 5 3 + 2 - 0 !
examples/echo/xgethostname.c | 83 83 + 0 - 0 !
examples/echo/xgethostname.h | 9 9 + 0 - 0 !
examples/echo_ecore/Makefile.am | 2 1 + 1 - 0 !
examples/echo_ecore/echo-server.cpp | 5 3 + 2 - 0 !
examples/echo_ecore/xgethostname.c | 83 83 + 0 - 0 !
examples/echo_ecore/xgethostname.h | 9 9 + 0 - 0 !
8 files changed, 192 insertions(+), 6 deletions(-)

 avoid relying on max host name length
 Fixes FTBFS on Debian GNU/kFreeBSD.
02_no_add_needed.patch | (download)

examples/glib/Makefile.am | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 add missing library to fix ftbfs with --no-add-needed.
03_add_unistd_header.patch | (download)

src/eventloop-integration.cpp | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 fix ftbfs due to header dependency changes in gcc 4.7
 This patch fixes FTBFS by explicitly including unistd.h.
04_fix_hurd_ftbfs.patch | (download)

test/functional/Test1/Makefile.am | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

 fix ftbfs on hurd
 Fix FTBFS caused by undefined reference to symbol 'pthread_join@@GLIBC_2.12'
 while linking test/functional/Test1.
05_fix_glibmm_ftbfs.patch | (download)

examples/glib/dbus-browser.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 fix build with glibmm 2.4
06_fix_gcc 7_ftbfs.patch | (download)

src/pipe.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 fix ftbfs with gcc-7
07_fix_mutex_ftbfs.patch | (download)

include/dbus-c++/dispatcher.h | 14 14 + 0 - 0 !
1 file changed, 14 insertions(+)

 fix ftbfs if dbus_has_recursive_mutex is undefined
08_fix_gcc 12.patch | (download)

include/dbus-c++/types.h | 23 14 + 9 - 0 !
src/types.cpp | 3 2 + 1 - 0 !
2 files changed, 16 insertions(+), 10 deletions(-)

 fix some weird template/operator issues on os x.

I frankly don't understand at all what's going on here. These fixes
09_fix_build_order_and_linking.patch | (download)

src/Makefile.am | 1 1 + 0 - 0 !
src/integration/ecore/Makefile.am | 1 1 + 0 - 0 !
src/integration/glib/Makefile.am | 1 1 + 0 - 0 !
3 files changed, 3 insertions(+)

 fix build order and linking of libraries
10_prevent_deadlock_on_timeout_expiration.patch | (download)

src/eventloop.cpp | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 prevent deadlock on timeout expiration
11_fix_MessageIter__copy_data.patch | (download)

src/message.cpp | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

 messageiter: handle nested dicts in copy_data
 MessageIter::copy_data is calling dbus_message_iter_open_container (in
 libdbus) with an invalid |contained_signature| argument when |type| is
 complex. This triggers an assertion failure when the args are checked.
 .
 The comments for dbus_message_iter_open_container say: "For variants,
 the contained_signature should be the type of the single value inside
 the variant. For structs and dict entries, contained_signature should be
 NULL; it will be set to whatever types you write into the struct. For
 arrays, contained_signature should be the type of the array elements."
 .
 However, the existing code only follows this guideline for arrays. It
 does the opposite of what is specified (passing NULL when a type
 signature string is required and vice versa) for variants, structs, and
 dict entries.
 .
 This issue was identified and this fix proposed in the upstream issue
 tracker (see
 http://sourceforge.net/tracker/?func=detail&aid=3151818&group_id=236997&atid=1101682),
 but the fix has not yet been applied upstream and the issue remains open.
 .
 This issue was causing cashewd to abort when making a GetProperties
 D-Bus call to flimflam's Device interface because of the nesting in the
 newly added Cellular.SIMLockStatus property (see issue 11293).
 .
 BUG=chromium-os:13850
 TEST=manual testing on device
 .
12_autoconf_update.patch | (download)

configure.ac | 17 9 + 8 - 0 !
m4/acx_pthread.m4 | 17 10 + 7 - 0 !
2 files changed, 19 insertions(+), 15 deletions(-)

 update configure.ac and m4/acx_pthread.m4