nogo-sources: update reiser4 patch
[gentoo-overlay-ibormuth.git] / sys-kernel / nogo-sources / nogo-sources-2.6.31-r2.ebuild
bloba71c778a93f1165e1d938d4516ca988dd15d514a
1 # Copyright 1999-2009 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
5 ETYPE="sources"
6 inherit kernel-2
7 detect_version
8 detect_arch
10 #------------------------------------------------------------------------
12 K_WANT_GENPATCHES="base extras"
13 K_GENPATCHES_OKV="${OKV}"
14 K_GENPATCHES_VER="2"
16 TUXONICE_OKV="${OKV}"
17 TUXONICE_VER="3.0.1"
18 #TUXONICE_PATCH="tuxonice-${TUXONICE_VER}-for-${TUXONICE_OKV}.patch.bz2"
19 TUXONICE_PATCH="current-tuxonice-for-2.6.31.patch-20090911-v1.bz2"
21 REISER4_OKV="${OKV}"
22 REISER4_VER=""
23 REISER4_PATCH="reiser4-for-${REISER4_OKV}${REISER4_VER}.patch.bz2"
25 ATOP_OKV="2.6.28"
26 ATOP_VER=""
27 ATOP_PATCH="atoppatch-kernel-${ATOP_OKV}${ATOP_VER}.tar.gz"
29 #------------------------------------------------------------------------
31 KEYWORDS="" #~amd64 ~x86"
32 use atop && die "No ATop support yet for this version."
34 IUSE="atop currentconfig oneslot reiser4 toshiba-acpi tuxonice"
36 use oneslot && SLOT="0"
38 DESCRIPTION="Kernel, optionally with atop, genpatches, reiser4, tuxonice, toshiba-acpi."
40 HOMEPAGE="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"
47 SRC_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} )"
52 RDEPEND="${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 )"
58 UNIPATCH_STRICTORDER="yes"
59 UNIPATCH_LIST=""
61 if use tuxonice
62 then
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
69 fi
71 if use reiser4
72 then
73 UNIPATCH_LIST="${UNIPATCH_LIST}
74 ${DISTDIR}/${REISER4_PATCH}"
75 fi
77 if use toshiba-acpi
78 then
79 UNIPATCH_LIST="${UNIPATCH_LIST}
80 ${FILESDIR}/linux-2.6.29-toshiba_acpi.patch"
81 fi
83 src_unpack() {
84 kernel-2_src_unpack
85 cd "${S}"
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."
99 fi
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
113 nogo_info() {
114 if use ${1}
115 then
116 einfo " + ${1} (${2})"
117 else
118 einfo " - ${1}"
119 fi
122 pkg_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."