commit: 4cf3735ecef4972862e5994ab7988a9aee8c703b Author: Daniel Pielmeier <billie <AT> gentoo <DOT> org> AuthorDate: Wed May 18 17:54:32 2016 +0000 Commit: Daniel Pielmeier <billie <AT> gentoo <DOT> org> CommitDate: Wed May 18 17:54:32 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4cf3735e
app-admin/conky: Fixes bug #562154. Fix building ncurses with USE=tinfo. Thanks to Nicholas O'Connor for the report and Laurent Georget for the patch. Package-Manager: portage-2.2.28 app-admin/conky/conky-1.10.1.ebuild | 3 +- .../conky/files/conky-1.10.1-ncurses-tinfo.patch | 35 ++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/app-admin/conky/conky-1.10.1.ebuild b/app-admin/conky/conky-1.10.1.ebuild index dfa1c6c..13967b6 100644 --- a/app-admin/conky/conky-1.10.1.ebuild +++ b/app-admin/conky/conky-1.10.1.ebuild @@ -76,7 +76,8 @@ pkg_setup() { } src_prepare() { - epatch "${FILESDIR}/${P}-includewlan.patch" + epatch "${FILESDIR}/${P}-includewlan.patch" \ + "${FILESDIR}/${P}-ncurses-tinfo.patch" # Allow user patches #478482 epatch_user diff --git a/app-admin/conky/files/conky-1.10.1-ncurses-tinfo.patch b/app-admin/conky/files/conky-1.10.1-ncurses-tinfo.patch new file mode 100644 index 0000000..a603959 --- /dev/null +++ b/app-admin/conky/files/conky-1.10.1-ncurses-tinfo.patch @@ -0,0 +1,35 @@ +From dbf26f0a42a7f46d363abb150192bfcd1ccb204b Mon Sep 17 00:00:00 2001 +From: Laurent Georget <laur...@lgeorget.eu> +Date: Sat, 14 May 2016 19:38:55 +0200 +Subject: [PATCH] Fix the `symbol stdscr not found` compilation error (#254) + +The compilation fails when the symbols of terminfo are not present in +the libncurses.so. This can happen when the terminfo library libtinfo.so +is compiled separately. Using pkg_config is the correct approach to +handle all cases. +--- + cmake/ConkyPlatformChecks.cmake | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/cmake/ConkyPlatformChecks.cmake b/cmake/ConkyPlatformChecks.cmake +index 05d8bbd..f19ac24 100644 +--- a/cmake/ConkyPlatformChecks.cmake ++++ b/cmake/ConkyPlatformChecks.cmake +@@ -119,12 +119,12 @@ if(BUILD_HTTP) + endif(BUILD_HTTP) + + if(BUILD_NCURSES) +- check_include_files(ncurses.h NCURSES_H) +- find_library(NCURSES_LIB NAMES ncurses) +- if(NOT NCURSES_H OR NOT NCURSES_LIB) ++ pkg_check_modules(NCURSES ncurses) ++ if(NOT NCURSES_FOUND) + message(FATAL_ERROR "Unable to find ncurses library") +- endif(NOT NCURSES_H OR NOT NCURSES_LIB) +- set(conky_libs ${conky_libs} ${NCURSES_LIB}) ++ endif(NOT NCURSES_FOUND) ++ set(conky_libs ${conky_libs} ${NCURSES_LIBRARIES}) ++ set(conky_includes ${conky_includes} ${NCURSES_INCLUDE_DIRS}) + endif(BUILD_NCURSES) + + if(BUILD_MYSQL)