Bug 24991 - add systemd support
Summary: add systemd support
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: dbus (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Valery Inozemtsev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 25019
Blocks:
  Show dependency tree
 
Reported: 2011-01-28 20:25 MSK by Alexey Shabalin
Modified: 2011-02-07 15:11 MSK (History)
3 users (show)

See Also:


Attachments
add systemd support (1.54 KB, patch)
2011-01-28 20:25 MSK, Alexey Shabalin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
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
спасибо.