4
4
5
5
. scripts/emsdk-fetch.sh
6
6
7
-
8
- cd ${ROOT} /src
9
-
10
7
# --disable-database --enable-termcap
11
8
12
9
NCOPTS=" --enable-ext-colors --enable-ext-mouse --prefix=$PREFIX --disable-echo --without-pthread \
@@ -17,53 +14,30 @@ NCOPTS="--enable-ext-colors --enable-ext-mouse --prefix=$PREFIX --disable-echo -
17
14
18
15
19
16
export NCURSES=${NCURSES:- " ncurses-6.1" }
20
- export URL_NCURSES=${URL_NCURSES:- " URL https://ftp.NCURSES.org/source/$NCURSES .tar.gz" }
21
- export HASH_NCURSES=${HASH_NCURSES:- " URL_HASH SHA256=aa057eeeb4a14d470101eff4597d5833dcef5965331be3528c08d99cebaa0d17" }
22
-
23
-
17
+ export URL_NCURSES=${URL_NCURSES:- " https://invisible-mirror.net/archives/ncurses/$NCURSES .tar.gz" }
24
18
25
- if true
19
+ if cd ${ROOT} /src
26
20
then
27
21
28
- wget -q -c $URL_NCURSES && tar xfz $NCURSES .tar.gz
29
-
30
- pushd $NCURSES
31
- [ -f $NCURSES .done ] || patch -p1 < $ROOT /support/__EMSCRIPTEN__.deps/ncurses-6.1_emscripten.patch
32
- touch $NCURSES .done
33
- popd
34
-
35
-
36
- cd $ROOT
22
+ wget -c $URL_NCURSES && tar xfz $NCURSES .tar.gz
37
23
38
- if [ -f devices/emsdk/usr/lib/libncursesw.a ]
24
+ if cd ${ROOT} /src/ $NCURSES
39
25
then
40
- echo "
41
- * ncursesw already built
42
- " 1>&2
43
- else
44
- mkdir -p build/ncurses/
45
-
46
- # build wide char
47
- rm -rf build/ncurses/*
48
-
49
- pushd build/ncurses
50
- make clean
51
- CC=clang CFLAGS=" -fpic -Wno-unused-command-line-argument" $ROOT /src/ncurses-6.1/configure \
52
- $NCOPTS --enable-widec && make && make install
53
-
54
- popd
26
+ [ -f $NCURSES .done ] || patch -p1 < $SDKROOT /support/__EMSCRIPTEN__.deps/ncurses-6.1_emscripten.patch
27
+ touch $NCURSES .done
55
28
fi
56
29
30
+ cd $ROOT
31
+ mkdir -p ${ROOT} /build/ncurses/
57
32
58
-
59
- if false # [ -f ../devices/emsdk/usr/lib/libncurses.a ]
33
+ if [ -f ../devices/emsdk/usr/lib/libncurses.a ]
60
34
then
61
35
echo "
62
36
* skiping [ncurses] or already built
63
37
" 1>&2
64
38
else
65
- rm -rf .. /build/ncurses/*
66
- pushd .. /build/ncurses
39
+ rm -rf ${ROOT} /build/ncurses/*
40
+ cd ${ROOT} /build/ncurses
67
41
68
42
CC=clang CFLAGS=" -fpic -Wno-unused-command-line-argument" $ROOT /src/ncurses-6.1/configure \
69
43
$NCOPTS && make && make install
72
46
$ROOT /src/ncurses-6.1/configure \
73
47
$NCOPTS
74
48
75
- if patch -p1 < $ROOT /support/__EMSCRIPTEN__.deps/ncurses-6.1_emscripten_make.patch
49
+ if patch -p1 < $SDKROOT /support/__EMSCRIPTEN__.deps/ncurses-6.1_emscripten_make.patch
76
50
then
77
51
emmake make clean
78
52
if emmake make
79
53
then
80
54
emmake make install
81
55
fi
82
56
fi
83
- popd
84
57
fi
85
58
59
+ cd $ROOT
60
+ mkdir -p ${ROOT} /build/ncurses/
86
61
87
- if [ -f ../ devices/emsdk/usr/lib/libncursesw.a ]
62
+ if [ -f devices/emsdk/usr/lib/libncursesw.a ]
88
63
then
89
64
echo "
90
65
* ncursesw already built
91
66
" 1>&2
92
67
else
93
68
# build wide char
94
- pushd ../build/ncurses
69
+ rm -rf ${ROOT} /build/ncurses/*
70
+
71
+ cd ${ROOT} /build/ncurses
72
+
73
+ CC=clang CFLAGS=" -fpic -Wno-unused-command-line-argument" $ROOT /src/ncurses-6.1/configure \
74
+ $NCOPTS --enable-widec && make && make install
95
75
96
76
CFLAGS=" -fpic -Wno-unused-command-line-argument" emconfigure \
97
77
$ROOT /src/ncurses-6.1/configure $NCOPTS --enable-widec
98
78
99
- if patch -p1 < $SDKROOT /support/__EMSCRIPTEN__.deps/ncurses-6.1_emscripten_makew.patch
79
+ cp ncurses/Makefile ncurses/Makefile.makew
80
+
81
+ if patch -p0 < $SDKROOT /support/__EMSCRIPTEN__.deps/ncurses-6.1_emscripten_makew.patch
100
82
then
101
83
emmake make clean
102
84
if emmake make
103
85
then
104
86
emmake make install
105
87
fi
106
88
fi
107
- popd
108
89
fi
109
90
110
91
fi
0 commit comments