diff options
| -rw-r--r-- | meta/recipes-core/systemd/systemd/0001-use-CAP_MKNOD-ConditionCapability.patch | 32 | ||||
| -rw-r--r-- | meta/recipes-core/systemd/systemd/systemd-pam-fix-msformat.patch | 137 | ||||
| -rw-r--r-- | meta/recipes-core/systemd/systemd_208.bb (renamed from meta/recipes-core/systemd/systemd_206.bb) | 12 |
3 files changed, 76 insertions, 105 deletions
diff --git a/meta/recipes-core/systemd/systemd/0001-use-CAP_MKNOD-ConditionCapability.patch b/meta/recipes-core/systemd/systemd/0001-use-CAP_MKNOD-ConditionCapability.patch deleted file mode 100644 index 4a35c2301a..0000000000 --- a/meta/recipes-core/systemd/systemd/0001-use-CAP_MKNOD-ConditionCapability.patch +++ /dev/null | |||
| @@ -1,32 +0,0 @@ | |||
| 1 | Upstream-Status: Submitted | ||
| 2 | |||
| 3 | From cfdd1eb76dced87c73bac8ec22d3a10244c9bbf6 Mon Sep 17 00:00:00 2001 | ||
| 4 | From: Khem Raj <raj.khem@gmail.com> | ||
| 5 | Date: Wed, 21 Aug 2013 20:25:19 -0700 | ||
| 6 | Subject: [PATCH] use CAP_MKNOD ConditionCapability | ||
| 7 | |||
| 8 | Fixes errors seen when booting VMs on QEMU like | ||
| 9 | |||
| 10 | systemd[1]: kmod-static-nodes.service: main process exited, code=exited, status=203/EXEC | ||
| 11 | systemd[1]: Failed to start Create list of required static device nodes for the current kernel. | ||
| 12 | systemd[1]: Unit kmod-static-nodes.service entered failed state. | ||
| 13 | |||
| 14 | Make sure that mknod capability is available | ||
| 15 | |||
| 16 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 17 | --- | ||
| 18 | units/kmod-static-nodes.service.in | 2 +- | ||
| 19 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 20 | |||
| 21 | Index: systemd-206/units/kmod-static-nodes.service.in | ||
| 22 | =================================================================== | ||
| 23 | --- systemd-206.orig/units/kmod-static-nodes.service.in 2013-08-21 19:13:02.000000000 -0700 | ||
| 24 | +++ systemd-206/units/kmod-static-nodes.service.in 2013-08-21 20:39:13.310689871 -0700 | ||
| 25 | @@ -9,6 +9,7 @@ | ||
| 26 | Description=Create list of required static device nodes for the current kernel | ||
| 27 | DefaultDependencies=no | ||
| 28 | Before=sysinit.target systemd-tmpfiles-setup-dev.service | ||
| 29 | +ConditionCapability=CAP_MKNOD | ||
| 30 | |||
| 31 | [Service] | ||
| 32 | Type=oneshot | ||
diff --git a/meta/recipes-core/systemd/systemd/systemd-pam-fix-msformat.patch b/meta/recipes-core/systemd/systemd/systemd-pam-fix-msformat.patch index 77bb305874..e8a9144d86 100644 --- a/meta/recipes-core/systemd/systemd/systemd-pam-fix-msformat.patch +++ b/meta/recipes-core/systemd/systemd/systemd-pam-fix-msformat.patch | |||
| @@ -1,10 +1,10 @@ | |||
| 1 | Upstream-Status: Denied [no desire for uclibc support] | 1 | Upstream-Status: Denied [no desire for uclibc support] |
| 2 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 2 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
| 3 | 3 | ||
| 4 | Index: systemd-204/src/fsck/fsck.c | 4 | Index: systemd-208/src/fsck/fsck.c |
| 5 | =================================================================== | 5 | =================================================================== |
| 6 | --- systemd-204.orig/src/fsck/fsck.c 2013-04-02 05:48:49.000000000 -0700 | 6 | --- systemd-208.orig/src/fsck/fsck.c 2013-08-13 13:02:46.000000000 -0700 |
| 7 | +++ systemd-204/src/fsck/fsck.c 2013-05-23 11:26:51.776345015 -0700 | 7 | +++ systemd-208/src/fsck/fsck.c 2013-11-05 22:01:26.776490078 -0800 |
| 8 | @@ -37,6 +37,8 @@ | 8 | @@ -37,6 +37,8 @@ |
| 9 | #include "virt.h" | 9 | #include "virt.h" |
| 10 | #include "fileio.h" | 10 | #include "fileio.h" |
| @@ -33,10 +33,10 @@ Index: systemd-204/src/fsck/fsck.c | |||
| 33 | 33 | ||
| 34 | /* Only show one progress counter at max */ | 34 | /* Only show one progress counter at max */ |
| 35 | if (!locked) { | 35 | if (!locked) { |
| 36 | Index: systemd-204/src/core/swap.c | 36 | Index: systemd-208/src/core/swap.c |
| 37 | =================================================================== | 37 | =================================================================== |
| 38 | --- systemd-204.orig/src/core/swap.c 2013-05-06 12:06:04.000000000 -0700 | 38 | --- systemd-208.orig/src/core/swap.c 2013-09-26 11:20:30.000000000 -0700 |
| 39 | +++ systemd-204/src/core/swap.c 2013-05-23 11:26:51.780345015 -0700 | 39 | +++ systemd-208/src/core/swap.c 2013-11-05 22:01:26.776490078 -0800 |
| 40 | @@ -41,6 +41,8 @@ | 40 | @@ -41,6 +41,8 @@ |
| 41 | #include "path-util.h" | 41 | #include "path-util.h" |
| 42 | #include "virt.h" | 42 | #include "virt.h" |
| @@ -46,15 +46,15 @@ Index: systemd-204/src/core/swap.c | |||
| 46 | static const UnitActiveState state_translation_table[_SWAP_STATE_MAX] = { | 46 | static const UnitActiveState state_translation_table[_SWAP_STATE_MAX] = { |
| 47 | [SWAP_DEAD] = UNIT_INACTIVE, | 47 | [SWAP_DEAD] = UNIT_INACTIVE, |
| 48 | [SWAP_ACTIVATING] = UNIT_ACTIVATING, | 48 | [SWAP_ACTIVATING] = UNIT_ACTIVATING, |
| 49 | @@ -1055,6 +1057,7 @@ | 49 | @@ -1041,6 +1043,7 @@ |
| 50 | char *dev = NULL, *d; | 50 | _cleanup_free_ char *dev = NULL, *d = NULL; |
| 51 | int prio = 0, k; | 51 | int prio = 0, k; |
| 52 | 52 | ||
| 53 | +#ifdef HAVE_MSFORMAT | 53 | +#ifdef HAVE_MSFORMAT |
| 54 | k = fscanf(m->proc_swaps, | 54 | k = fscanf(m->proc_swaps, |
| 55 | "%ms " /* device/file */ | 55 | "%ms " /* device/file */ |
| 56 | "%*s " /* type of swap */ | 56 | "%*s " /* type of swap */ |
| 57 | @@ -1062,6 +1065,16 @@ | 57 | @@ -1048,6 +1051,16 @@ |
| 58 | "%*s " /* used */ | 58 | "%*s " /* used */ |
| 59 | "%i\n", /* priority */ | 59 | "%i\n", /* priority */ |
| 60 | &dev, &prio); | 60 | &dev, &prio); |
| @@ -71,10 +71,10 @@ Index: systemd-204/src/core/swap.c | |||
| 71 | if (k != 2) { | 71 | if (k != 2) { |
| 72 | if (k == EOF) | 72 | if (k == EOF) |
| 73 | break; | 73 | break; |
| 74 | Index: systemd-204/src/core/mount-setup.c | 74 | Index: systemd-208/src/core/mount-setup.c |
| 75 | =================================================================== | 75 | =================================================================== |
| 76 | --- systemd-204.orig/src/core/mount-setup.c 2013-04-24 06:34:38.000000000 -0700 | 76 | --- systemd-208.orig/src/core/mount-setup.c 2013-08-13 13:02:46.000000000 -0700 |
| 77 | +++ systemd-204/src/core/mount-setup.c 2013-05-23 11:26:51.780345015 -0700 | 77 | +++ systemd-208/src/core/mount-setup.c 2013-11-05 22:01:26.776490078 -0800 |
| 78 | @@ -28,6 +28,7 @@ | 78 | @@ -28,6 +28,7 @@ |
| 79 | #include <assert.h> | 79 | #include <assert.h> |
| 80 | #include <unistd.h> | 80 | #include <unistd.h> |
| @@ -107,10 +107,10 @@ Index: systemd-204/src/core/mount-setup.c | |||
| 107 | if (feof(f)) | 107 | if (feof(f)) |
| 108 | break; | 108 | break; |
| 109 | 109 | ||
| 110 | Index: systemd-204/src/core/mount.c | 110 | Index: systemd-208/src/core/mount.c |
| 111 | =================================================================== | 111 | =================================================================== |
| 112 | --- systemd-204.orig/src/core/mount.c 2013-05-06 12:06:04.000000000 -0700 | 112 | --- systemd-208.orig/src/core/mount.c 2013-09-26 11:20:30.000000000 -0700 |
| 113 | +++ systemd-204/src/core/mount.c 2013-05-23 11:26:51.780345015 -0700 | 113 | +++ systemd-208/src/core/mount.c 2013-11-05 22:07:43.784497482 -0800 |
| 114 | @@ -43,6 +43,8 @@ | 114 | @@ -43,6 +43,8 @@ |
| 115 | #include "exit-status.h" | 115 | #include "exit-status.h" |
| 116 | #include "def.h" | 116 | #include "def.h" |
| @@ -120,52 +120,51 @@ Index: systemd-204/src/core/mount.c | |||
| 120 | static const UnitActiveState state_translation_table[_MOUNT_STATE_MAX] = { | 120 | static const UnitActiveState state_translation_table[_MOUNT_STATE_MAX] = { |
| 121 | [MOUNT_DEAD] = UNIT_INACTIVE, | 121 | [MOUNT_DEAD] = UNIT_INACTIVE, |
| 122 | [MOUNT_MOUNTING] = UNIT_ACTIVATING, | 122 | [MOUNT_MOUNTING] = UNIT_ACTIVATING, |
| 123 | @@ -1626,7 +1628,7 @@ | 123 | @@ -1559,6 +1561,7 @@ |
| 124 | _cleanup_free_ char *device = NULL, *path = NULL, *options = NULL, *options2 = NULL, *fstype = NULL, *d = NULL, *p = NULL, *o = NULL; | ||
| 124 | int k; | 125 | int k; |
| 125 | 126 | ||
| 126 | device = path = options = options2 = fstype = d = p = o = NULL; | ||
| 127 | - | ||
| 128 | +#ifdef HAVE_MSFORMAT | 127 | +#ifdef HAVE_MSFORMAT |
| 129 | if ((k = fscanf(m->proc_self_mountinfo, | 128 | k = fscanf(m->proc_self_mountinfo, |
| 130 | "%*s " /* (1) mount id */ | 129 | "%*s " /* (1) mount id */ |
| 131 | "%*s " /* (2) parent id */ | 130 | "%*s " /* (2) parent id */ |
| 132 | @@ -1645,7 +1647,31 @@ | 131 | @@ -1577,7 +1580,31 @@ |
| 133 | &fstype, | 132 | &fstype, |
| 134 | &device, | 133 | &device, |
| 135 | &options2)) != 5) { | 134 | &options2); |
| 136 | - | 135 | - |
| 137 | +#else | 136 | +#else |
| 138 | + path = malloc(257); | 137 | + path = malloc(257); |
| 139 | + options = malloc(257); | 138 | + options = malloc(257); |
| 140 | + fstype = malloc(257); | 139 | + fstype = malloc(257); |
| 141 | + device = malloc(257); | 140 | + device = malloc(257); |
| 142 | + options2 = malloc(257); | 141 | + options2 = malloc(257); |
| 143 | + if ((k = fscanf(m->proc_self_mountinfo, | 142 | + k = fscanf(m->proc_self_mountinfo, |
| 144 | + "%*s " /* (1) mount id */ | 143 | + "%*s " /* (1) mount id */ |
| 145 | + "%*s " /* (2) parent id */ | 144 | + "%*s " /* (2) parent id */ |
| 146 | + "%*s " /* (3) major:minor */ | 145 | + "%*s " /* (3) major:minor */ |
| 147 | + "%*s " /* (4) root */ | 146 | + "%*s " /* (4) root */ |
| 148 | + "%256s " /* (5) mount point */ | 147 | + "%256s " /* (5) mount point */ |
| 149 | + "%256s" /* (6) mount options */ | 148 | + "%256s" /* (6) mount options */ |
| 150 | + "%*[^-]" /* (7) optional fields */ | 149 | + "%*[^-]" /* (7) optional fields */ |
| 151 | + "- " /* (8) separator */ | 150 | + "- " /* (8) separator */ |
| 152 | + "%256s " /* (9) file system type */ | 151 | + "%256s " /* (9) file system type */ |
| 153 | + "%256s" /* (10) mount source */ | 152 | + "%256s" /* (10) mount source */ |
| 154 | + "%256s" /* (11) mount options 2 */ | 153 | + "%256s" /* (11) mount options 2 */ |
| 155 | + "%*[^\n]", /* some rubbish at the end */ | 154 | + "%*[^\n]", /* some rubbish at the end */ |
| 156 | + path, | 155 | + path, |
| 157 | + options, | 156 | + options, |
| 158 | + fstype, | 157 | + fstype, |
| 159 | + device, | 158 | + device, |
| 160 | + options2)) != 5) { | 159 | + options2); |
| 161 | +#endif /* HAVE_MSFORMAT */ | 160 | +#endif /* HAVE_MSFORMAT */ |
| 162 | if (k == EOF) | 161 | if (k == EOF) |
| 163 | break; | 162 | break; |
| 164 | 163 | ||
| 165 | Index: systemd-204/src/core/umount.c | 164 | Index: systemd-208/src/core/umount.c |
| 166 | =================================================================== | 165 | =================================================================== |
| 167 | --- systemd-204.orig/src/core/umount.c 2013-04-18 08:14:11.000000000 -0700 | 166 | --- systemd-208.orig/src/core/umount.c 2013-08-13 13:02:46.000000000 -0700 |
| 168 | +++ systemd-204/src/core/umount.c 2013-05-23 11:26:51.780345015 -0700 | 167 | +++ systemd-208/src/core/umount.c 2013-11-05 22:01:26.776490078 -0800 |
| 169 | @@ -36,6 +36,8 @@ | 168 | @@ -36,6 +36,8 @@ |
| 170 | #include "util.h" | 169 | #include "util.h" |
| 171 | #include "virt.h" | 170 | #include "virt.h" |
| @@ -235,10 +234,10 @@ Index: systemd-204/src/core/umount.c | |||
| 235 | if (k == EOF) | 234 | if (k == EOF) |
| 236 | break; | 235 | break; |
| 237 | 236 | ||
| 238 | Index: systemd-204/src/shared/socket-util.c | 237 | Index: systemd-208/src/shared/socket-util.c |
| 239 | =================================================================== | 238 | =================================================================== |
| 240 | --- systemd-204.orig/src/shared/socket-util.c 2013-04-18 08:14:11.000000000 -0700 | 239 | --- systemd-208.orig/src/shared/socket-util.c 2013-09-26 11:20:30.000000000 -0700 |
| 241 | +++ systemd-204/src/shared/socket-util.c 2013-05-23 11:30:53.528348084 -0700 | 240 | +++ systemd-208/src/shared/socket-util.c 2013-11-05 22:01:26.776490078 -0800 |
| 242 | @@ -40,6 +40,8 @@ | 241 | @@ -40,6 +40,8 @@ |
| 243 | #include "missing.h" | 242 | #include "missing.h" |
| 244 | #include "fileio.h" | 243 | #include "fileio.h" |
| @@ -266,28 +265,28 @@ Index: systemd-204/src/shared/socket-util.c | |||
| 266 | 265 | ||
| 267 | family = netlink_family_from_string(sfamily); | 266 | family = netlink_family_from_string(sfamily); |
| 268 | if (family < 0) | 267 | if (family < 0) |
| 269 | Index: systemd-204/src/tmpfiles/tmpfiles.c | 268 | Index: systemd-208/src/tmpfiles/tmpfiles.c |
| 270 | =================================================================== | 269 | =================================================================== |
| 271 | --- systemd-204.orig/src/tmpfiles/tmpfiles.c 2013-04-24 06:34:38.000000000 -0700 | 270 | --- systemd-208.orig/src/tmpfiles/tmpfiles.c 2013-09-17 14:55:37.000000000 -0700 |
| 272 | +++ systemd-204/src/tmpfiles/tmpfiles.c 2013-05-23 11:26:51.784345016 -0700 | 271 | +++ systemd-208/src/tmpfiles/tmpfiles.c 2013-11-05 22:01:26.776490078 -0800 |
| 273 | @@ -52,6 +52,8 @@ | 272 | @@ -53,6 +53,8 @@ |
| 274 | #include "conf-files.h" | ||
| 275 | #include "capability.h" | 273 | #include "capability.h" |
| 274 | #include "specifier.h" | ||
| 276 | 275 | ||
| 277 | +#include "config.h" | 276 | +#include "config.h" |
| 278 | + | 277 | + |
| 279 | /* This reads all files listed in /etc/tmpfiles.d/?*.conf and creates | 278 | /* This reads all files listed in /etc/tmpfiles.d/?*.conf and creates |
| 280 | * them in the file system. This is intended to be used to create | 279 | * them in the file system. This is intended to be used to create |
| 281 | * properly owned directories beneath /tmp, /var/tmp, /run, which are | 280 | * properly owned directories beneath /tmp, /var/tmp, /run, which are |
| 282 | @@ -1029,6 +1031,7 @@ | 281 | @@ -1082,6 +1084,7 @@ |
| 283 | if (!i) | 282 | assert(line >= 1); |
| 284 | return log_oom(); | 283 | assert(buffer); |
| 285 | 284 | ||
| 286 | +#ifdef HAVE_MSFORMAT | 285 | +#ifdef HAVE_MSFORMAT |
| 287 | r = sscanf(buffer, | 286 | r = sscanf(buffer, |
| 288 | "%c %ms %ms %ms %ms %ms %n", | 287 | "%c %ms %ms %ms %ms %ms %n", |
| 289 | &type, | 288 | &type, |
| 290 | @@ -1038,6 +1041,29 @@ | 289 | @@ -1091,6 +1094,29 @@ |
| 291 | &group, | 290 | &group, |
| 292 | &age, | 291 | &age, |
| 293 | &n); | 292 | &n); |
| @@ -317,10 +316,10 @@ Index: systemd-204/src/tmpfiles/tmpfiles.c | |||
| 317 | if (r < 2) { | 316 | if (r < 2) { |
| 318 | log_error("[%s:%u] Syntax error.", fname, line); | 317 | log_error("[%s:%u] Syntax error.", fname, line); |
| 319 | return -EIO; | 318 | return -EIO; |
| 320 | Index: systemd-204/src/cryptsetup/cryptsetup-generator.c | 319 | Index: systemd-208/src/cryptsetup/cryptsetup-generator.c |
| 321 | =================================================================== | 320 | =================================================================== |
| 322 | --- systemd-204.orig/src/cryptsetup/cryptsetup-generator.c 2013-05-06 12:06:04.000000000 -0700 | 321 | --- systemd-208.orig/src/cryptsetup/cryptsetup-generator.c 2013-09-30 09:57:04.000000000 -0700 |
| 323 | +++ systemd-204/src/cryptsetup/cryptsetup-generator.c 2013-05-23 11:26:51.784345016 -0700 | 322 | +++ systemd-208/src/cryptsetup/cryptsetup-generator.c 2013-11-05 22:01:26.776490078 -0800 |
| 324 | @@ -31,6 +31,8 @@ | 323 | @@ -31,6 +31,8 @@ |
| 325 | #include "strv.h" | 324 | #include "strv.h" |
| 326 | #include "fileio.h" | 325 | #include "fileio.h" |
| @@ -330,7 +329,7 @@ Index: systemd-204/src/cryptsetup/cryptsetup-generator.c | |||
| 330 | static const char *arg_dest = "/tmp"; | 329 | static const char *arg_dest = "/tmp"; |
| 331 | static bool arg_enabled = true; | 330 | static bool arg_enabled = true; |
| 332 | static bool arg_read_crypttab = true; | 331 | static bool arg_read_crypttab = true; |
| 333 | @@ -398,7 +400,16 @@ | 332 | @@ -420,7 +422,16 @@ |
| 334 | if (*l == '#' || *l == 0) | 333 | if (*l == '#' || *l == 0) |
| 335 | continue; | 334 | continue; |
| 336 | 335 | ||
diff --git a/meta/recipes-core/systemd/systemd_206.bb b/meta/recipes-core/systemd/systemd_208.bb index a1a8bd7ceb..ee716f43e1 100644 --- a/meta/recipes-core/systemd/systemd_206.bb +++ b/meta/recipes-core/systemd/systemd_208.bb | |||
| @@ -18,7 +18,6 @@ SECTION = "base/shell" | |||
| 18 | inherit gtk-doc useradd pkgconfig autotools perlnative update-rc.d update-alternatives qemu systemd ptest | 18 | inherit gtk-doc useradd pkgconfig autotools perlnative update-rc.d update-alternatives qemu systemd ptest |
| 19 | 19 | ||
| 20 | SRC_URI = "http://www.freedesktop.org/software/systemd/systemd-${PV}.tar.xz \ | 20 | SRC_URI = "http://www.freedesktop.org/software/systemd/systemd-${PV}.tar.xz \ |
| 21 | file://0001-use-CAP_MKNOD-ConditionCapability.patch \ | ||
| 22 | file://0001-Use-bin-mkdir-instead-of-host-mkdir-path.patch \ | 21 | file://0001-Use-bin-mkdir-instead-of-host-mkdir-path.patch \ |
| 23 | file://binfmt-install.patch \ | 22 | file://binfmt-install.patch \ |
| 24 | file://touchscreen.rules \ | 23 | file://touchscreen.rules \ |
| @@ -27,8 +26,8 @@ SRC_URI = "http://www.freedesktop.org/software/systemd/systemd-${PV}.tar.xz \ | |||
| 27 | file://init \ | 26 | file://init \ |
| 28 | file://run-ptest \ | 27 | file://run-ptest \ |
| 29 | " | 28 | " |
| 30 | SRC_URI[md5sum] = "89e36f2d3ba963020b72738549954cbc" | 29 | SRC_URI[md5sum] = "df64550d92afbffb4f67a434193ee165" |
| 31 | SRC_URI[sha256sum] = "4c993de071118ea1df7ffc4be26ef0b0d78354ef15b2743a2783d20edfcde9de" | 30 | SRC_URI[sha256sum] = "aa64fa864466fd5727005c55d61c092828b94b4f857272c0b503695022146390" |
| 32 | 31 | ||
| 33 | UCLIBCPATCHES = "" | 32 | UCLIBCPATCHES = "" |
| 34 | UCLIBCPATCHES_libc-uclibc = "file://systemd-pam-configure-check-uclibc.patch \ | 33 | UCLIBCPATCHES_libc-uclibc = "file://systemd-pam-configure-check-uclibc.patch \ |
| @@ -134,7 +133,8 @@ python populate_packages_prepend (){ | |||
| 134 | } | 133 | } |
| 135 | PACKAGES_DYNAMIC += "^lib(udev|gudev|systemd).*" | 134 | PACKAGES_DYNAMIC += "^lib(udev|gudev|systemd).*" |
| 136 | 135 | ||
| 137 | PACKAGES =+ "${PN}-gui ${PN}-vconsole-setup ${PN}-initramfs ${PN}-analyze ${PN}-kernel-install ${PN}-rpm-macros ${PN}-binfmt" | 136 | PACKAGES =+ "${PN}-gui ${PN}-vconsole-setup ${PN}-initramfs ${PN}-analyze ${PN}-kernel-install \ |
| 137 | ${PN}-rpm-macros ${PN}-binfmt ${PN}-pam ${PN}-zsh" | ||
| 138 | 138 | ||
| 139 | SYSTEMD_PACKAGES = "${PN}-binfmt" | 139 | SYSTEMD_PACKAGES = "${PN}-binfmt" |
| 140 | SYSTEMD_SERVICE_${PN}-binfmt = "systemd-binfmt.service" | 140 | SYSTEMD_SERVICE_${PN}-binfmt = "systemd-binfmt.service" |
| @@ -160,6 +160,10 @@ FILES_${PN}-kernel-install = "${bindir}/kernel-install \ | |||
| 160 | FILES_${PN}-rpm-macros = "${exec_prefix}/lib/rpm \ | 160 | FILES_${PN}-rpm-macros = "${exec_prefix}/lib/rpm \ |
| 161 | " | 161 | " |
| 162 | 162 | ||
| 163 | FILES_${PN} += "${@base_contains('DISTRO_FEATURES', 'pam', '${sysconfdir}/pam.d', '', d)}" | ||
| 164 | |||
| 165 | FILES_${PN}-zsh = "${datadir}/zsh/site-functions" | ||
| 166 | |||
| 163 | FILES_${PN}-binfmt = "${sysconfdir}/binfmt.d/ \ | 167 | FILES_${PN}-binfmt = "${sysconfdir}/binfmt.d/ \ |
| 164 | ${exec_prefix}/lib/binfmt.d \ | 168 | ${exec_prefix}/lib/binfmt.d \ |
| 165 | ${rootlibexecdir}/systemd/systemd-binfmt \ | 169 | ${rootlibexecdir}/systemd/systemd-binfmt \ |
