Permalink
Browse files

Merge branch 'master' of git+ssh://git.funtoo.org/funtoo-overlay

  • Loading branch information...
2 parents 040eeb8 + fffa620 commit 16191b15c01b63acf8c634fc0f66d4ec928ff6a2 Victor Roman Archidona committed Oct 18, 2013
View
23 net-misc/networkmanager/files/networkmanager-dhcpcd.patch
@@ -0,0 +1,23 @@
+diff -Nuar -Nuar NetworkManager-0.9.8.2/configure.ac NetworkManager-0.9.8.2-fix/configure.ac
+--- NetworkManager-0.9.8.2/configure.ac 2013-06-07 20:16:35.000000000 +0000
++++ NetworkManager-0.9.8.2-fix/configure.ac 2013-10-18 04:18:48.071205376 +0000
+@@ -490,7 +490,7 @@
+
+ # DHCP client support
+ AC_ARG_WITH([dhclient], AS_HELP_STRING([--with-dhclient=yes|no|path], [Enable dhclient 4.x support]))
+-AC_ARG_WITH([dhcpcd], AS_HELP_STRING([--with-dhcpcd=yes|no|path], [Enable dhcpcd 4.x support]))
++AC_ARG_WITH([dhcpcd], AS_HELP_STRING([--with-dhcpcd=yes|no|path], [Enable dhcpcd 6.x support]))
+ # Default to "yes"
+ AS_IF([test -z "$with_dhclient"], with_dhclient=yes)
+ AS_IF([test -z "$with_dhcpcd"], with_dhcpcd=yes)
+@@ -507,8 +507,8 @@
+ if test "$with_dhcpcd" = "yes"; then
+ AC_PATH_PROGS(with_dhcpcd, dhcpcd, no, /sbin:/usr/sbin:/usr/local/sbin)
+ if test "$with_dhcpcd" != "no"; then
+- if ! $with_dhcpcd --version 2>&1 | grep -q "^dhcpcd [[45]]\."; then
+- AC_MSG_WARN([Cannot use dhcpcd, version 4.x or 5.x is required])
++ if ! $with_dhcpcd --version 2>&1 | grep -q "^dhcpcd [[56]]\."; then
++ AC_MSG_WARN([Cannot use dhcpcd, version 5.x or 6.x is required])
+ with_dhcpcd=no
+ fi
+ fi
View
228 net-misc/networkmanager/networkmanager-0.9.8.2-r2.ebuild
@@ -0,0 +1,228 @@
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+GNOME_ORG_MODULE="NetworkManager"
+VALA_MIN_API_VERSION="0.18"
+VALA_USE_DEPEND="vapigen"
+
+inherit bash-completion-r1 eutils gnome.org linux-info systemd user readme.gentoo toolchain-funcs vala virtualx udev
+
+DESCRIPTION="Universal network configuration daemon for laptops, desktops, servers and virtualization hosts"
+HOMEPAGE="http://projects.gnome.org/NetworkManager/"
+
+LICENSE="GPL-2+"
+SLOT="0" # add subslot if libnm-util.so.2 or libnm-glib.so.4 bumps soname version
+IUSE="avahi bluetooth connection-sharing +consolekit dhclient +dhcpcd gnutls
++introspection kernel_linux +nss modemmanager policykit +ppp resolvconf systemd test vala
++wext" # wimax
+KEYWORDS="*"
+
+REQUIRED_USE="
+ modemmanager? ( ppp )
+ ^^ ( nss gnutls )
+ ^^ ( dhclient dhcpcd )
+ ?? ( consolekit systemd )
+"
+
+# gobject-introspection-0.10.3 is needed due to gnome bug 642300
+# wpa_supplicant-0.7.3-r3 is needed due to bug 359271
+# TODO: Qt support?
+COMMON_DEPEND="
+ >=sys-apps/dbus-1.2
+ >=dev-libs/dbus-glib-0.94
+ >=dev-libs/glib-2.30
+ >=dev-libs/libnl-3.2.7:3=
+ policykit? ( >=sys-auth/polkit-0.106 )
+ >=net-libs/libsoup-2.26:2.4=
+ >=net-wireless/wpa_supplicant-0.7.3-r3[dbus]
+ >=virtual/udev-165[gudev]
+ bluetooth? ( >=net-wireless/bluez-4.82 )
+ avahi? ( net-dns/avahi:=[autoipd] )
+ connection-sharing? (
+ net-dns/dnsmasq
+ net-firewall/iptables )
+ gnutls? (
+ dev-libs/libgcrypt:=
+ net-libs/gnutls:= )
+ modemmanager? ( >=net-misc/modemmanager-0.7.991 )
+ nss? ( >=dev-libs/nss-3.11:= )
+ dhclient? ( =net-misc/dhcp-4*[client] )
+ dhcpcd? ( >=net-misc/dhcpcd-4.0.0_rc3 )
+ introspection? ( >=dev-libs/gobject-introspection-0.10.3 )
+ ppp? ( >=net-dialup/ppp-2.4.5[ipv6] )
+ resolvconf? ( net-dns/openresolv )
+ systemd? ( >=sys-apps/systemd-200 )
+ !systemd? ( sys-power/upower )
+"
+RDEPEND="${COMMON_DEPEND}
+ consolekit? ( sys-auth/consolekit )
+ net-wireless/rfkill
+ =dev-lang/python-3*
+"
+DEPEND="${COMMON_DEPEND}
+ dev-util/gtk-doc-am
+ >=dev-util/intltool-0.40
+ >=sys-devel/gettext-0.17
+ >=sys-kernel/linux-headers-2.6.29
+ virtual/pkgconfig
+ vala? ( $(vala_depend) )
+ test? (
+ dev-lang/python:2.7
+ dev-python/dbus-python[python_targets_python2_7]
+ dev-python/pygobject:2[python_targets_python2_7] )
+"
+
+sysfs_deprecated_check() {
+ ebegin "Checking for SYSFS_DEPRECATED support"
+
+ if { linux_chkconfig_present SYSFS_DEPRECATED_V2; }; then
+ eerror "Please disable SYSFS_DEPRECATED_V2 support in your kernel config and recompile your kernel"
+ eerror "or NetworkManager will not work correctly."
+ eerror "See http://bugs.gentoo.org/333639 for more info."
+ die "CONFIG_SYSFS_DEPRECATED_V2 support detected!"
+ fi
+ eend $?
+}
+
+pkg_pretend() {
+ if use kernel_linux; then
+ get_version
+ if linux_config_exists; then
+ sysfs_deprecated_check
+ else
+ ewarn "Was unable to determine your kernel .config"
+ ewarn "Please note that if CONFIG_SYSFS_DEPRECATED_V2 is set in your kernel .config, NetworkManager will not work correctly."
+ ewarn "See http://bugs.gentoo.org/333639 for more info."
+ fi
+
+ fi
+}
+
+pkg_setup() {
+ enewgroup plugdev
+}
+
+src_prepare() {
+ DOC_CONTENTS="To modify system network connections without needing to enter the
+ root password, add your user account to the 'plugdev' group."
+
+ # Bug #402085, https://bugzilla.gnome.org/show_bug.cgi?id=387832
+ epatch "${FILESDIR}/${PN}-0.9.7.995-pre-sleep.patch"
+ epatch "${FILESDIR}/${PN}-dhcpcd.patch"
+
+ # Use python2.7 shebangs for test scripts
+ sed -e 's@\(^#!.*python\)@\12.7@' \
+ -i */tests/*.py || die
+
+ # Fix completiondir, avoid eautoreconf, bug #465100
+ sed -i "s|^completiondir =.*|completiondir = $(get_bashcompdir)|" \
+ cli/completion/Makefile.am || die "sed completiondir failed"
+
+ epatch_user
+
+ use vala && vala_src_prepare
+
+ # Force use of /run, avoid eautoreconf
+ sed -e 's:$localstatedir/run/:/run/:' -i configure || die
+
+ default
+}
+
+src_configure() {
+ # TODO: enable wimax when we have a libnl:3 compatible revision of it
+ econf \
+ --disable-more-warnings \
+ --disable-static \
+ --localstatedir=/var \
+ --enable-ifnet \
+ --without-netconfig \
+ --with-dbus-sys-dir=/etc/dbus-1/system.d \
+ --with-udev-dir="$(udev_get_udevdir)" \
+ --with-iptables=/sbin/iptables \
+ --enable-concheck \
+ --with-crypto=$(usex nss nss gnutls) \
+ --with-session-tracking=$(usex consolekit consolekit $(usex systemd systemd no)) \
+ --with-suspend-resume=$(usex systemd systemd upower) \
+ $(use_enable introspection) \
+ $(use_enable ppp) \
+ --disable-wimax \
+ $(use_with dhclient) \
+ $(use_with dhcpcd) \
+ $(use_with modemmanager modem-manager-1) \
+ $(use_with resolvconf) \
+ $(use_enable test tests) \
+ $(use_enable vala) \
+ $(use_with wext) \
+ "$(systemd_with_unitdir)"
+}
+
+src_test() {
+ cp libnm-util/tests/certs/test_ca_cert.pem src/settings/plugins/ifnet/tests/ || die
+ Xemake check
+}
+
+src_install() {
+ default
+
+ readme.gentoo_create_doc
+
+ # Gentoo init script
+ newinitd "${FILESDIR}/init.d.NetworkManager" NetworkManager
+
+ # /var/run/NetworkManager is used by some distros, but not by Gentoo
+ rmdir -v "${ED}/var/run/NetworkManager" || die "rmdir failed"
+
+ # Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
+ keepdir /etc/NetworkManager/dispatcher.d
+
+ if use systemd; then
+ # Our init.d script requires running a dispatcher script that annoys
+ # systemd users; bug #434692
+ rm -rv "${ED}/etc/init.d" || die "rm failed"
+ fi
+
+ # Add keyfile plugin support
+ keepdir /etc/NetworkManager/system-connections
+ chmod 0600 "${ED}"/etc/NetworkManager/system-connections/.keep* # bug #383765
+ insinto /etc/NetworkManager
+ newins "${FILESDIR}/nm-system-settings.conf-ifnet" NetworkManager.conf
+
+ # Allow users in plugdev group to modify system connections
+ insinto /usr/share/polkit-1/rules.d/
+ doins "${FILESDIR}/01-org.freedesktop.NetworkManager.settings.modify.system.rules"
+
+ # Remove useless .la files
+ prune_libtool_files --modules
+ newsbin ${FILESDIR}/addwifi-with-delay addwifi
+}
+
+pkg_postinst() {
+ readme.gentoo_print_elog
+
+ if [[ -e "${EROOT}etc/NetworkManager/nm-system-settings.conf" ]]; then
+ ewarn "The ${PN} system configuration file has moved to a new location."
+ ewarn "You must migrate your settings from ${EROOT}/etc/NetworkManager/nm-system-settings.conf"
+ ewarn "to ${EROOT}etc/NetworkManager/NetworkManager.conf"
+ ewarn
+ ewarn "After doing so, you can remove ${EROOT}etc/NetworkManager/nm-system-settings.conf"
+ fi
+
+ # The polkit rules file moved to /usr/share
+ old_rules="${EROOT}etc/polkit-1/rules.d/01-org.freedesktop.NetworkManager.settings.modify.system.rules"
+ if [[ -f "${old_rules}" ]]; then
+ case "$(md5sum ${old_rules})" in
+ 574d0cfa7e911b1f7792077003060240* )
+ # Automatically delete the old rules.d file if the user did not change it
+ elog
+ elog "Removing old ${old_rules} ..."
+ rm -f "${old_rules}" || eerror "Failed, please remove ${old_rules} manually"
+ ;;
+ * )
+ elog "The ${old_rules}"
+ elog "file moved to /usr/share/polkit-1/rules.d/ in >=networkmanager-0.9.4.0-r4"
+ elog "If you edited ${old_rules}"
+ elog "without changing its behavior, you may want to remove it."
+ ;;
+ esac
+ fi
+}
View
2 sys-fs/udev/udev-171-r10.ebuild
@@ -6,7 +6,7 @@ inherit eutils flag-o-matic multilib toolchain-funcs linux-info
DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
#PATCHSET="${P}-gentoo-patchset-v1"
-RESTRICT="mirror"
+RESTRICT="mirror test"
SRC_URI="http://ftp.osuosl.org/pub/funtoo/distfiles/${P}.tar.bz2"
if [ -n "$PATCHSET" ]
View
261 sys-fs/udev/udev-171-r2.ebuild
@@ -1,261 +0,0 @@
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="1"
-
-inherit eutils flag-o-matic multilib toolchain-funcs linux-info
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
-#PATCHSET="${P}-gentoo-patchset-v1"
-SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2"
-
-if [ -n "$PATCHSET" ]
-then
- SRC_URI="$SRC_URI mirror://gentoo/${PATCHSET}.tar.bz2"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~*"
-IUSE="selinux extras +hwdb +gudev introspection"
-MIN_KERNEL="2.6.32"
-
-COMMON_DEPEND="selinux? ( sys-libs/libselinux )
- sys-apps/acl
- virtual/libusb:0
- extras? ( dev-libs/gobject-introspection
- dev-libs/glib:2 )
- gudev? ( dev-libs/glib:2 )
- introspection? ( dev-libs/gobject-introspection )
- >=sys-apps/usbutils-0.82 sys-apps/pciutils
- "
-DEPEND="${COMMON_DEPEND} dev-util/gperf >=sys-kernel/linux-headers-2.6.34"
-RDEPEND="${COMMON_DEPEND} !sys-apps/coldplug !<sys-fs/lvm2-2.02.45 !sys-fs/device-mapper >=sys-apps/baselayout-2.1.6"
-PROVIDE="virtual/dev-manager"
-
-pkg_setup() {
- udev_libexec_dir="/$(get_libdir)/udev"
- [ "$ROOT" != "/" ] && return 0
- local fkv="$(uname -r)"
- local kv="${fkv%-*}"
- local k2="${kv%.*}"
- local kmin="${kv##*.}"
- echo $USE
- if ! use bindist && [ "$k2" == "2.6" ] && [ "$kmin" -lt ${MIN_KERNEL##*.} ] && [ "${FEATURES/safetydance/}" = "${FEATURES}" ]
- then
- eerror
- eerror "Current kernel version: $kv"
- eerror "Minimum kernel version: ${MIN_KERNEL}"
- eerror
- ewarn "You are installing a version of udev that is incompatible with your"
- ewarn "currently-running kernel. This version of udev requires a kernel"
- ewarn "version of ${MIN_KERNEL} or greater. Please use an earlier version of udev"
- ewarn "with your running kernel by masking this version of udev, by adding"
- ewarn "the following line to /etc/portage/package.mask:"
- ewarn
- ewarn ">=sys-fs/udev-160"
- ewarn
- ewarn "Alternatively, you may choose to upgrade to a compatible kernel, update"
- ewarn "your boot loader and reboot your system so that the new kernel is"
- ewarn "active. Then this version of udev will be compatible with your kernel"
- ewarn "and the udev merge will then proceed without warning."
- ewarn
- ewarn "If you know what you are doing and want to override this safety check,"
- ewarn "add 'safetydance' to FEATURES as follows:"
- ewarn
- ewarn "FEATURES=\"safetydance\" emerge <emerge arguments here>"
- ewarn
- ewarn "This will cause this runtime safety check to be skipped."
- die
- fi
- return 0
-}
-
-src_unpack() {
- unpack ${A}
-
- cd "${S}"
- if [ -n "$PATCHSET" ]
- then
- EPATCH_SOURCE="${WORKDIR}/${PATCHSET}" EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch
- fi
-
- # change rules back to group uucp instead of dialout for now - eventually
- # fix baselayout -
-
- sed -e 's/GROUP="dialout"/GROUP="uucp"/' -i rules/{rules.d,arch}/*.rules || die "failed to change group dialout to uucp"
-}
-
-use_extras() { use extras && echo "--enable-${2:-$1}" || use_enable "$@" ; }
-src_compile() {
- filter-flags -fprefetch-loop-arrays
-
- # sys-fs/lvm2 may require static libs - generate them just to be on the safe
- # side. shared libs get generated too.
-
- echo $(use_extras introspection)
-
- econf \
- --prefix=/usr \
- --sysconfdir=/etc \
- --enable-static \
- --sbindir=/sbin \
- --libdir=/usr/$(get_libdir) \
- --with-rootlibdir=/$(get_libdir) \
- --libexecdir="${udev_libexec_dir}" \
- --enable-logging \
- --enable-hwdb \
- --with-pci-ids-path="${EPREFIX}/usr/share/misc/pci.ids" \
- --with-usb-ids-path="${EPREFIX}/usr/share/misc/usb.ids" \
- $(use_extras introspection) \
- $(use_extras gudev) \
- $(use_enable extras) \
- $(use_with selinux)
-
- emake || die "compiling udev failed"
-}
-
-src_install() {
- into /
- emake DESTDIR="${D}" install || die "make install failed"
-
- exeinto "${udev_libexec_dir}"
- local x
- for x in net.sh move_tmp_persistent_rules.sh write_root_link_rule shell-compat.sh shell-compat-addon.sh
- do
- doexe "${FILESDIR}/${PVR}/${x}" || die "${x} not installed properly"
- done
-
- keepdir "${udev_libexec_dir}"/state
- keepdir "${udev_libexec_dir}"/devices
-
- # Use Funtoo's "realdev" command to create initial set of device nodes in
- # /lib/udev/devices. This set of device nodes will be copied to /dev when
- # udev starts.
-
- $ROOT/sbin/realdev ${D}${udev_libexec_dir}/devices || die
-
- # create symlinks for these utilities to /sbin
- # where multipath-tools expect them to be (Bug #168588)
- dosym "..${udev_libexec_dir}/vol_id" /sbin/vol_id
- dosym "..${udev_libexec_dir}/scsi_id" /sbin/scsi_id
-
- # Add gentoo stuff to udev.conf
- echo "# If you need to change mount-options, do it in /etc/fstab" >> "${D}"/etc/udev/udev.conf
-
- # let the dir exist at least
- keepdir /etc/udev/rules.d
-
- # Now installing rules
- cd "${S}"/rules
- insinto "${udev_libexec_dir}"/rules.d/
-
- # Adding arch specific rules
- if [[ -f packages/40-${ARCH}.rules ]]
- then
- doins "packages/40-${ARCH}.rules"
- fi
- cd "${S}"
-
- # The udev-post init-script
- local x
- for x in udevd udev-save udev-mount udev-postmount
- do
- newinitd "${FILESDIR}"/${PVR}/${x}.initd ${x} || die "initscript $x install error"
- done
-
- newconfd "${FILESDIR}/${PVR}/udev.confd" udev || die "udev.confd install error"
-
- insinto /etc/modprobe.d
- newins "${FILESDIR}/${PVR}/blacklist" blacklist.conf
- newins "${FILESDIR}/${PVR}/pnp-aliases" pnp-aliases.conf
-
- # keep doc in just one directory, Bug #281137
- rm -rf "${D}/usr/share/doc/${PN}"
- if use extras; then
- dodoc extras/keymap/README.keymap.txt || die "failed installing docs"
- fi
-
- echo "CONFIG_PROTECT_MASK=\"/etc/udev/rules.d\"" > 20udev
- doenvd 20udev
-}
-
-modfix() {
- local mod
-
- # We want to move any old modprobe.d conf files to the new file name so
- # config file protection works correctly.
-
- for mod in blacklist pnp-aliases
- do
- if [ -e $ROOT/etc/modprobe.d/$mod ]
- then
- mv $ROOT/etc/modprobe.d/$mod $ROOT/etc/modprobe.d/${mod}.conf || die "mv failed"
- fi
- done
-}
-
-pkg_preinst() {
- modfix
-
- if [[ -d ${ROOT}/lib/udev-state ]]
- then
- mv -f "${ROOT}"/lib/udev-state/* "${D}"/lib/udev/state/
- rm -r "${ROOT}"/lib/udev-state
- fi
-
- if [[ -f ${ROOT}/etc/udev/udev.config &&
- ! -f ${ROOT}/etc/udev/udev.rules ]]
- then
- mv -f "${ROOT}"/etc/udev/udev.config "${ROOT}"/etc/udev/udev.rules
- fi
-
- rm -f /etc/conf.d/udev #FORCE UPDATE
-}
-
-# from the openrc-0.3.0.22081113 ebuild :)
-add_init() {
- local runl=$1
- if [ ! -e ${ROOT}/etc/runlevels/${runl} ]
- then
- install -d -m0755 ${ROOT}/etc/runlevels/${runl}
- fi
- for initd in $*
- do
- # if the initscript is not going to be installed and is not currently installed, return
- [[ -e ${D}/etc/init.d/${initd} || -e ${ROOT}/etc/init.d/${initd} ]] || continue
- [[ -e ${ROOT}/etc/runlevels/${runl}/${initd} ]] && continue
- elog "Auto-adding '${initd}' service to your ${runl} runlevel"
- ln -snf /etc/init.d/${initd} "${ROOT}"/etc/runlevels/${runl}/${initd}
- done
-}
-
-pkg_postinst() {
- # disable coldplug script
- rm -f $ROOT/etc/runlevels/*/coldplug
-
- # disable any old udev script
- rm -f $ROOT/etc/runlevels/*/udev
-
- rm -f $ROOT/etc/runlevels/*/udev-postmount
-
- add_init sysinit udev-mount
- add_init sysinit udevd
- add_init boot udev-postmount
- add_init shutdown udev-save
-
- # requested in Bug #225033:
- elog
- elog "persistent-net does assigning fixed names to network devices."
- elog "If you prefer to disable persistent-net, this can be done via"
- elog "/etc/conf.d/udev."
-
- ewarn
- ewarn "mount options for directory /dev are no longer"
- ewarn "set in /etc/udev/udev.conf, but in /etc/fstab"
- ewarn "as for other directories."
-
- elog
- elog "For more information on udev on Gentoo, writing udev rules, and"
- elog " fixing known issues visit:"
- elog " http://www.gentoo.org/doc/en/udev-guide.xml"
-}
View
261 sys-fs/udev/udev-171-r3.ebuild
@@ -1,261 +0,0 @@
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="1"
-
-inherit eutils flag-o-matic multilib toolchain-funcs linux-info
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
-#PATCHSET="${P}-gentoo-patchset-v1"
-SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2"
-
-if [ -n "$PATCHSET" ]
-then
- SRC_URI="$SRC_URI mirror://gentoo/${PATCHSET}.tar.bz2"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~*"
-IUSE="selinux extras +hwdb +gudev introspection"
-MIN_KERNEL="2.6.32"
-
-COMMON_DEPEND="selinux? ( sys-libs/libselinux )
- sys-apps/acl
- virtual/libusb:0
- extras? ( dev-libs/gobject-introspection
- dev-libs/glib:2 )
- gudev? ( dev-libs/glib:2 )
- introspection? ( dev-libs/gobject-introspection )
- hwdb? ( sys-apps/hwids )
- "
-DEPEND="${COMMON_DEPEND} dev-util/gperf >=sys-kernel/linux-headers-2.6.34"
-RDEPEND="${COMMON_DEPEND} !sys-apps/coldplug !<sys-fs/lvm2-2.02.45 !sys-fs/device-mapper >=sys-apps/baselayout-2.1.6"
-PROVIDE="virtual/dev-manager"
-
-pkg_setup() {
- udev_libexec_dir="/$(get_libdir)/udev"
- [ "$ROOT" != "/" ] && return 0
- local fkv="$(uname -r)"
- local kv="${fkv%-*}"
- local k2="${kv%.*}"
- local kmin="${kv##*.}"
- echo $USE
- if ! use bindist && [ "$k2" == "2.6" ] && [ "$kmin" -lt ${MIN_KERNEL##*.} ] && [ "${FEATURES/safetydance/}" = "${FEATURES}" ]
- then
- eerror
- eerror "Current kernel version: $kv"
- eerror "Minimum kernel version: ${MIN_KERNEL}"
- eerror
- ewarn "You are installing a version of udev that is incompatible with your"
- ewarn "currently-running kernel. This version of udev requires a kernel"
- ewarn "version of ${MIN_KERNEL} or greater. Please use an earlier version of udev"
- ewarn "with your running kernel by masking this version of udev, by adding"
- ewarn "the following line to /etc/portage/package.mask:"
- ewarn
- ewarn ">=sys-fs/udev-160"
- ewarn
- ewarn "Alternatively, you may choose to upgrade to a compatible kernel, update"
- ewarn "your boot loader and reboot your system so that the new kernel is"
- ewarn "active. Then this version of udev will be compatible with your kernel"
- ewarn "and the udev merge will then proceed without warning."
- ewarn
- ewarn "If you know what you are doing and want to override this safety check,"
- ewarn "add 'safetydance' to FEATURES as follows:"
- ewarn
- ewarn "FEATURES=\"safetydance\" emerge <emerge arguments here>"
- ewarn
- ewarn "This will cause this runtime safety check to be skipped."
- die
- fi
- return 0
-}
-
-src_unpack() {
- unpack ${A}
-
- cd "${S}"
- if [ -n "$PATCHSET" ]
- then
- EPATCH_SOURCE="${WORKDIR}/${PATCHSET}" EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch
- fi
-
- # change rules back to group uucp instead of dialout for now - eventually
- # fix baselayout -
-
- sed -e 's/GROUP="dialout"/GROUP="uucp"/' -i rules/{rules.d,arch}/*.rules || die "failed to change group dialout to uucp"
-}
-
-use_extras() { use extras && echo "--enable-${2:-$1}" || use_enable "$@" ; }
-src_compile() {
- filter-flags -fprefetch-loop-arrays
-
- # sys-fs/lvm2 may require static libs - generate them just to be on the safe
- # side. shared libs get generated too.
-
- echo $(use_extras introspection)
-
- econf \
- --prefix=/usr \
- --sysconfdir=/etc \
- --enable-static \
- --sbindir=/sbin \
- --libdir=/usr/$(get_libdir) \
- --with-rootlibdir=/$(get_libdir) \
- --libexecdir="${udev_libexec_dir}" \
- --enable-logging \
- --enable-hwdb \
- --with-pci-ids-path="${EPREFIX}/usr/share/misc/pci.ids" \
- --with-usb-ids-path="${EPREFIX}/usr/share/misc/usb.ids" \
- $(use_extras introspection) \
- $(use_extras gudev) \
- $(use_enable extras) \
- $(use_with selinux)
-
- emake || die "compiling udev failed"
-}
-
-src_install() {
- into /
- emake DESTDIR="${D}" install || die "make install failed"
-
- exeinto "${udev_libexec_dir}"
- local x
- for x in net.sh move_tmp_persistent_rules.sh write_root_link_rule shell-compat.sh shell-compat-addon.sh
- do
- doexe "${FILESDIR}/${PVR}/${x}" || die "${x} not installed properly"
- done
-
- keepdir "${udev_libexec_dir}"/state
- keepdir "${udev_libexec_dir}"/devices
-
- # Use Funtoo's "realdev" command to create initial set of device nodes in
- # /lib/udev/devices. This set of device nodes will be copied to /dev when
- # udev starts.
-
- $ROOT/sbin/realdev ${D}${udev_libexec_dir}/devices || die
-
- # create symlinks for these utilities to /sbin
- # where multipath-tools expect them to be (Bug #168588)
- dosym "..${udev_libexec_dir}/vol_id" /sbin/vol_id
- dosym "..${udev_libexec_dir}/scsi_id" /sbin/scsi_id
-
- # Add gentoo stuff to udev.conf
- echo "# If you need to change mount-options, do it in /etc/fstab" >> "${D}"/etc/udev/udev.conf
-
- # let the dir exist at least
- keepdir /etc/udev/rules.d
-
- # Now installing rules
- cd "${S}"/rules
- insinto "${udev_libexec_dir}"/rules.d/
-
- # Adding arch specific rules
- if [[ -f packages/40-${ARCH}.rules ]]
- then
- doins "packages/40-${ARCH}.rules"
- fi
- cd "${S}"
-
- # The udev-post init-script
- local x
- for x in udevd udev-save udev-mount udev-postmount
- do
- newinitd "${FILESDIR}"/${PVR}/${x}.initd ${x} || die "initscript $x install error"
- done
-
- newconfd "${FILESDIR}/${PVR}/udev.confd" udev || die "udev.confd install error"
-
- insinto /etc/modprobe.d
- newins "${FILESDIR}/${PVR}/blacklist" blacklist.conf
- newins "${FILESDIR}/${PVR}/pnp-aliases" pnp-aliases.conf
-
- # keep doc in just one directory, Bug #281137
- rm -rf "${D}/usr/share/doc/${PN}"
- if use extras; then
- dodoc extras/keymap/README.keymap.txt || die "failed installing docs"
- fi
-
- echo "CONFIG_PROTECT_MASK=\"/etc/udev/rules.d\"" > 20udev
- doenvd 20udev
-}
-
-modfix() {
- local mod
-
- # We want to move any old modprobe.d conf files to the new file name so
- # config file protection works correctly.
-
- for mod in blacklist pnp-aliases
- do
- if [ -e $ROOT/etc/modprobe.d/$mod ]
- then
- mv $ROOT/etc/modprobe.d/$mod $ROOT/etc/modprobe.d/${mod}.conf || die "mv failed"
- fi
- done
-}
-
-pkg_preinst() {
- modfix
-
- if [[ -d ${ROOT}/lib/udev-state ]]
- then
- mv -f "${ROOT}"/lib/udev-state/* "${D}"/lib/udev/state/
- rm -r "${ROOT}"/lib/udev-state
- fi
-
- if [[ -f ${ROOT}/etc/udev/udev.config &&
- ! -f ${ROOT}/etc/udev/udev.rules ]]
- then
- mv -f "${ROOT}"/etc/udev/udev.config "${ROOT}"/etc/udev/udev.rules
- fi
-
- rm -f /etc/conf.d/udev #FORCE UPDATE
-}
-
-# from the openrc-0.3.0.22081113 ebuild :)
-add_init() {
- local runl=$1
- if [ ! -e ${ROOT}/etc/runlevels/${runl} ]
- then
- install -d -m0755 ${ROOT}/etc/runlevels/${runl}
- fi
- for initd in $*
- do
- # if the initscript is not going to be installed and is not currently installed, return
- [[ -e ${D}/etc/init.d/${initd} || -e ${ROOT}/etc/init.d/${initd} ]] || continue
- [[ -e ${ROOT}/etc/runlevels/${runl}/${initd} ]] && continue
- elog "Auto-adding '${initd}' service to your ${runl} runlevel"
- ln -snf /etc/init.d/${initd} "${ROOT}"/etc/runlevels/${runl}/${initd}
- done
-}
-
-pkg_postinst() {
- # disable coldplug script
- rm -f $ROOT/etc/runlevels/*/coldplug
-
- # disable any old udev script
- rm -f $ROOT/etc/runlevels/*/udev
-
- rm -f $ROOT/etc/runlevels/*/udev-postmount
-
- add_init sysinit udev-mount
- add_init sysinit udevd
- add_init boot udev-postmount
- add_init shutdown udev-save
-
- # requested in Bug #225033:
- elog
- elog "persistent-net does assigning fixed names to network devices."
- elog "If you prefer to disable persistent-net, this can be done via"
- elog "/etc/conf.d/udev."
-
- ewarn
- ewarn "mount options for directory /dev are no longer"
- ewarn "set in /etc/udev/udev.conf, but in /etc/fstab"
- ewarn "as for other directories."
-
- elog
- elog "For more information on udev on Gentoo, writing udev rules, and"
- elog " fixing known issues visit:"
- elog " http://www.gentoo.org/doc/en/udev-guide.xml"
-}
View
261 sys-fs/udev/udev-171-r5.ebuild
@@ -1,261 +0,0 @@
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="1"
-
-inherit eutils flag-o-matic multilib toolchain-funcs linux-info
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
-#PATCHSET="${P}-gentoo-patchset-v1"
-SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2"
-
-if [ -n "$PATCHSET" ]
-then
- SRC_URI="$SRC_URI mirror://gentoo/${PATCHSET}.tar.bz2"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~*"
-IUSE="selinux extras +hwdb +gudev introspection"
-MIN_KERNEL="2.6.32"
-
-COMMON_DEPEND="selinux? ( sys-libs/libselinux )
- sys-apps/acl
- virtual/libusb:0
- extras? ( dev-libs/gobject-introspection
- dev-libs/glib:2 )
- gudev? ( dev-libs/glib:2 )
- introspection? ( dev-libs/gobject-introspection )
- hwdb? ( sys-apps/hwids )
- "
-DEPEND="${COMMON_DEPEND} dev-util/gperf >=sys-kernel/linux-headers-2.6.34"
-RDEPEND="${COMMON_DEPEND} !sys-apps/coldplug !<sys-fs/lvm2-2.02.45 !sys-fs/device-mapper >=sys-apps/baselayout-2.1.6"
-PROVIDE="virtual/dev-manager"
-
-pkg_setup() {
- udev_libexec_dir="/$(get_libdir)/udev"
- [ "$ROOT" != "/" ] && return 0
- local fkv="$(uname -r)"
- local kv="${fkv%-*}"
- local k2="${kv%.*}"
- local kmin="${kv##*.}"
- echo $USE
- if ! use bindist && [ "$k2" == "2.6" ] && [ "$kmin" -lt ${MIN_KERNEL##*.} ] && [ "${FEATURES/safetydance/}" = "${FEATURES}" ]
- then
- eerror
- eerror "Current kernel version: $kv"
- eerror "Minimum kernel version: ${MIN_KERNEL}"
- eerror
- ewarn "You are installing a version of udev that is incompatible with your"
- ewarn "currently-running kernel. This version of udev requires a kernel"
- ewarn "version of ${MIN_KERNEL} or greater. Please use an earlier version of udev"
- ewarn "with your running kernel by masking this version of udev, by adding"
- ewarn "the following line to /etc/portage/package.mask:"
- ewarn
- ewarn ">=sys-fs/udev-160"
- ewarn
- ewarn "Alternatively, you may choose to upgrade to a compatible kernel, update"
- ewarn "your boot loader and reboot your system so that the new kernel is"
- ewarn "active. Then this version of udev will be compatible with your kernel"
- ewarn "and the udev merge will then proceed without warning."
- ewarn
- ewarn "If you know what you are doing and want to override this safety check,"
- ewarn "add 'safetydance' to FEATURES as follows:"
- ewarn
- ewarn "FEATURES=\"safetydance\" emerge <emerge arguments here>"
- ewarn
- ewarn "This will cause this runtime safety check to be skipped."
- die
- fi
- return 0
-}
-
-src_unpack() {
- unpack ${A}
-
- cd "${S}"
- if [ -n "$PATCHSET" ]
- then
- EPATCH_SOURCE="${WORKDIR}/${PATCHSET}" EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch
- fi
-
- # change rules back to group uucp instead of dialout for now - eventually
- # fix baselayout -
-
- sed -e 's/GROUP="dialout"/GROUP="uucp"/' -i rules/{rules.d,arch}/*.rules || die "failed to change group dialout to uucp"
-}
-
-use_extras() { use extras && echo "--enable-${2:-$1}" || use_enable "$@" ; }
-src_compile() {
- filter-flags -fprefetch-loop-arrays
-
- # sys-fs/lvm2 may require static libs - generate them just to be on the safe
- # side. shared libs get generated too.
-
- echo $(use_extras introspection)
-
- econf \
- --prefix=/usr \
- --sysconfdir=/etc \
- --enable-static \
- --sbindir=/sbin \
- --libdir=/usr/$(get_libdir) \
- --with-rootlibdir=/$(get_libdir) \
- --libexecdir="${udev_libexec_dir}" \
- --enable-logging \
- --enable-hwdb \
- --with-pci-ids-path="${EPREFIX}/usr/share/misc/pci.ids" \
- --with-usb-ids-path="${EPREFIX}/usr/share/misc/usb.ids" \
- $(use_extras introspection) \
- $(use_extras gudev) \
- $(use_enable extras) \
- $(use_with selinux)
-
- emake || die "compiling udev failed"
-}
-
-src_install() {
- into /
- emake DESTDIR="${D}" install || die "make install failed"
-
- exeinto "${udev_libexec_dir}"
- local x
- for x in net.sh move_tmp_persistent_rules.sh write_root_link_rule shell-compat.sh shell-compat-addon.sh
- do
- doexe "${FILESDIR}/${PVR}/${x}" || die "${x} not installed properly"
- done
-
- keepdir "${udev_libexec_dir}"/state
- keepdir "${udev_libexec_dir}"/devices
-
- # Use Funtoo's "realdev" command to create initial set of device nodes in
- # /lib/udev/devices. This set of device nodes will be copied to /dev when
- # udev starts.
-
- $ROOT/sbin/realdev ${D}${udev_libexec_dir}/devices || die
-
- # create symlinks for these utilities to /sbin
- # where multipath-tools expect them to be (Bug #168588)
- dosym "..${udev_libexec_dir}/vol_id" /sbin/vol_id
- dosym "..${udev_libexec_dir}/scsi_id" /sbin/scsi_id
-
- # Add gentoo stuff to udev.conf
- echo "# If you need to change mount-options, do it in /etc/fstab" >> "${D}"/etc/udev/udev.conf
-
- # let the dir exist at least
- keepdir /etc/udev/rules.d
-
- # Now installing rules
- cd "${S}"/rules
- insinto "${udev_libexec_dir}"/rules.d/
-
- # Adding arch specific rules
- if [[ -f packages/40-${ARCH}.rules ]]
- then
- doins "packages/40-${ARCH}.rules"
- fi
- cd "${S}"
-
- # The udev-post init-script
- local x
- for x in udevd udev-save udev-mount udev-postmount
- do
- newinitd "${FILESDIR}"/${PVR}/${x}.initd ${x} || die "initscript $x install error"
- done
-
- newconfd "${FILESDIR}/${PVR}/udev.confd" udev || die "udev.confd install error"
-
- insinto /etc/modprobe.d
- newins "${FILESDIR}/${PVR}/blacklist" blacklist.conf
- newins "${FILESDIR}/${PVR}/pnp-aliases" pnp-aliases.conf
-
- # keep doc in just one directory, Bug #281137
- rm -rf "${D}/usr/share/doc/${PN}"
- if use extras; then
- dodoc extras/keymap/README.keymap.txt || die "failed installing docs"
- fi
-
- echo "CONFIG_PROTECT_MASK=\"/etc/udev/rules.d\"" > 20udev
- doenvd 20udev
-}
-
-modfix() {
- local mod
-
- # We want to move any old modprobe.d conf files to the new file name so
- # config file protection works correctly.
-
- for mod in blacklist pnp-aliases
- do
- if [ -e $ROOT/etc/modprobe.d/$mod ]
- then
- mv $ROOT/etc/modprobe.d/$mod $ROOT/etc/modprobe.d/${mod}.conf || die "mv failed"
- fi
- done
-}
-
-pkg_preinst() {
- modfix
-
- if [[ -d ${ROOT}/lib/udev-state ]]
- then
- mv -f "${ROOT}"/lib/udev-state/* "${D}"/lib/udev/state/
- rm -r "${ROOT}"/lib/udev-state
- fi
-
- if [[ -f ${ROOT}/etc/udev/udev.config &&
- ! -f ${ROOT}/etc/udev/udev.rules ]]
- then
- mv -f "${ROOT}"/etc/udev/udev.config "${ROOT}"/etc/udev/udev.rules
- fi
-
- rm -f /etc/conf.d/udev #FORCE UPDATE
-}
-
-# from the openrc-0.3.0.22081113 ebuild :)
-add_init() {
- local runl=$1
- if [ ! -e ${ROOT}/etc/runlevels/${runl} ]
- then
- install -d -m0755 ${ROOT}/etc/runlevels/${runl}
- fi
- for initd in $*
- do
- # if the initscript is not going to be installed and is not currently installed, return
- [[ -e ${D}/etc/init.d/${initd} || -e ${ROOT}/etc/init.d/${initd} ]] || continue
- [[ -e ${ROOT}/etc/runlevels/${runl}/${initd} ]] && continue
- elog "Auto-adding '${initd}' service to your ${runl} runlevel"
- ln -snf /etc/init.d/${initd} "${ROOT}"/etc/runlevels/${runl}/${initd}
- done
-}
-
-pkg_postinst() {
- # disable coldplug script
- rm -f $ROOT/etc/runlevels/*/coldplug
-
- # disable any old udev script
- rm -f $ROOT/etc/runlevels/*/udev
-
- rm -f $ROOT/etc/runlevels/*/udev-postmount
-
- add_init sysinit udev-mount
- add_init sysinit udevd
- add_init boot udev-postmount
- add_init shutdown udev-save
-
- # requested in Bug #225033:
- elog
- elog "persistent-net does assigning fixed names to network devices."
- elog "If you prefer to disable persistent-net, this can be done via"
- elog "/etc/conf.d/udev."
-
- ewarn
- ewarn "mount options for directory /dev are no longer"
- ewarn "set in /etc/udev/udev.conf, but in /etc/fstab"
- ewarn "as for other directories."
-
- elog
- elog "For more information on udev on Gentoo, writing udev rules, and"
- elog " fixing known issues visit:"
- elog " http://www.gentoo.org/doc/en/udev-guide.xml"
-}
View
259 sys-fs/udev/udev-171-r6.ebuild
@@ -1,259 +0,0 @@
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="1"
-
-inherit eutils flag-o-matic multilib toolchain-funcs linux-info
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
-#PATCHSET="${P}-gentoo-patchset-v1"
-SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2"
-
-if [ -n "$PATCHSET" ]
-then
- SRC_URI="$SRC_URI mirror://gentoo/${PATCHSET}.tar.bz2"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="*"
-IUSE="selinux extras +hwdb +gudev introspection"
-MIN_KERNEL="2.6.32"
-
-COMMON_DEPEND="selinux? ( sys-libs/libselinux )
- virtual/libusb:0
- extras? ( sys-apps/acl dev-libs/gobject-introspection dev-libs/glib:2 )
- gudev? ( dev-libs/glib:2 )
- introspection? ( dev-libs/gobject-introspection )
- hwdb? ( sys-apps/hwids )"
-DEPEND="${COMMON_DEPEND} dev-util/gperf >=sys-kernel/linux-headers-2.6.34"
-RDEPEND="${COMMON_DEPEND} !sys-apps/coldplug !<sys-fs/lvm2-2.02.45 !sys-fs/device-mapper >=sys-apps/baselayout-2.1.6"
-PROVIDE="virtual/dev-manager"
-
-pkg_setup() {
- udev_libexec_dir="/$(get_libdir)/udev"
- [ "$ROOT" != "/" ] && return 0
- local fkv="$(uname -r)"
- local kv="${fkv%-*}"
- local k2="${kv%.*}"
- local kmin="${kv##*.}"
- echo $USE
- if ! use bindist && [ "$k2" == "2.6" ] && [ "$kmin" -lt ${MIN_KERNEL##*.} ] && [ "${FEATURES/safetydance/}" = "${FEATURES}" ]
- then
- eerror
- eerror "Current kernel version: $kv"
- eerror "Minimum kernel version: ${MIN_KERNEL}"
- eerror
- ewarn "You are installing a version of udev that is incompatible with your"
- ewarn "currently-running kernel. This version of udev requires a kernel"
- ewarn "version of ${MIN_KERNEL} or greater. Please use an earlier version of udev"
- ewarn "with your running kernel by masking this version of udev, by adding"
- ewarn "the following line to /etc/portage/package.mask:"
- ewarn
- ewarn ">=sys-fs/udev-160"
- ewarn
- ewarn "Alternatively, you may choose to upgrade to a compatible kernel, update"
- ewarn "your boot loader and reboot your system so that the new kernel is"
- ewarn "active. Then this version of udev will be compatible with your kernel"
- ewarn "and the udev merge will then proceed without warning."
- ewarn
- ewarn "If you know what you are doing and want to override this safety check,"
- ewarn "add 'safetydance' to FEATURES as follows:"
- ewarn
- ewarn "FEATURES=\"safetydance\" emerge <emerge arguments here>"
- ewarn
- ewarn "This will cause this runtime safety check to be skipped."
- die
- fi
- return 0
-}
-
-src_unpack() {
- unpack ${A}
-
- cd "${S}"
- if [ -n "$PATCHSET" ]
- then
- EPATCH_SOURCE="${WORKDIR}/${PATCHSET}" EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch
- fi
-
- # change rules back to group uucp instead of dialout for now - eventually
- # fix baselayout -
-
- sed -e 's/GROUP="dialout"/GROUP="uucp"/' -i rules/{rules.d,arch}/*.rules || die "failed to change group dialout to uucp"
-}
-
-use_extras() { use extras && echo "--enable-${2:-$1}" || use_enable "$@" ; }
-src_compile() {
- filter-flags -fprefetch-loop-arrays
-
- # sys-fs/lvm2 may require static libs - generate them just to be on the safe
- # side. shared libs get generated too.
-
- echo $(use_extras introspection)
-
- econf \
- --prefix=/usr \
- --sysconfdir=/etc \
- --enable-static \
- --sbindir=/sbin \
- --libdir=/usr/$(get_libdir) \
- --with-rootlibdir=/$(get_libdir) \
- --libexecdir="${udev_libexec_dir}" \
- --enable-logging \
- --enable-hwdb \
- --disable-udev_acl \
- --with-pci-ids-path="${EPREFIX}/usr/share/misc/pci.ids" \
- --with-usb-ids-path="${EPREFIX}/usr/share/misc/usb.ids" \
- $(use_extras introspection) \
- $(use_extras gudev) \
- $(use_enable extras) \
- $(use_with selinux)
-
- emake || die "compiling udev failed"
-}
-
-src_install() {
- into /
- emake DESTDIR="${D}" install || die "make install failed"
-
- exeinto "${udev_libexec_dir}"
- local x
- for x in net.sh move_tmp_persistent_rules.sh write_root_link_rule shell-compat.sh shell-compat-addon.sh
- do
- doexe "${FILESDIR}/${PVR}/${x}" || die "${x} not installed properly"
- done
-
- keepdir "${udev_libexec_dir}"/state
- keepdir "${udev_libexec_dir}"/devices
-
- # Use Funtoo's "realdev" command to create initial set of device nodes in
- # /lib/udev/devices. This set of device nodes will be copied to /dev when
- # udev starts.
-
- $ROOT/sbin/realdev ${D}${udev_libexec_dir}/devices || die
-
- # create symlinks for these utilities to /sbin
- # where multipath-tools expect them to be (Bug #168588)
- dosym "..${udev_libexec_dir}/vol_id" /sbin/vol_id
- dosym "..${udev_libexec_dir}/scsi_id" /sbin/scsi_id
-
- # Add gentoo stuff to udev.conf
- echo "# If you need to change mount-options, do it in /etc/fstab" >> "${D}"/etc/udev/udev.conf
-
- # let the dir exist at least
- keepdir /etc/udev/rules.d
-
- # Now installing rules
- cd "${S}"/rules
- insinto "${udev_libexec_dir}"/rules.d/
-
- # Adding arch specific rules
- if [[ -f packages/40-${ARCH}.rules ]]
- then
- doins "packages/40-${ARCH}.rules"
- fi
- cd "${S}"
-
- # The udev-post init-script
- local x
- for x in udevd udev-save udev-mount udev-postmount
- do
- newinitd "${FILESDIR}"/${PVR}/${x}.initd ${x} || die "initscript $x install error"
- done
-
- newconfd "${FILESDIR}/${PVR}/udev.confd" udev || die "udev.confd install error"
-
- insinto /etc/modprobe.d
- newins "${FILESDIR}/${PVR}/blacklist" blacklist.conf
- newins "${FILESDIR}/${PVR}/pnp-aliases" pnp-aliases.conf
-
- # keep doc in just one directory, Bug #281137
- rm -rf "${D}/usr/share/doc/${PN}"
- if use extras; then
- dodoc extras/keymap/README.keymap.txt || die "failed installing docs"
- fi
-
- echo "CONFIG_PROTECT_MASK=\"/etc/udev/rules.d\"" > 20udev
- doenvd 20udev
-}
-
-modfix() {
- local mod
-
- # We want to move any old modprobe.d conf files to the new file name so
- # config file protection works correctly.
-
- for mod in blacklist pnp-aliases
- do
- if [ -e $ROOT/etc/modprobe.d/$mod ]
- then
- mv $ROOT/etc/modprobe.d/$mod $ROOT/etc/modprobe.d/${mod}.conf || die "mv failed"
- fi
- done
-}
-
-pkg_preinst() {
- modfix
-
- if [[ -d ${ROOT}/lib/udev-state ]]
- then
- mv -f "${ROOT}"/lib/udev-state/* "${D}"/lib/udev/state/
- rm -r "${ROOT}"/lib/udev-state
- fi
-
- if [[ -f ${ROOT}/etc/udev/udev.config &&
- ! -f ${ROOT}/etc/udev/udev.rules ]]
- then
- mv -f "${ROOT}"/etc/udev/udev.config "${ROOT}"/etc/udev/udev.rules
- fi
-
- rm -f /etc/conf.d/udev #FORCE UPDATE
-}
-
-# from the openrc-0.3.0.22081113 ebuild :)
-add_init() {
- local runl=$1
- if [ ! -e ${ROOT}/etc/runlevels/${runl} ]
- then
- install -d -m0755 ${ROOT}/etc/runlevels/${runl}
- fi
- for initd in $*
- do
- # if the initscript is not going to be installed and is not currently installed, return
- [[ -e ${D}/etc/init.d/${initd} || -e ${ROOT}/etc/init.d/${initd} ]] || continue
- [[ -e ${ROOT}/etc/runlevels/${runl}/${initd} ]] && continue
- elog "Auto-adding '${initd}' service to your ${runl} runlevel"
- ln -snf /etc/init.d/${initd} "${ROOT}"/etc/runlevels/${runl}/${initd}
- done
-}
-
-pkg_postinst() {
- # disable coldplug script
- rm -f $ROOT/etc/runlevels/*/coldplug
-
- # disable any old udev script
- rm -f $ROOT/etc/runlevels/*/udev
-
- rm -f $ROOT/etc/runlevels/*/udev-postmount
-
- add_init sysinit udev-mount
- add_init sysinit udevd
- add_init boot udev-postmount
- add_init shutdown udev-save
-
- # requested in Bug #225033:
- elog
- elog "persistent-net does assigning fixed names to network devices."
- elog "If you prefer to disable persistent-net, this can be done via"
- elog "/etc/conf.d/udev."
-
- ewarn
- ewarn "mount options for directory /dev are no longer"
- ewarn "set in /etc/udev/udev.conf, but in /etc/fstab"
- ewarn "as for other directories."
-
- elog
- elog "For more information on udev on Gentoo, writing udev rules, and"
- elog " fixing known issues visit:"
- elog " http://www.gentoo.org/doc/en/udev-guide.xml"
-}
View
259 sys-fs/udev/udev-171-r7.ebuild
@@ -1,259 +0,0 @@
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="1"
-
-inherit eutils flag-o-matic multilib toolchain-funcs linux-info
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
-#PATCHSET="${P}-gentoo-patchset-v1"
-SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2"
-
-if [ -n "$PATCHSET" ]
-then
- SRC_URI="$SRC_URI mirror://gentoo/${PATCHSET}.tar.bz2"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="*"
-IUSE="selinux extras +hwdb +gudev introspection"
-MIN_KERNEL="2.6.32"
-
-COMMON_DEPEND="selinux? ( sys-libs/libselinux )
- virtual/libusb:0
- extras? ( sys-apps/acl dev-libs/gobject-introspection dev-libs/glib:2 )
- gudev? ( dev-libs/glib:2 )
- introspection? ( dev-libs/gobject-introspection )
- hwdb? ( sys-apps/hwids )"
-DEPEND="${COMMON_DEPEND} dev-util/gperf >=sys-kernel/linux-headers-2.6.34"
-RDEPEND="${COMMON_DEPEND} !sys-apps/coldplug !<sys-fs/lvm2-2.02.45 !sys-fs/device-mapper >=sys-apps/baselayout-2.1.6"
-PROVIDE="virtual/dev-manager"
-
-pkg_setup() {
- udev_libexec_dir="/$(get_libdir)/udev"
- [ "$ROOT" != "/" ] && return 0
- local fkv="$(uname -r)"
- local kv="${fkv%-*}"
- local k2="${kv%.*}"
- local kmin="${kv##*.}"
- echo $USE
- if ! use bindist && [ "$k2" == "2.6" ] && [ "$kmin" -lt ${MIN_KERNEL##*.} ] && [ "${FEATURES/safetydance/}" = "${FEATURES}" ]
- then
- eerror
- eerror "Current kernel version: $kv"
- eerror "Minimum kernel version: ${MIN_KERNEL}"
- eerror
- ewarn "You are installing a version of udev that is incompatible with your"
- ewarn "currently-running kernel. This version of udev requires a kernel"
- ewarn "version of ${MIN_KERNEL} or greater. Please use an earlier version of udev"
- ewarn "with your running kernel by masking this version of udev, by adding"
- ewarn "the following line to /etc/portage/package.mask:"
- ewarn
- ewarn ">=sys-fs/udev-160"
- ewarn
- ewarn "Alternatively, you may choose to upgrade to a compatible kernel, update"
- ewarn "your boot loader and reboot your system so that the new kernel is"
- ewarn "active. Then this version of udev will be compatible with your kernel"
- ewarn "and the udev merge will then proceed without warning."
- ewarn
- ewarn "If you know what you are doing and want to override this safety check,"
- ewarn "add 'safetydance' to FEATURES as follows:"
- ewarn
- ewarn "FEATURES=\"safetydance\" emerge <emerge arguments here>"
- ewarn
- ewarn "This will cause this runtime safety check to be skipped."
- die
- fi
- return 0
-}
-
-src_unpack() {
- unpack ${A}
-
- cd "${S}"
- if [ -n "$PATCHSET" ]
- then
- EPATCH_SOURCE="${WORKDIR}/${PATCHSET}" EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch
- fi
-
- # change rules back to group uucp instead of dialout for now - eventually
- # fix baselayout -
-
- sed -e 's/GROUP="dialout"/GROUP="uucp"/' -i rules/{rules.d,arch}/*.rules || die "failed to change group dialout to uucp"
-}
-
-use_extras() { use extras && echo "--enable-${2:-$1}" || use_enable "$@" ; }
-src_compile() {
- filter-flags -fprefetch-loop-arrays
-
- # sys-fs/lvm2 may require static libs - generate them just to be on the safe
- # side. shared libs get generated too.
-
- echo $(use_extras introspection)
-
- econf \
- --prefix=/usr \
- --sysconfdir=/etc \
- --enable-static \
- --sbindir=/sbin \
- --libdir=/usr/$(get_libdir) \
- --with-rootlibdir=/$(get_libdir) \
- --libexecdir="${udev_libexec_dir}" \
- --enable-logging \
- --enable-hwdb \
- --disable-udev_acl \
- --with-pci-ids-path="${EPREFIX}/usr/share/misc/pci.ids" \
- --with-usb-ids-path="${EPREFIX}/usr/share/misc/usb.ids" \
- $(use_extras introspection) \
- $(use_extras gudev) \
- $(use_enable extras) \
- $(use_with selinux)
-
- emake || die "compiling udev failed"
-}
-
-src_install() {
- into /
- emake DESTDIR="${D}" install || die "make install failed"
-
- exeinto "${udev_libexec_dir}"
- local x
- for x in net.sh move_tmp_persistent_rules.sh write_root_link_rule shell-compat.sh shell-compat-addon.sh
- do
- doexe "${FILESDIR}/${PVR}/${x}" || die "${x} not installed properly"
- done
-
- keepdir "${udev_libexec_dir}"/state
- keepdir "${udev_libexec_dir}"/devices
-
- # Use Funtoo's "realdev" command to create initial set of device nodes in
- # /lib/udev/devices. This set of device nodes will be copied to /dev when
- # udev starts.
-
- $ROOT/sbin/realdev ${D}${udev_libexec_dir}/devices || die
-
- # create symlinks for these utilities to /sbin
- # where multipath-tools expect them to be (Bug #168588)
- dosym "..${udev_libexec_dir}/vol_id" /sbin/vol_id
- dosym "..${udev_libexec_dir}/scsi_id" /sbin/scsi_id
-
- # Add gentoo stuff to udev.conf
- echo "# If you need to change mount-options, do it in /etc/fstab" >> "${D}"/etc/udev/udev.conf
-
- # let the dir exist at least
- keepdir /etc/udev/rules.d
-
- # Now installing rules
- cd "${S}"/rules
- insinto "${udev_libexec_dir}"/rules.d/
-
- # Adding arch specific rules
- if [[ -f packages/40-${ARCH}.rules ]]
- then
- doins "packages/40-${ARCH}.rules"
- fi
- cd "${S}"
-
- # The udev-post init-script
- local x
- for x in udevd udev-save udev-mount udev-postmount
- do
- newinitd "${FILESDIR}"/${PVR}/${x}.initd ${x} || die "initscript $x install error"
- done
-
- newconfd "${FILESDIR}/${PVR}/udev.confd" udev || die "udev.confd install error"
-
- insinto /etc/modprobe.d
- newins "${FILESDIR}/${PVR}/blacklist" blacklist.conf
- newins "${FILESDIR}/${PVR}/pnp-aliases" pnp-aliases.conf
-
- # keep doc in just one directory, Bug #281137
- rm -rf "${D}/usr/share/doc/${PN}"
- if use extras; then
- dodoc extras/keymap/README.keymap.txt || die "failed installing docs"
- fi
-
- echo "CONFIG_PROTECT_MASK=\"/etc/udev/rules.d\"" > 20udev
- doenvd 20udev
-}
-
-modfix() {
- local mod
-
- # We want to move any old modprobe.d conf files to the new file name so
- # config file protection works correctly.
-
- for mod in blacklist pnp-aliases
- do
- if [ -e $ROOT/etc/modprobe.d/$mod ]
- then
- mv $ROOT/etc/modprobe.d/$mod $ROOT/etc/modprobe.d/${mod}.conf || die "mv failed"
- fi
- done
-}
-
-pkg_preinst() {
- modfix
-
- if [[ -d ${ROOT}/lib/udev-state ]]
- then
- mv -f "${ROOT}"/lib/udev-state/* "${D}"/lib/udev/state/
- rm -r "${ROOT}"/lib/udev-state
- fi
-
- if [[ -f ${ROOT}/etc/udev/udev.config &&
- ! -f ${ROOT}/etc/udev/udev.rules ]]
- then
- mv -f "${ROOT}"/etc/udev/udev.config "${ROOT}"/etc/udev/udev.rules
- fi
-
- rm -f /etc/conf.d/udev #FORCE UPDATE
-}
-
-# from the openrc-0.3.0.22081113 ebuild :)
-add_init() {
- local runl=$1
- if [ ! -e ${ROOT}/etc/runlevels/${runl} ]
- then
- install -d -m0755 ${ROOT}/etc/runlevels/${runl}
- fi
- for initd in $*
- do
- # if the initscript is not going to be installed and is not currently installed, return
- [[ -e ${D}/etc/init.d/${initd} || -e ${ROOT}/etc/init.d/${initd} ]] || continue
- [[ -e ${ROOT}/etc/runlevels/${runl}/${initd} ]] && continue
- elog "Auto-adding '${initd}' service to your ${runl} runlevel"
- ln -snf /etc/init.d/${initd} "${ROOT}"/etc/runlevels/${runl}/${initd}
- done
-}
-
-pkg_postinst() {
- # disable coldplug script
- rm -f $ROOT/etc/runlevels/*/coldplug
-
- # disable any old udev script
- rm -f $ROOT/etc/runlevels/*/udev
-
- rm -f $ROOT/etc/runlevels/*/udev-postmount
-
- add_init sysinit udev-mount
- add_init sysinit udevd
- add_init boot udev-postmount
- add_init shutdown udev-save
-
- # requested in Bug #225033:
- elog
- elog "persistent-net does assigning fixed names to network devices."
- elog "If you prefer to disable persistent-net, this can be done via"
- elog "/etc/conf.d/udev."
-
- ewarn
- ewarn "mount options for directory /dev are no longer"
- ewarn "set in /etc/udev/udev.conf, but in /etc/fstab"
- ewarn "as for other directories."
-
- elog
- elog "For more information on udev on Gentoo, writing udev rules, and"
- elog " fixing known issues visit:"
- elog " http://www.gentoo.org/doc/en/udev-guide.xml"
-}
View
263 sys-fs/udev/udev-171-r8.ebuild
@@ -1,263 +0,0 @@
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="1"
-
-inherit eutils flag-o-matic multilib toolchain-funcs linux-info
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
-#PATCHSET="${P}-gentoo-patchset-v1"
-RESTRICT="mirror"
-SRC_URI="http://ftp.osuosl.org/pub/funtoo/distfiles/${P}.tar.bz2"
-
-if [ -n "$PATCHSET" ]
-then
- SRC_URI="$SRC_URI mirror://gentoo/${PATCHSET}.tar.bz2"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="*"
-IUSE="selinux extras keymap +hwdb +gudev introspection"
-MIN_KERNEL="2.6.32"
-
-COMMON_DEPEND="selinux? ( sys-libs/libselinux )
- virtual/libusb:0
- extras? ( sys-apps/acl dev-libs/gobject-introspection dev-libs/glib:2 )
- gudev? ( dev-libs/glib:2 )
- introspection? ( dev-libs/gobject-introspection )
- hwdb? ( sys-apps/hwids )"
-DEPEND="${COMMON_DEPEND}
- dev-util/gperf >=sys-kernel/linux-headers-2.6.34
- keymap? ( dev-util/gperf )"
-RDEPEND="${COMMON_DEPEND} !sys-apps/coldplug !<sys-fs/lvm2-2.02.45 !sys-fs/device-mapper >=sys-apps/baselayout-2.1.6"
-PROVIDE="virtual/dev-manager"
-
-pkg_setup() {
- udev_libexec_dir="/$(get_libdir)/udev"
- [ "$ROOT" != "/" ] && return 0
- local fkv="$(uname -r)"
- local kv="${fkv%-*}"
- local k2="${kv%.*}"
- local kmin="${kv##*.}"
- echo $USE
- if ! use bindist && [ "$k2" == "2.6" ] && [ "$kmin" -lt ${MIN_KERNEL##*.} ] && [ "${FEATURES/safetydance/}" = "${FEATURES}" ]
- then
- eerror
- eerror "Current kernel version: $kv"
- eerror "Minimum kernel version: ${MIN_KERNEL}"
- eerror
- ewarn "You are installing a version of udev that is incompatible with your"
- ewarn "currently-running kernel. This version of udev requires a kernel"
- ewarn "version of ${MIN_KERNEL} or greater. Please use an earlier version of udev"
- ewarn "with your running kernel by masking this version of udev, by adding"
- ewarn "the following line to /etc/portage/package.mask:"
- ewarn
- ewarn ">=sys-fs/udev-160"
- ewarn
- ewarn "Alternatively, you may choose to upgrade to a compatible kernel, update"
- ewarn "your boot loader and reboot your system so that the new kernel is"
- ewarn "active. Then this version of udev will be compatible with your kernel"
- ewarn "and the udev merge will then proceed without warning."
- ewarn
- ewarn "If you know what you are doing and want to override this safety check,"
- ewarn "add 'safetydance' to FEATURES as follows:"
- ewarn
- ewarn "FEATURES=\"safetydance\" emerge <emerge arguments here>"
- ewarn
- ewarn "This will cause this runtime safety check to be skipped."
- die
- fi
- return 0
-}
-
-src_unpack() {
- unpack ${A}
-
- cd "${S}"
- if [ -n "$PATCHSET" ]
- then
- EPATCH_SOURCE="${WORKDIR}/${PATCHSET}" EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch
- fi
-
- # change rules back to group uucp instead of dialout for now - eventually
- # fix baselayout -
-
- sed -e 's/GROUP="dialout"/GROUP="uucp"/' -i rules/{rules.d,arch}/*.rules || die "failed to change group dialout to uucp"
-}
-
-use_extras() { use extras && echo "--enable-${2:-$1}" || use_enable "$@" ; }
-src_compile() {
- filter-flags -fprefetch-loop-arrays
-
- # sys-fs/lvm2 may require static libs - generate them just to be on the safe
- # side. shared libs get generated too.
-
- echo $(use_extras introspection)
-
- econf \
- --prefix=/usr \
- --sysconfdir=/etc \
- --enable-static \
- --sbindir=/sbin \
- --libdir=/usr/$(get_libdir) \
- --with-rootlibdir=/$(get_libdir) \
- --libexecdir="${udev_libexec_dir}" \
- --enable-logging \
- --enable-hwdb \
- --disable-udev_acl \
- --with-pci-ids-path="${EPREFIX}/usr/share/misc/pci.ids" \
- --with-usb-ids-path="${EPREFIX}/usr/share/misc/usb.ids" \
- $(use_extras introspection) \
- $(use_extras gudev) \
- $(use_extras keymap) \
- $(use_enable extras) \
- $(use_with selinux)
-
- emake || die "compiling udev failed"
-}
-
-src_install() {
- into /
- emake DESTDIR="${D}" install || die "make install failed"
-
- exeinto "${udev_libexec_dir}"
- local x
- for x in net.sh move_tmp_persistent_rules.sh write_root_link_rule shell-compat.sh shell-compat-addon.sh
- do
- doexe "${FILESDIR}/${PVR}/${x}" || die "${x} not installed properly"
- done
-
- keepdir "${udev_libexec_dir}"/state
- keepdir "${udev_libexec_dir}"/devices
-
- # Use Funtoo's "realdev" command to create initial set of device nodes in
- # /lib/udev/devices. This set of device nodes will be copied to /dev when
- # udev starts.
-
- $ROOT/sbin/realdev ${D}${udev_libexec_dir}/devices || die
-
- # create symlinks for these utilities to /sbin
- # where multipath-tools expect them to be (Bug #168588)
- dosym "..${udev_libexec_dir}/vol_id" /sbin/vol_id
- dosym "..${udev_libexec_dir}/scsi_id" /sbin/scsi_id
-
- # Add gentoo stuff to udev.conf
- echo "# If you need to change mount-options, do it in /etc/fstab" >> "${D}"/etc/udev/udev.conf
-
- # let the dir exist at least
- keepdir /etc/udev/rules.d
-
- # Now installing rules
- cd "${S}"/rules
- insinto "${udev_libexec_dir}"/rules.d/
-
- # Adding arch specific rules
- if [[ -f packages/40-${ARCH}.rules ]]
- then
- doins "packages/40-${ARCH}.rules"
- fi
- cd "${S}"
-
- # The udev-post init-script
- local x
- for x in udevd udev-save udev-mount udev-postmount
- do
- newinitd "${FILESDIR}"/${PVR}/${x}.initd ${x} || die "initscript $x install error"
- done
-
- newconfd "${FILESDIR}/${PVR}/udev.confd" udev || die "udev.confd install error"
-
- insinto /etc/modprobe.d
- newins "${FILESDIR}/${PVR}/blacklist" blacklist.conf
- newins "${FILESDIR}/${PVR}/pnp-aliases" pnp-aliases.conf
-
- # keep doc in just one directory, Bug #281137
- rm -rf "${D}/usr/share/doc/${PN}"
- if use keymap; then
- dodoc extras/keymap/README.keymap.txt || die "failed installing docs"
- fi
-
- echo "CONFIG_PROTECT_MASK=\"/etc/udev/rules.d\"" > 20udev
- doenvd 20udev
-}
-
-modfix() {
- local mod
-
- # We want to move any old modprobe.d conf files to the new file name so
- # config file protection works correctly.
-
- for mod in blacklist pnp-aliases
- do
- if [ -e $ROOT/etc/modprobe.d/$mod ]
- then
- mv $ROOT/etc/modprobe.d/$mod $ROOT/etc/modprobe.d/${mod}.conf || die "mv failed"
- fi
- done
-}
-
-pkg_preinst() {
- modfix
-
- if [[ -d ${ROOT}/lib/udev-state ]]
- then
- mv -f "${ROOT}"/lib/udev-state/* "${D}"/lib/udev/state/
- rm -r "${ROOT}"/lib/udev-state
- fi
-
- if [[ -f ${ROOT}/etc/udev/udev.config &&
- ! -f ${ROOT}/etc/udev/udev.rules ]]
- then
- mv -f "${ROOT}"/etc/udev/udev.config "${ROOT}"/etc/udev/udev.rules
- fi
-
- rm -f /etc/conf.d/udev #FORCE UPDATE
-}
-
-# from the openrc-0.3.0.22081113 ebuild :)
-add_init() {
- local runl=$1
- if [ ! -e ${ROOT}/etc/runlevels/${runl} ]
- then
- install -d -m0755 ${ROOT}/etc/runlevels/${runl}
- fi
- for initd in $*
- do
- # if the initscript is not going to be installed and is not currently installed, return
- [[ -e ${D}/etc/init.d/${initd} || -e ${ROOT}/etc/init.d/${initd} ]] || continue
- [[ -e ${ROOT}/etc/runlevels/${runl}/${initd} ]] && continue
- elog "Auto-adding '${initd}' service to your ${runl} runlevel"
- ln -snf /etc/init.d/${initd} "${ROOT}"/etc/runlevels/${runl}/${initd}
- done
-}
-
-pkg_postinst() {
- # disable coldplug script
- rm -f $ROOT/etc/runlevels/*/coldplug
-
- # disable any old udev script
- rm -f $ROOT/etc/runlevels/*/udev
-
- rm -f $ROOT/etc/runlevels/*/udev-postmount
-
- add_init sysinit udev-mount
- add_init sysinit udevd
- add_init boot udev-postmount
- add_init shutdown udev-save
-
- # requested in Bug #225033:
- elog
- elog "persistent-net does assigning fixed names to network devices."
- elog "If you prefer to disable persistent-net, this can be done via"
- elog "/etc/conf.d/udev."
-
- ewarn
- ewarn "mount options for directory /dev are no longer"
- ewarn "set in /etc/udev/udev.conf, but in /etc/fstab"
- ewarn "as for other directories."
-
- elog
- elog "For more information on udev on Gentoo, writing udev rules, and"
- elog " fixing known issues visit:"
- elog " http://www.gentoo.org/doc/en/udev-guide.xml"
-}
View
257 sys-fs/udev/udev-171-r9.ebuild
@@ -1,257 +0,0 @@
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="1"
-
-inherit eutils flag-o-matic multilib toolchain-funcs linux-info
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
-#PATCHSET="${P}-gentoo-patchset-v1"
-RESTRICT="mirror"
-SRC_URI="http://ftp.osuosl.org/pub/funtoo/distfiles/${P}.tar.bz2"
-
-if [ -n "$PATCHSET" ]
-then
- SRC_URI="$SRC_URI mirror://gentoo/${PATCHSET}.tar.bz2"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="*"
-IUSE="selinux extras keymap +hwdb +gudev introspection"
-MIN_KERNEL="2.6.32"
-
-COMMON_DEPEND="selinux? ( sys-libs/libselinux )
- virtual/libusb:0
- extras? ( sys-apps/acl dev-libs/gobject-introspection dev-libs/glib:2 )
- gudev? ( dev-libs/glib:2 )
- introspection? ( dev-libs/gobject-introspection )
- hwdb? ( sys-apps/hwids )"
-DEPEND="${COMMON_DEPEND}
- dev-util/gperf >=sys-kernel/linux-headers-2.6.34
- keymap? ( dev-util/gperf )"
-RDEPEND="${COMMON_DEPEND} !sys-apps/coldplug !<sys-fs/lvm2-2.02.45 !sys-fs/device-mapper >=sys-apps/baselayout-2.1.6"
-PROVIDE="virtual/dev-manager"
-
-pkg_setup() {
- udev_libexec_dir="/$(get_libdir)/udev"
- [ "$ROOT" != "/" ] && return 0
- local fkv="$(uname -r)"
- local kv="${fkv%-*}"
- local k2="${kv%.*}"
- local kmin="${kv##*.}"
- echo $USE
- if [ "$k2" == "2.6" ] && [ "$kmin" -lt ${MIN_KERNEL##*.} ] && [ "${FEATURES/safetydance/}" = "${FEATURES}" ]
- then
- eerror
- eerror "Current kernel version: $kv"
- eerror "Minimum kernel version: ${MIN_KERNEL}"
- eerror
- ewarn "You are installing a version of udev that is incompatible with your"
- ewarn "currently-running kernel. This version of udev requires a kernel"
- ewarn "version of ${MIN_KERNEL} or greater. Please use an earlier version of udev"
- ewarn "with your running kernel by masking this version of udev, by adding"
- ewarn "the following line to /etc/portage/package.mask:"
- ewarn
- ewarn ">=sys-fs/udev-160"
- ewarn
- ewarn "Alternatively, you may choose to upgrade to a compatible kernel, update"
- ewarn "your boot loader and reboot your system so that the new kernel is"
- ewarn "active. Then this version of udev will be compatible with your kernel"
- ewarn "and the udev merge will then proceed without warning."
- ewarn
- ewarn "If you know what you are doing and want to override this safety check,"
- ewarn "add 'safetydance' to FEATURES as follows:"
- ewarn
- ewarn "FEATURES=\"safetydance\" emerge <emerge arguments here>"
- ewarn
- ewarn "This will cause this runtime safety check to be skipped."
- die
- fi
- return 0
-}
-
-src_unpack() {
- unpack ${A}
-
- cd "${S}"
- if [ -n "$PATCHSET" ]
- then
- EPATCH_SOURCE="${WORKDIR}/${PATCHSET}" EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch
- fi
- epatch ${FILESDIR}/patches/devnode.patch
- # change rules back to group uucp instead of dialout for now - eventually
- # fix baselayout -
-
- sed -e 's/GROUP="dialout"/GROUP="uucp"/' -i rules/{rules.d,arch}/*.rules || die "failed to change group dialout to uucp"
-}
-
-use_extras() { use extras && echo "--enable-${2:-$1}" || use_enable "$@" ; }
-src_compile() {
- filter-flags -fprefetch-loop-arrays
-
- # sys-fs/lvm2 may require static libs - generate them just to be on the safe
- # side. shared libs get generated too.
-
- echo $(use_extras introspection)
-
- econf \
- --prefix=/usr \
- --sysconfdir=/etc \
- --enable-static \
- --sbindir=/sbin \
- --libdir=/usr/$(get_libdir) \
- --with-rootlibdir=/$(get_libdir) \
- --libexecdir="${udev_libexec_dir}" \
- --enable-logging \
- --enable-hwdb \
- --disable-udev_acl \
- --with-pci-ids-path="${EPREFIX}/usr/share/misc/pci.ids" \
- --with-usb-ids-path="${EPREFIX}/usr/share/misc/usb.ids" \
- $(use_extras introspection) \
- $(use_extras gudev) \
- $(use_extras keymap) \
- $(use_with selinux)
-
- emake || die "compiling udev failed"
-}
-
-src_install() {
- into /
- emake DESTDIR="${D}" install || die "make install failed"
-
- exeinto "${udev_libexec_dir}"
- local x
- for x in net.sh move_tmp_persistent_rules.sh write_root_link_rule shell-compat.sh shell-compat-addon.sh
- do
- doexe "${FILESDIR}/${PVR}/${x}" || die "${x} not installed properly"
- done
-
- keepdir "${udev_libexec_dir}"/state
- keepdir "${udev_libexec_dir}"/devices
-
- # Use Funtoo's "realdev" command to create initial set of device nodes in
- # /lib/udev/devices. This set of device nodes will be copied to /dev when
- # udev starts.
-
- $ROOT/sbin/realdev ${D}${udev_libexec_dir}/devices || die
-
- # Add gentoo stuff to udev.conf
- echo "# If you need to change mount-options, do it in /etc/fstab" >> "${D}"/etc/udev/udev.conf
-
- # let the dir exist at least
- keepdir /etc/udev/rules.d
-
- # Now installing rules
- cd "${S}"/rules
- insinto "${udev_libexec_dir}"/rules.d/
-
- # Adding arch specific rules
- if [[ -f packages/40-${ARCH}.rules ]]
- then
- doins "packages/40-${ARCH}.rules"
- fi
- cd "${S}"
-
- # The udev-post init-script
- local x
- for x in udevd udev-save udev-mount udev-postmount
- do
- newinitd "${FILESDIR}"/${PVR}/${x}.initd ${x} || die "initscript $x install error"
- done
-
- newconfd "${FILESDIR}/${PVR}/udev.confd" udev || die "udev.confd install error"
-
- insinto /etc/modprobe.d
- newins "${FILESDIR}/${PVR}/blacklist" blacklist.conf
- newins "${FILESDIR}/${PVR}/pnp-aliases" pnp-aliases.conf
-
- # keep doc in just one directory, Bug #281137
- rm -rf "${D}/usr/share/doc/${PN}"
- if use keymap; then
- dodoc extras/keymap/README.keymap.txt || die "failed installing docs"
- fi
-
- echo "CONFIG_PROTECT_MASK=\"/etc/udev/rules.d\"" > 20udev
- doenvd 20udev
-}
-
-modfix() {
- local mod
-
- # We want to move any old modprobe.d conf files to the new file name so
- # config file protection works correctly.
-
- for mod in blacklist pnp-aliases
- do
- if [ -e $ROOT/etc/modprobe.d/$mod ]
- then
- mv $ROOT/etc/modprobe.d/$mod $ROOT/etc/modprobe.d/${mod}.conf || die "mv failed"
- fi
- done
-}
-
-pkg_preinst() {
- modfix
-
- if [[ -d ${ROOT}/lib/udev-state ]]
- then
- mv -f "${ROOT}"/lib/udev-state/* "${D}"/lib/udev/state/
- rm -r "${ROOT}"/lib/udev-state
- fi
-
- if [[ -f ${ROOT}/etc/udev/udev.config &&
- ! -f ${ROOT}/etc/udev/udev.rules ]]
- then
- mv -f "${ROOT}"/etc/udev/udev.config "${ROOT}"/etc/udev/udev.rules
- fi
-
- rm -f /etc/conf.d/udev #FORCE UPDATE
-}
-
-# from the openrc-0.3.0.22081113 ebuild :)
-add_init() {
- local runl=$1
- if [ ! -e ${ROOT}/etc/runlevels/${runl} ]
- then
- install -d -m0755 ${ROOT}/etc/runlevels/${runl}
- fi
- for initd in $*
- do
- # if the initscript is not going to be installed and is not currently installed, return
- [[ -e ${D}/etc/init.d/${initd} || -e ${ROOT}/etc/init.d/${initd} ]] || continue
- [[ -e ${ROOT}/etc/runlevels/${runl}/${initd} ]] && continue
- elog "Auto-adding '${initd}' service to your ${runl} runlevel"
- ln -snf /etc/init.d/${initd} "${ROOT}"/etc/runlevels/${runl}/${initd}
- done
-}
-
-pkg_postinst() {
- # disable coldplug script
- rm -f $ROOT/etc/runlevels/*/coldplug
-
- # disable any old udev script
- rm -f $ROOT/etc/runlevels/*/udev
-
- rm -f $ROOT/etc/runlevels/*/udev-postmount
-
- add_init sysinit udev-mount
- add_init sysinit udevd
- add_init boot udev-postmount
- add_init shutdown udev-save
-
- # requested in Bug #225033:
- elog
- elog "persistent-net does assigning fixed names to network devices."
- elog "If you prefer to disable persistent-net, this can be done via"
- elog "/etc/conf.d/udev."
-
- ewarn
- ewarn "mount options for directory /dev are no longer"
- ewarn "set in /etc/udev/udev.conf, but in /etc/fstab"
- ewarn "as for other directories."
-
- elog
- elog "For more information on udev on Gentoo, writing udev rules, and"
- elog " fixing known issues visit:"
- elog " http://www.gentoo.org/doc/en/udev-guide.xml"
-}
View
254 sys-fs/udev/udev-177-r1.ebuild
@@ -1,254 +0,0 @@
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="1"
-
-inherit eutils flag-o-matic multilib toolchain-funcs linux-info
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
-#PATCHSET="${P}-gentoo-patchset-v1"
-SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2"
-
-if [ -n "$PATCHSET" ]
-then
- SRC_URI="$SRC_URI mirror://gentoo/${PATCHSET}.tar.bz2"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS=""
-IUSE="selinux +gudev +hwdb -introspection"
-MIN_KERNEL="2.6.34"
-
-COMMON_DEPEND="selinux? ( sys-libs/libselinux )
- sys-apps/acl
- virtual/libusb:0
- gudev? ( dev-libs/glib:2 )
- hwdb? ( sys-apps/hwids )
- >=sys-apps/kmod-4
- "
-DEPEND="${COMMON_DEPEND} dev-util/gperf >=sys-kernel/linux-headers-2.6.34"
-RDEPEND="${COMMON_DEPEND} !sys-apps/coldplug !<sys-fs/lvm2-2.02.45 !sys-fs/device-mapper >=sys-apps/baselayout-2.1.6"
-PROVIDE="virtual/dev-manager"
-
-pkg_setup() {
- udev_libexec_dir="/$(get_libdir)/udev"
- [ "$ROOT" != "/" ] && return 0
- local fkv="$(uname -r)"
- local kv="${fkv%-*}"
- local k2="${kv%.*}"
- local kmin="${kv##*.}"
- echo $USE
- if ! use bindist && [ "$k2" == "2.6" ] && [ "$kmin" -lt ${MIN_KERNEL##*.} ] && [ "${FEATURES/safetydance/}" = "${FEATURES}" ]
- then
- eerror
- eerror "Current kernel version: $kv"
- eerror "Minimum kernel version: ${MIN_KERNEL}"
- eerror
- ewarn "You are installing a version of udev that is incompatible with your"
- ewarn "currently-running kernel. This version of udev requires a kernel"
- ewarn "version of ${MIN_KERNEL} or greater. Please use an earlier version of udev"
- ewarn "with your running kernel by masking this version of udev, by adding"
- ewarn "the following line to /etc/portage/package.mask:"
- ewarn
- ewarn ">=sys-fs/udev-160"
- ewarn
- ewarn "Alternatively, you may choose to upgrade to a compatible kernel, update"
- ewarn "your boot loader and reboot your system so that the new kernel is"
- ewarn "active. Then this version of udev will be compatible with your kernel"
- ewarn "and the udev merge will then proceed without warning."
- ewarn
- ewarn "If you know what you are doing and want to override this safety check,"
- ewarn "add 'safetydance' to FEATURES as follows:"
- ewarn
- ewarn "FEATURES=\"safetydance\" emerge <emerge arguments here>"
- ewarn
- ewarn "This will cause this runtime safety check to be skipped."
- die
- fi
- return 0
-}
-
-src_unpack() {
- unpack ${A}
-
- cd "${S}"
- if [ -n "$PATCHSET" ]
- then
- EPATCH_SOURCE="${WORKDIR}/${PATCHSET}" EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch
- fi
-
- # change rules back to group uucp instead of dialout for now - eventually
- # fix baselayout -
-
- sed -e 's/GROUP="dialout"/GROUP="uucp"/' -i rules/{rules.d,arch}/*.rules || die "failed to change group dialout to uucp"
-}
-
-src_compile() {
- filter-flags -fprefetch-loop-arrays
-
- # sys-fs/lvm2 may require static libs - generate them just to be on the safe
- # side. shared libs get generated too.
-
- econf \
- --prefix=/usr \
- --sysconfdir=/etc \
- --enable-static \
- --sbindir=/sbin \
- --libdir=/usr/$(get_libdir) \
- --with-rootlibdir=/$(get_libdir) \
- --libexecdir="${udev_libexec_dir}" \
- --enable-logging \
- $(use_enable introspection) \
- --with-pci-ids-path="${EPREFIX}/usr/share/misc/pci.ids" \
- --with-usb-ids-path="${EPREFIX}/usr/share/misc/usb.ids" \
- $(use_enable gudev) \
- $(use_with selinux)
-
- emake || die "compiling udev failed"
-}
-
-src_install() {
- into /
- emake DESTDIR="${D}" install || die "make install failed"
-
- exeinto "${udev_libexec_dir}"
- local x
- for x in net.sh move_tmp_persistent_rules.sh write_root_link_rule shell-compat.sh shell-compat-addon.sh
- do
- doexe "${FILESDIR}/${PVR}/${x}" || die "${x} not installed properly"
- done
-
- keepdir "${udev_libexec_dir}"/state
- keepdir "${udev_libexec_dir}"/devices
-
- # Use Funtoo's "realdev" command to create initial set of device nodes in
- # /lib/udev/devices. This set of device nodes will be copied to /dev when
- # udev starts.
-
- $ROOT/sbin/realdev ${D}${udev_libexec_dir}/devices || die
-
- # create symlinks for these utilities to /sbin
- # where multipath-tools expect them to be (Bug #168588)
- dosym "..${udev_libexec_dir}/vol_id" /sbin/vol_id
- dosym "..${udev_libexec_dir}/scsi_id" /sbin/scsi_id
-
- # Add gentoo stuff to udev.conf
- echo "# If you need to change mount-options, do it in /etc/fstab" >> "${D}"/etc/udev/udev.conf
-
- # let the dir exist at least
- keepdir /etc/udev/rules.d
-
- # Now installing rules
- cd "${S}"/rules
- insinto "${udev_libexec_dir}"/rules.d/
-
- # Adding arch specific rules
- if [[ -f packages/40-${ARCH}.rules ]]
- then
- doins "packages/40-${ARCH}.rules"
- fi
- cd "${S}"
-
- # The udev-post init-script
- local x
- for x in udevd udev-save udev-mount udev-postmount
- do
- newinitd "${FILESDIR}"/${PVR}/${x}.initd ${x} || die "initscript $x install error"
- done
-
- newconfd "${FILESDIR}/${PVR}/udev.confd" udev || die "udev.confd install error"
-
- insinto /etc/modprobe.d
- newins "${FILESDIR}/${PVR}/blacklist" blacklist.conf
- newins "${FILESDIR}/${PVR}/pnp-aliases" pnp-aliases.conf
-
- # keep doc in just one directory, Bug #281137
- rm -rf "${D}/usr/share/doc/${PN}"
- if use extras; then
- dodoc extras/keymap/README.keymap.txt || die "failed installing docs"
- fi
-
- echo "CONFIG_PROTECT_MASK=\"/etc/udev/rules.d\"" > 20udev
- doenvd 20udev
-}
-
-modfix() {
- local mod
-
- # We want to move any old modprobe.d conf files to the new file name so
- # config file protection works correctly.
-
- for mod in blacklist pnp-aliases
- do
- if [ -e $ROOT/etc/modprobe.d/$mod ]
- then
- mv $ROOT/etc/modprobe.d/$mod $ROOT/etc/modprobe.d/${mod}.conf || die "mv failed"
- fi
- done
-}
-
-pkg_preinst() {
- modfix
-
- if [[ -d ${ROOT}/lib/udev-state ]]
- then
- mv -f "${ROOT}"/lib/udev-state/* "${D}"/lib/udev/state/
- rm -r "${ROOT}"/lib/udev-state
- fi
-
- if [[ -f ${ROOT}/etc/udev/udev.config &&
- ! -f ${ROOT}/etc/udev/udev.rules ]]
- then
- mv -f "${ROOT}"/etc/udev/udev.config "${ROOT}"/etc/udev/udev.rules
- fi
-
- rm -f /etc/conf.d/udev #FORCE UPDATE
-}
-
-# from the openrc-0.3.0.22081113 ebuild :)
-add_init() {
- local runl=$1
- if [ ! -e ${ROOT}/etc/runlevels/${runl} ]
- then
- install -d -m0755 ${ROOT}/etc/runlevels/${runl}
- fi
- for initd in $*
- do
- # if the initscript is not going to be installed and is not currently installed, return
- [[ -e ${D}/etc/init.d/${initd} || -e ${ROOT}/etc/init.d/${initd} ]] || continue
- [[ -e ${ROOT}/etc/runlevels/${runl}/${initd} ]] && continue
- elog "Auto-adding '${initd}' service to your ${runl} runlevel"
- ln -snf /etc/init.d/${initd} "${ROOT}"/etc/runlevels/${runl}/${initd}
- done
-}
-
-pkg_postinst() {
- # disable coldplug script
- rm -f $ROOT/etc/runlevels/*/coldplug
-
- # disable any old udev script
- rm -f $ROOT/etc/runlevels/*/udev
-
- rm -f $ROOT/etc/runlevels/*/udev-postmount
-
- add_init sysinit udev-mount
- add_init sysinit udevd
- add_init boot udev-postmount
- add_init shutdown udev-save
-
- # requested in Bug #225033:
- elog
- elog "persistent-net does assigning fixed names to network devices."
- elog "If you prefer to disable persistent-net, this can be done via"
- elog "/etc/conf.d/udev."
-
- ewarn
- ewarn "mount options for directory /dev are no longer"
- ewarn "set in /etc/udev/udev.conf, but in /etc/fstab"
- ewarn "as for other directories."
-
- elog
- elog "For more information on udev on Gentoo, writing udev rules, and"
- elog " fixing known issues visit:"
- elog " http://www.gentoo.org/doc/en/udev-guide.xml"
-}
View
254 sys-fs/udev/udev-177.ebuild
@@ -1,254 +0,0 @@
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="1"
-
-inherit eutils flag-o-matic multilib toolchain-funcs linux-info
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
-#PATCHSET="${P}-gentoo-patchset-v1"
-SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2"
-
-if [ -n "$PATCHSET" ]
-then
- SRC_URI="$SRC_URI mirror://gentoo/${PATCHSET}.tar.bz2"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS=""
-IUSE="selinux +gudev +hwdb -introspection"
-MIN_KERNEL="2.6.34"
-
-COMMON_DEPEND="selinux? ( sys-libs/libselinux )
- sys-apps/acl
- virtual/libusb:0
- gudev? ( dev-libs/glib:2 )
- hwdb? ( sys-apps/hwids )
- >=sys-apps/kmod-4
- "
-DEPEND="${COMMON_DEPEND} dev-util/gperf >=sys-kernel/linux-headers-2.6.34"
-RDEPEND="${COMMON_DEPEND} !sys-apps/coldplug !<sys-fs/lvm2-2.02.45 !sys-fs/device-mapper >=sys-apps/baselayout-2.1.6"
-PROVIDE="virtual/dev-manager"
-
-pkg_setup() {
- udev_libexec_dir="/