summaryrefslogtreecommitdiff
path: root/data/ncurses/make.sh
blob: 5fde0768971e9ee81ded4beed89490622294e680 (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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
shopt -s extglob
pkg:extract
cd ncurses*
pkg:patch
cd ..
dir=$(echo ncurses*)

(
    # make tic
    mkdir bld-host
    cd bld-host
    ../${dir}/configure
    cd include
    make -j
    cd ../ncurses
    make -j
    cd ../progs
    make -j tic
) &
ticpid=$!

flags="--with-shared --without-normal --without-debug --enable-sigwinch --disable-mixed-case --enable-termcap --enable-pc-files --with-pkg-config-libdir=${PKG_TAPF}/lib/pkgconfig ac_cv_path_TIC_PATH=${PWD}/bld-host/progs/tic"

mkdir bld-ncurses{,w}
(
cd bld-ncurses
PKG_CONF=../${dir}/configure PKG_MCPU=-marm pkg:configure ${flags}
) &
ncursespid=$!

(
cd bld-ncursesw
PKG_CONF=../${dir}/configure PKG_MCPU=-marm pkg:configure ${flags} --disable-overwrite --enable-widec
) &
ncurseswpid=$!

wait ${ncursespid}
wait ${ticpid}
cd bld-ncurses
make -j8
pkg:install
cd ..

wait ${ncurseswpid}
cd bld-ncursesw
make -j8
pkg:install

# In adv-cmds
pkg: rm /usr/bin/tabs
pkg: mkdir -p @/usr/lib
pkg: cp -aL /usr/lib/libcurses.dylib @/usr/lib/libcurses.dylib
pkg: cp -aL /usr/lib/libncurses.dylib @/usr/lib/libncurses.dylib

pkg: mkdir -p /usr/lib/_ncurses
pkg: mv /usr/lib/lib{,n}curses.dylib /usr/lib/_ncurses/
pkg: ln -s libncurses.6.dylib /usr/lib/libncurses6.dylib
pkg: ln -s libncursesw.6.dylib /usr/lib/libncursesw6.dylib
rm -f "${PKG_DEST}"/usr/lib/*.a

for ti in ../debian/{xterm,hurd,rxvt,rxvt-unicode}; do \
    TERMINFO="${PKG_DEST}"/usr/share/terminfo \
    ../bld-host/progs/tic -x ../debian/${ti}.ti; \
done


for ti in "${PKG_DEST}"/usr/share/terminfo/*/*; do
    if [[ ${ti} == */@(?(pc)ansi|cons25|cygwin|dumb|linux|mach|rxvt|screen|sun|tmux|vt@(52|100|102|220)|swvt25?(m)|[Exe]term|putty|konsole|gnome|apple|Apple_Terminal|unknown)?([-+.]*) ]]; then
        echo "keeping terminfo: ${ti}"
    else
        rm -f "${ti}"
    fi
done

rmdir --ignore-fail-on-non-empty "${PKG_DEST}"/usr/share/terminfo/*

for ti in "${PKG_DEST}"/usr/share/terminfo/*; do
    ln -Tsf "${ti##*/}" "${PKG_DEST}"/usr/share/terminfo/"$(printf "%02x" "'${ti##*/}")"
done