Bug 24991 - add systemd support
: add systemd support
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/dbus)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
: 25019
:
  Show dependency tree
 
Reported: 2011-01-28 20:25 by
Modified: 2011-02-07 15:11 (History)


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


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2011-01-28 20:25:36
Created an attachment (id=4783) [details]
add systemd support

Прошу добавить файлы .services для поддержки в systemd.
Для systemd они необходимы, и другим никому не помешают - зависимостей не
создают.
Патч прилагается.
------- Comment #1 From 2011-02-02 23:14:15 -------
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 From 2011-02-03 17:19:02 -------
Пока не до конца добавлена поддержка, я сделаю 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 From 2011-02-03 21:21:43 -------
вот это пока не получится
$ 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 From 2011-02-07 14:43:11 -------
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 From 2011-02-07 15:11:19 -------
спасибо.