summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMichael Januszewski <spock@gentoo.org>2004-07-05 00:00:13 +0000
committerMichael Januszewski <spock@gentoo.org>2004-07-05 00:00:13 +0000
commite22d5c0e2c58d2124e36d5cf64a340c581590ed6 (patch)
tree90de227a982b1b69646ae03be3ab45117d584837 /eclass
parentRemove stray digest, add kernel herd to metadata (Manifest recommit) (diff)
downloadgentoo-2-e22d5c0e2c58d2124e36d5cf64a340c581590ed6.tar.gz
gentoo-2-e22d5c0e2c58d2124e36d5cf64a340c581590ed6.tar.bz2
gentoo-2-e22d5c0e2c58d2124e36d5cf64a340c581590ed6.zip
Updated the kernel-2 eclass to build & install manual pages when 'doc' USE flag is set.
Diffstat (limited to 'eclass')
-rw-r--r--eclass/kernel-2.eclass32
1 files changed, 30 insertions, 2 deletions
diff --git a/eclass/kernel-2.eclass b/eclass/kernel-2.eclass
index dff389f2640e..c24502113ab8 100644
--- a/eclass/kernel-2.eclass
+++ b/eclass/kernel-2.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/kernel-2.eclass,v 1.36 2004/07/04 23:48:19 tseng Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/kernel-2.eclass,v 1.37 2004/07/05 00:00:13 spock Exp $
# kernel.eclass rewrite for a clean base regarding the 2.6 series of kernel
# with back-compatibility for 2.4
@@ -42,7 +42,7 @@ EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_preinst pkg_po
HOMEPAGE="http://www.kernel.org/ http://www.gentoo.org/"
LICENSE="GPL-2"
-IUSE="${IUSE} build"
+IUSE="${IUSE} build doc"
SLOT="${KV}"
# Grab kernel version from KV
@@ -166,6 +166,16 @@ compile_headers() {
ARCH=${MY_ARCH}
}
+compile_manpages() {
+ local MY_ARCH
+
+ einfo "Making manpages..."
+ MY_ARCH=${ARCH}
+ unset ARCH
+ make mandocs
+ ARCH=${MY_ARCH}
+}
+
# install functions
#==============================================================
install_universal() {
@@ -230,10 +240,27 @@ install_sources() {
docs="${docs} ${S}/patches.txt"
fi
+ if use doc; then
+ install_manpages
+ fi
+
dodoc ${docs}
mv ${WORKDIR}/linux* ${D}/usr/src
}
+install_manpages() {
+ local MY_ARCH
+
+ ebegin "Installing mapages"
+ MY_ARCH=${ARCH}
+ unset ARCH
+ sed -i -e "s#/usr/local/man#${D}/usr/man#g" scripts/makeman
+ make installmandocs
+ eend $?
+ sed -i -e "s#${D}/usr/man#/usr/local/man#g" scripts/makeman
+ ARCH=${MY_ARCH}
+}
+
# pkg_preinst functions
#==============================================================
preinst_headers() {
@@ -614,6 +641,7 @@ kernel-2_src_unpack() {
kernel-2_src_compile() {
[ "${ETYPE}" == "headers" ] && compile_headers
+ [ "${ETYPE}" == "sources" ] && use doc && compile_manpages
}
kernel-2_pkg_preinst() {