On 2011-10-26 19:09 +0200, Sven Joachim wrote:
> Package: dbacl
> Version: 1.12-2.1
> Severity: important
> User: [email protected]
> Usertags: readline-disabled
>
> When built in a clean sid chroot without libncurses5-dev installed,
> dbacl loses readline support. From my pbuilder log:
>
> ,----
> | checking for initscr in -lncurses... no
> | configure: WARNING: libncurses missing (needed by readline), disabling
> interactive mailinspect
> `----
>
> Adding libncurses-dev to Build-Depends should avoid this. However,
> consider patching the upstream build system which erroneously believes
> that ncurses is necessary for linking with readline.
I tried to do that with the attached patch. However, there seems to be
a "little" problem with it: after refreshing 20_autotools_update.patch
with `autoreconf --install', the package fails to build twice in a row.
Unfortunately, I lack the necessary cdbs expertise to fix that. :-(
Regards,
Sven
diff -Nur -x '*.orig' -x '*~' dbacl-1.12/configure.in
dbacl-1.12.new/configure.in
--- dbacl-1.12/configure.in 2006-03-22 12:43:17.000000000 +0100
+++ dbacl-1.12.new/configure.in 2011-12-03 15:05:43.151128542 +0100
@@ -49,20 +49,16 @@
AC_SUBST(LDADDINTER,[""])
AC_SUBST(INCLUDESINTER,[""])
# Decide if mailinspect will be interactive
-AC_CHECK_LIB([ncurses],[initscr],
+AC_CHECK_LIB([readline],[readline],
[
- AC_CHECK_LIB([readline],[readline],
+ AC_CHECK_LIB([slang],[SLsmg_init_smg],
[
- AC_CHECK_LIB([slang],[SLsmg_init_smg],
- [
- AC_SUBST(LDADDINTER,["-lslang -lreadline -lncurses"])
- AC_SUBST(INCLUDESINTER,["-I/usr/include/slang"])
- AC_DEFINE([HAVE_LIBNCURSES], [], [ncurses needed for
readline])
- AC_DEFINE([HAVE_LIBSLANG], [], [slang needed for
interactive mailinspect])
- AC_DEFINE([HAVE_LIBREADLINE], [], [readline needed for
interactive mailinspect])
- ],[AC_MSG_WARN([libslang missing, disabling interactive
mailinspect])])
- ],[AC_MSG_WARN([libreadline missing, disabling interactive
mailinspect])])
-],[AC_MSG_WARN([libncurses missing (needed by readline), disabling interactive
mailinspect])])
+ AC_SUBST(LDADDINTER,["-lslang -lreadline"])
+ AC_SUBST(INCLUDESINTER,["-I/usr/include/slang"])
+ AC_DEFINE([HAVE_LIBSLANG], [], [slang needed for interactive
mailinspect])
+ AC_DEFINE([HAVE_LIBREADLINE], [], [readline needed for
interactive mailinspect])
+ ],[AC_MSG_WARN([libslang missing, disabling interactive mailinspect])])
+],[AC_MSG_WARN([libreadline missing, disabling interactive mailinspect])])
## Checks for header files.
AC_HEADER_STDC