<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>125971</bug_id>
          
          <creation_ts>2006-03-12 12:30 0000</creation_ts>
          <short_desc>[QA] dev-lang/tcl-8.4.12, dev-lang/tk-8.4.12, libraries lacking SONAME</short_desc>
          <delta_ts>2007-06-17 16:35:14 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Library</component>
          <version>2006.0</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>98715</blocked>
    
    <blocked>178853</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>sanchan@gentoo.org</reporter>
          <assigned_to>tcltk@gentoo.org</assigned_to>
          <cc>toffanin.mauro@gmail.com</cc>
    
    <cc>yvasilev@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>sanchan@gentoo.org</who>
            <bug_when>2006-03-12 12:30:03 0000</bug_when>
            <thetext>QA Notice: the following shared libraries lack a SONAME
 /var/tmp/portage/tcl-8.4.12/image/usr/lib64/libtcl8.4.so

QA Notice: the following shared libraries lack a SONAME
 /var/tmp/portage/tk-8.4.12/image/usr/lib64/libtk8.4.so

emerge --info:
Portage 2.1_pre6-r1 (default-linux/amd64/2006.0, gcc-3.4.5, glibc-2.4-r0, 2.6.15-gentoo-r7 x86_64)
=================================================================
System uname: 2.6.15-gentoo-r7 x86_64 AMD Athlon(tm) 64 Processor 3500+
Gentoo Base System version 1.12.0_pre16
distcc 2.18.3 x86_64-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.4 [enabled]
dev-lang/python:     2.4.2-r1
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1-r2
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS=&quot;amd64 ~amd64&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;x86_64-pc-linux-gnu&quot;
CFLAGS=&quot; -march=athlon64 -Os -pipe -fforce-addr -ffast-math -msse2 -ftracer -m3dnow &quot;
CHOST=&quot;x86_64-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/share/X11/xkb /usr/share/config /var/bind /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/texmf/web2c /etc/env.d&quot;
CXXFLAGS=&quot; -march=athlon64 -Os -pipe -fforce-addr -ffast-math -msse2 -ftracer -m3dnow &quot;
DISTDIR=&quot;/home/ftp/distfiles&quot;
FEATURES=&quot;autoconfig ccache collision-protect cvs distlocks elog metadata-transfer multilib-strict parallel-fetch sandbox sfperms sign strict stricter test userpriv&quot;
GENTOO_MIRRORS=&quot;ftp://mirror.switch.ch/mirror/gentoo/ http://gentoo.osuosl.org/ http://mirror.ovh.net/gentoo-distfiles/ ftp://ftp.heanet.ie/pub/gentoo/ http://www.die.unipd.it/pub/Linux/distributions/gentoo-sources/ ftp://ftp.unina.it/pub/linux/distributions/gentoo http://gentoo.ngi.it http://mirror.switch.ch/ftp/mirror/gentoo/ ftp://mirror.switch.ch/mirror/gentoo/ &quot;
LANG=&quot;it_IT.utf8&quot;
LINGUAS=&quot;it&quot;
PKGDIR=&quot;/home/ftp/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/overlays/migration-overlay /usr/local/overlays/tinyos /usr/local/overlays/gentoo-java-experimental&quot;
SYNC=&quot;rsync://rsync.europe.gentoo.org/gentoo-portage&quot;
USE=&quot;amd64 7zip X a52 aac aalib acl acpi alsa apache2 arts asf audiofile avi berkdb bitmap-fonts bzip2 cairo canvas ccache cdb cddb cdparanoia cdr chroot cpudetection crypt css cups curl dba dbus dga directfb dlloader dri dts dv dvd dvdr dvdread dynagraph emboss encode erandom esd exif expat extrafilters fame ffmpeg firefox flac fltk foomaticdb gd gdbm ggi gif gimp gimpprint glibc-omitfp glut gmp gnokii gnome gnutls gphoto2 gpm graphviz gstreamer gtk gtk2 gtkhtml guile hal idn ieee1394 imagemagick imlib ipv6 ithreads java jbig jikes jpeg jpeg2k justify kde kdeenablefinal lcms ldap libcaca linuxthreads-tls lm_sensors logitech-mouse logrotate lzo lzw lzw-tiff mad mailwrapper mbox mdb mhash mikmod mjpeg mmap mng motif mozsvg mp3 mpeg mpm-worker musicbrainz mysql ncurses nls nptl nptlonly numeric nvidia odbc offensive ogg on-the-fly-crypt openexr opengl oss pam pcre pcsc-lite pdf pdflib perl php png povray ppds python qt quicktime rdesktop readline rtc samba scanner sdl slang smp snmp speex spell ssl subversion svg sysfs tcltk tcpd test tetex tga theora threads tidy tiff timidity truetype truetype-fonts type1-fonts unicode usb userlocales utf8 v4l v4l2 vcd vda vorbis wmf xcomposite xine xinerama xml2 xmms xpm xscreensaver xv xvid yv12 zlib elibc_glibc input_devices_mouse input_devices_evdev input_devices_keyboard kernel_linux linguas_it userland_GNU video_cards_nvidia&quot;
Unset:  ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, LC_ALL, LDFLAGS, MAKEOPTS</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>matsuu@gentoo.org</who>
            <bug_when>2006-09-23 22:48:08 0000</bug_when>
            <thetext>fixed in 8.4.13.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>sanchan@gentoo.org</who>
            <bug_when>2006-09-29 11:55:40 0000</bug_when>
            <thetext>Verified, closing.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yvasilev@gentoo.org</who>
            <bug_when>2006-12-11 18:52:50 0000</bug_when>
            <thetext>- dev-lang/tk-8.4.13 does not sets SONAME in /usr/lib/libtk8.4.so, there is a patch in portage but it has no effect as it changes a .m4 file but configure is not regenerated.

