From 34fa8dce25a227a4c916db229f0ad80ac8484b2b Mon Sep 17 00:00:00 2001 From: Bertrand Jacquin Date: Tue, 6 Jul 2010 00:34:12 +0200 Subject: static-dev for cross compile --- sys-fs/static-dev/static-dev-0.1.ebuild | 59 +++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 sys-fs/static-dev/static-dev-0.1.ebuild diff --git a/sys-fs/static-dev/static-dev-0.1.ebuild b/sys-fs/static-dev/static-dev-0.1.ebuild new file mode 100644 index 00000000..c4ee6027 --- /dev/null +++ b/sys-fs/static-dev/static-dev-0.1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/static-dev/static-dev-0.1.ebuild,v 1.10 2008/03/30 15:14:00 vapier Exp $ + +inherit toolchain-funcs + +DESCRIPTION="A skeleton, statically managed /dev" +HOMEPAGE="http://bugs.gentoo.org/107875" +SRC_URI="" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc x86" +IUSE="" + +PROVIDE="virtual/dev-manager" + +pkg_preinst() { + if [[ -d ${ROOT}/dev/.udev || -c ${ROOT}/dev/.devfs ]] ; then + echo "" + eerror "We have detected that you currently use udev or devfs" + eerror "and this ebuild cannot install to the same mount-point." + eerror "Please reinstall the ebuild (as root) like follows:" + eerror "" + eerror "mkdir /tmp/newroot" + eerror "mount -o bind / /tmp/newroot" + eerror "ROOT=/tmp/newroot/ emerge sys-fs/static-dev" + eerror "umount /tmp/newroot" + die "Cannot install on udev/devfs tmpfs." + fi +} + +src_install() { + dodir /dev + cd "${D}"/dev/ || die "Unable to descend into /dev" + + # keep in sync with sys-apps/baselayout + local suffix="" + case $(tc-arch) in + arm*) suffix=-arm ;; + alpha) suffix=-alpha ;; + amd64) suffix=-i386 ;; + hppa) suffix=-hppa ;; + ia64) suffix=-ia64 ;; + m68k) suffix=-m68k ;; + mips*) suffix=-mips ;; + ppc*) suffix=-powerpc ;; + s390*) suffix=-s390 ;; + sh*) suffix=-sh ;; + sparc*) suffix=-sparc ;; + x86) suffix=-i386 ;; + esac + + einfo "Using generic${suffix} to make $(tc-arch) device nodes..." + + export PATH=${ROOT}/dev:/dev:${PATH} + MAKEDEV -d ${D}/dev generic${suffix} || die + MAKEDEV -d ${D}/dev sg scd rtc hde hdf hdg hdh input audio video || die +} -- cgit v1.2.3