sys-fs/udev: remove unstable versions
authorWilliam Hubbs <williamh@gentoo.org>
Wed, 9 Mar 2016 16:38:56 +0000 (10:38 -0600)
committerWilliam Hubbs <williamh@gentoo.org>
Wed, 9 Mar 2016 16:40:13 +0000 (10:40 -0600)
Package-Manager: portage-2.2.26

12 files changed:
sys-fs/udev/Manifest
sys-fs/udev/files/224-0002-Use-getxpid-syscall-on-alpha-for-raw_getpid.patch [deleted file]
sys-fs/udev/udev-217.ebuild [deleted file]
sys-fs/udev/udev-218.ebuild [deleted file]
sys-fs/udev/udev-219.ebuild [deleted file]
sys-fs/udev/udev-220-r3.ebuild [deleted file]
sys-fs/udev/udev-222.ebuild [deleted file]
sys-fs/udev/udev-224-r1.ebuild [deleted file]
sys-fs/udev/udev-224-r2.ebuild [deleted file]
sys-fs/udev/udev-224.ebuild [deleted file]
sys-fs/udev/udev-229-r1.ebuild [deleted file]
sys-fs/udev/udev-229.ebuild [deleted file]

index 0ce06f3ba80de7cc6e4ef541c5f786740fdbd20f..19ea782faf0f6b177a4ac74c54558bb1f1ee20a6 100644 (file)
@@ -1,15 +1,6 @@
 DIST systemd-216.tar.xz 3612960 SHA256 945d3db7d840d6ffe98aa68394428e13317161ae79905397faab6671619728f3 SHA512 f4eee6664368168eafd61939f1355ac21c7eeecce6247de98ef36f40bb6a942d12c006ced4ee15f3d8f11699c194990222d5a5115b45f2aa81f2a1abafebbdd2 WHIRLPOOL 505e09b55209a4f9d8cec077970571b2e1298e8db02946a6c79df139dece9d1a08e46c86ef6c8053274abfd46c9a5ea09157f5bc9dc1f7461322c596e84ef494
-DIST systemd-217.tar.xz 3694524 SHA256 a031e6fbcdc7077b37338bae8074d9428ee2fa98033beb4923a62871890f7498 SHA512 7a0b13330b621ec179499018bfbe9619a91cdbd120ae2067e19cbb9bbc25c80dd0f80aac217d823be1332054439bc9b2153ac78fc1eb231fa0fd55cb3bf7a70f WHIRLPOOL f22674a629b7b928875b6b06b0cffaf5874cdcb90c44787279cd8ff2a798e5bc525c1058f8b2bfe746d100c4d7686e36a6f604276d5735f7554122e4caad6689
-DIST systemd-218.tar.xz 3782276 SHA256 1b0768b53b6c6d813a93a4b8fe1f80cf53561b09075010a97c7aa08eee3fd59b SHA512 c183cce8532ccb4716b84587c96a626eea390202a5469b9d89c8cee7f703e40d7c584e05f29501d375b8cd2a1409d011de564df16f54e27f66b3c3007a6e5bd4 WHIRLPOOL 4d0bcf3ddfecd3354d9f4ab13851f8da6baf31e89e64d3b1ac671159f16f23597d88cc2525aece2f867c140fc97e80bce086a5af91f84b8095e2503c13995e6d
-DIST systemd-219.tar.xz 3938228 SHA256 5c57113454e37c040d0cb481bd960ae7cf3a3fe0a231ff4945259bc74503f2d9 SHA512 19a92891996723bbd83fe745f365d25b2879a059466670aebb9e9fbb6a79a3ed6e1a93e8b76042605038766cabad3ddb89aff40b4a11ab830ffa7dc64f87234f WHIRLPOOL 440868c47bed26571084009fa86d267c921cd5cbbc63b596c1161ef7f33a1b9427ad315450014cd729c761b27bf42542c3b0b7ca68e09b23fc8f606147e7e9fb
-DIST systemd-220.tar.xz 4036028 SHA256 3659588c40221ee7257502c0735491f72796dbe17be560013f6d310deb446332 SHA512 c309b4309f8b8d2d97450fb281053feec7b89227626b69e37f3a0d2154c2810c217e58e218f17da11c04f703c6196cec21c4afdcf63879bc736bbdca058a5da5 WHIRLPOOL 2f8974eacb706987e85c7907a517f6b2d47b009f9259a36375537c8bd09bc4774c81e8dc853aa83e644d7c1b579f5113d0bb8a504c7caa5a9240750f9936d561
-DIST systemd-222.tar.gz 4015599 SHA256 b49f51f9855127987adc98aad3b6d608e4e53eaa029b629f2ea2089ce0234f34 SHA512 83f0acf0ca90c89c902c268af6eef4b61380a30380013cbe89c929357959f51682cd3961a6a4f772abc09d5ca09404ae290edf2c3253fab1b20dc2b5b3ecde47 WHIRLPOOL dd0151034de374b072e70448e7a9ff47693df0190e8a2a11488593400d3d7e53e0a91d86037d027c750584089e6c68e58c437647d608a72f8826f091e3253879
-DIST systemd-224.tar.gz 3868075 SHA256 0d7ac1532a57639fbc828f8a5051a090883c6ad2908618a7a13ab386db831bfc SHA512 7717d340c6de11afd589234b7ec8952fe2ffcd05829622bd7ea8e008870c0e3b83eb1eaf20e85ffffa7adafc9c0c0b94fd93784510792109240e22e6b963f198 WHIRLPOOL 645b08ff0c20994b17b8ed585fb0eef682336961d7fedf25031fa4dc89a4d9a2b58c254e0f9baeedcb228435316fdfb562f9fefd21e5a63f94499d2f1040e093
 DIST systemd-225.tar.gz 3878442 SHA256 b2f576bb3688e9315f2f49b98e141ac6f964567370e98ebd8fd7332a0a6f9701 SHA512 35b3946509c7b01660da4370d3c51ff0e6a537dadd9dbb0a039c4f7ed552fd4e02ebac6eb8a788f61f1e3ba99444238d959051dd004c174b027729a80368ac19 WHIRLPOOL 47cd3b5690dafdf3c0ef6a9767e947666b1853541f8aefd17eb5c07eee1477daf32f3b249b04327b1c56d8ec430745725383750b97755bb6cf594d354a7ffdf8
 DIST systemd-228.tar.gz 4034401 SHA256 dd124ff561a07e6439ed2b3713f38ca914df7747f110ce86deea17b56d245ae6 SHA512 e54f282f550854dc082a4788709905e5767b75d2057e18d749b54821f2e44e0a8d1349b1a9180036cc854ecccaf5ff86b3b1dba4d3c2ce1b1fc766930ea4c0ea WHIRLPOOL 16b28367edc29a74f5b08691839da39a02d55bf5bcdffef55bfb1a2e8065eeecbe22a2b661e2d5f161f008d05baa000aff60d662d65db380d6c3fe0c1380eea1
 DIST systemd-229.tar.gz 4319173 SHA256 b51b0a48d1beb388d95bd6a98d62be05490335d4bb388aefecdcb576e91e0741 SHA512 d692c0c9fc82f2fce64a5ec1caa4a0f8cf9edaeb1bdaaa1c462669db8f78b3dd6b33c87ef926ff21823582d0460f7b63aa3755792f9ae2cd6fb813ba08a35c39 WHIRLPOOL aa44f7161d80cc680226f19755579ba72c52cfe7bd671aefb09c414981f3a5a5c852f07d3449ac6f96d4ca91120cfb1464225d995b1637f1e2c108baf3c4a392
 DIST udev-216-patches-2.tar.xz 1264 SHA256 18b7b8f852f11c2ac2a58458462ce686ebec48859562df99c5b9c29c95ddfa3c SHA512 1f5912f3bbc3e40a4efad9de8b1fab2b3a750f3f23c9f2e33a581658959d22cf23f9ff1b8f51597874e7bca1d0f757f37fd5550b4112160261559524eda261f4 WHIRLPOOL 8f93f982de2d1fa10f7e3c6541c559f2c881730276498b14d4d27b8577bdb340d49b2dc7a50a40e8a13fcabbbabb3dfa5f1605aa842e325d12c17e82d2dc787b
-DIST udev-217-patches-1.tar.xz 616 SHA256 80c0e57caa2845164b3fda1a9a74d07763a6b18e55c6e1ec60c0d888cdf24cf8 SHA512 e0ffd9c515c79da30b51448f1a78f6cc442ca595dd0bcd0f766fee31fd1324af6b820238ab342c8e40d6953ce17b872344deb0e7d1803830952d7dcc6f3479cd WHIRLPOOL a4e28fdae7b67fcd65a2d0fbf7e080e9dde6b4cdaacaa845d2bffc26717aa8f7a498fc0e6ad6edf8a553759a0f4b4ddb5da768211b294a1b37a21eecc225cf10
-DIST udev-218-patches-1.tar.xz 616 SHA256 80c0e57caa2845164b3fda1a9a74d07763a6b18e55c6e1ec60c0d888cdf24cf8 SHA512 e0ffd9c515c79da30b51448f1a78f6cc442ca595dd0bcd0f766fee31fd1324af6b820238ab342c8e40d6953ce17b872344deb0e7d1803830952d7dcc6f3479cd WHIRLPOOL a4e28fdae7b67fcd65a2d0fbf7e080e9dde6b4cdaacaa845d2bffc26717aa8f7a498fc0e6ad6edf8a553759a0f4b4ddb5da768211b294a1b37a21eecc225cf10
-DIST udev-220-patches-4.tar.xz 3432 SHA256 b17c676c7984d90bcafb57d087e77bc9e435a3244187f51e8c5ce1b3d4248ac9 SHA512 747e6d36faaed145bbe630e794bdd636d4e39d55fc2fc422d815cee3ab4aa579f15abbd1ff88c0448667546c8b04f72663cffa46d07861199076912bd009d25d WHIRLPOOL 0a349daae71b6ac95afc7414aa931f8aaa7328d2a0e7058cf6099b794531a1148bcd198f404d5d4bab7b250b1390adeb6938e8771da90fb7f56114560fd03a82
 DIST udev-229-patches-1.tar.xz 996 SHA256 29fe3d2ebbbfed8d30237b79275865ab486ca636282bba40f499b624166e4d2d SHA512 1d6f80311049a441acc49fa88e316e83f4a22a4015e2bfc5b76b6b512ed35b431791acdb11d3bcc4a70913019bb23cfcfaeefcf38bdacace1412a9946cba1a74 WHIRLPOOL 580874fc492e84c66e8f1771d7d4da531f9358802e94b0e4bbbda21f0e08e987295553429c55adba56dcd4c333a231dc2ea2c0a2dc42ac999bb018168f200549
