1 | #!/bin/bash
|
---|
2 |
|
---|
3 | ### NCURSES ###
|
---|
4 |
|
---|
5 | cd ${SRC}
|
---|
6 | LOG=ncurse-buildhost.log
|
---|
7 |
|
---|
8 | unpack_tarball ncurses-${NCURSES_VER} &&
|
---|
9 | cd ${PKGDIR}
|
---|
10 |
|
---|
11 | # replace some deprecated headers
|
---|
12 | # strstream deprecated in favour of sstream
|
---|
13 | cd c++
|
---|
14 | test -f cursesw.h-ORIG ||
|
---|
15 | mv cursesw.h cursesw.h-ORIG
|
---|
16 | sed 's/include <strstream.h>/include <sstream>/g' ./cursesw.h-ORIG > ./cursesw.h
|
---|
17 |
|
---|
18 | # CHECK THIS... Should only affect ncurses 5.2 and less,
|
---|
19 | # must check whether vsscanf is picked up or not in 5.3
|
---|
20 |
|
---|
21 | test 5.2 = "${NCURSES_VER}" &&
|
---|
22 | {
|
---|
23 | # Apply cursesw.cc vsscanf patch
|
---|
24 | # Unsure who provided the original patch used.
|
---|
25 | # Please contact the authors so we can attribute you correctly.
|
---|
26 | test -f ./cursesw.cc-ORIG ||
|
---|
27 | cp cursesw.cc cursesw.cc-ORIG
|
---|
28 | grep -v strstreambuf cursesw.cc-ORIG |
|
---|
29 | sed 's@ss.vscan(@::vsscanf(buf, @' > cursesw.cc
|
---|
30 | }
|
---|
31 | cd ${SRC}/${PKGDIR}
|
---|
32 |
|
---|
33 | max_log_init Ncurses ${NCURSES_VER} "buildhost (static)" ${CONFLOGS} ${LOG}
|
---|
34 | CC="${CC-gcc}" ./configure --prefix=${HST_TOOLS} \
|
---|
35 | --without-debug \
|
---|
36 | --without-cxx \
|
---|
37 | --without-cxx-binding \
|
---|
38 | >> ${LOGFILE} 2>&1 &&
|
---|
39 | echo " o Configure OK" &&
|
---|
40 |
|
---|
41 | min_log_init ${BUILDLOGS} &&
|
---|
42 | make \
|
---|
43 | >> ${LOGFILE} 2>&1 &&
|
---|
44 | echo " o Build OK" &&
|
---|
45 |
|
---|
46 | min_log_init ${INSTLOGS} &&
|
---|
47 | make install \
|
---|
48 | >> ${LOGFILE} 2>&1 &&
|
---|
49 | echo " o ALL OK" || barf
|
---|
50 |
|
---|
51 | chmod 755 ${HST_TOOLS}/lib/*.${NCURSES_VER} &&
|
---|
52 | ln -s libncurses.a ${HST_TOOLS}/lib/libcurses.a
|
---|
53 |
|
---|
54 | #ldconfig
|
---|
55 |
|
---|
56 | # Some braindead apps (util-linux) don't check for term.h under include/ncurses
|
---|
57 | # Create link
|
---|
58 | ln -sf ncurses/term.h ${HST_TOOLS}/include
|
---|
59 | # Also create curses.h symlink
|
---|
60 | ln -sf ncurses/curses.h ${HST_TOOLS}/include
|
---|
61 |
|
---|