OLD | NEW |
1 #!/bin/sh | 1 #!/bin/sh |
| 2 # Script to build valgrind for use with chromium |
| 3 |
| 4 THISDIR=`dirname $0` |
| 5 THISDIR=`cd $THISDIR && /bin/pwd` |
2 set -x | 6 set -x |
3 set -e | 7 set -e |
4 | 8 |
5 # Check out latest version that following patches known to apply against | 9 # Check out latest version that following patches known to apply against |
6 rm -rf valgrind-20090715 | 10 rm -rf valgrind-20090715 |
7 svn co -r '{2009-07-15}' svn://svn.valgrind.org/valgrind/trunk valgrind-20090715 | 11 svn co -r '{2009-07-15}' svn://svn.valgrind.org/valgrind/trunk valgrind-20090715 |
8 | 12 |
9 cd valgrind-20090715 | 13 cd valgrind-20090715 |
10 | 14 |
11 # Just in case, make sure svn gets the right version of the external VEX repo, t
oo | 15 # Just in case, make sure svn gets the right version of the external VEX repo, t
oo |
12 cd VEX | 16 cd VEX |
13 svn update -r '{2009-07-15}' | 17 svn update -r '{2009-07-15}' |
14 cd .. | 18 cd .. |
15 | 19 |
16 # Work around bug https://bugs.kde.org/show_bug.cgi?id=162848 | 20 # Work around bug https://bugs.kde.org/show_bug.cgi?id=162848 |
17 # fork() not handled properly | 21 # "fork() not handled properly" |
18 wget "https://bugs.kde.org/attachment.cgi?id=35150" | 22 #wget -O fork.patch "https://bugs.kde.org/attachment.cgi?id=35150" |
19 patch -p0 < "attachment.cgi?id=35150" | 23 patch -p0 < "$THISDIR"/fork.patch |
20 | 24 |
21 # Work around bug https://bugs.kde.org/show_bug.cgi?id=186796 | 25 # Work around bug https://bugs.kde.org/show_bug.cgi?id=186796 |
22 # long suppressions truncated | 26 # "long suppressions truncated" |
23 wget "https://bugs.kde.org/attachment.cgi?id=35174" | 27 #wget -O longlines.patch "https://bugs.kde.org/attachment.cgi?id=35174" |
24 patch -p0 < "attachment.cgi?id=35174" | 28 patch -p0 < "$THISDIR"/longlines.patch |
25 | 29 |
26 sh autogen.sh | 30 sh autogen.sh |
27 ./configure --prefix=/usr/local/valgrind-20090715 | 31 ./configure --prefix=/usr/local/valgrind-20090715 |
28 make | 32 make -j4 |
29 sudo make install | 33 sudo make install |
30 cd /usr | 34 cd /usr |
31 test -f bin/valgrind && sudo mv bin/valgrind bin/valgrind.orig | 35 test -f bin/valgrind && sudo mv bin/valgrind bin/valgrind.orig |
32 sudo ln -sf /usr/local/valgrind-20090715/bin/valgrind bin | 36 sudo ln -sf /usr/local/valgrind-20090715/bin/valgrind bin |
33 test -d include/valgrind && sudo mv include/valgrind include/valgrind.orig | 37 test -d include/valgrind && sudo mv include/valgrind include/valgrind.orig |
34 sudo ln -sf /usr/local/valgrind-20090715/include/valgrind include | 38 sudo ln -sf /usr/local/valgrind-20090715/include/valgrind include |
OLD | NEW |