[Python-Dev] Can't compile _tkinter.c with Redhat 9 (post-SF#719880)

Gerrit Holl gerrit@nl.linux.org
Thu, 12 Jun 2003 23:12:57 +0200


Hi,

I am unable to compile Python 2.3 + _tkinter (latest CVS) with Redhat 9.
Earlier suggestions on python-dev and SF won't help or arise other problems.
The _tkinter module won't be compiled:

I get the following error messages when I do nothing:
Modules/_tkinter.c:96:2: #error "unsupported Tcl configuration"
Modules/_tkinter.c: In function `AsObj':
Modules/_tkinter.c:947: warning: passing arg 1 of `Tcl_NewUnicodeObj' from incompatible pointer type
Modules/_tkinter.c: In function `FromObj':
Modules/_tkinter.c:1073: warning: passing arg 1 of `PyUnicodeUCS2_FromUnicode' from incompatible pointer type

About same problem was arised in this message:
http://mail.python.org/pipermail/python-dev/2003-April/034724.html
And in SF#719880.

But there are some differences.

This is after SF#719880 has been applied.
When I remove the test, I do *not* get a working version of Tkinter:
$ ./python
Python 2.3b1+ (#1, Jun 12 2003, 22:15:45)
[GCC 3.2.2 20030222 (Red Hat Linux 3.2.2-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
0 >>> import Tkinter
1 >>> Tkinter._test()
Segmentation fault

Later in the thread, the suggestion was made to compile with
--enable-unicode=ucs4. However, then I get:

*** WARNING: renaming "array" since importing it failed: build/lib.linux-i686-2.3/array.so: undefined symbol: PyUnicodeUCS2_FromUnicode
*** WARNING: renaming "_testcapi" since importing it failed: build/lib.linux-i686-2.3/_testcapi.so: undefined symbol: PyUnicodeUCS2_Decode
*** WARNING: renaming "unicodedata" since importing it failed: build/lib.linux-i686-2.3/unicodedata.so: undefined symbol: PyUnicodeUCS2_FromUnicode
*** WARNING: renaming "_locale" since importing it failed: build/lib.linux-i686-2.3/_locale.so: undefined symbol: PyUnicodeUCS2_AsWideChar
*** WARNING: renaming "cPickle" since importing it failed: build/lib.linux-i686-2.3/cPickle.so: undefined symbol: PyUnicodeUCS2_AsUTF8String
*** WARNING: renaming "pyexpat" since importing it failed: build/lib.linux-i686-2.3/pyexpat.so: undefined symbol: PyUnicodeUCS2_DecodeUTF8

Tkinter now works, but array, locale, cPickle, etc. are not present.

How can I solve this problem? Is it a bug? Or is it something on my system?

Gerrit.

-- 
234. If a shipbuilder build a boat of sixty gur for a man, he shall pay
him a fee of two shekels in money.
        -- 1780 BC, Hammurabi, Code of Law
--
Asperger Syndroom - een persoonlijke benadering:
	http://people.nl.linux.org/~gerrit/
Het zijn tijden om je zelf met politiek te bemoeien:
	http://www.sp.nl/