ruby-tk-1.8.7.p357-0.2.1<>,:O/=„'bĠԇe|ZHdICLv^]V2w)|Nڦn{1J߈+YG*4%D~,kk :n0^~3Xwp#NZ {H7Pڑ* kc[cVTzZG6n \֎.7)#ZnJUW6Vh7a,ŠzQQ,0LnֲfWvQA4W3W/9`X>5?d   4  WtW  "W  W ,W :W <WAxWH+WNNWTXTTU(V8V 9VH:WiFiGiWHo4WItWXuYu\vW]{xW^bc"deflzCruby-tk1.8.7.p3570.2.1TCL/TK bindings for RubyTCL/TK bindings for Ruby Authors: -------- Yukihiro Matsumoto Obuild25LopenSUSE 11.4openSUSEGPLv2+http://bugs.opensuse.orgDevelopment/Languages/Rubyhttp://www.ruby-lang.org/linuxi586v`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<큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤OSOSOeOeOeO4OeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeO`OeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeO`OeOeO4O4OeOaOfObOKOeOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfO4OfOfOfOfOaOfOfOfOfOfOfOfOfOfOaOKOeOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOaOfOfOfOfOfOfOfO4OeOfOaO4OeOfOaOKOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOaOeOeOeOeOeOeOeOeOeOeOeOeOeOfOeOeOeOeOeOeOeOeOeOeOeOeOeOKOeOfOfOeOeOeOeOeOeOeOfOfOeOfOeOfOfOeOfOeOeOfOeOfOfOKOeOfOfOKOeOeOfOeOeOeOeOeOeOeOeOeO`OeOeOeOeOeO`OeOeOeOKOeOfOaOfOKOeOeOfOKOeOfOfOfOfOfOfObOfOfOfOfOfOfOfOfOfOfOKOeOfOfOKOeOfOfOKOeOfOfOKOeOfOfOeOKOeOeOeOeOeOfOeOKOeOfOfOeOeOeOeOeOeOeOeOefdd95d32801de194fb5e7c8e63a20f1d3c76ccb7b78a1a58d9dfa6e503be051a5f0744a0a337f39aab1b2f09e6e3e02ddbbf9249e803ba180995f2ebae14e07754d04ef94f1e9a7a09ad2af8ad51bc77fd79da1f62d85293b8b29324cc3d7df5fc6bb6c78036b3861a15ac9e5f21c62216660b58d4d09a54f36ced7413b2247afa8f313d43ecba61bb690d19b03227ae3d9960912eb4356cc781213b672fdfe68c04aec3f5cd758ad6187f83c26be41ba3ae0b55bf6cffdf2e7eb337f1eb0897d947e8e13461877162005b458692c7a6f4028fb5b579702b1f276a1bfc42f50d827a354471106ebf29d9a6950b2f3076d4aef42daef45ea944c01b16214c2acfd05e9a3be46925b3e65a4718278313916b521265e0c488957283252c75d099301a6b000510f7fed8a2fbb74f6303baedac9e79654a4855d641e1e8d651e8af6e96b4fc4536c67aa4fcfb7a0635a8b260af7741df14fc851c2634e9ed10d523334ef9bdbd0436f1d426d362c39110392a7f74324340e9a6eccb6fd773437615885b6497cd61cb0890b2807127d51f1fc28aadbe7cc2149f7b6f937f7c7fdd4b0c7a8a9500228b0d12ac469eef66b7226f78b374413664340f4c70194d1fbb7ed3e08beda4733f3cfc3415cbcea10e4641ca80feb9b1e6990075a33940d4a28b1e0934806beac70cde5ae77bb1bb6da8a249f71a659d39c34c528b92253da683dfc120b90bb712de68d6b6eba8e864cebd54ae98e7753cdb1e83a24a7be9d33f8c5a8d6dfacce29d3507eb37667482dd4ed5e63e49881e61a4448917a923b0227c25a78abb8c9fbbec6b4ca09f1d6dd3d6abced199df1b696e9b71df54c173eae0ae5969d82d3eea4d1320cf4b77e0837df70abf745ff56f96f62d6898d9054550b5eb4a105bb32375ae98221ed648dfa16b1f8aa0bce127afe39f7e86bd6ff4dfb6b704b4083ec75bea761b538a0206eba8b0bcb414cff4a89aae62984b5cdabfdb76b1a92af7aa8d49e6c17d17c8e62e11fddd6301d0831f4c41fa2b24107cc2bb772c9972409ca66cb4e4a8dda9c4c8e0fc0f5b156f47951e214f766ddfe51f25e1e59d09077793b56ddfcd9e078255f729b176e2151b154b53390519ab2beab5c82b359577eac1e07df9545870fdf01a9127f5f1639a6cdb2f5b6856a12b4bc3e074e7a5b88afde780330bd133d9974c0214ce358182a3aa39c4a42777178c275b5aac1527e106a23dd5100edd89ef3ac3ad6e4dec0480fb4b02bb60751020ed283fb47dd0ec4bcccc14c65a1b0e2bf881c62193948a4e2230d468c5baa7fc7383840aae89baed9e03bcd04bcfefc1db5c1ab96f5a084b5abf1e58013055286f2069f736315ecfefda18e1625836cd2db9460bb62a1cc8a21197575a035a6e8ef3fc83d052900ccb6fdca7db06904f5d74fa336c156a3d94934f70e529ffd30c3b2d0fa4947ebef2d0a6656288a874db0cebdb00aac6969e38da29f29ba89535740f461f8efb41878807abf73db224a20c1b87ce96704878e0c67790ed6d7baa25bb48d76f0c9934dac494a351181af8ec7d6e0d4dd38b738d150fa6e606b413dba79adfb495d49946ba289a7cc6cf979ea23259dc63b782cd7c96b96e47143ec2a07323d0801474032ac3e9cc1a95d0fb8ebf6047678450f6bd282dbf13f5ec4e82dcc4e9fe1a775ff3f9164edbb08eeff30eb53bd97e9e4bdb005acd442fdec4c691222a4e10f2517ef4cc034a0cd3a39ead39ade38984916ffbe59409c5fcf8629fd21b41cf09cf7e63c6144da67b0a32f2b9daf51a116ca6331ce1d410d8758e24a16501a21f5d5050eb0db70a07ce2864df458a3efff6e66fd9f0f61389b305f6463ed2319bf3dda17d164e4a4a15f26d3303b94e60f396ded6db9b79a9a45df8182f2934add4b1df0770a7afee46e37606520e42d773266712c70700838c31cb3ab61b4aa194e7c9ac71d398c26722b52ecef57d166e8f6007d5638ddcd87c573a4e1b68fcad3f9fff2fc320c6f7da034dc8990d56b920a81d56d0a684012f87e256eff63ea94d109d7a677e549f86b71ef7a02188398692d9b6eb769837575014e9843f2b9562df594048db852b3fa42a1bd1bffb4a89ee422468ac07ce2864df458a3efff6e66fd9f0f6133139033c0b14c15da03837e4c9be581329647a1a38ccd8ba08b7c76a9f7f5acd4aaf1425f9ae867c48c1f2560c43e32ec44b5ad3ddc52eecea27a34f25b4d8f945c56e70bdfa2e3821b4161b973dda9ab4cfa0088ba5b2de3758c114e533b88437651568ee6aa89fa449c30a401d7942b40df16a2d726209c7b296e9546eefb5418e55d3cb4d24b5ec744c55ffcd53c60851c5c6758f85fc5d74474743e03932ef26fb9eaab0ef52ca4adfbe98ab42e5aa933102713718b393a65cbed9a4a83d5bb69d1391e0b1ab3e612c94211a99c6b385cf7a52556629fa72feb0448458a966c24a057664be6e66ddced0b824d86d25bc79f753e48ea1b94b6116078a4567488b73dc48f7f02a27399c2aa50987fd7b64e0664075c1fe8386ee6979c3904bd8afbd524bac20750f2608ec16a655c0be5aa486f52ed26a7ea9721035e9b03594eeaffaa7dc70c214a84480af8ff0c8cd3d19825bfe4e5fa8dc3a39b93b2376bc3377f09b0bf8602296d478620cab115eda8e513c430ddbfb5dae0ec5423d1328b5d051fb3610fb3a5ef799863a51da780a4b6d9e48c8baf3e19b3416d52e4abd65832d29cc254ec389d7a2770cbc31baaa50ee0f3d005d3648d9f7cd7b6ae8322c95b3d4b2bb4e59dda0a844ae9f468982300ba6d223f8c6dc7161799cb2c594af560e7adc2372bb01ea3e7a4b670f0c60281688beeb17d76f4e509a1fc067beed4eea968f2d6b893868437c37cecba0876502a894fc1cc74777e8db1019e790b5b112885aa9c274e9573229b81addb3048ad4c5c67da1ec13fe5968f89b67f89d529e17a0b763cdfb541e59fe332fd43efb73987f7a85d1e35bc17c4b3bc25d24c6dc29c832f9c9429479a7c89d19c0f94a65a6b33190d670629372cb9d0c67c2e7e9034ce248ab2c53f26991dfdbe8eb779bb364ea13aa65890fba3546fc69a12912e0ad10ac428b4af08a37957a5509f9947e3d2360fd3064f08c27062d77ecacd08126794efad80439a2ece45ce5ce65dc9a965a155a160712c6a08c8abad070ed640b4be25d6ce28bd8b14f5d9bd89f382a8df7aa6d4d89331b2814ba02151297f3ce91864b32a663c8ceac5391e03c06b0da3c41e7e39fb9bd93c29e7df4042abc4e2606e8d8bd29d1b1ec8807ce2864df458a3efff6e66fd9f0f613833b614e261a44104685252e71da782f3132be4abe745c9a2a18b9fc83ff9d74917199e0fe00d544c989cee1a5a8481a30e47b2991d8455278e82bb019d181b2f1aafc6e06cac01f59ed8456f9015ecd992152606a904e5e9fed0a391afa0160a1a9e7efe51a39de3174b97b4935e95d9a7e777a6837ae7e93aa7dd411dd3c8594ba72a9434bb6428d00a69957076c09e68eac0db21ecaf8c3f03822a2e2dba6dac686bcdb6afbacb736a8d9d66635c0e8666929c3a396cef9af4d6bba2d8b758ea6adf0ea3eeb3b77e6ccab544401c73f9ed3160e2377c932efbd7b068b2198891b2a4246d1e7f169c72a92897545e5d784dea4d7db2784ce2990309fa2ee36bde9e330796e67c2b9a7cf84b183d4f10fd78f4726e5bb643e61d66b23dff8656dd6c6994e9df0d244727f7ae82de7eb9057af8f5ca8e8cbb12175b887adb4ddba6e2a2b8e1ab4e749e685fb929b9966b3d36ac51d3de63a79741516b7d9f465bd782285c4a5d215af5ca4f1a7c3c89dc6c7da2d81ca5321f822607e736643261636f7bcdcb411e39fc192e5b8c5f7f9121107cace19516c3aca8d4f9e95c0bff2704b638dc9da98e640ab05c9a85c0a6d3f98ca06ff7a6ca1b7635e5fd9c6efa4b42dfea1300914c536ce7f7a9b708a82c53abec5d14feb1aa1ae3e5ae2695bebbbb0cc7d4c775e8d1038c2ccf7d866b41c3baddae610f27d39660c9fa23e4b58e8cb7b21b210aa3ea97bd8448bd265dd4ca0d805a0a6c7caa14bc449c09425efdb745bbe0d79c4aa6fa25fd08c5e6c7608ccf0b4b01b223720c12ce16c1abf5be671c38bc369e4ea9751be407f15470f33f694d0d66e09fa8de59f02b6f7785ef71e224a788890f578e1790ba7b235b0a2bb14db485eea3c0b1a9a37e9b0700fc912a3f7f53f2f2eb33aa65bbaccb0a4411829a05852497de634f93c7f9305620d9cb653e8890f57c08648d391b09614f8f6decf2947822967b1841a5f25b59f09257a26296fd68c799e9d9e365a8d7fa94ec9de2335c41808f9e27414b33021eed8fb698f3362469f87fcc37a75cc2da055d2eecb7d6e5add0f83ba244f00cd08455a4c81b186aaa190292069286e46dac0847ae028670e31277af54e4c44113e607cb51a652c33716bcf7173fc9ea8923abf6c9b7951be9ad82c4173061694a4afe94bb98e896b65160321bc3f57b0c4397e35d0d6e5bc9284b02bd31b0907ce2864df458a3efff6e66fd9f0f613d155018cce7bb76e76df248a4cedd4e89666b3d006a72725a95cb28b518f91a9265249ca9cb47b80e0a49dbc59f5478d81b56b1da65945c41eda564ccdc7418acc0a9d1395bf4dba60f65d4d80c605426c71feaa44a72db52cb75158be3754fe8761a15c9f4d16e812b29b20d524c8443b7f46c35c6375f540d96c95b4a6bc249fc35de18f7a01c8a8ff4cea24ee8f1ab2fb0f3855e4998bbfc12d9b1f9c0d44f7b4eea3fbe8a4b4418709cccd3ac0df1ec07d874aa3fb68ba9b3cbd9caf0171ee503e60988e0d8e399cc55ca7c300362d3811af1603e792ad91b2e59aee0a0f2887dead90af1d846de4aa6b53d32f59194f107207905daee6c10b64bc3f508757687a0f06b9cb1684dd8358ca90c1e24a341fed42c79eaacee610b567b9a755a7d26add0663994699a381efafa835317df470638a2f83ebd6ebfb1d6d36cec80571f8b55171b85a55493dba07b33a21672f0950321a497c4caa1638e16c1513d30938a0d1b4b0f7838d1453f35b2934f469c84f8e8603c944eade9012fba1c164fd4f8cba9f92b54931966cc68e0c70c6ef579d91d7171fd31d12b1ff4b08b9b01e235cef5c411eeb58065337b862fc5f06890ed758a4c2a33e4d1cffd4579007ce2864df458a3efff6e66fd9f0f6132b5c1cfe944d6d39f2d0eaaf7aca18d72a3b04d4e33c6d9ee9b8ba3379e622af1b62517a4e29fb514f57bf2cc52d76f0b2bf18bed4cf9d8d94f0edea530703124fbbfdcafc24c10bf45ebc8d2e8e6aca1e6a58331e37ff45a6e6991b779015e0a71a6800057213f5c700eef3a726cbff5640d3c42cc6111367469425fbd0b39256c5357405588f6bfa8e6e3fdfd0d34d52de45220b29f0f4274d5a3aa734f9d207ce2864df458a3efff6e66fd9f0f613c4fb01816f4c34326e88e475b4f5e9e3a98d2e4beaf03427ec43f828cd089b39be5c5536ff5d9306e17eff9101e8bbb807ce2864df458a3efff6e66fd9f0f6135c3a30c9c4a36d746afd7fd7f3113530cd4105507e4999b5f2665b5f9e9dee9dd04c882c57edfa63aa86e9565fd63654deeee25f1eb73b5ebb67b6a24e2be18d6ce194ba3714026daf2e5dd0aaf5c462c913d5e248b0b8dbdd9d7da7804bbf069af4bf58996181f872fe0fafccf20534c985b4d9a7735d8dcce790d65788b70f71cf1baa4e5863371455996d56724e5d926d4a6d94b4d7feff23ad75b91ec333fa0681e003a8164a497c286a1b5a0850ddb4a8bf6c97c33855edaef499ea3c5b502c79fc968e4e4cea1f3f028e312e7c630c7ad5beaa764aafa2235b978a47016a9427e92fc48f40a9a706f2c4ff74a7fb14b31266adaa9da2be6c2e443219aa759d9566c045b711f7874b90c6f88a6a44c8d7e26f3589cd6abb1cb25b183074d77be4de8bc98b54f135d1a7b2530933e210bf144bc84d16daba8402f0fcc77a07ce2864df458a3efff6e66fd9f0f613cb27ab1b64ac7bcfa21ebfd5cd82fff04aa53ab337e2dc78f8a9f6ab5c1a949b9fe597f127ea22f266a45335d1462931badae60623f7097e42ed474184a28c7d07ce2864df458a3efff6e66fd9f0f613515c80adf5decfcbcac28b4f72207d3f98a87e28802cbaa6edbf4fa343eaa8d40b9173d2780fbad41320a03b611c92456ef041065b8303f7f24773cc8522a2147a259537cb0004bfcb585ecaf322986aafea1dd7923712e61537fccbadc7833e05c913bb86a9ecc4a7deafa88dd04adf0a8a965e2983f6186735334d3aac31d320189c04cbbdd75f95bb298be107f9a09b65c923697eb2a346d1a2356995a26107ce2864df458a3efff6e66fd9f0f6133aa239555fdf8b3e22a080f9dc9e92cde68dd167d5b49a5aedf3cc416f6c620a55ba9170caa81d1ed25e1a8f8018fde939409a534d48b79b99a9153101fab3f6f85ab1c0a9a717f2e7c7a562e9ceafa5252ded79d823467fa4ad2c7856671ce81f8debb30dd56ae3538ca6e604e96879db5a42b65e60ebc4b66642667fb07ae007ce2864df458a3efff6e66fd9f0f61356473f5d30a1e5c0fe82bcbc32aa518650ba12223b6d2bf6c2208032ec38b43e07ce2864df458a3efff6e66fd9f0f61315ad0f46f213f7dcb0bf92567ba040993270c9abacb61b504aea9bc2d16bccb407ce2864df458a3efff6e66fd9f0f613672e4513c04cd62e7b26c90cd2b0c7ba6af62db69cc3888d84d3baf84060b9da07ce2864df458a3efff6e66fd9f0f613eccfcf102ad1d5fc8ac2c7349337f88ec40768e358be97a8b4833d0fb81781fa85752b4c712fe10e73e44be49658cfa64afdde064e74decc0079c674f03cf47c59e6618bcd18ef449d11a9314230f93f7e12461453472a0b504e0385689c9c1c93eb8abe340afea052e94f32e2ccfcd407ce2864df458a3efff6e66fd9f0f613e4c7b4ae5be5734aa5a619a445842156c1012c9735edef1fa51c6daa07dbb58d07ce2864df458a3efff6e66fd9f0f61314ad00ec21ff2c6f4ed103d120a00522735f5c857731cf2dbb611800884b3efd8bdf134bec1f1d1b0b622be531053393e321d1ddf5cde3a9a24b0b2b39e11a7f6a7612e11cdc49b27d216e4bab52a40c279b67734dbe2ff40ba12d70094513c8abcf86ba67e5d1a17d6aad9ac6f3b53021b3f708118ff000ce34cd0917210571a46207a5e4bc296d3ceff4d3c0f34f4171f9a847fda7d809e121ce4ac30db0aerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootruby-1.8.7.p357-0.2.1.src.rpmtcltklib.sotkutil.soruby-tkruby-tk(x86-32)   @@@@@@@@@ rubyrpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libruby.so.1.8libtcl8.5.solibtk8.5.sorpmlib(PayloadIsLzma)1.8.7.p3574.0.4-14.0-13.0.4-14.4.6-14.8.0O@N@MMc@L)@L-L,@KK:@K~@K@KepKbK(J:mrueckert@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- 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 armv5telbuild25 1326824725عػ[bU_=#F?&!A/'5TEN*S19@8Y+%"J;W42-[6R\>O(D LM,V<CH)Z:.IKG$307UPXQBmZjYnVg_8$:9[   9  9567!@"#x-~{}z9y|?A9'09(`.a9jnokriqbluchdegtmfp;v9><&9HwKOQSLPYRI9NJMXWTV*9+/9E%9FB 9CZ\91492XTcd\^Whi1.8.7.p357-0.2.11.8.7.p357-0.2.1     tcltklib.sotkutil.somulti-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.rb/usr/lib/ruby/1.8/i586-linux//usr/lib/ruby/1.8//usr/lib/ruby/1.8/tk//usr/lib/ruby/1.8/tkextlib//usr/lib/ruby/1.8/tkextlib/ICONS//usr/lib/ruby/1.8/tkextlib/blt//usr/lib/ruby/1.8/tkextlib/blt/tile//usr/lib/ruby/1.8/tkextlib/bwidget//usr/lib/ruby/1.8/tkextlib/itcl//usr/lib/ruby/1.8/tkextlib/itk//usr/lib/ruby/1.8/tkextlib/iwidgets//usr/lib/ruby/1.8/tkextlib/tcllib//usr/lib/ruby/1.8/tkextlib/tclx//usr/lib/ruby/1.8/tkextlib/tile//usr/lib/ruby/1.8/tkextlib/tkDND//usr/lib/ruby/1.8/tkextlib/tkHTML//usr/lib/ruby/1.8/tkextlib/tkimg//usr/lib/ruby/1.8/tkextlib/tktable//usr/lib/ruby/1.8/tkextlib/tktrans//usr/lib/ruby/1.8/tkextlib/treectrl//usr/lib/ruby/1.8/tkextlib/trofs//usr/lib/ruby/1.8/tkextlib/vu//usr/lib/ruby/1.8/tkextlib/winico/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.4:Update:Test/standard/a1e2797a64adb830935df585c2215189-rubycpiolzma5i586-suse-linuxlbS=!bG?] "k%n_vhgƸ [t"ȇoZEi&ؿi;Oy\C \8[TFx Rߠ08dcHw^Kiăcl8H/|=!vLӠ c- EM1Lq]v^-Vw?h.Jf? 9o1> t›ɐHOf(/b`SVtQ Ӥ8w I$-'o?XJl~)X¬xTY?5_, ldCy>e[П[Nvayfs(@o1 ~CB wZ]e毠L$5 ߵ 2vZN[a_MK9f1}i=a>AV _Z׉;YW.g,x`>(φ, \nY{z䁃|p.tq~&bRz抺yS6UƜdf o|[Ffܫ姝P+ӟt&oGx LeԓiX& -"!i(~G <+" YәQXw& )-8.`]Ay q~Kf"wJWEarV(o{Bק݂ r$[}[lƶʿ|'nU2op2^B$LJכIJ$ʘDI&?V@-4(oT#t157|vWmFBt)Lt=J& ,HCl]*lx%LCE/ W*Z/Pi{N 5^3׀vs_e{9ejL{^O3h(&q[ۅK]mvbpȜpYYBՒ}&кtj]V~o[²\؏vxeu @1@~*ZQz`EbX"g[z6ػDžO;U+~8P hsZy|#? i2x#Ý7lAfR/v5{qPb.v6%9{M+1g:k7.n?; d*>-&@ bzF:v<)UV@o! P+3'Q;I,;MH)).ndxtQOi5_(C-E_u frȸ.Wue1S?>_;knQ9` Dew6ق<#p)G?G" R(Yaq{T¦az v + SQMڿTtXd![w_@cWlio! z>0HO9hc Zo"#@Q4&칊[H2H\⇢ye8ޔa3p8tpژ d"H6 %񉁪x qkΕs}ҭR[{R؝{߈sO?ye|oK "[rP }DD0qc|gC:y S\7U<0]@݅H@?~k@AQfdy O3AQ0T5]ƿ j 5پ[9PQ;~idT#r?Wy!Gigϟ)y0L7RjmMAc_nG nJ~~2\m) }ñ  8Y*Ϡ? @NBc-8 q"Kλg~^3V$_/Ş04͎zDSfqh1b FUƙ۰4Wk? RY CJptݽ魛ḅC'ΧSDL4Y-,\}oMZy.^P,IJ܊F}Lz1wR~s7&}7 Eeʷ2'NHtttD1+qRV. /~bBV|Zcm㭟dX6=zXp_r/oݛ]ągo0 J_>(0Qu4[잗Я#?WӟV^zP8~DD"p]N YG҆$ҏZV8Z0UJ5;JX/#^NFR$Ԓ)0$7BJQ]Nu1Ί̴Fb;7ME^% {;+i?j!Bv$ʺ ќyZv "vTVs<5f]&>>̿W,e1צYDTqDQɁy<J=.4@+S[(DuЇ6jڼ QBUz Izl -I}ZO#峽|Zd~eص58Q?+3 oL9[8m] 1|c@P1~^:T`|L*ż$%mư m3kA۔|A >сf#`L)N,\lg]Ow ҘxA)VVa,Ϸ(Ql/is:YnX.# {cZwwu1ѐ45uOHVc 93Kq(!@x v^Z^׀]͛c KezFCM"P{5)DAHEGi&IJT6*GA *PhI!6%Pes}X<]ǽ5xS+܎񵻖dr\i|at'w>6yB͠Z.B6,9,L+7KMkkJ \-6/ߟCa\=3m Я*k}S݀X:Oś!t~ lWX4F2gL3,-`"i"}P%Dpm`" px5 b!"^Ѕ5l7@D]Sg;B]Fh|Cd jL*L,K; 31R+^ .o_R,@܄869c. P[;;>Bwnx@;JTG Cf?.7'+ !{{,-Sˬx/hκ@Gaz_5-Tbqf\6*4BɸSMiU(u}m 5uVrP^ |sNGsM/^h`}2z!g 7`O4i]#t2 k$_N#3#6uǎrFڲQcݰjm7LW%oWVڎ{J1>U/ f`X/nW7}1;SHD5nW,^Æ:ơ!Zŀ[&i e3+}o0ycqoǶ ,^0yi Bƙ+,j0Ƙ6gtH:kIU.-&_Ϻ