tag 631592 + patch
thanks

On 06/25/2011 06:34 PM, Sven Joachim wrote:
> tags 631592 + help
> thanks
> 
> On 2011-06-25 09:37 +0200, Matthias Klose wrote:
> 
>> Package: ncurses
>> Version: 5.9-1
>> Severity: important
>>
>> ncurses should be configured with --with-termlib so that packages which do 
>> not
>> rely on the symbols exported by ncurses/ncursesw, but only on symbols found 
>> in
>> libtermlib.
> 
> I concur that this is desirable, but it breaks the ABI.

No, it does not.  See the attached patch. The idea is that the new libtinfo5
remains "invisible", by forcing to link with -ltinfo when you link with
-lncurses or -lncursesw.

  Matthias

diff -Nru ncurses-5.9/debian/changelog ncurses-5.9/debian/changelog
--- ncurses-5.9/debian/changelog        2011-04-12 00:44:27.000000000 +0200
+++ ncurses-5.9/debian/changelog        2011-08-25 13:08:19.000000000 +0200
@@ -1,3 +1,16 @@
+ncurses (5.9-1ubuntu3) oneiric; urgency=low
+
+  * Build libncurses with --with-termlib as well.
+
+ -- Matthias Klose <d...@ubuntu.com>  Thu, 25 Aug 2011 13:07:45 +0200
+
+ncurses (5.9-1ubuntu2) oneiric; urgency=low
+
+  * Build libncursesw with --with-termlib.
+  * Split out libtinfo* packages.
+
+ -- Matthias Klose <d...@ubuntu.com>  Wed, 24 Aug 2011 21:13:31 +0200
+
 ncurses (5.9-1) unstable; urgency=low
 
   * New upstream release.
diff -Nru ncurses-5.9/debian/control ncurses-5.9/debian/control
--- ncurses-5.9/debian/control  2011-03-03 22:25:19.000000000 +0100
+++ ncurses-5.9/debian/control  2011-08-25 15:35:37.000000000 +0200
@@ -15,7 +15,7 @@
 
 Package: libncurses5
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
+Depends: libtinfo5 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
 Recommends: libgpm2 [linux-any]
 Description: shared libraries for terminal handling
  The ncurses library routines are a terminal-independent method of
@@ -24,12 +24,46 @@
  This package contains the shared libraries necessary to run programs
  compiled with ncurses.
 
+Package: libtinfo5
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: shared low-level terminfo library for terminal handling
+ The ncurses library routines are a terminal-independent method of
+ updating character screens with reasonable optimization.
+ .
+ This package contains the shared low-level terminfo library.
+
+Package: libtinfo5-dev
+Architecture: any
+Section: libdevel
+Depends: libtinfo5 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: developer's library for the low-level terminfo library
+ The ncurses library routines are a terminal-independent method of
+ updating character screens with reasonable optimization.
+ .
+ This package contains the static library and symbolic link that developers
+ using the low-level terminfo library will need.  Packages should not
+ build-depend on this package.
+
+Package: libtinfo5-dbg
+Architecture: any
+Section: debug
+Priority: extra
+Depends: ${shlibs:Depends}, libtinfo5-dev (= ${binary:Version}), 
${misc:Depends}
+Description: debugging/profiling library for the low-level terminfo library
+ The ncurses library routines are a terminal-independent method of
+ updating character screens with reasonable optimization.
+ .
+ This package contains a special library version of the low-level terminfo
+ library suitable for debugging and profiling. Also included are detached
+ debugging symbols for libtinfo5.
+
 Package: libncurses5-dev
 Architecture: any
 Section: libdevel
 Priority: optional
-Depends: libncurses5 (= ${binary:Version}), ncurses-bin (= ${binary:Version}),
-        libc-dev, ${misc:Depends}
+Depends: libncurses5 (= ${binary:Version}), libtinfo5-dev (= 
${binary:Version}),
+        ncurses-bin (= ${binary:Version}), libc-dev, ${misc:Depends}
 Conflicts: ncurses-dev, libncurses-dev
 Replaces: ncurses-dev, libncurses-dev
 Provides: libncurses-dev, ncurses-dev
@@ -45,7 +79,8 @@
 Architecture: any
 Section: debug
 Priority: extra
-Depends: ${shlibs:Depends}, libncurses5-dev (= ${binary:Version}), 
${misc:Depends}
+Depends: ${shlibs:Depends}, libncurses5-dev (= ${binary:Version}),
+         libtinfo5-dbg (= ${binary:Version}), ${misc:Depends}
 Description: debugging/profiling libraries for ncurses
  The ncurses library routines are a terminal-independent method of
  updating character screens with reasonable optimization.
@@ -57,7 +92,7 @@
 Package: libncursesw5
 Architecture: any
 Priority: important
-Depends: ${shlibs:Depends}, ${misc:Depends}
+Depends: libtinfo5 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
 Recommends: libgpm2 [linux-any]
 Description: shared libraries for terminal handling (wide character support)
  The ncurses library routines are a terminal-independent method of
@@ -70,8 +105,8 @@
 Architecture: any
 Section: libdevel
 Priority: optional
-Depends: libncursesw5 (= ${binary:Version}), ncurses-bin (= ${binary:Version}),
-        libc-dev, ${misc:Depends}
+Depends: libncursesw5 (= ${binary:Version}), libtinfo5-dev (= 
${binary:Version}),
+         ncurses-bin (= ${binary:Version}), libc-dev, ${misc:Depends}
 Suggests: ncurses-doc
 Description: developer's libraries for ncursesw
  The ncurses library routines are a terminal-independent method of
@@ -86,7 +121,8 @@
 Architecture: any
 Section: debug
 Priority: extra
-Depends: ${shlibs:Depends}, libncursesw5-dev (= ${binary:Version}), 
${misc:Depends}
+Depends: ${shlibs:Depends}, libtinfo5-dbg (= ${binary:Version}),
+         libncursesw5-dev (= ${binary:Version}), ${misc:Depends}
 Description: debugging/profiling libraries for ncursesw
  The ncurses library routines are a terminal-independent method of
  updating character screens with reasonable optimization.
@@ -100,7 +136,7 @@
 Package: lib64ncurses5
 Architecture: i386 powerpc sparc s390
 Priority: optional
-Depends: ${shlibs:Depends}, ${misc:Depends}
+Depends: lib64tinfo5 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
 Replaces: amd64-libs (<= 1.2)
 Description: shared libraries for terminal handling (64-bit)
  The ncurses library routines are a terminal-independent method of
@@ -117,6 +153,7 @@
 Section: libdevel
 Priority: optional
 Depends: lib64ncurses5 (= ${binary:Version}),
+        lib64tinfo5-dev (= ${binary:Version}),
         libncurses5-dev (= ${binary:Version}), lib64c-dev, ${misc:Depends}
 Suggests: ncurses-doc
 Replaces: amd64-libs-dev (<= 1.2)
@@ -133,7 +170,7 @@
 Package: lib32ncurses5
 Architecture: amd64 ppc64
 Priority: optional
-Depends: ${shlibs:Depends}, ${misc:Depends}
+Depends: lib32tinfo5 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
 Conflicts: libc6-i386 (<= 2.9-18)
 Replaces: ia32-libs (<< 1.10)
 Description: shared libraries for terminal handling (32-bit)
@@ -151,6 +188,7 @@
 Section: libdevel
 Priority: optional
 Depends: lib32ncurses5 (= ${binary:Version}),
+        lib32tinfo5-dev (= ${binary:Version}),
         libncurses5-dev (= ${binary:Version}), lib32c-dev, ${misc:Depends}
 Suggests: ncurses-doc
 Conflicts: libc6-i386 (<= 2.9-18)
@@ -167,7 +205,7 @@
 Package: lib32ncursesw5
 Architecture: amd64 ppc64
 Priority: optional
-Depends: ${shlibs:Depends}, ${misc:Depends}
+Depends: lib32tinfo5 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
 Conflicts: libc6-i386 (<= 2.9-18)
 Description: shared libraries for terminal handling (wide character support) 
(32-bit)
  The ncurses library routines are a terminal-independent method of
@@ -184,6 +222,7 @@
 Section: libdevel
 Priority: optional
 Depends: lib32ncursesw5 (= ${binary:Version}),
+        lib32tinfo5-dev (= ${binary:Version}),
         libncursesw5-dev (= ${binary:Version}), lib32c-dev, ${misc:Depends}
 Conflicts: libc6-i386 (<= 2.9-18)
 Suggests: ncurses-doc
@@ -198,6 +237,60 @@
  This package supports the 32-bit ABI variant of your system's
  architecure.
 
