# Distributed under the terms of the GNU General Public License v2 EAPI="7" KV_min=2.6.39 inherit autotools linux-info toolchain-funcs user SRC_URI="https://dev.gentoo.org/~blueness/${PN}/${P}.tar.gz" KEYWORDS="*" DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)" HOMEPAGE="https://github.com/gentoo/eudev" LICENSE="LGPL-2.1 MIT GPL-2" SLOT="0" IUSE="+hwdb +kmod introspection +rule-generator selinux static-libs test user" RESTRICT="!test? ( test )" COMMON_DEPEND=">=sys-apps/util-linux-2.20 introspection? ( >=dev-libs/gobject-introspection-1.38 ) 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 # 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 if [[ ${rvres} == doit* ]] && [[ ${ROOT%/} == "" ]]; 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 for f in udev udev-trigger; do add_initd_to_runlevel $f sysinit done if use rule-generator; then add_initd_to_runlevel udev-postmount default fi }