diff options
Diffstat (limited to 'games/openclonk/findreadline.patch')
-rw-r--r-- | games/openclonk/findreadline.patch | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/games/openclonk/findreadline.patch b/games/openclonk/findreadline.patch new file mode 100644 index 0000000000..d27bedd169 --- /dev/null +++ b/games/openclonk/findreadline.patch @@ -0,0 +1,42 @@ +--- openclonk-7.0/cmake/FindReadline.orig.cmake 2016-02-15 06:17:40.060057466 +0200 ++++ openclonk-7.0/cmake/FindReadline.cmake 2016-02-15 06:20:18.585067004 +0200 +@@ -1,6 +1,6 @@ + # OpenClonk, http://www.openclonk.org + # +-# Copyright (c) 2011-2013, The OpenClonk Team and contributors ++# Copyright (c) 2011-2016, The OpenClonk Team and contributors + # + # Distributed under the terms of the ISC license; see accompanying file + # "COPYING" for details. +@@ -26,6 +26,14 @@ + + FIND_PATH(READLINE_INCLUDE_DIR readline.h PATH_SUFFIXES readline) + ++# Unmodified readline depends on symbols from termcap without explicitly ++# linking to it. Several distributions patch this to make it link against ++# terminfo from ncurses or another termcap library, but some don't. To avoid ++# having to run link tests, we'll just look for and use any termcap providing ++# library. ++FIND_LIBRARY(TERMCAP_LIBRARY NAMES tinfo termcap ncursesw ncurses cursesw curses) ++ ++ + SET(READLINE_NAMES readline libreadline) + FIND_LIBRARY(READLINE_LIBRARY NAMES ${READLINE_NAMES} ) + +@@ -35,10 +43,13 @@ + FIND_PACKAGE_HANDLE_STANDARD_ARGS(READLINE DEFAULT_MSG READLINE_LIBRARY READLINE_INCLUDE_DIR) + + IF(READLINE_FOUND) +- SET( READLINE_LIBRARIES ${READLINE_LIBRARY} ) ++ if(TERMCAP_LIBRARY) ++ set(READLINE_LIBRARIES ${READLINE_LIBRARY} ${TERMCAP_LIBRARY}) ++ else() ++ set(READLINE_LIBRARIES ${READLINE_LIBRARY}) ++ endif() + ELSE(READLINE_FOUND) + SET( READLINE_LIBRARIES ) + ENDIF(READLINE_FOUND) + +-MARK_AS_ADVANCED( READLINE_LIBRARY READLINE_INCLUDE_DIR ) +- ++MARK_AS_ADVANCED( READLINE_LIBRARY TERMINFO_LIBRARY READLINE_INCLUDE_DIR ) |