diff --git a/pkgs/by-name/sa/saber/package.nix b/pkgs/by-name/sa/saber/package.nix index 2e9aa4644691..59b51e036d95 100644 --- a/pkgs/by-name/sa/saber/package.nix +++ b/pkgs/by-name/sa/saber/package.nix @@ -6,28 +6,38 @@ libunwind, orc, webkitgtk_4_1, + autoPatchelfHook, + xorg, }: flutter.buildFlutterApplication rec { pname = "saber"; - version = "0.25.1"; + version = "0.25.2"; src = fetchFromGitHub { owner = "saber-notes"; repo = "saber"; - rev = "v${version}"; - hash = "sha256-vpL4Pp1nR6JlANCvo1u/o8yyzSQqtOjUF7Zr34ZitWU="; + rev = "refs/tags/v${version}"; + hash = "sha256-ExnqXpaGDlnuhBUTUjVpc5gEto2Uaqdq9P/AnVDuIBw="; }; - gitHashes.json2yaml = "sha256-Vb0Bt11OHGX5+lDf8KqYZEGoXleGi5iHXVS2k7CEmDw="; + gitHashes = { + receive_sharing_intent = "sha256-ppKPBL2ZOx2MeuLY6Q8aiVGsektK+Mqtwyxps0aNtwk="; + json2yaml = "sha256-Vb0Bt11OHGX5+lDf8KqYZEGoXleGi5iHXVS2k7CEmDw="; + }; pubspecLock = lib.importJSON ./pubspec.lock.json; + nativeBuildInputs = [ + autoPatchelfHook + ]; + buildInputs = [ - gst_all_1.gstreamer.dev - gst_all_1.gst-plugins-base.dev - libunwind.dev - orc.dev + gst_all_1.gstreamer + gst_all_1.gst-plugins-base + libunwind + orc webkitgtk_4_1 + xorg.libXmu ]; postInstall = '' @@ -35,12 +45,20 @@ flutter.buildFlutterApplication rec { install -Dm0644 ./assets/icon/icon.svg $out/share/icons/hicolor/scalable/apps/com.adilhanney.saber.svg ''; + preFixup = '' + # Remove libpdfrx.so's reference to the /build/ directory + patchelf --shrink-rpath --allowed-rpath-prefixes "$NIX_STORE" $out/app/${pname}/lib/lib*.so + ''; + meta = { description = "The cross-platform open-source app built for handwriting"; homepage = "https://github.com/saber-notes/saber"; mainProgram = "saber"; license = with lib.licenses; [ gpl3Plus ]; maintainers = with lib.maintainers; [ aucub ]; - platforms = lib.platforms.linux; + platforms = [ + "aarch64-linux" + "x86_64-linux" + ]; }; } diff --git a/pkgs/by-name/sa/saber/pubspec.lock.json b/pkgs/by-name/sa/saber/pubspec.lock.json index 061f289ded5f..98267c132b1e 100644 --- a/pkgs/by-name/sa/saber/pubspec.lock.json +++ b/pkgs/by-name/sa/saber/pubspec.lock.json @@ -14,21 +14,21 @@ "dependency": "transitive", "description": { "name": "animated_vector", - "sha256": "e15c6596549ca6e2e7491c11fbe168a1dead87475a828a4bc81cf104feca0432", + "sha256": "f1beb10e6fcfd8bd15abb788e20345def786d1c7391d7c1426bb2a1f2adf2132", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.2.0" + "version": "0.2.2" }, "animated_vector_annotations": { "dependency": "transitive", "description": { "name": "animated_vector_annotations", - "sha256": "baa6b4ed98407220f2c9634f7da3cfa5eedb46798e090466f441e666e2f7c8c0", + "sha256": "07c1ea603a2096f7eb6f1c2b8f16c3c330c680843ea78b7782a3217c3c53f979", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.2.0" + "version": "0.2.2" }, "animations": { "dependency": "direct main", @@ -64,11 +64,11 @@ "dependency": "transitive", "description": { "name": "asn1lib", - "sha256": "6b151826fcc95ff246cd219a0bf4c753ea14f4081ad71c61939becf3aba27f70", + "sha256": "4bae5ae63e6d6dd17c4aac8086f3dec26c0236f6a0f03416c6c19d830c367cf5", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.5.5" + "version": "1.5.8" }, "assorted_layout_widgets": { "dependency": "transitive", @@ -314,11 +314,11 @@ "dependency": "transitive", "description": { "name": "csslib", - "sha256": "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb", + "sha256": "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.0.0" + "version": "1.0.2" }, "csv": { "dependency": "transitive", @@ -344,11 +344,11 @@ "dependency": "transitive", "description": { "name": "dart_quill_delta", - "sha256": "a3552d7dfe4904ab344ccc7bf6453fd2d966b7ef64a945e364ae18dd486b9569", + "sha256": "2962476fb9471439a959b68b0e032febee76475e934f2d65d8d86dd0d5bff7a6", "url": "https://pub.dev" }, "source": "hosted", - "version": "10.8.1" + "version": "10.8.2" }, "dbus": { "dependency": "transitive", @@ -394,11 +394,11 @@ "dependency": "direct main", "description": { "name": "device_info_plus", - "sha256": "a7fd703482b391a87d60b6061d04dfdeab07826b96f9abd8f5ed98068acc0074", + "sha256": "f545ffbadee826f26f2e1a0f0cbd667ae9a6011cc0f77c0f8f00a969655e6e95", "url": "https://pub.dev" }, "source": "hosted", - "version": "10.1.2" + "version": "11.1.1" }, "device_info_plus_platform_interface": { "dependency": "transitive", @@ -596,11 +596,11 @@ "dependency": "transitive", "description": { "name": "flutter_keyboard_visibility_temp_fork", - "sha256": "e342172aaa6173a661e822c85a005f8c5d0a04a1d263e00cb9f9155adab9cb7c", + "sha256": "2d94acecfc170d244157821cc67e784f60972677aac94a6672626a5d6b2dc537", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.1.1" + "version": "0.1.3" }, "flutter_keyboard_visibility_windows": { "dependency": "transitive", @@ -642,21 +642,21 @@ "dependency": "direct main", "description": { "name": "flutter_quill", - "sha256": "f7ccfb2a97d0117a5f757770a762a2cfe945bacc77fc80ac21287a7096e286bd", + "sha256": "6274834823e61291c0cedee9dd7f73fc7836ea07a12596de8f5fa08598b5eb74", "url": "https://pub.dev" }, "source": "hosted", - "version": "10.8.4" + "version": "10.8.5" }, "flutter_quill_delta_from_html": { "dependency": "transitive", "description": { "name": "flutter_quill_delta_from_html", - "sha256": "fd6e18af21d35277524302d95e24cd3ebedc59b976ddb4605aaf775d38892d40", + "sha256": "288f879bd11f9b6857868e7b198e69918530bd63d196ead6d8a9ee780b4b44d2", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.4.1" + "version": "1.4.2" }, "flutter_secure_storage": { "dependency": "direct main", @@ -742,11 +742,11 @@ "dependency": "direct main", "description": { "name": "flutter_svg", - "sha256": "7b4ca6cf3304575fe9c8ec64813c8d02ee41d2afe60bcfe0678bcb5375d596a2", + "sha256": "578bd8c508144fdaffd4f77b8ef2d8c523602275cd697cc3db284dbd762ef4ce", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.0.10+1" + "version": "2.0.14" }, "flutter_test": { "dependency": "direct dev", @@ -784,11 +784,11 @@ "dependency": "direct main", "description": { "name": "font_awesome_flutter", - "sha256": "275ff26905134bcb59417cf60ad979136f1f8257f2f449914b2c3e05bbb4cd6f", + "sha256": "d3a89184101baec7f4600d58840a764d2ef760fe1c5a20ef9e6b0e9b24a07a3a", "url": "https://pub.dev" }, "source": "hosted", - "version": "10.7.0" + "version": "10.8.0" }, "fuchsia_remote_debug_protocol": { "dependency": "transitive", @@ -800,11 +800,11 @@ "dependency": "direct main", "description": { "name": "go_router", - "sha256": "6f1b756f6e863259a99135ff3c95026c3cdca17d10ebef2bba2261a25ddc8bbc", + "sha256": "ce89c5a993ca5eea74535f798478502c30a625ecb10a1de4d7fef5cd1bcac2a4", "url": "https://pub.dev" }, "source": "hosted", - "version": "14.3.0" + "version": "14.4.1" }, "golden_screenshot": { "dependency": "direct dev", @@ -860,11 +860,11 @@ "dependency": "transitive", "description": { "name": "html", - "sha256": "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a", + "sha256": "1fc58edeaec4307368c60d59b7e15b9d658b57d7f3125098b6294153c75337ec", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.15.4" + "version": "0.15.5" }, "http": { "dependency": "direct main", @@ -963,6 +963,16 @@ "source": "git", "version": "3.0.1" }, + "json_annotation": { + "dependency": "transitive", + "description": { + "name": "json_annotation", + "sha256": "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.9.0" + }, "keybinder": { "dependency": "direct main", "description": { @@ -1067,11 +1077,11 @@ "dependency": "direct main", "description": { "name": "material_symbols_icons", - "sha256": "7626ce90395bc6dc2ecb7bdd84c04a97f3f084a4e923ff73791c3c409af02804", + "sha256": "7b723abea4ad37e16fe921f1f1971cbb9b0f66d223a8c99981168a2306416b98", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.2789.0" + "version": "4.2791.1" }, "matrix4_transform": { "dependency": "transitive", @@ -1097,11 +1107,11 @@ "dependency": "transitive", "description": { "name": "mime", - "sha256": "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a", + "sha256": "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.0.6" + "version": "2.0.0" }, "mutex": { "dependency": "direct main", @@ -1150,7 +1160,7 @@ "relative": true }, "source": "path", - "version": "1.2.3" + "version": "1.2.4" }, "open_filex": { "dependency": "direct main", @@ -1196,21 +1206,21 @@ "dependency": "transitive", "description": { "name": "path_parsing", - "sha256": "e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf", + "sha256": "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.0.1" + "version": "1.1.0" }, "path_provider": { "dependency": "direct main", "description": { "name": "path_provider", - "sha256": "fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378", + "sha256": "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.1.4" + "version": "2.1.5" }, "path_provider_android": { "dependency": "transitive", @@ -1292,6 +1302,16 @@ "source": "hosted", "version": "1.0.4" }, + "pdfrx": { + "dependency": "direct main", + "description": { + "name": "pdfrx", + "sha256": "001160b6c4eba222d38de73516691062589dc8d2b20d0f69ca02f4c7688b543a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.87" + }, "perfect_freehand": { "dependency": "direct main", "description": { @@ -1436,11 +1456,11 @@ "dependency": "direct main", "description": { "name": "printing", - "sha256": "b576764370c920b510cedf3eac7dc199d6d4af34336d608e97546392c0113362", + "sha256": "b535d177fc6e8f8908e19b0ff5c1d4a87e3c4d0bf675e05aa2562af1b7853906", "url": "https://pub.dev" }, "source": "hosted", - "version": "5.13.3" + "version": "5.13.4" }, "process": { "dependency": "transitive", @@ -1486,11 +1506,11 @@ "dependency": "transitive", "description": { "name": "quill_native_bridge_android", - "sha256": "b2ada739061b3a05cd40954a3d99831762e387f224971a1b620cf3d05a5bb402", + "sha256": "4e787041ad4ab99421dfed0199cb5a6f136b5f6a9e68d20b199064d85d4161d8", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.0.1-dev.3" + "version": "0.0.1-dev.4" }, "quill_native_bridge_ios": { "dependency": "transitive", @@ -1536,11 +1556,11 @@ "dependency": "transitive", "description": { "name": "quill_native_bridge_web", - "sha256": "59d673b946ecb8dbcdd387a4957de12f0263690bdbe159832355855ac7a45de9", + "sha256": "bb3ab017fdb9b60a29cac0bce3acfd48396d13c1bd0499c97af112c84937b4d1", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.0.1-dev.4" + "version": "0.0.1-dev.5" }, "quill_native_bridge_windows": { "dependency": "transitive", @@ -1575,12 +1595,13 @@ "receive_sharing_intent": { "dependency": "direct main", "description": { - "name": "receive_sharing_intent", - "sha256": "f127989f8662ea15e193bd1e10605e5a0ab6bb92dffd51f3ce002feb0ce24c93", - "url": "https://pub.dev" + "path": ".", + "ref": "deec27f3dd36d6c9f51c22d0026baa7b6f0850a3", + "resolved-ref": "deec27f3dd36d6c9f51c22d0026baa7b6f0850a3", + "url": "https://github.com/ad-angelo/receive_sharing_intent" }, - "source": "hosted", - "version": "1.8.0" + "source": "git", + "version": "1.8.1" }, "regexed_validator": { "dependency": "direct main", @@ -1592,25 +1613,75 @@ "source": "hosted", "version": "2.0.0+1" }, + "rxdart": { + "dependency": "transitive", + "description": { + "name": "rxdart", + "sha256": "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.28.0" + }, "saver_gallery": { "dependency": "direct main", "description": { "name": "saver_gallery", - "sha256": "5f4123ec1cd5ed9fcd93198ab30ffe0c7746afcbf6846445432de93240fa7b4e", + "sha256": "ef9b06de9a947fa85226cd478cf3af394c8464594f87b4a6c373772a19dc372b", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.0.6" + "version": "4.0.0" }, "screen_retriever": { "dependency": "transitive", "description": { "name": "screen_retriever", - "sha256": "6ee02c8a1158e6dae7ca430da79436e3b1c9563c8cf02f524af997c201ac2b90", + "sha256": "570dbc8e4f70bac451e0efc9c9bb19fa2d6799a11e6ef04f946d7886d2e23d0c", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.1.9" + "version": "0.2.0" + }, + "screen_retriever_linux": { + "dependency": "transitive", + "description": { + "name": "screen_retriever_linux", + "sha256": "f7f8120c92ef0784e58491ab664d01efda79a922b025ff286e29aa123ea3dd18", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.0" + }, + "screen_retriever_macos": { + "dependency": "transitive", + "description": { + "name": "screen_retriever_macos", + "sha256": "71f956e65c97315dd661d71f828708bd97b6d358e776f1a30d5aa7d22d78a149", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.0" + }, + "screen_retriever_platform_interface": { + "dependency": "transitive", + "description": { + "name": "screen_retriever_platform_interface", + "sha256": "ee197f4581ff0d5608587819af40490748e1e39e648d7680ecf95c05197240c0", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.0" + }, + "screen_retriever_windows": { + "dependency": "transitive", + "description": { + "name": "screen_retriever_windows", + "sha256": "449ee257f03ca98a57288ee526a301a430a344a161f9202b4fcc38576716fe13", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.0" }, "screenshot": { "dependency": "direct main", @@ -1626,11 +1697,11 @@ "dependency": "direct main", "description": { "name": "share_plus", - "sha256": "334fcdf0ef9c0df0e3b428faebcac9568f35c747d59831474b2fc56e156d244e", + "sha256": "9c9bafd4060728d7cdb2464c341743adbd79d327cb067ec7afb64583540b47c8", "url": "https://pub.dev" }, "source": "hosted", - "version": "10.1.0" + "version": "10.1.2" }, "share_plus_platform_interface": { "dependency": "transitive", @@ -1646,11 +1717,11 @@ "dependency": "direct main", "description": { "name": "shared_preferences", - "sha256": "746e5369a43170c25816cc472ee016d3a66bc13fcf430c0bc41ad7b4b2922051", + "sha256": "95f9997ca1fb9799d494d0cb2a780fd7be075818d59f00c43832ed112b158a82", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.3.2" + "version": "2.3.3" }, "shared_preferences_android": { "dependency": "transitive", @@ -1732,21 +1803,21 @@ "dependency": "direct main", "description": { "name": "slang", - "sha256": "a466773de768eb95bdf681e0a92e7c8010d44bb247b62130426c83ece33aeaed", + "sha256": "b04db2dbaf927b28600a2f8a272a3bf2ae309556dcc5d6beb02d66af0be39e4c", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.32.0" + "version": "4.1.0" }, "slang_flutter": { "dependency": "direct main", "description": { "name": "slang_flutter", - "sha256": "1a98e878673996902fa5ef0b61ce5c245e41e4d25640d18af061c6aab917b0c7", + "sha256": "59988f37bb8b50d96ee46832a8a389036c0da26c04b1b1d4aa6690c00f70eccf", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.32.0" + "version": "4.1.0" }, "source_span": { "dependency": "transitive", @@ -1802,21 +1873,21 @@ "dependency": "direct main", "description": { "name": "super_clipboard", - "sha256": "4a6ae6dfaa282ec1f2bff750976f535517ed8ca842d5deae13985eb11c00ac1f", + "sha256": "1340c8876da05caf17ef2c887b7df4d608cb550170219fa7e33a5675870475f3", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.8.24" + "version": "0.9.0-dev.3" }, "super_native_extensions": { "dependency": "transitive", "description": { "name": "super_native_extensions", - "sha256": "a433bba8186cd6b707560c42535bf284804665231c00bca86faf1aa4968b7637", + "sha256": "72df71db3fb87de2579285084f8d75b71bf2688e91ee57061aeab87b3aa8dea5", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.8.24" + "version": "0.9.0-dev.3" }, "sync_http": { "dependency": "transitive", @@ -1912,11 +1983,11 @@ "dependency": "transitive", "description": { "name": "url_launcher_android", - "sha256": "8fc3bae0b68c02c47c5c86fa8bfa74471d42687b0eded01b78de87872db745e2", + "sha256": "6fc2f56536ee873eeb867ad176ae15f304ccccc357848b351f6f0d8d4a40d193", "url": "https://pub.dev" }, "source": "hosted", - "version": "6.3.12" + "version": "6.3.14" }, "url_launcher_ios": { "dependency": "transitive", @@ -1992,31 +2063,31 @@ "dependency": "transitive", "description": { "name": "vector_graphics", - "sha256": "32c3c684e02f9bc0afb0ae0aa653337a2fe022e8ab064bcd7ffda27a74e288e3", + "sha256": "773c9522d66d523e1c7b25dfb95cc91c26a1e17b107039cfe147285e92de7878", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.1.11+1" + "version": "1.1.14" }, "vector_graphics_codec": { "dependency": "transitive", "description": { "name": "vector_graphics_codec", - "sha256": "c86987475f162fadff579e7320c7ddda04cd2fdeffbe1129227a85d9ac9e03da", + "sha256": "2430b973a4ca3c4dbc9999b62b8c719a160100dcbae5c819bae0cacce32c9cdb", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.1.11+1" + "version": "1.1.12" }, "vector_graphics_compiler": { "dependency": "transitive", "description": { "name": "vector_graphics_compiler", - "sha256": "12faff3f73b1741a36ca7e31b292ddeb629af819ca9efe9953b70bd63fc8cd81", + "sha256": "ab9ff38fc771e9ee1139320adbe3d18a60327370c218c60752068ebee4b49ab1", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.1.11+1" + "version": "1.1.15" }, "vector_math": { "dependency": "direct main", @@ -2062,11 +2133,11 @@ "dependency": "transitive", "description": { "name": "web", - "sha256": "cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb", + "sha256": "d43c1d6b787bf0afad444700ae7f4db8827f701bc61c255ac8d328c6f4d52062", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.1.0" + "version": "1.0.0" }, "webdriver": { "dependency": "transitive", @@ -2082,11 +2153,11 @@ "dependency": "transitive", "description": { "name": "win32", - "sha256": "2294c64768987ea280b43a3d8357d42d5679f3e2b5b69b602be45b2abbd165b0", + "sha256": "84ba388638ed7a8cb3445a320c8273136ab2631cd5f2c57888335504ddab1bc2", "url": "https://pub.dev" }, "source": "hosted", - "version": "5.6.1" + "version": "5.8.0" }, "win32_registry": { "dependency": "transitive", @@ -2102,11 +2173,11 @@ "dependency": "direct main", "description": { "name": "window_manager", - "sha256": "ab8b2a7f97543d3db2b506c9d875e637149d48ee0c6a5cb5f5fd6e0dac463792", + "sha256": "732896e1416297c63c9e3fb95aea72d0355f61390263982a47fd519169dc5059", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.4.2" + "version": "0.4.3" }, "window_to_front": { "dependency": "transitive", @@ -2182,11 +2253,11 @@ "dependency": "direct main", "description": { "name": "yaru", - "sha256": "b226f045d3104422d7f4d87572cc57c75b7d5695adf6fa47dbab3bc664714e69", + "sha256": "afc659f78a0bef5e06ebbbd516979afceca7526b7703daa444bf419a54b2dc85", "url": "https://pub.dev" }, "source": "hosted", - "version": "5.3.1" + "version": "5.3.2" }, "yaru_window": { "dependency": "transitive", diff --git a/pkgs/development/compilers/dart/package-source-builders/super_native_extensions/default.nix b/pkgs/development/compilers/dart/package-source-builders/super_native_extensions/default.nix index 429dfda77a00..6877e75c0859 100644 --- a/pkgs/development/compilers/dart/package-source-builders/super_native_extensions/default.nix +++ b/pkgs/development/compilers/dart/package-source-builders/super_native_extensions/default.nix @@ -27,6 +27,7 @@ let "mime_guess-2.0.4" = "sha256-KSw0YUTGqNEWY9pMvQplUGajJgoP2BRwVX6qZPpB2rI="; }; }; + _0_9_0-dev_3 = _0_8_22; _0_8_24 = _0_8_22; _0_8_21 = _0_8_22; _0_8_20 = _0_8_22;