sys-fs/udev: remove several old versions
authorWilliam Hubbs <williamh@gentoo.org>
Fri, 11 Oct 2019 04:37:09 +0000 (23:37 -0500)
committerWilliam Hubbs <williamh@gentoo.org>
Fri, 11 Oct 2019 04:37:41 +0000 (23:37 -0500)
Package-Manager: Portage-2.3.76, Repoman-2.3.16
Signed-off-by: William Hubbs <williamh@gentoo.org>
14 files changed:
sys-fs/udev/Manifest
sys-fs/udev/files/236-uucp-group.patch [deleted file]
sys-fs/udev/files/239-basic-add-missing-comma-in-raw_clone-assembly-for-sp.patch [deleted file]
sys-fs/udev/files/239-debug-extra.patch [deleted file]
sys-fs/udev/files/239-stat-0.patch [deleted file]
sys-fs/udev/files/239-stat-1.patch [deleted file]
sys-fs/udev/udev-236-r1.ebuild [deleted file]
sys-fs/udev/udev-238.ebuild [deleted file]
sys-fs/udev/udev-239.ebuild [deleted file]
sys-fs/udev/udev-240-r2.ebuild [deleted file]
sys-fs/udev/udev-240-r3.ebuild [deleted file]
sys-fs/udev/udev-241.ebuild [deleted file]
sys-fs/udev/udev-241_rc1.ebuild [deleted file]
sys-fs/udev/udev-241_rc2.ebuild [deleted file]

index b53cebb6825e5d25333877148e8cccafcf7cbf8b..875ca45a4aecdf5a6b0b157c57d4f4fc4d117ce6 100644 (file)
@@ -1,11 +1,2 @@
-DIST systemd-236.tar.gz 6759035 BLAKE2B 0fc26bd67fb6cc3b0565c763fc26e38186c4b05c3d38652b73a2189dfbfb46382dba239f7f6f889eec57ad1d8f69d4098745c8f4ca16a707aa23b7771f2328f3 SHA512 1a9672960e03e05c09e41fb8cfe9b0f25e867fd43f37f8371515ddddfdbd4270afd746a6da733f6d1d3b2cc43db1ecc7a9f2245f2dac2ec233db74e9e70e4f6d
-DIST systemd-238.tar.gz 6954022 BLAKE2B 9b5cc36a7234c0d037a2656ee1e5ed54186a394b8be41771ebc29c903d3efcecf7f13f004a6d1695c022923bd0d540a243e897852f07e810f73fd3163f688dde SHA512 c0f272b022308d3bd94679184e102a8dc85de55310bda205a458ea33c77c7733e5c8c8e5b15f786ba3e0ce59e7c6a9bf0d5a0950517c6b91e0f345950129b9c8
-DIST systemd-239.tar.gz 7157293 BLAKE2B 975f6215c8bb6662d6e161f637e1fece22930c0190b3c31a8fc4cb1a10600546a252704ac95590d9d14e495fcd06082a590e6d755e36603a41b3a396d579d8b0 SHA512 fd44590dfd148504c5ed1e67521efce50d84b627b7fc77015fa95dfa76d7a42297c56cc89eff40181809732024b16d48f2a87038cf435e0c63bc2b95ecd86b0f
-DIST systemd-240-patches-1.tar.gz 15364 BLAKE2B e5cf4c2b8666a5c03e658f46674422d2566a748d3dc088f3cda0f5c5e7b51aec00a531ef7e9d047fd59504299d2e8a44faa353da1183260ae72156bb486d51f7 SHA512 1541810dbcfcc75c4323015c056c963ef69d633761293dea7f27aa6106e3ccc59a84263c703fc5542cf2fb3410c846e97ffb11ecc7d56a98ca658b43b73b6313
-DIST systemd-240-patches-3.tar.gz 31952 BLAKE2B 0677d24c4f4e1575dbd4953eb75734f0773671e4ffc2a8d848353a379f5ea2caf4f96620ed6303d98ec00a15367d5e2124b493aaef80b1a0fe118866a1c04ada SHA512 e604e1de17bcd4c941036f12d2e3ae96dd6e86647db2b07576e8468405900b6e8af6a0e55a50c7e9b19704601930b8152c8ac506b2624e261ee0cd35dfc91a21
-DIST systemd-240.tar.gz 7582001 BLAKE2B cf53595a83424984dd9f533f7cd0c9905366c5a52ab946fc45ff7fd1bcc85978ff654720113641534e40c0f9a1ad1c9628255778616770762950426789f659c3 SHA512 da7467781b16f65d868931ae88fd07554db61542aec7f11dbec9f7279b529f900301edfea2d3813ddb64eeb3fdcfb7be86e540c65212dd7cfdcdebbc80de2ff5
-DIST systemd-241-rc1.tar.gz 7617965 BLAKE2B 6c491297b71ad3c473d644de04bb334f902ee4110d647b654c5452f34401cfc11c7564b290022072555f3fbd46674ce009f587622f412f8a66330a7089db34c5 SHA512 168ba80d6e8abadbf1ed84270f2b02e257f1490b61021bb6fb704d9b5fad2670b63e0fc0cb26071e8d56c993faa30274e80d53cf49154cce2b609f47c73b30e0
-DIST systemd-241-rc2.tar.gz 7619504 BLAKE2B 610940b3141d36a0534cf477d303eb681f418f8c04d7e9ff1d28832d02c05d68195aec108b15392662b134020c28df5b35f6c1c85f8eea8e7090cdc210ce5e26 SHA512 69932b1e5d48fbf6fd650a91354763b1e7e8d490def98a011d6377ee8623abc21244f2c8ddd97a500c4d3e6ab11bae2a6148ddc84e325d75a0273b3d456d8f41
-DIST systemd-241.tar.gz 7640538 BLAKE2B 69d7196fee0d0ad06ea8d7c78b0299cc17517ecce3ca4c0b1181a3fbb13bc2627629156785051e2ff427dcc21414f7a078724c6409ebaa431618e4799ebcd50a SHA512 a7757574590e8aa37e1291ea0b2c5eb03a8d8062fe9462fa5b0bf50830c933e2b301d106c70d904f94afc0aa8e43a8acfd11926dfa25b1b89174580e491e545e
 DIST systemd-242.tar.gz 7831435 BLAKE2B 288e65d0a8e133ef5885689eb16118a83d93c730e342da63115cea0892fc999104c3a4856c83f3e7ef909ba2f3311146730b05ee02d84cc0400851ccbdcd54cd SHA512 578f68a3c8f2d454198fc04ff8d943abcfb390531d57f9603d185857f7afa7f4dc641dafecf49ce50fe22f5837b252b181400891e8efd4459fd4f69bb4283cb4
 DIST systemd-243.tar.gz 8242522 BLAKE2B 89e3ebbea5a99061329f7c78220a66c1e075d5ba90dfdf5ee8d0d9b762ef4600dc82d8ca2054632e5e343b6272cd8046c92f7f99dcfa8287c5ef2b42fb96d4cb SHA512 56b52a297aa5ac04d9667eb3afb1598725b197de73ff72baa1aabbc2844e36fba7b7fccdf6d214ae8b5b926616b2b7e15772763aaa80ec938d74333ff9c8673e
