2 Summary: D-Bus message bus with kdbus support
5 Group: System/Libraries
7 Source0: %{name}-%{version}.tar.gz
8 Source2: dbus-user.socket
9 Source3: dbus-user.service
12 BuildRequires: expat-devel
13 BuildRequires: libtool
14 BuildRequires: openssl-devel
15 BuildRequires: pkgconfig(x11)
19 D-Bus message bus with kdbus support
22 Summary: Libraries for accessing D-Bus
23 Group: System/Libraries
24 #FIXME: This is circular dependency
25 Requires: %{name} = %{version}-%{release}
28 Lowlevel libraries for accessing D-Bus.
31 Summary: Libraries and headers for D-Bus
32 Group: Development/Libraries
33 Requires: %{name} = %{version}-%{release}
37 Headers and static libraries for D-Bus.
40 %setup -q -n %{name}-%{version}
44 ./autogen.sh --enable-abstract-sockets --enable-x11-autolaunch --with-x \
45 --enable-kdbus-transport \
49 --libexecdir=%{_libdir}/dbus-1 \
50 --sysconfdir=%{_sysconfdir} \
52 --includedir=%{_includedir} \
53 --localstatedir=%{_localstatedir} \
60 --with-system-pid-file=%{_localstatedir}/run/messagebus.pid \
61 --with-dbus-user=root \
62 --with-systemdsystemunitdir=%{_libdir}/systemd/system
64 # When compiled using gbs with --enable-abstract-sockets param autogen.sh creates a config.h in
65 # /GBS-ROOT/local/BUILD-ROOTS/scratch.armv7l.0 with # /* #undef HAVE_ABSTRACT_SOCKETS */.
66 # Code changes it to #define HAVE_ABSTRACT_SOCKETS 1.
67 if grep -q "#define HAVE_ABSTRACT_SOCKETS\s1" config.h; then
68 echo HAVE_ABSTRACT_SOCKETS found.
70 echo HAVE_ABSTRACT_SOCKETS not found. Adding it.
71 sed -i 's/\/\* #undef HAVE_ABSTRACT_SOCKETS \*\//#define HAVE_ABSTRACT_SOCKETS 1/' config.h
80 install -m644 %{SOURCE4} %{buildroot}/etc/dbus-1/system.conf.systemd
81 install -m644 %{SOURCE4} %{buildroot}/etc/dbus-1/system.conf
83 mkdir -p %{buildroot}%{_libdir}/pkgconfig
84 # Change the arch-deps.h include directory to /usr/lib instead of /lib
85 sed -e 's@-I${libdir}@-I${prefix}/%{_lib}@' %{buildroot}%{_libdir}/pkgconfig/dbus-1.pc
87 mkdir -p %{buildroot}%{_datadir}/dbus-1/interfaces
89 mkdir -p %{buildroot}%{_libdir}/systemd/user
90 install -m0644 %{SOURCE2} %{buildroot}%{_libdir}/systemd/user/dbus.socket
91 install -m0644 %{SOURCE3} %{buildroot}%{_libdir}/systemd/user/dbus.service
94 mkdir -p /opt/var/lib/dbus
96 %post libs -p /sbin/ldconfig
98 %postun libs -p /sbin/ldconfig
101 %{_bindir}/dbus-cleanup-sockets
102 %{_bindir}/dbus-daemon
103 %{_bindir}/dbus-monitor
105 %{_bindir}/dbus-uuidgen
106 %{_bindir}/dbus-launch
107 %{_bindir}/dbus-run-session
108 %dir %{_sysconfdir}/dbus-1
109 %config(noreplace) %{_sysconfdir}/dbus-1/session.conf
110 %dir %{_sysconfdir}/dbus-1/session.d
111 %config(noreplace) %{_sysconfdir}/dbus-1/system.conf
112 %config(noreplace) %{_sysconfdir}/dbus-1/system.conf.systemd
113 %dir %{_sysconfdir}/dbus-1/system.d
114 %dir %{_libdir}/dbus-1
115 %attr(4750,root,dbus) %{_libdir}/dbus-1/dbus-daemon-launch-helper
116 %{_libdir}/systemd/system/*
117 %{_libdir}/systemd/user/*
118 %dir %{_datadir}/dbus-1
119 %{_datadir}/dbus-1/interfaces
122 %{_libdir}/libdbus-1.so.3*
125 %{_libdir}/libdbus-1.so
126 %{_includedir}/dbus-1.0/dbus/dbus*.h
127 %dir %{_libdir}/dbus-1.0
128 %{_libdir}/dbus-1.0/include/dbus/dbus-arch-deps.h
129 %{_libdir}/pkgconfig/dbus-1.pc