summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Eden <sven.eden@gmx.de>2012-07-13 10:47:50 +0200
committerSven Eden <sven.eden@gmx.de>2012-07-13 10:47:50 +0200
commit1ea4b406e174cebfda3a1539726c90e1f9432fec (patch)
treec466a7aa8cd1d59c0c449e8fc86385b025e90f8f
parentdev-games/gigi-9999-r6: New ebuild with two patches to compile GiGi (diff)
downloadseden-1ea4b406e174cebfda3a1539726c90e1f9432fec.tar.gz
seden-1ea4b406e174cebfda3a1539726c90e1f9432fec.tar.bz2
seden-1ea4b406e174cebfda3a1539726c90e1f9432fec.zip
crystalspace-2.0_beta3: Added patches to allow an update to ode-0.12
-rw-r--r--dev-games/crystalspace/ChangeLog21
-rw-r--r--dev-games/crystalspace/Manifest51
-rw-r--r--dev-games/crystalspace/crystalspace-2.0_beta3-r6.ebuild (renamed from dev-games/crystalspace/crystalspace-2.0_beta3-r5.ebuild)18
-rw-r--r--dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_01.patch26
-rw-r--r--dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_02.patch53
-rw-r--r--dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_03.patch11
-rw-r--r--dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_04.patch42
-rw-r--r--dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_05.patch66
-rw-r--r--dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_06.patch32
-rw-r--r--dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_07.patch24
-rw-r--r--dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_08.patch298
-rw-r--r--dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_09.patch113
-rw-r--r--dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_10.patch14
-rw-r--r--dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_11.patch113
-rw-r--r--dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_12.patch24
-rw-r--r--dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_13.patch24
16 files changed, 910 insertions, 20 deletions
diff --git a/dev-games/crystalspace/ChangeLog b/dev-games/crystalspace/ChangeLog
index 2ecb8c5..50594c0 100644
--- a/dev-games/crystalspace/ChangeLog
+++ b/dev-games/crystalspace/ChangeLog
@@ -2,6 +2,27 @@
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
+*crystalspace-2.0_beta3-r6 (13 Jul 2012)
+
+ 13 Jul 2012; Sven Eden <sven.eden@gmx.de>
+ +crystalspace-2.0_beta3-r6.ebuild,
+ -crystalspace-2.0_beta3-r5.ebuild,
+ +files/crystalspace-2.0-fix_ode_update_02.patch
+ +files/crystalspace-2.0-fix_ode_update_03.patch
+ +files/crystalspace-2.0-fix_ode_update_04.patch
+ +files/crystalspace-2.0-fix_ode_update_05.patch
+ +files/crystalspace-2.0-fix_ode_update_06.patch
+ +files/crystalspace-2.0-fix_ode_update_07.patch
+ +files/crystalspace-2.0-fix_ode_update_08.patch
+ +files/crystalspace-2.0-fix_ode_update_09.patch
+ +files/crystalspace-2.0-fix_ode_update_10.patch
+ +files/crystalspace-2.0-fix_ode_update_11.patch
+ +files/crystalspace-2.0-fix_ode_update_12.patch
+ +files/crystalspace-2.0-fix_ode_update_13.patch
+ New ebuild using 13 patches for the new stable ode-0.12 engine.
+ Removed old ebuild.
+
+
*crystalspace-2.0_beta3-r5 (28 Apr 2012)
28 Apr 2012; Sven Eden <sven.eden@gmx.de>
diff --git a/dev-games/crystalspace/Manifest b/dev-games/crystalspace/Manifest
index aaab0e3..57e5de2 100644
--- a/dev-games/crystalspace/Manifest
+++ b/dev-games/crystalspace/Manifest
@@ -1,19 +1,32 @@
-AUX crystalspace-2.0-01-remove_hardcoded_libpath.patch 2347 RMD160 35a4f5a09315e8ed8cbe632654feceaa9a0e4fe6 SHA1 f7727885903c890c3c5555eb790a6411cb31c387 SHA256 62e3d9d868c188a1b5a9828cb877bf55d031fc0475c268adb62eb96e746368bb
-AUX crystalspace-2.0-02-add_custom_mode.patch 5224 RMD160 a128cea320ce6f622099fdff71256c8405740a09 SHA1 efefdf02eb8e5155f61bb69c29df783d683ffda9 SHA256 ea64ba09c0c53670c847b606ce4649de0c7ee92acb89b7377e05a4f7323c7814
-AUX crystalspace-2.0-03-add_custom_variant.patch 555 RMD160 a454007293a0ca40a90a5618cd4dbae56120226a SHA1 b13608447f10e4eab51057f21ea0cbcbcc24ea3e SHA256 04d9b216e716ce3a84ad0f78e255b055de2d979defaa3dca44f6c72c428b7434
-AUX crystalspace-2.0-04-add_var_trimmer.patch 2459 RMD160 de6adcc4402a5b7d4de9911d473abc5bc73615ec SHA1 f0064ad4c8bd76b1473cefa1dfca257b6882f78e SHA256 24f6ce73a8678c28ffc78d580b6d7fde7c24e0fbba24d47ad0cf945fea573297
-AUX crystalspace-2.0-05-remove_emit_from_configure_ac_01.patch 11511 RMD160 a851b0246168b4b8f86f0a2203d96335553cc0c2 SHA1 9ca4950a1b2a53d1556688ef799f4925c3e47799 SHA256 d2f48c2817210cfc221e2eeafab8975047898352040775e119175b6d88ce2f92
-AUX crystalspace-2.0-06-remove_emit_from_configure_ac_02.patch 3038 RMD160 750871037a9025b21ea1d9de10586c3109c75b3d SHA1 a909e80fe0cbf9591074ebb2f48a150e33fd6bf0 SHA256 a996bf68e6d803fc286a80ce0fb60f3734b2c68d698d0e033b7ea5ada17a0db7
-AUX crystalspace-2.0-07-remove_emit_from_configure_ac_03.patch 1708 RMD160 5c865bf384895e984ba4a090beb411c30f86f479 SHA1 d495ce13d41e4f241612af9b8043a4123a46e509 SHA256 7e1b8e19c1dd58886d63ac73e87e0500df5bafb13bfab57e2ed20496db3de56a
-AUX crystalspace-2.0-08-remove_emit_from_configure_ac_04.patch 3620 RMD160 ca6ca27947aae75e20d85dbf8c785ca084b57e2c SHA1 cdec0aebc63ec31e79fcaf4be46310650455af4a SHA256 84e6762c5b0c42751f8c5cf92a5b01cc5a6f0e4a68a5edbffb4bc6180d4820f9
-AUX crystalspace-2.0-09-remove_emit_from_configure_ac_05.patch 2472 RMD160 b401e51e54e2a544b889af4c45332ff99505f622 SHA1 ba8e61049ddd2204ad05a7b18a5453d696f1ed17 SHA256 400b7f9270da4b321471bebba194a92cfce75fce53c101e79265896b75f73016
-AUX crystalspace-2.0-10-remove_emit_from_compiler_funcs.patch 2203 RMD160 12c0ad806201670c6de8aae795162e21730e97e4 SHA1 f611821b1d2cb7a3649f98a38eb596911a945cb7 SHA256 fdca74c5d3789901806412d952d7616afcdf0eadb56b6f40be0d22095f256ffe
-AUX crystalspace-2.0-11-data_add_missing.patch 1642 RMD160 5eddbb90b861eeb48494fa9214412850b106f46e SHA1 d45160dacf97397157384d240f657deae075bab5 SHA256 b3f5c4115b55e34e8cd4e973936375914cbebf5fa426b8423da1131b4bd20271
-AUX crystalspace-2.0-12-data_sky_add_missing.patch 413 RMD160 8ae9916d33eea54377d5cb61b767d9ad420e2164 SHA1 b09a8b3592b1644ac58676cefd4622b31814ec50 SHA256 08cacf066f69378a2b4e53f716218ddcb02f16f5da07966e947b2e3fc23dd6cb
-AUX crystalspace-2.0-13-maps_flarge_add_missing.patch 982 RMD160 fcb2069a2cced6c5dc73bd84590425e1cab56993 SHA1 18044e9a311c65f8d29c65ce0a9ffa885265881a SHA256 7c09f6c6187b66fdc2c055224bd1ef37824046eb04359b13ebefc75639f5f3b0
-AUX crystalspace-2.0-14-fix_vfs_template.patch 967 RMD160 f42979a3c3722056c69fbf54a0e5711a22a41e7a SHA1 c4441fcf3c0a1e0ca317b24b434318f6c4d6e5bd SHA256 25f77a13160fc4a7ccfdde705597c8694144789f094154d0a7c7e78ae3b7573e
-AUX crystalspace-2.0-15-add_usr_lib_to_cs-config.patch 2283 RMD160 0dbb74f07d490ad2cb2419471b265c6d58a41dd8 SHA1 4d6e90875ecc817fcddeb3b777919b58efe709c7 SHA256 766b4965fb2589991af8caf62d121545cd80e5116e1bc7fe8996469bfa1d9c2e
-DIST crystalspace-src-2.0beta3.tar.bz2 189457618 RMD160 826686d65651bf2b7e8cbd7a1930d9c6b71d69fe SHA1 1d594a055a39c23da2dd10ab0ba527772ee5faf7 SHA256 e1c97f2937f091c73c4d55276586094544f4ef32d7cc2e0a1999fe2dc3fbd9e9
-EBUILD crystalspace-2.0_beta3-r5.ebuild 5937 RMD160 52f1b47be46d50c433878c3b9f6b93846b7783a8 SHA1 c7942b946c7ad6eede230e40523ea8601f61b83c SHA256 df13a49582872ec52e8233fc97f42438640570cf1ecc8de5cddfe5be26e6f340
-MISC ChangeLog 3377 RMD160 e49ae09979b22e9c4021b67001d3141a00849039 SHA1 9332bf8f2d91829986f9f0ea0f3c382060c11108 SHA256 0efc8141fd3ced33e1bb6c5cb3aee9b618030a99d57852557330e46e2dc0a247
-MISC metadata.xml 897 RMD160 59e6eddca113690915fb17277d4ed3125f7599f2 SHA1 5e114681013e6ede57ecc30814b40e91948ce3d8 SHA256 82b3c21f6c5fb6b66310dc663f6bdd3ad3ca2b0e1d70ee056ce48eb92ef747ed
+AUX crystalspace-2.0-01-remove_hardcoded_libpath.patch 2347 SHA256 62e3d9d868c188a1b5a9828cb877bf55d031fc0475c268adb62eb96e746368bb SHA512 6ea28c1d80125212e0c57302c0347b18b936a012b1c591e84acba3b5fc5b01131d5101d86411d376f22c6701b2ef6d2193990c248c8b784958c3aba8eb328a23 WHIRLPOOL 138e1afff1424d576dfd15401de2953c2a1bf2930bedd27099c4d826e64339cf3223ddc277244335298fe55505ff4b14c8c0a0ef215481d7bc4852e438475a3f
+AUX crystalspace-2.0-02-add_custom_mode.patch 5224 SHA256 ea64ba09c0c53670c847b606ce4649de0c7ee92acb89b7377e05a4f7323c7814 SHA512 d2f72d419a200934f302b3a73b33243535b8f3e35aa44e2874c7b2a4eeb6d4e909f16a9ec7cdc7a5e0fe57452c17a26c4088c199244b3e64bc89bcbd3a13939c WHIRLPOOL b3c3607fcc5865e82300025409f7feccba4bb8ee9bf7826561d6157f33af27a647928bdf81159d569d01b46065c22a1ba22bafaf7bab223ab95940cfb537864b
+AUX crystalspace-2.0-03-add_custom_variant.patch 555 SHA256 04d9b216e716ce3a84ad0f78e255b055de2d979defaa3dca44f6c72c428b7434 SHA512 96305981fb69c40824c98c258870615ac17648b1ac958141d6bfbf2a1252348ef526f66dae1b291f1f9f9c54c34c12562ea1ed4d620756118e2f99bc24df1206 WHIRLPOOL dcb596b15be69bf3092a7c18a8d474206dbfde8e3d0c569b5802e0ed0e628a101db1c1885a8d1f75365c3f95022e5bc140a3147535bf36bd1ff5dc8359a76af1
+AUX crystalspace-2.0-04-add_var_trimmer.patch 2459 SHA256 24f6ce73a8678c28ffc78d580b6d7fde7c24e0fbba24d47ad0cf945fea573297 SHA512 a239ebec189b72461f4156fbd9804964e436891e085d2489909e34ccf6490087d2927b479e4721d534bcfc30259cc9e329b631b5e2c175bf04129fd445cce1cf WHIRLPOOL 3ba5e0185cdafead42a02f0d6a89f4a9b4dca5492da36ad215a466e89eb719d697204e59e248be5af5f9ff18edd3403970818025ddfa920774e3a5a7d37c90e4
+AUX crystalspace-2.0-05-remove_emit_from_configure_ac_01.patch 11511 SHA256 d2f48c2817210cfc221e2eeafab8975047898352040775e119175b6d88ce2f92 SHA512 1853912d4877cd5644f3216b485c8dabc95c7f5ee77a8392737ad6c2900b8a4260f74c0347ad614d800f6f10b13aa24886c1d40434cb5fc26914e22862432927 WHIRLPOOL a1f3b7713bfbbbe7c12f48a9a94231f72533db16f443b65c0ccbe543e09620e84b91904857359dca3a4b2b2ad74f4b43dc52a4f375b80a47fa1d8960792c9ad3
+AUX crystalspace-2.0-06-remove_emit_from_configure_ac_02.patch 3038 SHA256 a996bf68e6d803fc286a80ce0fb60f3734b2c68d698d0e033b7ea5ada17a0db7 SHA512 667c2d8bb9e7fcd0a234f3b06fe6fdbf0d6b24cb16c8a0ad2e3f69d0e46ef78335dce977915022218d7babb84b71ee774a3034aa6274afbc1b2f84efe96aeff4 WHIRLPOOL 4e77ab9d8b025a30e8038e7c2c8111d0b9536473974c41116b853e42c856be1045604c714acca46d6659003d768cc7c92101df125590d9ff3fe6416d0b7b2cad
+AUX crystalspace-2.0-07-remove_emit_from_configure_ac_03.patch 1708 SHA256 7e1b8e19c1dd58886d63ac73e87e0500df5bafb13bfab57e2ed20496db3de56a SHA512 784d2804de5fcbc25b52128768ab38a3f74561e555c9680bc207dff5ae67d858f8b0fb18cde10cd4f2750f7b919317303a1781c9ddc77c6d33a72700d20c5ec6 WHIRLPOOL 66e4f0f9ee6c653169efc7dc6da02b4283f10dcf8dc8f2cb2c7dab6ebe3e4f4f737ee1e7afe4f282f9b6f74abfc2afb081afb4c74bb0f57256a47e011cd7d65e
+AUX crystalspace-2.0-08-remove_emit_from_configure_ac_04.patch 3620 SHA256 84e6762c5b0c42751f8c5cf92a5b01cc5a6f0e4a68a5edbffb4bc6180d4820f9 SHA512 4fa130c111afdcbc7b41416383ea9de9e87d5aa478ac769208f53f61f2c7c017b7ac85514ecd97d359ccd0014a672da2f557b5fc30d04b1456229d10e08703e4 WHIRLPOOL bbd0d82ea5f9038a7a45a73eebf79865a74859650e96c9182f8462f2d63461f3e5a4508e605ed22f3e767f9f10973bcd7920a627c85a1226b3760355efc72122
+AUX crystalspace-2.0-09-remove_emit_from_configure_ac_05.patch 2472 SHA256 400b7f9270da4b321471bebba194a92cfce75fce53c101e79265896b75f73016 SHA512 bf19ce2f06b16adf50cbc155a5e1bf0a33e64f77378161c9f3c714a917ca27a0905cc6c726a185919af38e9434df6a01212dd683f61dad6f25b32a5e87209a65 WHIRLPOOL eb355e8423a46e5cae78c73069683d0f75bfcbed9a6ef81baa1bfffb737a98c3ba8d711263c771e9b2eb312b5cb5f6d8f1714c168ae71f13aff02ec9dbbffb0c
+AUX crystalspace-2.0-10-remove_emit_from_compiler_funcs.patch 2203 SHA256 fdca74c5d3789901806412d952d7616afcdf0eadb56b6f40be0d22095f256ffe SHA512 f0e9a4dae2d7255a957166115fa525c22da7b44d5cb1012cd6d6efd82f1d1e276cf50f18baf4d8d615e3811372db3e0ec02596519a2e6cae3ec2f44e0f98fef0 WHIRLPOOL a50ef1a7904f7c2c30d79db324e6c57629b814f38e5309f713b0796e4c6a17f694e1fb4eb4d27a4e97efac36ba7c0c093ff32177f375d45abc9738f7f68bfe75
+AUX crystalspace-2.0-11-data_add_missing.patch 1642 SHA256 b3f5c4115b55e34e8cd4e973936375914cbebf5fa426b8423da1131b4bd20271 SHA512 72730bf99af96a2d06888251015d6d754721d9cd8f3b37de250ab42eeb1d7b5c8657384dbf8f10f53785e66f0d7331aa300287f97b3affceec3ce325d32b51e1 WHIRLPOOL d6b9986575d2af0a99c8e8b3053890e296b5760c7511cafbc0f14a94360eaa1449887c34cb2a18aa8b566274e06abc0de2a7c7c88939bc72fa7174954279a4f7
+AUX crystalspace-2.0-12-data_sky_add_missing.patch 413 SHA256 08cacf066f69378a2b4e53f716218ddcb02f16f5da07966e947b2e3fc23dd6cb SHA512 72b798d9f17d18d4b65d4b0a5688567351181210d47181e8c3ecb1f35fabb6b14246ae034b905fe9f07de0ba887c0cf1e385b27a68d42b6b7a15cae8117b7c91 WHIRLPOOL 6f86288b7e7b76a935b513f5f914d7206681a5cb65eb82954b5c5e1b6a3ab8572677ea66321322a9c0c8fb5f21d7f28450d4fac5c4b1ba2b5eee48c2d2d63cfe
+AUX crystalspace-2.0-13-maps_flarge_add_missing.patch 982 SHA256 7c09f6c6187b66fdc2c055224bd1ef37824046eb04359b13ebefc75639f5f3b0 SHA512 819f184e6c6a924a7ab36ab0195c0eda6edf53ea75bb8f66043eeadbeba5f292680dcb784f041b9953e78b3d3a44289ad0ba180cae14a2172c1f917b72bdb656 WHIRLPOOL 0134da300ba34b141c33c48d5d67c26287f746d21872860d8279ecabe29ba9cc466118a3d921f2f52a89a9097dc49115a01f0e6ba65ffb9a6deea5022b6d3ca4
+AUX crystalspace-2.0-14-fix_vfs_template.patch 967 SHA256 25f77a13160fc4a7ccfdde705597c8694144789f094154d0a7c7e78ae3b7573e SHA512 6fbc143dd56005e6b554e2941234c821a50c85b623001dcd33834c7fe8aaeb3d2714231ff0d1dac32456f5fbb5328ab8b984c3ae14a158528964a4dc07675f1b WHIRLPOOL 501bee86119b8b61b55c9035f0a4cc1960d1d92ddd1c7683d7116f8cd8fd87a3ae03468ea0347c7310e4c41ee1d911d82f9f1cfa64b9a4721aac154f0f43e3fc
+AUX crystalspace-2.0-15-add_usr_lib_to_cs-config.patch 2283 SHA256 766b4965fb2589991af8caf62d121545cd80e5116e1bc7fe8996469bfa1d9c2e SHA512 e007aaf91034ea0d6c7e5462572a3e37360949417b3a4169bd8251217eb3131f5fac348a78048028cca7440017afd61d2fbb1cb99916b5f7769d82272879a439 WHIRLPOOL 7180ef9dce04cdc5fc072f1f042ba527c5a500688985a068fd7b05c9c18363fb13131a4c50132dff230f6fab683b29ac60be70b0cd670b2e2ee639a9da6e1b70
+AUX crystalspace-2.0-fix_ode_update_01.patch 683 SHA256 a6bcde1c687b53d7325edd3b60cc62bc078565702264cda2b2c235d2e3d6b7fc SHA512 43597469808195d096b3babb286d104dae44a37cd34549482076c84882f7665d6b6ef10931d07bb93201d174aca9830eb57f9e6439534a3f876e9ee2f50a0f16 WHIRLPOOL cdbd132c78a08b5d667d7c853300a3a3e533905f30b917d426257b96b3cbf6422a9fe17cebcc1a8b5df1548d66ac255043ac764b57c875eb093abfafb1d69ad7
+AUX crystalspace-2.0-fix_ode_update_02.patch 2126 SHA256 f7def2666181dd4e872993220905e4986e4943f427c3b88a14be96068685edd0 SHA512 a5d0e3e6a0ee03dbcf589e8375491eeffb1d0ee75f6e8811447283934f610b7c33a4ebec75a07ed4311588c347f5f370f2dbe304f115e5d7cb576776390c3297 WHIRLPOOL bbb51882547f3ea7156e6ce6826d91d882e0e7a221a97bc49cb489ff47338142d6b8bb9bebef260dfc08b93b69cd43e2a7085b77b9e7d2202b214361174cb845
+AUX crystalspace-2.0-fix_ode_update_03.patch 378 SHA256 a314def6c6b6c44e3f251c97b161e8251e7cd90c72a9715fa9c6bd399125cbf7 SHA512 60f983f963527497088095009a0470a959884d4ea31a68e606efe10d9b8872a7a8d1caeb5e9276a335ad2a8982585788711ab20e10b934e0960650b08855f795 WHIRLPOOL 45d563bc94364113c4fc9773c9883aaef9e80a6bf848a34462cd53e93c12b826d3baf0005b65d7f8566fe1e7d62b9fd3b8bec60663f570001515b927c8a9ef1d
+AUX crystalspace-2.0-fix_ode_update_04.patch 1592 SHA256 bb63ef180ea8fae6b5cc8fffde28b71093014198819c098483206642e6039d90 SHA512 d350f1ad4da6e199a2d61962cc9e63f591dba3203beeb8b0ff9336d5da9dc9b5752655f7fe5a094f88cfa1ea9e69421f87ce9526f2d13607e2624feb53e57a9d WHIRLPOOL 9f0883aee5dc73e4a140d015d4ae1203a30a0aa55d8edaa6d615cc62e04c32b183d77a1637da3aed91c1809f35b76bf4a775a78e30f3676dbd44afc28c9d3107
+AUX crystalspace-2.0-fix_ode_update_05.patch 1615 SHA256 9d1d440c222aad0fb4d6d08f1af428ba097c7dbbe07d6de80c92a14c3ee6a12c SHA512 3ddb0562698d5dde993b413641b40138441737a3e3cdde88acbb2f8a5f4ee2ced7ddc47448f075a9cac9043c092bad8117db1e18806bfb53e1642b8cc204fd72 WHIRLPOOL 73ff9db12a2865697677084a6b98e9e14643169412315fce3c0ce4ab4fdcd989a9d7c7176f04a25d061d771adc444c8606f0726d111c238a79188799d2641136
+AUX crystalspace-2.0-fix_ode_update_06.patch 1229 SHA256 af6457abf14e616c75902c982df53ae75b3f7e8c8bab67de8c8974460e97d663 SHA512 f8e580d6c4d95cf88645d11a596ab30be3fc5ddc31b7d30b9f0192ec163a8830bf86009ff0572cd1cd62093e0d748b4bde29ad24d91ac9bb57fae55a141df4e3 WHIRLPOOL 7798229e700cbbb0ebf099390c079357bb0cb2bcf8432f05a4a78b1500cfabe41237e680467c3e613808f0cf8d730258a075ea959a8bf46bf9aedd82f5af7dcd
+AUX crystalspace-2.0-fix_ode_update_07.patch 1482 SHA256 46d0293d648ce3243a873995423d6209c6957ab06a62ce6a6bcf3f4ad88ad751 SHA512 2e9f726a4690e533f1ef61d3d66a8118d47f0156411cf2340450bd90907016f87b8c7e9c22827d805ec4e7e443f5f781c974ffa78d155e26f0b262ecbde33973 WHIRLPOOL 6df7cb273515cbcfd4957df7d4036b9630e74905de53532d62de238c1843aab66018e432183408111017a62d488fcf9aaf87f5a65adbc91dd322ed9e01a18270
+AUX crystalspace-2.0-fix_ode_update_08.patch 10560 SHA256 24b28426024a96f71d873918d71dd45f4c9d719ab95899eec3aece89ee565fde SHA512 fd52afda96a0e7e0c98b741782421eb696e78d903051c98fd581837735af9232751fd83e9ac1952605d02a28a2c175d431fd9710273297f8f800a2d1bd0a8b92 WHIRLPOOL b3489677f7232917cad0a3cc669eb7d7c27781030b080e056260cc5fa9ea5e524762ce9de075726bf823b90f09fe3c0c7ca06d7599f42c35a41a2180b57d4c72
+AUX crystalspace-2.0-fix_ode_update_09.patch 4361 SHA256 8c0210f90e5b9055d6b21e7e470d46bb21181e7f68bfc283abf88e6ce33606d1 SHA512 66dad7c309299d22fa7a8fb0207fa2b7768a741505e19b2490199af31aa0a70b032f19366b1c2446bf0ff7a5ec3a1854bf58d2ba484124ab129b5bc99d9084be WHIRLPOOL 9e58c528ea6cbdfc28ad58ac2ce5912a6248301a993c3260016acc8e478db39d4585cafb1a3982c2a728807b36322a9ec55bf5fe0e18b18bea3b7bdeb2a6d766
+AUX crystalspace-2.0-fix_ode_update_10.patch 428 SHA256 06e52aeeca805dec8c1f1baae228679f06764ca6be1271b8b8db505a39b48af4 SHA512 f64198b77723ce8db11dd815ed1f39ec98ce7a9863157f7b290c55a315a3ceb11e9234bfddd2f4f25560faf93d4e04ec2bfec510ac22fac5316a0160c6f71edd WHIRLPOOL 11a90dbbcfc65a415ee3ba66c4bb387f03119f637c5e5598e559f45e3ceeaa8e3f9d602840f33b812561db1c5897393906d528bd458a7bef68678ef5ec8141ed
+AUX crystalspace-2.0-fix_ode_update_11.patch 4583 SHA256 d1c2f7ebf40aa9ed821cb6584cd8e95397c73713ef7241ac99eab80c529503ac SHA512 eb5a6d4de3e8c7bcf8ae8f2e81528d880669aa3a78a4a6c1583b1542994fe49b3d744512720be1a02ba44df87f8141d5e07746bd318948a06a61219d6980d0ce WHIRLPOOL 127711f6a54e4ff7a4d3c088df08e8e4569efa5543554d02e81a8d43977e4b464159c1bc62ae53cd2c48b6316b88e4477483715c23a99ddf4924ec7f2265f87d
+AUX crystalspace-2.0-fix_ode_update_12.patch 2496 SHA256 e98092ca53a28fdd02d15fcb54d305378ed21af1ea4d8c57bca5fc5231916e78 SHA512 ed5d7f2b7a23336864f598d51f34403afbd9fb2d615e9f35fd7fe44464f68e169aadb9f39e83aaf7dd47bb3e62f1c6df0b104ca7ec8762ecda4d4dde7bc92703 WHIRLPOOL 291e26b58c8c8f787814fab98be42d9ad862176b5e6cbaf06208535a8ec45d9188841a3703bbdc7c436c011e0278b2ba11b7bda8ca04d2dc0b54e49cabe1cc2d
+AUX crystalspace-2.0-fix_ode_update_13.patch 1988 SHA256 e865e1616bc4ac4728066bc58686f8ef7aad3764db0867b6aaf31aec52ad6aa7 SHA512 cd88a5a479944b7969ff738208b720a4f283dbeecee7573bcc2d767a0a91c7d8085e0ba806c819c4afb6fce2ecbe0b1839d5e6207466950b3eaa42034c4655de WHIRLPOOL 27cd936d02942d278ca62e7f6e8d85480f079c2d50e1c4d48950311632771383e78ff10cc11dea8587fcc2d8c12646124e702195827287a79c3581806e3a946a
+DIST crystalspace-src-2.0beta3.tar.bz2 189457618 SHA256 e1c97f2937f091c73c4d55276586094544f4ef32d7cc2e0a1999fe2dc3fbd9e9 SHA512 777b404776b91662f265ff6b60f02a79dcd44e1b70b4f7b888cc19d0b382ebf7c4a00e49441e2a48fb0e5db975c6fbbb9cfc810241a6913cec082425b74a8e37 WHIRLPOOL 514be5d13f70851166d6338d2857b0d126eb104fa8f5adf153feec6b442d2680a5c3666c0b6215b9c6a0b978b5449d73c169c8efcdcd58b6dca9ba40703616aa
+EBUILD crystalspace-2.0_beta3-r6.ebuild 6751 SHA256 91f7a4ab687c1758b598c547f702b7a75a907c3eead52196fb3a17a6fe707e16 SHA512 f90c27f99d905a361b0eb267e2185816426076837772345ca7b321f5dda023f7426fb9ce37b9781e63cab97056980ec1017d78fe9f652e7e620f804012e4a53c WHIRLPOOL 221597a9d9df909cee778b09befa2fa60f730eddae8c2f8d41c12d6c8a09307d92f4996a7e86e5c247eb401235de4d8a02ca80dff37d3db0075623f918a0be26
+MISC ChangeLog 4213 SHA256 b6ecb9322cb7e2f77d418dba7649608ebad622687d476fa70f8dc591619d723f SHA512 507e5101a5950c36306059f9618fd4b02bdd6f1a5e9fb586d4cecd52d0e934b4ae16f0ce5e2adb53fbbd2b2347b9ba64b45a0a33c0839d8eb857a122587aef61 WHIRLPOOL 365d554f5f8f6ed3bdc01fde3d1b6a90b39cb84a3b518c3ab6316ace4820d80f3af8aaedeb465469911a5a305ecf65765eaadc8b0d59687a80ef22f8a8910e44
+MISC metadata.xml 897 SHA256 82b3c21f6c5fb6b66310dc663f6bdd3ad3ca2b0e1d70ee056ce48eb92ef747ed SHA512 e7ad7264a6badd9b6cd0d5e3ac5fcb12da19c8668a51528dc9b445b51fff31323dd66f29e3c702acbe6901a9316cd627340fdb4b0d8a6be9bf8549b1fabaa6a2 WHIRLPOOL e14f2ef8b54c1066f73ed92089fc4fb62e7151056c1cf468a87ebc6a188cb26343b24f5fd881695a6bba14c62ac68f6ebe52ff5a5e7a6083b559a1ddce64eff4
diff --git a/dev-games/crystalspace/crystalspace-2.0_beta3-r5.ebuild b/dev-games/crystalspace/crystalspace-2.0_beta3-r6.ebuild
index c2e97e4..dce1fbe 100644
--- a/dev-games/crystalspace/crystalspace-2.0_beta3-r5.ebuild
+++ b/dev-games/crystalspace/crystalspace-2.0_beta3-r6.ebuild
@@ -27,7 +27,7 @@ COMMON_DEP="virtual/opengl
x11-libs/libXt
x11-libs/libXxf86vm
cg? ( media-gfx/nvidia-cg-toolkit )
- ode? ( dev-games/ode )
+ ode? ( >=dev-games/ode-0.12 )
cal3d? ( >=media-libs/cal3d-0.11 )
jpeg? ( media-libs/jpeg )
bullet? ( sci-physics/bullet )
@@ -95,6 +95,22 @@ src_prepare() {
# cs-config doesn't look into /usr/lib[32|64], yet, so patch it in:
epatch "${FILESDIR}"/${MY_P}-15-add_usr_lib_to_cs-config.patch
+ # The new ode version no longer has the StepFast API, so patch this
+ # code (experimental anyway) out:
+ epatch "${FILESDIR}"/${MY_P}-fix_ode_update_01.patch
+ epatch "${FILESDIR}"/${MY_P}-fix_ode_update_02.patch
+ epatch "${FILESDIR}"/${MY_P}-fix_ode_update_03.patch
+ epatch "${FILESDIR}"/${MY_P}-fix_ode_update_04.patch
+ epatch "${FILESDIR}"/${MY_P}-fix_ode_update_05.patch
+ epatch "${FILESDIR}"/${MY_P}-fix_ode_update_06.patch
+ epatch "${FILESDIR}"/${MY_P}-fix_ode_update_07.patch
+ epatch "${FILESDIR}"/${MY_P}-fix_ode_update_08.patch
+ epatch "${FILESDIR}"/${MY_P}-fix_ode_update_09.patch
+ epatch "${FILESDIR}"/${MY_P}-fix_ode_update_10.patch
+ epatch "${FILESDIR}"/${MY_P}-fix_ode_update_11.patch
+ epatch "${FILESDIR}"/${MY_P}-fix_ode_update_12.patch
+ epatch "${FILESDIR}"/${MY_P}-fix_ode_update_13.patch
+
# Installing doc conflict with dodoc on src_install
# Removing conflicting target
sed -i \
diff --git a/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_01.patch b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_01.patch
new file mode 100644
index 0000000..2e80054
--- /dev/null
+++ b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_01.patch
@@ -0,0 +1,26 @@
+--- plugins/physics/odedynam/odedynam.cpp 2012-01-14 04:39:50.000000000 +0100
++++ plugins/physics/odedynam/odedynam.cpp 2012-07-13 09:38:15.254617788 +0200
+@@ -798,20 +798,13 @@
+ while (total_elapsed > stepsize)
+ {
+ total_elapsed -= stepsize;
+- if (!stepfast)
++ if (!quickstep)
+ {
+- if (!quickstep)
+- {
+- dWorldStep (worldID, stepsize);
+- }
+- else
+- {
+- dWorldQuickStep (worldID, stepsize);
+- }
++ dWorldStep (worldID, stepsize);
+ }
+ else
+ {
+- dWorldStepFast1 (worldID, stepsize, sfiter);
++ dWorldQuickStep (worldID, stepsize);
+ }
+ for (size_t i = 0; i < bodies.GetSize (); i ++)
+ {
diff --git a/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_02.patch b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_02.patch
new file mode 100644
index 0000000..15c93a7
--- /dev/null
+++ b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_02.patch
@@ -0,0 +1,53 @@
+--- apps/tutorial/phystut/phystut.cpp 2012-01-14 04:39:47.000000000 +0100
++++ apps/tutorial/phystut/phystut.cpp 2012-07-13 09:50:04.941321137 +0200
+@@ -204,7 +204,7 @@
+ if (solver==0)
+ hudManager->GetStateDescriptions ()->Push (csString ("Solver: WorldStep"));
+ else if (solver==1)
+- hudManager->GetStateDescriptions ()->Push (csString ("Solver: StepFast"));
++ hudManager->GetStateDescriptions ()->Push (csString ("Solver: QuickStep"));
+ else if (solver==2)
+ hudManager->GetStateDescriptions ()->Push (csString ("Solver: QuickStep"));
+ }
+@@ -471,27 +471,9 @@
+ return true;
+ }
+
+- else if (csKeyEventHelper::GetCookedCode (&ev) == '1'
+- && phys_engine_id == ODE_ID)
+- {
+- // Toggle stepfast.
+- csRef<iODEDynamicSystemState> osys =
+- scfQueryInterface<iODEDynamicSystemState> (dynamicSystem);
+- osys->EnableStepFast (0);
+- solver=0;
+- return true;
+- }
+- else if (csKeyEventHelper::GetCookedCode (&ev) == '2'
+- && phys_engine_id == ODE_ID)
+- {
+- // Toggle stepfast.
+- csRef<iODEDynamicSystemState> osys =
+- scfQueryInterface<iODEDynamicSystemState> (dynamicSystem);
+- osys->EnableStepFast (1);
+- solver=1;
+- return true;
+- }
+- else if (csKeyEventHelper::GetCookedCode (&ev) == '3'
++ else if ( ( (csKeyEventHelper::GetCookedCode (&ev) == '1')
++ || (csKeyEventHelper::GetCookedCode (&ev) == '2')
++ || (csKeyEventHelper::GetCookedCode (&ev) == '3') )
+ && phys_engine_id == ODE_ID)
+ {
+ // Toggle quickstep.
+@@ -992,8 +974,8 @@
+ hudManager->GetKeyDescriptions ()->Push ("I: toggle autodisable");
+ if (phys_engine_id == ODE_ID)
+ {
+- hudManager->GetKeyDescriptions ()->Push ("1: enable StepFast solver");
+- hudManager->GetKeyDescriptions ()->Push ("2: disable StepFast solver");
++ hudManager->GetKeyDescriptions ()->Push ("1: enable QuickStep solver");
++ hudManager->GetKeyDescriptions ()->Push ("2: enable QuickStep solver");
+ hudManager->GetKeyDescriptions ()->Push ("3: enable QuickStep solver");
+ }
+ #ifdef CS_HAVE_BULLET_SERIALIZER
diff --git a/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_03.patch b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_03.patch
new file mode 100644
index 0000000..e88cacd
--- /dev/null
+++ b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_03.patch
@@ -0,0 +1,11 @@
+--- plugins/physics/loader/physldr.cpp 2012-01-14 04:39:50.000000000 +0100
++++ plugins/physics/loader/physldr.cpp 2012-07-13 09:52:14.424661375 +0200
+@@ -341,7 +341,7 @@
+ osys->EnableStepFast(false);
+ break;
+ case XMLTOKEN_STEPFAST:
+- osys->EnableStepFast(true);
++ osys->EnableQuickStep(true);
+ break;
+ case XMLTOKEN_QUICKSTEP:
+ osys->EnableQuickStep(true);
diff --git a/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_04.patch b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_04.patch
new file mode 100644
index 0000000..8d65011
--- /dev/null
+++ b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_04.patch
@@ -0,0 +1,42 @@
+--- plugins/physics/odedynam/odedynam.h 2012-01-14 04:39:50.000000000 +0100
++++ plugins/physics/odedynam/odedynam.h 2012-07-13 09:54:04.331333777 +0200
+@@ -142,7 +142,6 @@
+
+ csRefArray<iDynamicsStepCallback> step_callbacks;
+
+- bool stepfast;
+ int sfiter;
+ bool quickstep;
+ int qsiter;
+@@ -189,10 +188,6 @@
+ void SetGlobalCFM (float cfm);
+ float GlobalCFM () { return cfm; }
+
+- void EnableStepFast (bool enable);
+- bool StepFastEnabled () { return stepfast; }
+- void SetStepFastIterations (int iter);
+- int StepFastIterations () { return sfiter; }
+ void EnableQuickStep (bool enable);
+ bool QuickStepEnabled () { return quickstep; };
+ void SetQuickStepIterations (int iter);
+@@ -275,7 +270,6 @@
+ float total_elapsed;
+ csRefArrayObject<iODEFrameUpdateCallback> updates;
+
+- bool stepfast;
+ int sfiter;
+ bool quickstep;
+ int qsiter;
+@@ -291,11 +285,7 @@
+ float ERP () { return dWorldGetERP (worldID); }
+ void SetCFM (float cfm) { dWorldSetCFM (worldID, cfm); }
+ float CFM () { return dWorldGetCFM (worldID); }
+- void EnableStepFast (bool enable) { stepfast = enable; quickstep = false; };
+- bool StepFastEnabled () { return stepfast; }
+- void SetStepFastIterations (int iter) { sfiter = iter; }
+- int StepFastIterations () { return sfiter; }
+- void EnableQuickStep (bool enable) { quickstep = enable; stepfast = false; };
++ void EnableQuickStep (bool enable) { quickstep = enable; };
+ bool QuickStepEnabled () { return quickstep; };
+ void SetQuickStepIterations (int iter) { qsiter = iter; };
+ int QuickStepIterations () { return qsiter; }
diff --git a/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_05.patch b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_05.patch
new file mode 100644
index 0000000..d8c6a81
--- /dev/null
+++ b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_05.patch
@@ -0,0 +1,66 @@
+--- plugins/physics/odedynam/odedynam.cpp 2012-07-13 09:38:15.000000000 +0200
++++ plugins/physics/odedynam/odedynam.cpp 2012-07-13 09:55:26.401338100 +0200
+@@ -206,8 +206,6 @@
+ limittime = 1.0f;
+ total_elapsed = 0.0f;
+
+- stepfast = false;
+- sfiter = 10;
+ quickstep = false;
+ qsiter = 10;
+ fastobjects = false;
+@@ -285,8 +283,7 @@
+ csRef<csODEDynamicSystem> system;
+ system.AttachNew (new csODEDynamicSystem (object_reg, erp, cfm));
+ systems.Push (system);
+- if(stepfast) system->EnableStepFast(true);
+- else if(quickstep) system->EnableQuickStep(true);
++ if(quickstep) system->EnableQuickStep(true);
+ return csPtr<iDynamicSystem> (system);
+ }
+
+@@ -494,35 +491,9 @@
+ }
+ }
+
+-void csODEDynamics::EnableStepFast (bool enable)
+-{
+- stepfast = enable;
+- quickstep = false;
+-
+- for (size_t i = 0; i < systems.GetSize (); i ++)
+- {
+- csRef<iODEDynamicSystemState> sys =
+- scfQueryInterface<iODEDynamicSystemState> (systems[i]);
+- sys->EnableStepFast (enable);
+- }
+-}
+-
+-void csODEDynamics::SetStepFastIterations (int iter)
+-{
+- sfiter = iter;
+-
+- for (size_t i = 0; i < systems.GetSize (); i ++)
+- {
+- csRef<iODEDynamicSystemState> sys =
+- scfQueryInterface<iODEDynamicSystemState> (systems[i]);
+- sys->SetStepFastIterations (iter);
+- }
+-}
+-
+ void csODEDynamics::EnableQuickStep (bool enable)
+ {
+ quickstep = enable;
+- stepfast = false;
+
+ for (size_t i = 0; i < systems.GetSize (); i ++)
+ {
+@@ -621,8 +592,6 @@
+ steptime = 0.01f;
+ limittime = 1.0f;
+
+- stepfast = false;
+- sfiter = 10;
+ quickstep = false;
+ qsiter = 10;
+ fastobjects = false;
diff --git a/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_06.patch b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_06.patch
new file mode 100644
index 0000000..0a4c8f2
--- /dev/null
+++ b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_06.patch
@@ -0,0 +1,32 @@
+--- include/ivaria/ode.h 2012-01-14 04:41:01.000000000 +0100
++++ include/ivaria/ode.h 2012-07-13 09:57:20.284677366 +0200
+@@ -56,12 +56,6 @@
+ virtual void SetGlobalCFM (float cfm) = 0;
+ virtual float GlobalCFM () = 0;
+
+- /// Enables the experimental StepFast code in ode
+- virtual void EnableStepFast (bool enable) = 0;
+- virtual bool StepFastEnabled () = 0;
+- virtual void SetStepFastIterations (int iter) = 0;
+- virtual int StepFastIterations () = 0;
+-
+ virtual void EnableQuickStep (bool enable) = 0;
+ virtual bool QuickStepEnabled () = 0;
+ virtual void SetQuickStepIterations (int iter) = 0;
+@@ -151,16 +145,6 @@
+ virtual void SetCFM (float cfm) = 0;
+ virtual float CFM () = 0;
+
+- /**
+- * Enables the experimental StepFast code in ode
+- * Setting this in ODEDynamicState sets it here
+- * Only modify it if you want a specific system to behave differently
+- */
+- virtual void EnableStepFast (bool enable) = 0;
+- virtual bool StepFastEnabled () = 0;
+- virtual void SetStepFastIterations (int iter) = 0;
+- virtual int StepFastIterations () = 0;
+-
+ virtual void EnableQuickStep (bool enable) = 0;
+ virtual bool QuickStepEnabled () = 0;
+ virtual void SetQuickStepIterations (int iter) = 0;
diff --git a/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_07.patch b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_07.patch
new file mode 100644
index 0000000..4d5fe38
--- /dev/null
+++ b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_07.patch
@@ -0,0 +1,24 @@
+--- scripts/perl5/cspace.pm 2012-01-14 04:39:45.000000000 +0100
++++ scripts/perl5/cspace.pm 2012-07-13 09:58:28.784680943 +0200
+@@ -7615,10 +7615,6 @@
+ *GlobalERP = *cspacec::iODEDynamicState_GlobalERP;
+ *SetGlobalCFM = *cspacec::iODEDynamicState_SetGlobalCFM;
+ *GlobalCFM = *cspacec::iODEDynamicState_GlobalCFM;
+-*EnableStepFast = *cspacec::iODEDynamicState_EnableStepFast;
+-*StepFastEnabled = *cspacec::iODEDynamicState_StepFastEnabled;
+-*SetStepFastIterations = *cspacec::iODEDynamicState_SetStepFastIterations;
+-*StepFastIterations = *cspacec::iODEDynamicState_StepFastIterations;
+ *EnableQuickStep = *cspacec::iODEDynamicState_EnableQuickStep;
+ *QuickStepEnabled = *cspacec::iODEDynamicState_QuickStepEnabled;
+ *SetQuickStepIterations = *cspacec::iODEDynamicState_SetQuickStepIterations;
+@@ -7671,10 +7667,6 @@
+ *ERP = *cspacec::iODEDynamicSystemState_ERP;
+ *SetCFM = *cspacec::iODEDynamicSystemState_SetCFM;
+ *CFM = *cspacec::iODEDynamicSystemState_CFM;
+-*EnableStepFast = *cspacec::iODEDynamicSystemState_EnableStepFast;
+-*StepFastEnabled = *cspacec::iODEDynamicSystemState_StepFastEnabled;
+-*SetStepFastIterations = *cspacec::iODEDynamicSystemState_SetStepFastIterations;
+-*StepFastIterations = *cspacec::iODEDynamicSystemState_StepFastIterations;
+ *EnableQuickStep = *cspacec::iODEDynamicSystemState_EnableQuickStep;
+ *QuickStepEnabled = *cspacec::iODEDynamicSystemState_QuickStepEnabled;
+ *SetQuickStepIterations = *cspacec::iODEDynamicSystemState_SetQuickStepIterations;
diff --git a/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_08.patch b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_08.patch
new file mode 100644
index 0000000..4d4a405
--- /dev/null
+++ b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_08.patch
@@ -0,0 +1,298 @@
+--- scripts/perl5/cswigpl5.inc 2012-01-14 04:39:44.000000000 +0100
++++ scripts/perl5/cswigpl5.inc 2012-07-13 10:01:29.328023720 +0200
+@@ -151643,136 +151643,6 @@
+ }
+
+
+-XS(_wrap_iODEDynamicState_EnableStepFast) {
+- {
+- iODEDynamicState *arg1 = (iODEDynamicState *) 0 ;
+- bool arg2 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- bool val2 ;
+- int ecode2 = 0 ;
+- int argvi = 0;
+- dXSARGS;
+-
+- if ((items < 2) || (items > 2)) {
+- SWIG_croak("Usage: iODEDynamicState_EnableStepFast(self,enable);");
+- }
+- res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_iODEDynamicState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicState_EnableStepFast" "', argument " "1"" of type '" "iODEDynamicState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicState * >(argp1);
+- ecode2 = SWIG_AsVal_bool SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
+- if (!SWIG_IsOK(ecode2)) {
+- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "iODEDynamicState_EnableStepFast" "', argument " "2"" of type '" "bool""'");
+- }
+- arg2 = static_cast< bool >(val2);
+- (arg1)->EnableStepFast(arg2);
+-
+-
+-
+- XSRETURN(argvi);
+- fail:
+-
+-
+- SWIG_croak_null();
+- }
+-}
+-
+-
+-XS(_wrap_iODEDynamicState_StepFastEnabled) {
+- {
+- iODEDynamicState *arg1 = (iODEDynamicState *) 0 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- int argvi = 0;
+- bool result;
+- dXSARGS;
+-
+- if ((items < 1) || (items > 1)) {
+- SWIG_croak("Usage: iODEDynamicState_StepFastEnabled(self);");
+- }
+- res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_iODEDynamicState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicState_StepFastEnabled" "', argument " "1"" of type '" "iODEDynamicState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicState * >(argp1);
+- result = (bool)(arg1)->StepFastEnabled();
+- ST(argvi) = SWIG_From_bool SWIG_PERL_CALL_ARGS_1(static_cast< bool >(result)); argvi++ ;
+-
+- XSRETURN(argvi);
+- fail:
+-
+- SWIG_croak_null();
+- }
+-}
+-
+-
+-XS(_wrap_iODEDynamicState_SetStepFastIterations) {
+- {
+- iODEDynamicState *arg1 = (iODEDynamicState *) 0 ;
+- int arg2 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- int val2 ;
+- int ecode2 = 0 ;
+- int argvi = 0;
+- dXSARGS;
+-
+- if ((items < 2) || (items > 2)) {
+- SWIG_croak("Usage: iODEDynamicState_SetStepFastIterations(self,iter);");
+- }
+- res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_iODEDynamicState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicState_SetStepFastIterations" "', argument " "1"" of type '" "iODEDynamicState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicState * >(argp1);
+- ecode2 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
+- if (!SWIG_IsOK(ecode2)) {
+- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "iODEDynamicState_SetStepFastIterations" "', argument " "2"" of type '" "int""'");
+- }
+- arg2 = static_cast< int >(val2);
+- (arg1)->SetStepFastIterations(arg2);
+-
+-
+-
+- XSRETURN(argvi);
+- fail:
+-
+-
+- SWIG_croak_null();
+- }
+-}
+-
+-
+-XS(_wrap_iODEDynamicState_StepFastIterations) {
+- {
+- iODEDynamicState *arg1 = (iODEDynamicState *) 0 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- int argvi = 0;
+- int result;
+- dXSARGS;
+-
+- if ((items < 1) || (items > 1)) {
+- SWIG_croak("Usage: iODEDynamicState_StepFastIterations(self);");
+- }
+- res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_iODEDynamicState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicState_StepFastIterations" "', argument " "1"" of type '" "iODEDynamicState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicState * >(argp1);
+- result = (int)(arg1)->StepFastIterations();
+- ST(argvi) = SWIG_From_int SWIG_PERL_CALL_ARGS_1(static_cast< int >(result)); argvi++ ;
+-
+- XSRETURN(argvi);
+- fail:
+-
+- SWIG_croak_null();
+- }
+-}
+-
+-
+ XS(_wrap_iODEDynamicState_EnableQuickStep) {
+ {
+ iODEDynamicState *arg1 = (iODEDynamicState *) 0 ;
+@@ -152477,136 +152347,6 @@
+ }
+
+
+-XS(_wrap_iODEDynamicSystemState_EnableStepFast) {
+- {
+- iODEDynamicSystemState *arg1 = (iODEDynamicSystemState *) 0 ;
+- bool arg2 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- bool val2 ;
+- int ecode2 = 0 ;
+- int argvi = 0;
+- dXSARGS;
+-
+- if ((items < 2) || (items > 2)) {
+- SWIG_croak("Usage: iODEDynamicSystemState_EnableStepFast(self,enable);");
+- }
+- res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_iODEDynamicSystemState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicSystemState_EnableStepFast" "', argument " "1"" of type '" "iODEDynamicSystemState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicSystemState * >(argp1);
+- ecode2 = SWIG_AsVal_bool SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
+- if (!SWIG_IsOK(ecode2)) {
+- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "iODEDynamicSystemState_EnableStepFast" "', argument " "2"" of type '" "bool""'");
+- }
+- arg2 = static_cast< bool >(val2);
+- (arg1)->EnableStepFast(arg2);
+-
+-
+-
+- XSRETURN(argvi);
+- fail:
+-
+-
+- SWIG_croak_null();
+- }
+-}
+-
+-
+-XS(_wrap_iODEDynamicSystemState_StepFastEnabled) {
+- {
+- iODEDynamicSystemState *arg1 = (iODEDynamicSystemState *) 0 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- int argvi = 0;
+- bool result;
+- dXSARGS;
+-
+- if ((items < 1) || (items > 1)) {
+- SWIG_croak("Usage: iODEDynamicSystemState_StepFastEnabled(self);");
+- }
+- res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_iODEDynamicSystemState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicSystemState_StepFastEnabled" "', argument " "1"" of type '" "iODEDynamicSystemState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicSystemState * >(argp1);
+- result = (bool)(arg1)->StepFastEnabled();
+- ST(argvi) = SWIG_From_bool SWIG_PERL_CALL_ARGS_1(static_cast< bool >(result)); argvi++ ;
+-
+- XSRETURN(argvi);
+- fail:
+-
+- SWIG_croak_null();
+- }
+-}
+-
+-
+-XS(_wrap_iODEDynamicSystemState_SetStepFastIterations) {
+- {
+- iODEDynamicSystemState *arg1 = (iODEDynamicSystemState *) 0 ;
+- int arg2 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- int val2 ;
+- int ecode2 = 0 ;
+- int argvi = 0;
+- dXSARGS;
+-
+- if ((items < 2) || (items > 2)) {
+- SWIG_croak("Usage: iODEDynamicSystemState_SetStepFastIterations(self,iter);");
+- }
+- res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_iODEDynamicSystemState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicSystemState_SetStepFastIterations" "', argument " "1"" of type '" "iODEDynamicSystemState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicSystemState * >(argp1);
+- ecode2 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
+- if (!SWIG_IsOK(ecode2)) {
+- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "iODEDynamicSystemState_SetStepFastIterations" "', argument " "2"" of type '" "int""'");
+- }
+- arg2 = static_cast< int >(val2);
+- (arg1)->SetStepFastIterations(arg2);
+-
+-
+-
+- XSRETURN(argvi);
+- fail:
+-
+-
+- SWIG_croak_null();
+- }
+-}
+-
+-
+-XS(_wrap_iODEDynamicSystemState_StepFastIterations) {
+- {
+- iODEDynamicSystemState *arg1 = (iODEDynamicSystemState *) 0 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- int argvi = 0;
+- int result;
+- dXSARGS;
+-
+- if ((items < 1) || (items > 1)) {
+- SWIG_croak("Usage: iODEDynamicSystemState_StepFastIterations(self);");
+- }
+- res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_iODEDynamicSystemState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicSystemState_StepFastIterations" "', argument " "1"" of type '" "iODEDynamicSystemState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicSystemState * >(argp1);
+- result = (int)(arg1)->StepFastIterations();
+- ST(argvi) = SWIG_From_int SWIG_PERL_CALL_ARGS_1(static_cast< int >(result)); argvi++ ;
+-
+- XSRETURN(argvi);
+- fail:
+-
+- SWIG_croak_null();
+- }
+-}
+-
+-
+ XS(_wrap_iODEDynamicSystemState_EnableQuickStep) {
+ {
+ iODEDynamicSystemState *arg1 = (iODEDynamicSystemState *) 0 ;
+@@ -399406,10 +399146,6 @@
+ {"cspacec::iODEDynamicState_GlobalERP", _wrap_iODEDynamicState_GlobalERP},
+ {"cspacec::iODEDynamicState_SetGlobalCFM", _wrap_iODEDynamicState_SetGlobalCFM},
+ {"cspacec::iODEDynamicState_GlobalCFM", _wrap_iODEDynamicState_GlobalCFM},
+-{"cspacec::iODEDynamicState_EnableStepFast", _wrap_iODEDynamicState_EnableStepFast},
+-{"cspacec::iODEDynamicState_StepFastEnabled", _wrap_iODEDynamicState_StepFastEnabled},
+-{"cspacec::iODEDynamicState_SetStepFastIterations", _wrap_iODEDynamicState_SetStepFastIterations},
+-{"cspacec::iODEDynamicState_StepFastIterations", _wrap_iODEDynamicState_StepFastIterations},
+ {"cspacec::iODEDynamicState_EnableQuickStep", _wrap_iODEDynamicState_EnableQuickStep},
+ {"cspacec::iODEDynamicState_QuickStepEnabled", _wrap_iODEDynamicState_QuickStepEnabled},
+ {"cspacec::iODEDynamicState_SetQuickStepIterations", _wrap_iODEDynamicState_SetQuickStepIterations},
+@@ -399432,10 +399168,6 @@
+ {"cspacec::iODEDynamicSystemState_ERP", _wrap_iODEDynamicSystemState_ERP},
+ {"cspacec::iODEDynamicSystemState_SetCFM", _wrap_iODEDynamicSystemState_SetCFM},
+ {"cspacec::iODEDynamicSystemState_CFM", _wrap_iODEDynamicSystemState_CFM},
+-{"cspacec::iODEDynamicSystemState_EnableStepFast", _wrap_iODEDynamicSystemState_EnableStepFast},
+-{"cspacec::iODEDynamicSystemState_StepFastEnabled", _wrap_iODEDynamicSystemState_StepFastEnabled},
+-{"cspacec::iODEDynamicSystemState_SetStepFastIterations", _wrap_iODEDynamicSystemState_SetStepFastIterations},
+-{"cspacec::iODEDynamicSystemState_StepFastIterations", _wrap_iODEDynamicSystemState_StepFastIterations},
+ {"cspacec::iODEDynamicSystemState_EnableQuickStep", _wrap_iODEDynamicSystemState_EnableQuickStep},
+ {"cspacec::iODEDynamicSystemState_QuickStepEnabled", _wrap_iODEDynamicSystemState_QuickStepEnabled},
+ {"cspacec::iODEDynamicSystemState_SetQuickStepIterations", _wrap_iODEDynamicSystemState_SetQuickStepIterations},
diff --git a/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_09.patch b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_09.patch
new file mode 100644
index 0000000..d785629
--- /dev/null
+++ b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_09.patch
@@ -0,0 +1,113 @@
+--- plugins/cscript/pyivaria/cs_ivaria.cpp 2012-01-14 04:39:52.000000000 +0100
++++ plugins/cscript/pyivaria/cs_ivaria.cpp 2012-07-13 10:05:19.908035782 +0200
+@@ -23871,110 +23871,6 @@
+ }
+
+
+-SWIGINTERN PyObject *_wrap_iODEDynamicState_EnableStepFast(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+- PyObject *resultobj = 0;
+- iODEDynamicState *arg1 = (iODEDynamicState *) 0 ;
+- bool arg2 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- bool val2 ;
+- int ecode2 = 0 ;
+- PyObject * obj0 = 0 ;
+- PyObject * obj1 = 0 ;
+-
+- if(!PyArg_UnpackTuple(args,(char *)"iODEDynamicState_EnableStepFast",2,2,&obj0,&obj1)) SWIG_fail;
+- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_iODEDynamicState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicState_EnableStepFast" "', argument " "1"" of type '" "iODEDynamicState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicState * >(argp1);
+- ecode2 = SWIG_AsVal_bool(obj1, &val2);
+- if (!SWIG_IsOK(ecode2)) {
+- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "iODEDynamicState_EnableStepFast" "', argument " "2"" of type '" "bool""'");
+- }
+- arg2 = static_cast< bool >(val2);
+- (arg1)->EnableStepFast(arg2);
+- resultobj = SWIG_Py_Void();
+- return resultobj;
+-fail:
+- return NULL;
+-}
+-
+-
+-SWIGINTERN PyObject *_wrap_iODEDynamicState_StepFastEnabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+- PyObject *resultobj = 0;
+- iODEDynamicState *arg1 = (iODEDynamicState *) 0 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- PyObject * obj0 = 0 ;
+- bool result;
+-
+- if(!PyArg_UnpackTuple(args,(char *)"iODEDynamicState_StepFastEnabled",1,1,&obj0)) SWIG_fail;
+- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_iODEDynamicState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicState_StepFastEnabled" "', argument " "1"" of type '" "iODEDynamicState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicState * >(argp1);
+- result = (bool)(arg1)->StepFastEnabled();
+- resultobj = SWIG_From_bool(static_cast< bool >(result));
+- return resultobj;
+-fail:
+- return NULL;
+-}
+-
+-
+-SWIGINTERN PyObject *_wrap_iODEDynamicState_SetStepFastIterations(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+- PyObject *resultobj = 0;
+- iODEDynamicState *arg1 = (iODEDynamicState *) 0 ;
+- int arg2 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- int val2 ;
+- int ecode2 = 0 ;
+- PyObject * obj0 = 0 ;
+- PyObject * obj1 = 0 ;
+-
+- if(!PyArg_UnpackTuple(args,(char *)"iODEDynamicState_SetStepFastIterations",2,2,&obj0,&obj1)) SWIG_fail;
+- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_iODEDynamicState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicState_SetStepFastIterations" "', argument " "1"" of type '" "iODEDynamicState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicState * >(argp1);
+- ecode2 = SWIG_AsVal_int(obj1, &val2);
+- if (!SWIG_IsOK(ecode2)) {
+- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "iODEDynamicState_SetStepFastIterations" "', argument " "2"" of type '" "int""'");
+- }
+- arg2 = static_cast< int >(val2);
+- (arg1)->SetStepFastIterations(arg2);
+- resultobj = SWIG_Py_Void();
+- return resultobj;
+-fail:
+- return NULL;
+-}
+-
+-
+-SWIGINTERN PyObject *_wrap_iODEDynamicState_StepFastIterations(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+- PyObject *resultobj = 0;
+- iODEDynamicState *arg1 = (iODEDynamicState *) 0 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- PyObject * obj0 = 0 ;
+- int result;
+-
+- if(!PyArg_UnpackTuple(args,(char *)"iODEDynamicState_StepFastIterations",1,1,&obj0)) SWIG_fail;
+- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_iODEDynamicState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicState_StepFastIterations" "', argument " "1"" of type '" "iODEDynamicState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicState * >(argp1);
+- result = (int)(arg1)->StepFastIterations();
+- resultobj = SWIG_From_int(static_cast< int >(result));
+- return resultobj;
+-fail:
+- return NULL;
+-}
+-
+-
+ SWIGINTERN PyObject *_wrap_iODEDynamicState_EnableQuickStep(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+ PyObject *resultobj = 0;
+ iODEDynamicState *arg1 = (iODEDynamicState *) 0 ;
diff --git a/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_10.patch b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_10.patch
new file mode 100644
index 0000000..0c89f9a
--- /dev/null
+++ b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_10.patch
@@ -0,0 +1,14 @@
+--- plugins/physics/loader/physldr.cpp 2012-07-13 09:52:14.000000000 +0200
++++ plugins/physics/loader/physldr.cpp 2012-07-13 10:07:22.788041998 +0200
+@@ -338,11 +338,8 @@
+ {
+ case XMLTOKEN_WORLDSTEP:
+ osys->EnableQuickStep(false);
+- osys->EnableStepFast(false);
+ break;
+ case XMLTOKEN_STEPFAST:
+- osys->EnableQuickStep(true);
+- break;
+ case XMLTOKEN_QUICKSTEP:
+ osys->EnableQuickStep(true);
+ break;
diff --git a/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_11.patch b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_11.patch
new file mode 100644
index 0000000..ccd626e
--- /dev/null
+++ b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_11.patch
@@ -0,0 +1,113 @@
+--- plugins/cscript/pyivaria/cs_ivaria.cpp 2012-07-13 10:05:19.000000000 +0200
++++ plugins/cscript/pyivaria/cs_ivaria.cpp 2012-07-13 10:09:06.278047627 +0200
+@@ -24440,110 +24440,6 @@
+ }
+
+
+-SWIGINTERN PyObject *_wrap_iODEDynamicSystemState_EnableStepFast(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+- PyObject *resultobj = 0;
+- iODEDynamicSystemState *arg1 = (iODEDynamicSystemState *) 0 ;
+- bool arg2 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- bool val2 ;
+- int ecode2 = 0 ;
+- PyObject * obj0 = 0 ;
+- PyObject * obj1 = 0 ;
+-
+- if(!PyArg_UnpackTuple(args,(char *)"iODEDynamicSystemState_EnableStepFast",2,2,&obj0,&obj1)) SWIG_fail;
+- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_iODEDynamicSystemState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicSystemState_EnableStepFast" "', argument " "1"" of type '" "iODEDynamicSystemState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicSystemState * >(argp1);
+- ecode2 = SWIG_AsVal_bool(obj1, &val2);
+- if (!SWIG_IsOK(ecode2)) {
+- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "iODEDynamicSystemState_EnableStepFast" "', argument " "2"" of type '" "bool""'");
+- }
+- arg2 = static_cast< bool >(val2);
+- (arg1)->EnableStepFast(arg2);
+- resultobj = SWIG_Py_Void();
+- return resultobj;
+-fail:
+- return NULL;
+-}
+-
+-
+-SWIGINTERN PyObject *_wrap_iODEDynamicSystemState_StepFastEnabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+- PyObject *resultobj = 0;
+- iODEDynamicSystemState *arg1 = (iODEDynamicSystemState *) 0 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- PyObject * obj0 = 0 ;
+- bool result;
+-
+- if(!PyArg_UnpackTuple(args,(char *)"iODEDynamicSystemState_StepFastEnabled",1,1,&obj0)) SWIG_fail;
+- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_iODEDynamicSystemState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicSystemState_StepFastEnabled" "', argument " "1"" of type '" "iODEDynamicSystemState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicSystemState * >(argp1);
+- result = (bool)(arg1)->StepFastEnabled();
+- resultobj = SWIG_From_bool(static_cast< bool >(result));
+- return resultobj;
+-fail:
+- return NULL;
+-}
+-
+-
+-SWIGINTERN PyObject *_wrap_iODEDynamicSystemState_SetStepFastIterations(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+- PyObject *resultobj = 0;
+- iODEDynamicSystemState *arg1 = (iODEDynamicSystemState *) 0 ;
+- int arg2 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- int val2 ;
+- int ecode2 = 0 ;
+- PyObject * obj0 = 0 ;
+- PyObject * obj1 = 0 ;
+-
+- if(!PyArg_UnpackTuple(args,(char *)"iODEDynamicSystemState_SetStepFastIterations",2,2,&obj0,&obj1)) SWIG_fail;
+- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_iODEDynamicSystemState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicSystemState_SetStepFastIterations" "', argument " "1"" of type '" "iODEDynamicSystemState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicSystemState * >(argp1);
+- ecode2 = SWIG_AsVal_int(obj1, &val2);
+- if (!SWIG_IsOK(ecode2)) {
+- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "iODEDynamicSystemState_SetStepFastIterations" "', argument " "2"" of type '" "int""'");
+- }
+- arg2 = static_cast< int >(val2);
+- (arg1)->SetStepFastIterations(arg2);
+- resultobj = SWIG_Py_Void();
+- return resultobj;
+-fail:
+- return NULL;
+-}
+-
+-
+-SWIGINTERN PyObject *_wrap_iODEDynamicSystemState_StepFastIterations(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+- PyObject *resultobj = 0;
+- iODEDynamicSystemState *arg1 = (iODEDynamicSystemState *) 0 ;
+- void *argp1 = 0 ;
+- int res1 = 0 ;
+- PyObject * obj0 = 0 ;
+- int result;
+-
+- if(!PyArg_UnpackTuple(args,(char *)"iODEDynamicSystemState_StepFastIterations",1,1,&obj0)) SWIG_fail;
+- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_iODEDynamicSystemState, 0 | 0 );
+- if (!SWIG_IsOK(res1)) {
+- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "iODEDynamicSystemState_StepFastIterations" "', argument " "1"" of type '" "iODEDynamicSystemState *""'");
+- }
+- arg1 = reinterpret_cast< iODEDynamicSystemState * >(argp1);
+- result = (int)(arg1)->StepFastIterations();
+- resultobj = SWIG_From_int(static_cast< int >(result));
+- return resultobj;
+-fail:
+- return NULL;
+-}
+-
+-
+ SWIGINTERN PyObject *_wrap_iODEDynamicSystemState_EnableQuickStep(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+ PyObject *resultobj = 0;
+ iODEDynamicSystemState *arg1 = (iODEDynamicSystemState *) 0 ;
diff --git a/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_12.patch b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_12.patch
new file mode 100644
index 0000000..2dfc740
--- /dev/null
+++ b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_12.patch
@@ -0,0 +1,24 @@
+--- plugins/cscript/pyivaria/cs_ivaria.cpp 2012-07-13 10:09:06.000000000 +0200
++++ plugins/cscript/pyivaria/cs_ivaria.cpp 2012-07-13 10:10:54.418053299 +0200
+@@ -40980,10 +40980,6 @@
+ { (char *)"iODEDynamicState_GlobalERP", _wrap_iODEDynamicState_GlobalERP, METH_VARARGS, NULL},
+ { (char *)"iODEDynamicState_SetGlobalCFM", _wrap_iODEDynamicState_SetGlobalCFM, METH_VARARGS, NULL},
+ { (char *)"iODEDynamicState_GlobalCFM", _wrap_iODEDynamicState_GlobalCFM, METH_VARARGS, NULL},
+- { (char *)"iODEDynamicState_EnableStepFast", _wrap_iODEDynamicState_EnableStepFast, METH_VARARGS, NULL},
+- { (char *)"iODEDynamicState_StepFastEnabled", _wrap_iODEDynamicState_StepFastEnabled, METH_VARARGS, NULL},
+- { (char *)"iODEDynamicState_SetStepFastIterations", _wrap_iODEDynamicState_SetStepFastIterations, METH_VARARGS, NULL},
+- { (char *)"iODEDynamicState_StepFastIterations", _wrap_iODEDynamicState_StepFastIterations, METH_VARARGS, NULL},
+ { (char *)"iODEDynamicState_EnableQuickStep", _wrap_iODEDynamicState_EnableQuickStep, METH_VARARGS, NULL},
+ { (char *)"iODEDynamicState_QuickStepEnabled", _wrap_iODEDynamicState_QuickStepEnabled, METH_VARARGS, NULL},
+ { (char *)"iODEDynamicState_SetQuickStepIterations", _wrap_iODEDynamicState_SetQuickStepIterations, METH_VARARGS, NULL},
+@@ -41007,10 +41003,6 @@
+ { (char *)"iODEDynamicSystemState_ERP", _wrap_iODEDynamicSystemState_ERP, METH_VARARGS, NULL},
+ { (char *)"iODEDynamicSystemState_SetCFM", _wrap_iODEDynamicSystemState_SetCFM, METH_VARARGS, NULL},
+ { (char *)"iODEDynamicSystemState_CFM", _wrap_iODEDynamicSystemState_CFM, METH_VARARGS, NULL},
+- { (char *)"iODEDynamicSystemState_EnableStepFast", _wrap_iODEDynamicSystemState_EnableStepFast, METH_VARARGS, NULL},
+- { (char *)"iODEDynamicSystemState_StepFastEnabled", _wrap_iODEDynamicSystemState_StepFastEnabled, METH_VARARGS, NULL},
+- { (char *)"iODEDynamicSystemState_SetStepFastIterations", _wrap_iODEDynamicSystemState_SetStepFastIterations, METH_VARARGS, NULL},
+- { (char *)"iODEDynamicSystemState_StepFastIterations", _wrap_iODEDynamicSystemState_StepFastIterations, METH_VARARGS, NULL},
+ { (char *)"iODEDynamicSystemState_EnableQuickStep", _wrap_iODEDynamicSystemState_EnableQuickStep, METH_VARARGS, NULL},
+ { (char *)"iODEDynamicSystemState_QuickStepEnabled", _wrap_iODEDynamicSystemState_QuickStepEnabled, METH_VARARGS, NULL},
+ { (char *)"iODEDynamicSystemState_SetQuickStepIterations", _wrap_iODEDynamicSystemState_SetQuickStepIterations, METH_VARARGS, NULL},
diff --git a/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_13.patch b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_13.patch
new file mode 100644
index 0000000..2cea944
--- /dev/null
+++ b/dev-games/crystalspace/files/crystalspace-2.0-fix_ode_update_13.patch
@@ -0,0 +1,24 @@
+--- scripts/python/frozen/cspace/ivaria.py 2012-01-14 04:39:47.000000000 +0100
++++ scripts/python/frozen/cspace/ivaria.py 2012-07-13 10:11:57.391389919 +0200
+@@ -774,10 +774,6 @@
+ def GlobalERP(*args): return _ivaria.iODEDynamicState_GlobalERP(*args)
+ def SetGlobalCFM(*args): return _ivaria.iODEDynamicState_SetGlobalCFM(*args)
+ def GlobalCFM(*args): return _ivaria.iODEDynamicState_GlobalCFM(*args)
+- def EnableStepFast(*args): return _ivaria.iODEDynamicState_EnableStepFast(*args)
+- def StepFastEnabled(*args): return _ivaria.iODEDynamicState_StepFastEnabled(*args)
+- def SetStepFastIterations(*args): return _ivaria.iODEDynamicState_SetStepFastIterations(*args)
+- def StepFastIterations(*args): return _ivaria.iODEDynamicState_StepFastIterations(*args)
+ def EnableQuickStep(*args): return _ivaria.iODEDynamicState_EnableQuickStep(*args)
+ def QuickStepEnabled(*args): return _ivaria.iODEDynamicState_QuickStepEnabled(*args)
+ def SetQuickStepIterations(*args): return _ivaria.iODEDynamicState_SetQuickStepIterations(*args)
+@@ -809,10 +805,6 @@
+ def ERP(*args): return _ivaria.iODEDynamicSystemState_ERP(*args)
+ def SetCFM(*args): return _ivaria.iODEDynamicSystemState_SetCFM(*args)
+ def CFM(*args): return _ivaria.iODEDynamicSystemState_CFM(*args)
+- def EnableStepFast(*args): return _ivaria.iODEDynamicSystemState_EnableStepFast(*args)
+- def StepFastEnabled(*args): return _ivaria.iODEDynamicSystemState_StepFastEnabled(*args)
+- def SetStepFastIterations(*args): return _ivaria.iODEDynamicSystemState_SetStepFastIterations(*args)
+- def StepFastIterations(*args): return _ivaria.iODEDynamicSystemState_StepFastIterations(*args)
+ def EnableQuickStep(*args): return _ivaria.iODEDynamicSystemState_EnableQuickStep(*args)
+ def QuickStepEnabled(*args): return _ivaria.iODEDynamicSystemState_QuickStepEnabled(*args)
+ def SetQuickStepIterations(*args): return _ivaria.iODEDynamicSystemState_SetQuickStepIterations(*args)