diff --git a/sys-fs/udev/files/236-uucp-group.patch b/sys-fs/udev/files/236-uucp-group.patch
deleted file mode 100644 (file)
index be0ba06..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/rules/50-udev-default.rules.in b/rules/50-udev-default.rules.in
-index 71e716913..f24c9e6ae 100644
---- a/rules/50-udev-default.rules.in
-+++ b/rules/50-udev-default.rules.in
-@@ -22,7 +22,7 @@ SUBSYSTEM=="tty", KERNEL=="sclp_line[0-9]*", GROUP="tty", MODE="0620"
- SUBSYSTEM=="tty", KERNEL=="ttysclp[0-9]*", GROUP="tty", MODE="0620"
- SUBSYSTEM=="tty", KERNEL=="3270/tty[0-9]*", GROUP="tty", MODE="0620"
- SUBSYSTEM=="vc", KERNEL=="vcs*|vcsa*", GROUP="tty"
--KERNEL=="tty[A-Z]*[0-9]|ttymxc[0-9]*|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout"
-+KERNEL=="tty[A-Z]*[0-9]|ttymxc[0-9]*|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="uucp"
- SUBSYSTEM=="mem", KERNEL=="mem|kmem|port", GROUP="kmem", MODE="0640"
diff --git a/sys-fs/udev/files/239-basic-add-missing-comma-in-raw_clone-assembly-for-sp.patch b/sys-fs/udev/files/239-basic-add-missing-comma-in-raw_clone-assembly-for-sp.patch
deleted file mode 100644 (file)
index 5f253bb..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-From 7a022d7583f13fb3d4fb437d386364782f4efa88 Mon Sep 17 00:00:00 2001
-From: Mike Gilbert <floppym@gentoo.org>
-Date: Wed, 27 Jun 2018 10:36:50 -0400
-Subject: [PATCH 18/19] basic: add missing comma in raw_clone assembly for
- sparc
-
-Fixes: 96f64eb5741b157f26a9089816fdd992e959792e
-Closes: https://github.com/systemd/systemd/issues/9444
-(cherry picked from commit 358248caa3eca525751694de7c34b16bb46d5a9c)
----
- src/basic/raw-clone.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/basic/raw-clone.h b/src/basic/raw-clone.h
-index 1f134ba7f..b8857b0cd 100644
---- a/src/basic/raw-clone.h
-+++ b/src/basic/raw-clone.h
-@@ -60,7 +60,7 @@ static inline pid_t raw_clone(unsigned long flags) {
-                              "mov %%o0, %1" :
-                              "=r"(in_child), "=r"(child_pid), "=r"(error) :
-                              "i"(__NR_clone), "r"(flags) :
--                             "%o1", "%o0", "%g1" "cc" );
-+                             "%o1", "%o0", "%g1", "cc" );
-                 if (error) {
-                         errno = child_pid;
--- 
-2.18.0.rc2
-
diff --git a/sys-fs/udev/files/239-debug-extra.patch b/sys-fs/udev/files/239-debug-extra.patch
deleted file mode 100644 (file)
index 19db590..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-From 8f6b442a78d0b485f044742ad90b2e8271b4e68e Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
-Date: Sun, 19 Aug 2018 19:11:30 +0200
-Subject: [PATCH] meson: rename -Ddebug to -Ddebug-extra
-
-Meson added -Doptimization and -Ddebug options, which obviously causes
-a conflict with our -Ddebug options. Let's rename it.
-
-Fixes #9883.
----
- meson.build       | 2 +-
- meson_options.txt | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/meson.build b/meson.build
-index f79ac4b12e7..2209c935ad6 100644
---- a/meson.build
-+++ b/meson.build
-@@ -763,7 +763,7 @@ substs.set('DEBUGTTY', get_option('debug-tty'))
- enable_debug_hashmap = false
- enable_debug_mmap_cache = false
--foreach name : get_option('debug')
-+foreach name : get_option('debug-extra')
-         if name == 'hashmap'
-                 enable_debug_hashmap = true
-         elif name == 'mmap-cache'
-diff --git a/meson_options.txt b/meson_options.txt
-index e3140c8c110..7b1f61bf464 100644
---- a/meson_options.txt
-+++ b/meson_options.txt
-@@ -45,7 +45,7 @@ option('debug-shell', type : 'string', value : '/bin/sh',
-        description : 'path to debug shell binary')
- option('debug-tty', type : 'string', value : '/dev/tty9',
-        description : 'specify the tty device for debug shell')
--option('debug', type : 'array', choices : ['hashmap', 'mmap-cache'], value : [],
-+option('debug-extra', type : 'array', choices : ['hashmap', 'mmap-cache'], value : [],
-        description : 'enable extra debugging')
- option('memory-accounting-default', type : 'boolean',
-        description : 'enable MemoryAccounting= by default')
diff --git a/sys-fs/udev/files/239-stat-0.patch b/sys-fs/udev/files/239-stat-0.patch
deleted file mode 100644 (file)
index e136b70..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-From 75720bff62a84896e9a0654afc7cf9408cf89a38 Mon Sep 17 00:00:00 2001
-From: Filipe Brandenburger <filbranden@google.com>
-Date: Sun, 15 Jul 2018 22:43:35 -0700
-Subject: [PATCH] build-sys: Detect whether struct statx is defined in
- sys/stat.h
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Starting with glibc 2.27.9000-36.fc29, include file sys/stat.h will have a
-definition for struct statx, in which case include file linux/stat.h should be
-avoided, in order to prevent a duplicate definition.
-
-    In file included from ../src/basic/missing.h:18,
-                    from ../src/basic/util.h:28,
-                    from ../src/basic/hashmap.h:10,
-                    from ../src/shared/bus-util.h:12,
-                    from ../src/libsystemd/sd-bus/bus-creds.c:11:
-    /usr/include/linux/stat.h:99:8: error: redefinition of ‘struct statx’
-     struct statx {
-           ^~~~~
-    In file included from /usr/include/sys/stat.h:446,
-                    from ../src/basic/util.h:19,
-                    from ../src/basic/hashmap.h:10,
-                    from ../src/shared/bus-util.h:12,
-                    from ../src/libsystemd/sd-bus/bus-creds.c:11:
-    /usr/include/bits/statx.h:36:8: note: originally defined here
-     struct statx
-           ^~~~~
-
-Extend our meson.build to look for struct statx when only sys/stat.h is
-included and, in that case, do not include linux/stat.h anymore.
-
-Tested that systemd builds correctly when using a glibc version that includes a
-definition for struct statx.
-
-glibc Fedora RPM update:
-https://src.fedoraproject.org/rpms/glibc/c/28cb5d31fc1e5887912283c889689c47076278ae
-
-glibc upstream commit:
-https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=fd70af45528d59a00eb3190ef6706cb299488fcd
----
- meson.build            | 5 +++++
- src/basic/missing.h    | 5 ++++-
- src/basic/xattr-util.c | 1 -
- 3 files changed, 9 insertions(+), 2 deletions(-)
-
-diff --git a/meson.build b/meson.build
-index dd904c7148..68423bdfa5 100644
---- a/meson.build
-+++ b/meson.build
-@@ -425,6 +425,7 @@ decl_headers = '''
- #include <sys/stat.h>
- '''
- # FIXME: key_serial_t is only defined in keyutils.h, this is bound to fail
-+# FIXME: these should use -D_GNU_SOURCE, since that is defined at build time
- foreach decl : ['char16_t',
-                 'char32_t',
-@@ -439,6 +440,10 @@ foreach decl : ['char16_t',
-         conf.set10('HAVE_' + decl.underscorify().to_upper(), have)
- endforeach
-+conf.set10('HAVE_STRUCT_STATX_IN_SYS_STAT_H', cc.sizeof('struct statx', prefix : '''
-+#include <sys/stat.h>
-+''', args : '-D_GNU_SOURCE') > 0)
-+
- foreach decl : [['IFLA_INET6_ADDR_GEN_MODE',         'linux/if_link.h'],
-                 ['IN6_ADDR_GEN_MODE_STABLE_PRIVACY', 'linux/if_link.h'],
-                 ['IFLA_VRF_TABLE',                   'linux/if_link.h'],
-diff --git a/src/basic/missing.h b/src/basic/missing.h
-index 71a07d0574..14ad3d4914 100644
---- a/src/basic/missing.h
-+++ b/src/basic/missing.h
-@@ -15,7 +15,6 @@
- #include <linux/neighbour.h>
- #include <linux/oom.h>
- #include <linux/rtnetlink.h>
--#include <linux/stat.h>
- #include <net/ethernet.h>
- #include <stdlib.h>
- #include <sys/resource.h>
-@@ -25,6 +24,10 @@
- #include <uchar.h>
- #include <unistd.h>
-+#if !HAVE_STRUCT_STATX_IN_SYS_STAT_H
-+#include <linux/stat.h>
-+#endif
-+
- #if HAVE_AUDIT
- #include <libaudit.h>
- #endif
-diff --git a/src/basic/xattr-util.c b/src/basic/xattr-util.c
-index c5c55ea846..0ee0979837 100644
---- a/src/basic/xattr-util.c
-+++ b/src/basic/xattr-util.c
-@@ -2,7 +2,6 @@
- #include <errno.h>
- #include <fcntl.h>
--#include <linux/stat.h>
- #include <stdint.h>
- #include <stdlib.h>
- #include <string.h>
--- 
-2.19.1
-
diff --git a/sys-fs/udev/files/239-stat-1.patch b/sys-fs/udev/files/239-stat-1.patch
deleted file mode 100644 (file)
index 1104de3..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-From 9c869d08d82c73f62ab3527567858ce4b0cf1257 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
-Date: Wed, 18 Jul 2018 17:26:17 +0200
-Subject: [PATCH] meson: unify linux/stat.h check with other checks and use
- _GNU_SOURCE
-
-Using _GNU_SOURCE is better because that's how we include the headers in the
-actual build, and some headers define different stuff when it is defined.
-sys/stat.h for example defines 'struct statx' conditionally.
----
- meson.build         | 20 ++++++++++++++------
- src/basic/missing.h |  2 +-
- 2 files changed, 15 insertions(+), 7 deletions(-)
-
-diff --git a/meson.build b/meson.build
-index 68423bdfa5..99035d2306 100644
---- a/meson.build
-+++ b/meson.build
-@@ -421,11 +421,9 @@ decl_headers = '''
- #include <uchar.h>
- #include <linux/ethtool.h>
- #include <linux/fib_rules.h>
--#include <linux/stat.h>
- #include <sys/stat.h>
- '''
- # FIXME: key_serial_t is only defined in keyutils.h, this is bound to fail
--# FIXME: these should use -D_GNU_SOURCE, since that is defined at build time
- foreach decl : ['char16_t',
-                 'char32_t',
-@@ -436,13 +434,23 @@ foreach decl : ['char16_t',
-                ]
-         # We get -1 if the size cannot be determined
--        have = cc.sizeof(decl, prefix : decl_headers) > 0
-+        have = cc.sizeof(decl, prefix : decl_headers, args : '-D_GNU_SOURCE') > 0
-+
-+        if decl == 'struct statx'
-+                if have
-+                        want_linux_stat_h = false
-+                else
-+                        have = cc.sizeof(decl,
-+                                         prefix : decl_headers + '#include <linux/stat.h>',
-+                                         args : '-D_GNU_SOURCE') > 0
-+                        want_linux_stat_h = have
-+                endif
-+        endif
-+
-         conf.set10('HAVE_' + decl.underscorify().to_upper(), have)
- endforeach
--conf.set10('HAVE_STRUCT_STATX_IN_SYS_STAT_H', cc.sizeof('struct statx', prefix : '''
--#include <sys/stat.h>
--''', args : '-D_GNU_SOURCE') > 0)
-+conf.set10('WANT_LINUX_STAT_H', want_linux_stat_h)
- foreach decl : [['IFLA_INET6_ADDR_GEN_MODE',         'linux/if_link.h'],
-                 ['IN6_ADDR_GEN_MODE_STABLE_PRIVACY', 'linux/if_link.h'],
-diff --git a/src/basic/missing.h b/src/basic/missing.h
-index 14ad3d4914..9044683b15 100644
---- a/src/basic/missing.h
-+++ b/src/basic/missing.h
-@@ -24,7 +24,7 @@
- #include <uchar.h>
- #include <unistd.h>
--#if !HAVE_STRUCT_STATX_IN_SYS_STAT_H
-+#if WANT_LINUX_STAT_H
- #include <linux/stat.h>
- #endif
--- 
-2.19.1
-
diff --git a/sys-fs/udev/udev-236-r1.ebuild b/sys-fs/udev/udev-236-r1.ebuild
deleted file mode 100644 (file)
index ace4ae3..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-# Copyright 2003-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit bash-completion-r1 linux-info meson ninja-utils multilib-minimal toolchain-funcs udev user versionator
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="https://github.com/systemd/systemd.git"
-       inherit git-r3
-else
-       SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> systemd-${PV}.tar.gz"
-       KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86"
-fi
-
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl +kmod selinux"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.30[${MULTILIB_USEDEP}]
-       sys-libs/libcap[${MULTILIB_USEDEP}]
-       acl? ( sys-apps/acl )
-       kmod? ( >=sys-apps/kmod-16 )
-       selinux? ( >=sys-libs/libselinux-2.1.9 )
-       !<sys-libs/glibc-2.11
-       !sys-apps/gentoo-systemd-integration
-       !sys-apps/systemd"
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=dev-util/meson-0.40.0
-       dev-util/ninja
-       >=sys-apps/coreutils-8.16
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-kernel/linux-headers-3.9
-       app-text/docbook-xml-dtd:4.2
-       app-text/docbook-xml-dtd:4.5
-       app-text/docbook-xsl-stylesheets
-       dev-libs/libxslt"
-RDEPEND="${COMMON_DEPEND}
-       !<sys-fs/lvm2-2.02.103
-       !<sec-policy/selinux-base-2.20120725-r10"
-PDEPEND=">=sys-apps/hwids-20140304[udev]
-       >=sys-fs/udev-init-scripts-26"
-
-S=${WORKDIR}/systemd-${PV}
-EGIT_CHECKOUT_DIR=${S}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != buildonly ]]; then
-               CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~!FW_LOADER_USER_HELPER ~UNIX"
-               linux-info_pkg_setup
-
-               # CONFIG_FHANDLE was introduced by 2.6.39
-               local MINKV=2.6.39
-
-               if kernel_is -lt ${MINKV//./ }; then
-                       eerror "Your running kernel is too old to run this version of ${P}"
-                       eerror "You need to upgrade kernel at least to ${MINKV}"
-               fi
-
-               if kernel_is -lt 3 7; then
-                       ewarn "Your running kernel is too old to have firmware loader and"
-                       ewarn "this version of ${P} doesn't have userspace firmware loader"
-                       ewarn "If you need firmware support, you need to upgrade kernel at least to 3.7"
-               fi
-       fi
-}
-
-src_prepare() {
-       if ! [[ ${PV} = 9999* ]]; then
-               # secure_getenv() disable for non-glibc systems wrt bug #443030
-               if ! [[ $(grep -r secure_getenv * | wc -l) -eq 27 ]]; then
-                       eerror "The line count for secure_getenv() failed, see bug #443030"
-                       die
-               fi
-       fi
-
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       ACTION=="add", SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       local PATCHES=(
-               "${FILESDIR}/236-uucp-group.patch"
-       )
-
-       default
-
-       if ! use elibc_glibc; then #443030
-               echo '#define secure_getenv(x) NULL' >> config.h.in
-               sed -i -e '/error.*secure_getenv/s:.*:#define secure_getenv(x) NULL:' src/shared/missing.h || die
-       fi
-}
-
-meson_multilib_native_use() {
-       if multilib_is_native_abi && use "$1"; then
-               echo true
-       else
-               echo false
-       fi
-}
-
-multilib_src_configure() {
-       local emesonargs=(
-               -Dacl=$(meson_multilib_native_use acl)
-               -Defi=false
-               -Dkmod=$(meson_multilib_native_use kmod)
-               -Dselinux=$(meson_multilib_native_use selinux)
-               -Dlink-udev-shared=false
-               -Dsplit-usr=true
-
-               # Prevent automagic deps
-               -Dgcrypt=false
-               -Dlibcryptsetup=false
-               -Dlibidn=false
-               -Dlibidn2=false
-               -Dlibiptc=false
-               -Dseccomp=false
-               -Dlz4=false
-               -Dxz=false
-       )
-       meson_src_configure
-}
-
-src_configure() {
-       # Prevent conflicts with i686 cross toolchain, bug 559726
-       tc-export AR CC NM OBJCOPY RANLIB
-       multilib-minimal_src_configure
-}
-
-multilib_src_compile() {
-       # meson creates this link
-       local libudev=$(readlink src/libudev/libudev.so.1)
-
-       local targets=(
-               src/libudev/${libudev}
-       )
-       if multilib_is_native_abi; then
-               targets+=(
-                       systemd-udevd
-                       udevadm
-                       src/udev/ata_id
-                       src/udev/cdrom_id
-                       src/udev/collect
-                       src/udev/mtd_probe
-                       src/udev/scsi_id
-                       src/udev/v4l_id
-                       man/udev.conf.5
-                       man/systemd.link.5
-                       man/hwdb.7
-                       man/udev.7
-                       man/systemd-udevd.service.8
-                       man/udevadm.8
-               )
-       fi
-       eninja "${targets[@]}"
-}
-
-multilib_src_install() {
-       local libudev=$(readlink src/libudev/libudev.so.1)
-
-       into /
-       dolib.so src/libudev/{${libudev},libudev.so.1,libudev.so}
-
-       insinto "/usr/$(get_libdir)/pkgconfig"
-       doins src/libudev/libudev.pc
-
-       if multilib_is_native_abi; then
-               into /
-               dobin udevadm
-
-               exeinto /lib/systemd
-               doexe systemd-udevd
-
-               exeinto /lib/udev
-               doexe src/udev/{ata_id,cdrom_id,collect,mtd_probe,scsi_id,v4l_id}
-
-               rm rules/99-systemd.rules || die
-               insinto /lib/udev/rules.d
-               doins rules/*.rules
-
-               insinto /usr/share/pkgconfig
-               doins src/udev/udev.pc
-
-               mv man/systemd-udevd.service.8 man/systemd-udevd.8 || die
-               rm man/systemd-udevd-{control,kernel}.socket.8 || die
-               doman man/*.[0-9]
-       fi
-}
-
-multilib_src_install_all() {
-       doheader src/libudev/libudev.h
-
-       insinto /etc/udev
-       doins src/udev/udev.conf
-       keepdir /etc/udev/{hwdb.d,rules.d}
-
-       insinto /lib/systemd/network
-       doins network/99-default.link
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-       doins "${S}"/rules/*.rules
-
-       dobashcomp shell-completion/bash/udevadm
-
-       insinto /usr/share/zsh/site-functions
-       doins shell-completion/zsh/_udevadm
-
-       einstalldocs
-}
-
-pkg_postinst() {
-       mkdir -p "${ROOT%/}"/run
-
-       # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766
-       # So try to remove it here (will only work if empty).
-       rmdir "${ROOT%/}"/dev/loop 2>/dev/null
-       if [[ -d ${ROOT%/}/dev/loop ]]; then
-               ewarn "Please make sure your remove /dev/loop,"
-               ewarn "else losetup may be confused when looking for unused devices."
-       fi
-
-       local fstab="${ROOT%/}"/etc/fstab dev path fstype rest
-       while read -r dev path fstype rest; do
-               if [[ ${path} == /dev && ${fstype} != devtmpfs ]]; then
-                       ewarn "You need to edit your /dev line in ${fstab} to have devtmpfs"
-                       ewarn "filesystem. Otherwise udev won't be able to boot."
-                       ewarn "See, https://bugs.gentoo.org/453186"
-               fi
-       done < "${fstab}"
-
-       if [[ -d ${ROOT%/}/usr/lib/udev ]]; then
-               ewarn
-               ewarn "Please re-emerge all packages on your system which install"
-               ewarn "rules and helpers in /usr/lib/udev. They should now be in"
-               ewarn "/lib/udev."
-               ewarn
-               ewarn "One way to do this is to run the following command:"
-               ewarn "emerge -av1 \$(qfile -q -S -C /usr/lib/udev)"
-               ewarn "Note that qfile can be found in app-portage/portage-utils"
-       fi
-
-       local old_cd_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-cd.rules
-       local old_net_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-net.rules
-       for old_rules in "${old_cd_rules}" "${old_net_rules}"; do
-               if [[ -f ${old_rules} ]]; then
-                       ewarn
-                       ewarn "File ${old_rules} is from old udev installation but if you still use it,"
-                       ewarn "rename it to something else starting with 70- to silence this deprecation"
-                       ewarn "warning."
-               fi
-       done
-
-       elog
-       elog "Starting from version >= 197 the new predictable network interface names are"
-       elog "used by default, see:"
-       elog "https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "https://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c"
-       elog
-       elog "Example command to get the information for the new interface name before booting"
-       elog "(replace <ifname> with, for example, eth0):"
-       elog "# udevadm test-builtin net_id /sys/class/net/<ifname> 2> /dev/null"
-       elog
-       elog "You can use either kernel parameter \"net.ifnames=0\", create empty"
-       elog "file /etc/systemd/network/99-default.link, or symlink it to /dev/null"
-       elog "to disable the feature."
-
-       if has_version 'sys-apps/biosdevname'; then
-               ewarn
-               ewarn "You can replace the functionality of sys-apps/biosdevname which has been"
-               ewarn "detected to be installed with the new predictable network interface names."
-       fi
-
-       ewarn
-       ewarn "You need to restart udev as soon as possible to make the upgrade go"
-       ewarn "into effect."
-       ewarn "The method you use to do this depends on your init system."
-       if has_version 'sys-apps/openrc'; then
-               ewarn "For sys-apps/openrc users it is:"
-               ewarn "# /etc/init.d/udev --nodeps restart"
-       fi
-
-       elog
-       elog "For more information on udev on Gentoo, upgrading, writing udev rules, and"
-       elog "fixing known issues visit:"
-       elog "https://wiki.gentoo.org/wiki/Udev"
-       elog "https://wiki.gentoo.org/wiki/Udev/upgrade"
-
-       # 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="${ROOT%/}"/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
-               [[ -f ${net_name_slot} && $(sed -e "/^#/d" -e "/^\W*$/d" ${net_name_slot} | wc -l) == 0 ]] && net_move=yes
-               if [[ -L ${net_name_slot} && $(readlink ${net_name_slot}) == /dev/null ]]; then
-                       net_move=yes
-                       net_name_slot_sym=yes
-               fi
-       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 $?
-       fi
-
-       # https://cgit.freedesktop.org/systemd/systemd/commit/rules/50-udev-default.rules?id=3dff3e00e044e2d53c76fa842b9a4759d4a50e69
-       # https://bugs.gentoo.org/246847
-       # https://bugs.gentoo.org/514174
-       enewgroup input
-
-       # Update hwdb database in case the format is changed by udev version.
-       if has_version 'sys-apps/hwids[udev]'; then
-               udevadm hwdb --update --root="${ROOT%/}"
-               # Only reload when we are not upgrading to avoid potential race w/ incompatible hwdb.bin and the running udevd
-               # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-238.ebuild b/sys-fs/udev/udev-238.ebuild
deleted file mode 100644 (file)
index 0aa97d8..0000000
+++ /dev/null
@@ -1,323 +0,0 @@
-# Copyright 2003-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit bash-completion-r1 linux-info meson ninja-utils multilib-minimal toolchain-funcs udev user versionator
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="https://github.com/systemd/systemd.git"
-       inherit git-r3
-else
-       SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> systemd-${PV}.tar.gz"
-       KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86"
-fi
-
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl +kmod selinux"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.30[${MULTILIB_USEDEP}]
-       sys-libs/libcap[${MULTILIB_USEDEP}]
-       acl? ( sys-apps/acl )
-       kmod? ( >=sys-apps/kmod-16 )
-       selinux? ( >=sys-libs/libselinux-2.1.9 )
-       !<sys-libs/glibc-2.11
-       !sys-apps/gentoo-systemd-integration
-       !sys-apps/systemd"
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=dev-util/meson-0.40.0
-       dev-util/ninja
-       >=sys-apps/coreutils-8.16
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-kernel/linux-headers-3.9
-       app-text/docbook-xml-dtd:4.2
-       app-text/docbook-xml-dtd:4.5
-       app-text/docbook-xsl-stylesheets
-       dev-libs/libxslt"
-RDEPEND="${COMMON_DEPEND}
-       !<sys-fs/lvm2-2.02.103
-       !<sec-policy/selinux-base-2.20120725-r10"
-PDEPEND=">=sys-apps/hwids-20140304[udev]
-       >=sys-fs/udev-init-scripts-26"
-
-S=${WORKDIR}/systemd-${PV}
-EGIT_CHECKOUT_DIR=${S}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != buildonly ]]; then
-               CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~!FW_LOADER_USER_HELPER ~UNIX"
-               linux-info_pkg_setup
-
-               # CONFIG_FHANDLE was introduced by 2.6.39
-               local MINKV=2.6.39
-
-               if kernel_is -lt ${MINKV//./ }; then
-                       eerror "Your running kernel is too old to run this version of ${P}"
-                       eerror "You need to upgrade kernel at least to ${MINKV}"
-               fi
-
-               if kernel_is -lt 3 7; then
-                       ewarn "Your running kernel is too old to have firmware loader and"
-                       ewarn "this version of ${P} doesn't have userspace firmware loader"
-                       ewarn "If you need firmware support, you need to upgrade kernel at least to 3.7"
-               fi
-       fi
-}
-
-src_prepare() {
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       ACTION=="add", SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       local PATCHES=(
-               "${FILESDIR}/236-uucp-group.patch"
-       )
-
-       default
-}
-
-meson_multilib_native_use() {
-       if multilib_is_native_abi && use "$1"; then
-               echo true
-       else
-               echo false
-       fi
-}
-
-multilib_src_configure() {
-       local emesonargs=(
-               -Dacl=$(meson_multilib_native_use acl)
-               -Defi=false
-               -Dkmod=$(meson_multilib_native_use kmod)
-               -Dselinux=$(meson_multilib_native_use selinux)
-               -Dlink-udev-shared=false
-               -Dsplit-usr=true
-
-               # Prevent automagic deps
-               -Dgcrypt=false
-               -Dlibcryptsetup=false
-               -Dlibidn=false
-               -Dlibidn2=false
-               -Dlibiptc=false
-               -Dseccomp=false
-               -Dlz4=false
-               -Dxz=false
-       )
-       meson_src_configure
-}
-
-src_configure() {
-       # Prevent conflicts with i686 cross toolchain, bug 559726
-       tc-export AR CC NM OBJCOPY RANLIB
-       multilib-minimal_src_configure
-}
-
-multilib_src_compile() {
-       # meson creates this link
-       local libudev=$(readlink src/udev/libudev.so.1)
-
-       local targets=(
-               src/udev/${libudev}
-       )
-       if multilib_is_native_abi; then
-               targets+=(
-                       systemd-udevd
-                       udevadm
-                       src/udev/ata_id
-                       src/udev/cdrom_id
-                       src/udev/collect
-                       src/udev/mtd_probe
-                       src/udev/scsi_id
-                       src/udev/v4l_id
-                       man/udev.conf.5
-                       man/systemd.link.5
-                       man/hwdb.7
-                       man/udev.7
-                       man/systemd-udevd.service.8
-                       man/udevadm.8
-               )
-       fi
-       eninja "${targets[@]}"
-}
-
-multilib_src_install() {
-       local libudev=$(readlink src/udev/libudev.so.1)
-
-       into /
-       dolib.so src/udev/{${libudev},libudev.so.1,libudev.so}
-
-       insinto "/usr/$(get_libdir)/pkgconfig"
-       doins src/libudev/libudev.pc
-
-       if multilib_is_native_abi; then
-               into /
-               dobin udevadm
-
-               exeinto /lib/systemd
-               doexe systemd-udevd
-
-               exeinto /lib/udev
-               doexe src/udev/{ata_id,cdrom_id,collect,mtd_probe,scsi_id,v4l_id}
-
-               rm rules/99-systemd.rules || die
-               insinto /lib/udev/rules.d
-               doins rules/*.rules
-
-               insinto /usr/share/pkgconfig
-               doins src/udev/udev.pc
-
-               mv man/systemd-udevd.service.8 man/systemd-udevd.8 || die
-               rm man/systemd-udevd-{control,kernel}.socket.8 || die
-               doman man/*.[0-9]
-       fi
-}
-
-multilib_src_install_all() {
-       doheader src/libudev/libudev.h
-
-       insinto /etc/udev
-       doins src/udev/udev.conf
-       keepdir /etc/udev/{hwdb.d,rules.d}
-
-       insinto /lib/systemd/network
-       doins network/99-default.link
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-       doins "${S}"/rules/*.rules
-
-       dobashcomp shell-completion/bash/udevadm
-
-       insinto /usr/share/zsh/site-functions
-       doins shell-completion/zsh/_udevadm
-
-       einstalldocs
-}
-
-pkg_postinst() {
-       mkdir -p "${ROOT%/}"/run
-
-       # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766
-       # So try to remove it here (will only work if empty).
-       rmdir "${ROOT%/}"/dev/loop 2>/dev/null
-       if [[ -d ${ROOT%/}/dev/loop ]]; then
-               ewarn "Please make sure your remove /dev/loop,"
-               ewarn "else losetup may be confused when looking for unused devices."
-       fi
-
-       local fstab="${ROOT%/}"/etc/fstab dev path fstype rest
-       while read -r dev path fstype rest; do
-               if [[ ${path} == /dev && ${fstype} != devtmpfs ]]; then
-                       ewarn "You need to edit your /dev line in ${fstab} to have devtmpfs"
-                       ewarn "filesystem. Otherwise udev won't be able to boot."
-                       ewarn "See, https://bugs.gentoo.org/453186"
-               fi
-       done < "${fstab}"
-
-       if [[ -d ${ROOT%/}/usr/lib/udev ]]; then
-               ewarn
-               ewarn "Please re-emerge all packages on your system which install"
-               ewarn "rules and helpers in /usr/lib/udev. They should now be in"
-               ewarn "/lib/udev."
-               ewarn
-               ewarn "One way to do this is to run the following command:"
-               ewarn "emerge -av1 \$(qfile -q -S -C /usr/lib/udev)"
-               ewarn "Note that qfile can be found in app-portage/portage-utils"
-       fi
-
-       local old_cd_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-cd.rules
-       local old_net_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-net.rules
-       for old_rules in "${old_cd_rules}" "${old_net_rules}"; do
-               if [[ -f ${old_rules} ]]; then
-                       ewarn
-                       ewarn "File ${old_rules} is from old udev installation but if you still use it,"
-                       ewarn "rename it to something else starting with 70- to silence this deprecation"
-                       ewarn "warning."
-               fi
-       done
-
-       elog
-       elog "Starting from version >= 197 the new predictable network interface names are"
-       elog "used by default, see:"
-       elog "https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "https://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c"
-       elog
-       elog "Example command to get the information for the new interface name before booting"
-       elog "(replace <ifname> with, for example, eth0):"
-       elog "# udevadm test-builtin net_id /sys/class/net/<ifname> 2> /dev/null"
-       elog
-       elog "You can use either kernel parameter \"net.ifnames=0\", create empty"
-       elog "file /etc/systemd/network/99-default.link, or symlink it to /dev/null"
-       elog "to disable the feature."
-
-       if has_version 'sys-apps/biosdevname'; then
-               ewarn
-               ewarn "You can replace the functionality of sys-apps/biosdevname which has been"
-               ewarn "detected to be installed with the new predictable network interface names."
-       fi
-
-       ewarn
-       ewarn "You need to restart udev as soon as possible to make the upgrade go"
-       ewarn "into effect."
-       ewarn "The method you use to do this depends on your init system."
-       if has_version 'sys-apps/openrc'; then
-               ewarn "For sys-apps/openrc users it is:"
-               ewarn "# /etc/init.d/udev --nodeps restart"
-       fi
-
-       elog
-       elog "For more information on udev on Gentoo, upgrading, writing udev rules, and"
-       elog "fixing known issues visit:"
-       elog "https://wiki.gentoo.org/wiki/Udev"
-       elog "https://wiki.gentoo.org/wiki/Udev/upgrade"
-
-       # 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="${ROOT%/}"/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
-               [[ -f ${net_name_slot} && $(sed -e "/^#/d" -e "/^\W*$/d" ${net_name_slot} | wc -l) == 0 ]] && net_move=yes
-               if [[ -L ${net_name_slot} && $(readlink ${net_name_slot}) == /dev/null ]]; then
-                       net_move=yes
-                       net_name_slot_sym=yes
-               fi
-       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 $?
-       fi
-
-       # https://cgit.freedesktop.org/systemd/systemd/commit/rules/50-udev-default.rules?id=3dff3e00e044e2d53c76fa842b9a4759d4a50e69
-       # https://bugs.gentoo.org/246847
-       # https://bugs.gentoo.org/514174
-       enewgroup input
-
-       # Update hwdb database in case the format is changed by udev version.
-       if has_version 'sys-apps/hwids[udev]'; then
-               udevadm hwdb --update --root="${ROOT%/}"
-               # Only reload when we are not upgrading to avoid potential race w/ incompatible hwdb.bin and the running udevd
-               # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-239.ebuild b/sys-fs/udev/udev-239.ebuild
deleted file mode 100644 (file)
index b57d908..0000000
+++ /dev/null
@@ -1,327 +0,0 @@
-# Copyright 2003-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit bash-completion-r1 linux-info meson ninja-utils multilib-minimal toolchain-funcs udev user
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="https://github.com/systemd/systemd.git"
-       inherit git-r3
-else
-       SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> systemd-${PV}.tar.gz"
-       KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86"
-fi
-
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl +kmod selinux"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.30[${MULTILIB_USEDEP}]
-       sys-libs/libcap[${MULTILIB_USEDEP}]
-       acl? ( sys-apps/acl )
-       kmod? ( >=sys-apps/kmod-16 )
-       selinux? ( >=sys-libs/libselinux-2.1.9 )
-       !<sys-libs/glibc-2.11
-       !sys-apps/gentoo-systemd-integration
-       !sys-apps/systemd"
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=dev-util/meson-0.40.0
-       dev-util/ninja
-       >=sys-apps/coreutils-8.16
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-kernel/linux-headers-3.9
-       app-text/docbook-xml-dtd:4.2
-       app-text/docbook-xml-dtd:4.5
-       app-text/docbook-xsl-stylesheets
-       dev-libs/libxslt"
-RDEPEND="${COMMON_DEPEND}
-       !<sys-fs/lvm2-2.02.103
-       !<sec-policy/selinux-base-2.20120725-r10"
-PDEPEND=">=sys-apps/hwids-20140304[udev]
-       >=sys-fs/udev-init-scripts-26"
-
-S=${WORKDIR}/systemd-${PV}
-EGIT_CHECKOUT_DIR=${S}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != buildonly ]]; then
-               CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~!FW_LOADER_USER_HELPER ~UNIX"
-               linux-info_pkg_setup
-
-               # CONFIG_FHANDLE was introduced by 2.6.39
-               local MINKV=2.6.39
-
-               if kernel_is -lt ${MINKV//./ }; then
-                       eerror "Your running kernel is too old to run this version of ${P}"
-                       eerror "You need to upgrade kernel at least to ${MINKV}"
-               fi
-
-               if kernel_is -lt 3 7; then
-                       ewarn "Your running kernel is too old to have firmware loader and"
-                       ewarn "this version of ${P} doesn't have userspace firmware loader"
-                       ewarn "If you need firmware support, you need to upgrade kernel at least to 3.7"
-               fi
-       fi
-}
-
-src_prepare() {
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       ACTION=="add", SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       local PATCHES=(
-               "${FILESDIR}/236-uucp-group.patch"
-               "${FILESDIR}/239-basic-add-missing-comma-in-raw_clone-assembly-for-sp.patch"
-               "${FILESDIR}/239-debug-extra.patch"
-               "${FILESDIR}/239-stat-0.patch"
-               "${FILESDIR}/239-stat-1.patch"
-       )
-
-       default
-}
-
-meson_multilib_native_use() {
-       if multilib_is_native_abi && use "$1"; then
-               echo true
-       else
-               echo false
-       fi
-}
-
-multilib_src_configure() {
-       local emesonargs=(
-               -Dacl=$(meson_multilib_native_use acl)
-               -Defi=false
-               -Dkmod=$(meson_multilib_native_use kmod)
-               -Dselinux=$(meson_multilib_native_use selinux)
-               -Dlink-udev-shared=false
-               -Dsplit-usr=true
-
-               # Prevent automagic deps
-               -Dgcrypt=false
-               -Dlibcryptsetup=false
-               -Dlibidn=false
-               -Dlibidn2=false
-               -Dlibiptc=false
-               -Dseccomp=false
-               -Dlz4=false
-               -Dxz=false
-       )
-       meson_src_configure
-}
-
-src_configure() {
-       # Prevent conflicts with i686 cross toolchain, bug 559726
-       tc-export AR CC NM OBJCOPY RANLIB
-       multilib-minimal_src_configure
-}
-
-multilib_src_compile() {
-       # meson creates this link
-       local libudev=$(readlink src/udev/libudev.so.1)
-
-       local targets=(
-               src/udev/${libudev}
-       )
-       if multilib_is_native_abi; then
-               targets+=(
-                       systemd-udevd
-                       udevadm
-                       src/udev/ata_id
-                       src/udev/cdrom_id
-                       src/udev/collect
-                       src/udev/mtd_probe
-                       src/udev/scsi_id
-                       src/udev/v4l_id
-                       man/udev.conf.5
-                       man/systemd.link.5
-                       man/hwdb.7
-                       man/udev.7
-                       man/systemd-udevd.service.8
-                       man/udevadm.8
-               )
-       fi
-       eninja "${targets[@]}"
-}
-
-multilib_src_install() {
-       local libudev=$(readlink src/udev/libudev.so.1)
-
-       into /
-       dolib.so src/udev/{${libudev},libudev.so.1,libudev.so}
-
-       insinto "/usr/$(get_libdir)/pkgconfig"
-       doins src/libudev/libudev.pc
-
-       if multilib_is_native_abi; then
-               into /
-               dobin udevadm
-
-               exeinto /lib/systemd
-               doexe systemd-udevd
-
-               exeinto /lib/udev
-               doexe src/udev/{ata_id,cdrom_id,collect,mtd_probe,scsi_id,v4l_id}
-
-               rm rules/99-systemd.rules || die
-               insinto /lib/udev/rules.d
-               doins rules/*.rules
-
-               insinto /usr/share/pkgconfig
-               doins src/udev/udev.pc
-
-               mv man/systemd-udevd.service.8 man/systemd-udevd.8 || die
-               rm man/systemd-udevd-{control,kernel}.socket.8 || die
-               doman man/*.[0-9]
-       fi
-}
-
-multilib_src_install_all() {
-       doheader src/libudev/libudev.h
-
-       insinto /etc/udev
-       doins src/udev/udev.conf
-       keepdir /etc/udev/{hwdb.d,rules.d}
-
-       insinto /lib/systemd/network
-       doins network/99-default.link
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-       doins "${S}"/rules/*.rules
-
-       dobashcomp shell-completion/bash/udevadm
-
-       insinto /usr/share/zsh/site-functions
-       doins shell-completion/zsh/_udevadm
-
-       einstalldocs
-}
-
-pkg_postinst() {
-       mkdir -p "${ROOT%/}"/run
-
-       # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766
-       # So try to remove it here (will only work if empty).
-       rmdir "${ROOT%/}"/dev/loop 2>/dev/null
-       if [[ -d ${ROOT%/}/dev/loop ]]; then
-               ewarn "Please make sure your remove /dev/loop,"
-               ewarn "else losetup may be confused when looking for unused devices."
-       fi
-
-       local fstab="${ROOT%/}"/etc/fstab dev path fstype rest
-       while read -r dev path fstype rest; do
-               if [[ ${path} == /dev && ${fstype} != devtmpfs ]]; then
-                       ewarn "You need to edit your /dev line in ${fstab} to have devtmpfs"
-                       ewarn "filesystem. Otherwise udev won't be able to boot."
-                       ewarn "See, https://bugs.gentoo.org/453186"
-               fi
-       done < "${fstab}"
-
-       if [[ -d ${ROOT%/}/usr/lib/udev ]]; then
-               ewarn
-               ewarn "Please re-emerge all packages on your system which install"
-               ewarn "rules and helpers in /usr/lib/udev. They should now be in"
-               ewarn "/lib/udev."
-               ewarn
-               ewarn "One way to do this is to run the following command:"
-               ewarn "emerge -av1 \$(qfile -q -S -C /usr/lib/udev)"
-               ewarn "Note that qfile can be found in app-portage/portage-utils"
-       fi
-
-       local old_cd_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-cd.rules
-       local old_net_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-net.rules
-       for old_rules in "${old_cd_rules}" "${old_net_rules}"; do
-               if [[ -f ${old_rules} ]]; then
-                       ewarn
-                       ewarn "File ${old_rules} is from old udev installation but if you still use it,"
-                       ewarn "rename it to something else starting with 70- to silence this deprecation"
-                       ewarn "warning."
-               fi
-       done
-
-       elog
-       elog "Starting from version >= 197 the new predictable network interface names are"
-       elog "used by default, see:"
-       elog "https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "https://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c"
-       elog
-       elog "Example command to get the information for the new interface name before booting"
-       elog "(replace <ifname> with, for example, eth0):"
-       elog "# udevadm test-builtin net_id /sys/class/net/<ifname> 2> /dev/null"
-       elog
-       elog "You can use either kernel parameter \"net.ifnames=0\", create empty"
-       elog "file /etc/systemd/network/99-default.link, or symlink it to /dev/null"
-       elog "to disable the feature."
-
-       if has_version 'sys-apps/biosdevname'; then
-               ewarn
-               ewarn "You can replace the functionality of sys-apps/biosdevname which has been"
-               ewarn "detected to be installed with the new predictable network interface names."
-       fi
-
-       ewarn
-       ewarn "You need to restart udev as soon as possible to make the upgrade go"
-       ewarn "into effect."
-       ewarn "The method you use to do this depends on your init system."
-       if has_version 'sys-apps/openrc'; then
-               ewarn "For sys-apps/openrc users it is:"
-               ewarn "# /etc/init.d/udev --nodeps restart"
-       fi
-
-       elog
-       elog "For more information on udev on Gentoo, upgrading, writing udev rules, and"
-       elog "fixing known issues visit:"
-       elog "https://wiki.gentoo.org/wiki/Udev"
-       elog "https://wiki.gentoo.org/wiki/Udev/upgrade"
-
-       # 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="${ROOT%/}"/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
-               [[ -f ${net_name_slot} && $(sed -e "/^#/d" -e "/^\W*$/d" ${net_name_slot} | wc -l) == 0 ]] && net_move=yes
-               if [[ -L ${net_name_slot} && $(readlink ${net_name_slot}) == /dev/null ]]; then
-                       net_move=yes
-                       net_name_slot_sym=yes
-               fi
-       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 $?
-       fi
-
-       # https://cgit.freedesktop.org/systemd/systemd/commit/rules/50-udev-default.rules?id=3dff3e00e044e2d53c76fa842b9a4759d4a50e69
-       # https://bugs.gentoo.org/246847
-       # https://bugs.gentoo.org/514174
-       enewgroup input
-
-       # Update hwdb database in case the format is changed by udev version.
-       if has_version 'sys-apps/hwids[udev]'; then
-               udevadm hwdb --update --root="${ROOT%/}"
-               # Only reload when we are not upgrading to avoid potential race w/ incompatible hwdb.bin and the running udevd
-               # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-240-r2.ebuild b/sys-fs/udev/udev-240-r2.ebuild
deleted file mode 100644 (file)
index 9772ccf..0000000
+++ /dev/null
@@ -1,325 +0,0 @@
-# Copyright 2003-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit bash-completion-r1 linux-info meson ninja-utils multilib-minimal toolchain-funcs udev user
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="https://github.com/systemd/systemd.git"
-       inherit git-r3
-else
-       SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> systemd-${PV}.tar.gz
-               https://dev.gentoo.org/~floppym/dist/systemd-${PV}-patches-1.tar.gz"
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
-fi
-
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl +kmod selinux"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.30[${MULTILIB_USEDEP}]
-       sys-libs/libcap[${MULTILIB_USEDEP}]
-       acl? ( sys-apps/acl )
-       kmod? ( >=sys-apps/kmod-16 )
-       selinux? ( >=sys-libs/libselinux-2.1.9 )
-       !<sys-libs/glibc-2.11
-       !sys-apps/gentoo-systemd-integration
-       !sys-apps/systemd"
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=dev-util/meson-0.40.0
-       dev-util/ninja
-       >=sys-apps/coreutils-8.16
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-kernel/linux-headers-3.9
-       app-text/docbook-xml-dtd:4.2
-       app-text/docbook-xml-dtd:4.5
-       app-text/docbook-xsl-stylesheets
-       dev-libs/libxslt"
-RDEPEND="${COMMON_DEPEND}
-       !<sys-fs/lvm2-2.02.103
-       !<sec-policy/selinux-base-2.20120725-r10"
-PDEPEND=">=sys-apps/hwids-20140304[udev]
-       >=sys-fs/udev-init-scripts-26"
-
-S=${WORKDIR}/systemd-${PV}
-EGIT_CHECKOUT_DIR=${S}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != buildonly ]]; then
-               CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~!FW_LOADER_USER_HELPER ~UNIX"
-               linux-info_pkg_setup
-
-               # CONFIG_FHANDLE was introduced by 2.6.39
-               local MINKV=2.6.39
-
-               if kernel_is -lt ${MINKV//./ }; then
-                       eerror "Your running kernel is too old to run this version of ${P}"
-                       eerror "You need to upgrade kernel at least to ${MINKV}"
-               fi
-
-               if kernel_is -lt 3 7; then
-                       ewarn "Your running kernel is too old to have firmware loader and"
-                       ewarn "this version of ${P} doesn't have userspace firmware loader"
-                       ewarn "If you need firmware support, you need to upgrade kernel at least to 3.7"
-               fi
-       fi
-}
-
-src_prepare() {
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       ACTION=="add", SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       eapply "${WORKDIR}/patches"
-
-       local PATCHES=(
-               "${FILESDIR}/236-uucp-group.patch"
-       )
-
-       default
-}
-
-meson_multilib_native_use() {
-       if multilib_is_native_abi && use "$1"; then
-               echo true
-       else
-               echo false
-       fi
-}
-
-multilib_src_configure() {
-       local emesonargs=(
-               -Dacl=$(meson_multilib_native_use acl)
-               -Defi=false
-               -Dkmod=$(meson_multilib_native_use kmod)
-               -Dselinux=$(meson_multilib_native_use selinux)
-               -Dlink-udev-shared=false
-               -Dsplit-usr=true
-
-               # Prevent automagic deps
-               -Dgcrypt=false
-               -Dlibcryptsetup=false
-               -Dlibidn=false
-               -Dlibidn2=false
-               -Dlibiptc=false
-               -Dseccomp=false
-               -Dlz4=false
-               -Dxz=false
-       )
-       meson_src_configure
-}
-
-src_configure() {
-       # Prevent conflicts with i686 cross toolchain, bug 559726
-       tc-export AR CC NM OBJCOPY RANLIB
-       multilib-minimal_src_configure
-}
-
-multilib_src_compile() {
-       # meson creates this link
-       local libudev=$(readlink src/udev/libudev.so.1)
-
-       local targets=(
-               src/udev/${libudev}
-       )
-       if multilib_is_native_abi; then
-               targets+=(
-                       systemd-udevd
-                       udevadm
-                       src/udev/ata_id
-                       src/udev/cdrom_id
-                       src/udev/mtd_probe
-                       src/udev/scsi_id
-                       src/udev/v4l_id
-                       man/udev.conf.5
-                       man/systemd.link.5
-                       man/hwdb.7
-                       man/udev.7
-                       man/systemd-udevd.service.8
-                       man/udevadm.8
-               )
-       fi
-       eninja "${targets[@]}"
-}
-
-multilib_src_install() {
-       local libudev=$(readlink src/udev/libudev.so.1)
-
-       into /
-       dolib.so src/udev/{${libudev},libudev.so.1,libudev.so}
-
-       insinto "/usr/$(get_libdir)/pkgconfig"
-       doins src/libudev/libudev.pc
-
-       if multilib_is_native_abi; then
-               into /
-               dobin udevadm
-
-               exeinto /lib/systemd
-               doexe systemd-udevd
-
-               exeinto /lib/udev
-               doexe src/udev/{ata_id,cdrom_id,mtd_probe,scsi_id,v4l_id}
-
-               rm rules/99-systemd.rules || die
-               insinto /lib/udev/rules.d
-               doins rules/*.rules
-
-               insinto /usr/share/pkgconfig
-               doins src/udev/udev.pc
-
-               mv man/systemd-udevd.service.8 man/systemd-udevd.8 || die
-               rm man/systemd-udevd-{control,kernel}.socket.8 || die
-               doman man/*.[0-9]
-       fi
-}
-
-multilib_src_install_all() {
-       doheader src/libudev/libudev.h
-
-       insinto /etc/udev
-       doins src/udev/udev.conf
-       keepdir /etc/udev/{hwdb.d,rules.d}
-
-       insinto /lib/systemd/network
-       doins network/99-default.link
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-       doins "${S}"/rules/*.rules
-
-       dobashcomp shell-completion/bash/udevadm
-
-       insinto /usr/share/zsh/site-functions
-       doins shell-completion/zsh/_udevadm
-
-       einstalldocs
-}
-
-pkg_postinst() {
-       mkdir -p "${ROOT%/}"/run
-
-       # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766
-       # So try to remove it here (will only work if empty).
-       rmdir "${ROOT%/}"/dev/loop 2>/dev/null
-       if [[ -d ${ROOT%/}/dev/loop ]]; then
-               ewarn "Please make sure your remove /dev/loop,"
-               ewarn "else losetup may be confused when looking for unused devices."
-       fi
-
-       local fstab="${ROOT%/}"/etc/fstab dev path fstype rest
-       while read -r dev path fstype rest; do
-               if [[ ${path} == /dev && ${fstype} != devtmpfs ]]; then
-                       ewarn "You need to edit your /dev line in ${fstab} to have devtmpfs"
-                       ewarn "filesystem. Otherwise udev won't be able to boot."
-                       ewarn "See, https://bugs.gentoo.org/453186"
-               fi
-       done < "${fstab}"
-
-       if [[ -d ${ROOT%/}/usr/lib/udev ]]; then
-               ewarn
-               ewarn "Please re-emerge all packages on your system which install"
-               ewarn "rules and helpers in /usr/lib/udev. They should now be in"
-               ewarn "/lib/udev."
-               ewarn
-               ewarn "One way to do this is to run the following command:"
-               ewarn "emerge -av1 \$(qfile -q -S -C /usr/lib/udev)"
-               ewarn "Note that qfile can be found in app-portage/portage-utils"
-       fi
-
-       local old_cd_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-cd.rules
-       local old_net_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-net.rules
-       for old_rules in "${old_cd_rules}" "${old_net_rules}"; do
-               if [[ -f ${old_rules} ]]; then
-                       ewarn
-                       ewarn "File ${old_rules} is from old udev installation but if you still use it,"
-                       ewarn "rename it to something else starting with 70- to silence this deprecation"
-                       ewarn "warning."
-               fi
-       done
-
-       elog
-       elog "Starting from version >= 197 the new predictable network interface names are"
-       elog "used by default, see:"
-       elog "https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "https://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c"
-       elog
-       elog "Example command to get the information for the new interface name before booting"
-       elog "(replace <ifname> with, for example, eth0):"
-       elog "# udevadm test-builtin net_id /sys/class/net/<ifname> 2> /dev/null"
-       elog
-       elog "You can use either kernel parameter \"net.ifnames=0\", create empty"
-       elog "file /etc/systemd/network/99-default.link, or symlink it to /dev/null"
-       elog "to disable the feature."
-
-       if has_version 'sys-apps/biosdevname'; then
-               ewarn
-               ewarn "You can replace the functionality of sys-apps/biosdevname which has been"
-               ewarn "detected to be installed with the new predictable network interface names."
-       fi
-
-       ewarn
-       ewarn "You need to restart udev as soon as possible to make the upgrade go"
-       ewarn "into effect."
-       ewarn "The method you use to do this depends on your init system."
-       if has_version 'sys-apps/openrc'; then
-               ewarn "For sys-apps/openrc users it is:"
-               ewarn "# /etc/init.d/udev --nodeps restart"
-       fi
-
-       elog
-       elog "For more information on udev on Gentoo, upgrading, writing udev rules, and"
-       elog "fixing known issues visit:"
-       elog "https://wiki.gentoo.org/wiki/Udev"
-       elog "https://wiki.gentoo.org/wiki/Udev/upgrade"
-
-       # 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="${ROOT%/}"/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
-               [[ -f ${net_name_slot} && $(sed -e "/^#/d" -e "/^\W*$/d" ${net_name_slot} | wc -l) == 0 ]] && net_move=yes
-               if [[ -L ${net_name_slot} && $(readlink ${net_name_slot}) == /dev/null ]]; then
-                       net_move=yes
-                       net_name_slot_sym=yes
-               fi
-       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 $?
-       fi
-
-       # https://cgit.freedesktop.org/systemd/systemd/commit/rules/50-udev-default.rules?id=3dff3e00e044e2d53c76fa842b9a4759d4a50e69
-       # https://bugs.gentoo.org/246847
-       # https://bugs.gentoo.org/514174
-       enewgroup input
-
-       # Update hwdb database in case the format is changed by udev version.
-       if has_version 'sys-apps/hwids[udev]'; then
-               udevadm hwdb --update --root="${ROOT%/}"
-               # Only reload when we are not upgrading to avoid potential race w/ incompatible hwdb.bin and the running udevd
-               # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-240-r3.ebuild b/sys-fs/udev/udev-240-r3.ebuild
deleted file mode 100644 (file)
index e7251ee..0000000
+++ /dev/null
@@ -1,325 +0,0 @@
-# Copyright 2003-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit bash-completion-r1 linux-info meson ninja-utils multilib-minimal toolchain-funcs udev user
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="https://github.com/systemd/systemd.git"
-       inherit git-r3
-else
-       SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> systemd-${PV}.tar.gz
-               https://dev.gentoo.org/~floppym/dist/systemd-${PV}-patches-3.tar.gz"
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
-fi
-
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl +kmod selinux"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.30[${MULTILIB_USEDEP}]
-       sys-libs/libcap[${MULTILIB_USEDEP}]
-       acl? ( sys-apps/acl )
-       kmod? ( >=sys-apps/kmod-16 )
-       selinux? ( >=sys-libs/libselinux-2.1.9 )
-       !<sys-libs/glibc-2.11
-       !sys-apps/gentoo-systemd-integration
-       !sys-apps/systemd"
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=dev-util/meson-0.40.0
-       dev-util/ninja
-       >=sys-apps/coreutils-8.16
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-kernel/linux-headers-3.9
-       app-text/docbook-xml-dtd:4.2
-       app-text/docbook-xml-dtd:4.5
-       app-text/docbook-xsl-stylesheets
-       dev-libs/libxslt"
-RDEPEND="${COMMON_DEPEND}
-       !<sys-fs/lvm2-2.02.103
-       !<sec-policy/selinux-base-2.20120725-r10"
-PDEPEND=">=sys-apps/hwids-20140304[udev]
-       >=sys-fs/udev-init-scripts-26"
-
-S=${WORKDIR}/systemd-${PV}
-EGIT_CHECKOUT_DIR=${S}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != buildonly ]]; then
-               CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~!FW_LOADER_USER_HELPER ~UNIX"
-               linux-info_pkg_setup
-
-               # CONFIG_FHANDLE was introduced by 2.6.39
-               local MINKV=2.6.39
-
-               if kernel_is -lt ${MINKV//./ }; then
-                       eerror "Your running kernel is too old to run this version of ${P}"
-                       eerror "You need to upgrade kernel at least to ${MINKV}"
-               fi
-
-               if kernel_is -lt 3 7; then
-                       ewarn "Your running kernel is too old to have firmware loader and"
-                       ewarn "this version of ${P} doesn't have userspace firmware loader"
-                       ewarn "If you need firmware support, you need to upgrade kernel at least to 3.7"
-               fi
-       fi
-}
-
-src_prepare() {
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       ACTION=="add", SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       eapply "${WORKDIR}/patches"
-
-       local PATCHES=(
-               "${FILESDIR}/236-uucp-group.patch"
-       )
-
-       default
-}
-
-meson_multilib_native_use() {
-       if multilib_is_native_abi && use "$1"; then
-               echo true
-       else
-               echo false
-       fi
-}
-
-multilib_src_configure() {
-       local emesonargs=(
-               -Dacl=$(meson_multilib_native_use acl)
-               -Defi=false
-               -Dkmod=$(meson_multilib_native_use kmod)
-               -Dselinux=$(meson_multilib_native_use selinux)
-               -Dlink-udev-shared=false
-               -Dsplit-usr=true
-
-               # Prevent automagic deps
-               -Dgcrypt=false
-               -Dlibcryptsetup=false
-               -Dlibidn=false
-               -Dlibidn2=false
-               -Dlibiptc=false
-               -Dseccomp=false
-               -Dlz4=false
-               -Dxz=false
-       )
-       meson_src_configure
-}
-
-src_configure() {
-       # Prevent conflicts with i686 cross toolchain, bug 559726
-       tc-export AR CC NM OBJCOPY RANLIB
-       multilib-minimal_src_configure
-}
-
-multilib_src_compile() {
-       # meson creates this link
-       local libudev=$(readlink src/udev/libudev.so.1)
-
-       local targets=(
-               src/udev/${libudev}
-       )
-       if multilib_is_native_abi; then
-               targets+=(
-                       systemd-udevd
-                       udevadm
-                       src/udev/ata_id
-                       src/udev/cdrom_id
-                       src/udev/mtd_probe
-                       src/udev/scsi_id
-                       src/udev/v4l_id
-                       man/udev.conf.5
-                       man/systemd.link.5
-                       man/hwdb.7
-                       man/udev.7
-                       man/systemd-udevd.service.8
-                       man/udevadm.8
-               )
-       fi
-       eninja "${targets[@]}"
-}
-
-multilib_src_install() {
-       local libudev=$(readlink src/udev/libudev.so.1)
-
-       into /
-       dolib.so src/udev/{${libudev},libudev.so.1,libudev.so}
-
-       insinto "/usr/$(get_libdir)/pkgconfig"
-       doins src/libudev/libudev.pc
-
-       if multilib_is_native_abi; then
-               into /
-               dobin udevadm
-
-               exeinto /lib/systemd
-               doexe systemd-udevd
-
-               exeinto /lib/udev
-               doexe src/udev/{ata_id,cdrom_id,mtd_probe,scsi_id,v4l_id}
-
-               rm rules/99-systemd.rules || die
-               insinto /lib/udev/rules.d
-               doins rules/*.rules
-
-               insinto /usr/share/pkgconfig
-               doins src/udev/udev.pc
-
-               mv man/systemd-udevd.service.8 man/systemd-udevd.8 || die
-               rm man/systemd-udevd-{control,kernel}.socket.8 || die
-               doman man/*.[0-9]
-       fi
-}
-
-multilib_src_install_all() {
-       doheader src/libudev/libudev.h
-
-       insinto /etc/udev
-       doins src/udev/udev.conf
-       keepdir /etc/udev/{hwdb.d,rules.d}
-
-       insinto /lib/systemd/network
-       doins network/99-default.link
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-       doins "${S}"/rules/*.rules
-
-       dobashcomp shell-completion/bash/udevadm
-
-       insinto /usr/share/zsh/site-functions
-       doins shell-completion/zsh/_udevadm
-
-       einstalldocs
-}
-
-pkg_postinst() {
-       mkdir -p "${ROOT%/}"/run
-
-       # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766
-       # So try to remove it here (will only work if empty).
-       rmdir "${ROOT%/}"/dev/loop 2>/dev/null
-       if [[ -d ${ROOT%/}/dev/loop ]]; then
-               ewarn "Please make sure your remove /dev/loop,"
-               ewarn "else losetup may be confused when looking for unused devices."
-       fi
-
-       local fstab="${ROOT%/}"/etc/fstab dev path fstype rest
-       while read -r dev path fstype rest; do
-               if [[ ${path} == /dev && ${fstype} != devtmpfs ]]; then
-                       ewarn "You need to edit your /dev line in ${fstab} to have devtmpfs"
-                       ewarn "filesystem. Otherwise udev won't be able to boot."
-                       ewarn "See, https://bugs.gentoo.org/453186"
-               fi
-       done < "${fstab}"
-
-       if [[ -d ${ROOT%/}/usr/lib/udev ]]; then
-               ewarn
-               ewarn "Please re-emerge all packages on your system which install"
-               ewarn "rules and helpers in /usr/lib/udev. They should now be in"
-               ewarn "/lib/udev."
-               ewarn
-               ewarn "One way to do this is to run the following command:"
-               ewarn "emerge -av1 \$(qfile -q -S -C /usr/lib/udev)"
-               ewarn "Note that qfile can be found in app-portage/portage-utils"
-       fi
-
-       local old_cd_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-cd.rules
-       local old_net_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-net.rules
-       for old_rules in "${old_cd_rules}" "${old_net_rules}"; do
-               if [[ -f ${old_rules} ]]; then
-                       ewarn
-                       ewarn "File ${old_rules} is from old udev installation but if you still use it,"
-                       ewarn "rename it to something else starting with 70- to silence this deprecation"
-                       ewarn "warning."
-               fi
-       done
-
-       elog
-       elog "Starting from version >= 197 the new predictable network interface names are"
-       elog "used by default, see:"
-       elog "https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "https://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c"
-       elog
-       elog "Example command to get the information for the new interface name before booting"
-       elog "(replace <ifname> with, for example, eth0):"
-       elog "# udevadm test-builtin net_id /sys/class/net/<ifname> 2> /dev/null"
-       elog
-       elog "You can use either kernel parameter \"net.ifnames=0\", create empty"
-       elog "file /etc/systemd/network/99-default.link, or symlink it to /dev/null"
-       elog "to disable the feature."
-
-       if has_version 'sys-apps/biosdevname'; then
-               ewarn
-               ewarn "You can replace the functionality of sys-apps/biosdevname which has been"
-               ewarn "detected to be installed with the new predictable network interface names."
-       fi
-
-       ewarn
-       ewarn "You need to restart udev as soon as possible to make the upgrade go"
-       ewarn "into effect."
-       ewarn "The method you use to do this depends on your init system."
-       if has_version 'sys-apps/openrc'; then
-               ewarn "For sys-apps/openrc users it is:"
-               ewarn "# /etc/init.d/udev --nodeps restart"
-       fi
-
-       elog
-       elog "For more information on udev on Gentoo, upgrading, writing udev rules, and"
-       elog "fixing known issues visit:"
-       elog "https://wiki.gentoo.org/wiki/Udev"
-       elog "https://wiki.gentoo.org/wiki/Udev/upgrade"
-
-       # 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="${ROOT%/}"/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
-               [[ -f ${net_name_slot} && $(sed -e "/^#/d" -e "/^\W*$/d" ${net_name_slot} | wc -l) == 0 ]] && net_move=yes
-               if [[ -L ${net_name_slot} && $(readlink ${net_name_slot}) == /dev/null ]]; then
-                       net_move=yes
-                       net_name_slot_sym=yes
-               fi
-       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 $?
-       fi
-
-       # https://cgit.freedesktop.org/systemd/systemd/commit/rules/50-udev-default.rules?id=3dff3e00e044e2d53c76fa842b9a4759d4a50e69
-       # https://bugs.gentoo.org/246847
-       # https://bugs.gentoo.org/514174
-       enewgroup input
-
-       # Update hwdb database in case the format is changed by udev version.
-       if has_version 'sys-apps/hwids[udev]'; then
-               udevadm hwdb --update --root="${ROOT%/}"
-               # Only reload when we are not upgrading to avoid potential race w/ incompatible hwdb.bin and the running udevd
-               # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-241.ebuild b/sys-fs/udev/udev-241.ebuild
deleted file mode 100644 (file)
index e3c9cbf..0000000
+++ /dev/null
@@ -1,328 +0,0 @@
-# Copyright 2003-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit bash-completion-r1 linux-info meson ninja-utils multilib-minimal toolchain-funcs udev user
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="https://github.com/systemd/systemd.git"
-       inherit git-r3
-else
-       MY_PV=${PV/_/-}
-       MY_P=systemd-${MY_PV}
-       S=${WORKDIR}/${MY_P}
-       SRC_URI="https://github.com/systemd/systemd/archive/v${MY_PV}/${MY_P}.tar.gz"
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
-fi
-
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl +kmod selinux"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.30[${MULTILIB_USEDEP}]
-       sys-libs/libcap[${MULTILIB_USEDEP}]
-       acl? ( sys-apps/acl )
-       kmod? ( >=sys-apps/kmod-16 )
-       selinux? ( >=sys-libs/libselinux-2.1.9 )
-       !<sys-libs/glibc-2.11
-       !sys-apps/gentoo-systemd-integration
-       !sys-apps/systemd"
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=dev-util/meson-0.40.0
-       dev-util/ninja
-       >=sys-apps/coreutils-8.16
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-kernel/linux-headers-3.9
-       app-text/docbook-xml-dtd:4.2
-       app-text/docbook-xml-dtd:4.5
-       app-text/docbook-xsl-stylesheets
-       dev-libs/libxslt"
-RDEPEND="${COMMON_DEPEND}
-       !<sys-fs/lvm2-2.02.103
-       !<sec-policy/selinux-base-2.20120725-r10"
-PDEPEND=">=sys-apps/hwids-20140304[udev]
-       >=sys-fs/udev-init-scripts-26"
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != buildonly ]]; then
-               CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~!FW_LOADER_USER_HELPER ~UNIX"
-               linux-info_pkg_setup
-
-               # CONFIG_FHANDLE was introduced by 2.6.39
-               local MINKV=2.6.39
-
-               if kernel_is -lt ${MINKV//./ }; then
-                       eerror "Your running kernel is too old to run this version of ${P}"
-                       eerror "You need to upgrade kernel at least to ${MINKV}"
-               fi
-
-               if kernel_is -lt 3 7; then
-                       ewarn "Your running kernel is too old to have firmware loader and"
-                       ewarn "this version of ${P} doesn't have userspace firmware loader"
-                       ewarn "If you need firmware support, you need to upgrade kernel at least to 3.7"
-               fi
-       fi
-}
-
-src_prepare() {
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       ACTION=="add", SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       if [[ -d "${WORKDIR}/patches" ]]; then
-               eapply "${WORKDIR}/patches"
-       fi
-
-       local PATCHES=(
-               "${FILESDIR}/236-uucp-group.patch"
-       )
-
-       default
-}
-
-meson_multilib_native_use() {
-       if multilib_is_native_abi && use "$1"; then
-               echo true
-       else
-               echo false
-       fi
-}
-
-multilib_src_configure() {
-       local emesonargs=(
-               -Dacl=$(meson_multilib_native_use acl)
-               -Defi=false
-               -Dkmod=$(meson_multilib_native_use kmod)
-               -Dselinux=$(meson_multilib_native_use selinux)
-               -Dlink-udev-shared=false
-               -Dsplit-usr=true
-
-               # Prevent automagic deps
-               -Dgcrypt=false
-               -Dlibcryptsetup=false
-               -Dlibidn=false
-               -Dlibidn2=false
-               -Dlibiptc=false
-               -Dseccomp=false
-               -Dlz4=false
-               -Dxz=false
-       )
-       meson_src_configure
-}
-
-src_configure() {
-       # Prevent conflicts with i686 cross toolchain, bug 559726
-       tc-export AR CC NM OBJCOPY RANLIB
-       multilib-minimal_src_configure
-}
-
-multilib_src_compile() {
-       # meson creates this link
-       local libudev=$(readlink src/udev/libudev.so.1)
-
-       local targets=(
-               src/udev/${libudev}
-       )
-       if multilib_is_native_abi; then
-               targets+=(
-                       systemd-udevd
-                       udevadm
-                       src/udev/ata_id
-                       src/udev/cdrom_id
-                       src/udev/mtd_probe
-                       src/udev/scsi_id
-                       src/udev/v4l_id
-                       man/udev.conf.5
-                       man/systemd.link.5
-                       man/hwdb.7
-                       man/udev.7
-                       man/systemd-udevd.service.8
-                       man/udevadm.8
-               )
-       fi
-       eninja "${targets[@]}"
-}
-
-multilib_src_install() {
-       local libudev=$(readlink src/udev/libudev.so.1)
-
-       into /
-       dolib.so src/udev/{${libudev},libudev.so.1,libudev.so}
-
-       insinto "/usr/$(get_libdir)/pkgconfig"
-       doins src/libudev/libudev.pc
-
-       if multilib_is_native_abi; then
-               into /
-               dobin udevadm
-
-               exeinto /lib/systemd
-               doexe systemd-udevd
-
-               exeinto /lib/udev
-               doexe src/udev/{ata_id,cdrom_id,mtd_probe,scsi_id,v4l_id}
-
-               rm rules/99-systemd.rules || die
-               insinto /lib/udev/rules.d
-               doins rules/*.rules
-
-               insinto /usr/share/pkgconfig
-               doins src/udev/udev.pc
-
-               mv man/systemd-udevd.service.8 man/systemd-udevd.8 || die
-               rm man/systemd-udevd-{control,kernel}.socket.8 || die
-               doman man/*.[0-9]
-       fi
-}
-
-multilib_src_install_all() {
-       doheader src/libudev/libudev.h
-
-       insinto /etc/udev
-       doins src/udev/udev.conf
-       keepdir /etc/udev/{hwdb.d,rules.d}
-
-       insinto /lib/systemd/network
-       doins network/99-default.link
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-       doins "${S}"/rules/*.rules
-
-       dobashcomp shell-completion/bash/udevadm
-
-       insinto /usr/share/zsh/site-functions
-       doins shell-completion/zsh/_udevadm
-
-       einstalldocs
-}
-
-pkg_postinst() {
-       mkdir -p "${ROOT%/}"/run
-
-       # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766
-       # So try to remove it here (will only work if empty).
-       rmdir "${ROOT%/}"/dev/loop 2>/dev/null
-       if [[ -d ${ROOT%/}/dev/loop ]]; then
-               ewarn "Please make sure your remove /dev/loop,"
-               ewarn "else losetup may be confused when looking for unused devices."
-       fi
-
-       local fstab="${ROOT%/}"/etc/fstab dev path fstype rest
-       while read -r dev path fstype rest; do
-               if [[ ${path} == /dev && ${fstype} != devtmpfs ]]; then
-                       ewarn "You need to edit your /dev line in ${fstab} to have devtmpfs"
-                       ewarn "filesystem. Otherwise udev won't be able to boot."
-                       ewarn "See, https://bugs.gentoo.org/453186"
-               fi
-       done < "${fstab}"
-
-       if [[ -d ${ROOT%/}/usr/lib/udev ]]; then
-               ewarn
-               ewarn "Please re-emerge all packages on your system which install"
-               ewarn "rules and helpers in /usr/lib/udev. They should now be in"
-               ewarn "/lib/udev."
-               ewarn
-               ewarn "One way to do this is to run the following command:"
-               ewarn "emerge -av1 \$(qfile -q -S -C /usr/lib/udev)"
-               ewarn "Note that qfile can be found in app-portage/portage-utils"
-       fi
-
-       local old_cd_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-cd.rules
-       local old_net_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-net.rules
-       for old_rules in "${old_cd_rules}" "${old_net_rules}"; do
-               if [[ -f ${old_rules} ]]; then
-                       ewarn
-                       ewarn "File ${old_rules} is from old udev installation but if you still use it,"
-                       ewarn "rename it to something else starting with 70- to silence this deprecation"
-                       ewarn "warning."
-               fi
-       done
-
-       elog
-       elog "Starting from version >= 197 the new predictable network interface names are"
-       elog "used by default, see:"
-       elog "https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "https://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c"
-       elog
-       elog "Example command to get the information for the new interface name before booting"
-       elog "(replace <ifname> with, for example, eth0):"
-       elog "# udevadm test-builtin net_id /sys/class/net/<ifname> 2> /dev/null"
-       elog
-       elog "You can use either kernel parameter \"net.ifnames=0\", create empty"
-       elog "file /etc/systemd/network/99-default.link, or symlink it to /dev/null"
-       elog "to disable the feature."
-
-       if has_version 'sys-apps/biosdevname'; then
-               ewarn
-               ewarn "You can replace the functionality of sys-apps/biosdevname which has been"
-               ewarn "detected to be installed with the new predictable network interface names."
-       fi
-
-       ewarn
-       ewarn "You need to restart udev as soon as possible to make the upgrade go"
-       ewarn "into effect."
-       ewarn "The method you use to do this depends on your init system."
-       if has_version 'sys-apps/openrc'; then
-               ewarn "For sys-apps/openrc users it is:"
-               ewarn "# /etc/init.d/udev --nodeps restart"
-       fi
-
-       elog
-       elog "For more information on udev on Gentoo, upgrading, writing udev rules, and"
-       elog "fixing known issues visit:"
-       elog "https://wiki.gentoo.org/wiki/Udev"
-       elog "https://wiki.gentoo.org/wiki/Udev/upgrade"
-
-       # 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="${ROOT%/}"/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
-               [[ -f ${net_name_slot} && $(sed -e "/^#/d" -e "/^\W*$/d" ${net_name_slot} | wc -l) == 0 ]] && net_move=yes
-               if [[ -L ${net_name_slot} && $(readlink ${net_name_slot}) == /dev/null ]]; then
-                       net_move=yes
-                       net_name_slot_sym=yes
-               fi
-       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 $?
-       fi
-
-       # https://cgit.freedesktop.org/systemd/systemd/commit/rules/50-udev-default.rules?id=3dff3e00e044e2d53c76fa842b9a4759d4a50e69
-       # https://bugs.gentoo.org/246847
-       # https://bugs.gentoo.org/514174
-       enewgroup input
-       enewgroup kvm 78
-       enewgroup render
-
-       # Update hwdb database in case the format is changed by udev version.
-       if has_version 'sys-apps/hwids[udev]'; then
-               udevadm hwdb --update --root="${ROOT%/}"
-               # Only reload when we are not upgrading to avoid potential race w/ incompatible hwdb.bin and the running udevd
-               # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-241_rc1.ebuild b/sys-fs/udev/udev-241_rc1.ebuild
deleted file mode 100644 (file)
index ba1551d..0000000
+++ /dev/null
@@ -1,326 +0,0 @@
-# Copyright 2003-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit bash-completion-r1 linux-info meson ninja-utils multilib-minimal toolchain-funcs udev user
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="https://github.com/systemd/systemd.git"
-       inherit git-r3
-else
-       MY_PV=${PV/_/-}
-       MY_P=systemd-${MY_PV}
-       S=${WORKDIR}/${MY_P}
-       SRC_URI="https://github.com/systemd/systemd/archive/v${MY_PV}/${MY_P}.tar.gz"
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
-fi
-
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl +kmod selinux"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.30[${MULTILIB_USEDEP}]
-       sys-libs/libcap[${MULTILIB_USEDEP}]
-       acl? ( sys-apps/acl )
-       kmod? ( >=sys-apps/kmod-16 )
-       selinux? ( >=sys-libs/libselinux-2.1.9 )
-       !<sys-libs/glibc-2.11
-       !sys-apps/gentoo-systemd-integration
-       !sys-apps/systemd"
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=dev-util/meson-0.40.0
-       dev-util/ninja
-       >=sys-apps/coreutils-8.16
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-kernel/linux-headers-3.9
-       app-text/docbook-xml-dtd:4.2
-       app-text/docbook-xml-dtd:4.5
-       app-text/docbook-xsl-stylesheets
-       dev-libs/libxslt"
-RDEPEND="${COMMON_DEPEND}
-       !<sys-fs/lvm2-2.02.103
-       !<sec-policy/selinux-base-2.20120725-r10"
-PDEPEND=">=sys-apps/hwids-20140304[udev]
-       >=sys-fs/udev-init-scripts-26"
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != buildonly ]]; then
-               CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~!FW_LOADER_USER_HELPER ~UNIX"
-               linux-info_pkg_setup
-
-               # CONFIG_FHANDLE was introduced by 2.6.39
-               local MINKV=2.6.39
-
-               if kernel_is -lt ${MINKV//./ }; then
-                       eerror "Your running kernel is too old to run this version of ${P}"
-                       eerror "You need to upgrade kernel at least to ${MINKV}"
-               fi
-
-               if kernel_is -lt 3 7; then
-                       ewarn "Your running kernel is too old to have firmware loader and"
-                       ewarn "this version of ${P} doesn't have userspace firmware loader"
-                       ewarn "If you need firmware support, you need to upgrade kernel at least to 3.7"
-               fi
-       fi
-}
-
-src_prepare() {
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       ACTION=="add", SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       if [[ -d "${WORKDIR}/patches" ]]; then
-               eapply "${WORKDIR}/patches"
-       fi
-
-       local PATCHES=(
-               "${FILESDIR}/236-uucp-group.patch"
-       )
-
-       default
-}
-
-meson_multilib_native_use() {
-       if multilib_is_native_abi && use "$1"; then
-               echo true
-       else
-               echo false
-       fi
-}
-
-multilib_src_configure() {
-       local emesonargs=(
-               -Dacl=$(meson_multilib_native_use acl)
-               -Defi=false
-               -Dkmod=$(meson_multilib_native_use kmod)
-               -Dselinux=$(meson_multilib_native_use selinux)
-               -Dlink-udev-shared=false
-               -Dsplit-usr=true
-
-               # Prevent automagic deps
-               -Dgcrypt=false
-               -Dlibcryptsetup=false
-               -Dlibidn=false
-               -Dlibidn2=false
-               -Dlibiptc=false
-               -Dseccomp=false
-               -Dlz4=false
-               -Dxz=false
-       )
-       meson_src_configure
-}
-
-src_configure() {
-       # Prevent conflicts with i686 cross toolchain, bug 559726
-       tc-export AR CC NM OBJCOPY RANLIB
-       multilib-minimal_src_configure
-}
-
-multilib_src_compile() {
-       # meson creates this link
-       local libudev=$(readlink src/udev/libudev.so.1)
-
-       local targets=(
-               src/udev/${libudev}
-       )
-       if multilib_is_native_abi; then
-               targets+=(
-                       systemd-udevd
-                       udevadm
-                       src/udev/ata_id
-                       src/udev/cdrom_id
-                       src/udev/mtd_probe
-                       src/udev/scsi_id
-                       src/udev/v4l_id
-                       man/udev.conf.5
-                       man/systemd.link.5
-                       man/hwdb.7
-                       man/udev.7
-                       man/systemd-udevd.service.8
-                       man/udevadm.8
-               )
-       fi
-       eninja "${targets[@]}"
-}
-
-multilib_src_install() {
-       local libudev=$(readlink src/udev/libudev.so.1)
-
-       into /
-       dolib.so src/udev/{${libudev},libudev.so.1,libudev.so}
-
-       insinto "/usr/$(get_libdir)/pkgconfig"
-       doins src/libudev/libudev.pc
-
-       if multilib_is_native_abi; then
-               into /
-               dobin udevadm
-
-               exeinto /lib/systemd
-               doexe systemd-udevd
-
-               exeinto /lib/udev
-               doexe src/udev/{ata_id,cdrom_id,mtd_probe,scsi_id,v4l_id}
-
-               rm rules/99-systemd.rules || die
-               insinto /lib/udev/rules.d
-               doins rules/*.rules
-
-               insinto /usr/share/pkgconfig
-               doins src/udev/udev.pc
-
-               mv man/systemd-udevd.service.8 man/systemd-udevd.8 || die
-               rm man/systemd-udevd-{control,kernel}.socket.8 || die
-               doman man/*.[0-9]
-       fi
-}
-
-multilib_src_install_all() {
-       doheader src/libudev/libudev.h
-
-       insinto /etc/udev
-       doins src/udev/udev.conf
-       keepdir /etc/udev/{hwdb.d,rules.d}
-
-       insinto /lib/systemd/network
-       doins network/99-default.link
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-       doins "${S}"/rules/*.rules
-
-       dobashcomp shell-completion/bash/udevadm
-
-       insinto /usr/share/zsh/site-functions
-       doins shell-completion/zsh/_udevadm
-
-       einstalldocs
-}
-
-pkg_postinst() {
-       mkdir -p "${ROOT%/}"/run
-
-       # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766
-       # So try to remove it here (will only work if empty).
-       rmdir "${ROOT%/}"/dev/loop 2>/dev/null
-       if [[ -d ${ROOT%/}/dev/loop ]]; then
-               ewarn "Please make sure your remove /dev/loop,"
-               ewarn "else losetup may be confused when looking for unused devices."
-       fi
-
-       local fstab="${ROOT%/}"/etc/fstab dev path fstype rest
-       while read -r dev path fstype rest; do
-               if [[ ${path} == /dev && ${fstype} != devtmpfs ]]; then
-                       ewarn "You need to edit your /dev line in ${fstab} to have devtmpfs"
-                       ewarn "filesystem. Otherwise udev won't be able to boot."
-                       ewarn "See, https://bugs.gentoo.org/453186"
-               fi
-       done < "${fstab}"
-
-       if [[ -d ${ROOT%/}/usr/lib/udev ]]; then
-               ewarn
-               ewarn "Please re-emerge all packages on your system which install"
-               ewarn "rules and helpers in /usr/lib/udev. They should now be in"
-               ewarn "/lib/udev."
-               ewarn
-               ewarn "One way to do this is to run the following command:"
-               ewarn "emerge -av1 \$(qfile -q -S -C /usr/lib/udev)"
-               ewarn "Note that qfile can be found in app-portage/portage-utils"
-       fi
-
-       local old_cd_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-cd.rules
-       local old_net_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-net.rules
-       for old_rules in "${old_cd_rules}" "${old_net_rules}"; do
-               if [[ -f ${old_rules} ]]; then
-                       ewarn
-                       ewarn "File ${old_rules} is from old udev installation but if you still use it,"
-                       ewarn "rename it to something else starting with 70- to silence this deprecation"
-                       ewarn "warning."
-               fi
-       done
-
-       elog
-       elog "Starting from version >= 197 the new predictable network interface names are"
-       elog "used by default, see:"
-       elog "https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "https://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c"
-       elog
-       elog "Example command to get the information for the new interface name before booting"
-       elog "(replace <ifname> with, for example, eth0):"
-       elog "# udevadm test-builtin net_id /sys/class/net/<ifname> 2> /dev/null"
-       elog
-       elog "You can use either kernel parameter \"net.ifnames=0\", create empty"
-       elog "file /etc/systemd/network/99-default.link, or symlink it to /dev/null"
-       elog "to disable the feature."
-
-       if has_version 'sys-apps/biosdevname'; then
-               ewarn
-               ewarn "You can replace the functionality of sys-apps/biosdevname which has been"
-               ewarn "detected to be installed with the new predictable network interface names."
-       fi
-
-       ewarn
-       ewarn "You need to restart udev as soon as possible to make the upgrade go"
-       ewarn "into effect."
-       ewarn "The method you use to do this depends on your init system."
-       if has_version 'sys-apps/openrc'; then
-               ewarn "For sys-apps/openrc users it is:"
-               ewarn "# /etc/init.d/udev --nodeps restart"
-       fi
-
-       elog
-       elog "For more information on udev on Gentoo, upgrading, writing udev rules, and"
-       elog "fixing known issues visit:"
-       elog "https://wiki.gentoo.org/wiki/Udev"
-       elog "https://wiki.gentoo.org/wiki/Udev/upgrade"
-
-       # 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="${ROOT%/}"/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
-               [[ -f ${net_name_slot} && $(sed -e "/^#/d" -e "/^\W*$/d" ${net_name_slot} | wc -l) == 0 ]] && net_move=yes
-               if [[ -L ${net_name_slot} && $(readlink ${net_name_slot}) == /dev/null ]]; then
-                       net_move=yes
-                       net_name_slot_sym=yes
-               fi
-       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 $?
-       fi
-
-       # https://cgit.freedesktop.org/systemd/systemd/commit/rules/50-udev-default.rules?id=3dff3e00e044e2d53c76fa842b9a4759d4a50e69
-       # https://bugs.gentoo.org/246847
-       # https://bugs.gentoo.org/514174
-       enewgroup input
-
-       # Update hwdb database in case the format is changed by udev version.
-       if has_version 'sys-apps/hwids[udev]'; then
-               udevadm hwdb --update --root="${ROOT%/}"
-               # Only reload when we are not upgrading to avoid potential race w/ incompatible hwdb.bin and the running udevd
-               # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-241_rc2.ebuild b/sys-fs/udev/udev-241_rc2.ebuild
deleted file mode 100644 (file)
index ba1551d..0000000
+++ /dev/null
@@ -1,326 +0,0 @@
-# Copyright 2003-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit bash-completion-r1 linux-info meson ninja-utils multilib-minimal toolchain-funcs udev user
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="https://github.com/systemd/systemd.git"
-       inherit git-r3
-else
-       MY_PV=${PV/_/-}
-       MY_P=systemd-${MY_PV}
-       S=${WORKDIR}/${MY_P}
-       SRC_URI="https://github.com/systemd/systemd/archive/v${MY_PV}/${MY_P}.tar.gz"
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
-fi
-
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl +kmod selinux"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.30[${MULTILIB_USEDEP}]
-       sys-libs/libcap[${MULTILIB_USEDEP}]
-       acl? ( sys-apps/acl )
-       kmod? ( >=sys-apps/kmod-16 )
-       selinux? ( >=sys-libs/libselinux-2.1.9 )
-       !<sys-libs/glibc-2.11
-       !sys-apps/gentoo-systemd-integration
-       !sys-apps/systemd"
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=dev-util/meson-0.40.0
-       dev-util/ninja
-       >=sys-apps/coreutils-8.16
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-kernel/linux-headers-3.9
-       app-text/docbook-xml-dtd:4.2
-       app-text/docbook-xml-dtd:4.5
-       app-text/docbook-xsl-stylesheets
-       dev-libs/libxslt"
-RDEPEND="${COMMON_DEPEND}
-       !<sys-fs/lvm2-2.02.103
-       !<sec-policy/selinux-base-2.20120725-r10"
-PDEPEND=">=sys-apps/hwids-20140304[udev]
-       >=sys-fs/udev-init-scripts-26"
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != buildonly ]]; then
-               CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~!FW_LOADER_USER_HELPER ~UNIX"
-               linux-info_pkg_setup
-
-               # CONFIG_FHANDLE was introduced by 2.6.39
-               local MINKV=2.6.39
-
-               if kernel_is -lt ${MINKV//./ }; then
-                       eerror "Your running kernel is too old to run this version of ${P}"
-                       eerror "You need to upgrade kernel at least to ${MINKV}"
-               fi
-
-               if kernel_is -lt 3 7; then
-                       ewarn "Your running kernel is too old to have firmware loader and"
-                       ewarn "this version of ${P} doesn't have userspace firmware loader"
-                       ewarn "If you need firmware support, you need to upgrade kernel at least to 3.7"
-               fi
-       fi
-}
-
-src_prepare() {
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       ACTION=="add", SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       if [[ -d "${WORKDIR}/patches" ]]; then
-               eapply "${WORKDIR}/patches"
-       fi
-
-       local PATCHES=(
-               "${FILESDIR}/236-uucp-group.patch"
-       )
-
-       default
-}
-
-meson_multilib_native_use() {
-       if multilib_is_native_abi && use "$1"; then
-               echo true
-       else
-               echo false
-       fi
-}
-
-multilib_src_configure() {
-       local emesonargs=(
-               -Dacl=$(meson_multilib_native_use acl)
-               -Defi=false
-               -Dkmod=$(meson_multilib_native_use kmod)
-               -Dselinux=$(meson_multilib_native_use selinux)
-               -Dlink-udev-shared=false
-               -Dsplit-usr=true
-
-               # Prevent automagic deps
-               -Dgcrypt=false
-               -Dlibcryptsetup=false
-               -Dlibidn=false
-               -Dlibidn2=false
-               -Dlibiptc=false
-               -Dseccomp=false
-               -Dlz4=false
-               -Dxz=false
-       )
-       meson_src_configure
-}
-
-src_configure() {
-       # Prevent conflicts with i686 cross toolchain, bug 559726
-       tc-export AR CC NM OBJCOPY RANLIB
-       multilib-minimal_src_configure
-}
-
-multilib_src_compile() {
-       # meson creates this link
-       local libudev=$(readlink src/udev/libudev.so.1)
-
-       local targets=(
-               src/udev/${libudev}
-       )
-       if multilib_is_native_abi; then
-               targets+=(
-                       systemd-udevd
-                       udevadm
-                       src/udev/ata_id
-                       src/udev/cdrom_id
-                       src/udev/mtd_probe
-                       src/udev/scsi_id
-                       src/udev/v4l_id
-                       man/udev.conf.5
-                       man/systemd.link.5
-                       man/hwdb.7
-                       man/udev.7
-                       man/systemd-udevd.service.8
-                       man/udevadm.8
-               )
-       fi
-       eninja "${targets[@]}"
-}
-
-multilib_src_install() {
-       local libudev=$(readlink src/udev/libudev.so.1)
-
-       into /
-       dolib.so src/udev/{${libudev},libudev.so.1,libudev.so}
-
-       insinto "/usr/$(get_libdir)/pkgconfig"
-       doins src/libudev/libudev.pc
-
-       if multilib_is_native_abi; then
-               into /
-               dobin udevadm
-
-               exeinto /lib/systemd
-               doexe systemd-udevd
-
-               exeinto /lib/udev
-               doexe src/udev/{ata_id,cdrom_id,mtd_probe,scsi_id,v4l_id}
-
-               rm rules/99-systemd.rules || die
-               insinto /lib/udev/rules.d
-               doins rules/*.rules
-
-               insinto /usr/share/pkgconfig
-               doins src/udev/udev.pc
-
-               mv man/systemd-udevd.service.8 man/systemd-udevd.8 || die
-               rm man/systemd-udevd-{control,kernel}.socket.8 || die
-               doman man/*.[0-9]
-       fi
-}
-
-multilib_src_install_all() {
-       doheader src/libudev/libudev.h
-
-       insinto /etc/udev
-       doins src/udev/udev.conf
-       keepdir /etc/udev/{hwdb.d,rules.d}
-
-       insinto /lib/systemd/network
-       doins network/99-default.link
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-       doins "${S}"/rules/*.rules
-
-       dobashcomp shell-completion/bash/udevadm
-
-       insinto /usr/share/zsh/site-functions
-       doins shell-completion/zsh/_udevadm
-
-       einstalldocs
-}
-
-pkg_postinst() {
-       mkdir -p "${ROOT%/}"/run
-
-       # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766
-       # So try to remove it here (will only work if empty).
-       rmdir "${ROOT%/}"/dev/loop 2>/dev/null
-       if [[ -d ${ROOT%/}/dev/loop ]]; then
-               ewarn "Please make sure your remove /dev/loop,"
-               ewarn "else losetup may be confused when looking for unused devices."
-       fi
-
-       local fstab="${ROOT%/}"/etc/fstab dev path fstype rest
-       while read -r dev path fstype rest; do
-               if [[ ${path} == /dev && ${fstype} != devtmpfs ]]; then
-                       ewarn "You need to edit your /dev line in ${fstab} to have devtmpfs"
-                       ewarn "filesystem. Otherwise udev won't be able to boot."
-                       ewarn "See, https://bugs.gentoo.org/453186"
-               fi
-       done < "${fstab}"
-
-       if [[ -d ${ROOT%/}/usr/lib/udev ]]; then
-               ewarn
-               ewarn "Please re-emerge all packages on your system which install"
-               ewarn "rules and helpers in /usr/lib/udev. They should now be in"
-               ewarn "/lib/udev."
-               ewarn
-               ewarn "One way to do this is to run the following command:"
-               ewarn "emerge -av1 \$(qfile -q -S -C /usr/lib/udev)"
-               ewarn "Note that qfile can be found in app-portage/portage-utils"
-       fi
-
-       local old_cd_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-cd.rules
-       local old_net_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-net.rules
-       for old_rules in "${old_cd_rules}" "${old_net_rules}"; do
-               if [[ -f ${old_rules} ]]; then
-                       ewarn
-                       ewarn "File ${old_rules} is from old udev installation but if you still use it,"
-                       ewarn "rename it to something else starting with 70- to silence this deprecation"
-                       ewarn "warning."
-               fi
-       done
-
-       elog
-       elog "Starting from version >= 197 the new predictable network interface names are"
-       elog "used by default, see:"
-       elog "https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "https://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c"
-       elog
-       elog "Example command to get the information for the new interface name before booting"
-       elog "(replace <ifname> with, for example, eth0):"
-       elog "# udevadm test-builtin net_id /sys/class/net/<ifname> 2> /dev/null"
-       elog
-       elog "You can use either kernel parameter \"net.ifnames=0\", create empty"
-       elog "file /etc/systemd/network/99-default.link, or symlink it to /dev/null"
-       elog "to disable the feature."
-
-       if has_version 'sys-apps/biosdevname'; then
-               ewarn
-               ewarn "You can replace the functionality of sys-apps/biosdevname which has been"
-               ewarn "detected to be installed with the new predictable network interface names."
-       fi
-
-       ewarn
-       ewarn "You need to restart udev as soon as possible to make the upgrade go"
-       ewarn "into effect."
-       ewarn "The method you use to do this depends on your init system."
-       if has_version 'sys-apps/openrc'; then
-               ewarn "For sys-apps/openrc users it is:"
-               ewarn "# /etc/init.d/udev --nodeps restart"
-       fi
-
-       elog
-       elog "For more information on udev on Gentoo, upgrading, writing udev rules, and"
-       elog "fixing known issues visit:"
-       elog "https://wiki.gentoo.org/wiki/Udev"
-       elog "https://wiki.gentoo.org/wiki/Udev/upgrade"
-
-       # 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="${ROOT%/}"/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
-               [[ -f ${net_name_slot} && $(sed -e "/^#/d" -e "/^\W*$/d" ${net_name_slot} | wc -l) == 0 ]] && net_move=yes
-               if [[ -L ${net_name_slot} && $(readlink ${net_name_slot}) == /dev/null ]]; then
-                       net_move=yes
-                       net_name_slot_sym=yes
-               fi
-       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 $?
-       fi
-
-       # https://cgit.freedesktop.org/systemd/systemd/commit/rules/50-udev-default.rules?id=3dff3e00e044e2d53c76fa842b9a4759d4a50e69
-       # https://bugs.gentoo.org/246847
-       # https://bugs.gentoo.org/514174
-       enewgroup input
-
-       # Update hwdb database in case the format is changed by udev version.
-       if has_version 'sys-apps/hwids[udev]'; then
-               udevadm hwdb --update --root="${ROOT%/}"
-               # Only reload when we are not upgrading to avoid potential race w/ incompatible hwdb.bin and the running udevd
-               # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}