/[gentoo-x86]/eclass/virtualx.eclass
Gentoo

Diff of /eclass/virtualx.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.2 Revision 1.4
1# Copyright 1999-2002 Gentoo Technologies, Inc. 1# Copyright 1999-2002 Gentoo Technologies, Inc.
2# Distributed under the terms of the GNU General Public License, v2 or later 2# Distributed under the terms of the GNU General Public License, v2 or later
3# Author: Martin Schlemmer <azarah@gentoo.org> 3# Author: Martin Schlemmer <azarah@gentoo.org>
4# $Header: /var/cvsroot/gentoo-x86/eclass/virtualx.eclass,v 1.2 2002/04/09 14:42:26 azarah Exp $ 4# $Header: /var/cvsroot/gentoo-x86/eclass/virtualx.eclass,v 1.4 2002/05/05 16:47:04 azarah Exp $
5# This eclass can be used for packages that needs a working X environment to build 5# This eclass can be used for packages that needs a working X environment to build
6ECLASS=virtualx 6ECLASS=virtualx
7newdepend virtual/x11 7newdepend virtual/x11
8 8
9DESCRIPTION="Based on the $ECLASS eclass" 9DESCRIPTION="Based on the $ECLASS eclass"
10 10
11virtualmake() { 11virtualmake() {
12 local retval=0 12 local retval=0
13 local Xconnect="/usr/X11R6/bin/xhost"
14 13
15 #If $DISPLAY is not set, or xhost cannot connect to an X 14 #If $DISPLAY is not set, or xhost cannot connect to an X
16 #display, then do the Xvfb hack. 15 #display, then do the Xvfb hack.
17 if [ -z "$DISPLAY" ] || ! /usr/X11R6/bin/xhost 16 if [ -z "$DISPLAY" ] || ! /usr/X11R6/bin/xhost
18 then 17 then
19 # Mandrake's hack to allow compiling without the X display 18 export XAUTHORITY=
19 # The following is derived from Mandrake's hack to allow
20 # compiling without the X display
21
22 # Only start at :1, as the default display is usually :0,
23 # and Xvfb cannot start if X is already running. This
24 # is mainly to fix chroot issues where this wont detect
25 # a running X, as we dont have /tmp mounted (--bind) in
26 # the chroot. (Azarah - 5 May 2002)
20 local i=0 27 local i=1
21 XDISPLAY=$(i=0; while [ -f /tmp/.X${i}-lock ] ; do i=$((${i}+1));done; echo ${i}) 28 XDISPLAY=$(i=1; while [ -f /tmp/.X${i}-lock ] ; do i=$((${i}+1));done; echo ${i})
22 /usr/X11R6/bin/Xvfb :${XDISPLAY} -screen 0 800x600x32 &>/dev/null & 29 /usr/X11R6/bin/Xvfb :${XDISPLAY} -screen 0 800x600x32 &>/dev/null &
23 30
24 export DISPLAY=:${XDISPLAY} 31 export DISPLAY=:${XDISPLAY}
25 #Do not break on error, but setup $retval, as we need 32 #Do not break on error, but setup $retval, as we need
26 #to kill Xvfb 33 #to kill Xvfb

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.20