Source: libtexttools
Version: 2.1.0-8
User: [email protected]
Usertags: ncurses5-config

The ncurses development packages are going to see a change after the
Stretch release, ncurses5-config will be replaced by ncurses6-config.
Your package FTBFS if ncurses5-config is not present on the build
system.  From my pbuilder log:

,----
| /usr/bin/gnatgcc -shared -o 
/tmp/libtexttools-2.1.0/build-lib-dynamic/libtexttools.so.7 
-L/usr/lib/gcc/i686-linux-gnu/6.3.0//adalib/ -Wl,-soname,libtexttools.so.7 
/tmp/libtexttools-2.1.0/build-obj-dynamic/system.o 
/tmp/libtexttools-2.1.0/build-obj-dynamic/curses.o 
/tmp/libtexttools-2.1.0/build-obj-dynamic/controls.o 
/tmp/libtexttools-2.1.0/build-obj-dynamic/userio.o 
/tmp/libtexttools-2.1.0/build-obj-dynamic/strings.o 
/tmp/libtexttools-2.1.0/build-obj-dynamic/common.o 
/tmp/libtexttools-2.1.0/build-obj-dynamic/os.o 
/tmp/libtexttools-2.1.0/build-obj-dynamic/equal_case_insensitive.o 
/tmp/libtexttools-2.1.0/build-obj-dynamic/english.o 
/tmp/libtexttools-2.1.0/build-obj-dynamic/hash_case_insensitive.o 
/tmp/libtexttools-2.1.0/build-obj-dynamic/windows.o 
-specs=/usr/share/dpkg/no-pie-link.specs -Wl,-z,relro -Wl,-z,now 
-Wl,--as-needed -Wl,-z,defs -lgnat-6
| /tmp/libtexttools-2.1.0/build-obj-dynamic/curses.o: In function `CMoveTo':
| ./src/curses.c:77: undefined reference to `stdscr'
| ./src/curses.c:77: undefined reference to `wmove'
`----

The reason is that the toplevel Makefile sets

LDLIBS := $(shell ncurses5-config --libs)

and if ncurses5-config is not there, this misses -lncurses, leading to
the linking errors above.  There are several possible solutions, IMO the
cleanest is to add a build dependency on pkg-config and use

LDLIBS := $(shell pkg-config --libs ncurses)

in the Makefile (it gives the same output as ncurses5-config).

Reply via email to