diff options
author | 2013-09-19 13:40:45 +0000 | |
---|---|---|
committer | 2013-09-19 13:40:45 +0000 | |
commit | 4d85884d4fce1c1b8d28cbfa06b0016c648bacf3 (patch) | |
tree | a7d11b8f8d5f27953dd5e405aafd714d20d4c348 /sys-fs | |
parent | Initial commit (diff) | |
download | gentoo-2-4d85884d4fce1c1b8d28cbfa06b0016c648bacf3.tar.gz gentoo-2-4d85884d4fce1c1b8d28cbfa06b0016c648bacf3.tar.bz2 gentoo-2-4d85884d4fce1c1b8d28cbfa06b0016c648bacf3.zip |
Set the minimum kernel version based on upstream README but adjust it for arch's with accept4() support in Linux 2.6.32.61 (since we don't apply the -accept4.patch anymore). Backport some bug fixes from upstream repository.
(Portage version: 2.2.6/cvs/Linux x86_64, signed Manifest commit with key 4868F14D)
Diffstat (limited to 'sys-fs')
-rw-r--r-- | sys-fs/udev/ChangeLog | 8 | ||||
-rw-r--r-- | sys-fs/udev/udev-207.ebuild | 49 | ||||
-rw-r--r-- | sys-fs/udev/udev-9999.ebuild | 47 |
3 files changed, 34 insertions, 70 deletions
diff --git a/sys-fs/udev/ChangeLog b/sys-fs/udev/ChangeLog index 6b56c0249ea6..0af476e95497 100644 --- a/sys-fs/udev/ChangeLog +++ b/sys-fs/udev/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for sys-fs/udev # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v 1.962 2013/09/14 19:13:59 ssuominen Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v 1.963 2013/09/19 13:40:45 ssuominen Exp $ + + 19 Sep 2013; Samuli Suominen <ssuominen@gentoo.org> udev-207.ebuild, + udev-9999.ebuild: + Set the minimum kernel version based on upstream README but adjust it for + arch's with accept4() support in Linux 2.6.32.61 (since we don't apply the + -accept4.patch anymore). Backport some bug fixes from upstream repository. 14 Sep 2013; Samuli Suominen <ssuominen@gentoo.org> udev-207.ebuild, udev-9999.ebuild: diff --git a/sys-fs/udev/udev-207.ebuild b/sys-fs/udev/udev-207.ebuild index badb18e83bf6..4e300a68d460 100644 --- a/sys-fs/udev/udev-207.ebuild +++ b/sys-fs/udev/udev-207.ebuild @@ -1,23 +1,16 @@ # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-207.ebuild,v 1.2 2013/09/14 19:13:59 ssuominen Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-207.ebuild,v 1.3 2013/09/19 13:40:45 ssuominen Exp $ EAPI=5 -# accept4() patch is only in non-live version -if [[ ${PV} = 9999* ]]; then - KV_min=2.6.39 -else - KV_min=2.6.32 -fi - inherit autotools eutils linux-info multilib toolchain-funcs versionator multilib-minimal if [[ ${PV} = 9999* ]]; then EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd" inherit git-2 else - patchset= + patchset=1 SRC_URI="http://www.freedesktop.org/software/systemd/systemd-${PV}.tar.xz" if [[ -n "${patchset}" ]]; then SRC_URI="${SRC_URI} @@ -40,7 +33,7 @@ COMMON_DEPEND=">=sys-apps/util-linux-2.20 acl? ( sys-apps/acl ) gudev? ( >=dev-libs/glib-2 ) introspection? ( >=dev-libs/gobject-introspection-1.31.1 ) - kmod? ( >=sys-apps/kmod-14-r1 ) + kmod? ( >=sys-apps/kmod-14 ) selinux? ( >=sys-libs/libselinux-2.1.9 ) !<sys-libs/glibc-2.11 !sys-apps/systemd @@ -53,7 +46,7 @@ DEPEND="${COMMON_DEPEND} >=sys-devel/make-3.82-r4 virtual/os-headers virtual/pkgconfig - !<sys-kernel/linux-headers-${KV_min} + !<sys-kernel/linux-headers-2.6.32 doc? ( >=dev-util/gtk-doc-1.18 )" if [[ ${PV} = 9999* ]]; then DEPEND="${DEPEND} @@ -82,13 +75,6 @@ S=${WORKDIR}/systemd-${PV} # ABI but not for non-native ABI. multilib_check_headers() { :; } -udev_check_KV() { - if kernel_is lt ${KV_min//./ }; then - return 1 - fi - return 0 -} - check_default_rules() { # Make sure there are no sudden changes to upstream rules file # (more for my own needs than anything else ...) @@ -104,21 +90,19 @@ check_default_rules() { pkg_setup() { CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL" - linux-info_pkg_setup - if ! udev_check_KV; then - eerror "Your kernel version (${KV_FULL}) is too old to run ${P}" - eerror "It must be at least ${KV_min}!" + # Based on README from tarball: + local MINKV=3.0 + # These arch's have the mandatory accept4() function support in Linux 2.6.32.61, see: + # $ grep -r define.*accept4 linux-2.6.32.61/* + if use amd64 || use ia64 || use mips || use sparc || use x86; then + MINKV=2.6.32 fi - KV_FULL_SRC=${KV_FULL} - get_running_version - if ! udev_check_KV; then - eerror - eerror "Your running kernel version (${KV_FULL}) is too old" - eerror "for this version of udev." - eerror "You must upgrade your kernel or downgrade udev." + if kernel_is -lt ${MINKV//./ }; then + eerror "Your running kernel is too old to run this version of ${P}" + eerror "You need to upgrade kernel at least to ${MINKV}" fi } @@ -170,9 +154,7 @@ src_prepare() { sed -i 's:static_assert:alsdjflkasjdfa:' src/shared/macro.h # change rules back to group uucp instead of dialout for now wrt #454556 - sed -e 's/GROUP="dialout"/GROUP="uucp"/' \ - -i rules/*.rules \ - || die "failed to change group dialout to uucp" + sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die if [[ ! -e configure ]]; then if use doc; then @@ -434,9 +416,6 @@ pkg_postinst() { ewarn "else losetup may be confused when looking for unused devices." fi - # people want reminders, I'll give them reminders. Odds are they will - # just ignore them anyway... - # 64-device-mapper.rules is related to sys-fs/device-mapper which we block # in favor of sys-fs/lvm2 old_dm_rules=${ROOT}etc/udev/rules.d/64-device-mapper.rules diff --git a/sys-fs/udev/udev-9999.ebuild b/sys-fs/udev/udev-9999.ebuild index 3ba43664c899..843fd6c75824 100644 --- a/sys-fs/udev/udev-9999.ebuild +++ b/sys-fs/udev/udev-9999.ebuild @@ -1,16 +1,9 @@ # Copyright 1999-2013 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.256 2013/09/14 19:13:59 ssuominen Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-9999.ebuild,v 1.257 2013/09/19 13:40:45 ssuominen Exp $ EAPI=5 -# accept4() patch is only in non-live version -if [[ ${PV} = 9999* ]]; then - KV_min=2.6.39 -else - KV_min=2.6.32 -fi - inherit autotools eutils linux-info multilib toolchain-funcs versionator multilib-minimal if [[ ${PV} = 9999* ]]; then @@ -40,7 +33,7 @@ COMMON_DEPEND=">=sys-apps/util-linux-2.20 acl? ( sys-apps/acl ) gudev? ( >=dev-libs/glib-2 ) introspection? ( >=dev-libs/gobject-introspection-1.31.1 ) - kmod? ( >=sys-apps/kmod-14-r1 ) + kmod? ( >=sys-apps/kmod-14 ) selinux? ( >=sys-libs/libselinux-2.1.9 ) !<sys-libs/glibc-2.11 !sys-apps/systemd @@ -53,7 +46,7 @@ DEPEND="${COMMON_DEPEND} >=sys-devel/make-3.82-r4 virtual/os-headers virtual/pkgconfig - !<sys-kernel/linux-headers-${KV_min} + !<sys-kernel/linux-headers-2.6.32 doc? ( >=dev-util/gtk-doc-1.18 )" if [[ ${PV} = 9999* ]]; then DEPEND="${DEPEND} @@ -82,13 +75,6 @@ S=${WORKDIR}/systemd-${PV} # ABI but not for non-native ABI. multilib_check_headers() { :; } -udev_check_KV() { - if kernel_is lt ${KV_min//./ }; then - return 1 - fi - return 0 -} - check_default_rules() { # Make sure there are no sudden changes to upstream rules file # (more for my own needs than anything else ...) @@ -104,21 +90,19 @@ check_default_rules() { pkg_setup() { CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL" - linux-info_pkg_setup - if ! udev_check_KV; then - eerror "Your kernel version (${KV_FULL}) is too old to run ${P}" - eerror "It must be at least ${KV_min}!" + # Based on README from tarball: + local MINKV=3.0 + # These arch's have the mandatory accept4() function support in Linux 2.6.32.61, see: + # $ grep -r define.*accept4 linux-2.6.32.61/* + if use amd64 || use ia64 || use mips || use sparc || use x86; then + MINKV=2.6.32 fi - KV_FULL_SRC=${KV_FULL} - get_running_version - if ! udev_check_KV; then - eerror - eerror "Your running kernel version (${KV_FULL}) is too old" - eerror "for this version of udev." - eerror "You must upgrade your kernel or downgrade udev." + if kernel_is -lt ${MINKV//./ }; then + eerror "Your running kernel is too old to run this version of ${P}" + eerror "You need to upgrade kernel at least to ${MINKV}" fi } @@ -170,9 +154,7 @@ src_prepare() { sed -i 's:static_assert:alsdjflkasjdfa:' src/shared/macro.h # change rules back to group uucp instead of dialout for now wrt #454556 - sed -e 's/GROUP="dialout"/GROUP="uucp"/' \ - -i rules/*.rules \ - || die "failed to change group dialout to uucp" + sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die if [[ ! -e configure ]]; then if use doc; then @@ -434,9 +416,6 @@ pkg_postinst() { ewarn "else losetup may be confused when looking for unused devices." fi - # people want reminders, I'll give them reminders. Odds are they will - # just ignore them anyway... - # 64-device-mapper.rules is related to sys-fs/device-mapper which we block # in favor of sys-fs/lvm2 old_dm_rules=${ROOT}etc/udev/rules.d/64-device-mapper.rules |