nogo-sources: update reiser4 patch
[gentoo-overlay-ibormuth.git] / sys-kernel / nogo-sources / nogo-sources-2.6.31-r2.ebuild
Commit [+]AuthorDateLineData
1d08bd48
IB
Ingo Bormuth2009-08-25 19:58:09 +02001# Copyright 1999-2009 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2
3# $Header: $
4
5ETYPE="sources"
6inherit kernel-2
7detect_version
8detect_arch
9
10#------------------------------------------------------------------------
11
12K_WANT_GENPATCHES="base extras"
13K_GENPATCHES_OKV="${OKV}"
03ed43e7 Ingo Bormuth2009-10-06 18:24:04 +020014K_GENPATCHES_VER="2"
1d08bd48
IB
Ingo Bormuth2009-08-25 19:58:09 +020015
16TUXONICE_OKV="${OKV}"
17TUXONICE_VER="3.0.1"
18#TUXONICE_PATCH="tuxonice-${TUXONICE_VER}-for-${TUXONICE_OKV}.patch.bz2"
37d8f146 Ingo Bormuth2009-09-13 23:40:06 +020019TUXONICE_PATCH="current-tuxonice-for-2.6.31.patch-20090911-v1.bz2"
1d08bd48 Ingo Bormuth2009-08-25 19:58:09 +020020
03ed43e7 Ingo Bormuth2009-10-06 18:24:04 +020021REISER4_OKV="${OKV}"
1d08bd48
IB
Ingo Bormuth2009-08-25 19:58:09 +020022REISER4_VER=""
23REISER4_PATCH="reiser4-for-${REISER4_OKV}${REISER4_VER}.patch.bz2"
24
25ATOP_OKV="2.6.28"
26ATOP_VER=""
27ATOP_PATCH="atoppatch-kernel-${ATOP_OKV}${ATOP_VER}.tar.gz"
28
29#------------------------------------------------------------------------
30
31KEYWORDS="" #~amd64 ~x86"
1d08bd48
IB
Ingo Bormuth2009-08-25 19:58:09 +020032use atop && die "No ATop support yet for this version."
33
34IUSE="atop currentconfig oneslot reiser4 toshiba-acpi tuxonice"
35
36use oneslot && SLOT="0"
37
38DESCRIPTION="Kernel, optionally with atop, genpatches, reiser4, tuxonice, toshiba-acpi."
39
40HOMEPAGE="http://www.kernel.org
41 ATOP: http://www.atcomputing.nl/Tools/atop
42 GENPATCHES: http://dev.gentoo.org/~dsd/genpatches
43 REISER4: http://www.kernel.org/pub/linux/kernel/people/edward/reiser4
44 TOSHIBA-ACPI: http://memebeam.org/toys/ExperimentalToshibaAcpiDriver
45 TUXONICE: http://www.tuxonice.net"
46
47SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}
48 atop? ( http://www.atcomputing.nl/Tools/atop/packages/${ATOP_PATCH} )
49 reiser4? ( mirror://kernel/linux/kernel/people/edward/reiser4/reiser4-for-2.6/${REISER4_PATCH} )
50 tuxonice? ( http://www.tuxonice.net/downloads/all/${TUXONICE_PATCH} )"
51
52RDEPEND="${RDEPEND}
53 tuxonice? ( >=sys-apps/tuxonice-userui-0.7.3
54 ( || ( sys-power/hibernate-script sys-power/pm-utils ) ) )
55 reiser4? ( >=sys-fs/reiser4progs-1.0.6 )
56 atop? ( sys-process/atop )"
57
58UNIPATCH_STRICTORDER="yes"
59UNIPATCH_LIST=""
60
61if use tuxonice
62then
63 if [[ ${#TUXONICE_VER} -lt 30 ]] # official or local patch generated from git ?
64 then
65 UNIPATCH_LIST="${UNIPATCH_LIST} ${DISTDIR}/${TUXONICE_PATCH}"
66 else
67 UNIPATCH_LIST="${UNIPATCH_LIST} ${FILESDIR}/${TUXONICE_PATCH}"
68 fi
69fi
70
71if use reiser4
72then
73 UNIPATCH_LIST="${UNIPATCH_LIST}
74 ${DISTDIR}/${REISER4_PATCH}"
75fi
76
77if use toshiba-acpi
78then
79 UNIPATCH_LIST="${UNIPATCH_LIST}
80 ${FILESDIR}/linux-2.6.29-toshiba_acpi.patch"
81fi
82
83src_unpack() {
84 kernel-2_src_unpack
85 cd "${S}"
86
87 # Due to stupid naming atop patches don't work with unipatch
88 if use atop && [ -e "${DISTDIR}/${ATOP_PATCH}" ]
89 then
90 echo "Atop Patch:"
91 ( ( ( tar -xzOf "${DISTDIR}/${ATOP_PATCH}" --exclude "README*" \
92 || die "${ATOP_PATCH} is invalid (not yet available ?)" \
93 ) | patch -p1 \
94 ) || die "${ATOP_PATCH} failed (old version ?)"
95 )
96 echo "Fix Atop:"
97 patch -p1 < "${FILESDIR}/linux-2.6.29-atop_fix.patch" || die "Fix Atop Failed."
98
99 fi
100
101 # Copy current config from /proc
102 if use currentconfig ; then
103 if [ -e "/usr/src/linux-${KV_FULL}/.config" ]; then
104 ewarn "Kernel config file already exist."
105 ewarn "I will NOT overwrite that."
106 else
107 echo "Copying kernel config file."
108 zcat /proc/config > .config || ewarn "Can't copy /proc/config"
109 fi
110 fi
111}
112
113nogo_info() {
114 if use ${1}
115 then
116 einfo " + ${1} (${2})"
117 else
118 einfo " - ${1}"
119 fi
120}
121
122pkg_postinst() {
123 kernel-2_pkg_postinst
124 echo
125 ewarn "========"
126 ewarn "WARNING:"
127 ewarn "========"
128 ewarn
129 ewarn "This is an experimental kernel version."
130 echo
131 einfo "Features:"
132 echo
133 nogo_info atop "${ATOP_PATCH}"
134 nogo_info reiser4 "${REISER4_PATCH}"
135 nogo_info tuxonice "${TUXONICE_PATCH}"
136 nogo_info toshiba-acpi "local"
137 echo
138 ewarn "Do NOT ask for official gentoo support."
139 ewarn "I am BY NO MEANS responsible for breaking your system."
140 ewarn "ALWAYS keep a second stable and bootable kernel apart in your boot manager."
141}
142