| 1 | |
| 2 | |
| 3 |
|
| 4 | set -eu
|
| 5 |
|
| 6 | cflags=$1
|
| 7 | libs=$2
|
| 8 |
|
| 9 | PKG="ncursesw"
|
| 10 | PKG2="ncurses"
|
| 11 |
|
| 12 | if [ -n "$(command -v ${HOSTPKG_CONFIG})" ]; then
|
| 13 | if ${HOSTPKG_CONFIG} --exists $PKG; then
|
| 14 | ${HOSTPKG_CONFIG} --cflags ${PKG} > ${cflags}
|
| 15 | ${HOSTPKG_CONFIG} --libs ${PKG} > ${libs}
|
| 16 | exit 0
|
| 17 | fi
|
| 18 |
|
| 19 | if ${HOSTPKG_CONFIG} --exists ${PKG2}; then
|
| 20 | ${HOSTPKG_CONFIG} --cflags ${PKG2} > ${cflags}
|
| 21 | ${HOSTPKG_CONFIG} --libs ${PKG2} > ${libs}
|
| 22 | exit 0
|
| 23 | fi
|
| 24 | fi
|
| 25 |
|
| 26 | |
| 27 | |
| 28 | |
| 29 | if [ -f /usr/include/ncursesw/ncurses.h ]; then
|
| 30 | echo -D_GNU_SOURCE -I/usr/include/ncursesw > ${cflags}
|
| 31 | echo -lncursesw > ${libs}
|
| 32 | exit 0
|
| 33 | fi
|
| 34 |
|
| 35 | if [ -f /usr/include/ncurses/ncurses.h ]; then
|
| 36 | echo -D_GNU_SOURCE -I/usr/include/ncurses > ${cflags}
|
| 37 | echo -lncurses > ${libs}
|
| 38 | exit 0
|
| 39 | fi
|
| 40 |
|
| 41 | |
| 42 | |
| 43 | if echo '#include <ncurses.h>' | ${HOSTCC} -E - >/dev/null 2>&1; then
|
| 44 | echo -D_GNU_SOURCE > ${cflags}
|
| 45 | echo -lncurses > ${libs}
|
| 46 | exit 0
|
| 47 | fi
|
| 48 |
|
| 49 | echo >&2 "*"
|
| 50 | echo >&2 "* Unable to find the ncurses package."
|
| 51 | echo >&2 "* Install ncurses (ncurses-devel or libncurses-dev"
|
| 52 | echo >&2 "* depending on your distribution)."
|
| 53 | echo >&2 "*"
|
| 54 | echo >&2 "* You may also need to install ${HOSTPKG_CONFIG} to find the"
|
| 55 | echo >&2 "* ncurses installed in a non-default location."
|
| 56 | echo >&2 "*"
|
| 57 | exit 1
|