Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(59)

Side by Side Diff: xvfb/building/then-build

Issue 9348009: Add a new tool holding Xvfb bits. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/
Patch Set: '' Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« xvfb/building/install-prereq ('K') | « xvfb/building/install-prereq ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 PPATH=/usr/lib/pkgconfig
cmp 2012/02/07 19:52:14 Add #!/bin/sh to the top, add a Chromium license h
Peter Mayo 2012/02/08 05:32:48 Done.
2 LPATH=$(pwd)
Peter Mayo 2012/02/08 05:32:48 quoting: starting here, and then all references in
3 export PKG_CONFIG_PATH=${LPATH}/lib/pkgconfig:${PPATH}
4
5 rm -f .xorg.stop
6 for p in util-macros-1.11.0 xproto-7.0.20 xcb-proto-1.6 libXfont-1.4.3 \
7 dri2proto-2.3 libxkbfile-1.0.7 talloc-2.0.1 libdrm-2.4.26 \
8 libXmu-1.0.5 ; do
9 if [ -f $p.succeeded ] ; then
10 echo $p already done
11 else
12 tar xzf ../$p.tar.gz
13 if [ -f $p/configure ] ; then
14 ( cd $p && ./configure --prefix=$LPATH --exec_prefix=$LPATH && make && \
15 make install ) >$p.output 2>&1 && mv $p.output $p.succeeded
16 else
17 ( cd $p && ./autogen.sh --prefix=$LPATH --exec_prefix=$LPATH && make && \
18 make install ) >$p.output 2>&1 && mv $p.output $p.succeeded
19 fi
20 if [ -f $p.succeeded ] ; then
21 echo $p done
22 else
23 echo $p FAILED ; tail -80 $p.output ; echo $p FAILED
24 touch .xorg.stop
25 break
26 fi
27 fi
28 done
29
30 mv=7.11
31 p=Mesa-${mv}
32
33 if [ -f $p.succeeded ] ; then
34 echo $p already done
35 else
36 tar xzf ../MesaGLUT-${mv}.tar.gz
37 tar xzf ../MesaLib-${mv}.tar.gz
38 ( cd $p && \
39 ./configure --prefix=$LPATH --exec_prefix=$LPATH && make && make install \
40 ) >$p.output 2>&1 && mv $p.output $p.succeeded
41 if [ -f $p.succeeded ] ; then
42 echo $p done
43 else
44 echo $p FAILED ; tail -80 $p.output ; echo $p FAILED
45 touch .xorg.stop
46 fi
47 fi
48
49
50 #
51 # The builders are wilder/older versions of linux. pixman is missing a
52 # referenced symbol on Hardy. Xfont fails to read the fonts, and it has
53 # recursive dependencies we have to add to the top level to link statically.
54 # pixman is also a dependency of libfb.la, so we have to subvert that too.
55 # Peter Mayo - Feb 24, 2011
56 #
57 function makeXvfbMoreStatically() {
58 [ -f Xvfb ] && rm -f Xvfb
59 make -n Xvfb 2>&1 | tail -1 |\
60 sed -e "s/^.*;//" \
61 -e "s%libfb.la%.libs/libfb.a%" -e "s% -l\(pixman-1\)% /usr/lib/lib\1.a%" \
62 -e "s% -l\(Xfont\)% ../../../lib/lib\1.a -lfreetype -lfontenc%" \
63 | bash -x
64 }
65
66 if [ \! -f .xorg.stop ] ; then
67 p=xorg-server-1.9.3.901
68 [ -d bin ] || mkdir bin
69 tar xzvf ../$p.tar.gz
70 ( cd $p && ./configure --disable-config-hal --disable-dri --disable-glx \
71 --prefix=/usr && \
72 ( cd fb && make ) && \
73 ( cd xfixes && make ) && \
74 ( cd Xext && make ) && \
75 ( cd dbe && make ) && \
76 ( cd record && make ) && \
77 ( cd randr && make ) && \
78 ( cd render && make ) && \
79 ( cd damageext && make ) && \
80 ( cd miext/damage && make ) && \
81 ( cd miext/shadow && make ) && \
82 ( cd Xi && make ) && \
83 ( cd xkb && make ) && \
84 ( cd composite && make ) && \
85 ( cd dix && make ) && \
86 ( cd mi && make ) && \
87 ( cd os && make ) && \
88 ( cd glx && make ) && \
89 ( cd hw/vfb && make Xvfb && makeXvfbMoreStatically ) ) && \
90 cp $p/hw/vfb/Xvfb bin/.
91 fi
OLDNEW
« xvfb/building/install-prereq ('K') | « xvfb/building/install-prereq ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698