summaryrefslogtreecommitdiff
path: root/sys-fs
diff options
context:
space:
mode:
authorSamuli Suominen <ssuominen@gentoo.org>2013-09-19 13:40:45 +0000
committerSamuli Suominen <ssuominen@gentoo.org>2013-09-19 13:40:45 +0000
commit4d85884d4fce1c1b8d28cbfa06b0016c648bacf3 (patch)
treea7d11b8f8d5f27953dd5e405aafd714d20d4c348 /sys-fs
parentInitial commit (diff)
downloadgentoo-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/ChangeLog8
-rw-r--r--sys-fs/udev/udev-207.ebuild49
-rw-r--r--sys-fs/udev/udev-9999.ebuild47
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