- dev-lang/tcl-8.4.13 does not sets SONAME in /usr/lib/libtcl8.4.so, there is a wrong patch in portage that also has no effect as it changes a .m4 file but configure is not regenerated.

The patch in portage does not sets the right SONAME (note the &quot;Wl,-soname,dummy ar&quot; part), so compilation fails:

x86_64-pc-linux-gnu-gcc -pipe -shared -Wl,-soname,dummy ar -o libtcl8.4.so regcomp.o regexec.o regfree.o regerror.o tclAlloc.o tclAsync.o tclBasic.o tclBinary.o tclCkalloc.o tclClock.o tclCmdAH.o tclCmdIL.o tclCmdMZ.o tclCompCmds.o tclCompExpr.o tclCompile.o tclDate.o tclEncoding.o tclEnv.o tclEvent.o tclExecute.o tclFCmd.o tclFileName.o tclGet.o tclHash.o tclHistory.o tclIndexObj.o tclInterp.o tclIO.o tclIOCmd.o tclIOGT.o tclIOSock.o tclIOUtil.o tclLink.o tclListObj.o tclLiteral.o tclLoad.o tclMain.o tclNamesp.o tclNotify.o tclObj.o tclPanic.o tclParse.o tclParseExpr.o tclPipe.o tclPkg.o tclPosixStr.o tclPreserve.o tclProc.o tclRegexp.o tclResolve.o tclResult.o tclScan.o tclStringObj.o tclThread.o tclThreadAlloc.o tclThreadJoin.o tclStubInit.o tclStubLib.o tclTimer.o tclUtf.o tclUtil.o tclVar.o tclUnixChan.o tclUnixEvent.o tclUnixFCmd.o tclUnixFile.o tclUnixPipe.o tclUnixSock.o tclUnixTime.o tclUnixInit.o tclUnixThrd.o  tclUnixNotfy.o  tclLoadDl.o  -ldl  -lpthread -lieee -lm   -Wl,-rpath,/usr/lib64
x86_64-pc-linux-gnu-gcc: ar: No such file or directory

This happens to me on all my systems, amd64 and x86.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yvasilev@gentoo.org</who>
            <bug_when>2006-12-11 18:53:48 0000</bug_when>
            <thetext>Created an attachment (id=103835)
