severity 410855 normal
merge 237675 410855
thanks
On Wed, Feb 14, 2007 at 03:23:14PM +, [EMAIL PROTECTED] wrote:
Nicolas François wrote:
Can you provide more information?
Can you for example cut and paste what you see (in a gzipped text file, or
a screen shot).
It would be nice also if you could provide what you guess should be the
correct form.
Here's the screenshot. I think I don't need to explain which characters
aren't properly displayed.
Thanks for the screenshot.
I forgot that there is a known issue with wide character strings in
dselect. (see #237675)
This can be fixed by linking against libncursesw5 instead of libncurses5.
I updated the simplified patch sent by Changwoo Ryu.
If it can be applied for Etch (I'm not sure this bug applies to the UTF-8
bugs which can have a freeze exception), then maybe it could be worth
adding something like HAVE_NCURSESW_NCURSES_H or remove the possibility to
link against a simple curses library (because #include curses.h is
replaced by #include ncursesw/curses.h).
If it cannot be applied to Etch, it would be better to work on the more
complete patch from Eugeniy Meshcheryakov (in #237675 also).
Kind Regards,
--
Nekral
Index: dselect/main.cc
===
--- dselect/main.cc (révision 650)
+++ dselect/main.cc (copie de travail)
@@ -36,7 +36,7 @@
#include ctype.h
#include assert.h
-#include term.h
+#include ncursesw/term.h
extern C {
#include dpkg.h
Index: dselect/dselect.h
===
--- dselect/dselect.h (révision 650)
+++ dselect/dselect.h (copie de travail)
@@ -28,7 +28,7 @@
#include signal.h
#undef ERR
-#include curses.h
+#include ncursesw/curses.h
struct helpmenuentry {
char key;
Index: dselect/Makefile.am
===
--- dselect/Makefile.am (révision 650)
+++ dselect/Makefile.am (copie de travail)
@@ -41,7 +41,7 @@
curkeys.$(OBJEXT): curkeys.h
curkeys.h: $(srcdir)/keyoverride $(srcdir)/mkcurkeys.pl
- cursesfile=`echo '#include curses.h' | \
+ cursesfile=`echo '#include ncursesw/curses.h' | \
$(CC) -E - | grep 'curses.h' | head -n 1 | \
sed -e 's/^[^]*//; s/.*$$//'`; \
if [ $$cursesfile = ]; then \
Index: m4/libs.m4
===
--- m4/libs.m4 (révision 650)
+++ m4/libs.m4 (copie de travail)
@@ -93,7 +93,7 @@
# Check for curses library.
AC_DEFUN([DPKG_LIB_CURSES],
[AC_ARG_VAR([CURSES_LIBS], [linker flags for curses library])dnl
-AC_CHECK_LIB([ncurses], [initscr], [CURSES_LIBS=${CURSES_LIBS:+$CURSES_LIBS }-lncurses],
+AC_CHECK_LIB([ncursesw], [initscr], [CURSES_LIBS=${CURSES_LIBS:+$CURSES_LIBS }-lncursesw],
[AC_CHECK_LIB([curses], [initscr], [CURSES_LIBS=${CURSES_LIBS:+$CURSES_LIBS }-lcurses],
[AC_MSG_WARN([no curses library found])])])
])# DPKG_LIB_CURSES