1
1
#! /bin/bash
2
2
set -xe
3
3
4
- brew reinstall rapidjson libevent zlib pcre2 pkgconfig
4
+ brew reinstall rapidjson zlib pcre2 pkgconfig
5
5
6
6
# git clone https://github.com/curl/curl --depth=1 --branch curl-7_88_1
7
7
# cd curl
@@ -14,51 +14,49 @@ brew reinstall rapidjson libevent zlib pcre2 pkgconfig
14
14
git clone https://github.com/jbeder/yaml-cpp --depth=1
15
15
cd yaml-cpp
16
16
cmake -DCMAKE_BUILD_TYPE=Release -DYAML_CPP_BUILD_TESTS=OFF -DYAML_CPP_BUILD_TOOLS=OFF . > /dev/null
17
- make install -j8 > /dev/null
17
+ make -j6 > /dev/null
18
+ sudo make install > /dev/null
18
19
cd ..
19
20
20
21
git clone https://github.com/ftk/quickjspp --depth=1
21
22
cd quickjspp
22
23
cmake -DCMAKE_BUILD_TYPE=Release .
23
- make quickjs -j8
24
- install -d /usr/local/lib/quickjs/
25
- install -m644 quickjs/libquickjs.a /usr/local/lib/quickjs/
26
- install -d /usr/local/include/quickjs/
27
- install -m644 quickjs/quickjs.h quickjs/quickjs-libc.h /usr/local/include/quickjs/
28
- install -m644 quickjspp.hpp /usr/local/include/
24
+ make quickjs -j6 > /dev/null
25
+ sudo install -d /usr/local/lib/quickjs/
26
+ sudo install -m644 quickjs/libquickjs.a /usr/local/lib/quickjs/
27
+ sudo install -d /usr/local/include/quickjs/
28
+ sudo install -m644 quickjs/quickjs.h quickjs/quickjs-libc.h /usr/local/include/quickjs/
29
+ sudo install -m644 quickjspp.hpp /usr/local/include/
29
30
cd ..
30
31
31
32
git clone https://github.com/PerMalmberg/libcron --depth=1
32
33
cd libcron
33
34
git submodule update --init
34
35
cmake -DCMAKE_BUILD_TYPE=Release .
35
- make libcron install -j8
36
- install -m644 libcron/out/Release/liblibcron.a /usr/local/lib/
37
- install -d /usr/local/include/libcron/
38
- install -m644 libcron/include/libcron/* /usr/local/include/libcron/
39
- install -d /usr/local/include/date/
40
- install -m644 libcron/externals/date/include/date/* /usr/local/include/date/
36
+ make libcron -j6
37
+ sudo install -m644 libcron/out/Release/liblibcron.a /usr/local/lib/
38
+ sudo install -d /usr/local/include/libcron/
39
+ sudo install -m644 libcron/include/libcron/* /usr/local/include/libcron/
40
+ sudo install -d /usr/local/include/date/
41
+ sudo install -m644 libcron/externals/date/include/date/* /usr/local/include/date/
41
42
cd ..
42
43
43
44
git clone https://github.com/ToruNiina/toml11 --depth=1
44
45
cd toml11
45
46
cmake -DCMAKE_CXX_STANDARD=11 .
46
- make install -j4
47
+ sudo make install -j6 > /dev/null
47
48
cd ..
48
49
49
- cp /usr/local/lib/libevent.a .
50
- cp /usr/local/opt/zlib/lib/libz.a .
51
- cp /usr/local/lib/libpcre2-8.a .
52
-
53
50
cmake -DCMAKE_BUILD_TYPE=Release .
54
- make -j8
51
+ make -j6
55
52
rm subconverter
56
- c++ -Xlinker -unexported_symbol -Xlinker " *" -o base/subconverter -framework CoreFoundation -framework Security $( find CMakeFiles/subconverter.dir/src/ -name " *.o" ) $( find . -name " *.a" ) -lcurl -O3
53
+ # shellcheck disable=SC2046
54
+ c++ -Xlinker -unexported_symbol -Xlinker " *" -o base/subconverter -framework CoreFoundation -framework Security $( find CMakeFiles/subconverter.dir/src/ -name " *.o" ) " $( brew --prefix zlib) /lib/libz.a" " $( brew --prefix pcre2) /lib/libpcre2-8.a" $( find . -name " *.a" ) -lcurl -O3
57
55
58
56
cd base
59
57
chmod +rx subconverter
60
58
chmod +r ./*
61
59
cd ..
62
60
mv base subconverter
63
61
64
- set +xe
62
+ set +xe
0 commit comments