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

Diff of /eclass/virtualx.eclass

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

Revision 1.5 Revision 1.7
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.5 2002/05/05 17:12:35 azarah Exp $ 4# $Header: /var/cvsroot/gentoo-x86/eclass/virtualx.eclass,v 1.7 2002/07/12 15:24:36 danarmak 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
7INHERITED="$INHERITED $ECLASS"
7newdepend virtual/x11 8newdepend virtual/x11
8 9
9DESCRIPTION="Based on the $ECLASS eclass" 10DESCRIPTION="Based on the $ECLASS eclass"
10 11
11virtualmake() { 12virtualmake() {
17 then 18 then
18 export XAUTHORITY= 19 export XAUTHORITY=
19 # The following is derived from Mandrake's hack to allow 20 # The following is derived from Mandrake's hack to allow
20 # compiling without the X display 21 # compiling without the X display
21 22
22 echo ">>> Scanning for a open DISPLAY to start Xvfb..." 23 einfo "Scanning for a open DISPLAY to start Xvfb..."
23 24
24 local i=0 25 local i=0
25 XDISPLAY=$(i=0; while [ -f /tmp/.X${i}-lock ] ; do i=$((${i}+1));done; echo ${i}) 26 XDISPLAY=$(i=0; while [ -f /tmp/.X${i}-lock ] ; do i=$((${i}+1));done; echo ${i})
26 27
27 # If we are in a chrooted environment, and there is already a 28 # If we are in a chrooted environment, and there is already a
39 XDISPLAY=$((${XDISPLAY}+1)) 40 XDISPLAY=$((${XDISPLAY}+1))
40 /usr/X11R6/bin/Xvfb :${XDISPLAY} -screen 0 800x600x32 &>/dev/null & 41 /usr/X11R6/bin/Xvfb :${XDISPLAY} -screen 0 800x600x32 &>/dev/null &
41 sleep 2 42 sleep 2
42 done 43 done
43 44
44 echo ">>> Starting Xvfb on \$DISPLAY=${XDISPLAY} ..." 45 einfo "Starting Xvfb on \$DISPLAY=${XDISPLAY} ..."
45 46
46 export DISPLAY=:${XDISPLAY} 47 export DISPLAY=:${XDISPLAY}
47 #Do not break on error, but setup $retval, as we need 48 #Do not break on error, but setup $retval, as we need
48 #to kill Xvfb 49 #to kill Xvfb
49 ${maketype} $* 50 ${maketype} $*

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.20