# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI="6" KV_min=2.6.39 inherit autotools linux-info multilib multilib-minimal user if [[ ${PV} = 4.9999* ]]; then EGIT_REPO_URI="https://github.com/gentoo/eudev.git" EGIT_BRANCH="eudev-4" inherit git-r3 else SRC_URI="https://dev.gentoo.org/~blueness/${PN}/${P}.tar.gz" #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" KEYWORDS="" fi DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)" HOMEPAGE="https://github.com/gentoo/eudev" LICENSE="LGPL-2.1 GPL-2" SLOT="0" IUSE="+blkid efi +hwdb +kmod selinux smack test" COMMON_DEPEND=">=sys-apps/util-linux-2.20 kmod? ( >=sys-apps/kmod-16 ) selinux? ( >=sys-libs/libselinux-2.1.9 ) !/dev/null if [[ -d ${EROOT}dev/loop ]]; then ewarn "Please make sure your remove /dev/loop," ewarn "else losetup may be confused when looking for unused devices." fi # https://cgit.freedesktop.org/systemd/systemd/commit/rules/50-udev-default.rules?id=3dff3e00e044e2d53c76fa842b9a4759d4a50e69 # https://bugs.gentoo.org/246847 # https://bugs.gentoo.org/514174 enewgroup input # REPLACING_VERSIONS should only ever have zero or 1 values but in case it doesn't, # process it as a list. We only care about the zero case (new install) or the case where # the same version is being re-emerged. If there is a second version, allow it to abort. local rv rvres=doitnew for rv in ${REPLACING_VERSIONS} ; do if [[ ${rvres} == doit* ]]; then if [[ ${rv%-r*} == ${PV} ]]; then rvres=doit else rvres=${rv} fi fi done if use hwdb && has_version 'sys-apps/hwids[udev]'; then udevadm hwdb --update --root="${ROOT%/}" # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda # reload database after it has be rebuilt, but only if we are not upgrading # also pass if we are -9999 since who knows what hwdb related changes there might be if [[ ${rvres} == doit* ]] && [[ ${ROOT%/} == "" ]] && [[ ${PV} != "9999" ]]; then udevadm control --reload fi fi if [[ ${rvres} != doitnew ]]; then ewarn ewarn "You need to restart eudev as soon as possible to make the" ewarn "upgrade go into effect:" ewarn "\t/etc/init.d/udev --nodeps restart" fi elog elog "For more information on eudev on Gentoo, writing udev rules, and" elog "fixing known issues visit: https://wiki.gentoo.org/wiki/Eudev" }