Bug#436325: ppracer: FTBFS: error: tcl.h: No such file or directory

Cyril Brulebois cyril.brulebois at enst-bretagne.fr
Tue Aug 7 01:23:40 UTC 2007


tag 436325 patch
thanks

Lucas Nussbaum <lucas at lucas-nussbaum.net> (07/08/2007):
> make[3]: Entering directory `/build/user/ppracer-0.3.1/src'
> if i486-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I..  -DPP_DATADIR=\"/usr/share/games/ppracer\" -DTUXRACER_NO_ASSERT=1 -DHAVE_SDL_MIXER=1   -g -O2  -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I -I/usr/include/tcl8.4  -I/usr/include/freetype2 -MT ssbutton.o -MD -MP -MF ".deps/ssbutton.Tpo" \
> 	  -c -o ssbutton.o `test -f 'ppgltk/ssbutton.cpp' || echo './'`ppgltk/ssbutton.cpp; \
> 	then mv -f ".deps/ssbutton.Tpo" ".deps/ssbutton.Po"; \
> 	else rm -f ".deps/ssbutton.Tpo"; exit 1; \
> 	fi
> In file included from ./textures.h:25,
>                  from ppgltk/ssbutton.cpp:24:
> ./ppracer.h:118:17: error: tcl.h: No such file or directory
> ./ppracer.h:195: error: expected initializer before '*' token
> ./textures.h:59: error: variable or field 'register_texture_callbacks' declared void
> ./textures.h:59: error: 'Tcl_Interp' was not declared in this scope
> ./textures.h:59: error: 'ip' was not declared in this scope

Hi Alexander & pkg-games,

this is due to the empty -I flag. It looks like it comes from the
following configure.in snippet: (else case).
| if test "x$with_tcl_inc" != "x"; then
|     TCL_CFLAGS="-I$with_tcl_inc"
|     AC_MSG_NOTICE(["Using custom TCL headers directory: $with_tcl_inc"])
| else
|     TCL_CFLAGS="-I$TCL_INC_DIR $TCL_INCLUDE_SPEC"
| fi

Indeed, TCL_INCLUDE_SPEC contains the appropriate path, whereas
TCL_INC_DIR is empty. I guess it is sufficient to conditionally add
``-I$TCL_INC_DIR'' only if TCL_INC_DIR isn't empty.

After editing src/Makefile manually:
-CXXFLAGS = -g -O2  -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I -I/usr/include/tcl8.4  -I/usr/include/freetype2
+CXXFLAGS = -g -O2  -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/tcl8.4  -I/usr/include/freetype2

I've been able to build successfully the .deb's, so I guess you can
focus on fixing configure.in's code.

Cheers,

-- 
Cyril Brulebois
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.alioth.debian.org/pipermail/pkg-games-devel/attachments/20070807/803defed/attachment.pgp 


More information about the Pkg-games-devel mailing list