commit:     af7ef4577540518eb2849449d38036c222e9bc2e
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Tue Jan 10 22:22:20 2017 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Tue Jan 10 22:22:54 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=af7ef457

sys-apps/systemd: remove old

Package-Manager: Portage-2.3.3_p25, Repoman-2.3.1_p18

 sys-apps/systemd/Manifest                          |   1 -
 ...k-for-__BYTE_ORDER-__BIG_ENDIAN-when-chec.patch | 116 ------
 ...icitly-include-endian.h-wherever-we-want-.patch |  53 ---
 ...e-MD-from-block-device-ownership-event-lo.patch |  54 ---
 sys-apps/systemd/files/216-lz4-build.patch         |  19 -
 .../systemd/files/216-tmpfiles-setup-dev.patch     |  21 -
 .../systemd/files/217-systemd-consoled.service.in  |  15 -
 sys-apps/systemd/files/218-noclean-tmp.patch       |  28 --
 .../224-0001-networkd-fix-neworkd-crash.patch      |  28 --
 ...e-getxpid-syscall-on-alpha-for-raw_getpid.patch |  30 --
 sys-apps/systemd/files/229-sysmacros.patch         |  79 ----
 sys-apps/systemd/files/compile-unifont.py          | 119 ------
 sys-apps/systemd/files/linux-headers-if.h.patch    |  34 --
 sys-apps/systemd/metadata.xml                      |   2 -
 sys-apps/systemd/systemd-218-r5.ebuild             | 463 ---------------------
 15 files changed, 1062 deletions(-)

diff --git a/sys-apps/systemd/Manifest b/sys-apps/systemd/Manifest
index 2a3528a..7d29069 100644
--- a/sys-apps/systemd/Manifest
+++ b/sys-apps/systemd/Manifest
@@ -1,4 +1,3 @@
-DIST systemd-218.tar.xz 3782276 SHA256 
1b0768b53b6c6d813a93a4b8fe1f80cf53561b09075010a97c7aa08eee3fd59b SHA512 
c183cce8532ccb4716b84587c96a626eea390202a5469b9d89c8cee7f703e40d7c584e05f29501d375b8cd2a1409d011de564df16f54e27f66b3c3007a6e5bd4
 WHIRLPOOL 
4d0bcf3ddfecd3354d9f4ab13851f8da6baf31e89e64d3b1ac671159f16f23597d88cc2525aece2f867c140fc97e80bce086a5af91f84b8095e2503c13995e6d
 DIST systemd-226.tar.gz 3914162 SHA256 
baff6a938c5579769330d0224280bf1a1ff5920151d7201545fc9880b6326c67 SHA512 
565331661e7d144dcdf1505f9a1a70b20a9b904567478593a8fa47ed18f9eb68a9339cf32f117ede994676a84d0cfe3fcedbc9b8d8c964445b741a32271e5584
 WHIRLPOOL 
9f0d7b761ad84f0bb557a22738d7fcc1b6515340db776790d9199401017747a62c24de214300c1f00fb33f86284f3498cadbece713d6e66a30903475f6bce273
 DIST systemd-231-man.tar.gz 29466 SHA256 
aecf91c13333e1791d026b82360d55b4783f8d281c6e80bfe9d6bbf0bac633e4 SHA512 
6c359f88da3e5dc01745f7255c021aafe495d9ca16c74277cbcfa05a6903093ec2c4746a34504d04f2aff464eeaa5518519577c831a08f4336552c6b6e05fdfd
 WHIRLPOOL 
55371b404bfc945abc38d4cef5c555223abbee0993d56b506c896a851ba9ce283f0a020fe24ea273d3674f8a9dbe79b843d32eed93a59b2597b7bad113fbc3e1
 DIST systemd-231.tar.gz 4381464 SHA256 
899733ad6c157cedbb89aec4efe3bc824dcfd65a1d6f6bebc7b043f7924e39b4 SHA512 
199fa33a0494d1d15f7fe3c796fe14913ad386766571d4d3fbb1cb1c446e04f6d06a965213be4c594a7183e810fc2fd4804fe14f64f21b0a1278b717889811c6
 WHIRLPOOL 
7779291e9fb9873cb1773b8583cf6d4b7dec837363ea89c4a73c1e397a76752b66f8b57d8fc4d9cef768cc1855b5e325ad88a8a69eb5380aa924e0a6dead41b1

diff --git 
a/sys-apps/systemd/files/215-0001-always-check-for-__BYTE_ORDER-__BIG_ENDIAN-when-chec.patch
 
