From 5e13d7dd1fbdb6fee24614f12312e7cbfd79cdf6 Mon Sep 17 00:00:00 2001 From: Sebastian Schmelzer Date: Mon, 25 Jun 2012 20:10:38 +0200 Subject: add openslx systemd variant --- package/systemd/systemd-fix-getty-unit.patch | 34 -- package/systemd/systemd-fix-page-size.patch | 43 --- package/systemd/systemd-openslx.patch | 555 +++++++++++++++++++++++++++ package/systemd/systemd-uclibc-fix.patch | 59 --- package/systemd/systemd.mk | 2 +- 5 files changed, 556 insertions(+), 137 deletions(-) delete mode 100644 package/systemd/systemd-fix-getty-unit.patch delete mode 100644 package/systemd/systemd-fix-page-size.patch create mode 100644 package/systemd/systemd-openslx.patch delete mode 100644 package/systemd/systemd-uclibc-fix.patch diff --git a/package/systemd/systemd-fix-getty-unit.patch b/package/systemd/systemd-fix-getty-unit.patch deleted file mode 100644 index 6df54b132..000000000 --- a/package/systemd/systemd-fix-getty-unit.patch +++ /dev/null @@ -1,34 +0,0 @@ -Prefer getty to agetty in console setup systemd units - -Signed-off-by: Maxime Ripard ---- - units/getty@.service.m4 | 2 +- - units/serial-getty@.service.m4 | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -Index: systemd-37/units/getty@.service.m4 -=================================================================== ---- systemd-37.orig/units/getty@.service.m4 -+++ systemd-37/units/getty@.service.m4 -@@ -32,7 +32,7 @@ - - [Service] - Environment=TERM=linux --ExecStart=-/sbin/agetty %I 38400 -+ExecStart=-/sbin/getty -L %I 115200 vt100 - Restart=always - RestartSec=0 - UtmpIdentifier=%I -Index: systemd-37/units/serial-getty@.service.m4 -=================================================================== ---- systemd-37.orig/units/serial-getty@.service.m4 -+++ systemd-37/units/serial-getty@.service.m4 -@@ -32,7 +32,7 @@ - - [Service] - Environment=TERM=vt100 --ExecStart=-/sbin/agetty -s %I 115200,38400,9600 -+ExecStart=-/sbin/getty -L %I 115200 vt100 - Restart=always - RestartSec=0 - UtmpIdentifier=%I diff --git a/package/systemd/systemd-fix-page-size.patch b/package/systemd/systemd-fix-page-size.patch deleted file mode 100644 index 241ceb8c0..000000000 --- a/package/systemd/systemd-fix-page-size.patch +++ /dev/null @@ -1,43 +0,0 @@ -commit 7264278fbbdc1dc6c30fedc902d1337594aa6ff6 -Author: Lennart Poettering -Date: Wed Mar 21 23:47:44 2012 +0100 - - journal: PAGE_SIZE is not known on ppc and other archs - - Let's use NAME_MAX, as suggested by Dan Walsh - -diff --git a/src/journal/journald.c b/src/journal/journald.c -index d27cb60..87390bd 100644 ---- a/src/journal/journald.c -+++ b/src/journal/journald.c -@@ -29,7 +29,6 @@ - #include - #include - #include --#include - - #include - #include -@@ -2149,10 +2148,20 @@ static int process_event(Server *s, struct epoll_event *ev) { - size_t label_len = 0; - union { - struct cmsghdr cmsghdr; -+ -+ /* We use NAME_MAX space for the -+ * SELinux label here. The kernel -+ * currently enforces no limit, but -+ * according to suggestions from the -+ * SELinux people this will change and -+ * it will probably be identical to -+ * NAME_MAX. For now we use that, but -+ * this should be updated one day when -+ * the final limit is known.*/ - uint8_t buf[CMSG_SPACE(sizeof(struct ucred)) + - CMSG_SPACE(sizeof(struct timeval)) + -- CMSG_SPACE(sizeof(int)) + -- CMSG_SPACE(PAGE_SIZE)]; /* selinux label */ -+ CMSG_SPACE(sizeof(int)) + /* fd */ -+ CMSG_SPACE(NAME_MAX)]; /* selinux label */ - } control; - ssize_t n; - int v; diff --git a/package/systemd/systemd-openslx.patch b/package/systemd/systemd-openslx.patch new file mode 100644 index 000000000..890cfda37 --- /dev/null +++ b/package/systemd/systemd-openslx.patch @@ -0,0 +1,555 @@ +diff -wur systemd-185/src/core/main.c systemd-185.openslx/src/core/main.c +--- systemd-185/src/core/main.c 2012-05-31 11:48:49.574023370 +0200 ++++ systemd-185.openslx/src/core/main.c 2012-06-25 18:42:04.918373999 +0200 +@@ -177,7 +177,7 @@ + else if ((r = make_stdio(fd)) < 0) + log_error("Failed to duplicate terminal fd: %s", strerror(-r)); + +- execl("/bin/sh", "/bin/sh", NULL); ++ execl("/openslx/bin/sh", "/openslx/bin/sh", NULL); + + log_error("execl() failed: %s", strerror(errno)); + _exit(1); +@@ -1774,10 +1774,10 @@ + if (errno == ENOENT) { + log_warning("No /sbin/init, trying fallback"); + +- args[0] = "/bin/sh"; ++ args[0] = "/openslx/bin/sh"; + args[1] = NULL; + execv(args[0], (char* const*) args); +- log_error("Failed to execute /bin/sh, giving up: %m"); ++ log_error("Failed to execute /openslx/bin/sh, giving up: %m"); + } else + log_warning("Failed to execute /sbin/init, giving up: %m"); + } +diff -wur systemd-185/src/core/mount.c systemd-185.openslx/src/core/mount.c +--- systemd-185/src/core/mount.c 2012-05-31 12:39:40.502669670 +0200 ++++ systemd-185.openslx/src/core/mount.c 2012-06-25 18:39:46.518374826 +0200 +@@ -79,7 +79,7 @@ + m->exec_context.std_error = u->manager->default_std_error; + } + +- /* We need to make sure that /bin/mount is always called in ++ /* We need to make sure that /openslx/bin/mount is always called in + * the same process group as us, so that the autofs kernel + * side doesn't send us another mount request while we are + * already trying to comply its last one. */ +@@ -887,7 +887,7 @@ + + if ((r = exec_command_set( + m->control_command, +- "/bin/umount", ++ "/openslx/bin/umount", + m->where, + NULL)) < 0) + goto fail; +@@ -925,7 +925,7 @@ + if (m->from_fragment) + r = exec_command_set( + m->control_command, +- "/bin/mount", ++ "/openslx/bin/mount", + m->parameters_fragment.what, + m->where, + "-t", m->parameters_fragment.fstype ? m->parameters_fragment.fstype : "auto", +@@ -981,7 +981,7 @@ + + r = exec_command_set( + m->control_command, +- "/bin/mount", ++ "/openslx/bin/mount", + m->parameters_fragment.what, + m->where, + "-t", m->parameters_fragment.fstype ? m->parameters_fragment.fstype : "auto", +diff -wur systemd-185/src/core/shutdown.c systemd-185.openslx/src/core/shutdown.c +--- systemd-185/src/core/shutdown.c 2012-05-31 12:39:40.502669670 +0200 ++++ systemd-185.openslx/src/core/shutdown.c 2012-06-25 20:06:53.928343597 +0200 +@@ -477,7 +477,7 @@ + log_warning("kexec failed. Falling back to normal reboot."); + } else { + /* Child */ +- const char *args[3] = { "/sbin/kexec", "-e", NULL }; ++ const char *args[3] = { "/openslx/sbin/kexec", "-e", NULL }; + execv(args[0], (char * const *) args); + return EXIT_FAILURE; + } +diff -wur systemd-185/src/core/swap.c systemd-185.openslx/src/core/swap.c +--- systemd-185/src/core/swap.c 2012-05-25 03:14:20.223928784 +0200 ++++ systemd-185.openslx/src/core/swap.c 2012-06-25 20:07:27.415010065 +0200 +@@ -712,7 +712,7 @@ + + r = exec_command_set( + s->control_command, +- "/sbin/swapon", ++ "/openslx/sbin/swapon", + "-p", + p, + s->what, +@@ -720,7 +720,7 @@ + } else + r = exec_command_set( + s->control_command, +- "/sbin/swapon", ++ "/openslx/sbin/swapon", + s->what, + NULL); + +@@ -751,7 +751,7 @@ + + if ((r = exec_command_set( + s->control_command, +- "/sbin/swapoff", ++ "/openslx/sbin/swapoff", + s->what, + NULL)) < 0) + goto fail; +diff -wur systemd-185/src/core/switch-root.c systemd-185.openslx/src/core/switch-root.c +--- systemd-185/src/core/switch-root.c 2012-05-22 16:54:33.751007201 +0200 ++++ systemd-185.openslx/src/core/switch-root.c 2012-06-25 19:45:48.695017824 +0200 +@@ -29,6 +29,7 @@ + + #include "util.h" + #include "path-util.h" ++#include "missing.h" + #include "switch-root.h" + + int switch_root(const char *new_root) { +diff -wur systemd-185/src/hostname/org.freedesktop.hostname1.service systemd-185.openslx/src/hostname/org.freedesktop.hostname1.service +--- systemd-185/src/hostname/org.freedesktop.hostname1.service 2012-04-12 01:04:30.618222912 +0200 ++++ systemd-185.openslx/src/hostname/org.freedesktop.hostname1.service 2012-06-25 18:44:57.398372969 +0200 +@@ -7,6 +7,6 @@ + + [D-BUS Service] + Name=org.freedesktop.hostname1 +-Exec=/bin/false ++Exec=/openslx/bin/false + User=root + SystemdService=dbus-org.freedesktop.hostname1.service +diff -wur systemd-185/src/journal/cat.c systemd-185.openslx/src/journal/cat.c +--- systemd-185/src/journal/cat.c 2012-04-12 01:04:30.618222912 +0200 ++++ systemd-185.openslx/src/journal/cat.c 2012-06-25 18:38:27.781708630 +0200 +@@ -159,7 +159,7 @@ + fd = -1; + + if (argc <= optind) +- execl("/bin/cat", "/bin/cat", NULL); ++ execl("/openslx/bin/cat", "/openslx/bin/cat", NULL); + else + execvp(argv[optind], argv + optind); + +diff -wur systemd-185/src/journal/journal-file.c systemd-185.openslx/src/journal/journal-file.c +--- systemd-185/src/journal/journal-file.c 2012-05-22 02:04:04.891877266 +0200 ++++ systemd-185.openslx/src/journal/journal-file.c 2012-06-25 19:38:51.481686983 +0200 +@@ -230,12 +230,14 @@ + } + } + ++#ifndef __UCLIBC__ + /* Note that the glibc fallocate() fallback is very + inefficient, hence we try to minimize the allocation area + as we can. */ + r = posix_fallocate(f->fd, old_size, new_size - old_size); + if (r != 0) + return -r; ++#endif + + if (fstat(f->fd, &f->last_stat) < 0) + return -errno; +diff -wur systemd-185/src/locale/org.freedesktop.locale1.service systemd-185.openslx/src/locale/org.freedesktop.locale1.service +--- systemd-185/src/locale/org.freedesktop.locale1.service 2012-04-12 01:04:30.621222912 +0200 ++++ systemd-185.openslx/src/locale/org.freedesktop.locale1.service 2012-06-25 18:38:49.188375171 +0200 +@@ -7,6 +7,6 @@ + + [D-BUS Service] + Name=org.freedesktop.locale1 +-Exec=/bin/false ++Exec=/openslx/bin/false + User=root + SystemdService=dbus-org.freedesktop.locale1.service +diff -wur systemd-185/src/login/org.freedesktop.login1.service systemd-185.openslx/src/login/org.freedesktop.login1.service +--- systemd-185/src/login/org.freedesktop.login1.service 2012-04-12 01:04:30.623222912 +0200 ++++ systemd-185.openslx/src/login/org.freedesktop.login1.service 2012-06-25 18:45:24.981706138 +0200 +@@ -7,6 +7,6 @@ + + [D-BUS Service] + Name=org.freedesktop.login1 +-Exec=/bin/false ++Exec=/openslx/bin/false + User=root + SystemdService=dbus-org.freedesktop.login1.service +diff -wur systemd-185/src/nspawn/nspawn.c systemd-185.openslx/src/nspawn/nspawn.c +--- systemd-185/src/nspawn/nspawn.c 2012-05-31 20:22:14.262509254 +0200 ++++ systemd-185.openslx/src/nspawn/nspawn.c 2012-06-25 18:44:18.438373202 +0200 +@@ -1099,7 +1099,7 @@ + execvpe(argv[optind], argv + optind, (char**) envp); + else { + chdir(home ? home : "/root"); +- execle("/bin/bash", "-bash", NULL, (char**) envp); ++ execle("/openslx/bin/bash", "-bash", NULL, (char**) envp); + } + + log_error("execv() failed: %m"); +diff -wur systemd-185/src/remount-fs/remount-fs.c systemd-185.openslx/src/remount-fs/remount-fs.c +--- systemd-185/src/remount-fs/remount-fs.c 2012-05-08 01:57:17.740095802 +0200 ++++ systemd-185.openslx/src/remount-fs/remount-fs.c 2012-06-25 18:37:34.325042284 +0200 +@@ -97,15 +97,15 @@ + const char *arguments[5]; + /* Child */ + +- arguments[0] = "/bin/mount"; ++ arguments[0] = "/openslx/bin/mount"; + arguments[1] = me->mnt_dir; + arguments[2] = "-o"; + arguments[3] = "remount"; + arguments[4] = NULL; + +- execv("/bin/mount", (char **) arguments); ++ execv("/openslx/bin/mount", (char **) arguments); + +- log_error("Failed to execute /bin/mount: %m"); ++ log_error("Failed to execute /openslx/bin/mount: %m"); + _exit(EXIT_FAILURE); + } + +@@ -146,9 +146,9 @@ + if (s) { + if (!is_clean_exit(si.si_code, si.si_status)) { + if (si.si_code == CLD_EXITED) +- log_error("/bin/mount for %s exited with exit status %i.", s, si.si_status); ++ log_error("/openslx/bin/mount for %s exited with exit status %i.", s, si.si_status); + else +- log_error("/bin/mount for %s terminated by signal %s.", s, signal_to_string(si.si_status)); ++ log_error("/openslx/bin/mount for %s terminated by signal %s.", s, signal_to_string(si.si_status)); + + ret = EXIT_FAILURE; + } +diff -wur systemd-185/src/shared/macro.h systemd-185.openslx/src/shared/macro.h +--- systemd-185/src/shared/macro.h 2012-05-08 01:57:17.656095804 +0200 ++++ systemd-185.openslx/src/shared/macro.h 2012-06-25 19:39:41.575020016 +0200 +@@ -28,6 +28,23 @@ + #include + #include + ++#ifdef __UCLIBC__ ++/* uclibc does not implement mkostemp GNU extension */ ++#define mkostemp(x,y) mkstemp(x) ++/* uclibc does not implement execvpe GNU extension */ ++#ifndef _GNU_SOURCE ++#define _GNU_SOURCE ++#endif ++#include ++static inline int execvpe(const char *file, char *const argv[], ++ char *const envp[]) ++{ ++ environ = (char **)envp; ++ return execvp(file, argv); ++} ++#endif ++ ++ + #define _printf_attr_(a,b) __attribute__ ((format (printf, a, b))) + #define _sentinel_ __attribute__ ((sentinel)) + #define _noreturn_ __attribute__((noreturn)) +diff -wur systemd-185/src/udev/keymap/check-keymaps.sh systemd-185.openslx/src/udev/keymap/check-keymaps.sh +--- systemd-185/src/udev/keymap/check-keymaps.sh 2012-04-13 15:38:11.006520858 +0200 ++++ systemd-185.openslx/src/udev/keymap/check-keymaps.sh 2012-06-25 20:05:19.998344159 +0200 +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/openslx/bin/bash + + # check that all key names in keymaps/* are known in + # and that all key maps listed in the rules are valid and present in +diff -wur systemd-185/src/udev/keymap/findkeyboards systemd-185.openslx/src/udev/keymap/findkeyboards +--- systemd-185/src/udev/keymap/findkeyboards 2012-04-04 00:44:27.744055165 +0200 ++++ systemd-185.openslx/src/udev/keymap/findkeyboards 2012-06-25 20:06:13.815010504 +0200 +@@ -1,4 +1,4 @@ +-#!/bin/sh -e ++#!/openslx/bin/sh -e + # Find "real" keyboard devices and print their device path. + # Author: Martin Pitt + # +diff -wur systemd-185/src/udev/keymap/keyboard-force-release.sh systemd-185.openslx/src/udev/keymap/keyboard-force-release.sh +--- systemd-185/src/udev/keymap/keyboard-force-release.sh 2012-06-04 20:16:53.647460647 +0200 ++++ systemd-185.openslx/src/udev/keymap/keyboard-force-release.sh 2012-06-25 20:05:30.345010763 +0200 +@@ -1,4 +1,4 @@ +-#!/bin/sh -e ++#!/openslx/bin/sh -e + # read list of scancodes, convert hex to decimal and + # append to the atkbd force_release sysfs attribute + # $1 sysfs devpath for serioX +diff -wur systemd-185/src/udev/keymap/keyboard-force-release.sh.in systemd-185.openslx/src/udev/keymap/keyboard-force-release.sh.in +--- systemd-185/src/udev/keymap/keyboard-force-release.sh.in 2012-06-04 12:43:31.119305508 +0200 ++++ systemd-185.openslx/src/udev/keymap/keyboard-force-release.sh.in 2012-06-25 20:05:42.231677359 +0200 +@@ -1,4 +1,4 @@ +-#!/bin/sh -e ++#!/openslx/bin/sh -e + # read list of scancodes, convert hex to decimal and + # append to the atkbd force_release sysfs attribute + # $1 sysfs devpath for serioX +diff -wur systemd-185/units/console-getty.service.m4.in systemd-185.openslx/units/console-getty.service.m4.in +--- systemd-185/units/console-getty.service.m4.in 2012-05-31 20:23:02.825548823 +0200 ++++ systemd-185.openslx/units/console-getty.service.m4.in 2012-06-25 20:02:25.391678536 +0200 +@@ -30,7 +30,7 @@ + Before=getty.target + + [Service] +-ExecStart=-/sbin/agetty --noclear -s console 115200,38400,9600 ++ExecStart=-/openslx/sbin/agetty --noclear -s console 115200,38400,9600 + Type=idle + Restart=always + RestartSec=0 +diff -wur systemd-185/units/console-shell.service.m4.in systemd-185.openslx/units/console-shell.service.m4.in +--- systemd-185/units/console-shell.service.m4.in 2012-04-24 14:49:10.162332686 +0200 ++++ systemd-185.openslx/units/console-shell.service.m4.in 2012-06-25 20:02:25.391678536 +0200 +@@ -31,7 +31,7 @@ + [Service] + Environment=HOME=/root + WorkingDirectory=/root +-ExecStart=-/sbin/sulogin ++ExecStart=-/openslx/sbin/sulogin + ExecStopPost=-@SYSTEMCTL@ poweroff + Type=idle + StandardInput=tty-force +diff -wur systemd-185/units/emergency.service systemd-185.openslx/units/emergency.service +--- systemd-185/units/emergency.service 2012-06-04 20:17:02.143457560 +0200 ++++ systemd-185.openslx/units/emergency.service 2012-06-25 20:02:25.388345203 +0200 +@@ -14,10 +14,10 @@ + [Service] + Environment=HOME=/root + WorkingDirectory=/root +-ExecStartPre=-/bin/plymouth quit +-ExecStartPre=-/bin/echo 'Welcome to emergency mode. Use "systemctl default" or ^D to enter default mode.' +-ExecStart=-/sbin/sulogin +-ExecStopPost=/usr/bin/systemctl --fail --no-block default ++ExecStartPre=-/openslx/bin/plymouth quit ++ExecStartPre=-/openslx/bin/echo 'Welcome to emergency mode. Use "systemctl default" or ^D to enter default mode.' ++ExecStart=-/openslx/sbin/sulogin ++ExecStopPost=/openslx/usr/bin/systemctl --fail --no-block default + Type=idle + StandardInput=tty-force + StandardOutput=inherit +diff -wur systemd-185/units/emergency.service.in systemd-185.openslx/units/emergency.service.in +--- systemd-185/units/emergency.service.in 2012-05-21 19:23:02.768293222 +0200 ++++ systemd-185.openslx/units/emergency.service.in 2012-06-25 20:02:25.391678536 +0200 +@@ -14,9 +14,9 @@ + [Service] + Environment=HOME=/root + WorkingDirectory=/root +-ExecStartPre=-/bin/plymouth quit +-ExecStartPre=-/bin/echo 'Welcome to emergency mode. Use "systemctl default" or ^D to enter default mode.' +-ExecStart=-/sbin/sulogin ++ExecStartPre=-/openslx/bin/plymouth quit ++ExecStartPre=-/openslx/bin/echo 'Welcome to emergency mode. Use "systemctl default" or ^D to enter default mode.' ++ExecStart=-/openslx/sbin/sulogin + ExecStopPost=@SYSTEMCTL@ --fail --no-block default + Type=idle + StandardInput=tty-force +diff -wur systemd-185/units/getty@.service.m4 systemd-185.openslx/units/getty@.service.m4 +--- systemd-185/units/getty@.service.m4 2012-05-21 19:23:02.769293222 +0200 ++++ systemd-185.openslx/units/getty@.service.m4 2012-06-25 19:31:46.471689522 +0200 +@@ -41,7 +41,7 @@ + + [Service] + Environment=TERM=linux +-ExecStart=-/sbin/agetty %I 38400 ++ExecStart=-/openslx/sbin/getty -L %I 115200 vt100 + Type=idle + Restart=always + RestartSec=0 +diff -wur systemd-185/units/plymouth-halt.service systemd-185.openslx/units/plymouth-halt.service +--- systemd-185/units/plymouth-halt.service 2012-04-12 01:04:30.635222913 +0200 ++++ systemd-185.openslx/units/plymouth-halt.service 2012-06-25 20:02:25.388345203 +0200 +@@ -13,6 +13,6 @@ + ConditionKernelCommandLine=!plymouth.enable=0 + + [Service] +-ExecStart=/sbin/plymouthd --mode=shutdown +-ExecStartPost=-/bin/plymouth --show-splash ++ExecStart=/openslx/sbin/plymouthd --mode=shutdown ++ExecStartPost=-/openslx/bin/plymouth --show-splash + Type=forking +diff -wur systemd-185/units/plymouth-kexec.service systemd-185.openslx/units/plymouth-kexec.service +--- systemd-185/units/plymouth-kexec.service 2012-04-12 01:04:30.635222913 +0200 ++++ systemd-185.openslx/units/plymouth-kexec.service 2012-06-25 20:02:25.391678536 +0200 +@@ -13,6 +13,6 @@ + ConditionKernelCommandLine=!plymouth.enable=0 + + [Service] +-ExecStart=/sbin/plymouthd --mode=shutdown +-ExecStartPost=-/bin/plymouth --show-splash ++ExecStart=/openslx/sbin/plymouthd --mode=shutdown ++ExecStartPost=-/openslx/bin/plymouth --show-splash + Type=forking +diff -wur systemd-185/units/plymouth-poweroff.service systemd-185.openslx/units/plymouth-poweroff.service +--- systemd-185/units/plymouth-poweroff.service 2012-04-12 01:04:30.635222913 +0200 ++++ systemd-185.openslx/units/plymouth-poweroff.service 2012-06-25 20:02:25.391678536 +0200 +@@ -13,6 +13,6 @@ + ConditionKernelCommandLine=!plymouth.enable=0 + + [Service] +-ExecStart=/sbin/plymouthd --mode=shutdown +-ExecStartPost=-/bin/plymouth --show-splash ++ExecStart=/openslx/sbin/plymouthd --mode=shutdown ++ExecStartPost=-/openslx/bin/plymouth --show-splash + Type=forking +diff -wur systemd-185/units/plymouth-quit.service systemd-185.openslx/units/plymouth-quit.service +--- systemd-185/units/plymouth-quit.service 2012-05-14 14:34:12.817358222 +0200 ++++ systemd-185.openslx/units/plymouth-quit.service 2012-06-25 20:02:25.391678536 +0200 +@@ -10,6 +10,6 @@ + After=rc-local.service plymouth-start.service systemd-user-sessions.service + + [Service] +-ExecStart=-/bin/plymouth quit ++ExecStart=-/openslx/bin/plymouth quit + Type=oneshot + TimeoutSec=20 +diff -wur systemd-185/units/plymouth-quit-wait.service systemd-185.openslx/units/plymouth-quit-wait.service +--- systemd-185/units/plymouth-quit-wait.service 2012-05-14 14:34:12.817358222 +0200 ++++ systemd-185.openslx/units/plymouth-quit-wait.service 2012-06-25 20:02:25.391678536 +0200 +@@ -10,6 +10,6 @@ + After=rc-local.service plymouth-start.service systemd-user-sessions.service + + [Service] +-ExecStart=-/bin/plymouth --wait ++ExecStart=-/openslx/bin/plymouth --wait + Type=oneshot + TimeoutSec=20 +diff -wur systemd-185/units/plymouth-read-write.service systemd-185.openslx/units/plymouth-read-write.service +--- systemd-185/units/plymouth-read-write.service 2012-04-12 01:04:30.635222913 +0200 ++++ systemd-185.openslx/units/plymouth-read-write.service 2012-06-25 20:02:25.391678536 +0200 +@@ -12,5 +12,5 @@ + Before=sysinit.target + + [Service] +-ExecStart=-/bin/plymouth update-root-fs --read-write ++ExecStart=-/openslx/bin/plymouth update-root-fs --read-write + Type=oneshot +diff -wur systemd-185/units/plymouth-reboot.service systemd-185.openslx/units/plymouth-reboot.service +--- systemd-185/units/plymouth-reboot.service 2012-04-12 01:04:30.635222913 +0200 ++++ systemd-185.openslx/units/plymouth-reboot.service 2012-06-25 20:02:25.391678536 +0200 +@@ -13,6 +13,6 @@ + ConditionKernelCommandLine=!plymouth.enable=0 + + [Service] +-ExecStart=/sbin/plymouthd --mode=shutdown +-ExecStartPost=-/bin/plymouth --show-splash ++ExecStart=/openslx/sbin/plymouthd --mode=shutdown ++ExecStartPost=-/openslx/bin/plymouth --show-splash + Type=forking +diff -wur systemd-185/units/plymouth-start.service systemd-185.openslx/units/plymouth-start.service +--- systemd-185/units/plymouth-start.service 2012-05-29 22:32:35.869895860 +0200 ++++ systemd-185.openslx/units/plymouth-start.service 2012-06-25 20:02:25.391678536 +0200 +@@ -17,6 +17,6 @@ + ConditionKernelCommandLine=!plymouth.enable=0 + + [Service] +-ExecStart=/sbin/plymouthd --mode=boot --pid-file=/run/plymouth/pid +-ExecStartPost=-/bin/plymouth --show-splash ++ExecStart=/openslx/sbin/plymouthd --mode=boot --pid-file=/run/plymouth/pid ++ExecStartPost=-/openslx/bin/plymouth --show-splash + Type=forking +diff -wur systemd-185/units/quotacheck.service.in systemd-185.openslx/units/quotacheck.service.in +--- systemd-185/units/quotacheck.service.in 2012-04-24 17:37:54.487812040 +0200 ++++ systemd-185.openslx/units/quotacheck.service.in 2012-06-25 20:02:25.391678536 +0200 +@@ -10,7 +10,7 @@ + DefaultDependencies=no + After=systemd-readahead-collect.service systemd-readahead-replay.service systemd-remount-fs.service + Before=local-fs.target shutdown.target +-ConditionPathExists=/sbin/quotacheck ++ConditionPathExists=/openslx/sbin/quotacheck + + [Service] + Type=oneshot +diff -wur systemd-185/units/quotaon.service systemd-185.openslx/units/quotaon.service +--- systemd-185/units/quotaon.service 2012-04-12 01:04:30.636222913 +0200 ++++ systemd-185.openslx/units/quotaon.service 2012-06-25 20:02:25.391678536 +0200 +@@ -10,9 +10,9 @@ + DefaultDependencies=no + After=systemd-readahead-collect.service systemd-readahead-replay.service quotacheck.service + Before=local-fs.target shutdown.target +-ConditionPathExists=/sbin/quotaon ++ConditionPathExists=/openslx/sbin/quotaon + + [Service] + Type=oneshot + RemainAfterExit=yes +-ExecStart=/sbin/quotaon -aug ++ExecStart=/openslx/sbin/quotaon -aug +diff -wur systemd-185/units/rescue.service.m4.in systemd-185.openslx/units/rescue.service.m4.in +--- systemd-185/units/rescue.service.m4.in 2012-05-22 16:54:33.753007201 +0200 ++++ systemd-185.openslx/units/rescue.service.m4.in 2012-06-25 20:02:25.395011869 +0200 +@@ -15,21 +15,21 @@ + [Service] + Environment=HOME=/root + WorkingDirectory=/root +-ExecStartPre=-/bin/plymouth quit +-ExecStartPre=-/bin/echo -e 'Welcome to rescue mode! Type "systemctl default" or ^D to enter default mode.\\nType "journalctl" to view system logs. Type "systemctl reboot" to reboot.' ++ExecStartPre=-/openslx/bin/plymouth quit ++ExecStartPre=-/openslx/bin/echo -e 'Welcome to rescue mode! Type "systemctl default" or ^D to enter default mode.\\nType "journalctl" to view system logs. Type "systemctl reboot" to reboot.' + m4_ifdef(`TARGET_FEDORA', + `EnvironmentFile=/etc/sysconfig/init +-ExecStart=-/bin/bash -c "exec ${SINGLE}"', ++ExecStart=-/openslx/bin/bash -c "exec ${SINGLE}"', + m4_ifdef(`TARGET_MANDRIVA', + `EnvironmentFile=/etc/sysconfig/init +-ExecStart=-/bin/bash -c "exec ${SINGLE}"', ++ExecStart=-/openslx/bin/bash -c "exec ${SINGLE}"', + m4_ifdef(`TARGET_MAGEIA', + `EnvironmentFile=/etc/sysconfig/init +-ExecStart=-/bin/bash -c "exec ${SINGLE}"', ++ExecStart=-/openslx/bin/bash -c "exec ${SINGLE}"', + m4_ifdef(`TARGET_MEEGO', + `EnvironmentFile=/etc/sysconfig/init +-ExecStart=-/bin/bash -c "exec ${SINGLE}"', +-`ExecStart=-/sbin/sulogin')))) ++ExecStart=-/openslx/bin/bash -c "exec ${SINGLE}"', ++`ExecStart=-/openslx/sbin/sulogin')))) + ExecStopPost=-@SYSTEMCTL@ --fail --no-block default + Type=idle + StandardInput=tty-force +diff -wur systemd-185/units/serial-getty@.service.m4 systemd-185.openslx/units/serial-getty@.service.m4 +--- systemd-185/units/serial-getty@.service.m4 2012-05-21 19:23:02.773293222 +0200 ++++ systemd-185.openslx/units/serial-getty@.service.m4 2012-06-25 19:32:10.101689381 +0200 +@@ -37,7 +37,7 @@ + + [Service] + Environment=TERM=vt102 +-ExecStart=-/sbin/agetty -s %I 115200,38400,9600 ++ExecStart=-/openslx/sbin/getty -L %I 115200 vt100 + Type=idle + Restart=always + RestartSec=0 +diff -wur systemd-185/units/systemd-readahead-drop.service systemd-185.openslx/units/systemd-readahead-drop.service +--- systemd-185/units/systemd-readahead-drop.service 2012-05-23 04:10:44.080608263 +0200 ++++ systemd-185.openslx/units/systemd-readahead-drop.service 2012-06-25 20:02:25.391678536 +0200 +@@ -11,7 +11,7 @@ + + [Service] + Type=oneshot +-ExecStart=/bin/rm -f /.readahead ++ExecStart=/openslx/bin/rm -f /.readahead + + [Install] + WantedBy=system-update.target +diff -wur systemd-185/units/systemd-udev-settle.service systemd-185.openslx/units/systemd-udev-settle.service +--- systemd-185/units/systemd-udev-settle.service 2012-06-04 20:17:02.951457265 +0200 ++++ systemd-185.openslx/units/systemd-udev-settle.service 2012-06-25 20:02:25.391678536 +0200 +@@ -29,7 +29,7 @@ + Type=oneshot + TimeoutSec=180 + RemainAfterExit=yes +-ExecStart=/usr/bin/udevadm settle ++ExecStart=/openslx/usr/bin/udevadm settle + + [Install] + WantedBy=basic.target +diff -wur systemd-185/units/systemd-udev-trigger.service systemd-185.openslx/units/systemd-udev-trigger.service +--- systemd-185/units/systemd-udev-trigger.service 2012-06-04 20:17:02.933457272 +0200 ++++ systemd-185.openslx/units/systemd-udev-trigger.service 2012-06-25 20:02:25.391678536 +0200 +@@ -17,4 +17,4 @@ + [Service] + Type=oneshot + RemainAfterExit=yes +-ExecStart=/usr/bin/udevadm trigger --type=subsystems --action=add ; /usr/bin/udevadm trigger --type=devices --action=add ++ExecStart=/openslx/usr/bin/udevadm trigger --type=subsystems --action=add ; /openslx/usr/bin/udevadm trigger --type=devices --action=add diff --git a/package/systemd/systemd-uclibc-fix.patch b/package/systemd/systemd-uclibc-fix.patch deleted file mode 100644 index 9a208450a..000000000 --- a/package/systemd/systemd-uclibc-fix.patch +++ /dev/null @@ -1,59 +0,0 @@ -[PATCH] fix build with uClibc - -Based on OE patch from Khem Raj: - -http://cgit.openembedded.org/meta-openembedded/tree/meta-oe/recipes-core/systemd/systemd/paper-over-mkostemp.patch - -But extended to also cover execvpe (OE carries a patch adding execvpe -support to uClibc). - -Signed-off-by: Peter Korsgaard ---- - src/journal/journal-file.c | 2 ++ - src/macro.h | 15 +++++++++++++++ - 2 files changed, 17 insertions(+) - -Index: systemd-44/src/macro.h -=================================================================== ---- systemd-44.orig/src/macro.h -+++ systemd-44/src/macro.h -@@ -28,6 +28,21 @@ - #include - #include - -+#ifdef __UCLIBC__ -+/* uclibc does not implement mkostemp GNU extension */ -+#define mkostemp(x,y) mkstemp(x) -+/* uclibc does not implement execvpe GNU extension */ -+#ifndef _GNU_SOURCE -+#define _GNU_SOURCE -+#endif -+#include -+static inline int execvpe(const char *file, char *const argv[], -+ char *const envp[]) -+{ -+ environ = (char **)envp; -+ return execvp(file, argv); -+} -+#endif - #define _printf_attr_(a,b) __attribute__ ((format (printf, a, b))) - #define _sentinel_ __attribute__ ((sentinel)) - #define _noreturn_ __attribute__((noreturn)) -Index: systemd-44/src/journal/journal-file.c -=================================================================== ---- systemd-44.orig/src/journal/journal-file.c -+++ systemd-44/src/journal/journal-file.c -@@ -229,11 +229,13 @@ - } - } - -+#ifndef __UCLIBC__ - /* Note that the glibc fallocate() fallback is very - inefficient, hence we try to minimize the allocation area - as we can. */ - if (posix_fallocate(f->fd, old_size, new_size - old_size) < 0) - return -errno; -+#endif - - if (fstat(f->fd, &f->last_stat) < 0) - return -errno; diff --git a/package/systemd/systemd.mk b/package/systemd/systemd.mk index 696a3a721..3dc007621 100644 --- a/package/systemd/systemd.mk +++ b/package/systemd/systemd.mk @@ -3,7 +3,7 @@ # systemd # ############################################################# -SYSTEMD_VERSION = 44 +SYSTEMD_VERSION = 185 SYSTEMD_SITE = http://www.freedesktop.org/software/systemd/ SYSTEMD_SOURCE = systemd-$(SYSTEMD_VERSION).tar.xz SYSTEMD_INSTALL_STAGING = YES -- cgit v1.2.3-55-g7522