ncurses.patch 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. NCurses determines the presence of the <stdbool.h> header during its
  2. own build time but the result is used in a public header <curses.h>.
  3. It cannot be assumed that the application building against this public
  4. header <curses.h> also uses the same compiler NCurses was built with.
  5. Hence the public header <curses.h> has to perform an own in-place check
  6. for <stdbool.h>. This way NCurses can be build with OpenPKG's GCC 3.x
  7. while an application could build against the provided <curses.h> with an
  8. arbitrary C compiler (usually a non-GCC 3.x vendor compiler!).
  9. Index: include/curses.h.in
  10. --- include/curses.h.in.orig 2007-10-14 08:55:05 +0200
  11. +++ include/curses.h.in 2007-10-14 08:55:05 +0200
  12. @@ -69,7 +69,11 @@
  13. * User-definable tweak to disable the include of <stdbool.h>.
  14. */
  15. #ifndef NCURSES_ENABLE_STDBOOL_H
  16. -#define NCURSES_ENABLE_STDBOOL_H @cf_cv_header_stdbool_h@
  17. +#if defined(__STDC__) && (__STDC_VERSION__ >= 199901L) && !defined(__osf__)
  18. +#define NCURSES_ENABLE_STDBOOL_H 1
  19. +#else
  20. +#define NCURSES_ENABLE_STDBOOL_H 0
  21. +#endif
  22. #endif
  23. /*
  24. Index: ncurses/Makefile.in
  25. --- ncurses/Makefile.in.orig 2007-10-14 08:55:05 +0200
  26. +++ ncurses/Makefile.in 2007-10-14 08:55:05 +0200
  27. @@ -154,7 +154,7 @@
  28. keys.list
  29. TEST_DEPS = ../lib/@LIB_PREFIX@ncurses@DFT_DEP_SUFFIX@
  30. -TEST_ARGS = @LDFLAGS_STATIC@ @TEST_ARGS@ @LDFLAGS_SHARED@
  31. +TEST_ARGS = @TEST_ARGS@ @LDFLAGS_SHARED@
  32. TEST_LDFLAGS = @LD_MODEL@ $(TEST_ARGS) @LIBS@ @LOCAL_LDFLAGS@ @LDFLAGS@
  33. TEST_PROGS = \
  34. @@ -269,7 +269,8 @@
  35. @ECHO_LINK@ $(LIBTOOL_LINK) -o $@ $(CFLAGS_DEFAULT) -DHASHDEBUG $(serial)/hashmap.c $(serial)/hardscroll.c $(TEST_LDFLAGS)
  36. lib_mvcur$x : $(serial)/lib_mvcur.c $(TEST_DEPS) \
  37. - ../@DFT_OBJ_SUBDIR@/dump_entry$o
  38. + ../@DFT_OBJ_SUBDIR@/dump_entry$o \
  39. + ../@DFT_OBJ_SUBDIR@/comp_parse$o
  40. @ECHO_LINK@ $(LIBTOOL_LINK) -o $@ $(CFLAGS_DEFAULT) -DNCURSES_TEST -I$(serial)/../../progs $(serial)/lib_mvcur.c ../@DFT_OBJ_SUBDIR@/dump_entry$o $(TEST_LDFLAGS)
  41. link_test$x : ./link_test.c $(TEST_DEPS) \
  42. Index: progs/Makefile.in
  43. --- progs/Makefile.in.orig 2007-10-14 08:55:05 +0200
  44. +++ progs/Makefile.in 2007-10-14 09:18:48 +0200
  45. @@ -109,10 +109,10 @@
  46. LDFLAGS_DEFAULT = $(LDFLAGS_@DFT_UPR_MODEL@)
  47. -LIBS_TIC = @LDFLAGS_STATIC@ @TICS_ARGS@ @TINFO_ARGS@ @LDFLAGS_SHARED@ @LD_MODEL@ @LIBS@
  48. +LIBS_TIC = @TICS_ARGS@ @TINFO_ARGS@ @LDFLAGS_SHARED@ @LD_MODEL@ @LIBS@
  49. LDFLAGS_TIC = $(LDFLAGS_@DFT_UPR_MODEL@) $(LIBS_TIC)
  50. -LIBS_TINFO = @LDFLAGS_STATIC@ @TINFO_ARGS@ @LDFLAGS_SHARED@ @LD_MODEL@ @LIBS@
  51. +LIBS_TINFO = @TINFO_ARGS@ @LDFLAGS_SHARED@ @LD_MODEL@ @LIBS@
  52. LDFLAGS_TINFO = $(LDFLAGS_@DFT_UPR_MODEL@) $(LIBS_TINFO)
  53. LINT = @LINT@
  54. @@ -213,7 +213,8 @@
  55. DEPS_TIC = \
  56. $(MODEL)/tic$o \
  57. - $(MODEL)/dump_entry$o
  58. + $(MODEL)/dump_entry$o \
  59. + $(MODEL)/comp_parse$o
  60. tic$x: $(DEPS_TIC) $(DEPS_CURSES) transform.h
  61. @ECHO_LINK@ $(LINK) $(DEPS_TIC) $(LDFLAGS_TIC) -o $@
  62. @@ -231,14 +232,16 @@
  63. @ECHO_LINK@ $(LINK) $(DEPS_CLEAR) $(LDFLAGS_TINFO) -o $@
  64. DEPS_TPUT = \
  65. - $(MODEL)/tput$o
  66. + $(MODEL)/tput$o \
  67. + $(MODEL)/lib_tparm$o
  68. tput$x: $(DEPS_TPUT) $(DEPS_CURSES) transform.h
  69. @ECHO_LINK@ $(LINK) $(DEPS_TPUT) $(LDFLAGS_TINFO) -o $@
  70. DEPS_INFOCMP = \
  71. $(MODEL)/infocmp$o \
  72. - $(MODEL)/dump_entry$o
  73. + $(MODEL)/dump_entry$o \
  74. + $(MODEL)/comp_parse$o
  75. infocmp$x: $(DEPS_INFOCMP) $(DEPS_CURSES)
  76. @ECHO_LINK@ $(LINK) $(DEPS_INFOCMP) $(LDFLAGS_TIC) -o $@
  77. Index: tack/Makefile.in
  78. --- tack/Makefile.in.orig 2006-12-17 16:58:32 +0100
  79. +++ tack/Makefile.in 2007-10-14 08:55:05 +0200
  80. @@ -93,7 +93,7 @@
  81. LOCAL_LIBDIR = @top_builddir@/lib
  82. LD = @LD@
  83. -LINK = @LINK_PROGS@ $(LIBTOOL_LINK) $(CC)
  84. +LINK = @LINK_PROGS@ $(LIBTOOL_LINK)
  85. LDFLAGS = @EXTRA_LDFLAGS@ \
  86. @TINFO_ARGS@ @LDFLAGS@ @LD_MODEL@ @LIBS@
  87. Index: tack/edit.c
  88. --- tack/edit.c.orig 2006-06-24 23:22:42 +0200
  89. +++ tack/edit.c 2007-10-14 08:55:05 +0200
  90. @@ -33,6 +33,8 @@
  91. static void show_untested(struct test_list *, int *, int *);
  92. static void show_changed(struct test_list *, int *, int *);
  93. +#define _nc_info_hash_table _nc_get_hash_table(0)
  94. +
  95. #define SHOW_VALUE 1
  96. #define SHOW_EDIT 2
  97. #define SHOW_DELETE 3
  98. Index: test/Makefile.in
  99. --- test/Makefile.in.orig 2007-10-14 08:55:04 +0200
  100. +++ test/Makefile.in 2007-10-14 08:55:05 +0200
  101. @@ -98,7 +98,7 @@
  102. LDFLAGS_CURSES = $(LDFLAGS_@DFT_UPR_MODEL@) $(LIBS_CURSES)
  103. # use these for linking with the tinfo library if we have it, or curses library if not
  104. -LIBS_TINFO = @LDFLAGS_STATIC@ @TINFO_ARGS@ @LDFLAGS_SHARED@ @LIBS@ $(TEST_LIBS) $(MATH_LIB)
  105. +LIBS_TINFO = @TINFO_ARGS@ @LDFLAGS_SHARED@ @LIBS@ $(TEST_LIBS) $(MATH_LIB)
  106. LDFLAGS_TINFO = $(LDFLAGS_@DFT_UPR_MODEL@) $(LIBS_TINFO)
  107. LINT = @LINT@
  108. Index: test/programs
  109. --- test/programs.orig 2007-10-14 08:55:04 +0200
  110. +++ test/programs 2007-10-14 08:55:05 +0200
  111. @@ -37,7 +37,7 @@
  112. chgat $(LDFLAGS_CURSES) $(LOCAL_LIBS) chgat
  113. color_set $(LDFLAGS_CURSES) $(LOCAL_LIBS) color_set
  114. demo_altkeys $(LDFLAGS_CURSES) $(LOCAL_LIBS) demo_altkeys
  115. -demo_defkey $(LDFLAGS_CURSES) $(LOCAL_LIBS) demo_defkey
  116. +demo_defkey $(LDFLAGS_CURSES) $(LOCAL_LIBS) demo_defkey key_defined
  117. demo_forms $(LDFLAGS_DEFAULT) $(LOCAL_LIBS) demo_forms edit_field
  118. demo_keyok $(LDFLAGS_CURSES) $(LOCAL_LIBS) demo_keyok
  119. demo_menus $(LDFLAGS_DEFAULT) $(LOCAL_LIBS) demo_menus