Welcome to mirror list, hosted at ThFree Co, Russian Federation.

build-xhprof.sh « composer « misc - github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: fb9741d0ec29ab2143230d7406efd33ca0ec263c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/bash

if ! type phpize &> /dev/null; then
    echo "phpize missing, skipping build"
    echo "If you installed PHP via Aptitude, you can install phpize w/ 'sudo apt-get install php5-dev'"
    exit
fi

if ! type make &> /dev/null; then
    echo "make missing, skipping build"
    exit
fi

if ! [ -d "vendor/facebook/xhprof/extension" ]; then
    echo "xhprof missing, skipping build"
    exit
fi

mkdir -p tmp/xhprof-logs

cd vendor/facebook/xhprof/extension

echo "Building xhprof..."

if ! phpize &> ../../../../tmp/xhprof-logs/phpize.log; then
    echo "Fatal error: phpize failed! View tmp/xhprof-logs/phpize.log for more info."
    exit 1
fi

# Execute aclocal and autoconf only if Gentoo is used.
if [[ -x /usr/bin/emerge ]]; then
    if ! aclocal &> ../../../../tmp/xhprof-logs/aclocal.log; then
        echo "Fatal error: aclocal failed! View tmp/xhprof-logs/aclocal.log for more info."
        exit 1
    fi

    if ! autoconf &> ../../../../tmp/xhprof-logs/autoconf.log; then
        echo "Fatal error: autoconf failed! View tmp/xhprof-logs/autoconf.log for more info."
        exit 1
    fi
fi

if ! ./configure &> ../../../../tmp/xhprof-logs/configure.log; then
    echo "Fatal error: configure script failed! View tmp/xhprof-logs/configure.log for more info."
    exit 2
fi

if ! make &> ../../../../tmp/xhprof-logs/make.log; then
    echo "Fatal error: could not build extension (make failed)! View tmp/xhprof-logs/make.log for more info."
    exit 3
fi

echo "Done."