+Package: lib64tinfo5
+Architecture: i386 powerpc sparc s390
+Priority: optional
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: shared low-level terminfo library for terminal handling (64-bit)
+ The ncurses library routines are a terminal-independent method of
+ updating character screens with reasonable optimization.
+ .
+ This package contains the shared low-level terminfo library.
+ .
+ This package supports the 64-bit ABI variant of your system's architecure.
+
+Package: lib64tinfo5-dev
+Architecture: i386 powerpc sparc s390
+Section: libdevel
+Priority: optional
+Depends: lib64tinfo5 (= ${binary:Version}), lib64c-dev, ${misc:Depends}
+Description: developer's library for the low-level terminfo library (64-bit)
+ The ncurses library routines are a terminal-independent method of
+ updating character screens with reasonable optimization.
+ .
+ This package contains the static library and symbolic link that developers
+ using the low-level terminfo library will need.  Packages should not
+ build-depend on this package.
+ .
+ This package supports the 64-bit ABI variant of your system's architecure.
+
+Package: lib32tinfo5
+Architecture: amd64 ppc64
+Priority: optional
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: shared low-level terminfo library for terminal handling (32-bit)
+ The ncurses library routines are a terminal-independent method of
+ updating character screens with reasonable optimization.
+ .
+ This package contains the shared low-level terminfo library.
+ .
+ This package supports the 32-bit ABI variant of your system's architecure.
+
+Package: lib32tinfo5-dev
+Architecture: amd64 ppc64
+Section: libdevel
+Priority: optional
+Depends: lib32tinfo5 (= ${binary:Version}), lib32c-dev, ${misc:Depends}
+Description: developer's library for the low-level terminfo library (32-bit)
+ The ncurses library routines are a terminal-independent method of
+ updating character screens with reasonable optimization.
+ .
+ This package contains the static library and symbolic link that developers
+ using the low-level terminfo library will need.  Packages should not
+ build-depend on this package.
+ .
+ This package supports the 32-bit ABI variant of your system's architecure.
+
 Package: ncurses-bin
 Architecture: any
 Section: utils
diff -Nru ncurses-5.9/debian/lib32ncurses5-dev.install 
ncurses-5.9/debian/lib32ncurses5-dev.install
--- ncurses-5.9/debian/lib32ncurses5-dev.install        2010-01-10 
12:17:14.000000000 +0100
+++ ncurses-5.9/debian/lib32ncurses5-dev.install        2011-08-25 
14:43:25.000000000 +0200
@@ -1,4 +1,4 @@
-obj-32/lib/libncurses.so usr/lib32
+usr/lib32/libncurses.so
 obj-32/lib/libtic.so usr/lib32
 obj-32/lib/libform.so usr/lib32
 obj-32/lib/libmenu.so usr/lib32
diff -Nru ncurses-5.9/debian/lib32ncurses5-dev.links 
ncurses-5.9/debian/lib32ncurses5-dev.links
--- ncurses-5.9/debian/lib32ncurses5-dev.links  2011-03-03 22:25:04.000000000 
+0100
+++ ncurses-5.9/debian/lib32ncurses5-dev.links  2011-08-25 13:32:21.000000000 
+0200
@@ -1,4 +1,3 @@
-lib32/libncurses.so.5 usr/lib32/libncurses.so
 usr/lib32/libncurses.so usr/lib32/libcurses.so
 usr/lib32/libncurses.so usr/lib32/libtermcap.so
 usr/lib32/libncurses.a  usr/lib32/libtermcap.a
diff -Nru ncurses-5.9/debian/lib32ncursesw5-dev.install 
ncurses-5.9/debian/lib32ncursesw5-dev.install
--- ncurses-5.9/debian/lib32ncursesw5-dev.install       2010-01-10 
12:20:54.000000000 +0100
+++ ncurses-5.9/debian/lib32ncursesw5-dev.install       2011-08-25 
12:05:19.000000000 +0200
@@ -1,4 +1,4 @@
-obj-wide-32/lib/libncursesw.so usr/lib32
+usr/lib32/libncursesw.so
 obj-wide-32/lib/libticw.so usr/lib32
 obj-wide-32/lib/libformw.so usr/lib32
 obj-wide-32/lib/libmenuw.so usr/lib32
diff -Nru ncurses-5.9/debian/lib32ncursesw5-dev.links 
ncurses-5.9/debian/lib32ncursesw5-dev.links
--- ncurses-5.9/debian/lib32ncursesw5-dev.links 2011-03-03 22:25:04.000000000 
+0100
+++ ncurses-5.9/debian/lib32ncursesw5-dev.links 1970-01-01 01:00:00.000000000 
+0100
@@ -1 +0,0 @@
-lib32/libncursesw.so.5 usr/lib32/libncursesw.so
diff -Nru ncurses-5.9/debian/lib32tinfo5-dev.install 
ncurses-5.9/debian/lib32tinfo5-dev.install
--- ncurses-5.9/debian/lib32tinfo5-dev.install  1970-01-01 01:00:00.000000000 
+0100
+++ ncurses-5.9/debian/lib32tinfo5-dev.install  2011-08-25 12:32:03.000000000 
+0200
@@ -0,0 +1,2 @@
+obj-wide-32/lib/libtinfo.a usr/lib32
+obj-wide-32/lib/libtinfo.so usr/lib32
diff -Nru ncurses-5.9/debian/lib32tinfo5-dev.links 
ncurses-5.9/debian/lib32tinfo5-dev.links
--- ncurses-5.9/debian/lib32tinfo5-dev.links    1970-01-01 01:00:00.000000000 
+0100
+++ ncurses-5.9/debian/lib32tinfo5-dev.links    2011-08-24 23:25:07.000000000 
+0200
@@ -0,0 +1 @@
+lib32/libtinfo.so.5 usr/lib32/libtinfo.so
diff -Nru ncurses-5.9/debian/lib32tinfo5.install 
ncurses-5.9/debian/lib32tinfo5.install
--- ncurses-5.9/debian/lib32tinfo5.install      1970-01-01 01:00:00.000000000 
+0100
+++ ncurses-5.9/debian/lib32tinfo5.install      2011-08-25 14:08:15.000000000 
+0200
@@ -0,0 +1 @@
+obj-32/lib/libtinfo.so.* lib32
diff -Nru ncurses-5.9/debian/lib64ncurses5-dev.install 
ncurses-5.9/debian/lib64ncurses5-dev.install
--- ncurses-5.9/debian/lib64ncurses5-dev.install        2010-01-11 
12:29:50.000000000 +0100
+++ ncurses-5.9/debian/lib64ncurses5-dev.install        2011-08-25 
14:43:00.000000000 +0200
@@ -1,4 +1,4 @@
-obj-64/lib/libncurses.so usr/lib64
+usr/lib64/libncurses.so
 obj-64/lib/libtic.so usr/lib64
 obj-64/lib/libform.so usr/lib64
 obj-64/lib/libmenu.so usr/lib64
diff -Nru ncurses-5.9/debian/lib64ncurses5-dev.links 
ncurses-5.9/debian/lib64ncurses5-dev.links
--- ncurses-5.9/debian/lib64ncurses5-dev.links  2011-03-03 22:25:04.000000000 
+0100
+++ ncurses-5.9/debian/lib64ncurses5-dev.links  2011-08-25 13:32:48.000000000 
+0200
@@ -1,4 +1,3 @@
-lib64/libncurses.so.5 usr/lib64/libncurses.so
 usr/lib64/libncurses.so usr/lib64/libcurses.so
 usr/lib64/libncurses.so usr/lib64/libtermcap.so
 usr/lib64/libncurses.a  usr/lib64/libtermcap.a
diff -Nru ncurses-5.9/debian/lib64tinfo5-dev.install 
ncurses-5.9/debian/lib64tinfo5-dev.install
--- ncurses-5.9/debian/lib64tinfo5-dev.install  1970-01-01 01:00:00.000000000 
+0100
+++ ncurses-5.9/debian/lib64tinfo5-dev.install  2011-08-25 14:09:02.000000000 
+0200
@@ -0,0 +1,2 @@
+obj-64/lib/libtinfo.a usr/lib64
+obj-64/lib/libtinfo.so usr/lib64
diff -Nru ncurses-5.9/debian/lib64tinfo5-dev.links 
ncurses-5.9/debian/lib64tinfo5-dev.links
--- ncurses-5.9/debian/lib64tinfo5-dev.links    1970-01-01 01:00:00.000000000 
+0100
+++ ncurses-5.9/debian/lib64tinfo5-dev.links    2011-08-25 13:31:13.000000000 
+0200
@@ -0,0 +1 @@
+lib64/libtinfo.so.5 usr/lib64/libtinfo.so
diff -Nru ncurses-5.9/debian/lib64tinfo5.install 
ncurses-5.9/debian/lib64tinfo5.install
--- ncurses-5.9/debian/lib64tinfo5.install      1970-01-01 01:00:00.000000000 
+0100
+++ ncurses-5.9/debian/lib64tinfo5.install      2011-08-25 14:08:03.000000000 
+0200
@@ -0,0 +1 @@
+obj-64/lib/libtinfo.so.* lib64
diff -Nru ncurses-5.9/debian/libncurses5-dev.install 
ncurses-5.9/debian/libncurses5-dev.install
--- ncurses-5.9/debian/libncurses5-dev.install  2011-03-03 22:25:19.000000000 
+0100
+++ ncurses-5.9/debian/libncurses5-dev.install  2011-08-25 13:37:55.000000000 
+0200
@@ -10,4 +10,9 @@
 usr/lib/pkgconfig/ncurses.pc
 usr/lib/pkgconfig/panel.pc
 usr/lib/pkgconfig/tic.pc
