[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