From 11deb867b8a93850f9f5ff0a2815620e3e4eefa3 Mon Sep 17 00:00:00 2001 From: Michael Marineau Date: Wed, 11 Jun 2014 16:09:11 -0700 Subject: [PATCH 1/5] bump(sys-apps/baselayout): Updates for systemd --- .../{baselayout-3.0.2.ebuild => baselayout-3.0.3.ebuild} | 0 .../sys-apps/baselayout/baselayout-9999.ebuild | 7 +------ 2 files changed, 1 insertion(+), 6 deletions(-) rename sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/{baselayout-3.0.2.ebuild => baselayout-3.0.3.ebuild} (100%) diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-3.0.2.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-3.0.3.ebuild similarity index 100% rename from sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-3.0.2.ebuild rename to sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-3.0.3.ebuild diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-9999.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-9999.ebuild index 95204bf6d9..65dbd29745 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-9999.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-9999.ebuild @@ -9,7 +9,7 @@ CROS_WORKON_REPO="git://github.com" if [[ "${PV}" == 9999 ]]; then KEYWORDS="~amd64 ~arm ~x86" else - CROS_WORKON_COMMIT="c6d25f9aa7ce2869aabcde3641dc1936c172edd1" + CROS_WORKON_COMMIT="08d3b10ab1b0d01d200189e9f405ec8e3b76aedb" KEYWORDS="amd64 arm x86" fi @@ -117,11 +117,6 @@ src_install() { systemd_dotmpfilesd "${T}/baselayout-usr.conf" fi - if use cros_host; then - # do not install networkd's resolv.conf symlink in SDK - rm "${D}"/usr/lib/tmpfiles.d/baselayout-resolv.conf || die - fi - # Fill in all other paths defined in tmpfiles configs tmpfiles_create From fe2e501b771e1e20b8a227ad94e019310c0338cc Mon Sep 17 00:00:00 2001 From: Jonathan Boulle Date: Wed, 11 Jun 2014 13:36:38 -0700 Subject: [PATCH 2/5] chore(systemd): remove gentoo-systemd-integration from systemd build --- .../profiles/features/systemd/package.accept_keywords | 2 -- .../coreos-overlay/sys-apps/systemd/systemd-213.ebuild | 3 +-- .../coreos-overlay/sys-apps/systemd/systemd-9999.ebuild | 3 +-- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/sdk_container/src/third_party/coreos-overlay/profiles/features/systemd/package.accept_keywords b/sdk_container/src/third_party/coreos-overlay/profiles/features/systemd/package.accept_keywords index a41890095f..2a3ae1f4e4 100644 --- a/sdk_container/src/third_party/coreos-overlay/profiles/features/systemd/package.accept_keywords +++ b/sdk_container/src/third_party/coreos-overlay/profiles/features/systemd/package.accept_keywords @@ -1,5 +1,3 @@ -sys-apps/gentoo-systemd-integration ~amd64 ~x86 - # Various dependencies that also need to be up-to-date sys-apps/hwids ~amd64 ~x86 sys-apps/kmod ~amd64 ~x86 diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-213.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-213.ebuild index f1d748b8e7..10cffa7a99 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-213.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-213.ebuild @@ -77,8 +77,7 @@ RDEPEND="${COMMON_DEPEND} PDEPEND=">=sys-apps/dbus-1.6.8-r1:0 >=sys-apps/hwids-20130717-r1[udev] openrc? ( >=sys-fs/udev-init-scripts-25 ) - policykit? ( sys-auth/polkit ) - !vanilla? ( sys-apps/gentoo-systemd-integration )" + policykit? ( sys-auth/polkit )" DEPEND="${COMMON_DEPEND} app-arch/xz-utils:0 diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-9999.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-9999.ebuild index eb79fca4a0..29d22cd67c 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-9999.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-9999.ebuild @@ -77,8 +77,7 @@ RDEPEND="${COMMON_DEPEND} PDEPEND=">=sys-apps/dbus-1.6.8-r1:0 >=sys-apps/hwids-20130717-r1[udev] openrc? ( >=sys-fs/udev-init-scripts-25 ) - policykit? ( sys-auth/polkit ) - !vanilla? ( sys-apps/gentoo-systemd-integration )" + policykit? ( sys-auth/polkit )" DEPEND="${COMMON_DEPEND} app-arch/xz-utils:0 From c6e7ff3d55054dc087ea535bdb2de23a2799b9ef Mon Sep 17 00:00:00 2001 From: Michael Marineau Date: Wed, 11 Jun 2014 16:27:20 -0700 Subject: [PATCH 3/5] chore(sys-apps/systemd): Remove old version --- .../sys-apps/systemd/files/211-tmpfiles.patch | 12 - .../212-0001-sd-rtnl-fix-off-by-one.patch | 32 -- ...g-jobs-to-run-queue-in-unit_coldplug.patch | 35 -- ...aiting-jobs-to-run-queue-during-cold.patch | 39 -- ...sure-to-serialize-jobs-for-all-units.patch | 118 ---- ...ntly-ignore-sections-starting-with-X.patch | 73 --- .../sys-apps/systemd/systemd-212-r8.ebuild | 504 ------------------ 7 files changed, 813 deletions(-) delete mode 100644 sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/211-tmpfiles.patch delete mode 100644 sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0001-sd-rtnl-fix-off-by-one.patch delete mode 100644 sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0002-job-add-waiting-jobs-to-run-queue-in-unit_coldplug.patch delete mode 100644 sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0003-job-always-add-waiting-jobs-to-run-queue-during-cold.patch delete mode 100644 sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0004-core-make-sure-to-serialize-jobs-for-all-units.patch delete mode 100644 sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0005-conf-parser-silently-ignore-sections-starting-with-X.patch delete mode 100644 sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-212-r8.ebuild diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/211-tmpfiles.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/211-tmpfiles.patch deleted file mode 100644 index 888fa572a7..0000000000 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/211-tmpfiles.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/tmpfiles.d/systemd.conf b/tmpfiles.d/systemd.conf -index 7c6d6b9099b9..1aeb5e40f1ee 100644 ---- a/tmpfiles.d/systemd.conf -+++ b/tmpfiles.d/systemd.conf -@@ -24,5 +24,7 @@ d /run/systemd/shutdown 0755 root root - - - m /var/log/journal 2755 root systemd-journal - - - m /var/log/journal/%m 2755 root systemd-journal - - -+m /var/log/journal/%m/system.journal 2755 root systemd-journal - - - m /run/log/journal 2755 root systemd-journal - - - m /run/log/journal/%m 2755 root systemd-journal - - -+m /run/log/journal/%m/system.journal 2755 root systemd-journal - - diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0001-sd-rtnl-fix-off-by-one.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0001-sd-rtnl-fix-off-by-one.patch deleted file mode 100644 index 780a171850..0000000000 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0001-sd-rtnl-fix-off-by-one.patch +++ /dev/null @@ -1,32 +0,0 @@ -From ef1a79119cc9cdeef03af17795e6a05459a0f3af Mon Sep 17 00:00:00 2001 -From: Steven Siloti -Date: Sun, 30 Mar 2014 21:20:26 -0700 -Subject: [PATCH] sd-rtnl: fix off-by-one -To: systemd-devel@lists.freedesktop.org - -Also fix type parameter passed to new0 ---- - src/libsystemd/sd-rtnl/rtnl-message.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/libsystemd/sd-rtnl/rtnl-message.c b/src/libsystemd/sd-rtnl/rtnl-message.c -index 84a8ffa..97ace2a 100644 ---- a/src/libsystemd/sd-rtnl/rtnl-message.c -+++ b/src/libsystemd/sd-rtnl/rtnl-message.c -@@ -1073,11 +1073,11 @@ int rtnl_message_parse(sd_rtnl_message *m, - unsigned short type; - size_t *tb; - -- tb = (size_t *) new0(size_t *, max); -+ tb = new0(size_t, max + 1); - if(!tb) - return -ENOMEM; - -- *rta_tb_size = max; -+ *rta_tb_size = max + 1; - - for (; RTA_OK(rta, rt_len); rta = RTA_NEXT(rta, rt_len)) { - type = rta->rta_type; --- -1.9.1 - diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0002-job-add-waiting-jobs-to-run-queue-in-unit_coldplug.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0002-job-add-waiting-jobs-to-run-queue-in-unit_coldplug.patch deleted file mode 100644 index 04307bffdc..0000000000 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0002-job-add-waiting-jobs-to-run-queue-in-unit_coldplug.patch +++ /dev/null @@ -1,35 +0,0 @@ -From ff790a30ceae4e64249544f9719f78c385308f67 Mon Sep 17 00:00:00 2001 -From: Brandon Philips -Date: Fri, 25 Apr 2014 09:31:59 -0600 -Subject: [PATCH 2/4] job: add waiting jobs to run queue in unit_coldplug - -When we have job installed and added to run queue for service which is -still in dead state and systemd initiates reload then after reload we -never add deserialized job to the run queue again. This is caused by -check in service_coldplug() where we check if deserialized state is -something else than dead state, which is not the case thus we never call -service_set_state() and finally unit_notify() where we would have added -job to the run queue. - -Thanks to Michal Sekletar for the original patch. ---- - src/core/job.c | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/src/core/job.c b/src/core/job.c -index 35a9de6..835cfe1 100644 ---- a/src/core/job.c -+++ b/src/core/job.c -@@ -1066,6 +1066,9 @@ int job_coldplug(Job *j) { - if (j->timer_event_source) - j->timer_event_source = sd_event_source_unref(j->timer_event_source); - -+ if (j->state == JOB_WAITING) -+ job_add_to_run_queue(j); -+ - r = sd_event_add_time( - j->manager->event, - &j->timer_event_source, --- -1.8.5.5 - diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0003-job-always-add-waiting-jobs-to-run-queue-during-cold.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0003-job-always-add-waiting-jobs-to-run-queue-during-cold.patch deleted file mode 100644 index ea0e62f488..0000000000 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0003-job-always-add-waiting-jobs-to-run-queue-during-cold.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 05728416aba07cf66e6933e65c5c076643a1d62b Mon Sep 17 00:00:00 2001 -From: Michael Marineau -Date: Mon, 12 May 2014 09:26:16 +0200 -Subject: [PATCH 3/4] job: always add waiting jobs to run queue during coldplug - -commit 20a83d7bf was not equivalent to the original bug fix proposed by -Michal Sekletar . The committed version only added -the job to the run queue if the job had a timeout, which most jobs do -not have. Just re-ordering the code gets us the intended functionality ---- - src/core/job.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/src/core/job.c b/src/core/job.c -index 835cfe1..dc4f441 100644 ---- a/src/core/job.c -+++ b/src/core/job.c -@@ -1060,15 +1060,15 @@ int job_coldplug(Job *j) { - if (r < 0) - return r; - -+ if (j->state == JOB_WAITING) -+ job_add_to_run_queue(j); -+ - if (j->begin_usec == 0 || j->unit->job_timeout == 0) - return 0; - - if (j->timer_event_source) - j->timer_event_source = sd_event_source_unref(j->timer_event_source); - -- if (j->state == JOB_WAITING) -- job_add_to_run_queue(j); -- - r = sd_event_add_time( - j->manager->event, - &j->timer_event_source, --- -1.8.5.5 - diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0004-core-make-sure-to-serialize-jobs-for-all-units.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0004-core-make-sure-to-serialize-jobs-for-all-units.patch deleted file mode 100644 index 33c7215853..0000000000 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0004-core-make-sure-to-serialize-jobs-for-all-units.patch +++ /dev/null @@ -1,118 +0,0 @@ -From fb7fe351e092bb591a6fc24c76fd4a8effec644d Mon Sep 17 00:00:00 2001 -From: Lennart Poettering -Date: Fri, 16 May 2014 01:15:03 +0200 -Subject: [PATCH 4/4] core: make sure to serialize jobs for all units - -Previously we wouldn't serialize jobs for units that themselves have -nothing to serialize. - -http://lists.freedesktop.org/archives/systemd-devel/2014-May/019051.html ---- - src/core/manager.c | 3 --- - src/core/unit.c | 43 +++++++++++++++++++++---------------------- - 2 files changed, 21 insertions(+), 25 deletions(-) - -diff --git a/src/core/manager.c b/src/core/manager.c -index 224106c..0b91db3 100644 ---- a/src/core/manager.c -+++ b/src/core/manager.c -@@ -2129,9 +2129,6 @@ int manager_serialize(Manager *m, FILE *f, FDSet *fds, bool switching_root) { - if (u->id != t) - continue; - -- if (!unit_can_serialize(u)) -- continue; -- - /* Start marker */ - fputs(u->id, f); - fputc('\n', f); -diff --git a/src/core/unit.c b/src/core/unit.c -index 153b79b..9147686 100644 ---- a/src/core/unit.c -+++ b/src/core/unit.c -@@ -2287,25 +2287,25 @@ bool unit_can_serialize(Unit *u) { - } - - int unit_serialize(Unit *u, FILE *f, FDSet *fds, bool serialize_jobs) { -- ExecRuntime *rt; - int r; - - assert(u); - assert(f); - assert(fds); - -- if (!unit_can_serialize(u)) -- return 0; -- -- r = UNIT_VTABLE(u)->serialize(u, f, fds); -- if (r < 0) -- return r; -+ if (unit_can_serialize(u)) { -+ ExecRuntime *rt; - -- rt = unit_get_exec_runtime(u); -- if (rt) { -- r = exec_runtime_serialize(rt, u, f, fds); -+ r = UNIT_VTABLE(u)->serialize(u, f, fds); - if (r < 0) - return r; -+ -+ rt = unit_get_exec_runtime(u); -+ if (rt) { -+ r = exec_runtime_serialize(rt, u, f, fds); -+ if (r < 0) -+ return r; -+ } - } - - dual_timestamp_serialize(f, "inactive-exit-timestamp", &u->inactive_exit_timestamp); -@@ -2367,17 +2367,14 @@ void unit_serialize_item(Unit *u, FILE *f, const char *key, const char *value) { - } - - int unit_deserialize(Unit *u, FILE *f, FDSet *fds) { -- size_t offset; - ExecRuntime **rt = NULL; -+ size_t offset; - int r; - - assert(u); - assert(f); - assert(fds); - -- if (!unit_can_serialize(u)) -- return 0; -- - offset = UNIT_VTABLE(u)->exec_runtime_offset; - if (offset > 0) - rt = (ExecRuntime**) ((uint8_t*) u + offset); -@@ -2494,17 +2491,19 @@ int unit_deserialize(Unit *u, FILE *f, FDSet *fds) { - continue; - } - -- if (rt) { -- r = exec_runtime_deserialize_item(rt, u, l, v, fds); -+ if (unit_can_serialize(u)) { -+ if (rt) { -+ r = exec_runtime_deserialize_item(rt, u, l, v, fds); -+ if (r < 0) -+ return r; -+ if (r > 0) -+ continue; -+ } -+ -+ r = UNIT_VTABLE(u)->deserialize_item(u, l, v, fds); - if (r < 0) - return r; -- if (r > 0) -- continue; - } -- -- r = UNIT_VTABLE(u)->deserialize_item(u, l, v, fds); -- if (r < 0) -- return r; - } - } - --- -1.8.5.5 - diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0005-conf-parser-silently-ignore-sections-starting-with-X.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0005-conf-parser-silently-ignore-sections-starting-with-X.patch deleted file mode 100644 index c2d877e1e8..0000000000 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/212-0005-conf-parser-silently-ignore-sections-starting-with-X.patch +++ /dev/null @@ -1,73 +0,0 @@ -From 92b626e34454aa14b51a9b21a1e885806c10d2fb Mon Sep 17 00:00:00 2001 -From: Michael Marineau -Date: Fri, 16 May 2014 16:03:38 -0700 -Subject: [PATCH 5/5] conf-parser: silently ignore sections starting with "X-" - -This allows external tools to keep additional unit information in a -separate section without scaring users with a big warning. ---- - src/shared/conf-parser.c | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -diff --git a/src/shared/conf-parser.c b/src/shared/conf-parser.c -index d27b1b7..062b15b 100644 ---- a/src/shared/conf-parser.c -+++ b/src/shared/conf-parser.c -@@ -204,6 +204,7 @@ static int parse_line(const char* unit, - bool allow_include, - char **section, - unsigned *section_line, -+ bool *section_ignored, - char *l, - void *userdata) { - -@@ -266,7 +267,7 @@ static int parse_line(const char* unit, - - if (sections && !nulstr_contains(sections, n)) { - -- if (!relaxed) -+ if (!relaxed && !startswith(n, "X-")) - log_syntax(unit, LOG_WARNING, filename, line, EINVAL, - "Unknown section '%s'. Ignoring.", n); - -@@ -274,10 +275,12 @@ static int parse_line(const char* unit, - free(*section); - *section = NULL; - *section_line = 0; -+ *section_ignored = true; - } else { - free(*section); - *section = n; - *section_line = line; -+ *section_ignored = false; - } - - return 0; -@@ -285,7 +288,7 @@ static int parse_line(const char* unit, - - if (sections && !*section) { - -- if (!relaxed) -+ if (!relaxed && !*section_ignored) - log_syntax(unit, LOG_WARNING, filename, line, EINVAL, - "Assignment outside of section. Ignoring."); - -@@ -328,6 +331,7 @@ int config_parse(const char *unit, - _cleanup_free_ char *section = NULL, *continuation = NULL; - _cleanup_fclose_ FILE *ours = NULL; - unsigned line = 0, section_line = 0; -+ bool section_ignored = false; - int r; - - assert(filename); -@@ -399,6 +403,7 @@ int config_parse(const char *unit, - allow_include, - §ion, - §ion_line, -+ §ion_ignored, - p, - userdata); - free(c); --- -1.8.5.5 - diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-212-r8.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-212-r8.ebuild deleted file mode 100644 index 8bf6cc6da6..0000000000 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-212-r8.ebuild +++ /dev/null @@ -1,504 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/systemd/systemd-9999.ebuild,v 1.103 2014/03/31 19:01:25 floppym Exp $ - -EAPI=5 - -if [[ ${PV} == 9999 ]]; then -AUTOTOOLS_AUTORECONF=yes -EGIT_REPO_URI="git://anongit.freedesktop.org/${PN}/${PN} - http://cgit.freedesktop.org/${PN}/${PN}/" - -inherit git-r3 - -elif [[ ${PV} == *9999 ]]; then -AUTOTOOLS_AUTORECONF=yes -EGIT_REPO_URI="git://anongit.freedesktop.org/${PN}/${PN}-stable - http://cgit.freedesktop.org/${PN}/${PN}-stable/" -EGIT_BRANCH=v${PV%%.*}-stable - -inherit git-r3 -fi - -AUTOTOOLS_PRUNE_LIBTOOL_FILES=all -PYTHON_COMPAT=( python{2_7,3_2,3_3} ) -inherit autotools-utils bash-completion-r1 fcaps linux-info multilib \ - multilib-minimal pam python-single-r1 systemd toolchain-funcs udev \ - user - -DESCRIPTION="System and service manager for Linux" -HOMEPAGE="http://www.freedesktop.org/wiki/Software/systemd" -SRC_URI="http://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 audit cryptsetup doc +firmware-loader gcrypt gudev http introspection - kdbus +kmod lzma pam policykit python qrcode +seccomp selinux ssl - test vanilla xattr openrc" - -MINKV="3.0" - -COMMON_DEPEND=">=sys-apps/util-linux-2.20:0= - sys-libs/libcap:0= - acl? ( sys-apps/acl:0= ) - audit? ( >=sys-process/audit-2:0= ) - cryptsetup? ( >=sys-fs/cryptsetup-1.6:0= ) - gcrypt? ( >=dev-libs/libgcrypt-1.4.5:0= ) - gudev? ( dev-libs/glib:2=[${MULTILIB_USEDEP}] ) - http? ( >=net-libs/libmicrohttpd-0.9.33:0= ) - introspection? ( >=dev-libs/gobject-introspection-1.31.1:0= ) - kmod? ( >=sys-apps/kmod-15:0= ) - lzma? ( app-arch/xz-utils:0=[${MULTILIB_USEDEP}] ) - pam? ( virtual/pam:= ) - python? ( ${PYTHON_DEPS} ) - qrcode? ( media-gfx/qrencode:0= ) - seccomp? ( >=sys-libs/libseccomp-2.1:0= ) - selinux? ( sys-libs/libselinux:0= ) - ssl? ( >=net-libs/gnutls-3.1.4:0= ) - xattr? ( sys-apps/attr: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-apps/util-linux-2.22 - "${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() { - enewgroup systemd-journal - if use http; then - enewgroup systemd-journal-gateway - enewuser systemd-journal-gateway -1 -1 -1 systemd-journal-gateway - fi - 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 468876 - fcaps cap_dac_override,cap_sys_ptrace=ep usr/bin/systemd-detect-virt - - # 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 [[ ! -L "${ROOT}"/etc/mtab ]]; then - ewarn "Upstream mandates the /etc/mtab file should be a symlink to /proc/mounts." - ewarn "Not having it is not supported by upstream and will cause tools like 'df'" - ewarn "and 'mount' to not work properly. Please run:" - ewarn " # ln -sf '${ROOT}proc/self/mounts' '${ROOT}etc/mtab'" - ewarn - fi - - if ! has_version sys-apps/systemd-ui; then - elog "To get additional features, a number of optional runtime dependencies may" - elog "be installed:" - elog "- sys-apps/systemd-ui: for GTK+ systemadm UI and gnome-ask-password-agent" - 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 -} From 09f31523196fe8e89421abac3a5919449013b3b9 Mon Sep 17 00:00:00 2001 From: Michael Marineau Date: Wed, 11 Jun 2014 16:44:27 -0700 Subject: [PATCH 4/5] chore(sys-apps/systemd): sync/cleanup systemd ebuilds. Pull in some updates from upstream Gentoo. As a follow up to the gentoo-systemd-integration removal prune the now unused vanilla use flag and our custom openrc use flag along with it. --- .../sys-apps/systemd/systemd-213.ebuild | 13 +++++++------ .../sys-apps/systemd/systemd-9999.ebuild | 17 +++++++++++------ 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-213.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-213.ebuild index 10cffa7a99..58687dad0a 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-213.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-213.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/systemd/systemd-9999.ebuild,v 1.108 2014/05/03 17:35:41 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/systemd/systemd-9999.ebuild,v 1.114 2014/06/11 15:13:06 floppym Exp $ EAPI=5 @@ -35,9 +35,9 @@ SLOT="0/2" KEYWORDS="~alpha amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86" IUSE="acl audit cryptsetup doc +firmware-loader gcrypt gudev http introspection kdbus +kmod lzma pam policykit python qrcode +seccomp selinux ssl - test vanilla xattr openrc" + test xattr" -MINKV="3.0" +MINKV="3.10" COMMON_DEPEND=">=sys-apps/util-linux-2.20:0= sys-libs/libcap:0= @@ -76,7 +76,6 @@ RDEPEND="${COMMON_DEPEND} # sys-apps/daemon: the daemon only (+ build-time lib dep for tests) PDEPEND=">=sys-apps/dbus-1.6.8-r1:0 >=sys-apps/hwids-20130717-r1[udev] - openrc? ( >=sys-fs/udev-init-scripts-25 ) policykit? ( sys-auth/polkit )" DEPEND="${COMMON_DEPEND} @@ -85,7 +84,7 @@ DEPEND="${COMMON_DEPEND} >=dev-util/intltool-0.50 >=sys-devel/binutils-2.23.1 >=sys-devel/gcc-4.6 - >=sys-kernel/linux-headers-3.13 + >=sys-kernel/linux-headers-${MINKV} virtual/pkgconfig doc? ( >=dev-util/gtk-doc-1.18 ) python? ( dev-python/lxml[${PYTHON_USEDEP}] ) @@ -132,7 +131,6 @@ pkg_pretend() { ~!GRKERNSEC_PROC" use acl && CONFIG_CHECK+=" ~TMPFS_POSIX_ACL" - use pam && CONFIG_CHECK+=" ~AUDITSYSCALL" use xattr && CONFIG_CHECK+=" ~TMPFS_XATTR" kernel_is -lt 3 7 && CONFIG_CHECK+=" ~HOTPLUG" use firmware-loader || CONFIG_CHECK+=" ~!FW_LOADER_USER_HELPER" @@ -238,6 +236,8 @@ multilib_src_configure() { --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.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org" ) if use firmware-loader; then @@ -276,6 +276,7 @@ multilib_src_configure() { --disable-qrencode --disable-seccomp --disable-selinux + --disable-timesyncd --disable-tests --disable-xattr --disable-xz diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-9999.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-9999.ebuild index 29d22cd67c..7f5b1c173b 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-9999.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-9999.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/systemd/systemd-9999.ebuild,v 1.108 2014/05/03 17:35:41 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/systemd/systemd-9999.ebuild,v 1.114 2014/06/11 15:13:06 floppym Exp $ EAPI=5 @@ -35,9 +35,9 @@ SLOT="0/2" KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86" IUSE="acl audit cryptsetup doc +firmware-loader gcrypt gudev http introspection kdbus +kmod lzma pam policykit python qrcode +seccomp selinux ssl - test vanilla xattr openrc" + test xattr" -MINKV="3.0" +MINKV="3.10" COMMON_DEPEND=">=sys-apps/util-linux-2.20:0= sys-libs/libcap:0= @@ -76,7 +76,6 @@ RDEPEND="${COMMON_DEPEND} # sys-apps/daemon: the daemon only (+ build-time lib dep for tests) PDEPEND=">=sys-apps/dbus-1.6.8-r1:0 >=sys-apps/hwids-20130717-r1[udev] - openrc? ( >=sys-fs/udev-init-scripts-25 ) policykit? ( sys-auth/polkit )" DEPEND="${COMMON_DEPEND} @@ -85,7 +84,7 @@ DEPEND="${COMMON_DEPEND} >=dev-util/intltool-0.50 >=sys-devel/binutils-2.23.1 >=sys-devel/gcc-4.6 - >=sys-kernel/linux-headers-3.13 + >=sys-kernel/linux-headers-${MINKV} virtual/pkgconfig doc? ( >=dev-util/gtk-doc-1.18 ) python? ( dev-python/lxml[${PYTHON_USEDEP}] ) @@ -127,7 +126,6 @@ pkg_pretend() { ~!GRKERNSEC_PROC" use acl && CONFIG_CHECK+=" ~TMPFS_POSIX_ACL" - use pam && CONFIG_CHECK+=" ~AUDITSYSCALL" use xattr && CONFIG_CHECK+=" ~TMPFS_XATTR" kernel_is -lt 3 7 && CONFIG_CHECK+=" ~HOTPLUG" use firmware-loader || CONFIG_CHECK+=" ~!FW_LOADER_USER_HELPER" @@ -233,6 +231,8 @@ multilib_src_configure() { --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.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org" ) if use firmware-loader; then @@ -271,6 +271,7 @@ multilib_src_configure() { --disable-qrencode --disable-seccomp --disable-selinux + --disable-timesyncd --disable-tests --disable-xattr --disable-xz @@ -451,6 +452,10 @@ migrate_net_name_slot() { pkg_postinst() { enewgroup systemd-journal + enewgroup systemd-network + enewuser systemd-network -1 -1 -1 systemd-network + enewgroup systemd-timesync + enewuser systemd-timesync -1 -1 -1 systemd-timesync if use http; then enewgroup systemd-journal-gateway enewuser systemd-journal-gateway -1 -1 -1 systemd-journal-gateway From a775be854a79029392e78bc8d41e39dec971d3de Mon Sep 17 00:00:00 2001 From: Michael Marineau Date: Wed, 11 Jun 2014 16:49:18 -0700 Subject: [PATCH 5/5] fix(sys-apps/systemd): Add tmpfiles rule for resolv.conf This path has changed after v213 so it must be handled here instead of baselayout now. --- .../sys-apps/systemd/files/213-systemd-resolv.conf | 1 + .../coreos-overlay/sys-apps/systemd/files/systemd-resolv.conf | 1 + .../systemd/{systemd-213.ebuild => systemd-213-r1.ebuild} | 1 + .../coreos-overlay/sys-apps/systemd/systemd-9999.ebuild | 1 + 4 files changed, 4 insertions(+) create mode 100644 sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/213-systemd-resolv.conf create mode 100644 sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/systemd-resolv.conf rename sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/{systemd-213.ebuild => systemd-213-r1.ebuild} (99%) diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/213-systemd-resolv.conf b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/213-systemd-resolv.conf new file mode 100644 index 0000000000..82a3113589 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/213-systemd-resolv.conf @@ -0,0 +1 @@ +L /etc/resolv.conf - - - - /run/systemd/network/resolv.conf diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/systemd-resolv.conf b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/systemd-resolv.conf new file mode 100644 index 0000000000..d1944cc78b --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/files/systemd-resolv.conf @@ -0,0 +1 @@ +L /etc/resolv.conf - - - - /run/systemd/resolve/resolv.conf diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-213.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-213-r1.ebuild similarity index 99% rename from sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-213.ebuild rename to sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-213-r1.ebuild index 58687dad0a..09e8982199 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-213.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-213-r1.ebuild @@ -359,6 +359,7 @@ multilib_src_install_all() { mv "${D}"/usr/lib/sysctl.d/50-coredump.conf{,.disabled} || die systemd_dotmpfilesd "${FILESDIR}"/systemd-coreos.conf + systemd_newtmpfilesd "${FILESDIR}"/213-systemd-resolv.conf systemd-resolv.conf # Don't default to graphical.target rm "${D}"/usr/lib/systemd/system/default.target || die diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-9999.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-9999.ebuild index 7f5b1c173b..a63b3a0005 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-9999.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/systemd/systemd-9999.ebuild @@ -354,6 +354,7 @@ multilib_src_install_all() { mv "${D}"/usr/lib/sysctl.d/50-coredump.conf{,.disabled} || die systemd_dotmpfilesd "${FILESDIR}"/systemd-coreos.conf + systemd_dotmpfilesd "${FILESDIR}"/systemd-resolv.conf # Don't default to graphical.target rm "${D}"/usr/lib/systemd/system/default.target || die