pass ARCH down to uClibc
[buildroot.git] / package / dbus / dbus.mk
blob176065bedd7a1de5f2bf048c1ec8497dfbb2abef
1 #############################################################
3 # dbus
5 #############################################################
6 DBUS_VERSION:=1.1.1
7 DBUS_SOURCE:=dbus-$(DBUS_VERSION).tar.gz
8 DBUS_SITE:=http://dbus.freedesktop.org/releases/dbus/
9 DBUS_DIR:=$(BUILD_DIR)/dbus-$(DBUS_VERSION)
10 DBUS_CAT:=$(ZCAT)
11 DBUS_BINARY:=bus/dbus-daemon
12 DBUS_TARGET_BINARY:=usr/bin/dbus-daemon
14 $(DL_DIR)/$(DBUS_SOURCE):
15 $(WGET) -P $(DL_DIR) $(DBUS_SITE)/$(DBUS_SOURCE)
17 $(DBUS_DIR)/.unpacked: $(DL_DIR)/$(DBUS_SOURCE)
18 $(DBUS_CAT) $(DL_DIR)/$(DBUS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
19 $(CONFIG_UPDATE) $(@D)
20 touch $@
22 $(DBUS_DIR)/.configured: $(DBUS_DIR)/.unpacked
23 (cd $(DBUS_DIR); rm -rf config.cache; \
24 ac_cv_have_abstract_sockets=yes \
25 $(AUTO_CONFIGURE_TARGET) \
26 --prefix=/usr \
27 --exec-prefix=/usr \
28 --localstatedir=/var \
29 --program-prefix="" \
30 --sysconfdir=/etc \
31 --with-dbus-user=dbus \
32 --disable-tests \
33 --disable-asserts \
34 --enable-abstract-sockets \
35 --disable-selinux \
36 --disable-xml-docs \
37 --disable-doxygen-docs \
38 --disable-static \
39 --enable-dnotify \
40 --without-x \
41 --without-xml \
42 --with-system-socket=/var/run/dbus/system_bus_socket \
43 --with-system-pid-file=/var/run/messagebus.pid \
45 touch $@
47 $(DBUS_DIR)/$(DBUS_BINARY): $(DBUS_DIR)/.configured
48 $(MAKE) DBUS_BUS_LIBS="$(STAGING_DIR)/usr/lib/libexpat.so $(STAGING_DIR)/usr/lib/libxml2.so" -C $(DBUS_DIR) all
50 $(STAGING_DIR)/usr/lib/libdbus-1.so: $(DBUS_DIR)/$(DBUS_BINARY)
51 $(MAKE) DESTDIR=$(STAGING_DIR) -C $(DBUS_DIR) install
53 $(TARGET_DIR)/$(DBUS_TARGET_BINARY): $(STAGING_DIR)/usr/lib/libdbus-1.so
54 $(INSTALL) -d $(TARGET_DIR)/var/run/dbus $(TARGET_DIR)/etc/init.d \
55 $(TARGET_DIR)/var/lib/dbus
56 $(MAKE) DESTDIR=$(TARGET_DIR) STRIPPROG='$(STRIPCMD)' \
57 initdir=/etc/init.d -C $(DBUS_DIR)/dbus install-strip
58 rm -rf $(TARGET_DIR)/usr/lib/dbus-1.0 \
59 $(TARGET_DIR)/usr/lib/libdbus-1.la \
60 $(TARGET_DIR)/usr/include/dbus-1.0 \
61 $(TARGET_DIR)/usr/lib/pkgconfig
62 $(INSTALL) -m 0755 package/dbus/S97messagebus $(TARGET_DIR)/etc/init.d
63 rm -f $(TARGET_DIR)/etc/init.d/messagebus
64 ifneq ($(BR2_HAVE_MANPAGES),y)
65 rm -rf $(TARGET_DIR)/usr/share/man
66 endif
67 ifneq ($(BR2_HAVE_INFOPAGES),y)
68 rm -rf $(TARGET_DIR)/usr/share/info
69 endif
71 dbus: expat libxml2-headers $(TARGET_DIR)/$(DBUS_TARGET_BINARY)
73 dbus-source: $(DL_DIR)/$(DBUS_SOURCE)
75 dbus-clean:
76 -$(MAKE) -C $(DBUS_DIR) clean
77 rm -f $(TARGET_DIR)/etc/dbus-1/session.conf
78 rm -f $(TARGET_DIR)/etc/dbus-1/system.conf
79 rmdir -p --ignore-fail-on-non-empty $(TARGET_DIR)/etc/dbus-1/system.d
80 rm -f $(TARGET_DIR)/etc/init.d/S97messagebus
81 rm -f $(TARGET_DIR)/usr/lib/libdbus-1.so*
82 rm -f $(TARGET_DIR)/usr/bin/dbus-daemon
83 rm -rf $(TARGET_DIR)/tmp/dbus $(TARGET_DIR)/var/run/dbus \
84 $(TARGET_DIR)/var/lib/dbus
85 rm -f $(STAGING_DIR)/usr/lib/libdbus-1.*
86 rm -rf $(STAGING_DIR)/usr/lib/dbus-1.0
87 rm -rf $(STAGING_DIR)/usr/include/dbus-1.0
88 rmdir --ignore-fail-on-non-empty $(STAGING_DIR)/usr/include
90 dbus-dirclean:
91 rm -rf $(DBUS_DIR)
93 #############################################################
95 # Toplevel Makefile options
97 #############################################################
98 ifeq ($(BR2_PACKAGE_DBUS),y)
99 TARGETS+=dbus
100 endif