b/sys-apps/systemd/files/215-0001-always-check-for-__BYTE_ORDER-__BIG_ENDIAN-when-chec.patch
deleted file mode 100644
index b29c10d..00000000
--- 
a/sys-apps/systemd/files/215-0001-always-check-for-__BYTE_ORDER-__BIG_ENDIAN-when-chec.patch
+++ /dev/null
@@ -1,116 +0,0 @@
-From 28f6bb18cdea297164763db94e2366ca4857c9c7 Mon Sep 17 00:00:00 2001
-From: Lennart Poettering <lenn...@poettering.net>
-Date: Fri, 11 Jul 2014 15:56:16 +0200
-Subject: [PATCH 1/2] always check for __BYTE_ORDER == __BIG_ENDIAN when
- checking for endianess
-
-Let's always stick to glibc's way to determine byte order, and not mix
-autoconf-specific checks with gcc checks.
----
- src/shared/architecture.h | 12 ++++++------
- src/shared/gpt.h          |  4 ++--
- src/shared/time-dst.c     |  6 +++---
- 3 files changed, 11 insertions(+), 11 deletions(-)
-
-diff --git a/src/shared/architecture.h b/src/shared/architecture.h
-index 4821d5d..58e97e5 100644
---- a/src/shared/architecture.h
-+++ b/src/shared/architecture.h
-@@ -80,7 +80,7 @@ Architecture uname_architecture(void);
- #  define native_architecture() ARCHITECTURE_X86
- #  define LIB_ARCH_TUPLE "i386-linux-gnu"
- #elif defined(__powerpc64__)
--#  if defined(WORDS_BIGENDIAN)
-+#  if __BYTE_ORDER == __BIG_ENDIAN
- #    define native_architecture() ARCHITECTURE_PPC64
- #    define LIB_ARCH_TUPLE "ppc64-linux-gnu"
- #  else
-@@ -88,7 +88,7 @@ Architecture uname_architecture(void);
- #    error "Missing LIB_ARCH_TUPLE for PPC64LE"
- #  endif
- #elif defined(__powerpc__)
--#  if defined(WORDS_BIGENDIAN)
-+#  if __BYTE_ORDER == __BIG_ENDIAN
- #    define native_architecture() ARCHITECTURE_PPC
- #    define LIB_ARCH_TUPLE "powerpc-linux-gnu"
- #  else
-@@ -117,7 +117,7 @@ Architecture uname_architecture(void);
- #  define native_architecture() ARCHITECTURE_SPARC
- #  define LIB_ARCH_TUPLE "sparc-linux-gnu"
- #elif defined(__mips64__)
--#  if defined(WORDS_BIGENDIAN)
-+#  if __BYTE_ORDER == __BIG_ENDIAN
- #    define native_architecture() ARCHITECTURE_MIPS64
- #    error "Missing LIB_ARCH_TUPLE for MIPS64"
- #  else
-@@ -125,7 +125,7 @@ Architecture uname_architecture(void);
- #    error "Missing LIB_ARCH_TUPLE for MIPS64_LE"
- #  endif
- #elif defined(__mips__)
--#  if defined(WORDS_BIGENDIAN)
-+#  if __BYTE_ORDER == __BIG_ENDIAN
- #    define native_architecture() ARCHITECTURE_MIPS
- #    define LIB_ARCH_TUPLE "mips-linux-gnu"
- #  else
-@@ -136,7 +136,7 @@ Architecture uname_architecture(void);
- #  define native_architecture() ARCHITECTURE_ALPHA
- #  define LIB_ARCH_TUPLE "alpha-linux-gnu"
- #elif defined(__aarch64__)
--#  if defined(WORDS_BIGENDIAN)
-+#  if __BYTE_ORDER == __BIG_ENDIAN
- #    define native_architecture() ARCHITECTURE_ARM64_BE
- #    define LIB_ARCH_TUPLE "aarch64_be-linux-gnu"
- #  else
-@@ -144,7 +144,7 @@ Architecture uname_architecture(void);
- #    define LIB_ARCH_TUPLE "aarch64-linux-gnu"
- #  endif
- #elif defined(__arm__)
--#  if defined(WORDS_BIGENDIAN)
-+#  if __BYTE_ORDER == __BIG_ENDIAN
- #    define native_architecture() ARCHITECTURE_ARM_BE
- #    if defined(__ARM_EABI__)
- #      if defined(__ARM_PCS_VFP)
-diff --git a/src/shared/gpt.h b/src/shared/gpt.h
-index 64090e0..278940b 100644
---- a/src/shared/gpt.h
-+++ b/src/shared/gpt.h
-@@ -42,10 +42,10 @@
- #  define GPT_ROOT_NATIVE GPT_ROOT_X86
- #endif
- 
--#if defined(__aarch64__) && !defined(WORDS_BIGENDIAN)
-+#if defined(__aarch64__) && (__BYTE_ORDER != __BIG_ENDIAN)
- #  define GPT_ROOT_NATIVE GPT_ROOT_ARM_64
- #  define GPT_ROOT_SECONDARY GPT_ROOT_ARM
--#elif defined(__arm__) && !defined(WORDS_BIGENDIAN)
-+#elif defined(__arm__) && (__BYTE_ORDER != __BIG_ENDIAN)
- #  define GPT_ROOT_NATIVE GPT_ROOT_ARM
- #endif
- 
-diff --git a/src/shared/time-dst.c b/src/shared/time-dst.c
-index ceca2fa..6195b11 100644
---- a/src/shared/time-dst.c
-+++ b/src/shared/time-dst.c
-@@ -207,8 +207,8 @@ read_again:
-                 if (type_idxs[i] >= num_types)
-                         return -EINVAL;
- 
--        if (BYTE_ORDER == BIG_ENDIAN ? sizeof(time_t) == 8 && trans_width == 4
--                                     : sizeof(time_t) == 4 || trans_width == 
4) {
-+        if (__BYTE_ORDER == __BIG_ENDIAN ? sizeof(time_t) == 8 && trans_width 
== 4
-+                                         : sizeof(time_t) == 4 || trans_width 
== 4) {
-                 /* Decode the transition times, stored as 4-byte integers in
-                    network (big-endian) byte order.  We work from the end of
-                    the array so as not to clobber the next element to be
-@@ -216,7 +216,7 @@ read_again:
-                 i = num_transitions;
-                 while (i-- > 0)
-                         transitions[i] = decode((char *)transitions + i * 4);
--        } else if (BYTE_ORDER != BIG_ENDIAN && sizeof(time_t) == 8) {
-+        } else if (__BYTE_ORDER != __BIG_ENDIAN && sizeof(time_t) == 8) {
-                 /* Decode the transition times, stored as 8-byte integers in
-                    network (big-endian) byte order.  */
-                 for (i = 0; i < num_transitions; ++i)
--- 
-1.8.5.5
-

diff --git 
a/sys-apps/systemd/files/215-0002-endian-explicitly-include-endian.h-wherever-we-want-.patch
 
b/sys-apps/systemd/files/215-0002-endian-explicitly-include-endian.h-wherever-we-want-.patch
deleted file mode 100644
index 71acac1..00000000
--- 
a/sys-apps/systemd/files/215-0002-endian-explicitly-include-endian.h-wherever-we-want-.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-From 2281422746c00d2803911f2b4699eee6bc87ee04 Mon Sep 17 00:00:00 2001
-From: Lennart Poettering <lenn...@poettering.net>
-Date: Fri, 11 Jul 2014 16:13:13 +0200
-Subject: [PATCH 2/2] endian: explicitly include endian.h wherever we want to
- use __BYTE_ORDER
-
----
- src/libsystemd/sd-bus/bus-protocol.h | 1 +
- src/shared/architecture.h            | 2 ++
- src/shared/gpt.h                     | 2 ++
- 3 files changed, 5 insertions(+)
-
-diff --git a/src/libsystemd/sd-bus/bus-protocol.h 
b/src/libsystemd/sd-bus/bus-protocol.h
-index 5046d17..4f46468 100644
---- a/src/libsystemd/sd-bus/bus-protocol.h
-+++ b/src/libsystemd/sd-bus/bus-protocol.h
-@@ -21,6 +21,7 @@
-   along with systemd; If not, see <http://www.gnu.org/licenses/>.
- ***/
- 
-+#include <endian.h>
- 
- /* Endianness */
- 
-diff --git a/src/shared/architecture.h b/src/shared/architecture.h
-index 58e97e5..38780d1 100644
---- a/src/shared/architecture.h
-+++ b/src/shared/architecture.h
-@@ -21,6 +21,8 @@
-   along with systemd; If not, see <http://www.gnu.org/licenses/>.
- ***/
- 
-+#include <endian.h>
-+
- #include "util.h"
- 
- /* A cleaned up architecture definition. We don't want to get lost in
-diff --git a/src/shared/gpt.h b/src/shared/gpt.h
-index 278940b..ef3444f 100644
---- a/src/shared/gpt.h
-+++ b/src/shared/gpt.h
-@@ -19,6 +19,8 @@
-   along with systemd; If not, see <http://www.gnu.org/licenses/>.
- ***/
- 
-+#include <endian.h>
-+
- #include "sd-id128.h"
- 
- /* We only support root disk discovery for x86, x86-64 and ARM for
--- 
-1.8.5.5
-

diff --git 
a/sys-apps/systemd/files/215-0003-udev-exclude-MD-from-block-device-ownership-event-lo.patch
 
b/sys-apps/systemd/files/215-0003-udev-exclude-MD-from-block-device-ownership-event-lo.patch
deleted file mode 100644
index c730242..00000000
--- 
a/sys-apps/systemd/files/215-0003-udev-exclude-MD-from-block-device-ownership-event-lo.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-From 9d17a215fb30cb3e49db516a39c9bec2159004a7 Mon Sep 17 00:00:00 2001
-From: Kay Sievers <k...@vrfy.org>
-Date: Thu, 24 Jul 2014 23:37:35 +0200
-Subject: [PATCH 3/3] udev: exclude MD from block device ownership event
- locking
-
-MD instantiates devices at open(). This is incomptible with the
-locking logic, as the "change" event emitted when stopping a
-device will bring it back.
----
- src/udev/udevd.c | 23 +++++++----------------
- 1 file changed, 7 insertions(+), 16 deletions(-)
-
-diff --git a/src/udev/udevd.c b/src/udev/udevd.c
-index a45d324..db935d6 100644
---- a/src/udev/udevd.c
-+++ b/src/udev/udevd.c
-@@ -285,26 +285,17 @@ static void worker_new(struct event *event)
-                                 udev_event->exec_delay = exec_delay;
- 
-                         /*
--                         * Take a "read lock" on the device node; this 
establishes
-+                         * Take a shared lock on the device node; this 
establishes
-                          * a concept of device "ownership" to serialize device
--                         * access. External processes holding a "write lock" 
will
-+                         * access. External processes holding an exclusive 
lock will
-                          * cause udev to skip the event handling; in the case 
udev
--                         * acquired the lock, the external process will block 
until
-+                         * acquired the lock, the external process can block 
until
-                          * udev has finished its event handling.
-                          */
--
--                        /*
--                         * <kabi_> since we make check - device seems unused 
- we try
--                         *         ioctl to deactivate - and device is found 
to be opened
--                         * <kay> sure, you try to take a write lock
--                         * <kay> if you get it udev is out
--                         * <kay> if you can't get it, udev is busy
--                         * <kabi_> we cannot deactivate openned device  (as 
it is in-use)
--                         * <kay> maybe we should just exclude dm from that 
thing entirely
--                         * <kabi_> IMHO this sounds like a good plan for this 
moment
--                         */
--                        if (streq_ptr("block", 
udev_device_get_subsystem(dev)) &&
--                            !startswith(udev_device_get_sysname(dev), "dm-")) 
{
-+                        if (!streq_ptr(udev_device_get_action(dev), "remove") 
&&
-+                            streq_ptr("block", 
udev_device_get_subsystem(dev)) &&
-+                            !startswith(udev_device_get_sysname(dev), "dm-") 
&&
-+                            !startswith(udev_device_get_sysname(dev), "md")) {
-                                 struct udev_device *d = dev;
- 
-                                 if (streq_ptr("partition", 
udev_device_get_devtype(d)))
--- 
-1.8.5.5
-

diff --git a/sys-apps/systemd/files/216-lz4-build.patch 
b/sys-apps/systemd/files/216-lz4-build.patch
deleted file mode 100644
index 65fe45c..00000000
--- a/sys-apps/systemd/files/216-lz4-build.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-commit 10893a5cfa7d792ba171282c2ec46b85ed6aae0c
-Author: Gustavo Sverzut Barbieri <gustavo.barbi...@intel.com>
-Date:   Thu Sep 25 18:08:02 2014 -0300
-
-    journal: build fix when LZ4 is enabled but XZ is not
-
-diff --git a/src/journal/journal-file.h b/src/journal/journal-file.h
-index da2ef3b..6b4bf0d 100644
---- a/src/journal/journal-file.h
-+++ b/src/journal/journal-file.h
-@@ -78,7 +78,7 @@ typedef struct JournalFile {
- 
-         Hashmap *chain_cache;
- 
--#ifdef HAVE_XZ
-+#if defined(HAVE_XZ) || defined(HAVE_LZ4)
-         void *compress_buffer;
-         size_t compress_buffer_size;
- #endif

diff --git a/sys-apps/systemd/files/216-tmpfiles-setup-dev.patch 
b/sys-apps/systemd/files/216-tmpfiles-setup-dev.patch
deleted file mode 100644
index 1fa4a3e..00000000
--- a/sys-apps/systemd/files/216-tmpfiles-setup-dev.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-From 8c94052ee543c3598a3c7b0c46688150aa2c6168 Mon Sep 17 00:00:00 2001
-From: Tom Gundersen <t...@jklm.no>
-Date: Mon, 27 Oct 2014 17:15:42 +0100
-Subject: units: tmpfiles-setup-dev - allow unsafe file creation to happen in
- /dev at boot
-
-This will allow us to mark static device nodes with '!' to indicate that they 
should only be created at early boot.
-
-diff --git a/units/systemd-tmpfiles-setup-dev.service.in 
b/units/systemd-tmpfiles-setup-dev.service.in
-index f3833fd..0123a03 100644
---- a/units/systemd-tmpfiles-setup-dev.service.in
-+++ b/units/systemd-tmpfiles-setup-dev.service.in
-@@ -17,4 +17,4 @@ ConditionCapability=CAP_SYS_MODULE
- [Service]
- Type=oneshot
- RemainAfterExit=yes
--ExecStart=@rootbindir@/systemd-tmpfiles --prefix=/dev --create
-+ExecStart=@rootbindir@/systemd-tmpfiles --prefix=/dev --create --boot
--- 
-cgit v0.10.2
-

diff --git a/sys-apps/systemd/files/217-systemd-consoled.service.in 
b/sys-apps/systemd/files/217-systemd-consoled.service.in
deleted file mode 100644
index fd7938a..00000000
--- a/sys-apps/systemd/files/217-systemd-consoled.service.in
+++ /dev/null
@@ -1,15 +0,0 @@
-#  This file is part of systemd.
-#
-#  systemd is free software; you can redistribute it and/or modify it
-#  under the terms of the GNU Lesser General Public License as published by
-#  the Free Software Foundation; either version 2.1 of the License, or
-#  (at your option) any later version.
-
-[Unit]
-Description=Console Manager and Terminal Emulator
-
-[Service]
-Type=notify
-Restart=always
-RestartSec=0
-ExecStart=@rootlibexecdir@/systemd-consoled

diff --git a/sys-apps/systemd/files/218-noclean-tmp.patch 
b/sys-apps/systemd/files/218-noclean-tmp.patch
deleted file mode 100644
index b02e5c8..00000000
--- a/sys-apps/systemd/files/218-noclean-tmp.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 63e5f76a91e2401e8a6227d0d8ae5e75dd2213b0 Mon Sep 17 00:00:00 2001
-From: Mike Gilbert <flop...@gentoo.org>
-Date: Fri, 25 Sep 2015 10:26:18 -0400
-Subject: [PATCH] tmpfiles: Disable cleaning of /tmp and /var/tmp
-
-Bug: https://bugs.gentoo.org/490676
----
- tmpfiles.d/tmp.conf | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/tmpfiles.d/tmp.conf b/tmpfiles.d/tmp.conf
-index b80dab4..241fad5 100644
---- a/tmpfiles.d/tmp.conf
-+++ b/tmpfiles.d/tmp.conf
-@@ -8,8 +8,8 @@
- # See tmpfiles.d(5) for details
- 
- # Clear tmp directories separately, to make them easier to override
--d /tmp 1777 root root 10d
--d /var/tmp 1777 root root 30d
-+d /tmp 1777 root root
-+d /var/tmp 1777 root root
- 
- # Exclude namespace mountpoints created with PrivateTmp=yes
- x /tmp/systemd-private-%b-*
--- 
-2.5.3
-

diff --git a/sys-apps/systemd/files/224-0001-networkd-fix-neworkd-crash.patch 
b/sys-apps/systemd/files/224-0001-networkd-fix-neworkd-crash.patch
deleted file mode 100644
index 0e73dde..00000000
--- a/sys-apps/systemd/files/224-0001-networkd-fix-neworkd-crash.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 49f6e11e89b46bacf7b26f6da3921abc1c2faa80 Mon Sep 17 00:00:00 2001
-From: Susant Sahani <ssah...@gmail.com>
-Date: Sun, 2 Aug 2015 00:16:02 +0530
-Subject: [PATCH] networkd: fix neworkd crash
-
-fix issue #827
-
-hostname should be init to NULL.
----
- src/network/networkd-dhcp4.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/network/networkd-dhcp4.c b/src/network/networkd-dhcp4.c
-index 4aa301b..5454bdd 100644
---- a/src/network/networkd-dhcp4.c
-+++ b/src/network/networkd-dhcp4.c
-@@ -468,7 +468,7 @@ static int dhcp_lease_acquired(sd_dhcp_client *client, 
Link *link) {
-         }
- 
-         if (link->network->dhcp_hostname) {
--                const char *hostname;
-+                const char *hostname = NULL;
- 
-                 if (!link->network->hostname)
-                         r = sd_dhcp_lease_get_hostname(lease, &hostname);
--- 
-2.5.0
-

diff --git 
a/sys-apps/systemd/files/224-0002-Use-getxpid-syscall-on-alpha-for-raw_getpid.patch
 
b/sys-apps/systemd/files/224-0002-Use-getxpid-syscall-on-alpha-for-raw_getpid.patch
deleted file mode 100644
index 40e2d1c..00000000
--- 
a/sys-apps/systemd/files/224-0002-Use-getxpid-syscall-on-alpha-for-raw_getpid.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From a242a99d42276b6b764f80bd0de70c26e5c5f1d4 Mon Sep 17 00:00:00 2001
-From: Matt Turner <matts...@gmail.com>
-Date: Tue, 4 Aug 2015 14:47:01 -0700
-Subject: [PATCH] Use getxpid syscall on alpha for raw_getpid()
-
-Alpha does not have a getpid syscall, but rather has getxpid to match
-OSF/1.
----
- src/basic/missing.h | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/src/basic/missing.h b/src/basic/missing.h
-index ed6cd80..34ab025 100644
---- a/src/basic/missing.h
-+++ b/src/basic/missing.h
-@@ -977,7 +977,11 @@ static inline int raw_clone(unsigned long flags, void 
*child_stack) {
- }
- 
- static inline pid_t raw_getpid(void) {
-+#if defined(__alpha__)
-+        return (pid_t) syscall(__NR_getxpid);
-+#else
-         return (pid_t) syscall(__NR_getpid);
-+#endif
- }
- 
- #if !HAVE_DECL_RENAMEAT2
--- 
-2.5.0
-

diff --git a/sys-apps/systemd/files/229-sysmacros.patch 
b/sys-apps/systemd/files/229-sysmacros.patch
deleted file mode 100644
index 7b0dfbf..00000000
--- a/sys-apps/systemd/files/229-sysmacros.patch
+++ /dev/null
@@ -1,79 +0,0 @@
-From 27d13af71c3af6b2f9b60556d2c046dbb6e36e23 Mon Sep 17 00:00:00 2001
-From: Mike Frysinger <vap...@gentoo.org>
-Date: Mon, 14 Mar 2016 17:44:49 -0400
-Subject: [PATCH] include sys/sysmacros.h in more places
-
-Since glibc is moving away from implicitly including sys/sysmacros.h
-all the time via sys/types.h, include the header directly in more
-places.  This seems to cover most makedev/major/minor usage.
----
- src/basic/macro.h       | 1 +
- src/basic/util.h        | 1 +
- src/libudev/libudev.h   | 1 +
- src/systemd/sd-device.h | 1 +
- src/udev/udev.h         | 1 +
- 5 files changed, 5 insertions(+)
-
-diff --git a/src/basic/macro.h b/src/basic/macro.h
-index c34441d..b36a956 100644
---- a/src/basic/macro.h
-+++ b/src/basic/macro.h
-@@ -23,6 +23,7 @@
- #include <inttypes.h>
- #include <stdbool.h>
- #include <sys/param.h>
-+#include <sys/sysmacros.h>
- #include <sys/types.h>
- 
- #define _printf_(a,b) __attribute__ ((format (printf, a, b)))
-diff --git a/src/basic/util.h b/src/basic/util.h
-index e095254..286db05 100644
---- a/src/basic/util.h
-+++ b/src/basic/util.h
-@@ -36,6 +36,7 @@
- #include <sys/socket.h>
- #include <sys/stat.h>
- #include <sys/statfs.h>
-+#include <sys/sysmacros.h>
- #include <sys/types.h>
- #include <time.h>
- #include <unistd.h>
-diff --git a/src/libudev/libudev.h b/src/libudev/libudev.h
-index eb58740..3f6d0ed 100644
---- a/src/libudev/libudev.h
-+++ b/src/libudev/libudev.h
-@@ -21,6 +21,7 @@
- #define _LIBUDEV_H_
- 
- #include <stdarg.h>
-+#include <sys/sysmacros.h>
- #include <sys/types.h>
- 
- #ifdef __cplusplus
-diff --git a/src/systemd/sd-device.h b/src/systemd/sd-device.h
-index 5bfca6e..c1d0756 100644
---- a/src/systemd/sd-device.h
-+++ b/src/systemd/sd-device.h
-@@ -22,6 +22,7 @@
- ***/
- 
- #include <inttypes.h>
-+#include <sys/sysmacros.h>
- #include <sys/types.h>
- 
- #include "_sd-common.h"
-diff --git a/src/udev/udev.h b/src/udev/udev.h
-index 5659051..8433e8d 100644
---- a/src/udev/udev.h
-+++ b/src/udev/udev.h
-@@ -19,6 +19,7 @@
-  */
- 
- #include <sys/param.h>
-+#include <sys/sysmacros.h>
- #include <sys/types.h>
- 
- #include "libudev.h"
--- 
-2.8.1
-

diff --git a/sys-apps/systemd/files/compile-unifont.py 
b/sys-apps/systemd/files/compile-unifont.py
deleted file mode 100644
index 5464c53..00000000
--- a/sys-apps/systemd/files/compile-unifont.py
+++ /dev/null
@@ -1,119 +0,0 @@
-#  -*- Mode: python; coding: utf-8; indent-tabs-mode: nil -*- */
-#
-#  This file is part of systemd.
-#
-#  Copyright 2013-2014 David Herrmann <dh.herrm...@gmail.com>
-#
-#  systemd is free software; you can redistribute it and/or modify it
-#  under the terms of the GNU Lesser General Public License as published by
-#  the Free Software Foundation; either version 2.1 of the License, or
-#  (at your option) any later version.
-#
-#  systemd is distributed in the hope that it will be useful, but
-#  WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-#  Lesser General Public License for more details.
-#
-#  You should have received a copy of the GNU Lesser General Public License
-#  along with systemd; If not, see <http://www.gnu.org/licenses/>.
-
-#
-# Parse a unifont.hex file and produce a compressed binary-format.
-#
-
-from __future__ import print_function
-import re
-import sys
-import fileinput
-import struct
-
-#
-# Write "bits" array as binary output.
-#
-
-
-write = getattr(sys.stdout, 'buffer', sys.stdout).write
-
-def write_bin_entry(entry):
-    l = len(entry)
-    if l != 32 and l != 64:
-        entry = "0" * 64
-        l = 0
-    elif l < 64:
-        entry += "0" * (64 - l)
-
-    write(struct.pack('B', int(l / 32)))  # width
-    write(struct.pack('B', 0))            # padding
-    write(struct.pack('H', 0))            # padding
-    write(struct.pack('I', 0))            # padding
-
-    i = 0
-    for j in range(0, 16):
-        for k in range(0, 2):
-            if l <= k * 16 * 2:
-                c = 0
-            else:
-                c = int(entry[i:i+2], 16)
-                i += 2
-
-            write(struct.pack('B', c))
-
-def write_bin(bits):
-    write(struct.pack('B', 0x44))         # ASCII: 'D'
-    write(struct.pack('B', 0x56))         # ASCII: 'V'
-    write(struct.pack('B', 0x44))         # ASCII: 'D'
-    write(struct.pack('B', 0x48))         # ASCII: 'H'
-    write(struct.pack('B', 0x52))         # ASCII: 'R'
-    write(struct.pack('B', 0x4d))         # ASCII: 'M'
-    write(struct.pack('B', 0x55))         # ASCII: 'U'
-    write(struct.pack('B', 0x46))         # ASCII: 'F'
-    write(struct.pack('<I', 0))           # compatible-flags
-    write(struct.pack('<I', 0))           # incompatible-flags
-    write(struct.pack('<I', 32))          # header-size
-    write(struct.pack('<H', 8))           # glyph-header-size
-    write(struct.pack('<H', 2))           # glyph-stride
-    write(struct.pack('<Q', 32))          # glyph-body-size
-
-    # write glyphs
-    for idx in range(len(bits)):
-        write_bin_entry(bits[idx])
-
-#
-# Parse hex file into "bits" array
-#
-
-def parse_hex_line(bits, line):
-    m = re.match(r"^([0-9A-Fa-f]+):([0-9A-Fa-f]+)$", line)
-    if m == None:
-        return
-
-    idx = int(m.group(1), 16)
-    val = m.group(2)
-
-    # insert skipped lines
-    for i in range(len(bits), idx):
-        bits.append("")
-
-    bits.insert(idx, val)
-
-def parse_hex():
-    bits = []
-
-    for line in sys.stdin:
-        if not line:
-            continue
-        if line.startswith("#"):
-            continue
-
-        parse_hex_line(bits, line)
-
-    return bits
-
-#
-# In normal mode we simply read line by line from standard-input and write the
-# binary-file to standard-output.
-#
-
-if __name__ == "__main__":
-    bits = parse_hex()
-    write_bin(bits)

diff --git a/sys-apps/systemd/files/linux-headers-if.h.patch 
b/sys-apps/systemd/files/linux-headers-if.h.patch
deleted file mode 100644
index d0c38a9..00000000
--- a/sys-apps/systemd/files/linux-headers-if.h.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 96b90055e1e21417d4beb973fcb62858d7c69c17 Mon Sep 17 00:00:00 2001
-From: Mike Gilbert <flop...@gentoo.org>
-Date: Sat, 9 Apr 2016 18:07:02 -0400
-Subject: [PATCH] Work around net/if.h / linux/if.h conflict
-
----
- src/shared/firewall-util.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/src/shared/firewall-util.c b/src/shared/firewall-util.c
-index 0d3da2e..521e09c 100644
---- a/src/shared/firewall-util.c
-+++ b/src/shared/firewall-util.c
-@@ -17,14 +17,16 @@
-   along with systemd; If not, see <http://www.gnu.org/licenses/>.
- ***/
- 
-+#define _NET_IF_H 1
-+
- #include <alloca.h>
- #include <arpa/inet.h>
- #include <endian.h>
- #include <errno.h>
--#include <net/if.h>
- #include <stddef.h>
- #include <string.h>
- #include <sys/socket.h>
-+#include <linux/if.h>
- #include <linux/netfilter_ipv4/ip_tables.h>
- #include <linux/netfilter/nf_nat.h>
- #include <linux/netfilter/xt_addrtype.h>
--- 
-2.8.1
-

diff --git a/sys-apps/systemd/metadata.xml b/sys-apps/systemd/metadata.xml
index d616b8f..9970bd1 100644
--- a/sys-apps/systemd/metadata.xml
+++ b/sys-apps/systemd/metadata.xml
@@ -19,7 +19,6 @@
                <flag name="elfutils">Enable coredump stacktraces in the 
journal</flag>
                <!-- TODO: drop reference to systemd-import once the oldest 
release in tree is >218 -->
                <flag name="gcrypt">Enable sealing of journal files using 
gcrypt; required to build systemd-import/systemd-pull</flag>
-               <flag name="gudev">enable libudev gobject interface</flag>
                <flag name="http">Enable embedded HTTP server in journald</flag>
                <flag name="importd">Enable import daemon</flag>
                <flag name="kdbus">Connect to kernel dbus (KDBUS) instead of 
userspace dbus if available</flag>
@@ -28,7 +27,6 @@
                <flag name="nat">Enable support for network address translation 
in networkd</flag>
                <flag name="qrcode">Enable qrcode output support in 
journal</flag>
                <flag name="sysv-utils">Install sysvinit compatibility symlinks 
and manpages for init, telinit, halt, poweroff, reboot, runlevel, and 
shutdown</flag>
-               <flag name="terminal">Enable experimental userspace virtual 
terminal support</flag>
                <flag name="vanilla">Disable Gentoo-specific behavior and 
compatibility quirks</flag>
                <flag name="xkb">Validate XKB keymap in logind</flag>
        </use>

diff --git a/sys-apps/systemd/systemd-218-r5.ebuild 
b/sys-apps/systemd/systemd-218-r5.ebuild
deleted file mode 100644
index 5ac5db2..00000000
--- a/sys-apps/systemd/systemd-218-r5.ebuild
+++ /dev/null
@@ -1,463 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-AUTOTOOLS_PRUNE_LIBTOOL_FILES=all
-PYTHON_COMPAT=( python{2_7,3_4} )
-inherit autotools-utils bash-completion-r1 linux-info multilib \
-       multilib-minimal pam python-single-r1 systemd toolchain-funcs udev \
-       user
-
-DESCRIPTION="System and service manager for Linux"
-HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd";
-SRC_URI="https://www.freedesktop.org/software/systemd/${P}.tar.xz";
-
-LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
-SLOT="0/2"
-KEYWORDS="alpha amd64 arm ia64 ppc ppc64 sparc x86"
-IUSE="acl apparmor audit cryptsetup curl doc elfutils gcrypt gudev http
-       idn introspection kdbus +kmod +lz4 lzma pam policykit python qrcode 
+seccomp
-       selinux ssl sysv-utils terminal test vanilla xkb"
-
-MINKV="3.8"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.25:0=
-       sys-libs/libcap:0=
-       !<sys-libs/glibc-2.16
-       acl? ( sys-apps/acl:0= )
-       apparmor? ( sys-libs/libapparmor:0= )
-       audit? ( >=sys-process/audit-2:0= )
-       cryptsetup? ( >=sys-fs/cryptsetup-1.6:0= )
-       curl? ( net-misc/curl:0= )
-       elfutils? ( >=dev-libs/elfutils-0.158:0= )
-       gcrypt? ( >=dev-libs/libgcrypt-1.4.5:0=[${MULTILIB_USEDEP}] )
-       gudev? ( >=dev-libs/glib-2.34.3:2=[${MULTILIB_USEDEP}] )
-       http? (
-               >=net-libs/libmicrohttpd-0.9.33:0=
-               ssl? ( >=net-libs/gnutls-3.1.4:0= )
-       )
-       idn? ( net-dns/libidn:0= )
-       introspection? ( >=dev-libs/gobject-introspection-1.31.1:0= )
-       kmod? ( >=sys-apps/kmod-15:0= )
-       lz4? ( >=app-arch/lz4-0_p119:0=[${MULTILIB_USEDEP}] )
-       lzma? ( >=app-arch/xz-utils-5.0.5-r1:0=[${MULTILIB_USEDEP}] )
-       pam? ( virtual/pam:= )
-       python? ( ${PYTHON_DEPS} )
-       qrcode? ( media-gfx/qrencode:0= )
-       seccomp? ( sys-libs/libseccomp:0= )
-       selinux? ( sys-libs/libselinux:0= )
-       sysv-utils? (
-               !sys-apps/systemd-sysv-utils
-               !sys-apps/sysvinit )
-       terminal? ( >=dev-libs/libevdev-1.2:0=
-               >=x11-libs/libxkbcommon-0.5:0=
-               >=x11-libs/libdrm-2.4:0= )
-       xkb? ( >=x11-libs/libxkbcommon-0.4.1:0= )
-       abi_x86_32? ( !<=app-emulation/emul-linux-x86-baselibs-20130224-r9
-               !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] )"
-
-# baselayout-2.2 has /run
-RDEPEND="${COMMON_DEPEND}
-       >=sys-apps/baselayout-2.2
-       !sys-auth/nss-myhostname
-       !sys-fs/eudev
-       !sys-fs/udev
-       gudev? ( !dev-libs/libgudev )"
-
-# sys-apps/dbus: the daemon only (+ build-time lib dep for tests)
-PDEPEND=">=sys-apps/dbus-1.6.8-r1:0[systemd]
-       >=sys-apps/hwids-20130717-r1[udev]
-       >=sys-fs/udev-init-scripts-25
-       policykit? ( sys-auth/polkit )
-       !vanilla? ( sys-apps/gentoo-systemd-integration )"
-
-# Newer linux-headers needed by ia64, bug #480218
-DEPEND="${COMMON_DEPEND}
-       app-arch/xz-utils:0
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=sys-apps/coreutils-8.16
-       >=sys-devel/binutils-2.23.1
-       >=sys-devel/gcc-4.6
-       >=sys-kernel/linux-headers-${MINKV}
-       ia64? ( >=sys-kernel/linux-headers-3.9 )
-       virtual/pkgconfig
-       doc? ( >=dev-util/gtk-doc-1.18 )
-       python? ( dev-python/lxml[${PYTHON_USEDEP}] )
-       test? ( >=sys-apps/dbus-1.6.8-r1:0 )"
-
-PATCHES=(
-       "${FILESDIR}/218-Dont-enable-audit-by-default.patch"
-       "${FILESDIR}/218-noclean-tmp.patch"
-)
-
-pkg_pretend() {
-       local CONFIG_CHECK="~AUTOFS4_FS ~BLK_DEV_BSG ~CGROUPS
-               ~DEVPTS_MULTIPLE_INSTANCES ~DEVTMPFS ~DMIID ~EPOLL ~FANOTIFY 
~FHANDLE
-               ~INOTIFY_USER ~IPV6 ~NET ~NET_NS ~PROC_FS ~SECCOMP ~SIGNALFD 
~SYSFS
-               ~TIMERFD ~TMPFS_XATTR ~UNIX
-               ~!FW_LOADER_USER_HELPER ~!GRKERNSEC_PROC ~!IDE 
~!SYSFS_DEPRECATED
-               ~!SYSFS_DEPRECATED_V2"
-
-       use acl && CONFIG_CHECK+=" ~TMPFS_POSIX_ACL"
-       kernel_is -lt 3 7 && CONFIG_CHECK+=" ~HOTPLUG"
-
-       if linux_config_exists; then
-               local uevent_helper_path=$(linux_chkconfig_string 
UEVENT_HELPER_PATH)
-                       if [ -n "${uevent_helper_path}" ] && [ 
"${uevent_helper_path}" != '""' ]; then
-                               ewarn "It's recommended to set an empty value 
to the following kernel config option:"
-                               ewarn 
"CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
-                       fi
-       fi
-
-       if [[ ${MERGE_TYPE} != binary ]]; then
-               if [[ $(gcc-major-version) -lt 4
-                       || ( $(gcc-major-version) -eq 4 && $(gcc-minor-version) 
-lt 6 ) ]]
-               then
-                       eerror "systemd requires at least gcc 4.6 to build. 
Please switch the active"
-                       eerror "gcc version using gcc-config."
-                       die "systemd requires at least gcc 4.6"
-               fi
-       fi
-
-       if [[ ${MERGE_TYPE} != buildonly ]]; then
-               if kernel_is -lt ${MINKV//./ }; then
-                       ewarn "Kernel version at least ${MINKV} required"
-               fi
-
-               check_extra_config
-       fi
-}
-
-pkg_setup() {
-       use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
-       # Bug 463376
-       sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die
-
-       # missing in tarball
-       cp "${FILESDIR}"/217-systemd-consoled.service.in \
-               units/user/systemd-consoled.service.in || die
-
-       autotools-utils_src_prepare
-}
-
-src_configure() {
-       # Keep using the one where the rules were installed.
-       MY_UDEVDIR=$(get_udevdir)
-       # Fix systems broken by bug #509454.
-       [[ ${MY_UDEVDIR} ]] || MY_UDEVDIR=/lib/udev
-
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       local myeconfargs=(
-               # disable -flto since it is an optimization flag
-               # and makes distcc less effective
-               cc_cv_CFLAGS__flto=no
-
-               # Workaround for bug 516346
-               --enable-dependency-tracking
-
-               --disable-maintainer-mode
-               --localstatedir=/var
-               --with-pamlibdir=$(getpam_mod_dir)
-               # avoid bash-completion dep
-               --with-bashcompletiondir="$(get_bashcompdir)"
-               # make sure we get /bin:/sbin in $PATH
-               --enable-split-usr
-               # For testing.
-               --with-rootprefix="${ROOTPREFIX-/usr}"
-               --with-rootlibdir="${ROOTPREFIX-/usr}/$(get_libdir)"
-               # disable sysv compatibility
-               --with-sysvinit-path=
-               --with-sysvrcnd-path=
-               # no deps
-               --enable-efi
-               --enable-ima
-
-               # Optional components/dependencies
-               $(multilib_native_use_enable acl)
-               $(multilib_native_use_enable apparmor)
-               $(multilib_native_use_enable audit)
-               $(multilib_native_use_enable cryptsetup libcryptsetup)
-               $(multilib_native_use_enable curl libcurl)
-               $(multilib_native_use_enable doc gtk-doc)
-               $(multilib_native_use_enable elfutils)
-               $(use_enable gcrypt)
-               $(use_enable gudev)
-               $(multilib_native_use_enable http microhttpd)
-               $(usex http $(multilib_native_use_enable ssl gnutls) 
--disable-gnutls)
-               $(multilib_native_use_enable idn libidn)
-               $(multilib_native_use_enable introspection)
-               $(use_enable kdbus)
-               $(multilib_native_use_enable kmod)
-               $(use_enable lz4)
-               $(use_enable lzma xz)
-               $(multilib_native_use_enable pam)
-               $(multilib_native_use_enable policykit polkit)
-               $(multilib_native_use_with python)
-               $(multilib_native_use_enable python python-devel)
-               $(multilib_native_use_enable qrcode qrencode)
-               $(multilib_native_use_enable seccomp)
-               $(multilib_native_use_enable selinux)
-               $(multilib_native_use_enable terminal)
-               $(multilib_native_use_enable test tests)
-               $(multilib_native_use_enable test dbus)
-               $(multilib_native_use_enable xkb xkbcommon)
-
-               # not supported (avoid automagic deps in the future)
-               --disable-chkconfig
-
-               # hardcode a few paths to spare some deps
-               QUOTAON=/usr/sbin/quotaon
-               QUOTACHECK=/usr/sbin/quotacheck
-
-               # dbus paths
-               --with-dbuspolicydir="${EPREFIX}/etc/dbus-1/system.d"
-               
--with-dbussessionservicedir="${EPREFIX}/usr/share/dbus-1/services"
-               
--with-dbussystemservicedir="${EPREFIX}/usr/share/dbus-1/system-services"
-               --with-dbusinterfacedir="${EPREFIX}/usr/share/dbus-1/interfaces"
-
-               --with-ntp-servers="0.gentoo.pool.ntp.org 1.gentoo.pool.ntp.org 
2.gentoo.pool.ntp.org 3.gentoo.pool.ntp.org"
-       )
-
-       if ! multilib_is_native_abi; then
-               myeconfargs+=(
-                       MOUNT_{CFLAGS,LIBS}=' '
-
-                       ac_cv_search_cap_init=
-                       ac_cv_header_sys_capability_h=yes
-               )
-       fi
-
-       # Work around bug 463846.
-       tc-export CC
-
-       autotools-utils_src_configure
-}
-
-multilib_src_compile() {
-       local mymakeopts=(
-               udevlibexecdir="${MY_UDEVDIR}"
-       )
-
-       if multilib_is_native_abi; then
-               emake "${mymakeopts[@]}"
-       else
-               # prerequisites for gudev
-               use gudev && emake src/gudev/gudev{enumtypes,marshal}.{c,h}
-
-               echo 'gentoo: $(BUILT_SOURCES)' | \
-               emake "${mymakeopts[@]}" -f Makefile -f - gentoo
-               echo 'gentoo: $(lib_LTLIBRARIES) $(pkgconfiglib_DATA)' | \
-               emake "${mymakeopts[@]}" -f Makefile -f - gentoo
-       fi
-}
-
-multilib_src_test() {
-       multilib_is_native_abi || continue
-
-       default
-}
-
-multilib_src_install() {
-       local mymakeopts=(
-               # automake fails with parallel libtool relinking
-               # https://bugs.gentoo.org/show_bug.cgi?id=491398
-               -j1
-
-               udevlibexecdir="${MY_UDEVDIR}"
-               dist_udevhwdb_DATA=
-               DESTDIR="${D}"
-       )
-
-       if multilib_is_native_abi; then
-               emake "${mymakeopts[@]}" install
-       else
-               mymakeopts+=(
-                       install-libLTLIBRARIES
-                       install-pkgconfiglibDATA
-                       install-includeHEADERS
-                       # safe to call unconditionally, 'installs' empty list
-                       install-libgudev_includeHEADERS
-                       install-pkgincludeHEADERS
-               )
-
-               emake "${mymakeopts[@]}"
-       fi
-
-       # install compat pkg-config files
-       # Change dbus to >=sys-apps/dbus-1.8.8 if/when this is dropped.
-       local pcfiles=( 
src/compat-libs/libsystemd-{daemon,id128,journal,login}.pc )
-       emake "${mymakeopts[@]}" install-pkgconfiglibDATA \
-               pkgconfiglib_DATA="${pcfiles[*]}"
-}
-
-multilib_src_install_all() {
-       prune_libtool_files --modules
-       einstalldocs
-
-       if use sysv-utils; then
-               for app in halt poweroff reboot runlevel shutdown telinit; do
-                       dosym "..${ROOTPREFIX-/usr}/bin/systemctl" /sbin/${app}
-               done
-               dosym "..${ROOTPREFIX-/usr}/lib/systemd/systemd" /sbin/init
-       else
-               # we just keep sysvinit tools, so no need for the mans
-               rm 
"${D}"/usr/share/man/man8/{halt,poweroff,reboot,runlevel,shutdown,telinit}.8 \
-                       || die
-               rm "${D}"/usr/share/man/man1/init.1 || die
-       fi
-
-       # Disable storing coredumps in journald, bug #433457
-       mv "${D}"/usr/lib/sysctl.d/50-coredump.conf{,.disabled} || die
-
-       # Preserve empty dirs in /etc & /var, bug #437008
-       keepdir /etc/binfmt.d /etc/modules-load.d /etc/tmpfiles.d \
-               /etc/systemd/ntp-units.d /etc/systemd/user /var/lib/systemd \
-               /var/log/journal/remote
-
-       # Symlink /etc/sysctl.conf for easy migration.
-       dosym ../sysctl.conf /etc/sysctl.d/99-sysctl.conf
-
-       # If we install these symlinks, there is no way for the sysadmin to 
remove them
-       # permanently.
-       rm 
"${D}"/etc/systemd/system/multi-user.target.wants/systemd-networkd.service || 
die
-       rm 
"${D}"/etc/systemd/system/multi-user.target.wants/systemd-resolved.service || 
die
-       rm -r "${D}"/etc/systemd/system/network-online.target.wants || die
-       rm -r "${D}"/etc/systemd/system/sysinit.target.wants || die
-}
-
-migrate_locale() {
-       local envd_locale_def="${EROOT%/}/etc/env.d/02locale"
-       local envd_locale=( "${EROOT%/}"/etc/env.d/??locale )
-       local locale_conf="${EROOT%/}/etc/locale.conf"
-
-       if [[ ! -L ${locale_conf} && ! -e ${locale_conf} ]]; then
-               # If locale.conf does not exist...
-               if [[ -e ${envd_locale} ]]; then
-                       # ...either copy env.d/??locale if there's one
-                       ebegin "Moving ${envd_locale} to ${locale_conf}"
-                       mv "${envd_locale}" "${locale_conf}"
-                       eend ${?} || FAIL=1
-               else
-                       # ...or create a dummy default
-                       ebegin "Creating ${locale_conf}"
-                       cat > "${locale_conf}" <<-EOF
-                               # This file has been created by the 
sys-apps/systemd ebuild.
-                               # See locale.conf(5) and localectl(1).
-
-                               # LANG=${LANG}
-                       EOF
-                       eend ${?} || FAIL=1
-               fi
-       fi
-
-       if [[ ! -L ${envd_locale} ]]; then
-               # now, if env.d/??locale is not a symlink (to locale.conf)...
-               if [[ -e ${envd_locale} ]]; then
-                       # ...warn the user that he has duplicate locale settings
-                       ewarn
-                       ewarn "To ensure consistent behavior, you should 
replace ${envd_locale}"
-                       ewarn "with a symlink to ${locale_conf}. Please migrate 
your settings"
-                       ewarn "and create the symlink with the following 
command:"
-                       ewarn "ln -s -n -f ../locale.conf ${envd_locale}"
-                       ewarn
-               else
-                       # ...or just create the symlink if there's nothing here
-                       ebegin "Creating ${envd_locale_def} -> ../locale.conf 
symlink"
-                       ln -n -s ../locale.conf "${envd_locale_def}"
-                       eend ${?} || FAIL=1
-               fi
-       fi
-}
-
-migrate_net_name_slot() {
-       # If user has disabled 80-net-name-slot.rules using a empty file or a 
symlink to /dev/null,
-       # do the same for 80-net-setup-link.rules to keep the old behavior
-       local net_move=no
-       local net_name_slot_sym=no
-       local net_rules_path="${EROOT%/}"/etc/udev/rules.d
-       local net_name_slot="${net_rules_path}"/80-net-name-slot.rules
-       local net_setup_link="${net_rules_path}"/80-net-setup-link.rules
-       if [[ -e ${net_setup_link} ]]; then
-               net_move=no
-       elif [[ -f ${net_name_slot} && $(sed -e "/^#/d" -e "/^\W*$/d" 
${net_name_slot} | wc -l) == 0 ]]; then
-               net_move=yes
-       elif [[ -L ${net_name_slot} && $(readlink ${net_name_slot}) == 
/dev/null ]]; then
-               net_move=yes
-               net_name_slot_sym=yes
-       fi
-       if [[ ${net_move} == yes ]]; then
-               ebegin "Copying ${net_name_slot} to ${net_setup_link}"
-
-               if [[ ${net_name_slot_sym} == yes ]]; then
-                       ln -nfs /dev/null "${net_setup_link}"
-               else
-                       cp "${net_name_slot}" "${net_setup_link}"
-               fi
-               eend $? || FAIL=1
-       fi
-}
-
-pkg_postinst() {
-       newusergroup() {
-               enewgroup "$1"
-               enewuser "$1" -1 -1 -1 "$1"
-       }
-
-       enewgroup input
-       enewgroup systemd-journal
-       newusergroup systemd-bus-proxy
-       newusergroup systemd-journal-gateway
-       newusergroup systemd-journal-remote
-       newusergroup systemd-journal-upload
-       newusergroup systemd-network
-       newusergroup systemd-resolve
-       newusergroup systemd-timesync
-       use http && newusergroup systemd-journal-gateway
-
-       systemd_update_catalog
-
-       # Keep this here in case the database format changes so it gets updated
-       # when required. Despite that this file is owned by sys-apps/hwids.
-       if has_version "sys-apps/hwids[udev]"; then
-               udevadm hwdb --update --root="${ROOT%/}"
-       fi
-
-       udev_reload || FAIL=1
-
-       # Bug 465468, make sure locales are respect, and ensure consistency
-       # between OpenRC & systemd
-       migrate_locale
-
-       # Migrate 80-net-name-slot.rules -> 80-net-setup-link.rules
-       migrate_net_name_slot
-
-       if [[ ${FAIL} ]]; then
-               eerror "One of the postinst commands failed. Please check the 
postinst output"
-               eerror "for errors. You may need to clean up your system and/or 
try installing"
-               eerror "systemd again."
-               eerror
-       fi
-
-       if [[ $(readlink "${ROOT}"/etc/resolv.conf) == 
*/run/systemd/network/resolv.conf ]]; then
-               ewarn "resolv.conf is now generated by systemd-resolved. To use 
it, enable"
-               ewarn "systemd-resolved.service, and create a symlink from 
/etc/resolv.conf"
-               ewarn "to /run/systemd/resolve/resolv.conf"
-               ewarn
-       fi
-}
-
-pkg_prerm() {
-       # If removing systemd completely, remove the catalog database.
-       if [[ ! ${REPLACED_BY_VERSION} ]]; then
-               rm -f -v "${EROOT}"/var/lib/systemd/catalog/database
-       fi
-}

Reply via email to