diff --git a/sys-fs/udev/files/224-0002-Use-getxpid-syscall-on-alpha-for-raw_getpid.patch b/sys-fs/udev/files/224-0002-Use-getxpid-syscall-on-alpha-for-raw_getpid.patch
deleted file mode 100644 (file)
index 40e2d1c..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-From a242a99d42276b6b764f80bd0de70c26e5c5f1d4 Mon Sep 17 00:00:00 2001
-From: Matt Turner <mattst88@gmail.com>
-Date: Tue, 4 Aug 2015 14:47:01 -0700
-Subject: [PATCH] Use getxpid syscall on alpha for raw_getpid()
-
-Alpha does not have a getpid syscall, but rather has getxpid to match
-OSF/1.
----
- src/basic/missing.h | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/src/basic/missing.h b/src/basic/missing.h
-index ed6cd80..34ab025 100644
---- a/src/basic/missing.h
-+++ b/src/basic/missing.h
-@@ -977,7 +977,11 @@ static inline int raw_clone(unsigned long flags, void *child_stack) {
- }
- 
- static inline pid_t raw_getpid(void) {
-+#if defined(__alpha__)
-+        return (pid_t) syscall(__NR_getxpid);
-+#else
-         return (pid_t) syscall(__NR_getpid);
-+#endif
- }
- 
- #if !HAVE_DECL_RENAMEAT2
--- 
-2.5.0
-
diff --git a/sys-fs/udev/udev-217.ebuild b/sys-fs/udev/udev-217.ebuild
deleted file mode 100644 (file)
index a55cf51..0000000
+++ /dev/null
@@ -1,497 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-inherit autotools bash-completion-r1 eutils linux-info multilib multilib-minimal toolchain-funcs udev user versionator
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd"
-       inherit git-2
-       patchset=
-else
-       patchset=1
-       SRC_URI="http://www.freedesktop.org/software/systemd/systemd-${PV}.tar.xz"
-       if [[ -n "${patchset}" ]]; then
-               SRC_URI+="
-                       https://dev.gentoo.org/~ssuominen/${P}-patches-${patchset}.tar.xz
-                       https://dev.gentoo.org/~williamh/dist/${P}-patches-${patchset}.tar.xz"
-       fi
-       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="http://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl doc gudev introspection +kmod selinux static-libs"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.20
-       acl? ( sys-apps/acl )
-       gudev? ( >=dev-libs/glib-2.34.3[${MULTILIB_USEDEP}] )
-       introspection? ( >=dev-libs/gobject-introspection-1.38 )
-       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
-       abi_x86_32? (
-               !<=app-emulation/emul-linux-x86-baselibs-20130224-r7
-               !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
-       )"
-# Force new make >= -r4 to skip some parallel build issues
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=sys-apps/coreutils-8.16
-       sys-libs/libcap
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-devel/make-3.82-r4
-       >=sys-kernel/linux-headers-3.7
-       doc? ( >=dev-util/gtk-doc-1.18 )"
-# Try with `emerge -C docbook-xml-dtd` to see the build failure without DTDs
-if [[ ${PV} = 9999* ]]; then
-       DEPEND="${DEPEND}
-               app-text/docbook-xml-dtd:4.2
-               app-text/docbook-xml-dtd:4.5
-               app-text/docbook-xsl-stylesheets
-               dev-libs/libxslt"
-fi
-RDEPEND="${COMMON_DEPEND}
-       !<sys-fs/lvm2-2.02.103
-       !<sec-policy/selinux-base-2.20120725-r10
-       gudev? ( !dev-libs/libgudev )"
-PDEPEND=">=sys-apps/hwids-20140304[udev]
-       >=sys-fs/udev-init-scripts-26"
-
-S=${WORKDIR}/systemd-${PV}
-
-# The multilib-build.eclass doesn't handle situation where the installed headers
-# are different in ABIs. In this case, we install libgudev headers in native
-# ABI but not for non-native ABI.
-multilib_check_headers() { :; }
-
-check_default_rules() {
-       # Make sure there are no sudden changes to upstream rules file
-       # (more for my own needs than anything else ...)
-       local udev_rules_md5=c18b74c4f8bf4a397ee667ee419f3a8e
-       MD5=$(md5sum < "${S}"/rules/50-udev-default.rules)
-       MD5=${MD5/  -/}
-       if [[ ${MD5} != ${udev_rules_md5} ]]; then
-               eerror "50-udev-default.rules has been updated, please validate!"
-               eerror "md5sum: ${MD5}"
-               die "50-udev-default.rules has been updated, please validate!"
-       fi
-}
-
-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"
-               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 28 ]]; then
-                       eerror "The line count for secure_getenv() failed, see bug #443030"
-                       die
-               fi
-       fi
-
-       # backport some patches
-       if [[ -n "${patchset}" ]]; then
-               EPATCH_SUFFIX=patch EPATCH_FORCE=yes epatch
-       fi
-
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       # change rules back to group uucp instead of dialout for now wrt #454556
-       sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die
-
-       # apply user patches
-       epatch_user
-
-       if [[ ! -e configure ]]; then
-               if use doc; then
-                       gtkdocize --docdir docs || die "gtkdocize failed"
-               else
-                       echo 'EXTRA_DIST =' > docs/gtk-doc.make
-               fi
-               eautoreconf
-       else
-               check_default_rules
-               elibtoolize
-       fi
-
-       # Restore possibility of running --enable-static wrt #472608
-       sed -i \
-               -e '/--enable-static is not supported by systemd/s:as_fn_error:echo:' \
-               configure || die
-
-       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
-}
-
-multilib_src_configure() {
-       tc-export CC #463846
-       export cc_cv_CFLAGS__flto=no #502950
-
-       # Keep sorted by ./configure --help and only pass --disable flags
-       # when *required* to avoid external deps or unnecessary compile
-       local econf_args
-       econf_args=(
-               ac_cv_search_cap_init=
-               --libdir=/usr/$(get_libdir)
-               --docdir=/usr/share/doc/${PF}
-               $(multilib_native_use_enable static-libs static)
-               --disable-nls
-               $(multilib_native_use_enable doc gtk-doc)
-               $(multilib_native_use_enable introspection)
-               --disable-python-devel
-               --disable-dbus
-               $(multilib_native_use_enable kmod)
-               --disable-seccomp
-               $(multilib_native_use_enable selinux)
-               --disable-xz
-               --disable-lz4
-               --disable-pam
-               $(multilib_native_use_enable acl)
-               --disable-gcrypt
-               --disable-audit
-               --disable-libcryptsetup
-               --disable-qrencode
-               --disable-microhttpd
-               --disable-gnutls
-               --disable-libcurl
-               --disable-libidn
-               --disable-quotacheck
-               --disable-logind
-               --disable-polkit
-               --disable-terminal
-               --disable-myhostname
-               $(use_enable gudev)
-               $(multilib_is_native_abi || echo "--disable-manpages")
-               --enable-split-usr
-               --with-html-dir=/usr/share/doc/${PF}/html
-               --without-python
-               --with-bashcompletiondir="$(get_bashcompdir)"
-               --with-rootprefix=
-               $(multilib_is_native_abi && echo "--with-rootlibdir=/$(get_libdir)")
-       )
-
-       # Use pregenerated copies when possible wrt #480924
-       [[ ${PV} = 9999* ]] || econf_args+=( --disable-manpages )
-
-       ECONF_SOURCE=${S} econf "${econf_args[@]}"
-}
-
-multilib_src_compile() {
-       echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra
-       emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES
-
-       # Most of the parallel build problems were solved by >=sys-devel/make-3.82-r4,
-       # but not everything -- separate building of the binaries as a workaround,
-       # which will force internal libraries required for the helpers to be built
-       # early enough, like eg. libsystemd-shared.la
-       if multilib_is_native_abi; then
-               local lib_targets=( libudev.la )
-               use gudev && lib_targets+=( libgudev-1.0.la )
-               emake "${lib_targets[@]}"
-
-               local exec_targets=(
-                       systemd-udevd
-                       udevadm
-               )
-               emake "${exec_targets[@]}"
-
-               local helper_targets=(
-                       ata_id
-                       cdrom_id
-                       collect
-                       scsi_id
-                       v4l_id
-                       accelerometer
-                       mtd_probe
-               )
-               emake "${helper_targets[@]}"
-
-               if [[ ${PV} = 9999* ]]; then
-                       local man_targets=(
-                               man/udev.conf.5
-                               man/systemd.link.5
-                               man/udev.7
-                               man/systemd-udevd.service.8
-                               man/udevadm.8
-                       )
-                       emake "${man_targets[@]}"
-               fi
-
-               if use doc; then
-                       emake -C docs/libudev
-                       use gudev && emake -C docs/gudev
-               fi
-       else
-               local lib_targets=( libudev.la )
-               use gudev && lib_targets+=( libgudev-1.0.la )
-               emake "${lib_targets[@]}"
-       fi
-}
-
-multilib_src_install() {
-       if multilib_is_native_abi; then
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-libgudev_includeHEADERS
-                       install-rootbinPROGRAMS
-                       install-rootlibexecPROGRAMS
-                       install-udevlibexecPROGRAMS
-                       install-dist_udevconfDATA
-                       install-dist_udevrulesDATA
-                       install-girDATA
-                       install-pkgconfiglibDATA
-                       install-sharepkgconfigDATA
-                       install-typelibsDATA
-                       install-dist_docDATA
-                       libudev-install-hook
-                       install-directories-hook
-                       install-dist_bashcompletionDATA
-                       install-dist_networkDATA
-               )
-
-               if use gudev; then
-                       lib_LTLIBRARIES+=" libgudev-1.0.la"
-                       pkgconfiglib_DATA+=" src/gudev/gudev-1.0.pc"
-               fi
-
-               # add final values of variables:
-               targets+=(
-                       rootlibexec_PROGRAMS=systemd-udevd
-                       rootbin_PROGRAMS=udevadm
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       INSTALL_DIRS='$(sysconfdir)/udev/rules.d \
-                                       $(sysconfdir)/udev/hwdb.d \
-                                       $(sysconfdir)/systemd/network'
-                       dist_bashcompletion_DATA="shell-completion/bash/udevadm"
-                       dist_network_DATA="network/99-default.link"
-               )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-
-               if use doc; then
-                       emake -C docs/libudev DESTDIR="${D}" install
-                       use gudev && emake -C docs/gudev DESTDIR="${D}" install
-               fi
-
-               if [[ ${PV} = 9999* ]]; then
-                       doman man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-               else
-                       doman "${S}"/man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-               fi
-       else
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc" \
-                       include_HEADERS="src/libudev/libudev.h"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-pkgconfiglibDATA
-               )
-
-               if use gudev; then
-                       lib_LTLIBRARIES+=" libgudev-1.0.la"
-                       pkgconfiglib_DATA+=" src/gudev/gudev-1.0.pc"
-               fi
-
-               targets+=(
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       include_HEADERS="${include_HEADERS}"
-                       )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-       fi
-}
-
-multilib_src_install_all() {
-       dodoc TODO
-
-       prune_libtool_files --all
-       rm -f \
-               "${D}"/lib/udev/rules.d/99-systemd.rules \
-               "${D}"/usr/share/doc/${PF}/{LICENSE.*,GVARIANT-SERIALIZATION,DIFFERENCES,PORTING-DBUS1,sd-shutdown.h}
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-
-       # maintainer note: by not letting the upstream build-sys create the .so
-       # link, you also avoid a parallel make problem
-       mv "${D}"/usr/share/man/man8/systemd-udevd{.service,}.8
-
-       if ! [[ ${PV} = 9999* ]]; then
-               insinto /usr/share/doc/${PF}/html/gudev
-               doins "${S}"/docs/gudev/html/*
-
-               insinto /usr/share/doc/${PF}/html/libudev
-               doins "${S}"/docs/libudev/html/*
-       fi
-}
-
-pkg_preinst() {
-       local htmldir
-       for htmldir in gudev libudev; do
-               if [[ -d ${ROOT%/}/usr/share/gtk-doc/html/${htmldir} ]]; then
-                       rm -rf "${ROOT%/}"/usr/share/gtk-doc/html/${htmldir}
-               fi
-               if [[ -d ${D}/usr/share/doc/${PF}/html/${htmldir} ]]; then
-                       dosym ../../doc/${PF}/html/${htmldir} \
-                               /usr/share/gtk-doc/html/${htmldir}
-               fi
-       done
-}
-
-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 "http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "http://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
-
-       # http://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
-               # http://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-218.ebuild b/sys-fs/udev/udev-218.ebuild
deleted file mode 100644 (file)
index b805dda..0000000
+++ /dev/null
@@ -1,504 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-inherit autotools bash-completion-r1 eutils linux-info multilib multilib-minimal toolchain-funcs udev user versionator
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd"
-       inherit git-2
-       patchset=
-else
-       patchset=1
-       SRC_URI="http://www.freedesktop.org/software/systemd/systemd-${PV}.tar.xz"
-       if [[ -n "${patchset}" ]]; then
-               SRC_URI+="
-                       https://dev.gentoo.org/~ssuominen/${P}-patches-${patchset}.tar.xz
-                       https://dev.gentoo.org/~williamh/dist/${P}-patches-${patchset}.tar.xz"
-       fi
-       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="http://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl doc gudev introspection +kmod selinux static-libs"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.20
-       acl? ( sys-apps/acl )
-       gudev? ( >=dev-libs/glib-2.34.3[${MULTILIB_USEDEP}] )
-       introspection? ( >=dev-libs/gobject-introspection-1.38 )
-       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
-       abi_x86_32? (
-               !<=app-emulation/emul-linux-x86-baselibs-20130224-r7
-               !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
-       )"
-# Force new make >= -r4 to skip some parallel build issues
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=sys-apps/coreutils-8.16
-       sys-libs/libcap
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-devel/make-3.82-r4
-       >=sys-kernel/linux-headers-3.7
-       doc? ( >=dev-util/gtk-doc-1.18 )"
-# Try with `emerge -C docbook-xml-dtd` to see the build failure without DTDs
-if [[ ${PV} = 9999* ]]; then
-       DEPEND="${DEPEND}
-               app-text/docbook-xml-dtd:4.2
-               app-text/docbook-xml-dtd:4.5
-               app-text/docbook-xsl-stylesheets
-               dev-libs/libxslt"
-fi
-RDEPEND="${COMMON_DEPEND}
-       !<sys-fs/lvm2-2.02.103
-       !<sec-policy/selinux-base-2.20120725-r10
-       gudev? ( !dev-libs/libgudev )"
-PDEPEND=">=sys-apps/hwids-20140304[udev]
-       >=sys-fs/udev-init-scripts-26"
-
-S=${WORKDIR}/systemd-${PV}
-
-# The multilib-build.eclass doesn't handle situation where the installed headers
-# are different in ABIs. In this case, we install libgudev headers in native
-# ABI but not for non-native ABI.
-multilib_check_headers() { :; }
-
-check_default_rules() {
-       # Make sure there are no sudden changes to upstream rules file
-       # (more for my own needs than anything else ...)
-       local udev_rules_md5=c18b74c4f8bf4a397ee667ee419f3a8e
-       MD5=$(md5sum < "${S}"/rules/50-udev-default.rules)
-       MD5=${MD5/  -/}
-       if [[ ${MD5} != ${udev_rules_md5} ]]; then
-               eerror "50-udev-default.rules has been updated, please validate!"
-               eerror "md5sum: ${MD5}"
-               die "50-udev-default.rules has been updated, please validate!"
-       fi
-}
-
-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"
-               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
-
-       # backport some patches
-       if [[ -n "${patchset}" ]]; then
-               EPATCH_SUFFIX=patch EPATCH_FORCE=yes epatch
-       fi
-
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       # change rules back to group uucp instead of dialout for now wrt #454556
-       sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die
-
-       # apply user patches
-       epatch_user
-
-       if [[ ! -e configure ]]; then
-               if use doc; then
-                       gtkdocize --docdir docs || die "gtkdocize failed"
-               else
-                       echo 'EXTRA_DIST =' > docs/gtk-doc.make
-               fi
-               eautoreconf
-       else
-               check_default_rules
-               elibtoolize
-       fi
-
-       # Restore possibility of running --enable-static wrt #472608
-       sed -i \
-               -e '/--enable-static is not supported by systemd/s:as_fn_error:echo:' \
-               configure || die
-
-       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
-}
-
-multilib_src_configure() {
-       tc-export CC #463846
-       export cc_cv_CFLAGS__flto=no #502950
-
-       # Keep sorted by ./configure --help and only pass --disable flags
-       # when *required* to avoid external deps or unnecessary compile
-       local econf_args
-       econf_args=(
-               ac_cv_search_cap_init=
-               --libdir=/usr/$(get_libdir)
-               --docdir=/usr/share/doc/${PF}
-               $(multilib_native_use_enable static-libs static)
-               --disable-nls
-               $(multilib_native_use_enable doc gtk-doc)
-               $(multilib_native_use_enable introspection)
-               --disable-python-devel
-               --disable-dbus
-               $(multilib_native_use_enable kmod)
-               --disable-xkbcommon
-               --disable-seccomp
-               $(multilib_native_use_enable selinux)
-               --disable-xz
-               --disable-lz4
-               --disable-pam
-               $(multilib_native_use_enable acl)
-               --disable-gcrypt
-               --disable-audit
-               --disable-libcryptsetup
-               --disable-qrencode
-               --disable-microhttpd
-               --disable-gnutls
-               --disable-libcurl
-               --disable-libidn
-               --disable-quotacheck
-               --disable-logind
-               --disable-polkit
-               --disable-terminal
-               --disable-myhostname
-               $(use_enable gudev)
-               $(multilib_is_native_abi || echo "--disable-manpages")
-               --enable-split-usr
-               --with-html-dir=/usr/share/doc/${PF}/html
-               --without-python
-               --with-bashcompletiondir="$(get_bashcompdir)"
-               --with-rootprefix=
-               $(multilib_is_native_abi && echo "--with-rootlibdir=/$(get_libdir)")
-       )
-
-       if ! multilib_is_native_abi; then
-               econf_args+=(
-                       MOUNT_{CFLAGS,LIBS}=' '
-               )
-       fi
-
-       # Use pregenerated copies when possible wrt #480924
-       [[ ${PV} = 9999* ]] || econf_args+=( --disable-manpages )
-
-       ECONF_SOURCE=${S} econf "${econf_args[@]}"
-}
-
-multilib_src_compile() {
-       echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra
-       emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES
-
-       # Most of the parallel build problems were solved by >=sys-devel/make-3.82-r4,
-       # but not everything -- separate building of the binaries as a workaround,
-       # which will force internal libraries required for the helpers to be built
-       # early enough, like eg. libsystemd-shared.la
-       if multilib_is_native_abi; then
-               local lib_targets=( libudev.la )
-               use gudev && lib_targets+=( libgudev-1.0.la )
-               emake "${lib_targets[@]}"
-
-               local exec_targets=(
-                       systemd-udevd
-                       udevadm
-               )
-               emake "${exec_targets[@]}"
-
-               local helper_targets=(
-                       ata_id
-                       cdrom_id
-                       collect
-                       scsi_id
-                       v4l_id
-                       accelerometer
-                       mtd_probe
-               )
-               emake "${helper_targets[@]}"
-
-               if [[ ${PV} = 9999* ]]; then
-                       local man_targets=(
-                               man/udev.conf.5
-                               man/systemd.link.5
-                               man/udev.7
-                               man/systemd-udevd.service.8
-                               man/udevadm.8
-                       )
-                       emake "${man_targets[@]}"
-               fi
-
-               if use doc; then
-                       emake -C docs/libudev
-                       use gudev && emake -C docs/gudev
-               fi
-       else
-               local lib_targets=( libudev.la )
-               use gudev && lib_targets+=( libgudev-1.0.la )
-               emake "${lib_targets[@]}"
-       fi
-}
-
-multilib_src_install() {
-       if multilib_is_native_abi; then
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-libgudev_includeHEADERS
-                       install-rootbinPROGRAMS
-                       install-rootlibexecPROGRAMS
-                       install-udevlibexecPROGRAMS
-                       install-dist_udevconfDATA
-                       install-dist_udevrulesDATA
-                       install-girDATA
-                       install-pkgconfiglibDATA
-                       install-sharepkgconfigDATA
-                       install-typelibsDATA
-                       install-dist_docDATA
-                       libudev-install-hook
-                       install-directories-hook
-                       install-dist_bashcompletionDATA
-                       install-dist_networkDATA
-               )
-
-               if use gudev; then
-                       lib_LTLIBRARIES+=" libgudev-1.0.la"
-                       pkgconfiglib_DATA+=" src/gudev/gudev-1.0.pc"
-               fi
-
-               # add final values of variables:
-               targets+=(
-                       rootlibexec_PROGRAMS=systemd-udevd
-                       rootbin_PROGRAMS=udevadm
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       INSTALL_DIRS='$(sysconfdir)/udev/rules.d \
-                                       $(sysconfdir)/udev/hwdb.d \
-                                       $(sysconfdir)/systemd/network'
-                       dist_bashcompletion_DATA="shell-completion/bash/udevadm"
-                       dist_network_DATA="network/99-default.link"
-               )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-
-               if use doc; then
-                       emake -C docs/libudev DESTDIR="${D}" install
-                       use gudev && emake -C docs/gudev DESTDIR="${D}" install
-               fi
-
-               if [[ ${PV} = 9999* ]]; then
-                       doman man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-               else
-                       doman "${S}"/man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-               fi
-       else
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc" \
-                       include_HEADERS="src/libudev/libudev.h"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-pkgconfiglibDATA
-               )
-
-               if use gudev; then
-                       lib_LTLIBRARIES+=" libgudev-1.0.la"
-                       pkgconfiglib_DATA+=" src/gudev/gudev-1.0.pc"
-               fi
-
-               targets+=(
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       include_HEADERS="${include_HEADERS}"
-                       )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-       fi
-}
-
-multilib_src_install_all() {
-       dodoc TODO
-
-       prune_libtool_files --all
-       rm -f \
-               "${D}"/lib/udev/rules.d/99-systemd.rules \
-               "${D}"/usr/share/doc/${PF}/{LICENSE.*,GVARIANT-SERIALIZATION,DIFFERENCES,PORTING-DBUS1,sd-shutdown.h}
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-
-       # maintainer note: by not letting the upstream build-sys create the .so
-       # link, you also avoid a parallel make problem
-       mv "${D}"/usr/share/man/man8/systemd-udevd{.service,}.8
-
-       if ! [[ ${PV} = 9999* ]]; then
-               insinto /usr/share/doc/${PF}/html/gudev
-               doins "${S}"/docs/gudev/html/*
-
-               insinto /usr/share/doc/${PF}/html/libudev
-               doins "${S}"/docs/libudev/html/*
-       fi
-}
-
-pkg_preinst() {
-       local htmldir
-       for htmldir in gudev libudev; do
-               if [[ -d ${ROOT%/}/usr/share/gtk-doc/html/${htmldir} ]]; then
-                       rm -rf "${ROOT%/}"/usr/share/gtk-doc/html/${htmldir}
-               fi
-               if [[ -d ${D}/usr/share/doc/${PF}/html/${htmldir} ]]; then
-                       dosym ../../doc/${PF}/html/${htmldir} \
-                               /usr/share/gtk-doc/html/${htmldir}
-               fi
-       done
-}
-
-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 "http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "http://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
-
-       # http://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
-               # http://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-219.ebuild b/sys-fs/udev/udev-219.ebuild
deleted file mode 100644 (file)
index def594a..0000000
+++ /dev/null
@@ -1,504 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-inherit autotools bash-completion-r1 eutils linux-info multilib multilib-minimal toolchain-funcs udev user versionator
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd"
-       inherit git-2
-       patchset=
-else
-       patchset=
-       SRC_URI="http://www.freedesktop.org/software/systemd/systemd-${PV}.tar.xz"
-       if [[ -n "${patchset}" ]]; then
-               SRC_URI+="
-                       https://dev.gentoo.org/~ssuominen/${P}-patches-${patchset}.tar.xz
-                       https://dev.gentoo.org/~williamh/dist/${P}-patches-${patchset}.tar.xz"
-       fi
-       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="http://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl doc gudev introspection +kmod selinux static-libs"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.20
-       acl? ( sys-apps/acl )
-       gudev? ( >=dev-libs/glib-2.34.3[${MULTILIB_USEDEP}] )
-       introspection? ( >=dev-libs/gobject-introspection-1.38 )
-       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
-       abi_x86_32? (
-               !<=app-emulation/emul-linux-x86-baselibs-20130224-r7
-               !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
-       )"
-# Force new make >= -r4 to skip some parallel build issues
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=sys-apps/coreutils-8.16
-       sys-libs/libcap
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-devel/make-3.82-r4
-       >=sys-kernel/linux-headers-3.9
-       doc? ( >=dev-util/gtk-doc-1.18 )"
-# Try with `emerge -C docbook-xml-dtd` to see the build failure without DTDs
-if [[ ${PV} = 9999* ]]; then
-       DEPEND="${DEPEND}
-               app-text/docbook-xml-dtd:4.2
-               app-text/docbook-xml-dtd:4.5
-               app-text/docbook-xsl-stylesheets
-               dev-libs/libxslt"
-fi
-RDEPEND="${COMMON_DEPEND}
-       !<sys-fs/lvm2-2.02.103
-       !<sec-policy/selinux-base-2.20120725-r10
-       gudev? ( !dev-libs/libgudev )"
-PDEPEND=">=sys-apps/hwids-20140304[udev]
-       >=sys-fs/udev-init-scripts-26"
-
-S=${WORKDIR}/systemd-${PV}
-
-# The multilib-build.eclass doesn't handle situation where the installed headers
-# are different in ABIs. In this case, we install libgudev headers in native
-# ABI but not for non-native ABI.
-multilib_check_headers() { :; }
-
-check_default_rules() {
-       # Make sure there are no sudden changes to upstream rules file
-       # (more for my own needs than anything else ...)
-       local udev_rules_md5=c18b74c4f8bf4a397ee667ee419f3a8e
-       MD5=$(md5sum < "${S}"/rules/50-udev-default.rules)
-       MD5=${MD5/  -/}
-       if [[ ${MD5} != ${udev_rules_md5} ]]; then
-               eerror "50-udev-default.rules has been updated, please validate!"
-               eerror "md5sum: ${MD5}"
-               die "50-udev-default.rules has been updated, please validate!"
-       fi
-}
-
-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"
-               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
-
-       # backport some patches
-       if [[ -n "${patchset}" ]]; then
-               EPATCH_SUFFIX=patch EPATCH_FORCE=yes epatch
-       fi
-
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       # change rules back to group uucp instead of dialout for now wrt #454556
-       sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die
-
-       # apply user patches
-       epatch_user
-
-       if [[ ! -e configure ]]; then
-               if use doc; then
-                       gtkdocize --docdir docs || die "gtkdocize failed"
-               else
-                       echo 'EXTRA_DIST =' > docs/gtk-doc.make
-               fi
-               eautoreconf
-       else
-               check_default_rules
-               elibtoolize
-       fi
-
-       # Restore possibility of running --enable-static wrt #472608
-       sed -i \
-               -e '/--enable-static is not supported by systemd/s:as_fn_error:echo:' \
-               configure || die
-
-       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
-}
-
-multilib_src_configure() {
-       tc-export CC #463846
-       export cc_cv_CFLAGS__flto=no #502950
-
-       # Keep sorted by ./configure --help and only pass --disable flags
-       # when *required* to avoid external deps or unnecessary compile
-       local econf_args
-       econf_args=(
-               ac_cv_search_cap_init=
-               --libdir=/usr/$(get_libdir)
-               --docdir=/usr/share/doc/${PF}
-               $(multilib_native_use_enable static-libs static)
-               --disable-nls
-               $(multilib_native_use_enable doc gtk-doc)
-               $(multilib_native_use_enable introspection)
-               --disable-python-devel
-               --disable-dbus
-               $(multilib_native_use_enable kmod)
-               --disable-xkbcommon
-               --disable-seccomp
-               $(multilib_native_use_enable selinux)
-               --disable-xz
-               --disable-lz4
-               --disable-pam
-               $(multilib_native_use_enable acl)
-               --disable-gcrypt
-               --disable-audit
-               --disable-libcryptsetup
-               --disable-qrencode
-               --disable-microhttpd
-               --disable-gnutls
-               --disable-libcurl
-               --disable-libidn
-               --disable-quotacheck
-               --disable-logind
-               --disable-polkit
-               --disable-terminal
-               --disable-myhostname
-               $(use_enable gudev)
-               $(multilib_is_native_abi || echo "--disable-manpages")
-               --enable-split-usr
-               --with-html-dir=/usr/share/doc/${PF}/html
-               --without-python
-               --with-bashcompletiondir="$(get_bashcompdir)"
-               --with-rootprefix=
-               $(multilib_is_native_abi && echo "--with-rootlibdir=/$(get_libdir)")
-       )
-
-       if ! multilib_is_native_abi; then
-               econf_args+=(
-                       MOUNT_{CFLAGS,LIBS}=' '
-               )
-       fi
-
-       # Use pregenerated copies when possible wrt #480924
-       [[ ${PV} = 9999* ]] || econf_args+=( --disable-manpages )
-
-       ECONF_SOURCE=${S} econf "${econf_args[@]}"
-}
-
-multilib_src_compile() {
-       echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra
-       emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES
-
-       # Most of the parallel build problems were solved by >=sys-devel/make-3.82-r4,
-       # but not everything -- separate building of the binaries as a workaround,
-       # which will force internal libraries required for the helpers to be built
-       # early enough, like eg. libsystemd-shared.la
-       if multilib_is_native_abi; then
-               local lib_targets=( libudev.la )
-               use gudev && lib_targets+=( libgudev-1.0.la )
-               emake "${lib_targets[@]}"
-
-               local exec_targets=(
-                       systemd-udevd
-                       udevadm
-               )
-               emake "${exec_targets[@]}"
-
-               local helper_targets=(
-                       ata_id
-                       cdrom_id
-                       collect
-                       scsi_id
-                       v4l_id
-                       accelerometer
-                       mtd_probe
-               )
-               emake "${helper_targets[@]}"
-
-               if [[ ${PV} = 9999* ]]; then
-                       local man_targets=(
-                               man/udev.conf.5
-                               man/systemd.link.5
-                               man/udev.7
-                               man/systemd-udevd.service.8
-                               man/udevadm.8
-                       )
-                       emake "${man_targets[@]}"
-               fi
-
-               if use doc; then
-                       emake -C docs/libudev
-                       use gudev && emake -C docs/gudev
-               fi
-       else
-               local lib_targets=( libudev.la )
-               use gudev && lib_targets+=( libgudev-1.0.la )
-               emake "${lib_targets[@]}"
-       fi
-}
-
-multilib_src_install() {
-       if multilib_is_native_abi; then
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-libgudev_includeHEADERS
-                       install-rootbinPROGRAMS
-                       install-rootlibexecPROGRAMS
-                       install-udevlibexecPROGRAMS
-                       install-dist_udevconfDATA
-                       install-dist_udevrulesDATA
-                       install-girDATA
-                       install-pkgconfiglibDATA
-                       install-sharepkgconfigDATA
-                       install-typelibsDATA
-                       install-dist_docDATA
-                       libudev-install-hook
-                       install-directories-hook
-                       install-dist_bashcompletionDATA
-                       install-dist_networkDATA
-               )
-
-               if use gudev; then
-                       lib_LTLIBRARIES+=" libgudev-1.0.la"
-                       pkgconfiglib_DATA+=" src/gudev/gudev-1.0.pc"
-               fi
-
-               # add final values of variables:
-               targets+=(
-                       rootlibexec_PROGRAMS=systemd-udevd
-                       rootbin_PROGRAMS=udevadm
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       INSTALL_DIRS='$(sysconfdir)/udev/rules.d \
-                                       $(sysconfdir)/udev/hwdb.d \
-                                       $(sysconfdir)/systemd/network'
-                       dist_bashcompletion_DATA="shell-completion/bash/udevadm"
-                       dist_network_DATA="network/99-default.link"
-               )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-
-               if use doc; then
-                       emake -C docs/libudev DESTDIR="${D}" install
-                       use gudev && emake -C docs/gudev DESTDIR="${D}" install
-               fi
-
-               if [[ ${PV} = 9999* ]]; then
-                       doman man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-               else
-                       doman "${S}"/man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-               fi
-       else
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc" \
-                       include_HEADERS="src/libudev/libudev.h"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-pkgconfiglibDATA
-               )
-
-               if use gudev; then
-                       lib_LTLIBRARIES+=" libgudev-1.0.la"
-                       pkgconfiglib_DATA+=" src/gudev/gudev-1.0.pc"
-               fi
-
-               targets+=(
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       include_HEADERS="${include_HEADERS}"
-                       )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-       fi
-}
-
-multilib_src_install_all() {
-       dodoc TODO
-
-       prune_libtool_files --all
-       rm -f \
-               "${D}"/lib/udev/rules.d/99-systemd.rules \
-               "${D}"/usr/share/doc/${PF}/{LICENSE.*,GVARIANT-SERIALIZATION,DIFFERENCES,PORTING-DBUS1,sd-shutdown.h}
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-
-       # maintainer note: by not letting the upstream build-sys create the .so
-       # link, you also avoid a parallel make problem
-       mv "${D}"/usr/share/man/man8/systemd-udevd{.service,}.8
-
-       if ! [[ ${PV} = 9999* ]]; then
-               insinto /usr/share/doc/${PF}/html/gudev
-               doins "${S}"/docs/gudev/html/*
-
-               insinto /usr/share/doc/${PF}/html/libudev
-               doins "${S}"/docs/libudev/html/*
-       fi
-}
-
-pkg_preinst() {
-       local htmldir
-       for htmldir in gudev libudev; do
-               if [[ -d ${ROOT%/}/usr/share/gtk-doc/html/${htmldir} ]]; then
-                       rm -rf "${ROOT%/}"/usr/share/gtk-doc/html/${htmldir}
-               fi
-               if [[ -d ${D}/usr/share/doc/${PF}/html/${htmldir} ]]; then
-                       dosym ../../doc/${PF}/html/${htmldir} \
-                               /usr/share/gtk-doc/html/${htmldir}
-               fi
-       done
-}
-
-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 "http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "http://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
-
-       # http://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
-               # http://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-220-r3.ebuild b/sys-fs/udev/udev-220-r3.ebuild
deleted file mode 100644 (file)
index e311f19..0000000
+++ /dev/null
@@ -1,507 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-inherit autotools bash-completion-r1 eutils linux-info multilib multilib-minimal toolchain-funcs udev user versionator
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd"
-       inherit git-2
-       patchset=
-else
-       patchset=4
-       SRC_URI="http://www.freedesktop.org/software/systemd/systemd-${PV}.tar.xz"
-       if [[ -n "${patchset}" ]]; then
-               SRC_URI+="
-                       https://dev.gentoo.org/~ssuominen/${P}-patches-${patchset}.tar.xz
-                       https://dev.gentoo.org/~williamh/dist/${P}-patches-${patchset}.tar.xz"
-       fi
-       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="http://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl doc gudev introspection +kmod selinux static-libs"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.20
-       acl? ( sys-apps/acl )
-       gudev? ( >=dev-libs/glib-2.34.3[${MULTILIB_USEDEP}] )
-       introspection? ( >=dev-libs/gobject-introspection-1.38 )
-       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
-       abi_x86_32? (
-               !<=app-emulation/emul-linux-x86-baselibs-20130224-r7
-               !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
-       )"
-# Force new make >= -r4 to skip some parallel build issues
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=sys-apps/coreutils-8.16
-       sys-libs/libcap
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-devel/make-3.82-r4
-       >=sys-kernel/linux-headers-3.9
-       doc? ( >=dev-util/gtk-doc-1.18 )"
-# Try with `emerge -C docbook-xml-dtd` to see the build failure without DTDs
-if [[ ${PV} = 9999* ]]; then
-       DEPEND="${DEPEND}
-               app-text/docbook-xml-dtd:4.2
-               app-text/docbook-xml-dtd:4.5
-               app-text/docbook-xsl-stylesheets
-               dev-libs/libxslt"
-fi
-RDEPEND="${COMMON_DEPEND}
-       !<sys-fs/lvm2-2.02.103
-       !<sec-policy/selinux-base-2.20120725-r10
-       gudev? ( !dev-libs/libgudev )"
-PDEPEND=">=sys-apps/hwids-20140304[udev]
-       >=sys-fs/udev-init-scripts-26"
-
-S=${WORKDIR}/systemd-${PV}
-
-# The multilib-build.eclass doesn't handle situation where the installed headers
-# are different in ABIs. In this case, we install libgudev headers in native
-# ABI but not for non-native ABI.
-multilib_check_headers() { :; }
-
-check_default_rules() {
-       # Make sure there are no sudden changes to upstream rules file
-       # (more for my own needs than anything else ...)
-       local udev_rules_md5=b8ad860dccae0ca51656b33c405ea2ca
-       MD5=$(md5sum < "${S}"/rules/50-udev-default.rules)
-       MD5=${MD5/  -/}
-       if [[ ${MD5} != ${udev_rules_md5} ]]; then
-               eerror "50-udev-default.rules has been updated, please validate!"
-               eerror "md5sum: ${MD5}"
-               die "50-udev-default.rules has been updated, please validate!"
-       fi
-}
-
-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"
-               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 28 ]]; then
-                       eerror "The line count for secure_getenv() failed, see bug #443030"
-                       die
-               fi
-       fi
-
-       # backport some patches
-       if [[ -n "${patchset}" ]]; then
-               EPATCH_SUFFIX=patch EPATCH_FORCE=yes epatch
-       fi
-
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       # change rules back to group uucp instead of dialout for now wrt #454556
-       sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die
-
-       # apply user patches
-       epatch_user
-
-       if [[ ! -e configure ]]; then
-               if use doc; then
-                       gtkdocize --docdir docs || die "gtkdocize failed"
-               else
-                       echo 'EXTRA_DIST =' > docs/gtk-doc.make
-               fi
-               eautoreconf
-       else
-               check_default_rules
-               elibtoolize
-       fi
-
-       # Restore possibility of running --enable-static wrt #472608
-       sed -i \
-               -e '/--enable-static is not supported by systemd/s:as_fn_error:echo:' \
-               configure || die
-
-       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
-       rm src/journal/audit_type-to-name.h src/udev/keyboard-keys-from-name.gperf \
-               || die
-}
-
-multilib_src_configure() {
-       tc-export CC #463846
-       export cc_cv_CFLAGS__flto=no #502950
-
-       # Keep sorted by ./configure --help and only pass --disable flags
-       # when *required* to avoid external deps or unnecessary compile
-       local econf_args
-       econf_args=(
-               ac_cv_search_cap_init=
-               --libdir=/usr/$(get_libdir)
-               --docdir=/usr/share/doc/${PF}
-               $(multilib_native_use_enable static-libs static)
-               --disable-nls
-               $(multilib_native_use_enable doc gtk-doc)
-               $(multilib_native_use_enable introspection)
-               --disable-python-devel
-               --disable-dbus
-               $(multilib_native_use_enable kmod)
-               --disable-xkbcommon
-               --disable-seccomp
-               $(multilib_native_use_enable selinux)
-               --disable-xz
-               --disable-lz4
-               --disable-pam
-               $(multilib_native_use_enable acl)
-               --disable-gcrypt
-               --disable-audit
-               --disable-libcryptsetup
-               --disable-qrencode
-               --disable-microhttpd
-               --disable-gnutls
-               --disable-libcurl
-               --disable-libidn
-               --disable-quotacheck
-               --disable-logind
-               --disable-polkit
-               --disable-terminal
-               --disable-myhostname
-               $(use_enable gudev)
-               $(multilib_is_native_abi || echo "--disable-manpages")
-               --enable-split-usr
-               --with-html-dir=/usr/share/doc/${PF}/html
-               --without-python
-               --with-bashcompletiondir="$(get_bashcompdir)"
-               --with-rootprefix=
-               $(multilib_is_native_abi && echo "--with-rootlibdir=/$(get_libdir)")
-       )
-
-       if ! multilib_is_native_abi; then
-               econf_args+=(
-                       MOUNT_{CFLAGS,LIBS}=' '
-               )
-       fi
-
-       # Use pregenerated copies when possible wrt #480924
-       [[ ${PV} = 9999* ]] || econf_args+=( --disable-manpages )
-
-       ECONF_SOURCE=${S} econf "${econf_args[@]}"
-}
-
-multilib_src_compile() {
-       echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra
-       emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES
-
-       # Most of the parallel build problems were solved by >=sys-devel/make-3.82-r4,
-       # but not everything -- separate building of the binaries as a workaround,
-       # which will force internal libraries required for the helpers to be built
-       # early enough, like eg. libsystemd-shared.la
-       if multilib_is_native_abi; then
-               local lib_targets=( libudev.la )
-               use gudev && lib_targets+=( libgudev-1.0.la )
-               emake "${lib_targets[@]}"
-
-               local exec_targets=(
-                       systemd-udevd
-                       udevadm
-               )
-               emake "${exec_targets[@]}"
-
-               local helper_targets=(
-                       ata_id
-                       cdrom_id
-                       collect
-                       scsi_id
-                       v4l_id
-                       accelerometer
-                       mtd_probe
-               )
-               emake "${helper_targets[@]}"
-
-               if [[ ${PV} = 9999* ]]; then
-                       local man_targets=(
-                               man/udev.conf.5
-                               man/systemd.link.5
-                               man/udev.7
-                               man/systemd-udevd.service.8
-                               man/udevadm.8
-                       )
-                       emake "${man_targets[@]}"
-               fi
-
-               if use doc; then
-                       emake -C docs/libudev
-                       use gudev && emake -C docs/gudev
-               fi
-       else
-               local lib_targets=( libudev.la )
-               use gudev && lib_targets+=( libgudev-1.0.la )
-               emake "${lib_targets[@]}"
-       fi
-}
-
-multilib_src_install() {
-       if multilib_is_native_abi; then
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-libgudev_includeHEADERS
-                       install-rootbinPROGRAMS
-                       install-rootlibexecPROGRAMS
-                       install-udevlibexecPROGRAMS
-                       install-dist_udevconfDATA
-                       install-dist_udevrulesDATA
-                       install-girDATA
-                       install-pkgconfiglibDATA
-                       install-pkgconfigdataDATA
-                       install-typelibsDATA
-                       install-dist_docDATA
-                       libudev-install-hook
-                       install-directories-hook
-                       install-dist_bashcompletionDATA
-                       install-dist_networkDATA
-               )
-
-               if use gudev; then
-                       lib_LTLIBRARIES+=" libgudev-1.0.la"
-                       pkgconfiglib_DATA+=" src/gudev/gudev-1.0.pc"
-               fi
-
-               # add final values of variables:
-               targets+=(
-                       rootlibexec_PROGRAMS=systemd-udevd
-                       rootbin_PROGRAMS=udevadm
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       pkgconfigdata_DATA="src/udev/udev.pc"
-                       INSTALL_DIRS='$(sysconfdir)/udev/rules.d \
-                                       $(sysconfdir)/udev/hwdb.d \
-                                       $(sysconfdir)/systemd/network'
-                       dist_bashcompletion_DATA="shell-completion/bash/udevadm"
-                       dist_network_DATA="network/99-default.link"
-               )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-
-               if use doc; then
-                       emake -C docs/libudev DESTDIR="${D}" install
-                       use gudev && emake -C docs/gudev DESTDIR="${D}" install
-               fi
-
-               if [[ ${PV} = 9999* ]]; then
-                       doman man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-               else
-                       doman "${S}"/man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-               fi
-       else
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc" \
-                       include_HEADERS="src/libudev/libudev.h"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-pkgconfiglibDATA
-               )
-
-               if use gudev; then
-                       lib_LTLIBRARIES+=" libgudev-1.0.la"
-                       pkgconfiglib_DATA+=" src/gudev/gudev-1.0.pc"
-               fi
-
-               targets+=(
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       include_HEADERS="${include_HEADERS}"
-                       )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-       fi
-}
-
-multilib_src_install_all() {
-       dodoc TODO
-
-       prune_libtool_files --all
-       rm -f \
-               "${D}"/lib/udev/rules.d/99-systemd.rules \
-               "${D}"/usr/share/doc/${PF}/{LICENSE.*,GVARIANT-SERIALIZATION,DIFFERENCES,PORTING-DBUS1,sd-shutdown.h}
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-
-       # maintainer note: by not letting the upstream build-sys create the .so
-       # link, you also avoid a parallel make problem
-       mv "${D}"/usr/share/man/man8/systemd-udevd{.service,}.8
-
-       if ! [[ ${PV} = 9999* ]]; then
-               insinto /usr/share/doc/${PF}/html/gudev
-               doins "${S}"/docs/gudev/html/*
-
-               insinto /usr/share/doc/${PF}/html/libudev
-               doins "${S}"/docs/libudev/html/*
-       fi
-}
-
-pkg_preinst() {
-       local htmldir
-       for htmldir in gudev libudev; do
-               if [[ -d ${ROOT%/}/usr/share/gtk-doc/html/${htmldir} ]]; then
-                       rm -rf "${ROOT%/}"/usr/share/gtk-doc/html/${htmldir}
-               fi
-               if [[ -d ${D}/usr/share/doc/${PF}/html/${htmldir} ]]; then
-                       dosym ../../doc/${PF}/html/${htmldir} \
-                               /usr/share/gtk-doc/html/${htmldir}
-               fi
-       done
-}
-
-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 "http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "http://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
-
-       # http://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
-               # http://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-222.ebuild b/sys-fs/udev/udev-222.ebuild
deleted file mode 100644 (file)
index a7bd4d4..0000000
+++ /dev/null
@@ -1,435 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-inherit autotools bash-completion-r1 eutils linux-info multilib multilib-minimal toolchain-funcs udev user versionator
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd"
-       inherit git-r3
-else
-       patchset=
-       SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> systemd-${PV}.tar.gz"
-       if [[ -n "${patchset}" ]]; then
-               SRC_URI+="
-                       https://dev.gentoo.org/~ssuominen/${P}-patches-${patchset}.tar.xz
-                       https://dev.gentoo.org/~williamh/dist/${P}-patches-${patchset}.tar.xz"
-       fi
-       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="http://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl +kmod selinux static-libs"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.24
-       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
-       abi_x86_32? (
-               !<=app-emulation/emul-linux-x86-baselibs-20130224-r7
-               !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
-       )"
-# Force new make >= -r4 to skip some parallel build issues
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=sys-apps/coreutils-8.16
-       sys-libs/libcap
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-devel/make-3.82-r4
-       >=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}
-
-# The multilib-build.eclass doesn't handle situation where the installed headers
-# are different in ABIs. In this case, we install libgudev headers in native
-# ABI but not for non-native ABI.
-multilib_check_headers() { :; }
-
-check_default_rules() {
-       # Make sure there are no sudden changes to upstream rules file
-       # (more for my own needs than anything else ...)
-       local udev_rules_md5=b8ad860dccae0ca51656b33c405ea2ca
-       MD5=$(md5sum < "${S}"/rules/50-udev-default.rules)
-       MD5=${MD5/  -/}
-       if [[ ${MD5} != ${udev_rules_md5} ]]; then
-               eerror "50-udev-default.rules has been updated, please validate!"
-               eerror "md5sum: ${MD5}"
-               die "50-udev-default.rules has been updated, please validate!"
-       fi
-}
-
-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"
-               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 25 ]]; then
-                       eerror "The line count for secure_getenv() failed, see bug #443030"
-                       die
-               fi
-       fi
-
-       # backport some patches
-       if [[ -n "${patchset}" ]]; then
-               EPATCH_SUFFIX=patch EPATCH_FORCE=yes epatch
-       fi
-
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       # change rules back to group uucp instead of dialout for now wrt #454556
-       sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die
-
-       # stub out the am_path_libcrypt function
-       echo 'AC_DEFUN([AM_PATH_LIBGCRYPT],[:])' > m4/gcrypt.m4
-
-       # apply user patches
-       epatch_user
-
-       eautoreconf
-
-       if ! [[ ${PV} = 9999* ]]; then
-               check_default_rules
-       fi
-
-       # Restore possibility of running --enable-static wrt #472608
-       sed -i \
-               -e '/--enable-static is not supported by systemd/s:as_fn_error:echo:' \
-               configure || die
-
-       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
-}
-
-multilib_src_configure() {
-       tc-export CC #463846
-       export cc_cv_CFLAGS__flto=no #502950
-       export cc_cv_CFLAGS__Werror_shadow=no #554454
-
-       # Keep sorted by ./configure --help and only pass --disable flags
-       # when *required* to avoid external deps or unnecessary compile
-       local econf_args
-       econf_args=(
-               ac_cv_search_cap_init=
-               --libdir=/usr/$(get_libdir)
-               --docdir=/usr/share/doc/${PF}
-               $(multilib_native_use_enable static-libs static)
-               --disable-nls
-               --disable-python-devel
-               --disable-dbus
-               $(multilib_native_use_enable kmod)
-               --disable-xkbcommon
-               --disable-seccomp
-               $(multilib_native_use_enable selinux)
-               --disable-xz
-               --disable-lz4
-               --disable-pam
-               $(multilib_native_use_enable acl)
-               --disable-gcrypt
-               --disable-audit
-               --disable-libcryptsetup
-               --disable-qrencode
-               --disable-microhttpd
-               --disable-gnuefi
-               --disable-gnutls
-               --disable-libcurl
-               --disable-libidn
-               --disable-quotacheck
-               --disable-logind
-               --disable-polkit
-               --disable-terminal
-               --disable-myhostname
-               $(multilib_is_native_abi || echo "--disable-manpages")
-               --enable-split-usr
-               --without-python
-               --with-bashcompletiondir="$(get_bashcompdir)"
-               --with-rootprefix=
-               $(multilib_is_native_abi && echo "--with-rootlibdir=/$(get_libdir)")
-       )
-
-       if ! multilib_is_native_abi; then
-               econf_args+=(
-                       MOUNT_{CFLAGS,LIBS}=' '
-               )
-       fi
-
-       ECONF_SOURCE=${S} econf "${econf_args[@]}"
-}
-
-multilib_src_compile() {
-       echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra
-       emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES
-
-       # Most of the parallel build problems were solved by >=sys-devel/make-3.82-r4,
-       # but not everything -- separate building of the binaries as a workaround,
-       # which will force internal libraries required for the helpers to be built
-       # early enough, like eg. libsystemd-shared.la
-       if multilib_is_native_abi; then
-               local lib_targets=( libudev.la )
-               emake "${lib_targets[@]}"
-
-               local exec_targets=(
-                       systemd-udevd
-                       udevadm
-               )
-               emake "${exec_targets[@]}"
-
-               local helper_targets=(
-                       ata_id
-                       cdrom_id
-                       collect
-                       scsi_id
-                       v4l_id
-                       mtd_probe
-               )
-               emake "${helper_targets[@]}"
-
-               local man_targets=(
-                       man/udev.conf.5
-                       man/systemd.link.5
-                       man/udev.7
-                       man/systemd-udevd.service.8
-                       man/udevadm.8
-               )
-               emake "${man_targets[@]}"
-       else
-               local lib_targets=( libudev.la )
-               emake "${lib_targets[@]}"
-       fi
-}
-
-multilib_src_install() {
-       if multilib_is_native_abi; then
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-rootbinPROGRAMS
-                       install-rootlibexecPROGRAMS
-                       install-udevlibexecPROGRAMS
-                       install-dist_udevconfDATA
-                       install-dist_udevrulesDATA
-                       install-pkgconfiglibDATA
-                       install-pkgconfigdataDATA
-                       install-dist_docDATA
-                       libudev-install-hook
-                       install-directories-hook
-                       install-dist_bashcompletionDATA
-                       install-dist_networkDATA
-               )
-
-               # add final values of variables:
-               targets+=(
-                       rootlibexec_PROGRAMS=systemd-udevd
-                       rootbin_PROGRAMS=udevadm
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       pkgconfigdata_DATA="src/udev/udev.pc"
-                       INSTALL_DIRS='$(sysconfdir)/udev/rules.d \
-                                       $(sysconfdir)/udev/hwdb.d \
-                                       $(sysconfdir)/systemd/network'
-                       dist_bashcompletion_DATA="shell-completion/bash/udevadm"
-                       dist_network_DATA="network/99-default.link"
-               )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-               doman man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-       else
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc" \
-                       include_HEADERS="src/libudev/libudev.h"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-pkgconfiglibDATA
-               )
-
-               targets+=(
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       include_HEADERS="${include_HEADERS}"
-                       )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-       fi
-}
-
-multilib_src_install_all() {
-       dodoc TODO
-
-       prune_libtool_files --all
-       rm -f \
-               "${D}"/lib/udev/rules.d/99-systemd.rules \
-               "${D}"/usr/share/doc/${PF}/{LICENSE.*,GVARIANT-SERIALIZATION,DIFFERENCES,PORTING-DBUS1,sd-shutdown.h}
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-
-       # maintainer note: by not letting the upstream build-sys create the .so
-       # link, you also avoid a parallel make problem
-       mv "${D}"/usr/share/man/man8/systemd-udevd{.service,}.8
-}
-
-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 "http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "http://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
-
-       # http://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
-               # http://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-224-r1.ebuild b/sys-fs/udev/udev-224-r1.ebuild
deleted file mode 100644 (file)
index 997b853..0000000
+++ /dev/null
@@ -1,434 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-inherit autotools bash-completion-r1 eutils linux-info multilib multilib-minimal toolchain-funcs udev user versionator
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd"
-       inherit git-r3
-else
-       patchset=
-       SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> systemd-${PV}.tar.gz"
-       if [[ -n "${patchset}" ]]; then
-               SRC_URI+="
-                       https://dev.gentoo.org/~ssuominen/${P}-patches-${patchset}.tar.xz
-                       https://dev.gentoo.org/~williamh/dist/${P}-patches-${patchset}.tar.xz"
-       fi
-       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="http://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl +kmod selinux static-libs"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.24
-       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
-       abi_x86_32? (
-               !<=app-emulation/emul-linux-x86-baselibs-20130224-r7
-               !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
-       )"
-# Force new make >= -r4 to skip some parallel build issues
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=sys-apps/coreutils-8.16
-       sys-libs/libcap
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-devel/make-3.82-r4
-       >=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}
-
-# The multilib-build.eclass doesn't handle situation where the installed headers
-# are different in ABIs. In this case, we install libgudev headers in native
-# ABI but not for non-native ABI.
-multilib_check_headers() { :; }
-
-check_default_rules() {
-       # Make sure there are no sudden changes to upstream rules file
-       # (more for my own needs than anything else ...)
-       local udev_rules_md5=b8ad860dccae0ca51656b33c405ea2ca
-       MD5=$(md5sum < "${S}"/rules/50-udev-default.rules)
-       MD5=${MD5/  -/}
-       if [[ ${MD5} != ${udev_rules_md5} ]]; then
-               eerror "50-udev-default.rules has been updated, please validate!"
-               eerror "md5sum: ${MD5}"
-               die "50-udev-default.rules has been updated, please validate!"
-       fi
-}
-
-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"
-               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 25 ]]; then
-                       eerror "The line count for secure_getenv() failed, see bug #443030"
-                       die
-               fi
-       fi
-
-       # backport some patches
-       if [[ -n "${patchset}" ]]; then
-               EPATCH_SUFFIX=patch EPATCH_FORCE=yes epatch
-       fi
-
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       # change rules back to group uucp instead of dialout for now wrt #454556
-       sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die
-
-       # stub out the am_path_libcrypt function
-       echo 'AC_DEFUN([AM_PATH_LIBGCRYPT],[:])' > m4/gcrypt.m4
-
-       # apply user patches
-       epatch_user
-
-       eautoreconf
-
-       if ! [[ ${PV} = 9999* ]]; then
-               check_default_rules
-       fi
-
-       # Restore possibility of running --enable-static wrt #472608
-       sed -i \
-               -e '/--enable-static is not supported by systemd/s:as_fn_error:echo:' \
-               configure || die
-
-       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
-}
-
-multilib_src_configure() {
-       tc-export CC #463846
-       export cc_cv_CFLAGS__flto=no #502950
-       export cc_cv_CFLAGS__Werror_shadow=no #554454
-
-       # Keep sorted by ./configure --help and only pass --disable flags
-       # when *required* to avoid external deps or unnecessary compile
-       local econf_args
-       econf_args=(
-               ac_cv_search_cap_init=
-               --libdir=/usr/$(get_libdir)
-               --docdir=/usr/share/doc/${PF}
-               $(multilib_native_use_enable static-libs static)
-               --disable-nls
-               --disable-dbus
-               $(multilib_native_use_enable kmod)
-               --disable-xkbcommon
-               --disable-seccomp
-               $(multilib_native_use_enable selinux)
-               --disable-xz
-               --disable-lz4
-               --disable-pam
-               $(multilib_native_use_enable acl)
-               --disable-gcrypt
-               --disable-audit
-               --disable-libcryptsetup
-               --disable-qrencode
-               --disable-microhttpd
-               --disable-gnuefi
-               --disable-gnutls
-               --disable-libcurl
-               --disable-libidn
-               --disable-quotacheck
-               --disable-logind
-               --disable-polkit
-               --disable-myhostname
-               $(multilib_is_native_abi || echo "--disable-manpages")
-               --enable-split-usr
-               --without-python
-               --with-bashcompletiondir="$(get_bashcompdir)"
-               --with-rootprefix=
-               $(multilib_is_native_abi && echo "--with-rootlibdir=/$(get_libdir)")
-               --disable-elfutils
-       )
-
-       if ! multilib_is_native_abi; then
-               econf_args+=(
-                       MOUNT_{CFLAGS,LIBS}=' '
-               )
-       fi
-
-       ECONF_SOURCE=${S} econf "${econf_args[@]}"
-}
-
-multilib_src_compile() {
-       echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra
-       emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES
-
-       # Most of the parallel build problems were solved by >=sys-devel/make-3.82-r4,
-       # but not everything -- separate building of the binaries as a workaround,
-       # which will force internal libraries required for the helpers to be built
-       # early enough, like eg. libsystemd-shared.la
-       if multilib_is_native_abi; then
-               local lib_targets=( libudev.la )
-               emake "${lib_targets[@]}"
-
-               local exec_targets=(
-                       systemd-udevd
-                       udevadm
-               )
-               emake "${exec_targets[@]}"
-
-               local helper_targets=(
-                       ata_id
-                       cdrom_id
-                       collect
-                       scsi_id
-                       v4l_id
-                       mtd_probe
-               )
-               emake "${helper_targets[@]}"
-
-               local man_targets=(
-                       man/udev.conf.5
-                       man/systemd.link.5
-                       man/udev.7
-                       man/systemd-udevd.service.8
-                       man/udevadm.8
-               )
-               emake "${man_targets[@]}"
-       else
-               local lib_targets=( libudev.la )
-               emake "${lib_targets[@]}"
-       fi
-}
-
-multilib_src_install() {
-       if multilib_is_native_abi; then
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-rootbinPROGRAMS
-                       install-rootlibexecPROGRAMS
-                       install-udevlibexecPROGRAMS
-                       install-dist_udevconfDATA
-                       install-dist_udevrulesDATA
-                       install-pkgconfiglibDATA
-                       install-pkgconfigdataDATA
-                       install-dist_docDATA
-                       libudev-install-hook
-                       install-directories-hook
-                       install-dist_bashcompletionDATA
-                       install-dist_networkDATA
-               )
-
-               # add final values of variables:
-               targets+=(
-                       rootlibexec_PROGRAMS=systemd-udevd
-                       rootbin_PROGRAMS=udevadm
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       pkgconfigdata_DATA="src/udev/udev.pc"
-                       INSTALL_DIRS='$(sysconfdir)/udev/rules.d \
-                                       $(sysconfdir)/udev/hwdb.d \
-                                       $(sysconfdir)/systemd/network'
-                       dist_bashcompletion_DATA="shell-completion/bash/udevadm"
-                       dist_network_DATA="network/99-default.link"
-               )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-               doman man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-       else
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc" \
-                       include_HEADERS="src/libudev/libudev.h"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-pkgconfiglibDATA
-               )
-
-               targets+=(
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       include_HEADERS="${include_HEADERS}"
-                       )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-       fi
-}
-
-multilib_src_install_all() {
-       dodoc TODO
-
-       prune_libtool_files --all
-       rm -f \
-               "${D}"/lib/udev/rules.d/99-systemd.rules \
-               "${D}"/usr/share/doc/${PF}/{LICENSE.*,GVARIANT-SERIALIZATION,DIFFERENCES,PORTING-DBUS1,sd-shutdown.h}
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-
-       # maintainer note: by not letting the upstream build-sys create the .so
-       # link, you also avoid a parallel make problem
-       mv "${D}"/usr/share/man/man8/systemd-udevd{.service,}.8
-}
-
-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 "http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "http://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
-
-       # http://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
-               # http://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-224-r2.ebuild b/sys-fs/udev/udev-224-r2.ebuild
deleted file mode 100644 (file)
index 4332fe8..0000000
+++ /dev/null
@@ -1,435 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-inherit autotools bash-completion-r1 eutils linux-info multilib multilib-minimal toolchain-funcs udev user versionator
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd"
-       inherit git-r3
-else
-       patchset=
-       SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> systemd-${PV}.tar.gz"
-       if [[ -n "${patchset}" ]]; then
-               SRC_URI+="
-                       https://dev.gentoo.org/~ssuominen/${P}-patches-${patchset}.tar.xz
-                       https://dev.gentoo.org/~williamh/dist/${P}-patches-${patchset}.tar.xz"
-       fi
-       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="http://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl +kmod selinux static-libs"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.24
-       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
-       abi_x86_32? (
-               !<=app-emulation/emul-linux-x86-baselibs-20130224-r7
-               !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
-       )"
-# Force new make >= -r4 to skip some parallel build issues
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=sys-apps/coreutils-8.16
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-devel/make-3.82-r4
-       >=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}
-
-# The multilib-build.eclass doesn't handle situation where the installed headers
-# are different in ABIs. In this case, we install libgudev headers in native
-# ABI but not for non-native ABI.
-multilib_check_headers() { :; }
-
-check_default_rules() {
-       # Make sure there are no sudden changes to upstream rules file
-       # (more for my own needs than anything else ...)
-       local udev_rules_md5=b8ad860dccae0ca51656b33c405ea2ca
-       MD5=$(md5sum < "${S}"/rules/50-udev-default.rules)
-       MD5=${MD5/  -/}
-       if [[ ${MD5} != ${udev_rules_md5} ]]; then
-               eerror "50-udev-default.rules has been updated, please validate!"
-               eerror "md5sum: ${MD5}"
-               die "50-udev-default.rules has been updated, please validate!"
-       fi
-}
-
-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"
-               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 25 ]]; then
-                       eerror "The line count for secure_getenv() failed, see bug #443030"
-                       die
-               fi
-       fi
-
-       # backport some patches
-       if [[ -n "${patchset}" ]]; then
-               EPATCH_SUFFIX=patch EPATCH_FORCE=yes epatch
-       fi
-
-       epatch "${FILESDIR}/224-0002-Use-getxpid-syscall-on-alpha-for-raw_getpid.patch"
-
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       # change rules back to group uucp instead of dialout for now wrt #454556
-       sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die
-
-       # stub out the am_path_libcrypt function
-       echo 'AC_DEFUN([AM_PATH_LIBGCRYPT],[:])' > m4/gcrypt.m4
-
-       # apply user patches
-       epatch_user
-
-       eautoreconf
-
-       if ! [[ ${PV} = 9999* ]]; then
-               check_default_rules
-       fi
-
-       # Restore possibility of running --enable-static wrt #472608
-       sed -i \
-               -e '/--enable-static is not supported by systemd/s:as_fn_error:echo:' \
-               configure || die
-
-       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
-}
-
-multilib_src_configure() {
-       tc-export CC #463846
-       export cc_cv_CFLAGS__flto=no #502950
-       export cc_cv_CFLAGS__Werror_shadow=no #554454
-
-       # Keep sorted by ./configure --help and only pass --disable flags
-       # when *required* to avoid external deps or unnecessary compile
-       local econf_args
-       econf_args=(
-               --libdir=/usr/$(get_libdir)
-               --docdir=/usr/share/doc/${PF}
-               $(multilib_native_use_enable static-libs static)
-               --disable-nls
-               --disable-dbus
-               $(multilib_native_use_enable kmod)
-               --disable-xkbcommon
-               --disable-seccomp
-               $(multilib_native_use_enable selinux)
-               --disable-xz
-               --disable-lz4
-               --disable-pam
-               $(multilib_native_use_enable acl)
-               --disable-gcrypt
-               --disable-audit
-               --disable-libcryptsetup
-               --disable-qrencode
-               --disable-microhttpd
-               --disable-gnuefi
-               --disable-gnutls
-               --disable-libcurl
-               --disable-libidn
-               --disable-quotacheck
-               --disable-logind
-               --disable-polkit
-               --disable-myhostname
-               $(multilib_is_native_abi || echo "--disable-manpages")
-               --enable-split-usr
-               --without-python
-               --with-bashcompletiondir="$(get_bashcompdir)"
-               --with-rootprefix=
-               $(multilib_is_native_abi && echo "--with-rootlibdir=/$(get_libdir)")
-               --disable-elfutils
-       )
-
-       if ! multilib_is_native_abi; then
-               econf_args+=(
-                       MOUNT_{CFLAGS,LIBS}=' '
-               )
-       fi
-
-       ECONF_SOURCE=${S} econf "${econf_args[@]}"
-}
-
-multilib_src_compile() {
-       echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra
-       emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES
-
-       # Most of the parallel build problems were solved by >=sys-devel/make-3.82-r4,
-       # but not everything -- separate building of the binaries as a workaround,
-       # which will force internal libraries required for the helpers to be built
-       # early enough, like eg. libsystemd-shared.la
-       if multilib_is_native_abi; then
-               local lib_targets=( libudev.la )
-               emake "${lib_targets[@]}"
-
-               local exec_targets=(
-                       systemd-udevd
-                       udevadm
-               )
-               emake "${exec_targets[@]}"
-
-               local helper_targets=(
-                       ata_id
-                       cdrom_id
-                       collect
-                       scsi_id
-                       v4l_id
-                       mtd_probe
-               )
-               emake "${helper_targets[@]}"
-
-               local man_targets=(
-                       man/udev.conf.5
-                       man/systemd.link.5
-                       man/udev.7
-                       man/systemd-udevd.service.8
-                       man/udevadm.8
-               )
-               emake "${man_targets[@]}"
-       else
-               local lib_targets=( libudev.la )
-               emake "${lib_targets[@]}"
-       fi
-}
-
-multilib_src_install() {
-       if multilib_is_native_abi; then
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-rootbinPROGRAMS
-                       install-rootlibexecPROGRAMS
-                       install-udevlibexecPROGRAMS
-                       install-dist_udevconfDATA
-                       install-dist_udevrulesDATA
-                       install-pkgconfiglibDATA
-                       install-pkgconfigdataDATA
-                       install-dist_docDATA
-                       libudev-install-hook
-                       install-directories-hook
-                       install-dist_bashcompletionDATA
-                       install-dist_networkDATA
-               )
-
-               # add final values of variables:
-               targets+=(
-                       rootlibexec_PROGRAMS=systemd-udevd
-                       rootbin_PROGRAMS=udevadm
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       pkgconfigdata_DATA="src/udev/udev.pc"
-                       INSTALL_DIRS='$(sysconfdir)/udev/rules.d \
-                                       $(sysconfdir)/udev/hwdb.d \
-                                       $(sysconfdir)/systemd/network'
-                       dist_bashcompletion_DATA="shell-completion/bash/udevadm"
-                       dist_network_DATA="network/99-default.link"
-               )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-               doman man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-       else
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc" \
-                       include_HEADERS="src/libudev/libudev.h"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-pkgconfiglibDATA
-               )
-
-               targets+=(
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       include_HEADERS="${include_HEADERS}"
-                       )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-       fi
-}
-
-multilib_src_install_all() {
-       dodoc TODO
-
-       prune_libtool_files --all
-       rm -f \
-               "${D}"/lib/udev/rules.d/99-systemd.rules \
-               "${D}"/usr/share/doc/${PF}/{LICENSE.*,GVARIANT-SERIALIZATION,DIFFERENCES,PORTING-DBUS1,sd-shutdown.h}
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-
-       # maintainer note: by not letting the upstream build-sys create the .so
-       # link, you also avoid a parallel make problem
-       mv "${D}"/usr/share/man/man8/systemd-udevd{.service,}.8
-}
-
-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 "http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "http://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
-
-       # http://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
-               # http://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-224.ebuild b/sys-fs/udev/udev-224.ebuild
deleted file mode 100644 (file)
index 1703606..0000000
+++ /dev/null
@@ -1,433 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-inherit autotools bash-completion-r1 eutils linux-info multilib multilib-minimal toolchain-funcs udev user versionator
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd"
-       inherit git-r3
-else
-       patchset=
-       SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> systemd-${PV}.tar.gz"
-       if [[ -n "${patchset}" ]]; then
-               SRC_URI+="
-                       https://dev.gentoo.org/~ssuominen/${P}-patches-${patchset}.tar.xz
-                       https://dev.gentoo.org/~williamh/dist/${P}-patches-${patchset}.tar.xz"
-       fi
-       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="http://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl +kmod selinux static-libs"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.24
-       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
-       abi_x86_32? (
-               !<=app-emulation/emul-linux-x86-baselibs-20130224-r7
-               !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
-       )"
-# Force new make >= -r4 to skip some parallel build issues
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=sys-apps/coreutils-8.16
-       sys-libs/libcap
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-devel/make-3.82-r4
-       >=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}
-
-# The multilib-build.eclass doesn't handle situation where the installed headers
-# are different in ABIs. In this case, we install libgudev headers in native
-# ABI but not for non-native ABI.
-multilib_check_headers() { :; }
-
-check_default_rules() {
-       # Make sure there are no sudden changes to upstream rules file
-       # (more for my own needs than anything else ...)
-       local udev_rules_md5=b8ad860dccae0ca51656b33c405ea2ca
-       MD5=$(md5sum < "${S}"/rules/50-udev-default.rules)
-       MD5=${MD5/  -/}
-       if [[ ${MD5} != ${udev_rules_md5} ]]; then
-               eerror "50-udev-default.rules has been updated, please validate!"
-               eerror "md5sum: ${MD5}"
-               die "50-udev-default.rules has been updated, please validate!"
-       fi
-}
-
-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"
-               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 25 ]]; then
-                       eerror "The line count for secure_getenv() failed, see bug #443030"
-                       die
-               fi
-       fi
-
-       # backport some patches
-       if [[ -n "${patchset}" ]]; then
-               EPATCH_SUFFIX=patch EPATCH_FORCE=yes epatch
-       fi
-
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       # change rules back to group uucp instead of dialout for now wrt #454556
-       sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die
-
-       # stub out the am_path_libcrypt function
-       echo 'AC_DEFUN([AM_PATH_LIBGCRYPT],[:])' > m4/gcrypt.m4
-
-       # apply user patches
-       epatch_user
-
-       eautoreconf
-
-       if ! [[ ${PV} = 9999* ]]; then
-               check_default_rules
-       fi
-
-       # Restore possibility of running --enable-static wrt #472608
-       sed -i \
-               -e '/--enable-static is not supported by systemd/s:as_fn_error:echo:' \
-               configure || die
-
-       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
-}
-
-multilib_src_configure() {
-       tc-export CC #463846
-       export cc_cv_CFLAGS__flto=no #502950
-       export cc_cv_CFLAGS__Werror_shadow=no #554454
-
-       # Keep sorted by ./configure --help and only pass --disable flags
-       # when *required* to avoid external deps or unnecessary compile
-       local econf_args
-       econf_args=(
-               ac_cv_search_cap_init=
-               --libdir=/usr/$(get_libdir)
-               --docdir=/usr/share/doc/${PF}
-               $(multilib_native_use_enable static-libs static)
-               --disable-nls
-               --disable-dbus
-               $(multilib_native_use_enable kmod)
-               --disable-xkbcommon
-               --disable-seccomp
-               $(multilib_native_use_enable selinux)
-               --disable-xz
-               --disable-lz4
-               --disable-pam
-               $(multilib_native_use_enable acl)
-               --disable-gcrypt
-               --disable-audit
-               --disable-libcryptsetup
-               --disable-qrencode
-               --disable-microhttpd
-               --disable-gnuefi
-               --disable-gnutls
-               --disable-libcurl
-               --disable-libidn
-               --disable-quotacheck
-               --disable-logind
-               --disable-polkit
-               --disable-myhostname
-               $(multilib_is_native_abi || echo "--disable-manpages")
-               --enable-split-usr
-               --without-python
-               --with-bashcompletiondir="$(get_bashcompdir)"
-               --with-rootprefix=
-               $(multilib_is_native_abi && echo "--with-rootlibdir=/$(get_libdir)")
-       )
-
-       if ! multilib_is_native_abi; then
-               econf_args+=(
-                       MOUNT_{CFLAGS,LIBS}=' '
-               )
-       fi
-
-       ECONF_SOURCE=${S} econf "${econf_args[@]}"
-}
-
-multilib_src_compile() {
-       echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra
-       emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES
-
-       # Most of the parallel build problems were solved by >=sys-devel/make-3.82-r4,
-       # but not everything -- separate building of the binaries as a workaround,
-       # which will force internal libraries required for the helpers to be built
-       # early enough, like eg. libsystemd-shared.la
-       if multilib_is_native_abi; then
-               local lib_targets=( libudev.la )
-               emake "${lib_targets[@]}"
-
-               local exec_targets=(
-                       systemd-udevd
-                       udevadm
-               )
-               emake "${exec_targets[@]}"
-
-               local helper_targets=(
-                       ata_id
-                       cdrom_id
-                       collect
-                       scsi_id
-                       v4l_id
-                       mtd_probe
-               )
-               emake "${helper_targets[@]}"
-
-               local man_targets=(
-                       man/udev.conf.5
-                       man/systemd.link.5
-                       man/udev.7
-                       man/systemd-udevd.service.8
-                       man/udevadm.8
-               )
-               emake "${man_targets[@]}"
-       else
-               local lib_targets=( libudev.la )
-               emake "${lib_targets[@]}"
-       fi
-}
-
-multilib_src_install() {
-       if multilib_is_native_abi; then
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-rootbinPROGRAMS
-                       install-rootlibexecPROGRAMS
-                       install-udevlibexecPROGRAMS
-                       install-dist_udevconfDATA
-                       install-dist_udevrulesDATA
-                       install-pkgconfiglibDATA
-                       install-pkgconfigdataDATA
-                       install-dist_docDATA
-                       libudev-install-hook
-                       install-directories-hook
-                       install-dist_bashcompletionDATA
-                       install-dist_networkDATA
-               )
-
-               # add final values of variables:
-               targets+=(
-                       rootlibexec_PROGRAMS=systemd-udevd
-                       rootbin_PROGRAMS=udevadm
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       pkgconfigdata_DATA="src/udev/udev.pc"
-                       INSTALL_DIRS='$(sysconfdir)/udev/rules.d \
-                                       $(sysconfdir)/udev/hwdb.d \
-                                       $(sysconfdir)/systemd/network'
-                       dist_bashcompletion_DATA="shell-completion/bash/udevadm"
-                       dist_network_DATA="network/99-default.link"
-               )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-               doman man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-       else
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc" \
-                       include_HEADERS="src/libudev/libudev.h"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-pkgconfiglibDATA
-               )
-
-               targets+=(
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       include_HEADERS="${include_HEADERS}"
-                       )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-       fi
-}
-
-multilib_src_install_all() {
-       dodoc TODO
-
-       prune_libtool_files --all
-       rm -f \
-               "${D}"/lib/udev/rules.d/99-systemd.rules \
-               "${D}"/usr/share/doc/${PF}/{LICENSE.*,GVARIANT-SERIALIZATION,DIFFERENCES,PORTING-DBUS1,sd-shutdown.h}
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-
-       # maintainer note: by not letting the upstream build-sys create the .so
-       # link, you also avoid a parallel make problem
-       mv "${D}"/usr/share/man/man8/systemd-udevd{.service,}.8
-}
-
-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 "http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "http://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
-
-       # http://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
-               # http://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-229-r1.ebuild b/sys-fs/udev/udev-229-r1.ebuild
deleted file mode 100644 (file)
index 53876e6..0000000
+++ /dev/null
@@ -1,440 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-inherit autotools bash-completion-r1 eutils linux-info multilib multilib-minimal toolchain-funcs udev user versionator
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd"
-       inherit git-r3
-else
-       patchset=
-       SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> systemd-${PV}.tar.gz"
-       if [[ -n "${patchset}" ]]; then
-               SRC_URI+="
-                       https://dev.gentoo.org/~ssuominen/${P}-patches-${patchset}.tar.xz
-                       https://dev.gentoo.org/~williamh/dist/${P}-patches-${patchset}.tar.xz"
-       fi
-       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="http://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl +kmod selinux static-libs"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.27.1[${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
-       abi_x86_32? (
-               !<=app-emulation/emul-linux-x86-baselibs-20130224-r7
-               !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
-       )"
-# Force new make >= -r4 to skip some parallel build issues
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=sys-apps/coreutils-8.16
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-devel/make-3.82-r4
-       >=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}
-
-# The multilib-build.eclass doesn't handle situation where the installed headers
-# are different in ABIs. In this case, we install libgudev headers in native
-# ABI but not for non-native ABI.
-multilib_check_headers() { :; }
-
-check_default_rules() {
-       # Make sure there are no sudden changes to upstream rules file
-       # (more for my own needs than anything else ...)
-       local udev_rules_md5=b8ad860dccae0ca51656b33c405ea2ca
-       MD5=$(md5sum < "${S}"/rules/50-udev-default.rules)
-       MD5=${MD5/  -/}
-       if [[ ${MD5} != ${udev_rules_md5} ]]; then
-               eerror "50-udev-default.rules has been updated, please validate!"
-               eerror "md5sum: ${MD5}"
-               die "50-udev-default.rules has been updated, please validate!"
-       fi
-}
-
-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"
-               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 26 ]]; then
-                       eerror "The line count for secure_getenv() failed, see bug #443030"
-                       die
-               fi
-       fi
-
-       # backport some patches
-       if [[ -n "${patchset}" ]]; then
-               EPATCH_SUFFIX=patch EPATCH_FORCE=yes epatch
-       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
-
-       # change rules back to group uucp instead of dialout for now wrt #454556
-       sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die
-
-       # stub out the am_path_libcrypt function
-       echo 'AC_DEFUN([AM_PATH_LIBGCRYPT],[:])' > m4/gcrypt.m4
-
-       # apply user patches
-       epatch_user
-
-       eautoreconf
-
-       if ! [[ ${PV} = 9999* ]]; then
-               check_default_rules
-       fi
-
-       # Restore possibility of running --enable-static wrt #472608
-       sed -i \
-               -e '/--enable-static is not supported by systemd/s:as_fn_error:echo:' \
-               configure || die
-
-       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
-}
-
-src_configure() {
-       # Prevent conflicts with i686 cross toolchain, bug 559726
-       tc-export AR CC NM OBJCOPY RANLIB
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       tc-export CC #463846
-       export cc_cv_CFLAGS__flto=no #502950
-       export cc_cv_CFLAGS__Werror_shadow=no #554454
-       export cc_cv_LDFLAGS__Wl__fuse_ld_gold=no #573874
-
-       # Keep sorted by ./configure --help and only pass --disable flags
-       # when *required* to avoid external deps or unnecessary compile
-       local econf_args
-       econf_args=(
-               --libdir=/usr/$(get_libdir)
-               --docdir=/usr/share/doc/${PF}
-               $(multilib_native_use_enable static-libs static)
-               --disable-nls
-               --disable-dbus
-               $(multilib_native_use_enable kmod)
-               --disable-xkbcommon
-               --disable-seccomp
-               $(multilib_native_use_enable selinux)
-               --disable-xz
-               --disable-lz4
-               --disable-pam
-               $(multilib_native_use_enable acl)
-               --disable-gcrypt
-               --disable-audit
-               --disable-libcryptsetup
-               --disable-qrencode
-               --disable-microhttpd
-               --disable-gnuefi
-               --disable-gnutls
-               --disable-libcurl
-               --disable-libidn
-               --disable-quotacheck
-               --disable-logind
-               --disable-polkit
-               --disable-myhostname
-               $(multilib_is_native_abi || echo "--disable-manpages")
-               --enable-split-usr
-               --without-python
-               --with-bashcompletiondir="$(get_bashcompdir)"
-               --with-rootprefix=
-               $(multilib_is_native_abi && echo "--with-rootlibdir=/$(get_libdir)")
-               --disable-elfutils
-       )
-
-       if ! multilib_is_native_abi; then
-               econf_args+=(
-                       MOUNT_{CFLAGS,LIBS}=' '
-               )
-       fi
-
-       ECONF_SOURCE=${S} econf "${econf_args[@]}"
-}
-
-multilib_src_compile() {
-       echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra
-       emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES
-
-       # Most of the parallel build problems were solved by >=sys-devel/make-3.82-r4,
-       # but not everything -- separate building of the binaries as a workaround,
-       # which will force internal libraries required for the helpers to be built
-       # early enough, like eg. libsystemd-shared.la
-       if multilib_is_native_abi; then
-               local lib_targets=( libudev.la )
-               emake "${lib_targets[@]}"
-
-               local exec_targets=(
-                       systemd-udevd
-                       udevadm
-               )
-               emake "${exec_targets[@]}"
-
-               local helper_targets=(
-                       ata_id
-                       cdrom_id
-                       collect
-                       scsi_id
-                       v4l_id
-                       mtd_probe
-               )
-               emake "${helper_targets[@]}"
-
-               local man_targets=(
-                       man/udev.conf.5
-                       man/systemd.link.5
-                       man/udev.7
-                       man/systemd-udevd.service.8
-                       man/udevadm.8
-               )
-               emake "${man_targets[@]}"
-       else
-               local lib_targets=( libudev.la )
-               emake "${lib_targets[@]}"
-       fi
-}
-
-multilib_src_install() {
-       if multilib_is_native_abi; then
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-rootbinPROGRAMS
-                       install-rootlibexecPROGRAMS
-                       install-udevlibexecPROGRAMS
-                       install-dist_udevconfDATA
-                       install-dist_udevrulesDATA
-                       install-pkgconfiglibDATA
-                       install-pkgconfigdataDATA
-                       install-dist_docDATA
-                       libudev-install-hook
-                       install-directories-hook
-                       install-dist_bashcompletionDATA
-                       install-dist_networkDATA
-               )
-
-               # add final values of variables:
-               targets+=(
-                       rootlibexec_PROGRAMS=systemd-udevd
-                       rootbin_PROGRAMS=udevadm
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       pkgconfigdata_DATA="src/udev/udev.pc"
-                       INSTALL_DIRS='$(sysconfdir)/udev/rules.d \
-                                       $(sysconfdir)/udev/hwdb.d \
-                                       $(sysconfdir)/systemd/network'
-                       dist_bashcompletion_DATA="shell-completion/bash/udevadm"
-                       dist_network_DATA="network/99-default.link"
-               )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-               doman man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-       else
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc" \
-                       include_HEADERS="src/libudev/libudev.h"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-pkgconfiglibDATA
-               )
-
-               targets+=(
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       include_HEADERS="${include_HEADERS}"
-                       )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-       fi
-}
-
-multilib_src_install_all() {
-       dodoc TODO
-
-       prune_libtool_files --all
-       rm -f \
-               "${D}"/lib/udev/rules.d/99-systemd.rules \
-               "${D}"/usr/share/doc/${PF}/{LICENSE.*,GVARIANT-SERIALIZATION,DIFFERENCES,PORTING-DBUS1,sd-shutdown.h}
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-
-       # maintainer note: by not letting the upstream build-sys create the .so
-       # link, you also avoid a parallel make problem
-       mv "${D}"/usr/share/man/man8/systemd-udevd{.service,}.8
-}
-
-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 "http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "http://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
-
-       # http://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
-               # http://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}
diff --git a/sys-fs/udev/udev-229.ebuild b/sys-fs/udev/udev-229.ebuild
deleted file mode 100644 (file)
index 357e82a..0000000
+++ /dev/null
@@ -1,440 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-inherit autotools bash-completion-r1 eutils linux-info multilib multilib-minimal toolchain-funcs udev user versionator
-
-if [[ ${PV} = 9999* ]]; then
-       EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd"
-       inherit git-r3
-else
-       patchset=
-       SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> systemd-${PV}.tar.gz"
-       if [[ -n "${patchset}" ]]; then
-               SRC_URI+="
-                       https://dev.gentoo.org/~ssuominen/${P}-patches-${patchset}.tar.xz
-                       https://dev.gentoo.org/~williamh/dist/${P}-patches-${patchset}.tar.xz"
-       fi
-       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="http://www.freedesktop.org/wiki/Software/systemd"
-
-LICENSE="LGPL-2.1 MIT GPL-2"
-SLOT="0"
-IUSE="acl +kmod selinux static-libs"
-
-RESTRICT="test"
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.27.1[${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
-       abi_x86_32? (
-               !<=app-emulation/emul-linux-x86-baselibs-20130224-r7
-               !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
-       )"
-# Force new make >= -r4 to skip some parallel build issues
-DEPEND="${COMMON_DEPEND}
-       dev-util/gperf
-       >=dev-util/intltool-0.50
-       >=sys-apps/coreutils-8.16
-       virtual/os-headers
-       virtual/pkgconfig
-       >=sys-devel/make-3.82-r4
-       >=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}
-
-# The multilib-build.eclass doesn't handle situation where the installed headers
-# are different in ABIs. In this case, we install libgudev headers in native
-# ABI but not for non-native ABI.
-multilib_check_headers() { :; }
-
-check_default_rules() {
-       # Make sure there are no sudden changes to upstream rules file
-       # (more for my own needs than anything else ...)
-       local udev_rules_md5=b8ad860dccae0ca51656b33c405ea2ca
-       MD5=$(md5sum < "${S}"/rules/50-udev-default.rules)
-       MD5=${MD5/  -/}
-       if [[ ${MD5} != ${udev_rules_md5} ]]; then
-               eerror "50-udev-default.rules has been updated, please validate!"
-               eerror "md5sum: ${MD5}"
-               die "50-udev-default.rules has been updated, please validate!"
-       fi
-}
-
-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"
-               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 26 ]]; then
-                       eerror "The line count for secure_getenv() failed, see bug #443030"
-                       die
-               fi
-       fi
-
-       # backport some patches
-       if [[ -n "${patchset}" ]]; then
-               EPATCH_SUFFIX=patch EPATCH_FORCE=yes epatch
-       fi
-
-       cat <<-EOF > "${T}"/40-gentoo.rules
-       # Gentoo specific floppy and usb groups
-       SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-       SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
-       EOF
-
-       # change rules back to group uucp instead of dialout for now wrt #454556
-       sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die
-
-       # stub out the am_path_libcrypt function
-       echo 'AC_DEFUN([AM_PATH_LIBGCRYPT],[:])' > m4/gcrypt.m4
-
-       # apply user patches
-       epatch_user
-
-       eautoreconf
-
-       if ! [[ ${PV} = 9999* ]]; then
-               check_default_rules
-       fi
-
-       # Restore possibility of running --enable-static wrt #472608
-       sed -i \
-               -e '/--enable-static is not supported by systemd/s:as_fn_error:echo:' \
-               configure || die
-
-       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
-}
-
-src_configure() {
-       # Prevent conflicts with i686 cross toolchain, bug 559726
-       tc-export AR CC NM OBJCOPY RANLIB
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       tc-export CC #463846
-       export cc_cv_CFLAGS__flto=no #502950
-       export cc_cv_CFLAGS__Werror_shadow=no #554454
-       export cc_cv_LDFLAGS__Wl__fuse_ld_gold=no #573874
-
-       # Keep sorted by ./configure --help and only pass --disable flags
-       # when *required* to avoid external deps or unnecessary compile
-       local econf_args
-       econf_args=(
-               --libdir=/usr/$(get_libdir)
-               --docdir=/usr/share/doc/${PF}
-               $(multilib_native_use_enable static-libs static)
-               --disable-nls
-               --disable-dbus
-               $(multilib_native_use_enable kmod)
-               --disable-xkbcommon
-               --disable-seccomp
-               $(multilib_native_use_enable selinux)
-               --disable-xz
-               --disable-lz4
-               --disable-pam
-               $(multilib_native_use_enable acl)
-               --disable-gcrypt
-               --disable-audit
-               --disable-libcryptsetup
-               --disable-qrencode
-               --disable-microhttpd
-               --disable-gnuefi
-               --disable-gnutls
-               --disable-libcurl
-               --disable-libidn
-               --disable-quotacheck
-               --disable-logind
-               --disable-polkit
-               --disable-myhostname
-               $(multilib_is_native_abi || echo "--disable-manpages")
-               --enable-split-usr
-               --without-python
-               --with-bashcompletiondir="$(get_bashcompdir)"
-               --with-rootprefix=
-               $(multilib_is_native_abi && echo "--with-rootlibdir=/$(get_libdir)")
-               --disable-elfutils
-       )
-
-       if ! multilib_is_native_abi; then
-               econf_args+=(
-                       MOUNT_{CFLAGS,LIBS}=' '
-               )
-       fi
-
-       ECONF_SOURCE=${S} econf "${econf_args[@]}"
-}
-
-multilib_src_compile() {
-       echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra
-       emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES
-
-       # Most of the parallel build problems were solved by >=sys-devel/make-3.82-r4,
-       # but not everything -- separate building of the binaries as a workaround,
-       # which will force internal libraries required for the helpers to be built
-       # early enough, like eg. libsystemd-shared.la
-       if multilib_is_native_abi; then
-               local lib_targets=( libudev.la )
-               emake "${lib_targets[@]}"
-
-               local exec_targets=(
-                       systemd-udevd
-                       udevadm
-               )
-               emake "${exec_targets[@]}"
-
-               local helper_targets=(
-                       ata_id
-                       cdrom_id
-                       collect
-                       scsi_id
-                       v4l_id
-                       mtd_probe
-               )
-               emake "${helper_targets[@]}"
-
-               local man_targets=(
-                       man/udev.conf.5
-                       man/systemd.link.5
-                       man/udev.7
-                       man/systemd-udevd.service.8
-                       man/udevadm.8
-               )
-               emake "${man_targets[@]}"
-       else
-               local lib_targets=( libudev.la )
-               emake "${lib_targets[@]}"
-       fi
-}
-
-multilib_src_install() {
-       if multilib_is_native_abi; then
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-rootbinPROGRAMS
-                       install-rootlibexecPROGRAMS
-                       install-udevlibexecPROGRAMS
-                       install-dist_udevconfDATA
-                       install-dist_udevrulesDATA
-                       install-pkgconfiglibDATA
-                       install-pkgconfigdataDATA
-                       install-dist_docDATA
-                       libudev-install-hook
-                       install-directories-hook
-                       install-dist_bashcompletionDATA
-                       install-dist_networkDATA
-               )
-
-               # add final values of variables:
-               targets+=(
-                       rootlibexec_PROGRAMS=systemd-udevd
-                       rootbin_PROGRAMS=udevadm
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       pkgconfigdata_DATA="src/udev/udev.pc"
-                       INSTALL_DIRS='$(sysconfdir)/udev/rules.d \
-                                       $(sysconfdir)/udev/hwdb.d \
-                                       $(sysconfdir)/systemd/network'
-                       dist_bashcompletion_DATA="shell-completion/bash/udevadm"
-                       dist_network_DATA="network/99-default.link"
-               )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-               doman man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-       else
-               local lib_LTLIBRARIES="libudev.la" \
-                       pkgconfiglib_DATA="src/libudev/libudev.pc" \
-                       include_HEADERS="src/libudev/libudev.h"
-
-               local targets=(
-                       install-libLTLIBRARIES
-                       install-includeHEADERS
-                       install-pkgconfiglibDATA
-               )
-
-               targets+=(
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       include_HEADERS="${include_HEADERS}"
-                       )
-               emake -j1 DESTDIR="${D}" "${targets[@]}"
-       fi
-}
-
-multilib_src_install_all() {
-       dodoc TODO
-
-       prune_libtool_files --all
-       rm -f \
-               "${D}"/lib/udev/rules.d/99-systemd.rules \
-               "${D}"/usr/share/doc/${PF}/{LICENSE.*,GVARIANT-SERIALIZATION,DIFFERENCES,PORTING-DBUS1,sd-shutdown.h}
-
-       # see src_prepare() for content of 40-gentoo.rules
-       insinto /lib/udev/rules.d
-       doins "${T}"/40-gentoo.rules
-
-       # maintainer note: by not letting the upstream build-sys create the .so
-       # link, you also avoid a parallel make problem
-       mv "${D}"/usr/share/man/man8/systemd-udevd{.service,}.8
-}
-
-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 "http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
-       elog "http://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
-
-       # http://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
-               # http://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
-               [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
-       fi
-}