tcl-8.3.5-tclm4-soname.patch

Fixed patch.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yvasilev@gentoo.org</who>
            <bug_when>2006-12-11 18:54:53 0000</bug_when>
            <thetext>Created an attachment (id=103836)
tcl-8.4.13.ebuild.patch

Diff to fixed ebuild.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yvasilev@gentoo.org</who>
            <bug_when>2006-12-11 18:55:39 0000</bug_when>
            <thetext>Created an attachment (id=103837)
tk-8.4.13.ebuild.patch

Diff to fixed ebuild.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yvasilev@gentoo.org</who>
            <bug_when>2007-01-19 16:20:46 0000</bug_when>
            <thetext>The problem is still present in dev-lang/tcl-8.4.14 and dev-lang/tk-8.4.14.

Same patches work.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>matsuu@gentoo.org</who>
            <bug_when>2007-04-27 17:54:56 0000</bug_when>
            <thetext>Fixed in cvs.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>toffanin.mauro@gmail.com</who>
            <bug_when>2007-05-21 17:09:08 0000</bug_when>
            <thetext>in reply to #8

on ~x86-fbsd the soname for dev-lang/tcl-8.4.14 is wrong:

ls -la /usr/lib/libtcl*
lrwxrwxrwx  1 root  wheel      12 May 21 13:51 /usr/lib/libtcl.so -&gt; libtcl8.4.so
-r-xr-xr-x  1 root  wheel  712052 May 21 13:51 /usr/lib/libtcl8.4g.so
lrwxrwxrwx  1 root  wheel      15 May 21 13:51 /usr/lib/libtclstub.a -&gt; libtclstub8.4.a
-rw-r--r--  1 root  wheel    1816 May 21 13:51 /usr/lib/libtclstub8.4g.a


it should be:

ls -la /usr/lib/libtcl*
lrwxrwxrwx  1 root  wheel      12 May 21 16:58 /usr/lib/libtcl.so -&gt; libtcl8.4.so
-r-xr-xr-x  1 root  wheel  695136 May 21 16:58 /usr/lib/libtcl8.4.so
lrwxrwxrwx  1 root  wheel      15 May 21 16:58 /usr/lib/libtclstub.a -&gt; libtclstub8.4.a
-rw-r--r--  1 root  wheel    1816 May 21 16:58 /usr/lib/libtclstub8.4.a

this happen because the ebuild use the tcl-8.3.5.tclm4-soname.patch which is wrong (why the ebuild must use a patch from the 8.3.5 branch? the file tcl.m4 from v8.4.14 is totaly diffent from the one provided by v8.3.5 and the -Wl,soname is lost).

attached there is the right patch set that fix the problem.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>toffanin.mauro@gmail.com</who>
            <bug_when>2007-05-21 17:10:49 0000</bug_when>
            <thetext>Created an attachment (id=119898)
tcl-8.4.14-tclm4-soname.patch

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>toffanin.mauro@gmail.com</who>
            <bug_when>2007-05-21 17:15:14 0000</bug_when>
            <thetext>Created an attachment (id=119901)
tcl-8.4.14.ebuild.patch

NOTE: i&apos;m not sure but i think that &quot;epatch ${FILESDIR}&quot;/${PN}-8.3.5-tclm4-soname.patch&quot; can be erased from the ebuild, but i&apos;m not into the tcl world to confirm it, maybe the tcl herd can.
</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103835</attachid>
            <date>2006-12-11 18:53 0000</date>
            <desc>tcl-8.3.5-tclm4-soname.patch</desc>
            <filename>tcl-8.3.5-tclm4-soname.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtTmF1cnAgdGNsOC40LjEzLm9yaWcvdW5peC90Y2wubTQgdGNsOC40LjEzL3VuaXgvdGNs
