| 1 | # Copyright 1999-2002 Gentoo Technologies, Inc. |
1 | # Copyright 1999-2003 Gentoo Technologies, Inc. |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
|
|
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/virtualx.eclass,v 1.13 2003/02/28 09:15:04 vapier Exp $ |
|
|
4 | # |
| 3 | # Author: Martin Schlemmer <azarah@gentoo.org> |
5 | # Author: Martin Schlemmer <azarah@gentoo.org> |
| 4 | # $Header: /var/cvsroot/gentoo-x86/eclass/virtualx.eclass,v 1.9 2002/10/25 19:55:52 vapier Exp $ |
6 | # |
| 5 | # This eclass can be used for packages that needs a working X environment to build |
7 | # This eclass can be used for packages that needs a working X environment to build |
| 6 | |
8 | |
| 7 | ECLASS=virtualx |
9 | ECLASS=virtualx |
| 8 | INHERITED="$INHERITED $ECLASS" |
10 | INHERITED="$INHERITED $ECLASS" |
| 9 | newdepend virtual/x11 |
11 | newdepend virtual/x11 |
| … | |
… | |
| 40 | # Azarah - 5 May 2002 |
42 | # Azarah - 5 May 2002 |
| 41 | # |
43 | # |
| 42 | /usr/X11R6/bin/Xvfb :${XDISPLAY} -screen 0 800x600x32 &>/dev/null & |
44 | /usr/X11R6/bin/Xvfb :${XDISPLAY} -screen 0 800x600x32 &>/dev/null & |
| 43 | sleep 2 |
45 | sleep 2 |
| 44 | |
46 | |
|
|
47 | local start=${XDISPLAY} |
| 45 | while [ ! -f /tmp/.X${XDISPLAY}-lock ] |
48 | while [ ! -f /tmp/.X${XDISPLAY}-lock ] |
| 46 | do |
49 | do |
|
|
50 | # Stop trying after 15 tries |
|
|
51 | if [ $((${XDISPLAY} - ${start})) -gt 15 ]; then |
|
|
52 | |
|
|
53 | eerror "" |
|
|
54 | eerror "Unable to start Xvfb." |
|
|
55 | eerror "" |
|
|
56 | eerror "'/usr/X11R6/bin/Xvfb :${XDISPLAY} -screen 0 800x600x32' returns:" |
|
|
57 | eerror "" |
|
|
58 | /usr/X11R6/bin/Xvfb :${XDISPLAY} -screen 0 800x600x32 |
|
|
59 | eerror "" |
|
|
60 | eerror "If possible, correct the above error and try your emerge again." |
|
|
61 | eerror "" |
|
|
62 | die |
|
|
63 | fi |
|
|
64 | |
| 47 | XDISPLAY=$((${XDISPLAY}+1)) |
65 | XDISPLAY=$((${XDISPLAY}+1)) |
| 48 | /usr/X11R6/bin/Xvfb :${XDISPLAY} -screen 0 800x600x32 &>/dev/null & |
66 | /usr/X11R6/bin/Xvfb :${XDISPLAY} -screen 0 800x600x32 &>/dev/null & |
| 49 | sleep 2 |
67 | sleep 2 |
| 50 | done |
68 | done |
| 51 | |
69 | |