commit:     a1e9746ddab66a76492235b2ea4fda8385cac224
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Wed Aug 12 15:03:06 2015 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Wed Aug 12 15:03:40 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a1e9746d

app-text/pinfo: fix build w/newer glibc & ncurses

 .../pinfo/files/pinfo-0.6.10-libc-basename.patch   | 33 ++++++++++++++++++++++
 .../pinfo/files/pinfo-0.6.10-ncurses-check.patch   | 14 +++++++++
 app-text/pinfo/pinfo-0.6.10-r5.ebuild              |  6 ++--
 3 files changed, 51 insertions(+), 2 deletions(-)

diff --git a/app-text/pinfo/files/pinfo-0.6.10-libc-basename.patch 
b/app-text/pinfo/files/pinfo-0.6.10-libc-basename.patch
new file mode 100644
index 0000000..6e9d495
--- /dev/null
+++ b/app-text/pinfo/files/pinfo-0.6.10-libc-basename.patch
@@ -0,0 +1,33 @@
+do not redefine the basename that the C library provides
+
+--- a/src/filehandling_functions.c
++++ b/src/filehandling_functions.c
+@@ -31,7 +31,6 @@ typedef struct
+ }
+ Suffixes;
+ 
+-char * basename(char *filename);
+ 
+ 
+ 
/******************************************************************************
+@@ -713,20 +712,6 @@ opendirfile(int number)
+       return NULL;
+ }
+ 
+-char *
+-basename(char *filename)
+-{
+-      int len = strlen(filename);
+-      char *a = filename + len;
+-      while (a > filename)
+-      {
+-              a--;
+-              if (*a == '/')
+-                      return a + 1;
+-      }
+-      return filename;                /* when it was a basename */
+-}
+-
+ /*
+  * Note: openinfo is a function for reading info files, and putting
+  * uncompressed content into a temporary filename.  For a flexibility, there

diff --git a/app-text/pinfo/files/pinfo-0.6.10-ncurses-check.patch 
b/app-text/pinfo/files/pinfo-0.6.10-ncurses-check.patch
new file mode 100644
index 0000000..a5f14c5
--- /dev/null
+++ b/app-text/pinfo/files/pinfo-0.6.10-ncurses-check.patch
@@ -0,0 +1,14 @@
+curses_wchar is set to true/false, so trying to assign it to the compiler
+flags variable makes no sense.  it's already been set up the right value
+at this point, so delete the assignment.
+
+--- a/macros/curses.m4
++++ b/macros/curses.m4
+@@ -130,7 +130,6 @@ AC_DEFUN([AC_CHECK_CURSES],[
+               else
+                       AC_DEFINE(CURSES_WCHAR)
+                       CURSES_WCHAR=true
+-                      CURSES_FLAGS=$curses_wchar
+                       AC_SUBST(CURSES_FLAGS)
+               fi
+ 

diff --git a/app-text/pinfo/pinfo-0.6.10-r5.ebuild 
b/app-text/pinfo/pinfo-0.6.10-r5.ebuild
index 793f3b4..f16ddb0 100644
--- a/app-text/pinfo/pinfo-0.6.10-r5.ebuild
+++ b/app-text/pinfo/pinfo-0.6.10-r5.ebuild
@@ -36,11 +36,13 @@ src_prepare() {
                "${FILESDIR}"/${PN}-0.6.10-info-suffix.patch \
                "${FILESDIR}"/${PN}-0.6.10-dir-file.patch \
                "${FILESDIR}"/${PN}-0.6.10-tinfo.patch \
-               "${FILESDIR}"/${PN}-0.6.10-gettext-0.19.patch
+               "${FILESDIR}"/${PN}-0.6.10-gettext-0.19.patch \
+               "${FILESDIR}"/${PN}-0.6.10-ncurses-check.patch \
+               "${FILESDIR}"/${PN}-0.6.10-libc-basename.patch
 
        eautoreconf
 
-       append-cflags -D_BSD_SOURCE # sbrk()
+       append-cflags -D_BSD_SOURCE -D_DEFAULT_SOURCE # sbrk()
 }
 
 src_configure() {

Reply via email to