-obj-static/lib/*.a usr/lib
+obj-static/lib/libncurses.a usr/lib
+obj-static/lib/libncurses++.a usr/lib
+obj-static/lib/libtic.a usr/lib
+obj-static/lib/libform.a usr/lib
+obj-static/lib/libmenu.a usr/lib
+obj-static/lib/libpanel.a usr/lib
diff -Nru ncurses-5.9/debian/libncurses5-dev.links 
ncurses-5.9/debian/libncurses5-dev.links
--- ncurses-5.9/debian/libncurses5-dev.links    2011-03-03 22:25:04.000000000 
+0100
+++ ncurses-5.9/debian/libncurses5-dev.links    2011-08-25 13:32:54.000000000 
+0200
@@ -1,4 +1,3 @@
-lib/libncurses.so.5   usr/lib/libncurses.so
 usr/lib/libncurses.so usr/lib/libcurses.so
 usr/lib/libncurses.so usr/lib/libtermcap.so
 usr/lib/libncurses.a  usr/lib/libtermcap.a
diff -Nru ncurses-5.9/debian/libncurses5.symbols 
ncurses-5.9/debian/libncurses5.symbols
--- ncurses-5.9/debian/libncurses5.symbols      2011-03-03 22:25:04.000000000 
+0100
+++ ncurses-5.9/debian/libncurses5.symbols      2011-08-25 15:41:06.000000000 
+0200
@@ -176,74 +176,20 @@
  top_row@Base 5.5-5~
  unpost_menu@Base 5.5-5~
 libncurses.so.5 #PACKAGE# #MINVER#
- BC@Base 5.5-5~
  COLORS@Base 5.5-5~
  COLOR_PAIR@Base 5.5-5~
  COLOR_PAIRS@Base 5.5-5~
- COLS@Base 5.5-5~
  ESCDELAY@Base 5.5-5~
- LINES@Base 5.5-5~
  PAIR_NUMBER@Base 5.5-5~
- PC@Base 5.5-5~
- SP@Base 5.5-5~
- TABSIZE@Base 5.5-5~
- UP@Base 5.5-5~
- (optional)_nc_access@Base 5.5-5~
- (optional)_nc_add_to_try@Base 5.5-5~
- _nc_align_termtype@Base 5.5-5~
- _nc_basename@Base 5.5-5~
- (optional)_nc_baudrate@Base 5.5-5~
- _nc_copy_termtype@Base 5.5-5~
- _nc_curr_col@Base 5.5-5~
- _nc_curr_line@Base 5.5-5~
- (optional)_nc_delink_entry@Base 5.5-5~
  (optional)_nc_do_color@Base 5.5-5~
- (optional)_nc_doalloc@Base 5.5-5~
- _nc_err_abort@Base 5.5-5~
- (optional)_nc_expand_try@Base 5.5-5~
  (optional)_nc_expanded@Base 5.5-5~
- _nc_fallback@Base 5.5-5~
- _nc_find_entry@Base 5.7+20090711
- _nc_find_type_entry@Base 5.7+20090711
- _nc_first_db@Base 5.5-5~
- _nc_first_name@Base 5.5-5~
- (optional)_nc_flush@Base 5.5-5~
  (optional)_nc_format_slks@Base 5.7+20090711
  _nc_free_and_exit@Base 5.6+20080920
- _nc_free_entries@Base 5.5-5~
- _nc_free_entry@Base 5.5-5~
- _nc_free_termtype@Base 5.5-5~
  _nc_freeall@Base 5.5-5~
  (optional)_nc_freewin@Base 5.5-5~
- _nc_get_alias_table@Base 5.7+20090711
- _nc_get_hash_info@Base 5.7+20100313
- _nc_get_hash_table@Base 5.7+20090711
- (optional)_nc_get_locale@Base 5.5-5~
- (optional)_nc_get_screensize@Base 5.6+20070908
- _nc_get_source@Base 5.5-5~
- _nc_get_table@Base 5.7+20090711
- _nc_get_tty_mode@Base 5.5-5~
- _nc_get_type@Base 5.5-5~
- (optional)_nc_getenv_num@Base 5.5-5~
- (optional)_nc_globals@Base 5.6+20070908
- (optional)_nc_handle_sigwinch@Base 5.5-5~
  _nc_has_mouse@Base 5.5-5~
  (optional)_nc_hash_map@Base 5.5-5~
- (optional)_nc_hashed_db@Base 5.6+20070908
- _nc_head@Base 5.5-5~
- _nc_home_terminfo@Base 5.5-5~
- _nc_init_acs@Base 5.5-5~
- (optional)_nc_init_keytry@Base 5.5-5~
  (optional)_nc_insert_ch@Base 5.5-5~
- _nc_is_abs_path@Base 5.6+20070908
- _nc_is_dir_path@Base 5.6+20070908
- _nc_is_file_path@Base 5.6+20070908
- (optional)_nc_keep_tic_dir@Base 5.5-5~
- (optional)_nc_keyname@Base 5.6+20080614
- (optional)_nc_keypad@Base 5.5-5~
- _nc_last_db@Base 5.5-5~
- (optional)_nc_leaks_tinfo@Base 5.6+20070908
- (optional)_nc_locale_breaks_acs@Base 5.5-5~
  (optional)_nc_make_oldhash@Base 5.5-5~
  (optional)_nc_makenew@Base 5.5-5~
  (optional)_nc_memmove@Base 5.5-5~
@@ -251,78 +197,28 @@
  (optional)_nc_mvcur_init@Base 5.5-5~
  (optional)_nc_mvcur_resume@Base 5.5-5~
  (optional)_nc_mvcur_wrap@Base 5.5-5~
- _nc_name_match@Base 5.5-5~
- _nc_next_db@Base 5.5-5~
- _nc_nulls_sent@Base 5.5-5~
  (optional)_nc_oldnums@Base 5.5-5~
- (optional)_nc_ospeed@Base 5.5-5~
- (optional)_nc_outch@Base 5.5-5~
  (optional)_nc_panelhook@Base 5.5-5~
- _nc_pathlast@Base 5.5-5~
- (optional)_nc_prescreen@Base 5.6+20070908
  (optional)_nc_printf_string@Base 5.5-5~
- (optional)_nc_putp@Base 5.7+20090404
- (optional)_nc_putp_flush@Base 5.7+20090404
- _nc_read_entry@Base 5.5-5~
- _nc_read_file_entry@Base 5.5-5~
- (optional)_nc_read_termcap@Base 5.5-5~
- _nc_read_termtype@Base 5.6+20070908
- (optional)_nc_remove_key@Base 5.5-5~
- (optional)_nc_remove_string@Base 5.5-5~
  (optional)_nc_render@Base 5.5-5~
  (optional)_nc_reset_colors@Base 5.5-5~
  _nc_ripoffline@Base 5.5-5~
- _nc_rootname@Base 5.5-5~
- (optional)_nc_safe_strcat@Base 5.5-5~
- (optional)_nc_safe_strcpy@Base 5.5-5~
- (optional)_nc_screen_chain@Base 5.5-5~
  (optional)_nc_screen_init@Base 5.5-5~
- (optional)_nc_screen_of@Base 5.6+20080614
  (optional)_nc_screen_resume@Base 5.5-5~
  (optional)_nc_screen_wrap@Base 5.5-5~
  (optional)_nc_scroll_oldhash@Base 5.5-5~
  (optional)_nc_scroll_optimize@Base 5.5-5~
  (optional)_nc_scroll_window@Base 5.5-5~
  (optional)_nc_scrolln@Base 5.5-5~
- (optional)_nc_set_buffer@Base 5.5-5~
- (optional)_nc_set_no_padding@Base 5.6+20080713
- _nc_set_source@Base 5.5-5~
- _nc_set_tty_mode@Base 5.5-5~
- _nc_set_type@Base 5.5-5~
- (optional)_nc_setup_tinfo@Base 5.7+20101113
  (optional)_nc_setupscreen@Base 5.5-5~
- (optional)_nc_setupterm@Base 5.5-5~
  (optional)_nc_signal_handler@Base 5.5-5~
  (optional)_nc_slk_initialize@Base 5.5-5~
- (optional)_nc_str_copy@Base 5.5-5~
- (optional)_nc_str_init@Base 5.5-5~
- (optional)_nc_str_null@Base 5.5-5~
- _nc_suppress_warnings@Base 5.5-5~
  (optional)_nc_synchook@Base 5.5-5~
- _nc_syserr_abort@Base 5.5-5~
- _nc_tail@Base 5.5-5~
- _nc_tic_dir@Base 5.5-5~
- (optional)_nc_timed_wait@Base 5.5-5~
- (optional)_nc_tinfo_cmdch@Base 5.7+20100313
- _nc_tinfo_fkeys@Base 5.5-5~
- _nc_tparm_analyze@Base 5.5-5~
- _nc_tparm_err@Base 5.5-5~
- _nc_tracing@Base 5.5-5~
- _nc_trim_sgr0@Base 5.5-5~
- (optional)_nc_unctrl@Base 5.6+20080614
  (optional)_nc_ungetch@Base 5.6+20080503
- (optional)_nc_unicode_locale@Base 5.5-5~
- (optional)_nc_update_screensize@Base 5.5-5~
- _nc_user_definable@Base 5.5-5~
  (optional)_nc_varargs@Base 5.5-5~
- _nc_visbuf2@Base 5.5-5~
- _nc_visbuf@Base 5.5-5~
- (optional)_nc_visbufn@Base 5.5-5~
  _nc_vsscanf@Base 5.5-5~
  (optional)_nc_waddch_nosync@Base 5.5-5~
- _nc_warning@Base 5.5-5~
  (optional)_nc_wgetch@Base 5.5-5~
- acs_map@Base 5.5-5~
  addch@Base 5.5-5~
  addchnstr@Base 5.5-5~
  addchstr@Base 5.5-5~
@@ -336,17 +232,12 @@
  attroff@Base 5.5-5~
  attron@Base 5.5-5~
  attrset@Base 5.5-5~
- baudrate@Base 5.5-5~
  beep@Base 5.5-5~
  bkgd@Base 5.5-5~
  bkgdset@Base 5.5-5~
- boolcodes@Base 5.5-5~
- boolfnames@Base 5.5-5~
- boolnames@Base 5.5-5~
  border@Base 5.5-5~
  box@Base 5.5-5~
  can_change_color@Base 5.5-5~
- cbreak@Base 5.5-5~
  chgat@Base 5.5-5~
  clear@Base 5.5-5~
  clearok@Base 5.5-5~
@@ -355,15 +246,6 @@
  color_content@Base 5.5-5~
  color_set@Base 5.5-5~
  copywin@Base 5.5-5~
- cur_term@Base 5.5-5~
- curs_set@Base 5.5-5~
- curscr@Base 5.5-5~
- curses_version@Base 5.5-5~
- def_prog_mode@Base 5.5-5~
- def_shell_mode@Base 5.5-5~
- define_key@Base 5.5-5~
- del_curterm@Base 5.5-5~
- delay_output@Base 5.5-5~
  delch@Base 5.5-5~
  deleteln@Base 5.5-5~
  delscreen@Base 5.5-5~
@@ -375,10 +257,8 @@
  echochar@Base 5.5-5~
  endwin@Base 5.5-5~
  erase@Base 5.5-5~
- erasechar@Base 5.5-5~
  filter@Base 5.5-5~
  flash@Base 5.5-5~
- flushinp@Base 5.5-5~
  get_escdelay@Base 5.7+20090711
  getattrs@Base 5.6+20070908
  getbegx@Base 5.6+20070908
@@ -395,15 +275,9 @@
  getpary@Base 5.6+20070908
  getstr@Base 5.5-5~
  getwin@Base 5.5-5~
- halfdelay@Base 5.5-5~
  has_colors@Base 5.5-5~
- has_ic@Base 5.5-5~
- has_il@Base 5.5-5~
- has_key@Base 5.5-5~
  has_mouse@Base 5.7+20081129
  hline@Base 5.5-5~
- idcok@Base 5.5-5~
- idlok@Base 5.5-5~
  immedok@Base 5.5-5~
  inch@Base 5.5-5~
  inchnstr@Base 5.5-5~
@@ -418,7 +292,6 @@
  insnstr@Base 5.5-5~
  insstr@Base 5.5-5~
  instr@Base 5.5-5~
- intrflush@Base 5.5-5~
  is_cleared@Base 5.6+20070908
  is_idcok@Base 5.6+20070908
  is_idlok@Base 5.6+20070908
@@ -435,16 +308,8 @@
  is_term_resized@Base 5.5-5~
  is_wintouched@Base 5.5-5~
  isendwin@Base 5.5-5~
- key_defined@Base 5.5-5~
- keybound@Base 5.5-5~
- keyname@Base 5.5-5~
- keyok@Base 5.5-5~
- keypad@Base 5.5-5~
- killchar@Base 5.5-5~
  leaveok@Base 5.5-5~
- longname@Base 5.5-5~
  mcprint@Base 5.5-5~
- meta@Base 5.5-5~
  mouse_trafo@Base 5.5-5~
  mouseinterval@Base 5.5-5~
  mousemask@Base 5.5-5~
@@ -496,24 +361,13 @@
  mvwprintw@Base 5.5-5~
  mvwscanw@Base 5.5-5~
  mvwvline@Base 5.5-5~
- napms@Base 5.5-5~
  newpad@Base 5.5-5~
- newscr@Base 5.5-5~
  newterm@Base 5.5-5~
  newwin@Base 5.5-5~
  nl@Base 5.5-5~
- nocbreak@Base 5.5-5~
- nodelay@Base 5.5-5~
  noecho@Base 5.5-5~
  nofilter@Base 5.5-5~
  nonl@Base 5.5-5~
- noqiflush@Base 5.5-5~
- noraw@Base 5.5-5~
- notimeout@Base 5.5-5~
- numcodes@Base 5.5-5~
- numfnames@Base 5.5-5~
- numnames@Base 5.5-5~
- ospeed@Base 5.5-5~
  overlay@Base 5.5-5~
  overwrite@Base 5.5-5~
  pair_content@Base 5.5-5~
@@ -521,20 +375,13 @@
  pnoutrefresh@Base 5.5-5~
  prefresh@Base 5.5-5~
  printw@Base 5.5-5~
- putp@Base 5.5-5~
  putwin@Base 5.5-5~
- qiflush@Base 5.5-5~
- raw@Base 5.5-5~
  redrawwin@Base 5.5-5~
  refresh@Base 5.5-5~
- reset_prog_mode@Base 5.5-5~
- reset_shell_mode@Base 5.5-5~
- resetty@Base 5.5-5~
  resize_term@Base 5.5-5~
  resizeterm@Base 5.5-5~
  restartterm@Base 5.5-5~
  ripoffline@Base 5.5-5~
- savetty@Base 5.5-5~
  scanw@Base 5.5-5~
  scr_dump@Base 5.5-5~
  scr_init@Base 5.5-5~
@@ -543,12 +390,9 @@
  scrl@Base 5.5-5~
  scroll@Base 5.5-5~
  scrollok@Base 5.5-5~
- set_curterm@Base 5.5-5~
  set_escdelay@Base 5.6+20080119
- set_tabsize@Base 5.6+20080119
  set_term@Base 5.5-5~
  setscrreg@Base 5.5-5~
- setupterm@Base 5.5-5~
  slk_attr@Base 5.5-5~
  slk_attr_set@Base 5.5-5~
  slk_attroff@Base 5.5-5~
@@ -566,38 +410,17 @@
  standend@Base 5.5-5~
  standout@Base 5.5-5~
  start_color@Base 5.5-5~
- stdscr@Base 5.5-5~
- strcodes@Base 5.5-5~
- strfnames@Base 5.5-5~
- strnames@Base 5.5-5~
  subpad@Base 5.5-5~
  subwin@Base 5.5-5~
  syncok@Base 5.5-5~
  termattrs@Base 5.5-5~
- termname@Base 5.5-5~
- tgetent@Base 5.5-5~
- tgetflag@Base 5.5-5~
- tgetnum@Base 5.5-5~
- tgetstr@Base 5.5-5~
- tgoto@Base 5.5-5~
- tigetflag@Base 5.5-5~
- tigetnum@Base 5.5-5~
- tigetstr@Base 5.5-5~
  timeout@Base 5.5-5~
- tiparm@Base 5.7+20100313
  touchline@Base 5.5-5~
  touchwin@Base 5.5-5~
- tparm@Base 5.5-5~
- tputs@Base 5.5-5~
- ttytype@Base 5.5-5~
- typeahead@Base 5.5-5~
- unctrl@Base 5.5-5~
  ungetch@Base 5.5-5~
  ungetmouse@Base 5.5-5~
  untouchwin@Base 5.5-5~
  use_default_colors@Base 5.5-5~
- use_env@Base 5.5-5~
- use_extended_names@Base 5.5-5~
  use_legacy_coding@Base 5.5-5~
  use_screen@Base 5.6+20070908
  use_window@Base 5.6+20070908
@@ -664,7 +487,6 @@
  wstandout@Base 5.5-5~
  wsyncdown@Base 5.5-5~
  wsyncup@Base 5.5-5~
- wtimeout@Base 5.5-5~
  wtouchln@Base 5.5-5~
  wvline@Base 5.5-5~
 libpanel.so.5 #PACKAGE# #MINVER#
diff -Nru ncurses-5.9/debian/libncursesw5-dev.install 
ncurses-5.9/debian/libncursesw5-dev.install
--- ncurses-5.9/debian/libncursesw5-dev.install 2011-03-03 22:25:19.000000000 
+0100
+++ ncurses-5.9/debian/libncursesw5-dev.install 2011-08-25 00:26:11.000000000 
+0200
@@ -10,4 +10,4 @@
 usr/lib/pkgconfig/ncursesw.pc
 usr/lib/pkgconfig/panelw.pc
 usr/lib/pkgconfig/ticw.pc
-obj-wide-static/lib/*.a usr/lib
+obj-wide-static/lib/*w.a usr/lib
diff -Nru ncurses-5.9/debian/libncursesw5-dev.links 
ncurses-5.9/debian/libncursesw5-dev.links
--- ncurses-5.9/debian/libncursesw5-dev.links   2011-03-03 22:25:04.000000000 
+0100
+++ ncurses-5.9/debian/libncursesw5-dev.links   1970-01-01 01:00:00.000000000 
+0100
@@ -1 +0,0 @@
-lib/libncursesw.so.5 usr/lib/libncursesw.so
diff -Nru ncurses-5.9/debian/libncursesw5.symbols 
ncurses-5.9/debian/libncursesw5.symbols
--- ncurses-5.9/debian/libncursesw5.symbols     2011-03-03 22:25:04.000000000 
+0100
+++ ncurses-5.9/debian/libncursesw5.symbols     2011-08-25 14:34:04.000000000 
+0200
@@ -177,78 +177,24 @@
  top_row@Base 5.6+20070908
  unpost_menu@Base 5.6+20070908
 libncursesw.so.5 #PACKAGE# #MINVER#
- BC@Base 5.6+20070908
  COLORS@Base 5.6+20070908
  COLOR_PAIR@Base 5.6+20070908
  COLOR_PAIRS@Base 5.6+20070908
- COLS@Base 5.6+20070908
  ESCDELAY@Base 5.6+20070908
- LINES@Base 5.6+20070908
  PAIR_NUMBER@Base 5.6+20070908
- PC@Base 5.6+20070908
- SP@Base 5.6+20070908
- TABSIZE@Base 5.6+20070908
- UP@Base 5.6+20070908
- (optional)_nc_access@Base 5.6+20070908
- (optional)_nc_add_to_try@Base 5.6+20070908
- _nc_align_termtype@Base 5.6+20070908
- _nc_basename@Base 5.6+20070908
- (optional)_nc_baudrate@Base 5.6+20070908
  (optional)_nc_build_wch@Base 5.6+20070908
- _nc_copy_termtype@Base 5.6+20070908
- _nc_curr_col@Base 5.6+20070908
- _nc_curr_line@Base 5.6+20070908
- (optional)_nc_delink_entry@Base 5.6+20070908
  (optional)_nc_do_color@Base 5.6+20070908
- (optional)_nc_doalloc@Base 5.6+20070908
- _nc_err_abort@Base 5.6+20070908
- (optional)_nc_expand_try@Base 5.6+20070908
  (optional)_nc_expanded@Base 5.6+20070908
- _nc_fallback@Base 5.6+20070908
- _nc_find_entry@Base 5.7+20090711
- _nc_find_type_entry@Base 5.7+20090711
- _nc_first_db@Base 5.6+20070908
- _nc_first_name@Base 5.6+20070908
- (optional)_nc_flush@Base 5.6+20070908
  (optional)_nc_format_slks@Base 5.7+20090711
  _nc_free_and_exit@Base 5.6+20080920
- _nc_free_entries@Base 5.6+20070908
- _nc_free_entry@Base 5.6+20070908
- _nc_free_termtype@Base 5.6+20070908
  _nc_freeall@Base 5.6+20070908
  (optional)_nc_freewin@Base 5.6+20070908
- _nc_get_alias_table@Base 5.7+20090711
- _nc_get_hash_info@Base 5.7+20100313
- _nc_get_hash_table@Base 5.7+20090711
- (optional)_nc_get_locale@Base 5.6+20070908
- (optional)_nc_get_screensize@Base 5.6+20070908
- _nc_get_source@Base 5.6+20070908
- _nc_get_table@Base 5.7+20090711
- _nc_get_tty_mode@Base 5.6+20070908
- _nc_get_type@Base 5.6+20070908
- (optional)_nc_getenv_num@Base 5.6+20070908
- (optional)_nc_globals@Base 5.6+20070908
- (optional)_nc_handle_sigwinch@Base 5.6+20070908
  _nc_has_mouse@Base 5.6+20070908
  (optional)_nc_hash_map@Base 5.6+20070908
- (optional)_nc_hashed_db@Base 5.6+20070908
- _nc_head@Base 5.6+20070908
- _nc_home_terminfo@Base 5.6+20070908
- _nc_init_acs@Base 5.6+20070908
- (optional)_nc_init_keytry@Base 5.6+20070908
  (optional)_nc_init_wacs@Base 5.6+20070908
  (optional)_nc_insert_ch@Base 5.6+20070908
  (optional)_nc_insert_wch@Base 5.7+20100313
- _nc_is_abs_path@Base 5.6+20070908
  (optional)_nc_is_charable@Base 5.6+20070908
- _nc_is_dir_path@Base 5.6+20070908
- _nc_is_file_path@Base 5.6+20070908
- (optional)_nc_keep_tic_dir@Base 5.6+20070908
- (optional)_nc_keyname@Base 5.6+20080614
- (optional)_nc_keypad@Base 5.6+20070908
- _nc_last_db@Base 5.6+20070908
- (optional)_nc_leaks_tinfo@Base 5.6+20070908
- (optional)_nc_locale_breaks_acs@Base 5.6+20070908
  (optional)_nc_make_oldhash@Base 5.6+20070908
  (optional)_nc_makenew@Base 5.6+20070908
  (optional)_nc_memmove@Base 5.6+20070908
@@ -256,83 +202,33 @@
  (optional)_nc_mvcur_init@Base 5.6+20070908
  (optional)_nc_mvcur_resume@Base 5.6+20070908
  (optional)_nc_mvcur_wrap@Base 5.6+20070908
- _nc_name_match@Base 5.6+20070908
- _nc_next_db@Base 5.6+20070908
- _nc_nulls_sent@Base 5.6+20070908
  (optional)_nc_oldnums@Base 5.6+20070908
- (optional)_nc_ospeed@Base 5.6+20070908
- (optional)_nc_outch@Base 5.6+20070908
  (optional)_nc_panelhook@Base 5.6+20070908
- _nc_pathlast@Base 5.6+20070908
- (optional)_nc_prescreen@Base 5.6+20070908
  (optional)_nc_printf_string@Base 5.6+20070908
- (optional)_nc_putp@Base 5.7+20090404
- (optional)_nc_putp_flush@Base 5.7+20090404
- _nc_read_entry@Base 5.6+20070908
- _nc_read_file_entry@Base 5.6+20070908
- (optional)_nc_read_termcap@Base 5.6+20070908
- _nc_read_termtype@Base 5.6+20070908
- (optional)_nc_remove_key@Base 5.6+20070908
- (optional)_nc_remove_string@Base 5.6+20070908
  (optional)_nc_render@Base 5.6+20070908
  (optional)_nc_reset_colors@Base 5.6+20070908
  _nc_ripoffline@Base 5.6+20070908
- _nc_rootname@Base 5.6+20070908
- (optional)_nc_safe_strcat@Base 5.6+20070908
- (optional)_nc_safe_strcpy@Base 5.6+20070908
- (optional)_nc_screen_chain@Base 5.6+20070908
  (optional)_nc_screen_init@Base 5.6+20070908
- (optional)_nc_screen_of@Base 5.6+20080614
  (optional)_nc_screen_resume@Base 5.6+20070908
  (optional)_nc_screen_wrap@Base 5.6+20070908
  (optional)_nc_scroll_oldhash@Base 5.6+20070908
  (optional)_nc_scroll_optimize@Base 5.6+20070908
  (optional)_nc_scroll_window@Base 5.6+20070908
  (optional)_nc_scrolln@Base 5.6+20070908
- (optional)_nc_set_buffer@Base 5.6+20070908
- (optional)_nc_set_no_padding@Base 5.6+20080713
- _nc_set_source@Base 5.6+20070908
- _nc_set_tty_mode@Base 5.6+20070908
- _nc_set_type@Base 5.6+20070908
- (optional)_nc_setup_tinfo@Base 5.7+20101113
  (optional)_nc_setupscreen@Base 5.6+20070908
- (optional)_nc_setupterm@Base 5.6+20070908
  (optional)_nc_signal_handler@Base 5.6+20070908
  (optional)_nc_slk_initialize@Base 5.6+20070908
- (optional)_nc_str_copy@Base 5.6+20070908
- (optional)_nc_str_init@Base 5.6+20070908
- (optional)_nc_str_null@Base 5.6+20070908
- _nc_suppress_warnings@Base 5.6+20070908
  (optional)_nc_synchook@Base 5.6+20070908
- _nc_syserr_abort@Base 5.6+20070908
- _nc_tail@Base 5.6+20070908
- _nc_tic_dir@Base 5.6+20070908
- (optional)_nc_timed_wait@Base 5.6+20070908
- (optional)_nc_tinfo_cmdch@Base 5.7+20100313
- _nc_tinfo_fkeys@Base 5.6+20070908
  (optional)_nc_to_char@Base 5.6+20070908
  (optional)_nc_to_widechar@Base 5.6+20070908
- _nc_tparm_analyze@Base 5.6+20070908
- _nc_tparm_err@Base 5.6+20070908
- _nc_tracing@Base 5.6+20070908
- _nc_trim_sgr0@Base 5.6+20070908
- (optional)_nc_unctrl@Base 5.6+20080614
  (optional)_nc_ungetch@Base 5.6+20080503
- (optional)_nc_unicode_locale@Base 5.6+20070908
- (optional)_nc_update_screensize@Base 5.6+20070908
- _nc_user_definable@Base 5.6+20070908
  (optional)_nc_varargs@Base 5.6+20070908
- _nc_visbuf2@Base 5.6+20070908
- _nc_visbuf@Base 5.6+20070908
- (optional)_nc_visbufn@Base 5.6+20070908
  _nc_vsscanf@Base 5.6+20070908
  _nc_wacs@Base 5.6+20070908
  (optional)_nc_waddch_nosync@Base 5.6+20070908
- _nc_warning@Base 5.6+20070908
  (optional)_nc_wchstrlen@Base 5.6+20070908
  (optional)_nc_wcrtomb@Base 5.6+20071124
  (optional)_nc_wgetch@Base 5.6+20070908
- acs_map@Base 5.6+20070908
  add_wch@Base 5.6+20070908
  add_wchnstr@Base 5.6+20070908
  add_wchstr@Base 5.6+20070908
@@ -351,21 +247,16 @@
  attroff@Base 5.6+20070908
  attron@Base 5.6+20070908
  attrset@Base 5.6+20070908
- baudrate@Base 5.6+20070908
  beep@Base 5.6+20070908
  bkgd@Base 5.6+20070908
  bkgdset@Base 5.6+20070908
  bkgrnd@Base 5.6+20070908
  bkgrndset@Base 5.6+20070908
- boolcodes@Base 5.6+20070908
- boolfnames@Base 5.6+20070908
- boolnames@Base 5.6+20070908
  border@Base 5.6+20070908
  border_set@Base 5.6+20070908
  box@Base 5.6+20070908
  box_set@Base 5.6+20070908
  can_change_color@Base 5.6+20070908
- cbreak@Base 5.6+20070908
  chgat@Base 5.6+20070908
  clear@Base 5.6+20070908
  clearok@Base 5.6+20070908
@@ -374,15 +265,6 @@
  color_content@Base 5.6+20070908
  color_set@Base 5.6+20070908
  copywin@Base 5.6+20070908
- cur_term@Base 5.6+20070908
- curs_set@Base 5.6+20070908
- curscr@Base 5.6+20070908
- curses_version@Base 5.6+20070908
- def_prog_mode@Base 5.6+20070908
- def_shell_mode@Base 5.6+20070908
- define_key@Base 5.6+20070908
- del_curterm@Base 5.6+20070908
- delay_output@Base 5.6+20070908
  delch@Base 5.6+20070908
  deleteln@Base 5.6+20070908
  delscreen@Base 5.6+20070908
@@ -395,11 +277,9 @@
  echochar@Base 5.6+20070908
  endwin@Base 5.6+20070908
  erase@Base 5.6+20070908
- erasechar@Base 5.6+20070908
  erasewchar@Base 5.6+20070908
  filter@Base 5.6+20070908
  flash@Base 5.6+20070908
- flushinp@Base 5.6+20070908
  get_escdelay@Base 5.7+20090711
  get_wch@Base 5.6+20070908
  get_wstr@Base 5.6+20070908
@@ -421,16 +301,10 @@
  getpary@Base 5.6+20070908
  getstr@Base 5.6+20070908
  getwin@Base 5.6+20070908
- halfdelay@Base 5.6+20070908
  has_colors@Base 5.6+20070908
- has_ic@Base 5.6+20070908
- has_il@Base 5.6+20070908
- has_key@Base 5.6+20070908
  has_mouse@Base 5.7+20081129
  hline@Base 5.6+20070908
  hline_set@Base 5.6+20070908
- idcok@Base 5.6+20070908
- idlok@Base 5.6+20070908
  immedok@Base 5.6+20070908
  in_wch@Base 5.6+20070908
  in_wchnstr@Base 5.6+20070908
@@ -452,7 +326,6 @@
  insnstr@Base 5.6+20070908
  insstr@Base 5.6+20070908
  instr@Base 5.6+20070908
- intrflush@Base 5.6+20070908
  inwstr@Base 5.6+20070908
  is_cleared@Base 5.6+20070908
  is_idcok@Base 5.6+20070908
@@ -470,18 +343,10 @@
  is_term_resized@Base 5.6+20070908
  is_wintouched@Base 5.6+20070908
  isendwin@Base 5.6+20070908
- key_defined@Base 5.6+20070908
  key_name@Base 5.6+20070908
- keybound@Base 5.6+20070908
- keyname@Base 5.6+20070908
- keyok@Base 5.6+20070908
- keypad@Base 5.6+20070908
- killchar@Base 5.6+20070908
  killwchar@Base 5.6+20070908
  leaveok@Base 5.6+20070908
- longname@Base 5.6+20070908
  mcprint@Base 5.6+20070908
- meta@Base 5.6+20070908
  mouse_trafo@Base 5.6+20070908
  mouseinterval@Base 5.6+20070908
  mousemask@Base 5.6+20070908
@@ -569,24 +434,13 @@
  mvwscanw@Base 5.6+20070908
  mvwvline@Base 5.6+20070908
  mvwvline_set@Base 5.6+20070908
- napms@Base 5.6+20070908
  newpad@Base 5.6+20070908
- newscr@Base 5.6+20070908
  newterm@Base 5.6+20070908
  newwin@Base 5.6+20070908
  nl@Base 5.6+20070908
- nocbreak@Base 5.6+20070908
- nodelay@Base 5.6+20070908
  noecho@Base 5.6+20070908
  nofilter@Base 5.6+20070908
  nonl@Base 5.6+20070908
- noqiflush@Base 5.6+20070908
- noraw@Base 5.6+20070908
- notimeout@Base 5.6+20070908
- numcodes@Base 5.6+20070908
- numfnames@Base 5.6+20070908
- numnames@Base 5.6+20070908
- ospeed@Base 5.6+20070908
  overlay@Base 5.6+20070908
  overwrite@Base 5.6+20070908
  pair_content@Base 5.6+20070908
@@ -595,20 +449,13 @@
  pnoutrefresh@Base 5.6+20070908
  prefresh@Base 5.6+20070908
  printw@Base 5.6+20070908
- putp@Base 5.6+20070908
  putwin@Base 5.6+20070908
- qiflush@Base 5.6+20070908
- raw@Base 5.6+20070908
  redrawwin@Base 5.6+20070908
  refresh@Base 5.6+20070908
- reset_prog_mode@Base 5.6+20070908
- reset_shell_mode@Base 5.6+20070908
- resetty@Base 5.6+20070908
  resize_term@Base 5.6+20070908
  resizeterm@Base 5.6+20070908
  restartterm@Base 5.6+20070908
  ripoffline@Base 5.6+20070908
- savetty@Base 5.6+20070908
  scanw@Base 5.6+20070908
  scr_dump@Base 5.6+20070908
  scr_init@Base 5.6+20070908
@@ -617,13 +464,10 @@
  scrl@Base 5.6+20070908
  scroll@Base 5.6+20070908
  scrollok@Base 5.6+20070908
- set_curterm@Base 5.6+20070908
  set_escdelay@Base 5.6+20080119
- set_tabsize@Base 5.6+20080119
  set_term@Base 5.6+20070908
  setcchar@Base 5.6+20070908
  setscrreg@Base 5.6+20070908
- setupterm@Base 5.6+20070908
  slk_attr@Base 5.6+20070908
  slk_attr_off@Base 5.6+20070908
  slk_attr_on@Base 5.6+20070908
@@ -644,40 +488,19 @@
  standend@Base 5.6+20070908
  standout@Base 5.6+20070908
  start_color@Base 5.6+20070908
- stdscr@Base 5.6+20070908
- strcodes@Base 5.6+20070908
- strfnames@Base 5.6+20070908
- strnames@Base 5.6+20070908
  subpad@Base 5.6+20070908
  subwin@Base 5.6+20070908
  syncok@Base 5.6+20070908
  term_attrs@Base 5.6+20070908
  termattrs@Base 5.6+20070908
- termname@Base 5.6+20070908
- tgetent@Base 5.6+20070908
- tgetflag@Base 5.6+20070908
- tgetnum@Base 5.6+20070908
- tgetstr@Base 5.6+20070908
- tgoto@Base 5.6+20070908
- tigetflag@Base 5.6+20070908
- tigetnum@Base 5.6+20070908
- tigetstr@Base 5.6+20070908
  timeout@Base 5.6+20070908
- tiparm@Base 5.7+20100313
  touchline@Base 5.6+20070908
  touchwin@Base 5.6+20070908
- tparm@Base 5.6+20070908
- tputs@Base 5.6+20070908
- ttytype@Base 5.6+20070908
- typeahead@Base 5.6+20070908
- unctrl@Base 5.6+20070908
  unget_wch@Base 5.6+20070908
  ungetch@Base 5.6+20070908
  ungetmouse@Base 5.6+20070908
  untouchwin@Base 5.6+20070908
  use_default_colors@Base 5.6+20070908
- use_env@Base 5.6+20070908
- use_extended_names@Base 5.6+20070908
  use_legacy_coding@Base 5.6+20070908
  use_screen@Base 5.6+20070908
  use_window@Base 5.6+20070908
@@ -769,7 +592,6 @@
  wstandout@Base 5.6+20070908
  wsyncdown@Base 5.6+20070908
  wsyncup@Base 5.6+20070908
- wtimeout@Base 5.6+20070908
  wtouchln@Base 5.6+20070908
  wunctrl@Base 5.6+20070908
  wvline@Base 5.6+20070908
diff -Nru ncurses-5.9/debian/libtinfo5-dbg.install 
ncurses-5.9/debian/libtinfo5-dbg.install
--- ncurses-5.9/debian/libtinfo5-dbg.install    1970-01-01 01:00:00.000000000 
+0100
+++ ncurses-5.9/debian/libtinfo5-dbg.install    2011-08-25 14:27:15.000000000 
+0200
@@ -0,0 +1,2 @@
+obj-debug/lib/libtinfo.so.* usr/lib/debug
+obj-debug/lib/libtinfo_g.a usr/lib
diff -Nru ncurses-5.9/debian/libtinfo5-dev.install 
ncurses-5.9/debian/libtinfo5-dev.install
--- ncurses-5.9/debian/libtinfo5-dev.install    1970-01-01 01:00:00.000000000 
+0100
+++ ncurses-5.9/debian/libtinfo5-dev.install    2011-08-24 23:26:01.000000000 
+0200
@@ -0,0 +1 @@
+obj-wide-static/lib/libtinfo.a usr/lib
diff -Nru ncurses-5.9/debian/libtinfo5-dev.links 
ncurses-5.9/debian/libtinfo5-dev.links
--- ncurses-5.9/debian/libtinfo5-dev.links      1970-01-01 01:00:00.000000000 
+0100
+++ ncurses-5.9/debian/libtinfo5-dev.links      2011-08-24 23:26:22.000000000 
+0200
@@ -0,0 +1 @@
+lib/libtinfo.so.5 usr/lib/libtinfo.so
diff -Nru ncurses-5.9/debian/libtinfo5.install 
ncurses-5.9/debian/libtinfo5.install
--- ncurses-5.9/debian/libtinfo5.install        1970-01-01 01:00:00.000000000 
+0100
+++ ncurses-5.9/debian/libtinfo5.install        2011-08-24 23:26:45.000000000 
+0200
@@ -0,0 +1 @@
+usr/lib/libtinfo.so.*  lib
diff -Nru ncurses-5.9/debian/libtinfo5.symbols 
ncurses-5.9/debian/libtinfo5.symbols
--- ncurses-5.9/debian/libtinfo5.symbols        1970-01-01 01:00:00.000000000 
+0100
+++ ncurses-5.9/debian/libtinfo5.symbols        2011-08-25 15:23:05.000000000 
+0200
@@ -0,0 +1,179 @@
+libtinfo.so.5 #PACKAGE# #MINVER#
+ BC@Base 5.6+20070908
+ COLS@Base 5.6+20070908
+ LINES@Base 5.6+20070908
+ PC@Base 5.6+20070908
+ SP@Base 5.6+20070908
+ TABSIZE@Base 5.6+20070908
+ UP@Base 5.6+20070908
+ (optional)_nc_access@Base 5.6+20070908
+ (optional)_nc_add_to_try@Base 5.6+20070908
+ _nc_align_termtype@Base 5.6+20070908
+ _nc_basename@Base 5.6+20070908
+ (optional)_nc_baudrate@Base 5.6+20070908
+ _nc_copy_termtype@Base 5.6+20070908
+ _nc_curr_col@Base 5.6+20070908
+ _nc_curr_line@Base 5.6+20070908
+ (optional)_nc_delink_entry@Base 5.6+20070908
+ (optional)_nc_doalloc@Base 5.6+20070908
+ _nc_err_abort@Base 5.6+20070908
+ (optional)_nc_expand_try@Base 5.6+20070908
+ _nc_fallback@Base 5.6+20070908
+ _nc_find_entry@Base 5.7+20090711
+ _nc_find_type_entry@Base 5.7+20090711
+ _nc_first_db@Base 5.6+20070908
+ _nc_first_name@Base 5.6+20070908
+ (optional)_nc_flush@Base 5.6+20070908
+ _nc_free_entries@Base 5.6+20070908
+ _nc_free_entry@Base 5.6+20070908
+ _nc_free_termtype@Base 5.6+20070908
+ _nc_get_alias_table@Base 5.7+20090711
+ _nc_get_hash_info@Base 5.7+20100313
+ _nc_get_hash_table@Base 5.7+20090711
+ (optional)_nc_get_locale@Base 5.6+20070908
+ (optional)_nc_get_screensize@Base 5.6+20070908
+ _nc_get_source@Base 5.6+20070908
+ _nc_get_table@Base 5.7+20090711
+ _nc_get_tty_mode@Base 5.6+20070908
+ _nc_get_type@Base 5.6+20070908
+ (optional)_nc_getenv_num@Base 5.6+20070908
+ (optional)_nc_globals@Base 5.6+20070908
+ (optional)_nc_handle_sigwinch@Base 5.6+20070908
+ (optional)_nc_hashed_db@Base 5.6+20070908
+ _nc_head@Base 5.6+20070908
+ _nc_home_terminfo@Base 5.6+20070908
+ _nc_init_acs@Base 5.6+20070908
+ (optional)_nc_init_keytry@Base 5.6+20070908
+ _nc_is_abs_path@Base 5.6+20070908
+ _nc_is_dir_path@Base 5.6+20070908
+ _nc_is_file_path@Base 5.6+20070908
+ (optional)_nc_keep_tic_dir@Base 5.6+20070908
+ (optional)_nc_keyname@Base 5.6+20080614
+ (optional)_nc_keypad@Base 5.6+20070908
+ _nc_last_db@Base 5.6+20070908
+ (optional)_nc_leaks_tinfo@Base 5.6+20070908
+ (optional)_nc_locale_breaks_acs@Base 5.6+20070908
+ _nc_name_match@Base 5.6+20070908
+ _nc_next_db@Base 5.6+20070908
+ _nc_nulls_sent@Base 5.6+20070908
+ (optional)_nc_ospeed@Base 5.6+20070908
+ (optional)_nc_outch@Base 5.6+20070908
+ _nc_pathlast@Base 5.6+20070908
+ (optional)_nc_prescreen@Base 5.6+20070908
+ (optional)_nc_putp@Base 5.7+20090404
+ (optional)_nc_putp_flush@Base 5.7+20090404
+ _nc_read_entry@Base 5.6+20070908
+ _nc_read_file_entry@Base 5.6+20070908
+ (optional)_nc_read_termcap@Base 5.6+20070908
+ _nc_read_termtype@Base 5.6+20070908
+ (optional)_nc_remove_key@Base 5.6+20070908
+ (optional)_nc_remove_string@Base 5.6+20070908
+ _nc_rootname@Base 5.6+20070908
+ (optional)_nc_safe_strcat@Base 5.6+20070908
+ (optional)_nc_safe_strcpy@Base 5.6+20070908
+ (optional)_nc_screen_chain@Base 5.6+20070908
+ (optional)_nc_screen_of@Base 5.6+20080614
+ (optional)_nc_set_buffer@Base 5.6+20070908
+ (optional)_nc_set_no_padding@Base 5.6+20080713
+ _nc_set_source@Base 5.6+20070908
+ _nc_set_tty_mode@Base 5.6+20070908
+ _nc_set_type@Base 5.6+20070908
+ (optional)_nc_setup_tinfo@Base 5.7+20101113
+ (optional)_nc_setupterm@Base 5.6+20070908
+ (optional)_nc_str_copy@Base 5.6+20070908
+ (optional)_nc_str_init@Base 5.6+20070908
+ (optional)_nc_str_null@Base 5.6+20070908
+ _nc_suppress_warnings@Base 5.6+20070908
+ _nc_syserr_abort@Base 5.6+20070908
+ _nc_tail@Base 5.6+20070908
+ _nc_tic_dir@Base 5.6+20070908
+ (optional)_nc_timed_wait@Base 5.6+20070908
+ (optional)_nc_tinfo_cmdch@Base 5.7+20100313
+ _nc_tinfo_fkeys@Base 5.6+20070908
+ _nc_tparm_analyze@Base 5.6+20070908
+ _nc_tparm_err@Base 5.6+20070908
+ _nc_tracing@Base 5.6+20070908
+ _nc_trim_sgr0@Base 5.6+20070908
+ (optional)_nc_unctrl@Base 5.6+20080614
+ (optional)_nc_unicode_locale@Base 5.6+20070908
+ (optional)_nc_update_screensize@Base 5.6+20070908
+ _nc_user_definable@Base 5.6+20070908
+ _nc_visbuf2@Base 5.6+20070908
+ _nc_visbuf@Base 5.6+20070908
+ (optional)_nc_visbufn@Base 5.6+20070908
+ _nc_warning@Base 5.6+20070908
+ acs_map@Base 5.6+20070908
+ baudrate@Base 5.6+20070908
+ boolcodes@Base 5.6+20070908
+ boolfnames@Base 5.6+20070908
+ boolnames@Base 5.6+20070908
+ cbreak@Base 5.6+20070908
+ cur_term@Base 5.6+20070908
+ curs_set@Base 5.6+20070908
+ curscr@Base 5.6+20070908
+ curses_version@Base 5.6+20070908
+ def_prog_mode@Base 5.6+20070908
+ def_shell_mode@Base 5.6+20070908
+ define_key@Base 5.6+20070908
+ del_curterm@Base 5.6+20070908
+ delay_output@Base 5.6+20070908
+ erasechar@Base 5.6+20070908
+ flushinp@Base 5.6+20070908
+ halfdelay@Base 5.6+20070908
+ has_ic@Base 5.6+20070908
+ has_il@Base 5.6+20070908
+ has_key@Base 5.6+20070908
+ idcok@Base 5.6+20070908
+ idlok@Base 5.6+20070908
+ intrflush@Base 5.6+20070908
+ key_defined@Base 5.6+20070908
+ keybound@Base 5.6+20070908
+ keyname@Base 5.6+20070908
+ keyok@Base 5.6+20070908
+ keypad@Base 5.6+20070908
+ killchar@Base 5.6+20070908
+ longname@Base 5.6+20070908
+ meta@Base 5.6+20070908
+ napms@Base 5.6+20070908
+ newscr@Base 5.6+20070908
+ nocbreak@Base 5.6+20070908
+ nodelay@Base 5.6+20070908
+ noqiflush@Base 5.6+20070908
+ noraw@Base 5.6+20070908
+ notimeout@Base 5.6+20070908
+ numcodes@Base 5.6+20070908
+ numfnames@Base 5.6+20070908
+ numnames@Base 5.6+20070908
+ ospeed@Base 5.6+20070908
+ putp@Base 5.6+20070908
+ qiflush@Base 5.6+20070908
+ raw@Base 5.6+20070908
+ reset_prog_mode@Base 5.6+20070908
+ reset_shell_mode@Base 5.6+20070908
+ resetty@Base 5.6+20070908
+ savetty@Base 5.6+20070908
+ set_curterm@Base 5.6+20070908
+ set_tabsize@Base 5.6+20080119
+ setupterm@Base 5.6+20070908
+ stdscr@Base 5.6+20070908
+ strcodes@Base 5.6+20070908
+ strfnames@Base 5.6+20070908
+ strnames@Base 5.6+20070908
+ termname@Base 5.6+20070908
+ tgetent@Base 5.6+20070908
+ tgetflag@Base 5.6+20070908
+ tgetnum@Base 5.6+20070908
+ tgetstr@Base 5.6+20070908
+ tgoto@Base 5.6+20070908
+ tigetflag@Base 5.6+20070908
+ tigetnum@Base 5.6+20070908
+ tigetstr@Base 5.6+20070908
+ tiparm@Base 5.7+20100313
+ tparm@Base 5.6+20070908
+ tputs@Base 5.6+20070908
+ ttytype@Base 5.6+20070908
+ typeahead@Base 5.6+20070908
+ unctrl@Base 5.6+20070908
+ use_env@Base 5.6+20070908
+ use_extended_names@Base 5.6+20070908
+ wtimeout@Base 5.6+20070908
diff -Nru ncurses-5.9/debian/rules ncurses-5.9/debian/rules
--- ncurses-5.9/debian/rules    2011-04-12 00:43:52.000000000 +0200
+++ ncurses-5.9/debian/rules    2011-08-25 15:27:26.000000000 +0200
@@ -16,15 +16,22 @@
 package-lib=libncurses$(soname)
 package-lib-32=lib32ncurses$(soname)
 package-lib-64=lib64ncurses$(soname)
+package-ti=libtinfo$(soname)
+package-ti-32=lib32tinfo$(soname)
+package-ti-64=lib64tinfo$(soname)
 package-libw=libncursesw$(soname)
 package-libw-32=lib32ncursesw$(soname)
 package-dev=libncurses$(soname)-dev
 package-dev-32=lib32ncurses$(soname)-dev
 package-dev-64=lib64ncurses$(soname)-dev
+package-devti=libtinfo$(soname)-dev
+package-devti-32=lib32tinfo$(soname)-dev
+package-devti-64=lib64tinfo$(soname)-dev
 package-devw=libncursesw$(soname)-dev
 package-devw-32=lib32ncursesw$(soname)-dev
 package-dbg=libncurses$(soname)-dbg
 package-dbgw=libncursesw$(soname)-dbg
+package-dbgti=libtinfo$(soname)-dbg
 package-term=ncurses-term
 package-examples=ncurses-examples
 
@@ -104,7 +111,8 @@
                --disable-termcap \
                --with-default-terminfo-dir=/usr/share/terminfo \
                
--with-terminfo-dirs="/etc/terminfo:/lib/terminfo:/usr/share/terminfo" \
-               --with-ticlib
+               --with-ticlib \
+               --with-termlib=tinfo
 
 CONFARGS-TEST =        --prefix=/usr \
                --bindir=/usr/lib/ncurses/examples \
@@ -273,7 +281,8 @@
        touch $@
 
 build-test: $(objdir-test)/config.status
-       cd $(objdir-test) && $(MAKE)
+       # pass -ltinfo, no linker script in the build env
+       cd $(objdir-test) && $(MAKE) TEST_LIBS=-ltinfo
        touch $@
 
 clean:
@@ -311,6 +320,24 @@
        GZIP='-9' $(MAKE) -C $(objdir) install
        $(MAKE) -C $(wobjdir) install.libs
 
+       # Always add -ltinfo when linking with -lncurses or -lnursesw
+       rm -f $(tempdir)/usr/lib/libncurses.so
+       echo "INPUT(libncurses.so.5 -ltinfo)" > $(tempdir)/usr/lib/libncurses.so
+       rm -f $(tempdir)/usr/lib/libncursesw.so
+       echo "INPUT(libncursesw.so.5 -ltinfo)" > 
$(tempdir)/usr/lib/libncursesw.so
+ifneq (,$(build_32))
+       mkdir -p $(tempdir)/$(usr_lib32)
+       rm -f $(tempdir)/$(usr_lib32)/libncurses.so
+       echo "INPUT(libncurses.so.5 -ltinfo)" > 
$(tempdir)/$(usr_lib32)/libncurses.so
+       rm -f $(tempdir)/$(usr_lib32)/libncursesw.so
+       echo "INPUT(libncursesw.so.5 -ltinfo)" > 
$(tempdir)/$(usr_lib32)/libncursesw.so
+endif
+ifneq (,$(build_64))
+       mkdir -p $(tempdir)/usr/lib64
+       rm -f $(tempdir)/usr/lib64/libncurses.so
+       echo "INPUT(libncurses.so.5 -ltinfo)" > 
$(tempdir)/usr/lib64/libncurses.so
+endif
+
        # Remove blacklisted terminal types.
        cd $(tempdir)/usr/share/terminfo && rm -f $(badterminfo)
 
@@ -364,6 +391,20 @@
        dh_installchangelogs -s NEWS
        dh_installdirs -s
 
+       # avoid further copies of th 160k changelog
+       rm -rf debian/$(package-devti)/usr/share/doc/$(package-devti)
+       ln -s $(package-ti) 
debian/$(package-devti)/usr/share/doc/$(package-devti)
+       rm -rf debian/$(package-dbgti)/usr/share/doc/$(package-dbgti)
+       ln -s $(package-devti) 
debian/$(package-dbgti)/usr/share/doc/$(package-dbgti)
+ifneq ($(build_32),)
+       rm -rf debian/$(package-devti-32)/usr/share/doc/$(package-devti-32)
+       ln -s $(package-ti-32) 
debian/$(package-devti-32)/usr/share/doc/$(package-devti-32)
+endif
+ifneq ($(build_64),)
+       rm -rf debian/$(package-devti-64)/usr/share/doc/$(package-devti-64)
+       ln -s $(package-ti-64) 
debian/$(package-devti-64)/usr/share/doc/$(package-devti-64)
+endif
+
        # Strip the packages, shipping detached debugging symbols.
        dh_strip -s -N$(package-dbg) -N$(package-dbgw) -N$(package-libw) \
                --dbg-package=$(package-dbg)
@@ -373,13 +414,16 @@
        dh_compress -s -N$(package-examples)
        dh_fixperms -s
        dh_link -s
+       dh_makeshlibs -p$(package-ti) -V "$(package-ti) $(sodepver)" -- -c4
        dh_makeshlibs -p$(package-lib) -V "$(package-lib) $(sodepver)" -- -c4
        dh_makeshlibs -p$(package-libw) -V "$(package-libw) $(sodepver)" -- -c4
 ifneq ($(build_32),)
+       dh_makeshlibs -p$(package-ti-32) -V "$(package-ti-32) $(sodepver)" -- 
-c4
        dh_makeshlibs -p$(package-lib-32) -V "$(package-lib-32) $(sodepver)" -- 
-c4
        dh_makeshlibs -p$(package-libw-32) -V "$(package-libw-32) $(sodepver)" 
-- -c4
 endif
 ifneq ($(build_64),)
+       dh_makeshlibs -p$(package-ti-64) -V "$(package-ti-64) $(sodepver)" -- 
-c4
        dh_makeshlibs -p$(package-lib-64) -V "$(package-lib-64) $(sodepver)" -- 
-c4
 endif
        dh_shlibdeps -s

Reply via email to