Description of problem: In previous tcl releases, tclConfig.sh could be found by searching the directories named in $auto_path. In 8.5 this is no longer the case. This breaks autoconfiguration of PostgreSQL, and likely some other packages. Version-Release number of selected component (if applicable): tcl-devel-8.5.1-5 How reproducible: 100% Steps to Reproduce: 1. rpm -ql tcl-devel | grep tclConfig /usr/lib64/tclConfig.sh 2. $ tclsh % puts $auto_path /usr/share/tcl8.5 /usr/lib64/tcl8.5 /usr/lib64/tk8.5 /usr/lib/tcl8.5 /usr/lib/tk8.5 Actual results: tclConfig.sh is not in any of the mentioned directories. Expected results: 8.4 had auto_path equal to /usr/share/tcl8.4 /usr/share /usr/lib /usr/lib64 /usr/lib64/tcl8.4 so it was possible to find tclConfig.sh in the path. An alternative solution would be to leave auto_path as-is and put tclConfig.sh into usr/lib64/tcl8.5. Additional info: It is a step forward that 8.5 lists /usr/lib64 before /usr/lib, because that gives us a shot at working when both bit-sizes are installed. (I trust the i386 package doesn't list /usr/lib64.) Please don't break that.
I followed the guidelines here https://fedoraproject.org/wiki/Packaging/Tcl I removed /usr/lib from paths, because looking for modules took ages. The solution could be symlink tclConfig.sh into /usr/lib{64}/tcl8.5 or fix it in dependent packages.
Moving or symlinking tclConfig.sh into that directory would be fine with me.
Ok, I moved tclConfig.sh into /usr/lib/tcl8.5. It looks like correct place for bash scripts in libdir.
tcl-8.5.2-1.fc9 has been submitted as an update for Fedora 9
tcl-8.5.2-2.fc9 has been pushed to the Fedora 9 stable repository. If problems still persist, please make note of it in this bug report.
Please don't *move* tclConfig.sh to /usr/lib{64}/tcl8.5 without adding symlink to it in /usr/lib{64}/. This breaks autoconfiguration of db4 and other stuff dependent on tcl. Please add the symlink to /usr/lib{64} as proposed in comment #1.
Ok, updated also in rawhide. The symlink into /usr/lib is possibly the smallest bad thing to do.