dbus: fix dbus-daemon segfault on mipsel with recent toolchain
[openembedded.git] / recipes / dbus / dbus.inc
index 2a4b196..b5eeb08 100644 (file)
@@ -4,6 +4,8 @@ SECTION = "base"
 LICENSE = "GPL"
 DEPENDS = "expat glib-2.0 virtual/libintl libsm libice virtual/libx11"
 
+INC_PR = "r16"
+
 SRC_URI = "\
   http://dbus.freedesktop.org/releases/dbus/dbus-${PV}.tar.gz \
   file://cross.patch;patch=1 \
@@ -30,6 +32,10 @@ EXTRA_OECONF = "\
   --with-dbus-default-reply-timeout=200000 \
 "
 
+do_compile_prepend_mipsel() {
+       sed -i -e 's/\-fPIE//' -e 's/\-pie\ \-Wl\,\-z\,relro//' bus/Makefile
+}
+
 do_install_append() {
         install -d ${D}${sysconfdir}/init.d
         install -m 0755 ${WORKDIR}/dbus-1.init ${D}${sysconfdir}/init.d/dbus-1
@@ -90,4 +96,4 @@ chmod u+s /usr/libexec/dbus-daemon-launch-helper
 CONFFILES_${PN} = "${sysconfdir}/dbus-1/system.conf ${sysconfdir}/dbus-1/session.conf"
 
 INITSCRIPT_NAME = "dbus-1"
-INITSCRIPT_PARAMS = "defaults"
+INITSCRIPT_PARAMS = "start 02 5 2 . stop 20 0 1 6 ."