[cmake-developers] HP-UX Curses questions
Ådne Hovda
ahovda at openit.com
Mon Nov 17 06:11:55 EST 2014
Hi
I'm suspecting that this block in FindCurses
https://github.com/Kitware/CMake/blob/master/Modules/FindCurses.cmake#L182-L185
should go away, unless there is something I have missed.
if (NOT CURSES_TINFO_HAS_CBREAK)
find_library(CURSES_EXTRA_LIBRARY cur_colr HINTS "${_cursesLibDir}")
find_library(CURSES_EXTRA_LIBRARY cur_colr )
endif()
AFAICT, the cur_colr package was introduced in HP-UX 10.00 and marked as
deprecated in 10.30 by X/OPEN curses (which replaced the even older HP
curses in 10.10).
In order to use cur_colr after 10.10 you should use the
/usr/include/curses_colr when compiling. Since FindCurses doesn't even
search that path I suggest either to take out the library block
completely, since the support for cur_colr has never been complete or
add support for the special include path and also a flag to set a
preference on which kind of curses you want on HP-UX.
There is no 64-bit version of cur_colr in 11.11PA and it will be gone
completely in 11.31PA
(http://h21007.www2.hp.com/portal/download/files/unprot/STK/HPUX_STK/impacts/i964.html)
so without this change (and the other small change to enable Xcurses for
cmake below) I can't compile ccmake on that platform right now.
Ådne Hovda
diff --git a/Modules/FindCurses.cmake b/Modules/FindCurses.cmake
index a21ca89..f94bd09 100644
--- a/Modules/FindCurses.cmake
+++ b/Modules/FindCurses.cmake
@@ -179,11 +179,6 @@ if(NOT DEFINED CURSES_HAVE_CURSES_H)
endif()
endif()
-if (NOT CURSES_TINFO_HAS_CBREAK)
- find_library(CURSES_EXTRA_LIBRARY cur_colr HINTS "${_cursesLibDir}")
- find_library(CURSES_EXTRA_LIBRARY cur_colr )
-endif()
-
find_library(CURSES_FORM_LIBRARY form HINTS "${_cursesLibDir}")
find_library(CURSES_FORM_LIBRARY form )
diff --git a/Source/CursesDialog/form/form.priv.h
b/Source/CursesDialog/form/form.priv.h
index 3691f2f..889c6e4 100644
--- a/Source/CursesDialog/form/form.priv.h
+++ b/Source/CursesDialog/form/form.priv.h
@@ -34,7 +34,7 @@
#include "form.h"
/* get around odd bug on aCC and itanium */
-#if defined(__hpux) && defined(__ia64)
+#if defined(__hpux)
#define getmaxx __getmaxx
#define getmaxy __getmaxy
#endif
More information about the cmake-developers
mailing list