dbus-glib-dbus-binding-tool.patch 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. [PATCH]: add --with-dbus-binding-tool option to use an external dbus-binding-tool
  2. Cross compilation fix. dbus-binding-tool needs to run on the host, but gets
  3. compiled for the target. Add an option to use an external program
  4. (host version) instead.
  5. Based on similar patch in ptxdist.
  6. Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
  7. ---
  8. configure.ac | 5 +++++
  9. dbus/examples/Makefile.am | 4 ++--
  10. dbus/examples/statemachine/Makefile.am | 4 ++--
  11. test/core/Makefile.am | 6 +++---
  12. test/interfaces/Makefile.am | 12 ++++++------
  13. tools/Makefile.am | 2 +-
  14. 6 files changed, 19 insertions(+), 14 deletions(-)
  15. Index: dbus-glib-0.80/configure.ac
  16. ===================================================================
  17. --- dbus-glib-0.80.orig/configure.ac
  18. +++ dbus-glib-0.80/configure.ac
  19. @@ -70,6 +70,11 @@
  20. AC_DEFINE(DBUS_ENABLE_VERBOSE_MODE,1,[Support a verbose mode])
  21. fi
  22. +AC_ARG_WITH(dbus-binding-tool,
  23. + AS_HELP_STRING([--with-dbus-binding-tool=[filename]],[Use external dbus-binding-tool program]),
  24. + [DBUS_BINDING_TOOL=$withval],[DBUS_BINDING_TOOL=\$\(top_builddir\)/dbus/dbus-binding-tool])
  25. +AC_SUBST(DBUS_BINDING_TOOL)
  26. +
  27. dnl DBUS_BUILD_TESTS controls unit tests built in to .c files
  28. dnl and also some stuff in the test/ subdir
  29. Index: dbus-glib-0.80/dbus/examples/Makefile.am
  30. ===================================================================
  31. --- dbus-glib-0.80.orig/dbus/examples/Makefile.am
  32. +++ dbus-glib-0.80/dbus/examples/Makefile.am
  33. @@ -21,7 +21,7 @@
  34. BUILT_SOURCES = example-service-glue.h
  35. example-service-glue.h: example-service.xml
  36. - $(LIBTOOL) --mode=execute $(top_builddir)/dbus/dbus-binding-tool --prefix=some_object --mode=glib-server --output=example-service-glue.h $(srcdir)/example-service.xml
  37. + $(LIBTOOL) --mode=execute $(DBUS_BINDING_TOOL) --prefix=some_object --mode=glib-server --output=example-service-glue.h $(srcdir)/example-service.xml
  38. ## Makefile.am bits for another client/server pair
  39. @@ -37,7 +37,7 @@
  40. BUILT_SOURCES += example-signal-emitter-glue.h
  41. example-signal-emitter-glue.h: example-signal-emitter.xml
  42. - $(LIBTOOL) --mode=execute $(top_builddir)/dbus/dbus-binding-tool --prefix=test_object --mode=glib-server --output=example-signal-emitter-glue.h $(srcdir)/example-signal-emitter.xml
  43. + $(LIBTOOL) --mode=execute $(DBUS_BINDING_TOOL) --prefix=test_object --mode=glib-server --output=example-signal-emitter-glue.h $(srcdir)/example-signal-emitter.xml
  44. CLEANFILES = $(BUILT_SOURCES)
  45. Index: dbus-glib-0.80/dbus/examples/statemachine/Makefile.am
  46. ===================================================================
  47. --- dbus-glib-0.80.orig/dbus/examples/statemachine/Makefile.am
  48. +++ dbus-glib-0.80/dbus/examples/statemachine/Makefile.am
  49. @@ -26,10 +26,10 @@
  50. BUILT_SOURCES = statemachine-server-glue.h statemachine-glue.h
  51. statemachine-server-glue.h: statemachine-server.xml
  52. - $(LIBTOOL) --mode=execute $(top_builddir)/dbus/dbus-binding-tool --prefix=sm_server --mode=glib-server --output=$@ $<
  53. + $(LIBTOOL) --mode=execute $(DBUS_BINDING_TOOL) --prefix=sm_server --mode=glib-server --output=$@ $<
  54. statemachine-glue.h: statemachine.xml
  55. - $(LIBTOOL) --mode=execute $(top_builddir)/dbus/dbus-binding-tool --prefix=sm_object --mode=glib-server --output=$@ $<
  56. + $(LIBTOOL) --mode=execute $(DBUS_BINDING_TOOL) --prefix=sm_object --mode=glib-server --output=$@ $<
  57. sm-marshal.c: Makefile sm-marshal.list
  58. @GLIB_GENMARSHAL@ --prefix=sm_marshal $(srcdir)/sm-marshal.list --header --body > $@.tmp && mv $@.tmp $@
  59. Index: dbus-glib-0.80/test/core/Makefile.am
  60. ===================================================================
  61. --- dbus-glib-0.80.orig/test/core/Makefile.am
  62. +++ dbus-glib-0.80/test/core/Makefile.am
  63. @@ -63,13 +63,13 @@
  64. test_service_glib_LDADD= $(top_builddir)/dbus/libdbus-glib-1.la $(DBUS_GLIB_THREADS_LIBS)
  65. test-service-glib-glue.h: test-service-glib.xml $(top_builddir)/dbus/dbus-binding-tool
  66. - $(DEBUG) $(top_builddir)/dbus/dbus-binding-tool --prefix=my_object --mode=glib-server --output=test-service-glib-glue.h $(srcdir)/test-service-glib.xml
  67. + $(DEBUG) $(DBUS_BINDING_TOOL) --prefix=my_object --mode=glib-server --output=test-service-glib-glue.h $(srcdir)/test-service-glib.xml
  68. test-service-glib-subclass-glue.h: test-service-glib-subclass.xml $(top_builddir)/dbus/dbus-binding-tool
  69. - $(DEBUG) $(top_builddir)/dbus/dbus-binding-tool --prefix=my_object_subclass --mode=glib-server --output=test-service-glib-subclass-glue.h $(srcdir)/test-service-glib-subclass.xml
  70. + $(DEBUG) $(DBUS_BINDING_TOOL) --prefix=my_object_subclass --mode=glib-server --output=test-service-glib-subclass-glue.h $(srcdir)/test-service-glib-subclass.xml
  71. test-service-glib-bindings.h: test-service-glib.xml $(top_builddir)/dbus/dbus-binding-tool
  72. - $(DEBUG) $(top_builddir)/dbus/dbus-binding-tool --prefix=my_object --mode=glib-client --output=test-service-glib-bindings.h $(srcdir)/test-service-glib.xml
  73. + $(DEBUG) $(DBUS_BINDING_TOOL) --prefix=my_object --mode=glib-client --output=test-service-glib-bindings.h $(srcdir)/test-service-glib.xml
  74. my-object-marshal.c: Makefile my-object-marshal.list
  75. @GLIB_GENMARSHAL@ --prefix=my_object_marshal $(srcdir)/my-object-marshal.list --header --body > my-object-marshal.c
  76. Index: dbus-glib-0.80/test/interfaces/Makefile.am
  77. ===================================================================
  78. --- dbus-glib-0.80.orig/test/interfaces/Makefile.am
  79. +++ dbus-glib-0.80/test/interfaces/Makefile.am
  80. @@ -47,22 +47,22 @@
  81. test-goodbye-bindings.h
  82. test-song-glue.h: test-song.xml $(top_builddir)/dbus/dbus-binding-tool
  83. - $(top_builddir)/dbus/dbus-binding-tool --prefix=test_song --mode=glib-server --output=test-song-glue.h $(srcdir)/test-song.xml
  84. + $(DBUS_BINDING_TOOL) --prefix=test_song --mode=glib-server --output=test-song-glue.h $(srcdir)/test-song.xml
  85. test-song-bindings.h: test-song.xml $(top_builddir)/dbus/dbus-binding-tool
  86. - $(top_builddir)/dbus/dbus-binding-tool --prefix=test_song --mode=glib-client --output=test-song-bindings.h $(srcdir)/test-song.xml
  87. + $(DBUS_BINDING_TOOL) --prefix=test_song --mode=glib-client --output=test-song-bindings.h $(srcdir)/test-song.xml
  88. test-hello-glue.h: test-hello.xml $(top_builddir)/dbus/dbus-binding-tool
  89. - $(top_builddir)/dbus/dbus-binding-tool --prefix=test_hello --mode=glib-server --output=test-hello-glue.h $(srcdir)/test-hello.xml
  90. + $(DBUS_BINDING_TOOL) --prefix=test_hello --mode=glib-server --output=test-hello-glue.h $(srcdir)/test-hello.xml
  91. test-hello-bindings.h: test-hello.xml $(top_builddir)/dbus/dbus-binding-tool
  92. - $(top_builddir)/dbus/dbus-binding-tool --prefix=test_hello --mode=glib-client --output=test-hello-bindings.h $(srcdir)/test-hello.xml
  93. + $(DBUS_BINDING_TOOL) --prefix=test_hello --mode=glib-client --output=test-hello-bindings.h $(srcdir)/test-hello.xml
  94. test-goodbye-glue.h: test-goodbye.xml $(top_builddir)/dbus/dbus-binding-tool
  95. - $(top_builddir)/dbus/dbus-binding-tool --prefix=test_goodbye --mode=glib-server --output=test-goodbye-glue.h $(srcdir)/test-goodbye.xml
  96. + $(DBUS_BINDING_TOOL) --prefix=test_goodbye --mode=glib-server --output=test-goodbye-glue.h $(srcdir)/test-goodbye.xml
  97. test-goodbye-bindings.h: test-goodbye.xml $(top_builddir)/dbus/dbus-binding-tool
  98. - $(top_builddir)/dbus/dbus-binding-tool --prefix=test_goodbye --mode=glib-client --output=test-goodbye-bindings.h $(srcdir)/test-goodbye.xml
  99. + $(DBUS_BINDING_TOOL) --prefix=test_goodbye --mode=glib-client --output=test-goodbye-bindings.h $(srcdir)/test-goodbye.xml
  100. CLEANFILES = \
  101. Index: dbus-glib-0.80/tools/Makefile.am
  102. ===================================================================
  103. --- dbus-glib-0.80.orig/tools/Makefile.am
  104. +++ dbus-glib-0.80/tools/Makefile.am
  105. @@ -4,7 +4,7 @@
  106. libdbus_glibdir = $(includedir)/dbus-1.0/dbus
  107. dbus-glib-bindings.h: dbus-bus-introspect.xml $(top_builddir)/dbus/dbus-binding-tool$(EXEEXT)
  108. - $(top_builddir)/dbus/dbus-binding-tool --mode=glib-client --prefix=dbus_bus --output=dbus-glib-bindings.h dbus-bus-introspect.xml
  109. + $(DBUS_BINDING_TOOL) --mode=glib-client --prefix=dbus_bus --output=dbus-glib-bindings.h dbus-bus-introspect.xml
  110. BUILT_SOURCES = dbus-glib-bindings.h dbus-bus-introspect.xml