Hi,

emerging sys-libs/readline-5.1_p4 bails out with this error:

i386-sun-solaris2.10-gcc -c -I. -I.    -pipe -O2 rlfe.c
In file included from rlfe.c:76:
extern.h:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before 
'__P'
extern.h:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before 
'__P'
rlfe.c: In function 'set_edit_mode':
rlfe.c:763: warning: incompatible implicit declaration of built-in function 
'index'
make: *** [rlfe.o] Error 1


Reason is (compared with x86 Gentoo Linux), that Solaris does not
provide "#define __P" in system headers as found on Linux.

Attached patch fixes that.

/haubi/
-- 
Michael Haubenwallner                    SALOMON Automation GmbH
Forschung & Entwicklung                  A-8114 Friesach bei Graz
mailto:[EMAIL PROTECTED]  http://www.salomon.at
No HTML/MIME please, see http://expita.com/nomime.html
Index: sys-libs/readline/files/readline-5.1-rlfe-extern.patch
===================================================================
--- sys-libs/readline/files/readline-5.1-rlfe-extern.patch	(revision 0)
+++ sys-libs/readline/files/readline-5.1-rlfe-extern.patch	(revision 0)
@@ -0,0 +1,17 @@
+--- examples/rlfe/extern.h.orig	2006-09-28 11:33:35.372527000 +0200
++++ examples/rlfe/extern.h	2006-09-28 11:39:01.460499000 +0200
+@@ -27,6 +27,14 @@
+ #define __attribute__(x)
+ #endif
+ 
++#ifndef __P
++# if defined(__STDC__) || defined(__cplusplus)
++#  define __P(p) p
++# else
++#  define __P
++# endif
++#endif /* __P */
++
+ /* pty.c */
+ extern int   OpenPTY __P((char **));
+ extern void  InitPTY __P((int));
Index: sys-libs/readline/readline-5.1_p4.ebuild
===================================================================
--- sys-libs/readline/readline-5.1_p4.ebuild	(revision 2336)
+++ sys-libs/readline/readline-5.1_p4.ebuild	(working copy)
@@ -50,6 +50,7 @@
 	epatch "${FILESDIR}"/${MY_P}-rlfe-build.patch #116483
 	epatch "${FILESDIR}"/${MY_P}-rlfe-uclibc.patch
 	epatch "${FILESDIR}"/${MY_P}-rlfe-libutil.patch
+	epatch "${FILESDIR}"/${MY_P}-rlfe-extern.patch
 
 	ln -s ../.. examples/rlfe/readline
 

Reply via email to