Issue 816929: term.h present but cannot be compiled (original) (raw)
Issue816929
Created on 2003-10-03 03:09 by nhawthorn, last changed 2022-04-10 16:11 by admin. This issue is now closed.
Messages (4) | ||
---|---|---|
msg60409 - (view) | Author: Nicholas Hawthorn (nhawthorn) | Date: 2003-10-03 03:09 |
This report relates to building Python 2.3.1 on Irix 6.5. Here is stderr output from: configure --with-cxx=CC configure: WARNING: term.h: present but cannot be compiled configure: WARNING: term.h: check for missing prerequisite headers? configure: WARNING: term.h: proceeding with the preprocessor's result configure: WARNING: ## ------------------------------------ ## configure: WARNING: ## Report this to bug-autoconf@gnu.org. ## configure: WARNING: ## ------------------------------------ ## I did submit a bug report -- they said the issue is known. "make" after this gave the following error, among others:- cc-1059 cc: ERROR File = /xlv4/med_psyc/nhn/py231/Python-2.Modules/termios.c , Line = 633 A function call is not allowed in a constant expression. {"CWERASE", CWERASE}, By experiment on a very short C program, term.h needs curses.h to be included before it, and will not compile correctly otherwise. This would give a number of errors. Thanks and best wishes! | ||
msg60410 - (view) | Author: Martin v. Löwis (loewis) * ![]() |
Date: 2003-10-04 07:58 |
Logged In: YES user_id=21627 Even though I cannot fully understand your remarks, it appears that you are suggesting a solution. Can you perhaps produce a patch that fixes the problem? I am still uncertain what the bug in Python here is. In line 633, there is no function call, as far as I can see (although CWERASE might expand to a function call); so it seems more likely that this is a bug in CC or in the system header files, not in Python. As a work-around, just try compiling --without-cxx. | ||
msg60411 - (view) | Author: Nicholas Hawthorn (nhawthorn) | Date: 2003-10-07 20:05 |
Logged In: YES user_id=879291 I can't properly understand the error or suggest a patch, after trying for quite a long time. Compiling --without-cxx did not help. I did find out that CWERASE is meant to expand to CTRL('w') which is meant to expand to (('w')&037). There are #defines to do this in /usr/include/sys/termios.h, and for things like CWERASE, but they are controlled by #if statements. I agree that there could be problems with SGI system header files, but it would be nice if Python allowed for these. | ||
msg79287 - (view) | Author: Amaury Forgeot d'Arc (amaury.forgeotdarc) * ![]() |
Date: 2009-01-06 21:25 |
This was corrected a long time ago in r37372 |
History | |||
---|---|---|---|
Date | User | Action | Args |
2022-04-10 16:11:34 | admin | set | github: 39358 |
2009-01-06 21:25:54 | amaury.forgeotdarc | set | status: open -> closedresolution: out of datesuperseder: configure not able to find ncurses/curses in Solaris messages: + nosy: + amaury.forgeotdarc |
2003-10-03 03:09:28 | nhawthorn | create |