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)

Reply via email to