Web-développeur et Administrateur système Freelance au Luxembourg, j'ai mis en place ce blog pour vous permettre de suivre l'évolution de ma société et partager avec vous quelques lignes de code.
Olivier
web 2.0

mindi-busybox-1.2.2 error: asm/page.h: No such file or directory

Sur un serveur Gentoo avec kernel 2.6.16-hardened-r10, mindi-busybox-1.2.2 refuse de compiler et j’obtiens:

/var/tmp/portage/sys-apps/mindi-busybox-1.2.2/work/mindi-busybox-1.2.2/ util-linux/mkswap.c:44:59: error: asm/page.h: No such file or directory make: *** /var/tmp/portage/sys-apps/mindi-busybox-1.2.2/work/mindi-busybox-1.2.2/ util-linux/mkswap.o Error 1

Il suffit de modifier l’ebuild de cette façon:

# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$

inherit eutils flag-o-matic

DESCRIPTION=”The rescue part of a program that creates emergency boot disks/CDs using your kernel, tools and modules.”
HOMEPAGE=”http://www.mondorescue.org”
SRC_URI=”ftp://ftp.mondorescue.org/src/${P}.tar.gz”
LICENSE=”GPL-2″
SLOT=”0″
KEYWORDS=”~x86 ia64 -*”
DEPEND=”virtual/libc”
RDEPEND=”>=app-arch/bzip2-0.9
sys-devel/binutils”

src_unpack() {
unpack ${A} || die “Failed to unpack ${A}”
cd ${P}
# create a link to page.h in kernel dir
mkdir include/asm
mkdir include/asm-generic
mkdir include/linux

ln -s /usr/src/linux/include/asm/page.h include/asm/page.h
ln -s /usr/src/linux/include/asm-generic/page.h include/asm-generic/page.h
ln -s /usr/src/linux/include/linux/const.h include/linux/const.h
make oldconfig
}

src_compile() {
# work around broken ass powerpc compilers
emake EXTRA_CFLAGS=”${CFLAGS}” busybox || die “build failed”
}

src_install() {
# bundle up the symlink files for use later
emake PREFIX=”${D}/usr/lib/mindi/rootfs” install || die
}

puis

aloyse mindi-busybox # ebuild mindi-busybox-1.2.2.ebuild digest

>>> Creating Manifest for /usr/local/portage/sys-apps/mindi-busybox

et enfin:

emerge =mindi-busybox-1.2.2

et vous pouvez continuer avec l’installation de mindi puis mondoarchive.

Leave a Reply

This site is using OpenAvatar based on
« Back to text comment