ruby-tk-1.8.7.p357-0.36.1e>UA8t#q7WlAb>?QI$js@\ހ퐪H+e81?Ad>5]?Md   5  W|W  *W  W 4W :W <$WAWH3WNOWTdT T U (V$8V,9Vt:WFmGm$WHrWIwWXy4YyD\ylW]~W^bcde$f)l+z=Cruby-tk1.8.7.p3570.36.1TCL/TK bindings for RubyTCL/TK bindings for Ruby Authors: -------- Yukihiro Matsumoto QIcloud124EopenSUSE 11.4openSUSEGPL-2.0+http://bugs.opensuse.orgDevelopment/Languages/Rubyhttp://www.ruby-lang.org/linuxx86_64`7(Dih- S"Ue,#2 Ca z%:@f%I~!1=!o:-4 5uV' 2 [9}&~!r;P 9?<?<9 h>4> t~] !>$|)R;r66rJEj<m[ fC^m L Q')E>s$ m"7+ _ X . mKyP_r\`[ 3  !X9_?`X>L  .4  u & b <>iq {H>1_>(nEa] B n.> !# >fggmggga>gggmygg.>WZ;>)>>[>E>6<?B?E6E<0zHA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤QFBQFBQFBQGQFBQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQF@QFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQF@QFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFBQFBQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFBQFBQFBQFBQFBQFBQFBQFBQGQGQFCQF@QF@QF@QGQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQF@QFCQF@QFCQFCQFCQFCQGQFCQFCQFCQFCQFCQFCQF@QFCQFCQFCQFCQFCQFCQFCQFCQGQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQF@QFCQFCQFCQFCQFCQFCQFCQFCQF@QFCQFCQFCQFCQFCQGQFCQF@QFCQGQFCQFCQF@QGQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQF@QFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQF@QFCQFCQF@QFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQGQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQF@QFCQFCQFCQFCQF@QFCQFCQFCQFCQFCQFCQFCQFCQFCQGQFCQF@QFCQGQFCQFCQF@QFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQFCQF@QFCQGQFCQF@QF@QFCQGQFCQFCQF@QGQFCQFCQFCQFCQFCQFCQFCQFCQF@QFCQF@QFCQFCQFCQFCQFCQFCQFCQGQFCQF@QFCQGQFCQF@QFCQGQFCQF@QFCQGQFCQF@QF@QFCQGQFCQF@QFCQFCQFCQF@QFCQGQFCQF@QF@QFBQFBQF@QFBQFBQFBQFBQFBQFBQGQG5f0744a0a337f39aab1b2f09e6e3e02ddbbf9249e803ba180995f2ebae14e07754d04ef94f1e9a7a09ad2af8ad51bc77fd79da1f62d85293b8b29324cc3d7df5fc6bb6c78036b3861a15ac9e5f21c62216660b58d4d09a54f36ced7413b2247afa8f313d43ecba61bb690d19b03227ae3d9960912eb4356cc781213b672fdfe68c04aec3f5cd758ad6187f83c26be41ba3ae0b55bf6cffdf2e7eb337f1eb0897d947e8e13461877162005b458692c7a6f4028fb5b579702b1f276a1bfc42f50d827a354471106ebf29d9a6950b2f3076d4aef42daef45ea944c01b16214c2acfd05e9a3be46925b3e65a4718278313916b521265e0c488957283252c75d099301a6b000510f7fed8a2fbb74f6303baedac9e79654a4855d641e1e8d651e8af6e96b4fc4536c67aa4fcfb7a0635a8b260af7741df14fc851c2634e9ed10d523334ef9bdbd0436f1d426d362c39110392a7f74324340e9a6eccb6fd773437615885b6497cd61cb0890b2807127d51f1fc28aadbe7cc2149f7b6f937f7c7fdd4b0c7a8a9500228b0d12ac469eef66b7226f78b374413664340f4c70194d1fbb7ed3e08beda4733f3cfc3415cbcea10e4641ca80feb9b1e6990075a33940d4a28b1e0934806beac70cde5ae77bb1bb6da8a249f71a659d39c34c528b92253da683dfc120b90bb712de68d6b6eba8e864cebd54ae98e7753cdb1e83a24a7be9d33f8c5a8d6dfacce29d3507eb37667482dd4ed5e63e49881e61a4448917a923b0227c25a78abb8c9fbbec6b4ca09f1d6dd3d6abced199df1b696e9b71df54c173eae0ae5969d82d3eea4d1320cf4b77e0837df70abf745ff56f96f62d6898d9054550b5eb4a105bb32375ae98221ed648dfa16b1f8aa0bce127afe39f7e86bd6ff4dfb6b704b4083ec75bea761b538a0206eba8b0bcb414cff4a89aae62984b5cdabfdb76b1a92af7aa8d49e6c17d17c8e62e11fddd6301d0831f4c41fa2b24107cc2bb772c9972409ca66cb4e4a8dda9c4c8e0fc0f5b156f47951e214f766ddfe51f25e1e59d09077793b56ddfcd9e078255f729b176e2151b154b53390519ab2beab5c82b359577eac1e07df9545870fdf01a9127f5f1639a6cdb2f5b6856a12b4bc3e074e7a5b88afde780330bd133d9974c0214ce358182a3aa39c4a42777178c275b5aac1527e106a23dd5100edd89ef3ac3ad6e4dec0480fb4b02bb60751020ed283fb47dd0ec4bcccc14c65a1b0e2bf881c62193948a4e2230d468c5baa7fc7383840aae89baed9e03bcd04bcfefc1db5c1ab96f5a084b5abf1e58013055286f2069f736315ecfefda18e1625836cd2db9460bb62a1cc8a21197575a035a6e8ef3fc83d052900ccb6fdca7db06904f5d74fa336c156a3d94934f70e529ffd30c3b2d0fa4947ebef2d0a6656288a874db0cebdb00aac6969e38da29f29ba89535740f461f8efb41878807abf73db224a20c1b87ce96704878e0c67790ed6d7baa25bb48d76f0c9934dac494a351181af8ec7d6e0d4dd38b738d150fa6e606b413dba79adfb495d49946ba289a7cc6cf979ea23259dc63b782cd7c96b96e47143ec2a07323d0801474032ac3e9cc1a95d0fb8ebf6047678450f6bd282dbf13f5ec4e82dcc4e9fe1a775ff3f9164edbb08eeff30eb53bd97e9e4bdb005acd442fdec4c691222a4e10f2517ef4cc034a0cd3a39ead39ade38984916ffbe59409c5fcf8629fd21b41cf09cf7e63c6144da67b0a32f2b9daf51a116ca6331ce1d410d8758e24a16501a21f5d5050eb0db70a07ce2864df458a3efff6e66fd9f0f61389b305f6463ed2319bf3dda17d164e4a4a15f26d3303b94e60f396ded6db9b79a9a45df8182f2934add4b1df0770a7afee46e37606520e42d773266712c70700838c31cb3ab61b4aa194e7c9ac71d398c26722b52ecef57d166e8f6007d5638ddcd87c573a4e1b68fcad3f9fff2fc320c6f7da034dc8990d56b920a81d56d0a684012f87e256eff63ea94d109d7a677e549f86b71ef7a02188398692d9b6eb769837575014e9843f2b9562df594048db852b3fa42a1bd1bffb4a89ee422468ac07ce2864df458a3efff6e66fd9f0f6133139033c0b14c15da03837e4c9be581329647a1a38ccd8ba08b7c76a9f7f5acd4aaf1425f9ae867c48c1f2560c43e32ec44b5ad3ddc52eecea27a34f25b4d8f945c56e70bdfa2e3821b4161b973dda9ab4cfa0088ba5b2de3758c114e533b88437651568ee6aa89fa449c30a401d7942b40df16a2d726209c7b296e9546eefb5418e55d3cb4d24b5ec744c55ffcd53c60851c5c6758f85fc5d74474743e03932ef26fb9eaab0ef52ca4adfbe98ab42e5aa933102713718b393a65cbed9a4a83d5bb69d1391e0b1ab3e612c94211a99c6b385cf7a52556629fa72feb0448458a966c24a057664be6e66ddced0b824d86d25bc79f753e48ea1b94b6116078a4567488b73dc48f7f02a27399c2aa50987fd7b64e0664075c1fe8386ee6979c3904bd8afbd524bac20750f2608ec16a655c0be5aa486f52ed26a7ea9721035e9b03594eeaffaa7dc70c214a84480af8ff0c8cd3d19825bfe4e5fa8dc3a39b93b2376bc3377f09b0bf8602296d478620cab115eda8e513c430ddbfb5dae0ec5423d1328b5d051fb3610fb3a5ef799863a51da780a4b6d9e48c8baf3e19b3416d52e4abd65832d29cc254ec389d7a2770cbc31baaa50ee0f3d005d3648d9f7cd7b6ae8322c95b3d4b2bb4e59dda0a844ae9f468982300ba6d223f8c6dc7161799cb2c594af560e7adc2372bb01ea3e7a4b670f0c60281688beeb17d76f4e509a1fc067beed4eea968f2d6b893868437c37cecba0876502a894fc1cc74777e8db1019e790b5b112885aa9c274e9573229b81addb3048ad4c5c67da1ec13fe5968f89b67f89d529e17a0b763cdfb541e59fe332fd43efb73987f7a85d1e35bc17c4b3bc25d24c6dc29c832f9c9429479a7c89d19c0f94a65a6b33190d670629372cb9d0c67c2e7e9034ce248ab2c53f26991dfdbe8eb779bb364ea13aa65890fba3546fc69a12912e0ad10ac428b4af08a37957a5509f9947e3d2360fd3064f08c27062d77ecacd08126794efad80439a2ece45ce5ce65dc9a965a155a160712c6a08c8abad070ed640b4be25d6ce28bd8b14f5d9bd89f382a8df7aa6d4d89331b2814ba02151297f3ce91864b32a663c8ceac5391e03c06b0da3c41e7e39fb9bd93c29e7df4042abc4e2606e8d8bd29d1b1ec8807ce2864df458a3efff6e66fd9f0f613833b614e261a44104685252e71da782f3132be4abe745c9a2a18b9fc83ff9d74917199e0fe00d544c989cee1a5a8481a30e47b2991d8455278e82bb019d181b2f1aafc6e06cac01f59ed8456f9015ecd992152606a904e5e9fed0a391afa0160a1a9e7efe51a39de3174b97b4935e95d9a7e777a6837ae7e93aa7dd411dd3c8594ba72a9434bb6428d00a69957076c09e68eac0db21ecaf8c3f03822a2e2dba6dac686bcdb6afbacb736a8d9d66635c0e8666929c3a396cef9af4d6bba2d8b758ea6adf0ea3eeb3b77e6ccab544401c73f9ed3160e2377c932efbd7b068b2198891b2a4246d1e7f169c72a92897545e5d784dea4d7db2784ce2990309fa2ee36bde9e330796e67c2b9a7cf84b183d4f10fd78f4726e5bb643e61d66b23dff8656dd6c6994e9df0d244727f7ae82de7eb9057af8f5ca8e8cbb12175b887adb4ddba6e2a2b8e1ab4e749e685fb929b9966b3d36ac51d3de63a79741516b7d9f465bd782285c4a5d215af5ca4f1a7c3c89dc6c7da2d81ca5321f822607e736643261636f7bcdcb411e39fc192e5b8c5f7f9121107cace19516c3aca8d4f9e95c0bff2704b638dc9da98e640ab05c9a85c0a6d3f98ca06ff7a6ca1b7635e5fd9c6efa4b42dfea1300914c536ce7f7a9b708a82c53abec5d14feb1aa1ae3e5ae2695bebbbb0cc7d4c775e8d1038c2ccf7d866b41c3baddae610f27d39660c9fa23e4b58e8cb7b21b210aa3ea97bd8448bd265dd4ca0d805a0a6c7caa14bc449c09425efdb745bbe0d79c4aa6fa25fd08c5e6c7608ccf0b4b01b223720c12ce16c1abf5be671c38bc369e4ea9751be407f15470f33f694d0d66e09fa8de59f02b6f7785ef71e224a788890f578e1790ba7b235b0a2bb14db485eea3c0b1a9a37e9b0700fc912a3f7f53f2f2eb33aa65bbaccb0a4411829a05852497de634f93c7f9305620d9cb653e8890f57c08648d391b09614f8f6decf2947822967b1841a5f25b59f09257a26296fd68c799e9d9e365a8d7fa94ec9de2335c41808f9e27414b33021eed8fb698f3362469f87fcc37a75cc2da055d2eecb7d6e5add0f83ba244f00cd08455a4c81b186aaa190292069286e46dac0847ae028670e31277af54e4c44113e607cb51a652c33716bcf7173fc9ea8923abf6c9b7951be9ad82c4173061694a4afe94bb98e896b65160321bc3f57b0c4397e35d0d6e5bc9284b02bd31b0907ce2864df458a3efff6e66fd9f0f613d155018cce7bb76e76df248a4cedd4e89666b3d006a72725a95cb28b518f91a9265249ca9cb47b80e0a49dbc59f5478d81b56b1da65945c41eda564ccdc7418acc0a9d1395bf4dba60f65d4d80c605426c71feaa44a72db52cb75158be3754fe8761a15c9f4d16e812b29b20d524c8443b7f46c35c6375f540d96c95b4a6bc249fc35de18f7a01c8a8ff4cea24ee8f1ab2fb0f3855e4998bbfc12d9b1f9c0d44f7b4eea3fbe8a4b4418709cccd3ac0df1ec07d874aa3fb68ba9b3cbd9caf0171ee503e60988e0d8e399cc55ca7c300362d3811af1603e792ad91b2e59aee0a0f2887dead90af1d846de4aa6b53d32f59194f107207905daee6c10b64bc3f508757687a0f06b9cb1684dd8358ca90c1e24a341fed42c79eaacee610b567b9a755a7d26add0663994699a381efafa835317df470638a2f83ebd6ebfb1d6d36cec80571f8b55171b85a55493dba07b33a21672f0950321a497c4caa1638e16c1513d30938a0d1b4b0f7838d1453f35b2934f469c84f8e8603c944eade9012fba1c164fd4f8cba9f92b54931966cc68e0c70c6ef579d91d7171fd31d12b1ff4b08b9b01e235cef5c411eeb58065337b862fc5f06890ed758a4c2a33e4d1cffd4579007ce2864df458a3efff6e66fd9f0f6132b5c1cfe944d6d39f2d0eaaf7aca18d72a3b04d4e33c6d9ee9b8ba3379e622af1b62517a4e29fb514f57bf2cc52d76f0b2bf18bed4cf9d8d94f0edea530703124fbbfdcafc24c10bf45ebc8d2e8e6aca1e6a58331e37ff45a6e6991b779015e0a71a6800057213f5c700eef3a726cbff5640d3c42cc6111367469425fbd0b39256c5357405588f6bfa8e6e3fdfd0d34d52de45220b29f0f4274d5a3aa734f9d207ce2864df458a3efff6e66fd9f0f613c4fb01816f4c34326e88e475b4f5e9e3a98d2e4beaf03427ec43f828cd089b39be5c5536ff5d9306e17eff9101e8bbb807ce2864df458a3efff6e66fd9f0f6135c3a30c9c4a36d746afd7fd7f3113530cd4105507e4999b5f2665b5f9e9dee9dd04c882c57edfa63aa86e9565fd63654deeee25f1eb73b5ebb67b6a24e2be18d6ce194ba3714026daf2e5dd0aaf5c462c913d5e248b0b8dbdd9d7da7804bbf069af4bf58996181f872fe0fafccf20534c985b4d9a7735d8dcce790d65788b70f71cf1baa4e5863371455996d56724e5d926d4a6d94b4d7feff23ad75b91ec333fa0681e003a8164a497c286a1b5a0850ddb4a8bf6c97c33855edaef499ea3c5b502c79fc968e4e4cea1f3f028e312e7c630c7ad5beaa764aafa2235b978a47016a9427e92fc48f40a9a706f2c4ff74a7fb14b31266adaa9da2be6c2e443219aa759d9566c045b711f7874b90c6f88a6a44c8d7e26f3589cd6abb1cb25b183074d77be4de8bc98b54f135d1a7b2530933e210bf144bc84d16daba8402f0fcc77a07ce2864df458a3efff6e66fd9f0f613cb27ab1b64ac7bcfa21ebfd5cd82fff04aa53ab337e2dc78f8a9f6ab5c1a949b9fe597f127ea22f266a45335d1462931badae60623f7097e42ed474184a28c7d07ce2864df458a3efff6e66fd9f0f613515c80adf5decfcbcac28b4f72207d3f98a87e28802cbaa6edbf4fa343eaa8d40b9173d2780fbad41320a03b611c92456ef041065b8303f7f24773cc8522a2147a259537cb0004bfcb585ecaf322986aafea1dd7923712e61537fccbadc7833e05c913bb86a9ecc4a7deafa88dd04adf0a8a965e2983f6186735334d3aac31d320189c04cbbdd75f95bb298be107f9a09b65c923697eb2a346d1a2356995a26107ce2864df458a3efff6e66fd9f0f6133aa239555fdf8b3e22a080f9dc9e92cde68dd167d5b49a5aedf3cc416f6c620a55ba9170caa81d1ed25e1a8f8018fde939409a534d48b79b99a9153101fab3f6f85ab1c0a9a717f2e7c7a562e9ceafa5252ded79d823467fa4ad2c7856671ce81f8debb30dd56ae3538ca6e604e96879db5a42b65e60ebc4b66642667fb07ae007ce2864df458a3efff6e66fd9f0f61356473f5d30a1e5c0fe82bcbc32aa518650ba12223b6d2bf6c2208032ec38b43e07ce2864df458a3efff6e66fd9f0f61315ad0f46f213f7dcb0bf92567ba040993270c9abacb61b504aea9bc2d16bccb407ce2864df458a3efff6e66fd9f0f613672e4513c04cd62e7b26c90cd2b0c7ba6af62db69cc3888d84d3baf84060b9da07ce2864df458a3efff6e66fd9f0f613eccfcf102ad1d5fc8ac2c7349337f88ec40768e358be97a8b4833d0fb81781fa85752b4c712fe10e73e44be49658cfa64afdde064e74decc0079c674f03cf47c59e6618bcd18ef449d11a9314230f93f7e12461453472a0b504e0385689c9c1c93eb8abe340afea052e94f32e2ccfcd407ce2864df458a3efff6e66fd9f0f613e4c7b4ae5be5734aa5a619a445842156c1012c9735edef1fa51c6daa07dbb58d07ce2864df458a3efff6e66fd9f0f61314ad00ec21ff2c6f4ed103d120a00522735f5c857731cf2dbb611800884b3efd8bdf134bec1f1d1b0b622be531053393e321d1ddf5cde3a9a24b0b2b39e11a7f6a7612e11cdc49b27d216e4bab52a40c279b67734dbe2ff40ba12d70094513c8abcf86ba67e5d1a17d6aad9ac6f3b53021b3f708118ff000ce34cd0917210571a46207a5e4bc296d3ceff4d3c0f34f4171f9a847fda7d809e121ce4ac30db0aeb04687138eb900712000009454b40fb7df3c7c7dde5e6a38afc3f34929fd347erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootruby-1.8.7.p357-0.36.1.src.rpmtcltklib.so()(64bit)tkutil.so()(64bit)ruby-tkruby-tk(x86-64)   @@@@@@@ rubyrpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libruby.so.1.8()(64bit)libtcl8.5.so()(64bit)libtk8.5.so()(64bit)rpmlib(PayloadIsLzma)1.8.7.p3574.0.4-14.0-13.0.4-14.4.6-14.8.0QکQT0P{@O@N@MMc@L)@L-L,@KK:@K~@K@KepKbK(J:johann.luce@wanadoo.frlijewski.stefan@gmail.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.decrrodriguez@opensuse.orgmrueckert@suse.demeissner@suse.demrueckert@suse.dejengelh@medozas.dejansimon.moeller@opensuse.org- fix cve-2013-4073 (bnc#827265) The fix_cve-2013-4073.patch contains the patch for cve-2013-4073 (bnc#827265) adapted from https://build.opensuse.org/package/view_file/openSUSE:Maintenance:1837/ruby19.openSUSE_12.2_Update?expand=1&file=fix_cve-2013-4073.patch- added CVE-2013-1821.patch: (bnc#808137) Fix entity expansion DoS vulnerability in REXML. When reading text nodes from an XML document, the REXML parser could be coerced into allocating extremely large string objects which could consume all available memory on the system. CVE-2013-1821 (Patch taken from debian (Salvatore Bonaccorso))- added ruby-1.8.7_safe_level_bypass.patch: (bnc#783525) Fixes a SAFE_LEVEL bypass in name_err_to_s. CVE-2012-4466- update to 1.8.7.p357 (bnc#739122) - randomize hash to avoid algorithmic complexity attacks. CVE-2011-4815 - initialization of hash_seed to be at the beginning of the process. - initialize random seed at first. - call OpenSSL::Random.seed at the SecureRandom.random_bytes call. insert separators for array join. patch by Masahiro Tomita. [ruby-dev:44270] - mkconfig.rb: fix for continued lines. based on a patch from Marcus Rueckert at [ruby-core:20420]. - Infinity is greater than any bignum number. [ruby-dev:38672] - initialize store->ex_data.sk. [ruby-core:28907] [ruby-core:23971] [ruby-core:18121]- update to 1.8.7.p352 (Fate #312657) (bnc#704409) - support for openssl compiled without SSLv2 - multilib support for tk build - some IPv6 related fixes - zlib fixes - reinitialize PRNG when forking children (CVE-2011-2686/CVE-2011-3009) - securerandom fixes (CVE-2011-2705) - uri route_to fixes - fix race condition with variables and autoload - switched rb_arch macro to use RUBY_PLATFORM - dropped patches: 1887f60a8540f64f5c7bb14d57c0be70506941b8.patch ruby-1.8.7.p22_tcltk-multilib.patch ruby-1.8.7-p334.tar.bz2 ruby-1.8.x_bigdecimal_memory_corruption.patch - new patches ruby-1.8.x_rubylibdir.patch- added ruby-1.8.x_bigdecimal_memory_corruption.patch: dont cast parameter to unsigned int in the alloc and later memset the original value. (bnc#682287) CVE-2011-0188- update to 1.8.7.p334 (bnc#673740, bnc#673750, bnc#600752) - A symlink race condition vulnerability was found in FileUtils.remove_entry_secure. The vulnerability allows local users to delete arbitrary files and directories. CVE-2011-1004 - Exception#to_s method can be used to trick $SAFE check, which makes a untrusted codes to modify arbitrary strings. CVE-2011-1005 - Ruby WEBrick character set issue (XSS) CVE-2010-0541 for all non security changes see /usr/share/doc/packages/ruby/ChangeLog - refreshed ruby-1.8.x_openssl_branch_update.patch - buildrequires openssl to make the last openssl test work - https://github.com/ruby/ruby/commit/1887f60a8540f64f5c7bb14d57c0be70506941b8.patch * ext/zlib/zlib.c (zstream_append_input2): add RB_GC_GUARD. This caused failure when test/csv is executed with GC.stress = true. - added ruby-1.8.7.p334_remove_zlib_test_params_test.patch: remove the test_params patch from backport in r27917 It doesnt pass atm. - removed ruby-1.8.6.p36_socket_ipv6.patch: included upstream- the testsuite and doc-html package should of course require the main package- add ruby(abi) = 1.8 provides- update to 1.8.7.p299 (bnc#606056 and bnc#603914) - OpenSSL 1.0.0 support - Use OpenSSL engines which exist - Fixed range and chunked support for Net::HTTP - Iconv fixes - Backported pack/unpack from the 1.9 branch (bnc#606056 bnc#603914) - Multiple fixes in the resolver - Fixed Unicode inspection bug. - Escape characters properly for the accesslog (bnc#570616) - cleaned up rpmlintrc - refreshed patches: old: ruby-1.8.7.p22_lib64.patch new: ruby-1.8.7.p299_lib64.patch old: ruby_1.8.6.p36_date_remove_privat.patch new: ruby-1.8.7.p299_date_remove_privat.patch old: ruby-pedantic-headers.diff new: ruby-1.8.7.p299_pedantic-headers.patch - replaced patches ruby-1.8.x_openssl-1.0.patch and ruby-1.8.x_openssl-1.0-tests.patch with ruby-1.8.x_openssl_branch_update.patch- fix build on ix86: - -target got removed from the %configure macro. add it back locally for now.- added ruby-1.8.x_openssl-1.0.patch and ruby-1.8.x_openssl-1.0-tests.patch: fix building with openssl 1.0.0 (taken from svn) - added ruby-1.8.x_yaml2byte.patch: fix warning about sequence point - remove requires on glibc-devel again- ruby-devel requires glibc-devel- added ruby-1.8.x_digest_non_void_return.patch: patch pulled from SVN to fix the warnings about no return in non-void functions.- ruby calls "ppc" "powerpc".- update to 1.8.7p249 small big fix release in the 1.8.7 branch, this includes the fix for: - ruby webrick doesn't sanitize non-printable characters in log (bnc#570616) CVE-2009-4492 - drop ruby-1.8.6.p36_gc.patch: solution is upstream- package documentation as noarch - adjust ruby.macros to ask the ruby binary for the target plaform. This is because %_host_cpu can expand to sparc64, while ruby is built for the sparcv9 target, and %_target_cpu can expand to noarch. - in ruby.spec, %rb_arch is statically reset to %_target_cpu, as we need the target name. Since it won't be noarch in this case, that is good.- remove s/armv5tel/armv4l/ in macros as it breaks build for armv5telcloud124 1373522348 -./n*/ !# (& ')$ " %/ }~7zfdGJU8?@CNgKOcM]9BXDT`Ij[ikF^=maAWE<RZYH:b/;el_hP>LQSV//o//pq//,/40/51+/2{/syuwv/t|/-1.8.7.p357-0.36.11.8.7.p357-0.36.1     multi-tk.rbremote-tk.rbtcltk.rbtktk.rbafter.rbautoload.rbbgerror.rbbindtag.rbbutton.rbcanvas.rbcanvastag.rbcheckbutton.rbclipboard.rbclock.rbcomposite.rbconsole.rbdialog.rbencodedstr.rbentry.rbevent.rbfont.rbframe.rbgrid.rbimage.rbitemconfig.rbitemfont.rbkinput.rblabel.rblabelframe.rblistbox.rbmacpkg.rbmenu.rbmenubar.rbmenuspec.rbmessage.rbmngfocus.rbmsgcat.rbnamespace.rboptiondb.rboptionobj.rbpack.rbpackage.rbpalette.rbpanedwindow.rbplace.rbradiobutton.rbroot.rbscale.rbscrollable.rbscrollbar.rbscrollbox.rbselection.rbspinbox.rbtagfont.rbtext.rbtextimage.rbtextmark.rbtexttag.rbtextwindow.rbtimer.rbtoplevel.rbttk_selector.rbtxtwin_abst.rbvalidation.rbvariable.rbvirtevent.rbwinfo.rbwinpkg.rbwm.rbxim.rbtkafter.rbtkbgerror.rbtkcanvas.rbtkclass.rbtkconsole.rbtkdialog.rbtkentry.rbtkextlibICONSICONS.rbicons.rbsetup.rbSUPPORT_STATUSbltblt.rbbarchart.rbbitmap.rbbusy.rbcomponent.rbcontainer.rbcutbuffer.rbdragdrop.rbeps.rbgraph.rbhtext.rbsetup.rbspline.rbstripchart.rbtable.rbtabnotebook.rbtabset.rbted.rbtiletile.rbbutton.rbcheckbutton.rbframe.rblabel.rbradiobutton.rbscrollbar.rbtoplevel.rbtree.rbtreeview.rbunix_dnd.rbvector.rbwatch.rbwin_printer.rbwinop.rbbwidgetbwidget.rbarrowbutton.rbbitmap.rbbutton.rbbuttonbox.rbcombobox.rbdialog.rbdragsite.rbdropsite.rbdynamichelp.rbentry.rblabel.rblabelentry.rblabelframe.rblistbox.rbmainframe.rbmessagedlg.rbnotebook.rbpagesmanager.rbpanedwindow.rbpanelframe.rbpasswddlg.rbprogressbar.rbprogressdlg.rbscrollableframe.rbscrolledwindow.rbscrollview.rbselectcolor.rbselectfont.rbseparator.rbsetup.rbspinbox.rbstatusbar.rbtitleframe.rbtree.rbwidget.rbitclitcl.rbincr_tcl.rbsetup.rbitkitk.rbincr_tk.rbsetup.rbiwidgetsiwidgets.rbbuttonbox.rbcalendar.rbcanvasprintbox.rbcanvasprintdialog.rbcheckbox.rbcombobox.rbdateentry.rbdatefield.rbdialog.rbdialogshell.rbdisjointlistbox.rbentryfield.rbextbutton.rbextfileselectionbox.rbextfileselectiondialog.rbfeedback.rbfileselectionbox.rbfileselectiondialog.rbfinddialog.rbhierarchy.rbhyperhelp.rblabeledframe.rblabeledwidget.rbmainwindow.rbmenubar.rbmessagebox.rbmessagedialog.rbnotebook.rboptionmenu.rbpanedwindow.rbpromptdialog.rbpushbutton.rbradiobox.rbscopedobject.rbscrolledcanvas.rbscrolledframe.rbscrolledhtml.rbscrolledlistbox.rbscrolledtext.rbscrolledwidget.rbselectionbox.rbselectiondialog.rbsetup.rbshell.rbspindate.rbspinint.rbspinner.rbspintime.rbtabnotebook.rbtabset.rbtimeentry.rbtimefield.rbtoolbar.rbwatch.rbpkg_checker.rbsetup.rbtcllibtcllib.rbautoscroll.rbctext.rbcursor.rbdatefield.rbdialog.rbgetstring.rbhistory.rbico.rbip_entry.rbpanelframe.rbplotchart.rbruler.rbscreenruler.rbscrollwin.rbsetup.rbstyle.rbsuperframe.rbswaplist.rbtablelist.rbtablelist_core.rbtablelist_tile.rbtkpiechart.rbtooltip.rbwidget.rbtclxtclx.rbsetup.rbtclx.rbtiletile.rbdialog.rbsetup.rbsizegrip.rbstyle.rbtbutton.rbtcheckbutton.rbtcombobox.rbtentry.rbtframe.rbtlabel.rbtlabelframe.rbtmenubutton.rbtnotebook.rbtpaned.rbtprogressbar.rbtradiobutton.rbtreeview.rbtscale.rbtscrollbar.rbtseparator.rbtsquare.rbtkDNDtkDND.rbsetup.rbshape.rbtkdnd.rbtkHTMLtkHTML.rbhtmlwidget.rbsetup.rbtkimgtkimg.rbbmp.rbgif.rbico.rbjpeg.rbpcx.rbpixmap.rbpng.rbppm.rbps.rbsetup.rbsgi.rbsun.rbtga.rbtiff.rbwindow.rbxbm.rbxpm.rbtktabletktable.rbsetup.rbtktable.rbtktranstktrans.rbsetup.rbtktrans.rbtreectrltreectrl.rbsetup.rbtktreectrl.rbtrofstrofs.rbsetup.rbtrofs.rbversion.rbvuvu.rbbargraph.rbcharts.rbdial.rbpie.rbsetup.rbspinbox.rbwinicowinico.rbsetup.rbwinico.rbtkfont.rbtkmacpkg.rbtkmenubar.rbtkmngfocus.rbtkpalette.rbtkscrollbox.rbtktext.rbtkvirtevent.rbtkwinpkg.rbtcltklib.sotkutil.so/usr/lib64/ruby/1.8//usr/lib64/ruby/1.8/tk//usr/lib64/ruby/1.8/tkextlib//usr/lib64/ruby/1.8/tkextlib/ICONS//usr/lib64/ruby/1.8/tkextlib/blt//usr/lib64/ruby/1.8/tkextlib/blt/tile//usr/lib64/ruby/1.8/tkextlib/bwidget//usr/lib64/ruby/1.8/tkextlib/itcl//usr/lib64/ruby/1.8/tkextlib/itk//usr/lib64/ruby/1.8/tkextlib/iwidgets//usr/lib64/ruby/1.8/tkextlib/tcllib//usr/lib64/ruby/1.8/tkextlib/tclx//usr/lib64/ruby/1.8/tkextlib/tile//usr/lib64/ruby/1.8/tkextlib/tkDND//usr/lib64/ruby/1.8/tkextlib/tkHTML//usr/lib64/ruby/1.8/tkextlib/tkimg//usr/lib64/ruby/1.8/tkextlib/tktable//usr/lib64/ruby/1.8/tkextlib/tktrans//usr/lib64/ruby/1.8/tkextlib/treectrl//usr/lib64/ruby/1.8/tkextlib/trofs//usr/lib64/ruby/1.8/tkextlib/vu//usr/lib64/ruby/1.8/tkextlib/winico//usr/lib64/ruby/1.8/x86_64-linux/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Evergreen:Maintenance:151/openSUSE_Evergreen_11.4/5b351662179f30d2c669336c58215f47-ruby.openSUSE_Evergreen_11.4drpmlzma5x86_64-suse-linux*  rE?]"k%r\_vhgƸ \lXw+x0#Z)ÆڡAUΞƩy}v8 ,yB>ҧX-B>k[j/\fO_lĮשcJd~W [r=}r`\wk$Rq+4Ou/2kF/g߷婻`BRMr"Ovѓ ,px쨣Qb[Yi窠nŗ"qѤEd ƚn!V؇d[>c~'3h`<^jg(#a|2Кib6'Pq[IѧN~B}FU@]o>nVi.m"En&` ),GՂ5^F~R Vv_|]㕮M lY #~vp N(([g`g4vU̖yQ(_9ݿy'-ø]$xA yAQ- `yQG|WVÀ<̈&2uE [Id11ޡaoIW>vshZ3&w7 ,g` }[ayyOS!r^ eUh=$'GQ*]^`p`V+lgu$&WJ䥃at# Ps/kؽK#L$?>48W6@p^W]Saq9t!s/RShl]7]= |S3Tj3/1#[r&ɘs#ȱY`o]SsWNі\tec =d{q#8w!a}1,_5?0^>P>NZMLP@?E*xW&<.>-nő3ʈϛ&xљ@DK J1bT8E~Ťsexvde0dY C 3 >X(W|V2BRM}R -Bbohp_,`|;T|pê,5L]N".j-p5.Gh-n0Nq&ŠK :p+~5~}(ELVw{$uV1DS&v|Ev ef@ WJ*21l֛^7Q ǔ,dxpI>Z,-dF*og^Q|ôf