summaryrefslogtreecommitdiff
path: root/sys-fs/static-dev
diff options
context:
space:
mode:
authorBertrand Jacquin <beber@meleeweb.net>2010-07-06 00:34:12 +0200
committerBertrand Jacquin <beber@meleeweb.net>2010-07-06 00:34:12 +0200
commit34fa8dce25a227a4c916db229f0ad80ac8484b2b (patch)
treedaa669124e0bd8472d6f37142523708dab3fb222 /sys-fs/static-dev
parentliblockfile for cross compile (diff)
downloadportage-34fa8dce25a227a4c916db229f0ad80ac8484b2b.tar.xz
static-dev for cross compile
Diffstat (limited to 'sys-fs/static-dev')
-rw-r--r--sys-fs/static-dev/static-dev-0.1.ebuild59
1 files changed, 59 insertions, 0 deletions
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
+}