Bug 24991

Summary: add systemd support
Product: Sisyphus Reporter: Alexey Shabalin <shaba>
Component: dbusAssignee: Valery Inozemtsev <shrek>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: radik, shaba, shrek
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 25019    
Bug Blocks:    
Attachments:
Description Flags
add systemd support none

Description Alexey Shabalin 2011-01-28 20:25:36 MSK
Created attachment 4783 [details]
add systemd support

Прошу добавить файлы .services для поддержки в systemd.
Для systemd они необходимы, и другим никому не помешают - зависимостей не
создают.
Патч прилагается.
Comment 1 Repository Robot 2011-02-02 23:14:15 MSK
dbus-1.4.1-alt2 -> sisyphus:

* Wed Feb 02 2011 Valery Inozemtsev <shrek@altlinux> 1.4.1-alt2
- moved libdbus-1.so.* to /lib
- added systemd service file (closes: #24991)
Comment 2 Alexey Shabalin 2011-02-03 17:19:02 MSK
Пока не до конца добавлена поддержка, я сделаю reopen баги.
Нужно ещё сделать следующее:

1. добавить симлинк 
в секции %install
+# symlinks for systemd
+ln -s dbus.service %buildroot/lib/systemd/system/messagebus.service
+

2. что бы systemd работал и с /usr на отдельном разделе, надо не только библиотеку перенести в /lib, но и
/bin/dbus-daemon
/bin/dbus-send
/bin/dbus-cleanup-sockets
/bin/dbus-monitor
/bin/dbus-uuidgen
И не забыть поправить скрипты.
В fedora, например, dbus собирается с --bindir=/bin --exec-prefix=/ , а потом не нужное в / переносят в /usr:

mkdir -p %{buildroot}/%{_libdir}/pkgconfig
#change the arch-deps.h include directory to /usr/lib[64] instead of /lib[64]
sed -e 's@-I${libdir}@-I${prefix}/%{_lib}@' %{buildroot}/%{_lib}/pkgconfig/dbus-1.pc > %{buildroot}/%{_libdir}/pkgconfig/dbus-1.pc
rm -f %{buildroot}/%{_lib}/pkgconfig/dbus-1.pc
mkdir -p %{buildroot}/%{_bindir}
mv -f %{buildroot}/bin/dbus-launch %{buildroot}/%{_bindir}
mkdir -p %{buildroot}/%{_libdir}/dbus-1.0/include/
mv -f %{buildroot}/%{_lib}/dbus-1.0/include/* %{buildroot}/%{_libdir}/dbus-1.0/include/
rm -rf %{buildroot}/%{_lib}/dbus-1.0
Comment 3 Valery Inozemtsev 2011-02-03 21:21:43 MSK
вот это пока не получится
$ ldd /usr/bin/dbus-daemon 
	linux-gate.so.1 =>  (0xb7833000)
	libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb77aa000)
	libselinux.so.1 => /lib/libselinux.so.1 (0xb778e000)
	libaudit.so.1 => /lib/libaudit.so.1 (0xb7777000)
	libcap-ng.so.0 => /lib/libcap-ng.so.0 (0xb7772000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xb7758000)
	librt.so.1 => /lib/librt.so.1 (0xb774f000)
	libc.so.6 => /lib/libc.so.6 (0xb75f4000)
	libdl.so.2 => /lib/libdl.so.2 (0xb75ef000)
	/lib/ld-linux.so.2 (0xb7834000)
т.ч. сначало надо перенести libexpat.so.1
Comment 4 Repository Robot 2011-02-07 14:43:11 MSK
dbus-1.4.1-alt3 -> sisyphus:

* Mon Feb 07 2011 Valery Inozemtsev <shrek@altlinux> 1.4.1-alt3
- moved binaries to /bin (closes: #24991)
Comment 5 Alexey Shabalin 2011-02-07 15:11:19 MSK
спасибо.