Fix for prefix and add ~x86-linux keyword.
authorZac Medico <zmedico@gentoo.org>
Sun, 18 Sep 2011 06:42:42 +0000 (06:42 +0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 18 Sep 2011 06:42:42 +0000 (06:42 +0000)
Package-Manager: portage-2.2.0_alpha58/cvs/Linux i686

sys-fs/udev/ChangeLog
sys-fs/udev/Manifest
sys-fs/udev/udev-171-r2.ebuild
sys-fs/udev/udev-9999.ebuild

index 91187e4e01bdad6eaeaa334672baf155a0db992f..9f8d4bc93d1fbf5660859027311571f29837b38e 100644 (file)
@@ -1,6 +1,10 @@
 # ChangeLog for sys-fs/udev
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v 1.602 2011/09/13 19:17:28 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v 1.603 2011/09/18 06:42:42 zmedico Exp $
+
+  18 Sep 2011; Zac Medico <zmedico@gentoo.org> udev-171-r2.ebuild,
+  udev-9999.ebuild:
+  Fix for prefix and add ~x86-linux keyword.
 
 *udev-171-r2 (13 Sep 2011)
 
index f0c2c7a123670690fb0908bd1687c4dcfecd4d17..bb61a24add684d6cbb0fd79bc32a99ea4dddc779 100644 (file)
@@ -127,14 +127,14 @@ EBUILD udev-149.ebuild 16613 RMD160 65d46a5b3188f7bcfcdb9d8a8ff3b6d34829e314 SHA
 EBUILD udev-151-r4.ebuild 16852 RMD160 e0d2c7041c102e0e5979a1ed5c99d9f4d5820842 SHA1 907db35a89e1ad163c631941e76a5e8105ffd196 SHA256 c2657e3c93dbb8bd3e6dda1c779150aa6127f7a525ed2f04342e33afb4306cfb
 EBUILD udev-164-r2.ebuild 15294 RMD160 2d7299b463cb765a58ec0840c4c86607fbf37e64 SHA1 cb4060adb3235d261f027be37e56272ac8f4755b SHA256 3f1b289c9c9c2d6ee6cd63b8db530240dcc9532dbc3ff273c052679b3062724b
 EBUILD udev-171-r1.ebuild 15984 RMD160 2f687585ae93014dbeaaa61e440e0f708ecd2b04 SHA1 92b4eee4956b24677d9e8251b29c40c300cf059c SHA256 9cf4a54cc9e34bf48c5299142a625d056869fbabcd683a233053e6fd04305218
-EBUILD udev-171-r2.ebuild 15979 RMD160 c0b33d7ede0c2b59e1503410c9605183f69c9a7a SHA1 bc1c2645111e195fcdce317e6d6c6ddc001323c8 SHA256 10f910cea50138684873889c733b2a66281e22510680dad7beb77ee2a66a9d59
-EBUILD udev-9999.ebuild 15175 RMD160 35b07d176a5de24e485a8c33835f6bc8803d8b5c SHA1 c37ce304c8b20487571e5efc28fb5b6781f22267 SHA256 0f096f310be3b494530f747987a52782e2e00d17d065a3a92b36abdc19e9ad1e
-MISC ChangeLog 123586 RMD160 0cdd55866b3447bea69e4ab60269d4969e2225a2 SHA1 8150552be50d4b825269e72a3f6231a8934c883e SHA256 cd320bb4c29c83a94c0182d8196a4c77d7d1f69468ad187a8d7390ee653a7737
+EBUILD udev-171-r2.ebuild 16413 RMD160 4b7e26ba462c959329d60488aa7f76efb0986297 SHA1 866171a1074b32653aafbd77bb2516c0b444a202 SHA256 3ee60a02912e42a16663be50adec46ec5ee8f26f10eb88609378e7272a05c376
+EBUILD udev-9999.ebuild 15513 RMD160 308424873c1496eeebb0f31080cda5f523d59c52 SHA1 da7f6fa2719032e4c4064ba6f6007764b58c9f5b SHA256 6124dcf5247fb37e59b621a7a37a1503cebc70926630a8e6bd7605ce65d3400f
+MISC ChangeLog 123722 RMD160 d4903a837accb8812306b5269215c002f5790588 SHA1 3d5c973cb374f7b415cbf299726e67242d5cc15c SHA256 8ade4f6fd1fc28063d66f8f8efe604283517ffc4c22f0f4b8a4854b70e7e912b
 MISC metadata.xml 1256 RMD160 54b67bdde62c90a3eab48e8b5b97940eea887421 SHA1 093a8ec3a1dcd0da2c124373609ff007dc6fdb11 SHA256 cce07cae1a4a26b900f28186b6a81fc494887885410ed8e83e91e460c5306a0a
 -----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.18 (GNU/Linux)
+Version: GnuPG v2.0.17 (GNU/Linux)
 
-iEYEARECAAYFAk5vrEwACgkQt2vP6XvVdOdPewCffpq0Fbe0y0eRl4mzvSCo9It5
-3NgAnA5IVxWlm6lPbpH0vmLbAhyOPRZ/
-=ur5n
+iEYEARECAAYFAk51kuoACgkQ/ejvha5XGaN3iQCfTEevRlQAJzbBdhxCSXD3Uaxl
+PvAAn2PFAQWSiuLSOxynPmIVwXX8Dv77
+=9EKW
 -----END PGP SIGNATURE-----
index 56df336eae13054dbba32d305bbe11995c6d6fd9..8b744dd926dfbb41c8b8adc750e58ba04bee1f33 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-171-r2.ebuild,v 1.1 2011/09/13 19:17:28 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-171-r2.ebuild,v 1.2 2011/09/18 06:42:42 zmedico Exp $
 
 EAPI=4
 
@@ -21,7 +21,7 @@ inherit ${vcs} eutils flag-o-matic multilib toolchain-funcs linux-info systemd
 
 if [[ ${PV} != "9999" ]]
 then
-       KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+       KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-linux"
        # please update testsys-tarball whenever udev-xxx/test/sys/ is changed
        SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2
                         test? ( mirror://gentoo/${PN}-171-testsys.tar.bz2 )"
@@ -192,20 +192,20 @@ src_configure() {
        if ! use extras
        then
        econf \
-               --prefix=/usr \
-               --sysconfdir=/etc \
-               --sbindir=/sbin \
-               --libdir=/usr/$(get_libdir) \
-               --with-rootlibdir=/$(get_libdir) \
-               --libexecdir=/lib/udev \
+               --prefix="${EPREFIX}/usr" \
+               --sysconfdir="${EPREFIX}/etc" \
+               --sbindir="${EPREFIX}/sbin" \
+               --libdir="${EPREFIX}/usr/$(get_libdir)" \
+               --with-rootlibdir="${EPREFIX}/$(get_libdir)" \
+               --libexecdir="${EPREFIX}/lib/udev" \
                --enable-logging \
                --enable-static \
                $(use_with selinux) \
                $(use_enable debug) \
                $(use_enable rule_generator) \
                $(use_enable hwdb) \
-               --with-pci-ids-path=/usr/share/misc/pci.ids \
-               --with-usb-ids-path=/usr/share/misc/usb.ids \
+               --with-pci-ids-path="${EPREFIX}/usr/share/misc/pci.ids" \
+               --with-usb-ids-path="${EPREFIX}/usr/share/misc/usb.ids" \
                $(use_enable acl udev_acl) \
                $(use_enable gudev) \
                $(use_enable introspection) \
@@ -216,20 +216,20 @@ src_configure() {
                $(systemd_with_unitdir)
        else
        econf \
-               --prefix=/usr \
-               --sysconfdir=/etc \
-               --sbindir=/sbin \
-               --libdir=/usr/$(get_libdir) \
-               --with-rootlibdir=/$(get_libdir) \
-               --libexecdir=/lib/udev \
+               --prefix="${EPREFIX}/usr" \
+               --sysconfdir="${EPREFIX}/etc" \
+               --sbindir="${EPREFIX}/sbin" \
+               --libdir="${EPREFIX}/usr/$(get_libdir)" \
+               --with-rootlibdir="${EPREFIX}/$(get_libdir)" \
+               --libexecdir="${EPREFIX}/lib/udev" \
                --enable-logging \
                --enable-static \
                $(use_with selinux) \
                $(use_enable debug) \
                --enable-rule_generator \
                --enable-hwdb \
-               --with-pci-ids-path=/usr/share/misc/pci.ids \
-               --with-usb-ids-path=/usr/share/misc/usb.ids \
+               --with-pci-ids-path="${EPREFIX}/usr/share/misc/pci.ids" \
+               --with-usb-ids-path="${EPREFIX}/usr/share/misc/usb.ids" \
                --enable-udev_acl \
                --enable-gudev \
                --enable-introspection \
@@ -249,7 +249,11 @@ src_compile() {
 
 src_install() {
        emake -C "${WORKDIR}/${scriptname}" \
-               DESTDIR="${D}" LIBDIR="$(get_libdir)" \
+               DESTDIR="${D}" LIBDIR="${EPREFIX}$(get_libdir)" \
+               LIBUDEV="${EPREFIX}/lib/udev" \
+               MODPROBE_DIR="${EPREFIX}/etc/modprobe.d" \
+               INITD="${EPREFIX}/etc/init.d" \
+               CONFD="${EPREFIX}/etc/conf.d" \
                KV_min="${KV_min}" KV_reliable="${KV_reliable}" \
                install
 
@@ -266,7 +270,7 @@ src_install() {
 
        # Add gentoo stuff to udev.conf
        echo "# If you need to change mount-options, do it in /etc/fstab" \
-       >> "${D}"/etc/udev/udev.conf
+       >> "${ED}"/etc/udev/udev.conf
 
        # let the dir exist at least
        keepdir /etc/udev/rules.d
@@ -293,7 +297,7 @@ src_install() {
        dodoc ChangeLog README TODO
 
        # keep doc in just one directory, Bug #281137
-       rm -rf "${D}/usr/share/doc/${PN}"
+       rm -rf "${ED}/usr/share/doc/${PN}"
        if use keymap
        then
                dodoc extras/keymap/README.keymap.txt
@@ -322,7 +326,7 @@ src_test() {
 
 pkg_preinst() {
        # moving old files to support newer modprobe, 12 May 2009
-       local f dir=${ROOT}/etc/modprobe.d/
+       local f dir=${EROOT}/etc/modprobe.d/
        for f in pnp-aliases blacklist; do
                if [[ -f $dir/$f && ! -f $dir/$f.conf ]]
                then
@@ -331,34 +335,34 @@ pkg_preinst() {
                fi
        done
 
-       if [[ -d ${ROOT}/lib/udev-state ]]
+       if [[ -d ${EROOT}/lib/udev-state ]]
        then
-               mv -f "${ROOT}"/lib/udev-state/* "${D}"/lib/udev/state/
-               rm -r "${ROOT}"/lib/udev-state
+               mv -f "${EROOT}"/lib/udev-state/* "${ED}"/lib/udev/state/
+               rm -r "${EROOT}"/lib/udev-state
        fi
 
-       if [[ -f ${ROOT}/etc/udev/udev.config &&
-                ! -f ${ROOT}/etc/udev/udev.rules ]]
+       if [[ -f ${EROOT}/etc/udev/udev.config &&
+                ! -f ${EROOT}/etc/udev/udev.rules ]]
        then
-               mv -f "${ROOT}"/etc/udev/udev.config "${ROOT}"/etc/udev/udev.rules
+               mv -f "${EROOT}"/etc/udev/udev.config "${EROOT}"/etc/udev/udev.rules
        fi
 
        # delete the old udev.hotplug symlink if it is present
-       if [[ -h ${ROOT}/etc/hotplug.d/default/udev.hotplug ]]
+       if [[ -h ${EROOT}/etc/hotplug.d/default/udev.hotplug ]]
        then
-               rm -f "${ROOT}"/etc/hotplug.d/default/udev.hotplug
+               rm -f "${EROOT}"/etc/hotplug.d/default/udev.hotplug
        fi
 
        # delete the old wait_for_sysfs.hotplug symlink if it is present
-       if [[ -h ${ROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug ]]
+       if [[ -h ${EROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug ]]
        then
-               rm -f "${ROOT}"/etc/hotplug.d/default/05-wait_for_sysfs.hotplug
+               rm -f "${EROOT}"/etc/hotplug.d/default/05-wait_for_sysfs.hotplug
        fi
 
        # delete the old wait_for_sysfs.hotplug symlink if it is present
-       if [[ -h ${ROOT}/etc/hotplug.d/default/10-udev.hotplug ]]
+       if [[ -h ${EROOT}/etc/hotplug.d/default/10-udev.hotplug ]]
        then
-               rm -f "${ROOT}"/etc/hotplug.d/default/10-udev.hotplug
+               rm -f "${EROOT}"/etc/hotplug.d/default/10-udev.hotplug
        fi
 
        has_version "=${CATEGORY}/${PN}-103-r3"
@@ -376,7 +380,7 @@ pkg_preinst() {
 
 # 19 Nov 2008
 fix_old_persistent_net_rules() {
-       local rules=${ROOT}/etc/udev/rules.d/70-persistent-net.rules
+       local rules=${EROOT}/etc/udev/rules.d/70-persistent-net.rules
        [[ -f ${rules} ]] || return
 
        elog
@@ -400,7 +404,7 @@ restart_udevd() {
        fi
 
        # need to merge to our system
-       [[ ${ROOT} = / ]] || return
+       [[ ${EROOT} = / ]] || return
 
        # check if root of init-process is identical to ours (not in chroot)
        [[ -r /proc/1/root && /proc/1/root/ -ef /proc/self/root/ ]] || return
@@ -441,16 +445,16 @@ postinst_init_scripts() {
        # If we are building stages, add udev to the sysinit runlevel automatically.
        if use build
        then
-               if [[ -x "${ROOT}"/etc/init.d/udev  \
-                       && -d "${ROOT}"/etc/runlevels/sysinit ]]
+               if [[ -x "${EROOT}"/etc/init.d/udev  \
+                       && -d "${EROOT}"/etc/runlevels/sysinit ]]
                then
-                       ln -s /etc/init.d/udev "${ROOT}"/etc/runlevels/sysinit/udev
+                       ln -s "${EPREFIX}"/etc/init.d/udev "${EROOT}"/etc/runlevels/sysinit/udev
                fi
                enable_postmount=true
        fi
 
        # migration to >=openrc-0.4
-       if [[ -e "${ROOT}"/etc/runlevels/sysinit && ! -e "${ROOT}"/etc/runlevels/sysinit/udev ]]
+       if [[ -e "${EROOT}"/etc/runlevels/sysinit && ! -e "${EROOT}"/etc/runlevels/sysinit/udev ]]
        then
                ewarn
                ewarn "You need to add the udev init script to the runlevel sysinit,"
@@ -465,19 +469,19 @@ postinst_init_scripts() {
        # like a hotplug event, 2009/10/15
 
        # already enabled?
-       [[ -e "${ROOT}"/etc/runlevels/default/udev-postmount ]] && return
+       [[ -e "${EROOT}"/etc/runlevels/default/udev-postmount ]] && return
 
-       [[ -e "${ROOT}"/etc/runlevels/sysinit/udev ]] && enable_postmount=true
-       [[ "${ROOT}" = "/" && -d /dev/.udev/ ]] && enable_postmount=true
+       [[ -e "${EROOT}"/etc/runlevels/sysinit/udev ]] && enable_postmount=true
+       [[ "${EROOT}" = "/" && -d /dev/.udev/ ]] && enable_postmount=true
 
        if $enable_postmount
        then
                local initd=udev-postmount
 
-               if [[ -e ${ROOT}/etc/init.d/${initd} ]] && \
-                       [[ ! -e ${ROOT}/etc/runlevels/default/${initd} ]]
+               if [[ -e ${EROOT}/etc/init.d/${initd} ]] && \
+                       [[ ! -e ${EROOT}/etc/runlevels/default/${initd} ]]
                then
-                       ln -snf /etc/init.d/${initd} "${ROOT}"/etc/runlevels/default/${initd}
+                       ln -snf "${EPREFIX}"/etc/init.d/${initd} "${EROOT}"/etc/runlevels/default/${initd}
                        elog "Auto-adding '${initd}' service to your default runlevel"
                fi
        else
@@ -492,8 +496,8 @@ pkg_postinst() {
 
        # "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 ]]
+       rmdir "${EROOT}"/dev/loop 2>/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."
@@ -508,38 +512,38 @@ pkg_postinst() {
 
        # delete 40-scsi-hotplug.rules, it is integrated in 50-udev.rules, 19 Jan 2007
        if [[ $previous_equal_to_103_r3 = 0 ]] &&
-               [[ -e ${ROOT}/etc/udev/rules.d/40-scsi-hotplug.rules ]]
+               [[ -e ${EROOT}/etc/udev/rules.d/40-scsi-hotplug.rules ]]
        then
                ewarn "Deleting stray 40-scsi-hotplug.rules"
                ewarn "installed by sys-fs/udev-103-r3"
-               rm -f "${ROOT}"/etc/udev/rules.d/40-scsi-hotplug.rules
+               rm -f "${EROOT}"/etc/udev/rules.d/40-scsi-hotplug.rules
        fi
 
        # Removing some device-nodes we thought we need some time ago, 25 Jan 2007
-       if [[ -d ${ROOT}/lib/udev/devices ]]
+       if [[ -d ${EROOT}/lib/udev/devices ]]
        then
-               rm -f "${ROOT}"/lib/udev/devices/{null,zero,console,urandom}
+               rm -f "${EROOT}"/lib/udev/devices/{null,zero,console,urandom}
        fi
 
        # Removing some old file, 29 Jan 2007
        if [[ $previous_less_than_104_r5 = 0 ]]
        then
-               rm -f "${ROOT}"/etc/dev.d/net/hotplug.dev
-               rmdir --ignore-fail-on-non-empty "${ROOT}"/etc/dev.d/net 2>/dev/null
+               rm -f "${EROOT}"/etc/dev.d/net/hotplug.dev
+               rmdir --ignore-fail-on-non-empty "${EROOT}"/etc/dev.d/net 2>/dev/null
        fi
 
        # 19 Mar 2007
        if [[ $previous_less_than_106_r5 = 0 ]] &&
-               [[ -e ${ROOT}/etc/udev/rules.d/95-net.rules ]]
+               [[ -e ${EROOT}/etc/udev/rules.d/95-net.rules ]]
        then
-               rm -f "${ROOT}"/etc/udev/rules.d/95-net.rules
+               rm -f "${EROOT}"/etc/udev/rules.d/95-net.rules
        fi
 
        # Try to remove /etc/dev.d as that is obsolete, 23 Apr 2007
-       if [[ -d ${ROOT}/etc/dev.d ]]
+       if [[ -d ${EROOT}/etc/dev.d ]]
        then
-               rmdir --ignore-fail-on-non-empty "${ROOT}"/etc/dev.d/default "${ROOT}"/etc/dev.d 2>/dev/null
-               if [[ -d ${ROOT}/etc/dev.d ]]
+               rmdir --ignore-fail-on-non-empty "${EROOT}"/etc/dev.d/default "${EROOT}"/etc/dev.d 2>/dev/null
+               if [[ -d ${EROOT}/etc/dev.d ]]
                then
                        ewarn "You still have the directory /etc/dev.d on your system."
                        ewarn "This is no longer used by udev and can be removed."
@@ -549,10 +553,10 @@ pkg_postinst() {
        # 64-device-mapper.rules now gets installed by sys-fs/device-mapper
        # remove it if user don't has sys-fs/device-mapper installed, 27 Jun 2007
        if [[ $previous_less_than_113 = 0 ]] &&
-               [[ -f ${ROOT}/etc/udev/rules.d/64-device-mapper.rules ]] &&
+               [[ -f ${EROOT}/etc/udev/rules.d/64-device-mapper.rules ]] &&
                ! has_version sys-fs/device-mapper
        then
-                       rm -f "${ROOT}"/etc/udev/rules.d/64-device-mapper.rules
+                       rm -f "${EROOT}"/etc/udev/rules.d/64-device-mapper.rules
                        einfo "Removed unneeded file 64-device-mapper.rules"
        fi
 
@@ -561,7 +565,7 @@ pkg_postinst() {
        elog "persistent-net does assigning fixed names to network devices."
        elog "If you have problems with the persistent-net rules,"
        elog "just delete the rules file"
-       elog "\trm ${ROOT}etc/udev/rules.d/70-persistent-net.rules"
+       elog "\trm ${EROOT}etc/udev/rules.d/70-persistent-net.rules"
        elog "and then reboot."
        elog
        elog "This may however number your devices in a different way than they are now."
index b601b0583c46202edeae5028853bb0c07abdd521..88067d8ece1e39362bf9c231bd286b4418922272 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-9999.ebuild,v 1.52 2011/09/13 19:17:28 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-9999.ebuild,v 1.53 2011/09/18 06:42:42 zmedico Exp $
 
 EAPI=4
 
@@ -21,7 +21,7 @@ inherit ${vcs} eutils flag-o-matic multilib toolchain-funcs linux-info systemd
 
 if [[ ${PV} != "9999" ]]
 then
-       KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+       KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-linux"
        # please update testsys-tarball whenever udev-xxx/test/sys/ is changed
        SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2
                         test? ( mirror://gentoo/${PN}-171-testsys.tar.bz2 )"
@@ -180,20 +180,20 @@ src_prepare() {
 
 src_configure() {
        econf \
-               --prefix=/usr \
-               --sysconfdir=/etc \
-               --sbindir=/sbin \
-               --libdir=/usr/$(get_libdir) \
-               --with-rootlibdir=/$(get_libdir) \
-               --libexecdir=/lib/udev \
+               --prefix="${EPREFIX}/usr" \
+               --sysconfdir="${EPREFIX}/etc" \
+               --sbindir="${EPREFIX}/sbin" \
+               --libdir="${EPREFIX}/usr/$(get_libdir)" \
+               --with-rootlibdir="${EPREFIX}/$(get_libdir)" \
+               --libexecdir="${EPREFIX}/lib/udev" \
                --enable-logging \
                --enable-static \
                $(use_with selinux) \
                $(use_enable debug) \
                $(use_enable rule_generator) \
                $(use_enable hwdb) \
-               --with-pci-ids-path=/usr/share/misc/pci.ids \
-               --with-usb-ids-path=/usr/share/misc/usb.ids \
+               --with-pci-ids-path="${EPREFIX}/usr/share/misc/pci.ids" \
+               --with-usb-ids-path="${EPREFIX}/usr/share/misc/usb.ids" \
                $(use_enable acl udev_acl) \
                $(use_enable gudev) \
                $(use_enable introspection) \
@@ -212,7 +212,11 @@ src_compile() {
 
 src_install() {
        emake -C "${WORKDIR}/${scriptname}" \
-               DESTDIR="${D}" LIBDIR="$(get_libdir)" \
+               DESTDIR="${D}" LIBDIR="${EPREFIX}$(get_libdir)" \
+               LIBUDEV="${EPREFIX}/lib/udev" \
+               MODPROBE_DIR="${EPREFIX}/etc/modprobe.d" \
+               INITD="${EPREFIX}/etc/init.d" \
+               CONFD="${EPREFIX}/etc/conf.d" \
                KV_min="${KV_min}" KV_reliable="${KV_reliable}" \
                install
 
@@ -229,7 +233,7 @@ src_install() {
 
        # Add gentoo stuff to udev.conf
        echo "# If you need to change mount-options, do it in /etc/fstab" \
-       >> "${D}"/etc/udev/udev.conf
+       >> "${ED}"/etc/udev/udev.conf
 
        # let the dir exist at least
        keepdir /etc/udev/rules.d
@@ -256,7 +260,7 @@ src_install() {
        dodoc ChangeLog README TODO
 
        # keep doc in just one directory, Bug #281137
-       rm -rf "${D}/usr/share/doc/${PN}"
+       rm -rf "${ED}/usr/share/doc/${PN}"
        if use keymap
        then
                dodoc extras/keymap/README.keymap.txt
@@ -285,7 +289,7 @@ src_test() {
 
 pkg_preinst() {
        # moving old files to support newer modprobe, 12 May 2009
-       local f dir=${ROOT}/etc/modprobe.d/
+       local f dir=${EROOT}/etc/modprobe.d/
        for f in pnp-aliases blacklist; do
                if [[ -f $dir/$f && ! -f $dir/$f.conf ]]
                then
@@ -294,34 +298,34 @@ pkg_preinst() {
                fi
        done
 
-       if [[ -d ${ROOT}/lib/udev-state ]]
+       if [[ -d ${EROOT}/lib/udev-state ]]
        then
-               mv -f "${ROOT}"/lib/udev-state/* "${D}"/lib/udev/state/
-               rm -r "${ROOT}"/lib/udev-state
+               mv -f "${EROOT}"/lib/udev-state/* "${ED}"/lib/udev/state/
+               rm -r "${EROOT}"/lib/udev-state
        fi
 
-       if [[ -f ${ROOT}/etc/udev/udev.config &&
-                ! -f ${ROOT}/etc/udev/udev.rules ]]
+       if [[ -f ${EROOT}/etc/udev/udev.config &&
+                ! -f ${EROOT}/etc/udev/udev.rules ]]
        then
-               mv -f "${ROOT}"/etc/udev/udev.config "${ROOT}"/etc/udev/udev.rules
+               mv -f "${EROOT}"/etc/udev/udev.config "${EROOT}"/etc/udev/udev.rules
        fi
 
        # delete the old udev.hotplug symlink if it is present
-       if [[ -h ${ROOT}/etc/hotplug.d/default/udev.hotplug ]]
+       if [[ -h ${EROOT}/etc/hotplug.d/default/udev.hotplug ]]
        then
-               rm -f "${ROOT}"/etc/hotplug.d/default/udev.hotplug
+               rm -f "${EROOT}"/etc/hotplug.d/default/udev.hotplug
        fi
 
        # delete the old wait_for_sysfs.hotplug symlink if it is present
-       if [[ -h ${ROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug ]]
+       if [[ -h ${EROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug ]]
        then
-               rm -f "${ROOT}"/etc/hotplug.d/default/05-wait_for_sysfs.hotplug
+               rm -f "${EROOT}"/etc/hotplug.d/default/05-wait_for_sysfs.hotplug
        fi
 
        # delete the old wait_for_sysfs.hotplug symlink if it is present
-       if [[ -h ${ROOT}/etc/hotplug.d/default/10-udev.hotplug ]]
+       if [[ -h ${EROOT}/etc/hotplug.d/default/10-udev.hotplug ]]
        then
-               rm -f "${ROOT}"/etc/hotplug.d/default/10-udev.hotplug
+               rm -f "${EROOT}"/etc/hotplug.d/default/10-udev.hotplug
        fi
 
        has_version "=${CATEGORY}/${PN}-103-r3"
@@ -339,7 +343,7 @@ pkg_preinst() {
 
 # 19 Nov 2008
 fix_old_persistent_net_rules() {
-       local rules=${ROOT}/etc/udev/rules.d/70-persistent-net.rules
+       local rules=${EROOT}/etc/udev/rules.d/70-persistent-net.rules
        [[ -f ${rules} ]] || return
 
        elog
@@ -363,7 +367,7 @@ restart_udevd() {
        fi
 
        # need to merge to our system
-       [[ ${ROOT} = / ]] || return
+       [[ ${EROOT} = / ]] || return
 
        # check if root of init-process is identical to ours (not in chroot)
        [[ -r /proc/1/root && /proc/1/root/ -ef /proc/self/root/ ]] || return
@@ -404,16 +408,16 @@ postinst_init_scripts() {
        # If we are building stages, add udev to the sysinit runlevel automatically.
        if use build
        then
-               if [[ -x "${ROOT}"/etc/init.d/udev  \
-                       && -d "${ROOT}"/etc/runlevels/sysinit ]]
+               if [[ -x "${EROOT}"/etc/init.d/udev  \
+                       && -d "${EROOT}"/etc/runlevels/sysinit ]]
                then
-                       ln -s /etc/init.d/udev "${ROOT}"/etc/runlevels/sysinit/udev
+                       ln -s "${EPREFIX}"/etc/init.d/udev "${EROOT}"/etc/runlevels/sysinit/udev
                fi
                enable_postmount=true
        fi
 
        # migration to >=openrc-0.4
-       if [[ -e "${ROOT}"/etc/runlevels/sysinit && ! -e "${ROOT}"/etc/runlevels/sysinit/udev ]]
+       if [[ -e "${EROOT}"/etc/runlevels/sysinit && ! -e "${EROOT}"/etc/runlevels/sysinit/udev ]]
        then
                ewarn
                ewarn "You need to add the udev init script to the runlevel sysinit,"
@@ -428,19 +432,19 @@ postinst_init_scripts() {
        # like a hotplug event, 2009/10/15
 
        # already enabled?
-       [[ -e "${ROOT}"/etc/runlevels/default/udev-postmount ]] && return
+       [[ -e "${EROOT}"/etc/runlevels/default/udev-postmount ]] && return
 
-       [[ -e "${ROOT}"/etc/runlevels/sysinit/udev ]] && enable_postmount=true
-       [[ "${ROOT}" = "/" && -d /dev/.udev/ ]] && enable_postmount=true
+       [[ -e "${EROOT}"/etc/runlevels/sysinit/udev ]] && enable_postmount=true
+       [[ "${EROOT}" = "/" && -d /dev/.udev/ ]] && enable_postmount=true
 
        if $enable_postmount
        then
                local initd=udev-postmount
 
-               if [[ -e ${ROOT}/etc/init.d/${initd} ]] && \
-                       [[ ! -e ${ROOT}/etc/runlevels/default/${initd} ]]
+               if [[ -e ${EROOT}/etc/init.d/${initd} ]] && \
+                       [[ ! -e ${EROOT}/etc/runlevels/default/${initd} ]]
                then
-                       ln -snf /etc/init.d/${initd} "${ROOT}"/etc/runlevels/default/${initd}
+                       ln -snf "${EPREFIX}"/etc/init.d/${initd} "${EROOT}"/etc/runlevels/default/${initd}
                        elog "Auto-adding '${initd}' service to your default runlevel"
                fi
        else
@@ -455,8 +459,8 @@ pkg_postinst() {
 
        # "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 ]]
+       rmdir "${EROOT}"/dev/loop 2>/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."
@@ -471,38 +475,38 @@ pkg_postinst() {
 
        # delete 40-scsi-hotplug.rules, it is integrated in 50-udev.rules, 19 Jan 2007
        if [[ $previous_equal_to_103_r3 = 0 ]] &&
-               [[ -e ${ROOT}/etc/udev/rules.d/40-scsi-hotplug.rules ]]
+               [[ -e ${EROOT}/etc/udev/rules.d/40-scsi-hotplug.rules ]]
        then
                ewarn "Deleting stray 40-scsi-hotplug.rules"
                ewarn "installed by sys-fs/udev-103-r3"
-               rm -f "${ROOT}"/etc/udev/rules.d/40-scsi-hotplug.rules
+               rm -f "${EROOT}"/etc/udev/rules.d/40-scsi-hotplug.rules
        fi
 
        # Removing some device-nodes we thought we need some time ago, 25 Jan 2007
-       if [[ -d ${ROOT}/lib/udev/devices ]]
+       if [[ -d ${EROOT}/lib/udev/devices ]]
        then
-               rm -f "${ROOT}"/lib/udev/devices/{null,zero,console,urandom}
+               rm -f "${EROOT}"/lib/udev/devices/{null,zero,console,urandom}
        fi
 
        # Removing some old file, 29 Jan 2007
        if [[ $previous_less_than_104_r5 = 0 ]]
        then
-               rm -f "${ROOT}"/etc/dev.d/net/hotplug.dev
-               rmdir --ignore-fail-on-non-empty "${ROOT}"/etc/dev.d/net 2>/dev/null
+               rm -f "${EROOT}"/etc/dev.d/net/hotplug.dev
+               rmdir --ignore-fail-on-non-empty "${EROOT}"/etc/dev.d/net 2>/dev/null
        fi
 
        # 19 Mar 2007
        if [[ $previous_less_than_106_r5 = 0 ]] &&
-               [[ -e ${ROOT}/etc/udev/rules.d/95-net.rules ]]
+               [[ -e ${EROOT}/etc/udev/rules.d/95-net.rules ]]
        then
-               rm -f "${ROOT}"/etc/udev/rules.d/95-net.rules
+               rm -f "${EROOT}"/etc/udev/rules.d/95-net.rules
        fi
 
        # Try to remove /etc/dev.d as that is obsolete, 23 Apr 2007
-       if [[ -d ${ROOT}/etc/dev.d ]]
+       if [[ -d ${EROOT}/etc/dev.d ]]
        then
-               rmdir --ignore-fail-on-non-empty "${ROOT}"/etc/dev.d/default "${ROOT}"/etc/dev.d 2>/dev/null
-               if [[ -d ${ROOT}/etc/dev.d ]]
+               rmdir --ignore-fail-on-non-empty "${EROOT}"/etc/dev.d/default "${EROOT}"/etc/dev.d 2>/dev/null
+               if [[ -d ${EROOT}/etc/dev.d ]]
                then
                        ewarn "You still have the directory /etc/dev.d on your system."
                        ewarn "This is no longer used by udev and can be removed."
@@ -512,10 +516,10 @@ pkg_postinst() {
        # 64-device-mapper.rules now gets installed by sys-fs/device-mapper
        # remove it if user don't has sys-fs/device-mapper installed, 27 Jun 2007
        if [[ $previous_less_than_113 = 0 ]] &&
-               [[ -f ${ROOT}/etc/udev/rules.d/64-device-mapper.rules ]] &&
+               [[ -f ${EROOT}/etc/udev/rules.d/64-device-mapper.rules ]] &&
                ! has_version sys-fs/device-mapper
        then
-                       rm -f "${ROOT}"/etc/udev/rules.d/64-device-mapper.rules
+                       rm -f "${EROOT}"/etc/udev/rules.d/64-device-mapper.rules
                        einfo "Removed unneeded file 64-device-mapper.rules"
        fi
 
@@ -524,7 +528,7 @@ pkg_postinst() {
        elog "persistent-net does assigning fixed names to network devices."
        elog "If you have problems with the persistent-net rules,"
        elog "just delete the rules file"
-       elog "\trm ${ROOT}etc/udev/rules.d/70-persistent-net.rules"
+       elog "\trm ${EROOT}etc/udev/rules.d/70-persistent-net.rules"
        elog "and then reboot."
        elog
        elog "This may however number your devices in a different way than they are now."