File: bootstrap-osx.sh

package info (click to toggle)
qtox 1.16.3-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, sid
  • size: 24,048 kB
  • sloc: cpp: 35,612; xml: 10,669; sh: 2,108; ansic: 1,520; objc: 208; perl: 28; makefile: 13
file content (69 lines) | stat: -rwxr-xr-x 1,889 bytes parent folder | download
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/usr/bin/env bash

# This script's purpose is to ease compiling qTox for users.
#
# NO AUTOMATED BUILDS SHOULD DEPEND ON IT.
#
# This script is and will be a subject to breaking changes, and at no time one
# should expect it to work - it's something that you could try to use but
# don't expect that it will work for sure.
#
# If script doesn't work, you should use instructions provided in INSTALL.md
# before reporting issues like “qTox doesn't compile”.
#
# With that being said, reporting that this script doesn't work would be nice.
#
# If you are contributing code to qTox that change its dependencies / the way
# it's being build, please keep in mind that changing just bootstrap.sh
# *IS NOT* and will not be sufficient - you should update INSTALL.md first.

set -eu -o pipefail


# copy libs to given destination
copy_libs() {
    local dest="$@"
    local libs=(
        /usr/local/lib/libsodium*
        /usr/local/lib/libvpx*
        /usr/local/lib/libopus*
        /usr/local/lib/libav*
        /usr/local/lib/libswscale*
        /usr/local/lib/libqrencode*
        /usr/local/lib/libsqlcipher*
    )
    echo Copying libraries…
    for lib in "${libs[@]}"
    do
        cp -v "$lib" "$dest"
    done
}

# copy includes to given destination
copy_includes() {
    local dest="$@"
    local includes=(
        /usr/local/include/vpx*
        /usr/local/include/sodium*
        /usr/local/include/qrencode*
        /usr/local/include/libav*
        /usr/local/include/libswscale*
        /usr/local/include/sqlcipher*
    )
    echo Copying include files…
    for include in "${includes[@]}"
    do
        cp -v -r "$include" "$dest"
    done
}

main() {
    local libs_dir="libs/lib"
    local inc_dir="libs/include"
    echo Creating directories…
    mkdir -v -p "$libs_dir" "$inc_dir"
    copy_libs "$libs_dir"
    copy_includes "$inc_dir"
    echo Done.
}
main