Lm00Ci0tLSB0Y2w4LjQuMTMub3JpZy91bml4L3RjbC5tNAkyMDA2LTEyLTExIDIwOjAxOjU5LjAw
MDAwMDAwMCAtMDYwMAorKysgdGNsOC40LjEzL3VuaXgvdGNsLm00CTIwMDYtMTItMTEgMjA6MDI6
NDIuMDAwMDAwMDAwIC0wNjAwCkBAIC0xMzQwLDcgKzEzNDAsNyBAQCBkbmwgQUNfQ0hFQ0tfVE9P
TChBUiwgYXIpCiAJICAgICNDRkxBR1NfT1BUSU1JWkU9IiR7Q0ZMQUdTX09QVElNSVpFfSAtRF9f
Tk9fU1RSSU5HX0lOTElORVMgLURfX05PX01BVEhfSU5MSU5FUyIKIAogCSAgICBpZiB0ZXN0ICIk
aGF2ZV9kbCIgPSB5ZXM7IHRoZW4KLQkJU0hMSUJfTEQ9IiR7Q0N9IC1zaGFyZWQiCisJCVNITElC
X0xEPSIke0NDfSAtc2hhcmVkIC1XbCwtc29uYW1lLFwke1RDTF9MSUJfRklMRX0iCiAJCURMX09C
SlM9InRjbExvYWREbC5vIgogCQlETF9MSUJTPSItbGRsIgogCQlMREZMQUdTPSIkTERGTEFHUyAt
V2wsLS1leHBvcnQtZHluYW1pYyIK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103836</attachid>
            <date>2006-12-11 18:54 0000</date>
            <desc>tcl-8.4.13.ebuild.patch</desc>
            <filename>tcl-8.4.13.ebuild.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIHRjbC04LjQuMTMuZWJ1aWxkLm9yaWcJMjAwNi0xMi0xMSAyMDoxNDo1MS4wMDAwMDAwMDAg
LTA2MDAKKysrIHRjbC04LjQuMTMuZWJ1aWxkCTIwMDYtMTItMTEgMjA6MTU6NTcuMDAwMDAwMDAw
IC0wNjAwCkBAIC0yLDcgKzIsNyBAQAogIyBEaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyCiAjICRIZWFkZXI6IC92YXIvY3Zzcm9v
dC9nZW50b28teDg2L2Rldi1sYW5nL3RjbC90Y2wtOC40LjEzLmVidWlsZCx2IDEuNCAyMDA2LzEw
LzE4IDA5OjE4OjQ5IHViZXJsb3JkIEV4cCAkCiAKLWluaGVyaXQgZXV0aWxzIG11bHRpbGliIHRv
b2xjaGFpbi1mdW5jcworaW5oZXJpdCBldXRpbHMgYXV0b3Rvb2xzIG11bHRpbGliIHRvb2xjaGFp
bi1mdW5jcwogCiBERVNDUklQVElPTj0iVG9vbCBDb21tYW5kIExhbmd1YWdlIgogSE9NRVBBR0U9
Imh0dHA6Ly93d3cudGNsLnRrLyIKQEAgLTQ0LDYgKzQ0LDkgQEAgc3JjX3VucGFjaygpIHsKIAkJ
RVBBVENIX1NJTkdMRV9NU0c9IlBhdGNoaW5nIG5scyBjcnVmdCBpbiAke2R9IiBcCiAJCWVwYXRj
aCAiJHtGSUxFU0RJUn0iL3RjbC1jb25maWd1cmUtTEFORy5wYXRjaAogCWRvbmUKKworCWNkICIk
e1N9Ii91bml4CisJZWF1dG9yZWNvbmYKIH0KIAogc3JjX2NvbXBpbGUoKSB7Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103837</attachid>
            <date>2006-12-11 18:55 0000</date>
            <desc>tk-8.4.13.ebuild.patch</desc>
            <filename>tk-8.4.13.ebuild.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIHRrLTguNC4xMy5lYnVpbGQub3JpZwkyMDA2LTA2LTAzIDE0OjM3OjQ4LjAwMDAwMDAwMCAt
