1#!/bin/sh 2# SPDX-License-Identifier: GPL-2.0 3 4PKG="ncursesw" 5PKG2="ncurses" 6 7if [ -n "$(command -v pkg-config)" ]; then 8 if pkg-config --exists $PKG; then 9 echo cflags=\"$(pkg-config --cflags $PKG)\" 10 echo libs=\"$(pkg-config --libs $PKG)\" 11 exit 0 12 fi 13 14 if pkg-config --exists $PKG2; then 15 echo cflags=\"$(pkg-config --cflags $PKG2)\" 16 echo libs=\"$(pkg-config --libs $PKG2)\" 17 exit 0 18 fi 19fi 20 21# Check the default paths in case pkg-config is not installed. 22# (Even if it is installed, some distributions such as openSUSE cannot 23# find ncurses by pkg-config.) 24if [ -f /usr/include/ncursesw/ncurses.h ]; then 25 echo cflags=\"-D_GNU_SOURCE -I/usr/include/ncursesw\" 26 echo libs=\"-lncursesw\" 27 exit 0 28fi 29 30if [ -f /usr/include/ncurses/ncurses.h ]; then 31 echo cflags=\"-D_GNU_SOURCE -I/usr/include/ncurses\" 32 echo libs=\"-lncurses\" 33 exit 0 34fi 35 36# As a final fallback before giving up, check if $HOSTCC knows of a default 37# ncurses installation (e.g. from a vendor-specific sysroot). 38if echo '#include <ncurses.h>' | "${HOSTCC}" -E - >/dev/null 2>&1; then 39 echo cflags=\"-D_GNU_SOURCE\" 40 echo libs=\"-lncurses\" 41 exit 0 42fi 43 44echo >&2 "*" 45echo >&2 "* Unable to find the ncurses package." 46echo >&2 "* Install ncurses (ncurses-devel or libncurses-dev" 47echo >&2 "* depending on your distribution)." 48echo >&2 "*" 49echo >&2 "* You may also need to install pkg-config to find the" 50echo >&2 "* ncurses installed in a non-default location." 51echo >&2 "*" 52exit 1 53