[Python-bugs-list] [Bug #130117] Python-2.1a1 sgi build _curses Module fix

noreply@sourceforge.net noreply@sourceforge.net
Thu, 25 Jan 2001 20:59:05 -0800


Bug #130117, was updated on 2001-Jan-25 20:51
Here is a current snapshot of the bug.

Project: Python
Category: Build
Status: Open
Resolution: None
Bug Group: Platform-specific
Priority: 5
Submitted by: pj99
Assigned to : nobody
Summary: Python-2.1a1 sgi build _curses Module fix

Details: The build of the _curses module on sgi (IRIX) fails,
for want of an extern function declaration of tparm().

Without the following fix, the "setup.py build" fails
on the _curses module with many complaints resembling:

cc-1515 cc: ERROR File =
/usr/people/pj/etc/python/Python-2.1a1/Python-2.1a1/Modules/_cursesmodule.c,
Line = 2239
  A value of type "int" cannot be assigned to an entity of type "char *".

                result = tparm(fmt);
                       ^

With this fix, the compilation of _cursesmodule.c is clean.

The patch is:

*** _cursesmodule.c.orig        Thu Jan 25 19:37:29 2001
--- _cursesmodule.c     Thu Jan 25 20:39:10 2001
***************
*** 115,120 ****
--- 115,121 ----
  extern int setupterm(char *,int,int *);
  #ifdef sgi
  extern char *tigetstr(char *);
+ extern char *tparm(char *instring, ...);
  #endif
  
  #if defined(sgi) || defined(__sun__)



Follow-Ups:

Date: 2001-Jan-25 20:59
By: pj99

Comment:
No - still wrong (still loosing leading spaces
on each line).  I give up.  If someone knows
how to submit patches without munging the
spacing. I'd be interested to learn.  Sorry.
-------------------------------------------------------

Date: 2001-Jan-25 20:57
By: pj99

Comment:
Hmmm ... my original submission had some
leading spaces removed.  Lets try that patch
one more time, to see if I can get it right.

*** _cursesmodule.c.orig        Thu Jan 25 19:37:29 2001
--- _cursesmodule.c     Thu Jan 25 20:39:10 2001
***************
*** 115,120 ****
--- 115,121 ----
  extern int setupterm(char *,int,int *);
  #ifdef sgi
  extern char *tigetstr(char *);
+ extern char *tparm(char *instring, ...);
  #endif
  
  #if defined(sgi) || defined(__sun__)


===

Ok - the code lines above (in this little Netscape
web editing window) each start in column two.
Let's "Submit" and see if the end result shows
that.

-------------------------------------------------------

For detailed info, follow this link:
http://sourceforge.net/bugs/?func=detailbug&bug_id=130117&group_id=5470