Group: System/Libraries
License: GPLv2+ or AFL
Source0: %{name}-%{version}.tar.gz
+Source2: dbus-user.socket
+Source3: dbus-user.service
+Source4: system.conf
BuildRequires: which
BuildRequires: expat-devel
BuildRequires: libtool
%description
D-Bus message bus with kdbus support
+%package libs
+Summary: Libraries for accessing D-Bus
+Group: System/Libraries
+#FIXME: This is circular dependency
+Requires: %{name} = %{version}-%{release}
+
+%description libs
+Lowlevel libraries for accessing D-Bus.
+
+%package devel
+Summary: Libraries and headers for D-Bus
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: pkgconfig
+
+%description devel
+Headers and static libraries for D-Bus.
+
%prep
%setup -q -n %{name}-%{version}
%build
-./autogen.sh --enable-abstract-sockets --enable-x11-autolaunch --with-x
+./autogen.sh --enable-abstract-sockets --enable-x11-autolaunch --with-x \
+ --enable-kdbus-transport \
+ --disable-static \
+ --exec-prefix=/ \
+ --bindir=%{_bindir} \
+ --libexecdir=%{_libdir}/dbus-1 \
+ --sysconfdir=%{_sysconfdir} \
+ --libdir=%{_libdir} \
+ --includedir=%{_includedir} \
+ --localstatedir=%{_localstatedir} \
+ --docdir=%{_docdir} \
+ --disable-asserts \
+ --disable-xml-docs \
+ --disable-selinux \
+ --disable-libaudit \
+ --enable-tests=no \
+ --with-system-pid-file=%{_localstatedir}/run/messagebus.pid \
+ --with-dbus-user=root \
+ --with-systemdsystemunitdir=%{_libdir}/systemd/system
# When compiled using gbs with --enable-abstract-sockets param autogen.sh creates a config.h in
# /GBS-ROOT/local/BUILD-ROOTS/scratch.armv7l.0 with # /* #undef HAVE_ABSTRACT_SOCKETS */.
make %{?jobs:-j%jobs}
%install
+%make_install
+%remove_docs
+
+install -m644 %{SOURCE4} %{buildroot}/etc/dbus-1/system.conf.systemd
+install -m644 %{SOURCE4} %{buildroot}/etc/dbus-1/system.conf
+
+mkdir -p %{buildroot}%{_libdir}/pkgconfig
+# Change the arch-deps.h include directory to /usr/lib instead of /lib
+sed -e 's@-I${libdir}@-I${prefix}/%{_lib}@' %{buildroot}%{_libdir}/pkgconfig/dbus-1.pc
+
+mkdir -p %{buildroot}%{_datadir}/dbus-1/interfaces
+
+mkdir -p %{buildroot}%{_libdir}/systemd/user
+install -m0644 %{SOURCE2} %{buildroot}%{_libdir}/systemd/user/dbus.socket
+install -m0644 %{SOURCE3} %{buildroot}%{_libdir}/systemd/user/dbus.service
%post
mkdir -p /opt/var/lib/dbus
+%post libs -p /sbin/ldconfig
+
+%postun libs -p /sbin/ldconfig
%files
+%{_bindir}/dbus-cleanup-sockets
+%{_bindir}/dbus-daemon
+%{_bindir}/dbus-monitor
+%{_bindir}/dbus-send
+%{_bindir}/dbus-uuidgen
+%{_bindir}/dbus-launch
+%{_bindir}/dbus-run-session
+%dir %{_sysconfdir}/dbus-1
+%config(noreplace) %{_sysconfdir}/dbus-1/session.conf
+%dir %{_sysconfdir}/dbus-1/session.d
+%config(noreplace) %{_sysconfdir}/dbus-1/system.conf
+%config(noreplace) %{_sysconfdir}/dbus-1/system.conf.systemd
+%dir %{_sysconfdir}/dbus-1/system.d
+%dir %{_libdir}/dbus-1
+%attr(4750,root,dbus) %{_libdir}/dbus-1/dbus-daemon-launch-helper
+%{_libdir}/systemd/system/*
+%{_libdir}/systemd/user/*
+%dir %{_datadir}/dbus-1
+%{_datadir}/dbus-1/interfaces
+
+%files libs
+%{_libdir}/libdbus-1.so.3*
+%files devel
+%{_libdir}/libdbus-1.so
+%{_includedir}/dbus-1.0/dbus/dbus*.h
+%dir %{_libdir}/dbus-1.0
+%{_libdir}/dbus-1.0/include/dbus/dbus-arch-deps.h
+%{_libdir}/pkgconfig/dbus-1.pc