systemd: Fix build on uclibc
Systemd has some uclibc specific patches which needed to be forwarded ported to 196 (From OE-Core rev: e39f01ba4f6d9d9f1d24fd01745530cde9e92131) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
74ec9ba573
commit
b1c7b57a05
|
@ -7,30 +7,29 @@ Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
|
|||
units/serial-getty@.service.m4 | 2 +-
|
||||
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
Index: systemd-37/units/getty@.service.m4
|
||||
Index: systemd-196/units/getty@.service.m4
|
||||
===================================================================
|
||||
--- systemd-37.orig/units/getty@.service.m4
|
||||
+++ systemd-37/units/getty@.service.m4
|
||||
@@ -41,7 +41,7 @@
|
||||
--- systemd-196.orig/units/getty@.service.m4 2012-11-20 12:39:16.000000000 -0800
|
||||
+++ systemd-196/units/getty@.service.m4 2013-01-21 16:08:03.707533381 -0800
|
||||
@@ -45,7 +45,7 @@
|
||||
|
||||
[Service]
|
||||
Environment=TERM=linux
|
||||
# the VT is cleared by TTYVTDisallocate
|
||||
-ExecStart=-/sbin/agetty --noclear %I 38400
|
||||
-ExecStart=-/sbin/agetty --noclear %I 38400 linux
|
||||
+ExecStart=-/sbin/getty -L %I 115200 linux
|
||||
Type=idle
|
||||
Restart=always
|
||||
RestartSec=0
|
||||
Index: systemd-37/units/serial-getty@.service.m4
|
||||
Index: systemd-196/units/serial-getty@.service.m4
|
||||
===================================================================
|
||||
--- systemd-37.orig/units/serial-getty@.service.m4
|
||||
+++ systemd-37/units/serial-getty@.service.m4
|
||||
@@ -37,7 +37,7 @@
|
||||
--- systemd-196.orig/units/serial-getty@.service.m4 2012-11-20 12:39:16.000000000 -0800
|
||||
+++ systemd-196/units/serial-getty@.service.m4 2013-01-21 16:09:01.763535039 -0800
|
||||
@@ -40,7 +40,7 @@
|
||||
IgnoreOnIsolate=yes
|
||||
|
||||
[Service]
|
||||
Environment=TERM=vt102
|
||||
-ExecStart=-/sbin/agetty -s %I 115200,38400,9600
|
||||
+ExecStart=-/sbin/getty -L %I 115200 vt100
|
||||
-ExecStart=-/sbin/agetty -s %I 115200,38400,9600 vt102
|
||||
+ExecStart=-/sbin/getty -L %I 115200 vt102
|
||||
Type=idle
|
||||
Restart=always
|
||||
RestartSec=0
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
Upstream-Status: Denied [no desire for uclibc support]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
|
||||
--- systemd-pam-185/src/fsck/fsck.c.orig 2012-06-22 23:22:22.000000000 -0400
|
||||
+++ systemd-pam-185/src/fsck/fsck.c 2012-06-22 21:15:56.000000000 -0400
|
||||
Index: systemd-196/src/fsck/fsck.c
|
||||
===================================================================
|
||||
--- systemd-196.orig/src/fsck/fsck.c 2012-07-26 03:45:14.000000000 -0700
|
||||
+++ systemd-196/src/fsck/fsck.c 2013-01-21 16:10:46.807537608 -0800
|
||||
@@ -36,6 +36,8 @@
|
||||
#include "bus-errors.h"
|
||||
#include "virt.h"
|
||||
|
@ -31,67 +33,66 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|||
|
||||
/* Only show one progress counter at max */
|
||||
if (!locked) {
|
||||
--- systemd-pam-185/src/core/swap.c.orig 2012-06-22 23:22:55.000000000 -0400
|
||||
+++ systemd-pam-185/src/core/swap.c 2012-06-22 21:17:10.000000000 -0400
|
||||
@@ -40,6 +40,8 @@
|
||||
#include "def.h"
|
||||
Index: systemd-196/src/core/swap.c
|
||||
===================================================================
|
||||
--- systemd-196.orig/src/core/swap.c 2012-10-29 19:40:42.000000000 -0700
|
||||
+++ systemd-196/src/core/swap.c 2013-01-21 16:15:11.751544181 -0800
|
||||
@@ -41,6 +41,8 @@
|
||||
#include "path-util.h"
|
||||
#include "virt.h"
|
||||
|
||||
+#include "config.h"
|
||||
+
|
||||
static const UnitActiveState state_translation_table[_SWAP_STATE_MAX] = {
|
||||
[SWAP_DEAD] = UNIT_INACTIVE,
|
||||
[SWAP_ACTIVATING] = UNIT_ACTIVATING,
|
||||
@@ -1038,7 +1040,7 @@
|
||||
for (i = 1;; i++) {
|
||||
@@ -1059,6 +1061,7 @@
|
||||
char *dev = NULL, *d;
|
||||
int prio = 0, k;
|
||||
-
|
||||
|
||||
+#ifdef HAVE_MSFORMAT
|
||||
if ((k = fscanf(m->proc_swaps,
|
||||
"%ms " /* device/file */
|
||||
"%*s " /* type of swap */
|
||||
@@ -1046,10 +1048,18 @@
|
||||
"%*s " /* used */
|
||||
"%i\n", /* priority */
|
||||
&dev, &prio)) != 2) {
|
||||
-
|
||||
k = fscanf(m->proc_swaps,
|
||||
"%ms " /* device/file */
|
||||
"%*s " /* type of swap */
|
||||
@@ -1066,6 +1069,16 @@
|
||||
"%*s " /* used */
|
||||
"%i\n", /* priority */
|
||||
&dev, &prio);
|
||||
+#else
|
||||
+ dev = malloc(257);
|
||||
+ if ((k = fscanf(m->proc_swaps,
|
||||
+ "%256s " /* device/file */
|
||||
+ "%*s " /* type of swap */
|
||||
+ "%*s " /* swap size */
|
||||
+ "%*s " /* used */
|
||||
+ "%i\n", /* priority */
|
||||
+ dev, &prio)) != 2) {
|
||||
+ dev = malloc(257);
|
||||
+ k = fscanf(m->proc_swaps,
|
||||
+ "%256s "/* device/file */
|
||||
+ "%*s " /* type of swap */
|
||||
+ "%*s " /* swap size */
|
||||
+ "%*s " /* used */
|
||||
+ "%i\n", /* priority */
|
||||
+ dev, &prio);
|
||||
+#endif /* HAVE_MSFORMAT */
|
||||
if (k != 2) {
|
||||
if (k == EOF)
|
||||
break;
|
||||
-
|
||||
log_warning("Failed to parse /proc/swaps:%u.", i);
|
||||
free(dev);
|
||||
continue;
|
||||
--- systemd-pam-185/src/core/mount-setup.c.orig 2012-06-22 23:23:41.000000000 -0400
|
||||
+++ systemd-pam-185/src/core/mount-setup.c 2012-06-22 21:19:44.000000000 -0400
|
||||
Index: systemd-196/src/core/mount-setup.c
|
||||
===================================================================
|
||||
--- systemd-196.orig/src/core/mount-setup.c 2012-11-09 06:55:35.000000000 -0800
|
||||
+++ systemd-196/src/core/mount-setup.c 2013-01-21 16:10:46.807537608 -0800
|
||||
@@ -28,6 +28,7 @@
|
||||
#include <assert.h>
|
||||
#include <unistd.h>
|
||||
#include <ftw.h>
|
||||
+#include <linux/fs.h>
|
||||
|
||||
|
||||
#include "mount-setup.h"
|
||||
#include "dev-setup.h"
|
||||
@@ -41,6 +41,8 @@
|
||||
#include "path-util.h"
|
||||
@@ -42,6 +43,8 @@
|
||||
#include "missing.h"
|
||||
#include "virt.h"
|
||||
|
||||
+#include "config.h"
|
||||
+
|
||||
#ifndef TTY_GID
|
||||
#define TTY_GID 5
|
||||
#endif
|
||||
@@ -200,9 +202,12 @@
|
||||
@@ -224,9 +227,12 @@
|
||||
for (;;) {
|
||||
char *controller;
|
||||
int enabled = 0;
|
||||
|
@ -106,8 +107,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|||
if (feof(f))
|
||||
break;
|
||||
|
||||
--- systemd-pam-185/src/core/mount.c.orig 2012-06-22 23:24:17.000000000 -0400
|
||||
+++ systemd-pam-185/src/core/mount.c 2012-06-22 22:51:21.000000000 -0400
|
||||
Index: systemd-196/src/core/mount.c
|
||||
===================================================================
|
||||
--- systemd-196.orig/src/core/mount.c 2012-10-22 16:53:02.000000000 -0700
|
||||
+++ systemd-196/src/core/mount.c 2013-01-21 16:10:46.811537609 -0800
|
||||
@@ -41,6 +41,8 @@
|
||||
#include "exit-status.h"
|
||||
#include "def.h"
|
||||
|
@ -117,7 +120,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|||
static const UnitActiveState state_translation_table[_MOUNT_STATE_MAX] = {
|
||||
[MOUNT_DEAD] = UNIT_INACTIVE,
|
||||
[MOUNT_MOUNTING] = UNIT_ACTIVATING,
|
||||
@@ -1514,7 +1516,7 @@
|
||||
@@ -1538,7 +1540,7 @@
|
||||
int k;
|
||||
|
||||
device = path = options = options2 = fstype = d = p = o = NULL;
|
||||
|
@ -126,7 +129,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|||
if ((k = fscanf(m->proc_self_mountinfo,
|
||||
"%*s " /* (1) mount id */
|
||||
"%*s " /* (2) parent id */
|
||||
@@ -1533,7 +1535,31 @@
|
||||
@@ -1557,7 +1559,31 @@
|
||||
&fstype,
|
||||
&device,
|
||||
&options2)) != 5) {
|
||||
|
@ -159,18 +162,20 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|||
if (k == EOF)
|
||||
break;
|
||||
|
||||
--- systemd-pam-185/src/core/umount.c.orig 2012-06-22 23:24:37.000000000 -0400
|
||||
+++ systemd-pam-185/src/core/umount.c 2012-06-22 22:56:15.000000000 -0400
|
||||
@@ -35,6 +35,8 @@
|
||||
#include "path-util.h"
|
||||
Index: systemd-196/src/core/umount.c
|
||||
===================================================================
|
||||
--- systemd-196.orig/src/core/umount.c 2012-11-16 09:32:41.000000000 -0800
|
||||
+++ systemd-196/src/core/umount.c 2013-01-21 16:10:46.811537609 -0800
|
||||
@@ -36,6 +36,8 @@
|
||||
#include "util.h"
|
||||
#include "virt.h"
|
||||
|
||||
+#include "config.h"
|
||||
+
|
||||
typedef struct MountPoint {
|
||||
char *path;
|
||||
dev_t devnum;
|
||||
@@ -74,7 +76,7 @@
|
||||
@@ -75,7 +77,7 @@
|
||||
MountPoint *m;
|
||||
|
||||
path = p = NULL;
|
||||
|
@ -179,7 +184,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|||
if ((k = fscanf(proc_self_mountinfo,
|
||||
"%*s " /* (1) mount id */
|
||||
"%*s " /* (2) parent id */
|
||||
@@ -89,6 +91,23 @@
|
||||
@@ -90,6 +92,23 @@
|
||||
"%*s" /* (11) mount options 2 */
|
||||
"%*[^\n]", /* some rubbish at the end */
|
||||
&path)) != 1) {
|
||||
|
@ -203,7 +208,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|||
if (k == EOF)
|
||||
break;
|
||||
|
||||
@@ -150,7 +169,7 @@
|
||||
@@ -151,7 +170,7 @@
|
||||
MountPoint *swap;
|
||||
char *dev = NULL, *d;
|
||||
int k;
|
||||
|
@ -212,7 +217,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|||
if ((k = fscanf(proc_swaps,
|
||||
"%ms " /* device/file */
|
||||
"%*s " /* type of swap */
|
||||
@@ -158,7 +177,16 @@
|
||||
@@ -159,7 +178,16 @@
|
||||
"%*s " /* used */
|
||||
"%*s\n", /* priority */
|
||||
&dev)) != 1) {
|
||||
|
@ -230,8 +235,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|||
if (k == EOF)
|
||||
break;
|
||||
|
||||
--- systemd-pam-185/src/shared/socket-util.c.orig 2012-06-22 23:25:00.000000000 -0400
|
||||
+++ systemd-pam-185/src/shared/socket-util.c 2012-06-22 22:59:27.000000000 -0400
|
||||
Index: systemd-196/src/shared/socket-util.c
|
||||
===================================================================
|
||||
--- systemd-196.orig/src/shared/socket-util.c 2012-11-14 13:21:15.000000000 -0800
|
||||
+++ systemd-196/src/shared/socket-util.c 2013-01-21 16:10:46.811537609 -0800
|
||||
@@ -39,6 +39,8 @@
|
||||
#include "socket-util.h"
|
||||
#include "missing.h"
|
||||
|
@ -241,7 +248,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|||
int socket_address_parse(SocketAddress *a, const char *s) {
|
||||
int r;
|
||||
char *e, *n;
|
||||
@@ -201,8 +203,16 @@
|
||||
@@ -202,8 +204,16 @@
|
||||
a->type = SOCK_RAW;
|
||||
|
||||
errno = 0;
|
||||
|
@ -257,20 +264,22 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|||
+ }
|
||||
+#endif /* HAVE_MSFORMAT */
|
||||
|
||||
if ((family = netlink_family_from_string(sfamily)) < 0)
|
||||
if (safe_atoi(sfamily, &family) < 0) {
|
||||
--- systemd-pam-185/src/tmpfiles/tmpfiles.c.orig 2012-06-22 23:25:21.000000000 -0400
|
||||
+++ systemd-pam-185/src/tmpfiles/tmpfiles.c 2012-06-22 23:13:49.000000000 -0400
|
||||
@@ -48,6 +48,8 @@
|
||||
#include "set.h"
|
||||
family = netlink_family_from_string(sfamily);
|
||||
if (family < 0)
|
||||
Index: systemd-196/src/tmpfiles/tmpfiles.c
|
||||
===================================================================
|
||||
--- systemd-196.orig/src/tmpfiles/tmpfiles.c 2012-10-23 16:06:30.000000000 -0700
|
||||
+++ systemd-196/src/tmpfiles/tmpfiles.c 2013-01-21 16:10:46.811537609 -0800
|
||||
@@ -51,6 +51,8 @@
|
||||
#include "conf-files.h"
|
||||
#include "capability.h"
|
||||
|
||||
+#include "config.h"
|
||||
+
|
||||
/* This reads all files listed in /etc/tmpfiles.d/?*.conf and creates
|
||||
* them in the file system. This is intended to be used to create
|
||||
* properly owned directories beneath /tmp, /var/tmp, /run, which are
|
||||
@@ -970,7 +972,7 @@
|
||||
@@ -990,7 +992,7 @@
|
||||
i = new0(Item, 1);
|
||||
if (!i)
|
||||
return log_oom();
|
||||
|
@ -279,7 +288,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|||
if (sscanf(buffer,
|
||||
"%c "
|
||||
"%ms "
|
||||
@@ -986,6 +988,28 @@
|
||||
@@ -1006,6 +1008,28 @@
|
||||
&group,
|
||||
&age,
|
||||
&n) < 2) {
|
||||
|
@ -308,8 +317,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|||
log_error("[%s:%u] Syntax error.", fname, line);
|
||||
r = -EIO;
|
||||
goto finish;
|
||||
--- systemd-pam-185/src/cryptsetup/cryptsetup-generator.c.orig 2012-06-22 23:25:47.000000000 -0400
|
||||
+++ systemd-pam-185/src/cryptsetup/cryptsetup-generator.c 2012-06-22 23:16:35.000000000 -0400
|
||||
Index: systemd-196/src/cryptsetup/cryptsetup-generator.c
|
||||
===================================================================
|
||||
--- systemd-196.orig/src/cryptsetup/cryptsetup-generator.c 2012-08-08 14:53:24.000000000 -0700
|
||||
+++ systemd-196/src/cryptsetup/cryptsetup-generator.c 2013-01-21 16:10:46.811537609 -0800
|
||||
@@ -30,6 +30,8 @@
|
||||
#include "virt.h"
|
||||
#include "strv.h"
|
||||
|
|
Loading…
Reference in New Issue