ruby-tk-1.8.7.p357-0.36.1e>UA}.ZWG{Go?Qߢf$jZSc7kOp-Hub! 'َ>5,?d   5  W|W  *W  W 4W :W <$WAWH3WNOWTdTTU(V8V9V`:WFlGmWHrlWIwWXy Yy0\yXW]~W^bc^deflz Cruby-tk1.8.7.p3570.36.1TCL/TK bindings for RubyTCL/TK bindings for Ruby Authors: -------- Yukihiro Matsumoto QI9cloud125LopenSUSE 11.4openSUSEGPL-2.0+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큤QGQGQFoQFoQFoQGQFoQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFmQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFoQFoQFoQFoQFoQFoQFoQGQGQFoQFpQFmQFmQGQFoQFpQFpQFpQFlQFpQFpQFpQFpQFpQFpQFmQFpQFpQFpQFpQFpQFpQGQFpQFlQFpQFpQFpQFpQFpQFpQFpQFlQFpQFpQFpQFpQFpQGQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFlQFoQFoQFoQFoQFoQFoQFmQFoQFoQFlQFoQFoQGQFoQFlQFlQGQFoQFlQFpQGQFoQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFmQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFmQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFpQFoQFoQGQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFoQFmQFoQFoQFoQFoQFoQFoQFlQFoQFlQGQFoQFmQFmQGQFoQFpQFmQFpQFpQFpQFpQFpQFpQFlQFpQFpQFpQFlQFpQFpQFpQFpQFpQFpQFpQFpQGQFoQFmQFmQFmQGQFoQFlQFmQGQFoQFpQFpQFpQFpQFpQFpQFpQFpQFpQFmQFmQFpQFpQFpQFpQFpQFpQGQFoQFmQFmQGQFoQFmQFlQGQFoQFmQFlQGQFoQFmQFmQFoQGQFoQFmQFpQFpQFpQFmQFpQGQFoQFmQFmQFoQFoQFoQFlQFoQFoQFoQFoQFoa32241f0d9ef09e10806a493763172d73c76ccb7b78a1a58d9dfa6e503be051a5f0744a0a337f39aab1b2f09e6e3e02ddbbf9249e803ba180995f2ebae14e07754d04ef94f1e9a7a09ad2af8ad51bc77fd79da1f62d85293b8b29324cc3d7df5fc6bb6c78036b3861a15ac9e5f21c62216660b58d4d09a54f36ced7413b2247afa8f313d43ecba61bb690d19b03227ae3d9960912eb4356cc781213b672fdfe68c04aec3f5cd758ad6187f83c26be41ba3ae0b55bf6cffdf2e7eb337f1eb0897d947e8e13461877162005b458692c7a6f4028fb5b579702b1f276a1bfc42f50d827a354471106ebf29d9a6950b2f3076d4aef42daef45ea944c01b16214c2acfd05e9a3be46925b3e65a4718278313916b521265e0c488957283252c75d099301a6b000510f7fed8a2fbb74f6303baedac9e79654a4855d641e1e8d651e8af6e96b4fc4536c67aa4fcfb7a0635a8b260af7741df14fc851c2634e9ed10d523334ef9bdbd0436f1d426d362c39110392a7f74324340e9a6eccb6fd773437615885b6497cd61cb0890b2807127d51f1fc28aadbe7cc2149f7b6f937f7c7fdd4b0c7a8a9500228b0d12ac469eef66b7226f78b374413664340f4c70194d1fbb7ed3e08beda4733f3cfc3415cbcea10e4641ca80feb9b1e6990075a33940d4a28b1e0934806beac70cde5ae77bb1bb6da8a249f71a659d39c34c528b92253da683dfc120b90bb712de68d6b6eba8e864cebd54ae98e7753cdb1e83a24a7be9d33f8c5a8d6dfacce29d3507eb37667482dd4ed5e63e49881e61a4448917a923b0227c25a78abb8c9fbbec6b4ca09f1d6dd3d6abced199df1b696e9b71df54c173eae0ae5969d82d3eea4d1320cf4b77e0837df70abf745ff56f96f62d6898d9054550b5eb4a105bb32375ae98221ed648dfa16b1f8aa0bce127afe39f7e86bd6ff4dfb6b704b4083ec75bea761b538a0206eba8b0bcb414cff4a89aae62984b5cdabfdb76b1a92af7aa8d49e6c17d17c8e62e11fddd6301d0831f4c41fa2b24107cc2bb772c9972409ca66cb4e4a8dda9c4c8e0fc0f5b156f47951e214f766ddfe51f25e1e59d09077793b56ddfcd9e078255f729b176e2151b154b53390519ab2beab5c82b359577eac1e07df9545870fdf01a9127f5f1639a6cdb2f5b6856a12b4bc3e074e7a5b88afde780330bd133d9974c0214ce358182a3aa39c4a42777178c275b5aac1527e106a23dd5100edd89ef3ac3ad6e4dec0480fb4b02bb60751020ed283fb47dd0ec4bcccc14c65a1b0e2bf881c62193948a4e2230d468c5baa7fc7383840aae89baed9e03bcd04bcfefc1db5c1ab96f5a084b5abf1e58013055286f2069f736315ecfefda18e1625836cd2db9460bb62a1cc8a21197575a035a6e8ef3fc83d052900ccb6fdca7db06904f5d74fa336c156a3d94934f70e529ffd30c3b2d0fa4947ebef2d0a6656288a874db0cebdb00aac6969e38da29f29ba89535740f461f8efb41878807abf73db224a20c1b87ce96704878e0c67790ed6d7baa25bb48d76f0c9934dac494a351181af8ec7d6e0d4dd38b738d150fa6e606b413dba79adfb495d49946ba289a7cc6cf979ea23259dc63b782cd7c96b96e47143ec2a07323d0801474032ac3e9cc1a95d0fb8ebf6047678450f6bd282dbf13f5ec4e82dcc4e9fe1a775ff3f9164edbb08eeff30eb53bd97e9e4bdb005acd442fdec4c691222a4e10f2517ef4cc034a0cd3a39ead39ade38984916ffbe59409c5fcf8629fd21b41cf09cf7e63c6144da67b0a32f2b9daf51a116ca6331ce1d410d8758e24a16501a21f5d5050eb0db70a07ce2864df458a3efff6e66fd9f0f61389b305f6463ed2319bf3dda17d164e4a4a15f26d3303b94e60f396ded6db9b79a9a45df8182f2934add4b1df0770a7afee46e37606520e42d773266712c70700838c31cb3ab61b4aa194e7c9ac71d398c26722b52ecef57d166e8f6007d5638ddcd87c573a4e1b68fcad3f9fff2fc320c6f7da034dc8990d56b920a81d56d0a684012f87e256eff63ea94d109d7a677e549f86b71ef7a02188398692d9b6eb769837575014e9843f2b9562df594048db852b3fa42a1bd1bffb4a89ee422468ac07ce2864df458a3efff6e66fd9f0f6133139033c0b14c15da03837e4c9be581329647a1a38ccd8ba08b7c76a9f7f5acd4aaf1425f9ae867c48c1f2560c43e32ec44b5ad3ddc52eecea27a34f25b4d8f945c56e70bdfa2e3821b4161b973dda9ab4cfa0088ba5b2de3758c114e533b88437651568ee6aa89fa449c30a401d7942b40df16a2d726209c7b296e9546eefb5418e55d3cb4d24b5ec744c55ffcd53c60851c5c6758f85fc5d74474743e03932ef26fb9eaab0ef52ca4adfbe98ab42e5aa933102713718b393a65cbed9a4a83d5bb69d1391e0b1ab3e612c94211a99c6b385cf7a52556629fa72feb0448458a966c24a057664be6e66ddced0b824d86d25bc79f753e48ea1b94b6116078a4567488b73dc48f7f02a27399c2aa50987fd7b64e0664075c1fe8386ee6979c3904bd8afbd524bac20750f2608ec16a655c0be5aa486f52ed26a7ea9721035e9b03594eeaffaa7dc70c214a84480af8ff0c8cd3d19825bfe4e5fa8dc3a39b93b2376bc3377f09b0bf8602296d478620cab115eda8e513c430ddbfb5dae0ec5423d1328b5d051fb3610fb3a5ef799863a51da780a4b6d9e48c8baf3e19b3416d52e4abd65832d29cc254ec389d7a2770cbc31baaa50ee0f3d005d3648d9f7cd7b6ae8322c95b3d4b2bb4e59dda0a844ae9f468982300ba6d223f8c6dc7161799cb2c594af560e7adc2372bb01ea3e7a4b670f0c60281688beeb17d76f4e509a1fc067beed4eea968f2d6b893868437c37cecba0876502a894fc1cc74777e8db1019e790b5b112885aa9c274e9573229b81addb3048ad4c5c67da1ec13fe5968f89b67f89d529e17a0b763cdfb541e59fe332fd43efb73987f7a85d1e35bc17c4b3bc25d24c6dc29c832f9c9429479a7c89d19c0f94a65a6b33190d670629372cb9d0c67c2e7e9034ce248ab2c53f26991dfdbe8eb779bb364ea13aa65890fba3546fc69a12912e0ad10ac428b4af08a37957a5509f9947e3d2360fd3064f08c27062d77ecacd08126794efad80439a2ece45ce5ce65dc9a965a155a160712c6a08c8abad070ed640b4be25d6ce28bd8b14f5d9bd89f382a8df7aa6d4d89331b2814ba02151297f3ce91864b32a663c8ceac5391e03c06b0da3c41e7e39fb9bd93c29e7df4042abc4e2606e8d8bd29d1b1ec8807ce2864df458a3efff6e66fd9f0f613833b614e261a44104685252e71da782f3132be4abe745c9a2a18b9fc83ff9d74917199e0fe00d544c989cee1a5a8481a30e47b2991d8455278e82bb019d181b2f1aafc6e06cac01f59ed8456f9015ecd992152606a904e5e9fed0a391afa0160a1a9e7efe51a39de3174b97b4935e95d9a7e777a6837ae7e93aa7dd411dd3c8594ba72a9434bb6428d00a69957076c09e68eac0db21ecaf8c3f03822a2e2dba6dac686bcdb6afbacb736a8d9d66635c0e8666929c3a396cef9af4d6bba2d8b758ea6adf0ea3eeb3b77e6ccab544401c73f9ed3160e2377c932efbd7b068b2198891b2a4246d1e7f169c72a92897545e5d784dea4d7db2784ce2990309fa2ee36bde9e330796e67c2b9a7cf84b183d4f10fd78f4726e5bb643e61d66b23dff8656dd6c6994e9df0d244727f7ae82de7eb9057af8f5ca8e8cbb12175b887adb4ddba6e2a2b8e1ab4e749e685fb929b9966b3d36ac51d3de63a79741516b7d9f465bd782285c4a5d215af5ca4f1a7c3c89dc6c7da2d81ca5321f822607e736643261636f7bcdcb411e39fc192e5b8c5f7f9121107cace19516c3aca8d4f9e95c0bff2704b638dc9da98e640ab05c9a85c0a6d3f98ca06ff7a6ca1b7635e5fd9c6efa4b42dfea1300914c536ce7f7a9b708a82c53abec5d14feb1aa1ae3e5ae2695bebbbb0cc7d4c775e8d1038c2ccf7d866b41c3baddae610f27d39660c9fa23e4b58e8cb7b21b210aa3ea97bd8448bd265dd4ca0d805a0a6c7caa14bc449c09425efdb745bbe0d79c4aa6fa25fd08c5e6c7608ccf0b4b01b223720c12ce16c1abf5be671c38bc369e4ea9751be407f15470f33f694d0d66e09fa8de59f02b6f7785ef71e224a788890f578e1790ba7b235b0a2bb14db485eea3c0b1a9a37e9b0700fc912a3f7f53f2f2eb33aa65bbaccb0a4411829a05852497de634f93c7f9305620d9cb653e8890f57c08648d391b09614f8f6decf2947822967b1841a5f25b59f09257a26296fd68c799e9d9e365a8d7fa94ec9de2335c41808f9e27414b33021eed8fb698f3362469f87fcc37a75cc2da055d2eecb7d6e5add0f83ba244f00cd08455a4c81b186aaa190292069286e46dac0847ae028670e31277af54e4c44113e607cb51a652c33716bcf7173fc9ea8923abf6c9b7951be9ad82c4173061694a4afe94bb98e896b65160321bc3f57b0c4397e35d0d6e5bc9284b02bd31b0907ce2864df458a3efff6e66fd9f0f613d155018cce7bb76e76df248a4cedd4e89666b3d006a72725a95cb28b518f91a9265249ca9cb47b80e0a49dbc59f5478d81b56b1da65945c41eda564ccdc7418acc0a9d1395bf4dba60f65d4d80c605426c71feaa44a72db52cb75158be3754fe8761a15c9f4d16e812b29b20d524c8443b7f46c35c6375f540d96c95b4a6bc249fc35de18f7a01c8a8ff4cea24ee8f1ab2fb0f3855e4998bbfc12d9b1f9c0d44f7b4eea3fbe8a4b4418709cccd3ac0df1ec07d874aa3fb68ba9b3cbd9caf0171ee503e60988e0d8e399cc55ca7c300362d3811af1603e792ad91b2e59aee0a0f2887dead90af1d846de4aa6b53d32f59194f107207905daee6c10b64bc3f508757687a0f06b9cb1684dd8358ca90c1e24a341fed42c79eaacee610b567b9a755a7d26add0663994699a381efafa835317df470638a2f83ebd6ebfb1d6d36cec80571f8b55171b85a55493dba07b33a21672f0950321a497c4caa1638e16c1513d30938a0d1b4b0f7838d1453f35b2934f469c84f8e8603c944eade9012fba1c164fd4f8cba9f92b54931966cc68e0c70c6ef579d91d7171fd31d12b1ff4b08b9b01e235cef5c411eeb58065337b862fc5f06890ed758a4c2a33e4d1cffd4579007ce2864df458a3efff6e66fd9f0f6132b5c1cfe944d6d39f2d0eaaf7aca18d72a3b04d4e33c6d9ee9b8ba3379e622af1b62517a4e29fb514f57bf2cc52d76f0b2bf18bed4cf9d8d94f0edea530703124fbbfdcafc24c10bf45ebc8d2e8e6aca1e6a58331e37ff45a6e6991b779015e0a71a6800057213f5c700eef3a726cbff5640d3c42cc6111367469425fbd0b39256c5357405588f6bfa8e6e3fdfd0d34d52de45220b29f0f4274d5a3aa734f9d207ce2864df458a3efff6e66fd9f0f613c4fb01816f4c34326e88e475b4f5e9e3a98d2e4beaf03427ec43f828cd089b39be5c5536ff5d9306e17eff9101e8bbb807ce2864df458a3efff6e66fd9f0f6135c3a30c9c4a36d746afd7fd7f3113530cd4105507e4999b5f2665b5f9e9dee9dd04c882c57edfa63aa86e9565fd63654deeee25f1eb73b5ebb67b6a24e2be18d6ce194ba3714026daf2e5dd0aaf5c462c913d5e248b0b8dbdd9d7da7804bbf069af4bf58996181f872fe0fafccf20534c985b4d9a7735d8dcce790d65788b70f71cf1baa4e5863371455996d56724e5d926d4a6d94b4d7feff23ad75b91ec333fa0681e003a8164a497c286a1b5a0850ddb4a8bf6c97c33855edaef499ea3c5b502c79fc968e4e4cea1f3f028e312e7c630c7ad5beaa764aafa2235b978a47016a9427e92fc48f40a9a706f2c4ff74a7fb14b31266adaa9da2be6c2e443219aa759d9566c045b711f7874b90c6f88a6a44c8d7e26f3589cd6abb1cb25b183074d77be4de8bc98b54f135d1a7b2530933e210bf144bc84d16daba8402f0fcc77a07ce2864df458a3efff6e66fd9f0f613cb27ab1b64ac7bcfa21ebfd5cd82fff04aa53ab337e2dc78f8a9f6ab5c1a949b9fe597f127ea22f266a45335d1462931badae60623f7097e42ed474184a28c7d07ce2864df458a3efff6e66fd9f0f613515c80adf5decfcbcac28b4f72207d3f98a87e28802cbaa6edbf4fa343eaa8d40b9173d2780fbad41320a03b611c92456ef041065b8303f7f24773cc8522a2147a259537cb0004bfcb585ecaf322986aafea1dd7923712e61537fccbadc7833e05c913bb86a9ecc4a7deafa88dd04adf0a8a965e2983f6186735334d3aac31d320189c04cbbdd75f95bb298be107f9a09b65c923697eb2a346d1a2356995a26107ce2864df458a3efff6e66fd9f0f6133aa239555fdf8b3e22a080f9dc9e92cde68dd167d5b49a5aedf3cc416f6c620a55ba9170caa81d1ed25e1a8f8018fde939409a534d48b79b99a9153101fab3f6f85ab1c0a9a717f2e7c7a562e9ceafa5252ded79d823467fa4ad2c7856671ce81f8debb30dd56ae3538ca6e604e96879db5a42b65e60ebc4b66642667fb07ae007ce2864df458a3efff6e66fd9f0f61356473f5d30a1e5c0fe82bcbc32aa518650ba12223b6d2bf6c2208032ec38b43e07ce2864df458a3efff6e66fd9f0f61315ad0f46f213f7dcb0bf92567ba040993270c9abacb61b504aea9bc2d16bccb407ce2864df458a3efff6e66fd9f0f613672e4513c04cd62e7b26c90cd2b0c7ba6af62db69cc3888d84d3baf84060b9da07ce2864df458a3efff6e66fd9f0f613eccfcf102ad1d5fc8ac2c7349337f88ec40768e358be97a8b4833d0fb81781fa85752b4c712fe10e73e44be49658cfa64afdde064e74decc0079c674f03cf47c59e6618bcd18ef449d11a9314230f93f7e12461453472a0b504e0385689c9c1c93eb8abe340afea052e94f32e2ccfcd407ce2864df458a3efff6e66fd9f0f613e4c7b4ae5be5734aa5a619a445842156c1012c9735edef1fa51c6daa07dbb58d07ce2864df458a3efff6e66fd9f0f61314ad00ec21ff2c6f4ed103d120a00522735f5c857731cf2dbb611800884b3efd8bdf134bec1f1d1b0b622be531053393e321d1ddf5cde3a9a24b0b2b39e11a7f6a7612e11cdc49b27d216e4bab52a40c279b67734dbe2ff40ba12d70094513c8abcf86ba67e5d1a17d6aad9ac6f3b53021b3f708118ff000ce34cd0917210571a46207a5e4bc296d3ceff4d3c0f34f4171f9a847fda7d809e121ce4ac30db0aerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootruby-1.8.7.p357-0.36.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.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 armv5telcloud125 137352223377 8;7+8D8Y8R8f8^88p88~8`888_8Z8c8]88l8t8v888x8}8h8[88\8d88{88s8888n888a88|8q888k888z888w8j88o8y8i88u8r88888g8e88b8m7)8B87*8C8U7,7287Q887777777777777877777777777777777777777]77d7w7~7y7z7`7t7j7x7i7s7a7_7e7h7u7r7c7k7n7q7m77v7{7g7l7o7^87p7b77|7}78 77776777777777777777777777777777777777777777777777787777777777787Y787T7H7J7G7K7:7=7I7D797B7F7E7A7N87@7;7L7<7>7M7P7C7O8!788#78787777777777777777777778777Z777\887U8888888888888888888 88738 8757V8+87X8 8/88 7R8$7S8*8&8)8'88(8,888.8W8S7188F7-8V8<8T1.8.7.p357-0.36.11.8.7.p357-0.36.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:Evergreen:Maintenance:151/openSUSE_Evergreen_11.4/5b351662179f30d2c669336c58215f47-ruby.openSUSE_Evergreen_11.4drpmlzma5i586-suse-linux2,@J+ ?]"k%n_vhgƸ [t"鸷][ AgVG|C-[ s@VB̕*+{2y ,I޹#x)6W.+B& BQDG}_&t~צZJkkL-f$^v:nd+Hq3>:щ/"CIk 'lm O+έq" Yv]w p0ԡT O[^3/8G*2Jo1_e]Z mN1ⷌ \/ipSF6a_PUt!- '}ѻGz6,.Nאn8ߴ,*Μ\I8OxQeup(pDKO…D6ǘR'4f{ģڌ8 :<,y%r.h--o?p2M;q(LF(zTZ 0QL@5qs;4V5p(h&TV5hdsjK%þcT,띥XH \On{!{߫)Q![3K $+ <iyJ_Sk4vXY!þqgҨj6=`HC .Aj7D|VV,=!` RtKP}Q Pb fW -rT^Jb$fSZL-\5c.WQ!ͬpbҿ8`ϓO#Z7B9 ݌>x>~XC:.G(رXF&~³n3C\}t(EՇpNqBeNZXb3ʜ_Zʚs?} Mv<PܔvʁwDCHpRU3"0W" ' \"$G4mA z7n4 1{qcXҒ/.T._JĐ%گ 0o{t0[(M׼-߭W#ӒtyW27qTYǸCD%%oKQ &Ee1qTbbW1ð(Dy D䢤Bwr/e4=, ~m7 H>H663Ô26:뀒@Sت\!θY#sH7 ,O> V.rz2 =̖\)Z/.&zSKk]@͵GfHx+$y}"+Mg[d"ؐ8`8K!\%[mb I?U_bQ5>iZm\ H]sHtyzN/*9imYidMu}!+Yѓ-riTፕtz/xN(|AW~`psウu{;K*{2+-EKC{UUhPv[yu#i`Q8v/3|wY<5[Ρ'}ǫ6u,:#$&QBPJQȥ~Pp7~Хв mʘCլUIF7u6G q| 2;ALf;ByJum\E@{}+ȑUroիXb4n*H$u ^j'(LpNQDe4U,L% ’$|J4KC25*-'˩e Zhqv*C?(Il> >w҆7\U0(NuWejSWMsYe2Aik*>7оn;JsY楃lv/E8 ?D,cjDˬjg 皗IKQRe5@),b)̗)p1kUҎjJ)%ZV Pܴ/ (@Rt0,HZE?L݄J=GΆ)ox8<;O[)Β6^5QS>=IO<~p5f(/ >7ZpAĶ[/V+/b´Twa<$=*[o'!,efY(Hz NlƟcp N-}aC4B!jϥx];LG&ً%ܐ2P<^bUun!ܼFR!IXO&}R$J(t7|$S3fōGo6L]R޹šޗntlpce߯CYAc77xm9 L:Qn=/ 5*S*(}2?G>  tTH]>3Sч3UYxgRYn '`tm۹9M 7禯tGz)ŏO'2pohYVP72:)]\;2MNw 0|hO޳]8a<}9t(!0_8 }n)¹RL[l_X:i*4g}s vTh]Ī .i P,#39P=G[ ] 8_~ot i"9c$Fv?韀BG530AWy$|%?FgAdA.P5*{Lc|,ͶPϣN\:߹ܝ* Ƃ-Œ2p(-p\|5"o8 ȏY~ԖH"$H)%xѮ"24_% ܆ 6,CL&݃W|NPוK4AzT^mF!:٩ pЗY}gS!0_ӱLKgx"r,KVXˌ/'pz0J*a '#\?#:z r~K?BIQ:72 D'.B7EEgV ^<|"VAI44b#M{, OujFFs!}{tts +2hӦyQp9ABO իlNPyj}P,m]: xL7AO_Vs*D+iEL7m?גs+ۂs U+9QPŖI(,mC+ײi޺e. hmi4&_*,1XЇ2jˀ`.KUX9BEyeǪZU0Of9gE@xy 9|.1+6)} dޑa6nx\LUWEfqku,qMaz=l8΀^L"2@B4d5vU+)E$~:PfQrY.v4B?/qT؟D]wXDŇjK_Ϩ$"'G<@~&3ٮEu3 ~+}R)8g(>-7@{}oÌ7Kn&u$~x3aWFRNVr\{'1xx8&2ֻדH,!0&NJ wr&KNJ%[F[N ED&0A$h>8Cco!q1fVmZ/Zu$ū#k%mw"2ȣJZDvpKpo;1J$ 5]v5/L\w$|%jRklG/#xxuCvOjn+-)u?aaFHՖ%ኴ ]KZ#)?<~Ȭ=r ̣:sLFrr3^Pdq>5LoP.Nn) V3Q f_Dh`]aP.Qb6@1,"ϿY^TmͽNqde1ܨV[ֳlPìgyl >yC z#b.s]LŶ|)#:̴g&*BQ_o)?F #:9>bJ+1R5ELha\ @|1) ˰D8,/RK chP*uN;P]f4]rz/0b_L̄{ʼ[!๫$P &{h G}{2 rhXR)66g^ B7C2;WY"k^{bfP)JF7Dž^mۋX Uپ>>9 zQmԍh _i%W xѫŴ<0 b󷘹*( SN'a IVn,}:H ~z"f"rX)HѸ _׹AAiwZ b2@_r ѐ~G]Zs0\k@ntMV˫=ixX Ă L,)'w547}qc8ZS&/[_DQ$tut:?Wꘛ)kqr=#8fKl;W]\(C0{%ӣA!5UBMfFU H* FhʝV/;Q ma$Z|n-ńb$>Ӯ3QR)yP<߻x)!*߲1I0!p_gC߹ڊg|Lc{"[T麾zD᳁ya@uKG' I򝊭sZ~^6{x׏ȭy:xaMi0UD;Kı D#Nc<Ǧ9.vSF,l6sm'5OeШ@S=Anp }靋hggn|S 8gBkFm6E- #8b<\o9)hN,