Ticket #2336 (closed defect: worksforme)
BUG: tk
| Reported by: | jgonion@… | Owned by: | landonf@… |
|---|---|---|---|
| Priority: | Normal | Milestone: | |
| Component: | ports | Version: | 1.0 |
| Keywords: | Cc: | ||
| Port: |
Description
- Symptom - TK cannot build, attempts to compile stdin.
--- See (Output1) Note - This was a fresh install of darwinports on system that has never had it before.) Note - "maxima-lisp" "tcl" and "XFree86" all installed/compiled fine.) Note - For reference, GCC 3.3 Used, fresh install of developer tools
- Potential Cause - Error in TK Portfile
--- See (Contents1) CFLAGS is set to reference ${portpath}/../../lang/tcl/work/tcl${version}/generic The problem is that if TCL has been already installed, this directory will be empty (cleaned) The preconfiguration --portexec tcl build-- will not build it, since it has already been successfully built This may be causing a configuration problem in TK
- Also attempted to also build manually from dports/x11/tk/work/tk8.4.7/unix
--- See (Output2) Note - Output2 may simply be the result of some missing environment setting due to the manual attempt, but perhaps not.
* (Contents1) * # This port also needs to have tcl (which should always be in sync) # extracted in order to build pre-configure { portexec tcl build } configure.env CFLAGS=-I${portpath}/../../lang/tcl/work/tcl${version}/generic
* (Output1) * [Gonion:~/darwinports/base] jgonion% port install tk ---> Building tk with target all Error: Target com.apple.build returned: shell command "cd "/Users/jgonion/darwinports/dports/x11/ tk/work/tk8.4.7/unix" && make all" returned error 2 Command output: /Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/generic/tk3d.c:1264: error: parse error before ')' token . . (slew of errors omitted...) . /Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/generic/tk3d.c:1396: error: parse error before ')' token /usr/include/ctype.h: At top level: /Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/generic/tk3d.c:1134: error: storage size of `shiftTable' isn't known /Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/generic/tk3d.c:31: warning: `BorderInit' declared `static' but never defined /Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/generic/tk3d.c:36: warning: `Intersect' declared `static' but never defined /Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/generic/tk3d.c:39: warning: `ShiftLine' declared `static' but never defined {standard input}:1940:Ignoring attempt to re-define symbol. {standard input}:1943:Ignoring attempt to re-define symbol. {standard input}:1979:Ignoring attempt to re-define symbol. {standard input}:1982:Ignoring attempt to re-define symbol. {standard input}:1985:Ignoring attempt to re-define symbol. {standard input}:1988:Ignoring attempt to re-define symbol. make: * [tk3d.o] Error 1
* (Output2) * [Gonion:work/tk8.4.7/unix] jgonion% make all gcc -pipe -c -Os -I/Users/jgonion/darwinports/dports/x11/tk/../../lang/tcl/work/tcl8.4.7/generic -Wall -Wno-implicit-int -fno-strict-aliasing -fno-common -I/Users/jgonion/darwinports/dports/x11/ tk/work/tk8.4.7/unix -I/Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/unix/../generic -I/ Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/unix/../bitmaps -I/SourceCache/tcl/tcl-14/ tcl/generic -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DTCL_THREADS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_PTHREAD_ATTR_SETSTACKSIZE=1 -DHAVE_READDIR_R=1 -DMAC_OSX_TCL=1 -DHAVE_CFBUNDLE=1 -DUSE_VFORK=1 -DTCL_DEFAULT_ENCODING=\"utf-8\" -DTCL_WIDE_INT_TYPE=long\ long -DSTDC_HEADERS=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_PW_GECOS=1 -DTCL_NO_DEPRECATED -DUSE_TCL_STUBS /Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/unix/../generic/tk3d.c In file included from /Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/generic/tkInt.h:21,
from /Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/generic/tk3d.h:18, from /Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/generic/tk3d.c:16:
/Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/generic/tk.h:96:29: X11/Xlib.h: No such file or directory In file included from /Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/generic/tkInt.h:21,
from /Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/generic/tk3d.h:18, from /Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/generic/tk3d.c:16:
/Users/jgonion/darwinports/dports/x11/tk/work/tk8.4.7/generic/tk.h:573: error: parse error before "Window" . . (Plus a zillion other errors) .
Change History
comment:1 Changed 9 years ago by jgonion@…
- Summary changed from Errors in TK / TCL dependency to TK Cannot build
comment:3 Changed 8 years ago by snu@…
- Owner changed from darwinports-bugs@… to jkh@…
- Summary changed from TK Cannot build to BUG: tk
comment:4 Changed 8 years ago by mww@…
- Status changed from new to closed
- Resolution set to invalid
tk is at v8.4.9 meanwhile - if this still applies, please re-open!
comment:5 Changed 8 years ago by andrekar@…
- Status changed from closed to reopened
- Resolution invalid deleted
comment:6 Changed 8 years ago by snu@…
- Status changed from reopened to new
- Owner changed from jkh@… to darwinports-bugs@…
Jordan has relinquished maintainership of these ports.


Installing TCL with -f -k (to keep source files in WORK directory) does not solve this problem. It is probably not related to TCL, although the issue with the Portfile seems strange.
TK still tries to compile stdin...