1
1
#! /bin/bash -ex
2
2
3
+ true # Dummy command required to prevent first ShellCheck directive from having global scope.
4
+
5
+ # shellcheck disable=SC2153 # Fix false positive of ShellCheck rule SC2153.
3
6
export PREFIX=/opt/lib/${CROSS_COMPILE}
4
7
5
- if [ x $CROSS_COMPILER == x ]; then
8
+ if [ " $CROSS_COMPILER " == " " ]; then
6
9
CROSS_COMPILER=${CROSS_COMPILE} -gcc
7
10
CROSS_COMPILER_CXX=${CROSS_COMPILE} -g++
8
11
# AR=${CROSS_COMPILE}-ar
@@ -13,11 +16,12 @@ CROSS_COMPILER=$CC
13
16
CROSS_COMPILER_CXX=$CXX
14
17
fi
15
18
cd /opt/lib/libusb-1.0.26
16
- export LIBUSB_DIR=` pwd`
17
- ./configure --prefix=${PREFIX} --with-pic --disable-udev --enable-static --disable-shared --host=${CROSS_COMPILE}
10000
19
+ LIBUSB_DIR=$( pwd)
20
+ export LIBUSB_DIR
21
+ ./configure --prefix=" ${PREFIX} " --with-pic --disable-udev --enable-static --disable-shared --host=" ${CROSS_COMPILE} "
18
22
make distclean
19
- ./configure --prefix=${PREFIX} --with-pic --disable-udev --enable-static --disable-shared --host=${CROSS_COMPILE}
20
- make -j$( nproc)
23
+ ./configure --prefix=" ${PREFIX} " --with-pic --disable-udev --enable-static --disable-shared --host=" ${CROSS_COMPILE} "
24
+ make -j" $( nproc) "
21
25
make install
22
26
23
27
export PKG_CONFIG_PATH=$PREFIX /lib/pkgconfig
@@ -27,11 +31,12 @@ if [[ $CROSS_COMPILE == "x86_64-apple-darwin13" ]]; then
27
31
export LIBUSB_1_0_LIBS=" -L${PREFIX} /lib -lusb-1.0"
28
32
fi
29
33
cd /opt/lib/libusb-compat-0.1.7
30
- export LIBUSB0_DIR=` pwd`
31
- PKG_CONFIG_PATH=" $PREFIX /lib/pkgconfig" ./configure --prefix=${PREFIX} --enable-static --disable-shared --host=${CROSS_COMPILE}
34
+ LIBUSB0_DIR=$( pwd)
35
+ export LIBUSB0_DIR
36
+ PKG_CONFIG_PATH=" $PREFIX /lib/pkgconfig" ./configure --prefix=" ${PREFIX} " --enable-static --disable-shared --host=" ${CROSS_COMPILE} "
32
37
make distclean
33
- PKG_CONFIG_PATH=" $PREFIX /lib/pkgconfig" ./configure --prefix=${PREFIX} --enable-static --disable-shared --host=${CROSS_COMPILE}
34
- make -j$( nproc)
38
+ PKG_CONFIG_PATH=" $PREFIX /lib/pkgconfig" ./configure --prefix=" ${PREFIX} " --enable-static --disable-shared --host=" ${CROSS_COMPILE} "
39
+ make -j" $( nproc) "
35
40
make install
36
41
37
42
cd /opt/lib/libftdi1-1.4
@@ -47,58 +52,61 @@ if [[ $CROSS_COMPILE == "x86_64-apple-darwin13" ]]; then
47
52
CMAKE_EXTRA_FLAG=" $CMAKE_EXTRA_FLAG -DCMAKE_AR=$AR -DCMAKE_RANLIB=$RANLIB "
48
53
fi
49
54
50
- cmake -DCMAKE_C_COMPILER=$CROSS_COMPILER -DCMAKE_CXX_COMPILER=$CROSS_COMPILER_CXX -DCMAKE_INSTALL_PREFIX=" $PREFIX " $CMAKE_EXTRA_FLAG -DLIBUSB_INCLUDE_DIR=" $PREFIX /include/libusb-1.0" -DLIBFTDI_LIBRARY_DIRS=" $PREFIX /lib" -DLIBUSB_LIBRARIES=" usb-1.0" ../
51
- make -j$( nproc)
55
+ cmake -DCMAKE_C_COMPILER=" $CROSS_COMPILER " -DCMAKE_CXX_COMPILER=" $CROSS_COMPILER_CXX " -DCMAKE_INSTALL_PREFIX=" $PREFIX " " $CMAKE_EXTRA_FLAG " -DLIBUSB_INCLUDE_DIR=" $PREFIX /include/libusb-1.0" -DLIBFTDI_LIBRARY_DIRS=" $PREFIX /lib" -DLIBUSB_LIBRARIES=" usb-1.0" ../
56
+ make -j" $( nproc) "
52
57
make install
53
58
54
59
cd /opt/lib/libelf-0.8.13
55
- export LIBELF_DIR=` pwd`
56
- ./configure --disable-shared --host=$CROSS_COMPILE --prefix=${PREFIX}
60
+ LIBELF_DIR=$( pwd)
61
+ export LIBELF_DIR
62
+ ./configure --disable-shared --host=" $CROSS_COMPILE " --prefix=" ${PREFIX} "
57
63
make distclean
58
- ./configure --disable-shared --host=$CROSS_COMPILE --prefix=${PREFIX}
59
- make -j$( nproc)
64
+ ./configure --disable-shared --host=" $CROSS_COMPILE " --prefix=" ${PREFIX} "
65
+ make -j" $( nproc) "
60
66
make install
61
67
62
68
echo " *****************"
63
- file ${PREFIX} /lib/*
69
+ file " ${PREFIX} " /lib/*
64
70
echo " *****************"
65
71
66
72
export CPPFLAGS=" -P"
67
73
68
74
cd /opt/lib/ncurses-6.3
69
- export NCURSES_DIR=` pwd`
75
+ NCURSES_DIR=$( pwd)
76
+ export NCURSES_DIR
70
77
71
- ./configure $EXTRAFLAGS --target=$CROSS_COMPILE --without-pthread --enable-database --enable-sp-funcs --enable-term-driver --without-shared --without-debug --without-ada --enable-termcap --without-manpages --without-progs --without-tests --host=$CROSS_COMPILE --prefix=${PREFIX}
78
+ ./configure " $EXTRAFLAGS " --target=" $CROSS_COMPILE " --without-pthread --enable-database --enable-sp-funcs --enable-term-driver --without-shared --without-debug --without-ada --enable-termcap --without-manpages --without-progs --without-tests --host=" $CROSS_COMPILE " --prefix=" ${PREFIX} "
72
79
make distclean
73
- ./configure $EXTRAFLAGS --target=$CROSS_COMPILE --without-pthread --enable-database --enable-sp-funcs --enable-term-driver --without-shared --without-debug --without-ada --enable-termcap --without-manpages --without-progs --without-tests --host=$CROSS_COMPILE --prefix=${PREFIX}
74
- make -j$( nproc)
80
+ ./configure " $EXTRAFLAGS " --target=" $CROSS_COMPILE " --without-pthread --enable-database --enable-sp-funcs --enable-term-driver --without-shared --without-debug --without-ada --enable-termcap --without-manpages --without-progs --without-tests --host=" $CROSS_COMPILE " --prefix=" ${PREFIX} "
81
+ make -j" $( nproc) "
75
82
make install.libs
76
83
77
84
cd /opt/lib/readline-8.0
78
- export READLINE_DIR=` pwd`
79
- ./configure --prefix=$PREFIX --disable-shared --host=$CROSS_COMPILE
85
+ READLINE_DIR=$( pwd)
86
+ export READLINE_DIR
87
+ ./configure --prefix=" $PREFIX " --disable-shared --host=" $CROSS_COMPILE "
80
88
make distclean
81
- ./configure --prefix=$PREFIX --disable-shared --host=$CROSS_COMPILE
82
- make -j$( nproc)
89
+ ./configure --prefix=" $PREFIX " --disable-shared --host=" $CROSS_COMPILE "
90
+ make -j" $( nproc) "
83
91
make install-static
84
92
85
93
if [[ $CROSS_COMPILE != " i686-w64-mingw32" && $CROSS_COMPILE != " x86_64-apple-darwin13" ]] ; then
86
94
cd /opt/lib/eudev-3.2.10
87
95
./autogen.sh
88
- ./configure --enable-static --disable-gudev --disable-introspection --disable-shared --disable-blkid --disable-kmod --disable-manpages --prefix=$PREFIX --host=${CROSS_COMPILE}
96
+ ./configure --enable-static --disable-gudev --disable-introspection --disable-shared --disable-blkid --disable-kmod --disable-manpages --prefix=" $PREFIX " --host=" ${CROSS_COMPILE} "
89
97
make distclean
90
98
./autogen.sh
91
- ./configure --enable-static --disable-gudev --disable-introspection --disable-shared --disable-blkid --disable-kmod --disable-manpages --prefix=$PREFIX --host=${CROSS_COMPILE}
92
- make -j$( nproc)
99
+ ./configure --enable-static --disable-gudev --disable-introspection --disable-shared --disable-blkid --disable-kmod --disable-manpages --prefix=" $PREFIX " --host=" ${CROSS_COMPILE} "
100
+ make -j" $( nproc) "
93
101
make install
94
102
fi
95
103
96
104
cd /opt/lib/hidapi-0.12.0
97
105
export PKG_CONFIG_PATH=$PREFIX /lib/pkgconfig
98
106
./bootstrap
99
- ./configure --prefix=$PREFIX --enable-static --disable-shared --host=$CROSS_COMPILE
107
+ ./configure --prefix=" $PREFIX " --enable-static --disable-shared --host=" $CROSS_COMPILE "
100
108
make distclean
101
109
./bootstrap
102
- ./configure --prefix=$PREFIX --enable-static --disable-shared --host=$CROSS_COMPILE
103
- make -j$( nproc)
110
+ ./configure --prefix=" $PREFIX " --enable-static --disable-shared --host=" $CROSS_COMPILE "
111
+ make -j" $( nproc) "
104
112
make install
0 commit comments