From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sat, 8 Oct 2005 14:08:42 +0400 From: Alexey Tourbin To: ALT Devel discussion list Message-ID: <20051008100841.GA4421@solemn.turbinal.org> Mail-Followup-To: ALT Devel discussion list Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="AqsLC8rIMeq19msA" Content-Disposition: inline Subject: [devel] zlib addicts X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Oct 2005 10:13:22 -0000 Archived-At: List-Archive: List-Post: --AqsLC8rIMeq19msA Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Oct 07, 2005 at 07:29:03PM +0400, Dmitry V. Levin wrote: > On Mon, Sep 26, 2005 at 05:19:10AM +0400, Alexey Tourbin wrote: > > =F3=CC=C5=C4=D5=C0=DD=C9=C5 =D0=C1=CB=C5=D4=D9 (=D0=D2=C5=C4=D0=CF=CC= =CF=D6=C9=D4=C5=CC=D8=CE=CF) =D4=C1=D3=CB=C1=C0=D4 =D3 =D3=CF=C2=CF=CA zlib. >=20 > $ grep -w zlibVersion def |grep -wv ^zlib > erlang /usr/lib/erlang/erts-5.4/bin/beam.shared T zlibVersion > erlang /usr/lib/erlang/erts-5.4/bin/beam T zlibVersion > firefox /usr/lib/firefox-1.0.6/install/mozilla-installer-bin T zlibVersion > firefox /usr/lib/firefox-1.0.6/mozilla-installer-bin T zlibVersion > j2se1.3-sun /usr/lib/j2se1.3-sun/jre/lib/i386/libzip.so T zlibVersion > openoffice.org /usr/lib/OpenOffice.org1.1.5/program/libmozz.so T zlibVers= ion > R-base /usr/lib/R/bin/libR.so T zlibVersion > R-base /usr/lib/R/bin/R.bin T zlibVersion > scorched3d /usr/games/scorched3d T zlibVersion > vnc-server /usr/bin/Xvnc T zlibVersion > xmule /usr/bin/xmule T zlibVersion >=20 > =F0=D2=CF=D3=D8=C2=C1 =D2=C1=DA=D7=C5=D3=C9=D4=D8 =C2=C1=C7=C9. =ED=CE=CF=C7=CF =DE=C5=D3=D4=C9 zlib'=D5 =C2=D5=C4=C5=D4. =EE=D5=D6=CE=CF = =C9=D3=CB=C1=D4=D8 =D7=D3=C5 =D0=C1=CB=C5=D4=D9, =CB=CF=D4=CF=D2=D9=C5 =D4= =C1=D3=CB=C1=C0=D4 =D3 =D3=CF=C2=CF=CA =D3=C9=D3=D4=C5=CD=CE=D9=C5 =C2=C9=C2=CC=C9=CF=D4=C5=CB=C9.= =F7 =D0=C5=D2=D7=CF=CD =D0=D2=C9=C2=CC=C9=D6=C5=CE=C9=C9 =CD=CF=D6=CE=CF = =D3=C4=C5=CC=C1=D4=D8 =D7=CF=D4 =DE=D4=CF. 1) =F7=D9=C4=C5=CC=C9=D4=D8 =D0=CF=C4=CD=CE=CF=D6=C5=D3=D4=D7=CF =D3=D0=C9= =D3=CB=C1 def: =D3=C9=CD=D7=CF=CC=D9, =CB=CF=D4=CF=D2=D9=C5 =D0=D2=C4=CF=D3= =D4=C1=D7=CC=D1=C0=D4 =D3=C9=D3=D4=C5=CD=CE=D9=C5 =C2=C9=C2=CC=C9=CF=D4=C5=CB=C9. $ awk -F'\t' '$2~"^(/usr(/X11R6)?)?/lib(64)?/lib[^/]+[.]so"' def >libdef $ du -hs libdef def 85M libdef 211M def $ 2) =F3=C4=C5=CC=C1=D4=D8 join (libdef x def) =D0=CF =D3=C9=CD=D7=CF=CC=C1= =CD. $ join -t$'\t' -j 4 -o '1.1 1.2 1.3 2.1 2.2 2.3 0' libdef def |head libgcj3.3 /usr/lib/libgcj.so.4.0.0 B libgcj3.3 /us= r/lib/libgcj.so.4.0.0 B A libgcj3.3 /usr/lib/libgcj.so.4.0.0 B libgcj3.3-debug /us= r/lib/debug/libgcj.so.4.0.0 B A libgcj3.3 /usr/lib/libgcj.so.4.0.0 B libgcj3.4 /us= r/lib/libgcj.so.5.0.0 B A libgcj3.3 /usr/lib/libgcj.so.4.0.0 B libgcj3.4-debug /us= r/lib/debug/libgcj.so.5.0.0 B A libgcj3.4 /usr/lib/libgcj.so.5.0.0 B libgcj3.3 /us= r/lib/libgcj.so.4.0.0 B A libgcj3.4 /usr/lib/libgcj.so.5.0.0 B libgcj3.3-debug /us= r/lib/debug/libgcj.so.4.0.0 B A libgcj3.4 /usr/lib/libgcj.so.5.0.0 B libgcj3.4 /us= r/lib/libgcj.so.5.0.0 B A libgcj3.4 /usr/lib/libgcj.so.5.0.0 B libgcj3.4-debug /us= r/lib/debug/libgcj.so.5.0.0 B A libfaac /usr/lib/libfaac.so.0.0.0 T libfaac /usr/lib/libfaac.so= .0.0.0 T AACQuantize libfaac /usr/lib/libfaac.so.0.0.0 T libfaac /usr/lib/libfaac.so= .0.0.0 T AACQuantizeEnd $ =FC=D4=CF =D0=D2=D1=CD=CF=C5 =D0=D2=CF=C9=DA=D7=C5=C4=C5=CE=C9=C5, =C5=C7= =CF =C4=C1=D6=C5 =C2=C5=D3=D0=CF=CC=C5=DA=CE=CF =D0=D2=CF=C2=CF=D7=C1=D4=D8= =D3=CF=C8=D2=C1=CE=D1=D4=D8 =CE=C1 =C4=C9=D3=CB=C5. =E4=CC=D1 =D3=C5=D2=D8=C5=DA=CE=CF=CA =D2=C1=C2=CF=D4=D9 = =D3 =D4=C1=CB=C9=CD=C9 =D7=C5=DD=C1=CD=C9 =CE=D5=D6=CE=D9 =CC=C5=CE=C9=D7= =D9=C5 =D7=D9=DE=C9=D3=CC=C5=CE=C9=D1, =CB=C1=CB =CD=C9=CE=C9=CD=D5=CD =DE=D4=CF-=D4=CF =D7=D2=CF=C4=C5 SQL views. 3) =E9=DA =DC=D4=CF=C7=CF =D3=D0=C9=D3=CB=C1 =CE=D5=D6=CE=CF =D5=C2=D2=C1= =D4=D8 =D3=CF=C2=D3=D4=D7=C5=CE=CE=D9=C5 =D3=CF=D7=D0=C1=C4=C5=CE=C9=D1, = =D4=CF =C5=D3=D4=D8 c=CF=D7=D0=C1=C4=C5=CE=C9=D1 (=C2=C9=C2=CC=C9=CF=D4=C5=CB=C1 =3D=3D =C2=C9= =C2=CC=C9=CF=D4=C5=CB=C1). =E9=DD=C5=CD =D4=CF=CC=D8=CB=CF =D3=CF=D7=D0=C1= =C4=C5=CE=C9=D1 (=C2=C9=C2=CC=C9=CF=D4=C5=CB=C1 =3D=3D =C2=C9=CE=C1=D2=D8). =E9=DD=C5=CD = =D4=C1=CB=D6=C5 =D3=CF=D7=D0=C1=C4=C5=CE=C9=D1 =D0=CF =D4=C9=D0=D5 =D3=C9= =D7=CF=CC=C1 (=DA=C4=C5=D3=D8 =C2=D9 =CE=D5=D6=CE=CF =C4=C5=CC=C1=D4=D8 join =D0=CF =D3=CF=D3=D4=C1=D7=CE=CF=CD= =D5 =CB=CC=C0=DE=D5 =D4=C9=D0+=D3=C9=CD=D7=CF=CC, =CE=CF join(1) =DC=D4=CF= =C7=CF =CE=C5 =D5=CD=C5=C5=D4). =FC=D4=CF =D5=D6=C5 =CD=CF=D6=CE=CF =C2=D5=C4=C5=D4 =D0= =CF=D0=D2=CF=C2=CF=D7=C1=D4=D8 =D3=CF=C8=D2=C1=CE=C9=D4=D8 =CE=C1 =C4=C9=D3= =CB=C5. $ join -t$'\t' -j 4 -o '1.1 1.2 1.3 2.1 2.2 2.3 0' libdef def | awk -F'\t' '{OFS=3D"\t"}$2!=3D$5&&$3=3D=3D$6{print$1,$2,$4,$5,$6,$7}' >pro= duct ^C $ du -hs product 915M product $ =EE=C5 =D5=C4=C1=C5=D4=D3=D1 =D3=CF=C8=D2=C1=CE=C9=D4=D8 =CE=C1 =C4=C9=D3= =CB. $ head product libgcj3.3 /usr/lib/libgcj.so.4.0.0 libgcj3.3-debug /usr/lib/debug/libgcj.so= .4.0.0 B A libgcj3.3 /usr/lib/libgcj.so.4.0.0 libgcj3.4 /usr/lib/libgcj.so.5.0.0 B A libgcj3.3 /usr/lib/libgcj.so.4.0.0 libgcj3.4-debug /usr/lib/debug/libgcj.so= .5.0.0 B A libgcj3.4 /usr/lib/libgcj.so.5.0.0 libgcj3.3 /usr/lib/libgcj.so.4.0.0 B A libgcj3.4 /usr/lib/libgcj.so.5.0.0 libgcj3.3-debug /usr/lib/debug/libgcj.so= .4.0.0 B A libgcj3.4 /usr/lib/libgcj.so.5.0.0 libgcj3.4-debug /usr/lib/debug/libgcj.so= .5.0.0 B A libinn /usr/lib/libstorage.so.2.0.0 inn /usr/bin/nnrpd B ACTIVE libinn /usr/lib/libstorage.so.2.0.0 inn /usr/bin/tdx-util B ACTIVE libfreewrl /usr/lib/libFreeWRLFunc.so freewrl /usr/lib/perl5/vendor_perl/i3= 86-linux/auto/VRML/VRMLFunc/VRMLFunc.so D AC_LastDuration libfreewrl /usr/lib/libFreeWRLFunc.so freewrl /usr/lib/perl5/vendor_perl/i3= 86-linux/auto/VRML/VRMLFunc/libFreeWRLFunc.so D AC_LastDuration $ =EE=D5 =D1=D3=CE=CF, =DE=D4=CF =D0=CF=CC=D5=DE=C1=C5=D4=D3=D1. =F3=CC=C5= =D7=C1 -- =D3=C9=D3=D4=C5=CD=CE=C1=D1 =C2=C9=C2=CC=C9=CF=D4=C5=CB=C1, =D3= =D0=D2=C1=D7=C1 -- =C2=C9=CE=C1=D2=D8 (=D7=CF=DA=CD=CF=D6=CE=CF, =C4=D2=D5=C7=C1=D1 =D3=C9=D3= =D4=C5=CD=CE=C1=D1 =C2=C9=C2=CC=C9=CF=D4=C5=CB=C1), =CB=CF=D4=CF=D2=C1=D1 = =D0=D2=C5=C4=CF=D3=D4=C1=D7=CC=D1=C5=D4 =D4=C1=CB=CF=CA =D6=C5 =D3=C9=CD=D7=CF=CC. =EE=D5=D6=CE=CF =D0=CF=CE=D1=D4=D8, =DE=D4=CF =D4=C1=CD "=DA=C1=C2=C9=CC=CF= =D3=D8". $ cut -f5,6 product |uniq -c -f1 |sort -n |tail 169 A WX_2.6 182 T ODBCINSTGetProperties 253 A GLIBC_PRIVATE 278 A EXPORTED 327 T Mod_Init 510 A GLIBC_2.0 756 T MD5Final 756 T MD5Init 756 T MD5Update 9487118 A _DYNAMIC $ 3a) =F1=D3=CE=CF, =D0=D2=CF=C2=D5=C5=CD =C5=DD=A3 =D2=C1=DA, =C9=D3=CB=CC= =C0=DE=C9=D7 =D3=C9=CD=D7=CF=CC=D9 =D4=C9=D0=C1 [A]. $ join -t$'\t' -j 4 -o '1.1 1.2 1.3 2.1 2.2 2.3 0' libdef def | awk -F'\t' '{OFS=3D"\t"}$2!=3D$5&&$3=3D=3D$6&&$3!=3D"A"{print$1,$2,$4,$5,$= 6,$7}' >product ^C $ du -hs product 515M product $ =EF=D0=D1=D4=D8 =DA=C1=C2=C9=CC=CF=D3=D8. $ cut -f5,6 product |uniq -c -f1 |sort -n =2E.. 24920 a _DYNAMIC 29465 W _ZNK17QValueListPrivateI7QStringE2atEj 56098 V _ZTI9QMemArrayIcE 56098 V _ZTS9QMemArrayIcE 56208 V _ZTV9QMemArrayIcE 56208 W _ZN9QMemArrayIcE6detachEv 56208 W _ZN9QMemArrayIcED0Ev 56208 W _ZN9QMemArrayIcED1Ev 57237 W _Z4endlR11kndbgstream 61386 W _Z4endlR10kdbgstream 105193 W _ZN7QWidget11setGeometryERK5QRect 107391 W _ZN10QValueListI7QStringE14detachInternalEv 107391 W _ZN17QValueListPrivateI7QStringE6insertE18QValueListIterato= rIS0_ERKS0_ 109473 W _ZN17QValueListPrivateI7QStringEC1ERKS1_ 111298 W _ZN17QValueListPrivateI7QStringEC1Ev 124924 W _ZN7QWidget9setWFlagsEj 124924 W _ZN7QWidget9setWStateEj 139398 W _ZN17QValueListPrivateI7QStringED1Ev 331113 V _ZTI6QGList 331113 V _ZTS6QGList 337244 V _ZTV6QGList 337244 W _ZNK6QGList5countEv $ 3=C2) Okay, =DE=D4=CF =C4=C5=CC=C1=D4=D8 =D3 [VW], =D1 =CE=C5 =DA=CE=C1=C0.= =F0=D2=CF=DD=C5 =D7=D3=C5=C7=CF =D0=C5=D2=C5=D3=D4=D2=CF=C9=D4=D8 =D3=D0= =C9=D3=CF=CB libdef, =CF=D3=D4=C1=D7=C9=D7 =D4=CF=CC=D8=CB=CF =D3=C9=CD=D7=CF=CC=D9 [BDT= ] -- =C7=CC=CF=C2=C1=CC=D8=CE=D9=C5 =D0=C5=D2=C5=CD=C5=CE=CE=D9=C5 =C9 =C6= =D5=CE=CB=C3=C9=C9. $ awk -F'\t' '$2~"^(/usr(/X11R6)?)?/lib(64)?/lib[^/]+[.]so"&&$3~/[BDT]/' de= f >libdef $ du -hs libdef 56M libdef $ join -t$'\t' -j 4 -o '1.1 1.2 1.3 2.1 2.2 2.3 0' libdef def | awk -F'\t' '{OFS=3D"\t"}$2!=3D$5&&$3=3D=3D$6{print$1,$2,$4,$5,$6,$7}' >pro= duct ^C $ du -hs product 352M product $ =EF=D0=D1=D4=D8 =DA=C1=C2=C9=D7=C1=C5=D4=D3=D1, =C9=DA-=DA=C1 =D3=C9=CD=D7= =CF=CC=CF=D7 "T _fini" =C9 "T _init". =F3=C1=CD=D9=C5 =DE=C1=D3=D4=D9=C5 =D3=C9=CD=D7=CF=CC=D9 =CE=D5=D6=CE=CF = =D5=C4=C1=CC=C9=D4=D8 =C9=DA libdef. 3=D7) =F0=C5=D2=C5=D3=D4=D2=C1=C9=D7=C1=C5=CD libdef =C2=C5=DA =D3=C9=CD=D7= =CF=CC=CF=D7 _fini =C9 _init. $ awk -F'\t' '$2~"^(/usr(/X11R6)?)?/lib(64)?/lib[^/]+[.]so"&&$3~/[BDT]/&&$4= !=3D"_fini"&&$4!=3D"_init"' def >libdef $ join -t$'\t' -j 4 -o '1.1 1.2 1.3 2.1 2.2 2.3 0' libdef def | awk -F'\t' '{OFS=3D"\t"}$2!=3D$5&&$3=3D=3D$6{print$1,$2,$4,$5,$6,$7}' >pro= duct $ du -hs product 113M product $ =F7=CF! =F0=CF=CC=D5=DE=C9=CC=CF=D3=D8. $ tail product libclamav /usr/lib/libclamav.so.1.0.16 zziplib /usr/lib/libzzip-0-64.so.13.= 0.38 T zzip_seterror zziplib /usr/lib/libzzip-0-64.so.13.0.38 libclamav /usr/lib/libclamav.so.1.= 0.16 T zzip_seterror libclamav /usr/lib/libclamav.so.1.0.16 zziplib /usr/lib/libzzip-0-64.so.13.= 0.38 T zzip_strerror zziplib /usr/lib/libzzip-0-64.so.13.0.38 libclamav /usr/lib/libclamav.so.1.= 0.16 T zzip_strerror libclamav /usr/lib/libclamav.so.1.0.16 zziplib /usr/lib/libzzip-0-64.so.13.= 0.38 T zzip_strerror_of zziplib /usr/lib/libzzip-0-64.so.13.0.38 libclamav /usr/lib/libclamav.so.1.= 0.16 T zzip_strerror_of libclamav /usr/lib/libclamav.so.1.0.16 zziplib /usr/lib/libzzip-0-64.so.13.= 0.38 T zzip_tell zziplib /usr/lib/libzzip-0-64.so.13.0.38 libclamav /usr/lib/libclamav.so.1.= 0.16 T zzip_tell libclamav /usr/lib/libclamav.so.1.0.16 zziplib /usr/lib/libzzip-0-64.so.13.= 0.38 T zzip_telldir zziplib /usr/lib/libzzip-0-64.so.13.0.38 libclamav /usr/lib/libclamav.so.1.= 0.16 T zzip_telldir $ =E9=DA =DC=D4=CF=C7=CF =D7=C9=C4=CE=CF, =DE=D4=CF =C2=C9=C2=CC=C9=CF=D4=C5= =CB=C1 libclamav, =D0=CF=C8=CF=D6=C5, =D4=C1=D3=CB=C1=C5=D4 =D3 =D3=CF=C2= =CF=CA =C2=C9=C2=CC=C9=CF=D4=C5=CB=D5 zziplib (=C9=CC=C9 =D3=D4=C1=D4=C9=DE=C5=D3= =CB=C9 =D3 =CE=C5=CA =D3=CC=C9=CE=CB=CF=D7=C1=CE=C1). =F0=D2=CF=D7=C5=D2=D1=C5=CD, =C7=C4=C5 =D5 =CE=C1=D3 zlibVersion. $ grep -w zlibVersion product zlib /lib/libz.so.1.2.3 R-base /usr/lib/R/bin/R.bin T zli= bVersion zlib /lib/libz.so.1.2.3 R-base /usr/lib/R/bin/libR.so T zli= bVersion zlib /lib/libz.so.1.2.3 erlang /usr/lib/erlang/erts-5.4/bin/beam = T zlibVersion zlib /lib/libz.so.1.2.3 erlang /usr/lib/erlang/erts-5.4/bin/beam.s= hared T zlibVersion zlib /lib/libz.so.1.2.3 firefox /usr/lib/firefox-1.0.6/install/mozi= lla-installer-bin T zlibVersion zlib /lib/libz.so.1.2.3 firefox /usr/lib/firefox-1.0.6/mozilla-inst= aller-bin T zlibVersion zlib /lib/libz.so.1.2.3 j2se1.3-sun /usr/lib/j2se1.3-sun/jre/li= b/i386/libzip.so T zlibVersion zlib /lib/libz.so.1.2.3 openoffice.org /usr/lib/OpenOffice.org1.1.= 4/program/libmozz.so T zlibVersion zlib /lib/libz.so.1.2.3 scorched3d /usr/games/scorched3d T = zlibVersion zlib /lib/libz.so.1.2.3 vnc-server /usr/bin/Xvnc T zli= bVersion zlib /lib/libz.so.1.2.3 xmule /usr/bin/xmule T zlibVersion $ =EE=D5=D6=CE=CF =D4=C5=D0=C5=D2=D8 =D0=CF=C4=D5=CD=C1=D4=D8, =DE=D4=CF =C4= =C5=CC=C1=D4=D8 =D3 =DC=D4=C9=CD =D3=D0=C9=D3=CB=CF=CD. =F1 =C2=D9 =C5=C7=CF =CB=CF=CD=D5-=CE=C9=C2=D5=C4=D8 =D0=D2=CF=C4=C1=CC. = =F7=D3=C5=C7=CF =CE=C9=DE=C5=C7=CF, =C4=CF=CC=CC=C1=D2 =DA=C1 =CD=C5=C7=C1= =C2=C1=CA=D4. :) --AqsLC8rIMeq19msA Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFDR5qpfBKgtDjnu0YRAoy8AJ95OwEHSdImCI3hWHlvj0qdGyQuowCgtqrB PjHoG2hU5hgSzXVj+G8IpjI= =RhPJ -----END PGP SIGNATURE----- --AqsLC8rIMeq19msA--