MDUwMAorKysgdGstOC40LjEzLmVidWlsZAkyMDA2LTEyLTExIDIwOjMzOjA3LjAwMDAwMDAwMCAt
MDYwMApAQCAtMiw3ICsyLDcgQEAKICMgRGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgogIyAkSGVhZGVyOiAvdmFyL2N2c3Jvb3Qv
Z2VudG9vLXg4Ni9kZXYtbGFuZy90ay90ay04LjQuMTMuZWJ1aWxkLHYgMS4xIDIwMDYvMDYvMDMg
MTk6Mzc6NDggbWF0c3V1IEV4cCAkCiAKLWluaGVyaXQgZXV0aWxzCitpbmhlcml0IGV1dGlscyBh
dXRvdG9vbHMKIAogREVTQ1JJUFRJT049IlRrIFdpZGdldCBTZXQiCiBIT01FUEFHRT0iaHR0cDov
L2Rldi5zY3JpcHRpY3MuY29tL3NvZnR3YXJlL3RjbHRrLyIKQEAgLTUzLDYgKzUzLDkgQEAgc3Jj
X3VucGFjaygpIHsKIAkJRVBBVENIX1NJTkdMRV9NU0c9IlBhdGNoaW5nIG5scyBjcnVmdCBpbiAk
e2R9IiBcCiAJCWVwYXRjaCAiJHtGSUxFU0RJUn0iL3RrLWNvbmZpZ3VyZS1MQU5HLnBhdGNoCiAJ
ZG9uZQorCisJY2QgIiR7U30iL3VuaXgKKwllYXV0b3JlY29uZgogfQogCiBzcmNfY29tcGlsZSgp
IHsK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119898</attachid>
            <date>2007-05-21 17:10 0000</date>
            <desc>tcl-8.4.14-tclm4-soname.patch</desc>
            <filename>tcl-8.4.14-tclm4-soname.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIHVuaXgvdGNsLm00CTIwMDctMDUtMjEgMTY6NDE6MzQgKzAwMDAKKysrIHVuaXgvdGNsLm00
CTIwMDctMDUtMjEgMTY6NDk6MjQgKzAwMDAKQEAgLTEzNDAsNyArMTM0MCw3IEBACiAJICAgICND
RkxBR1NfT1BUSU1JWkU9IiR7Q0ZMQUdTX09QVElNSVpFfSAtRF9fTk9fU1RSSU5HX0lOTElORVMg
LURfX05PX01BVEhfSU5MSU5FUyIKIAogCSAgICBpZiB0ZXN0ICIkaGF2ZV9kbCIgPSB5ZXM7IHRo
ZW4KLQkJU0hMSUJfTEQ9IiR7Q0N9IC1zaGFyZWQiCisJCVNITElCX0xEPScke0NDfSAtc2hhcmVk
IC1XbCwtc29uYW1lLCR7QH0nCiAJCURMX09CSlM9InRjbExvYWREbC5vIgogCQlETF9MSUJTPSIt
bGRsIgogCQlMREZMQUdTPSIkTERGTEFHUyAtV2wsLS1leHBvcnQtZHluYW1pYyIK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119901</attachid>
            <date>2007-05-21 17:15 0000</date>
            <desc>tcl-8.4.14.ebuild.patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIHRjbC04LjQuMTQuZWJ1aWxkCTIwMDctMDUtMjEgMTY6Mjg6MDggKzAwMDAKKysrIHRjbC04
LjQuMTQuZWJ1aWxkCTIwMDctMDUtMjEgMTc6MTE6NDUgKzAwMDAKQEAgLTQwLDYgKzQwLDggQEAK
IAogCSMgQnVnIDEyNTk3MQogCWVwYXRjaCAiJHtGSUxFU0RJUn0iLyR7UE59LTguMy41LXRjbG00
LXNvbmFtZS5wYXRjaAorCWVwYXRjaCAiJHtGSUxFU0RJUn0iLyR7UE59LTguNC4xNC10Y2xtNC1z
b25hbWUucGF0Y2gKKwogCiAJbG9jYWwgZAogCWZvciBkIGluICovY29uZmlndXJlIDsgZG8K
</data>        

          </attachment>
    </bug>

</bugzilla>