sys-apps/pick: fix building against ncurses with split out libtinfo
authorTim Harder <radhermit@gentoo.org>
Thu, 14 Sep 2017 03:56:08 +0000 (23:56 -0400)
committerTim Harder <radhermit@gentoo.org>
Thu, 14 Sep 2017 03:56:08 +0000 (23:56 -0400)
Closes: https://bugs.gentoo.org/630864

sys-apps/pick/files/pick-1.8.0-tinfo.patch [new file with mode: 0644]
sys-apps/pick/pick-1.8.0.ebuild

diff --git a/sys-apps/pick/files/pick-1.8.0-tinfo.patch b/sys-apps/pick/files/pick-1.8.0-tinfo.patch
new file mode 100644 (file)
index 0000000..fec89fb
--- /dev/null
@@ -0,0 +1,24 @@
+Use pkg-config to determine ncurses libs and cflags to use. Fixes when building
+against ncurses with libtinfo split out.
+
+--- pick-1.8.0/configure.ac
++++ pick-1.8.0/configure.ac
+@@ -5,13 +5,10 @@
+ AC_PROG_CC
+ AM_PROG_CC_C_O
+ AC_CHECK_FUNCS([pledge reallocarray strtonum])
+-AC_SEARCH_LIBS([setupterm], [curses], [],
+-  [
+-    AC_SEARCH_LIBS([setupterm], [ncursesw],
+-      [AC_DEFINE([HAVE_NCURSESW_H], [1], [Define if ncursesw is available])],
+-      [AC_MSG_ERROR([unable to find setupterm function])]
+-    )
+-  ]
+-)
++PKG_CHECK_MODULES([NCURSES], [ncursesw],
++  [AC_DEFINE([HAVE_NCURSESW_H], [1], [Define if ncursesw is available])],
++  [PKG_CHECK_MODULES([NCURSES], [ncurses])])
++CFLAGS="$CFLAGS $NCURSES_CFLAGS"
++LIBS="$LIBS $NCURSES_LIBS"
+ AC_CONFIG_FILES([Makefile])
+ AC_OUTPUT
index c1bf032eb81115a88fe370bd719c1a0b8a240c7c..5354631f45739806dd32dc81fd70ad104450fc72 100644 (file)
@@ -14,10 +14,14 @@ SLOT="0"
 KEYWORDS="~amd64 ~x86"
 IUSE=""
 
-DEPEND="sys-libs/ncurses:0="
-RDEPEND="${DEPEND}"
+RDEPEND="sys-libs/ncurses:0="
+DEPEND="${RDEPEND}
+       virtual/pkgconfig"
 
-PATCHES=( "${FILESDIR}"/${P}-cflags.patch )
+PATCHES=(
+       "${FILESDIR}"/${P}-cflags.patch
+       "${FILESDIR}"/${P}-tinfo.patch
+)
 
 src_prepare() {
        default