Problem compiling Perl Tk800.024

jon ewing jon@mediasurface.com
Fri Feb 14 11:37:00 GMT 2003


Hello,

Has anyone successfully built Perl Tk800.024 under cygwin? I'm using
Cygwin 1.3.20-1, gcc 3.2 and Perl 5.6.1 (Cygwin Perl, not ActiveState)
and Cygwin XFree86 4.2.0-1/2/3 (according to the Cygwin setup.exe, some
Xfree packages are 4.2.0-1, some are 4.2.0-2 and some 4.2.0-3 - I'm
using the latest packages that Setup offers). The documentation seems to
imply that this is possible.

I'm trying to build it to work with X, so am doing:

jon@shuttle (.../perlModules/Tk800.024) % perl Makefile.PL x
...
(no problems)

jon@shuttle (.../perlModules/Tk800.024) % make
cp Tk/Credits blib/lib/Tk/Credits
cp Tk/typemap blib/lib/Tk/typemap
...
...
cp Tk.pm blib/lib/Tk.pm
AutoSplitting blib/lib/Tk.pm (blib/lib/auto/Tk)
cp Tk/tranicon.gif blib/lib/Tk/tranicon.gif
...
...
cd pTk && make 
make[1]: Entering directory `/home/jon/src/perlModules/Tk800.024/pTk'
/bin/perl mkVFunc -t x tk.h 
TK
/bin/perl mkVFunc -t x tkInt.h 
TKINT
/bin/perl mkVFunc -t x tix.h 
tix.h:43:  * so that all EXTERN declarations get DLLEXPORT; when
building apps
tix.h:44:  * using Tix, BUILD_tix should NOT be defined so that all
EXTERN
tix.h:48:  * because the EXTERN declarations in those files need
DLLIMPORT.
tix.h:370: EXTERN int           Tix_GlobalVarEval _ANSI_ARGS_(
tix.h:373: EXTERN int           Tix_GlobalVarEval _ANSI_ARGS_(
tix.h:422: extern TIX_DECLARE_CMD(Tix_CallMethodCmd);
tix.h:423: extern TIX_DECLARE_CMD(Tix_ChainMethodCmd);
...
...
tix.h:453: extern TIX_DECLARE_CMD(Tix_MwmCmd);
tix.h:454: extern TIX_DECLARE_CMD(Tix_CreateWidgetCmd);
TIX
/bin/perl mkVFunc -t x tixInt.h 
tixInt.h:866:  * (these are declared with the EXTERN in win/winMain.c
but without it
TIXINT
/bin/perl mkVFunc -m x imgInt.h 
IMGINT
/bin/perl mkVFunc -t x imgInt.h 
IMGINT
/bin/perl mkVFunc -m x tix.h 
tix.h:43:  * so that all EXTERN declarations get DLLEXPORT; when
building apps
tix.h:44:  * using Tix, BUILD_tix should NOT be defined so that all
EXTERN
tix.h:48:  * because the EXTERN declarations in those files need
DLLIMPORT.
tix.h:370: EXTERN int           Tix_GlobalVarEval _ANSI_ARGS_(
tix.h:373: EXTERN int           Tix_GlobalVarEval _ANSI_ARGS_(
tix.h:422: extern TIX_DECLARE_CMD(Tix_CallMethodCmd);
tix.h:423: extern TIX_DECLARE_CMD(Tix_ChainMethodCmd);
...
...
tix.h:454: extern TIX_DECLARE_CMD(Tix_CreateWidgetCmd);
TIX
/bin/perl mkVFunc -m x tixImgXpm.h 
TIXIMGXPM
/bin/perl mkVFunc -t x tixImgXpm.h 
TIXIMGXPM
/bin/perl mkVFunc -m x tixInt.h 
tixInt.h:866:  * (these are declared with the EXTERN in win/winMain.c
but without it
TIXINT
/bin/perl mkVFunc -m x tk.h 
TK
/bin/perl mkVFunc -m x tkInt.h 
TKINT
cp tixInt_f.h ../blib/arch/Tk/pTk/tixInt_f.h
cp tixForm.h ../blib/arch/Tk/pTk/tixForm.h
...
...
cp tkConfig.h ../blib/arch/Tk/pTk/tkConfig.h
cp tkScrollbar.h ../blib/arch/Tk/pTk/tkScrollbar.h
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ ClientWin.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ Lang_f.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ Xlib_f.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ XrmOption.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ imgBMP.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ imgGIF.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ imgInit.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ imgInt_f.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ imgObj.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ imgUtil.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ imgWindow.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ imgXBM.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ imgXPM.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ ptkCanvGrid.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ ptkCanvGroup.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ stbDItem.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ stbDashCustom.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ stbDiStyle.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
gcc -c -I.. -I/usr/X11R6/include -I. -Ibitmaps -I/usr/X11R6/include
-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include
-DUSEIMPORTLIB -O2   -DVERSION=\"800.024\" -DXS_VERSION=\"800.024\"
-I/usr/lib/perl5/5.6.1/cygwin-multi/CORE  -Wall -Wno-implicit-int
-Wno-comment -Wno-unused -D__USE_FIXED_PROTOTYPES__ stubs.c
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning:   as it has already been specified as a non-system
directory
stubs.c:47: conflicting types for `XChangeProperty'
/usr/X11R6/include/X11/Xlib.h:2337: previous declaration of
`XChangeProperty'
stubs.c: In function `XCreateGlyphCursor':
stubs.c:68: argument `foreground_color' doesn't match prototype
/usr/X11R6/include/X11/Xlib.h:1642: prototype declaration
stubs.c:68: argument `background_color' doesn't match prototype
/usr/X11R6/include/X11/Xlib.h:1642: prototype declaration
stubs.c: In function `XCreateIC':
stubs.c:74: number of arguments doesn't match prototype
/usr/X11R6/include/X11/Xlib.h:4644: prototype declaration
stubs.c: At top level:
stubs.c:94: conflicting types for `XDeleteProperty'
/usr/X11R6/include/X11/Xlib.h:2551: previous declaration of
`XDeleteProperty'
stubs.c:115: conflicting types for `XForceScreenSaver'
/usr/X11R6/include/X11/Xlib.h:2898: previous declaration of
`XForceScreenSaver'
stubs.c:122: conflicting types for `XFreeCursor'
/usr/X11R6/include/X11/Xlib.h:2928: previous declaration of
`XFreeCursor'
stubs.c:184: conflicting types for `XNextEvent'
/usr/X11R6/include/X11/Xlib.h:3330: previous declaration of `XNextEvent'
stubs.c:191: conflicting types for `XPutBackEvent'
/usr/X11R6/include/X11/Xlib.h:3410: previous declaration of
`XPutBackEvent'
stubs.c:198: conflicting types for `XQueryColor'
/usr/X11R6/include/X11/Xlib.h:3484: previous declaration of
`XQueryColor'
stubs.c:231: conflicting types for `XRefreshKeyboardMapping'
/usr/X11R6/include/X11/Xlib.h:3618: previous declaration of
`XRefreshKeyboardMapping'
stubs.c:245: conflicting types for `XSelectInput'
/usr/X11R6/include/X11/Xlib.h:3704: previous declaration of
`XSelectInput'
stubs.c:264: conflicting types for `XSetCommand'
/usr/X11R6/include/X11/Xlib.h:3782: previous declaration of
`XSetCommand'
stubs.c:280: conflicting types for `XSetIconName'
/usr/X11R6/include/X11/Xlib.h:3856: previous declaration of
`XSetIconName'
stubs.c:288: conflicting types for `XSetWindowBackground'
/usr/X11R6/include/X11/Xlib.h:3970: previous declaration of
`XSetWindowBackground'
stubs.c:296: conflicting types for `XSetWindowBackgroundPixmap'
/usr/X11R6/include/X11/Xlib.h:3978: previous declaration of
`XSetWindowBackgroundPixmap'
stubs.c:304: conflicting types for `XSetWindowBorder'
/usr/X11R6/include/X11/Xlib.h:3986: previous declaration of
`XSetWindowBorder'
stubs.c:312: conflicting types for `XSetWindowBorderPixmap'
/usr/X11R6/include/X11/Xlib.h:3994: previous declaration of
`XSetWindowBorderPixmap'
stubs.c:320: conflicting types for `XSetWindowBorderWidth'
/usr/X11R6/include/X11/Xlib.h:4002: previous declaration of
`XSetWindowBorderWidth'
stubs.c:328: conflicting types for `XSetWindowColormap'
/usr/X11R6/include/X11/Xlib.h:4010: previous declaration of
`XSetWindowColormap'
stubs.c:351: conflicting types for `XWindowEvent'
/usr/X11R6/include/X11/Xlib.h:4236: previous declaration of
`XWindowEvent'
make[1]: *** [stubs.o] Error 1
make[1]: Leaving directory `/home/jon/src/perlModules/Tk800.024/pTk'
make: *** [pTk/libpTk.a] Error 2




Any thoughts?

thanks

jon.



--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list