From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id sJwGEYZzPGInQgAAgWs5BA (envelope-from ) for ; Thu, 24 Mar 2022 14:35:02 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id +I1XDoZzPGLqagEA9RJhRA (envelope-from ) for ; Thu, 24 Mar 2022 14:35:02 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 44E5F29C79 for ; Thu, 24 Mar 2022 14:35:01 +0100 (CET) Received: from localhost ([::1]:60270 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nXNcC-0000MW-FI for larch@yhetil.org; Thu, 24 Mar 2022 09:35:00 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52942) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nXNbH-00080p-0b for guix-patches@gnu.org; Thu, 24 Mar 2022 09:34:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:53169) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nXNbG-0003n6-OP for guix-patches@gnu.org; Thu, 24 Mar 2022 09:34:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nXNbG-0003og-DX for guix-patches@gnu.org; Thu, 24 Mar 2022 09:34:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#44400] [PATCH v3 1/5] WIP: gnu: Add phosh. Resent-From: phodina Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 24 Mar 2022 13:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 44400 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: "44400@debbugs.gnu.org" <44400@debbugs.gnu.org> Received: via spool by 44400-submit@debbugs.gnu.org id=B44400.164812879714599 (code B ref 44400); Thu, 24 Mar 2022 13:34:02 +0000 Received: (at 44400) by debbugs.gnu.org; 24 Mar 2022 13:33:17 +0000 Received: from localhost ([127.0.0.1]:47062 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXNaN-0003nC-5x for submit@debbugs.gnu.org; Thu, 24 Mar 2022 09:33:17 -0400 Received: from mail-40131.protonmail.ch ([185.70.40.131]:56757) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXNaJ-0003md-PG for 44400@debbugs.gnu.org; Thu, 24 Mar 2022 09:33:05 -0400 Date: Thu, 24 Mar 2022 13:32:53 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1648128776; bh=5Z8lNhb7gNOhy0b3/RbEZhSyfn/aY2H/KffkR5jx/2k=; h=Date:To:From:Reply-To:Subject:Message-ID:In-Reply-To:References: From:To:Cc:Date:Subject:Reply-To:Feedback-ID:Message-ID; b=GYobxPZxGGihM+xRAxcASRIzGE1D0fjBiE/6AgNR/TzYvaIIY7hbCuV/GpvkF19Gu kHgPf5rjQuDVhxtCHtSjNKk++SEWBvgfgTBwQnLWq3wa4D84oQ0GVATS/Bt0+EMEcl 84P/4kRsLyjp9S5nY130lPJb7/M9EB+nJWmH+qUDaMLFK3iiDTSdNP1sj8UDJEQMm2 /he1oEGosBqrpXA4HfQYmo1Pr4lyZP7ULWHlUPiZNqq1glQzfn+yogQQsUMt99pdjP wIqFWzdg8Ok3WZd8s1gaUHsmZt2/ZuFERowMv0WU9Q7N73xHV4jIAO81Y3u4xqoQFQ +0EE61GVsdaKQ== Message-ID: In-Reply-To: References: <20201102221301.23038-1-jonathan.brielmaier@web.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_MyokbY9Dih9goffMdYTwhrF03mhoA7j0kpICKV80Qk" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" Reply-to: phodina X-ACL-Warn: , phodina via Guix-patches From: phodina via Guix-patches via X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1648128901; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=5Z8lNhb7gNOhy0b3/RbEZhSyfn/aY2H/KffkR5jx/2k=; b=FZyaHwIZgIJGM1cDYoHhOsG4DXJpUk4NGwH68I4+So0I1Vb0wOey+aP1A0V2q6201fPnOf +mrCMrdTiFQw/Li9ZB+hi8ZPZtbVmug7C2k8nstbdidc+XEnCR+3YcLUKPO7mAUCLb4E3i i6cJF8bi40QbiwG+j9WjWVOc1Cib8yqCgBob76iaPiRtki2pwtIyAE03khl1mm8jKrAahD kdu3Yhj8ZeqaRZLMYW4F03k8OcMSIZZGsFxYlZGJQ/kumjL31ijsPwjYI5t0C0qAHUVp++ I0aNK59F0ogagWNDN52lIL6llVDSUDYRPhPbbMML+TwtoCjkgSg/umn53XFLKw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1648128901; a=rsa-sha256; cv=none; b=elaLlwiqak5f75JTkKi9zJW8vUxY/+zfk7IQJdhN3ALbXM11sR5jyfLS6tI0aGD6IEhK8t awHvPmziV2aNj2hbYnedCjvW9Ed+Wp2tgeQ7a3+TMGetLPSgfjOm1OFg2xqBGZVs09fVzN CbCmp3XOVX9mfpK8r/XMpGrfOX4GO4nXrdL1k/G8nf0CecOJdSeKS0FPjv5kmWiAdW4FZL 7Xbp7rehQeG/H3xNuFDLDZXtsfv4cJUnsHY6CaTD2w4a9BF8OO1IbLYwln9F8yr9Ct66rA 6WmTAVY/zQKAXIeutOleiruo0nBPIxsf86Ulw7mMbwcy/bbP6Snszy4rROUIRg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=protonmail.com header.s=protonmail header.b=GYobxPZx; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -3.59 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=protonmail.com header.s=protonmail header.b=GYobxPZx; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 44E5F29C79 X-Spam-Score: -3.59 X-Migadu-Scanner: scn0.migadu.com X-TUID: CrghNLQHj2Kk This is a multi-part message in MIME format. --b1_MyokbY9Dih9goffMdYTwhrF03mhoA7j0kpICKV80Qk Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Jonathan, the current patch set is based on the master branch. Running the Guix comma= nd gives me 26 dependent packages - not a massive number. ``` ./pre-inst-env guix refresh --list-dependent libhandy Building the following 26 packages would ensure 54 dependent packages are r= ebuilt: cozy@1.2.0 markets@0.5.3 gtranslator@40.0 apostrophe@2.5 eiciel@0.9.13.1 de= nemo@2.6.0 gpaste@3.42.2 arc-theme@20210412 gnome-shell-extension-gsconnect@48 numix-gtk-theme@2.6.7 eolie@0.9.101 deja-dup@42.8 lollypop@1.4.24 gnome-tw= eaks@40.0 passwordsafe@5.1 geary@40.0 komikku@0.37.0 phosh@0.14.0 seahorse@41.0 gnom= e@41.0 tootle@1.0 chatty@0.4.0 sideload@6.0.2 giara@0.3 gfeeds@0.16.2 blanket@0.5= .0 ``` I've given up on meson build system and just build it as a regular Rust pac= kage with cargo build system. Btw squeekboard is a requirement for Phosh to work as stated by Guido [1]. See the patches attached. The current issue I face is probably due to the fact I fix the requirements as squeekboard depends on older versions of packages that are no longer in = Guix. Should I bring the packages back or attempt to patch the Phosh upstream to = use newer versions of Rust crates? > Regarding that schema issue: does it occur as well when you install the > phosh package? I'm stuck with squeekboard with these errors: ``` Compiling rs v0.1.0 (/tmp/guix-build-squeekboard-1.17.0.drv-0/source) error[E0599]: no function or associated item named `from_glib_none` found f= or struct `gtk::Widget` in the current scope --> src/drawing.rs:262:40 | 262 | let widget =3D unsafe { gtk::Widget::from_glib_none(keyboard.0) }= ; | ^^^^^^^^^^^^^^ function or ass= ociated item not found in `gtk::Widget` | =3D help: items from traits can only be used if the trait is in scope help: the following trait is implemented but not in scope; perhaps add a `u= se` for it: | 3 | use glib::translate::FromGlibPtrNone; | error[E0599]: no method named `unwrap` found for struct `glib::variant::Var= iant` in the current scope --> src/popover.rs:136:52 | 136 | let inputs =3D settings.get_value("sources").unwrap(); | ^^^^^^ method not = found in `glib::variant::Variant` error[E0308]: mismatched types --> src/popover.rs:145:13 | 145 | &variants::ArrayPairString(inputs).to_variant(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected = struct `glib::variant::Variant`, found struct `glib::Variant` | =3D note: expected reference `&glib::variant::Variant` found reference `&glib::Variant` =3D note: perhaps two different versions of crate `glib` are being used= ? error[E0599]: no function or associated item named `from_glib_none` found f= or struct `gtk::Widget` in the current scope --> src/popover.rs:253:40 | 253 | let window =3D unsafe { gtk::Widget::from_glib_none(window.0) }; | ^^^^^^^^^^^^^^ function or ass= ociated item not found in `gtk::Widget` | =3D help: items from traits can only be used if the trait is in scope help: the following trait is implemented but not in scope; perhaps add a `u= se` for it: | 3 | use glib::translate::FromGlibPtrNone; | error[E0599]: no method named `unwrap` found for struct `glib::variant::Var= iant` in the current scope --> src/popover.rs:264:56 | 264 | let inputs =3D settings.get_value("sources").unwrap(); | ^^^^^^ method = not found in `glib::variant::Variant` error[E0308]: mismatched types --> src/popover.rs:340:18 | 340 | Some(current_layout_name.to_variant().type_()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected st= ruct `glib::variant_type::VariantTy`, found struct `VariantTy` | =3D note: expected reference `&glib::variant_type::VariantTy` found reference `&VariantTy` =3D note: perhaps two different versions of crate `glib` are being used= ? error[E0308]: mismatched types --> src/popover.rs:341:13 | 341 | ¤t_layout_name.to_variant() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `glib::= variant::Variant`, found struct `glib::Variant` | =3D note: expected reference `&glib::variant::Variant` found reference `&glib::Variant` =3D note: perhaps two different versions of crate `glib` are being used= ? error[E0308]: mismatched types --> src/popover.rs:387:9 | 387 | Continue(false) | ^^^^^^^^^^^^^^^ expected struct `glib::Continue`, found struc= t `gdk::prelude::Continue` | =3D note: perhaps two different versions of crate `glib` are being used= ? error[E0599]: no method named `to_glib_full` found for struct `CssProvider`= in the current scope --> src/style.rs:64:18 | 64 | provider.to_glib_full() | ^^^^^^^^^^^^ method not found in `CssProvider` | ::: /tmp/guix-build-squeekboard-1.17.0.drv-0/source/guix-vendor/rust-gli= b-0.9.3.tar.gz/src/translate.rs:279:8 | 279 | fn to_glib_full(&self) -> P { | ------------ the method is available for `CssProvider` here | =3D help: items from traits can only be used if the trait is in scope help: the following trait is implemented but not in scope; perhaps add a `u= se` for it: | 29 | use glib::translate::ToGlibPtr; | error[E0599]: the method `get_property` exists for reference `>k::Setting= s`, but its trait bounds were not satisfied --> src/style.rs:104:44 | 104 | let prop =3D |s: >k::Settings, name| s.get_property(name); | ^^^^^^^^^^^^ method cann= ot be called on `>k::Settings` due to unsatisfied trait bounds | ::: /tmp/guix-build-squeekboard-1.17.0.drv-0/source/guix-vendor/rust-gtk= -0.8.1.tar.gz/src/auto/settings.rs:23:1 | 23 | / glib_wrapper! { 24 | | pub struct Settings(Object) @implements StyleProvider; 25 | | 26 | | match fn { 27 | | get_type =3D> || gtk_sys::gtk_settings_get_type(), 28 | | } 29 | | } | | - | | | | |_doesn't satisfy `gtk::Settings: glib::ObjectExt` | doesn't satisfy `gtk::Settings: glib::ObjectType` | =3D note: the following trait bounds were not satisfied: `gtk::Settings: glib::ObjectType` which is required by `gtk::Settings: glib::ObjectExt` `>k::Settings: glib::ObjectType` which is required by `>k::Settings: glib::ObjectExt` =3D help: items from traits can only be used if the trait is in scope help: the following trait is implemented but not in scope; perhaps add a `u= se` for it: | 21 | use gdk::prelude::ObjectExt; | Some errors have detailed explanations: E0308, E0599. For more information about an error, try `rustc --explain E0308`. error: could not compile `rs` due to 10 previous errors error: in phase 'build': uncaught exception: %exception #<&invoke-error program: "cargo" arguments: ("build" "--release"= ) exit-status: 101 term-signal: #f stop-signal: #f> ``` [1] https://gitlab.gnome.org/World/Phosh/phosh/-/issues/692 ---- Petr --b1_MyokbY9Dih9goffMdYTwhrF03mhoA7j0kpICKV80Qk Content-Type: text/x-patch; name=v3-0001-gnu-Add-rust-xkbcommon-0.4.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v3-0001-gnu-Add-rust-xkbcommon-0.4.patch RnJvbSBkMjI2YjM4NWJkYTM4YjFkZjdkOWEwMzk0ZmFlODgxODQxMzcxYmRkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRyIEhvZGluYSA8cGhvZGluYUBwcm90b25tYWlsLmNvbT4K RGF0ZTogTW9uLCAxMCBKYW4gMjAyMiAxNDo0MDoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggdjMg MS81XSBnbnU6IEFkZCBydXN0LXhrYmNvbW1vbi0wLjQuCgoqIGdudS9wYWNrYWdlcy9jcmF0ZXMt aW8uc2NtIChydXN0LXhrYmNvbW1vbi0wLjQpOiBOZXcgdmFyaWFibGUuCgpkaWZmIC0tZ2l0IGEv Z251L3BhY2thZ2VzL2NyYXRlcy1pby5zY20gYi9nbnUvcGFja2FnZXMvY3JhdGVzLWlvLnNjbQpp bmRleCA5MGM5NWI2MzY4Li4yMWQ1ZWI4NjhiIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvY3Jh dGVzLWlvLnNjbQorKysgYi9nbnUvcGFja2FnZXMvY3JhdGVzLWlvLnNjbQpAQCAtODUsNiArODUs NyBAQCAoZGVmaW5lLW1vZHVsZSAoZ251IHBhY2thZ2VzIGNyYXRlcy1pbykKICAgIzp1c2UtbW9k dWxlIChnbnUgcGFja2FnZXMgdmVyc2lvbi1jb250cm9sKQogICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyB3ZWIpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHhtbCkKKyAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgeGRpc29yZykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgeG9yZykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ3RrKQogICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyB3ZWJraXQpCkBAIC03MTA3Niw2ICs3MTA3NywzNiBAQCAoZGVmaW5l LXB1YmxpYyBydXN0LXhtbC1ycy0wLjgKICAgICAoZGVzY3JpcHRpb24gIkFuIFhNTCBsaWJyYXJ5 IGluIHB1cmUgUnVzdC4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKIAorKGRlZmlu ZS1wdWJsaWMgcnVzdC14a2Jjb21tb24tMC40CisgIChwYWNrYWdlCisgICAgKG5hbWUgInJ1c3Qt eGtiY29tbW9uIikKKyAgICAodmVyc2lvbiAiMC40LjAiKQorICAgIChzb3VyY2UKKyAgICAgIChv cmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICh1cmkgKGNyYXRlLXVy aSAieGtiY29tbW9uIiB2ZXJzaW9uKSkKKyAgICAgICAgKGZpbGUtbmFtZSAoc3RyaW5nLWFwcGVu ZCBuYW1lICItIiB2ZXJzaW9uICIudGFyLmd6IikpCisgICAgICAgIChzaGEyNTYKKyAgICAgICAg ICAoYmFzZTMyICIxa2lnM2RyeG0zamJqbHl4djl2eGF3cGkyeDMydzJ6OWp4eXN4dmc1M2dmc2dt Z3ltODd4IikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGNhcmdvLWJ1aWxkLXN5c3RlbSkKKyAgICAo YXJndW1lbnRzCisgICAgICBgKCM6Y2FyZ28taW5wdXRzCisgICAgICAgICgoInJ1c3QtbGliYyIg LHJ1c3QtbGliYy0wLjIpCisgICAgICAgICAoInJ1c3QtbWVtbWFwIiAscnVzdC1tZW1tYXAtMC43 KQorICAgICAgICAgKCJydXN0LXhjYiIgLHJ1c3QteGNiLTAuOSkpCisgICAgICAgIzpwaGFzZXMK KyAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAoYWRkLWFm dGVyICd1bnBhY2sgJ2ZpeC12ZXJzaW9uLXJlcXVpcmVtZW50cworICAgICAgICAgICAobGFtYmRh IF8KKyAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIkNhcmdvLnRvbWwiCisgICAgICAgICAgICAg ICAoKCIwLjgiKQorICAgICAgICAgICAgICAgICwocGFja2FnZS12ZXJzaW9uIHJ1c3QteGNiLTAu OSkpKSkpKSkpCisgICAgKGlucHV0cyAobGlzdCBsaWJ4a2Jjb21tb24pKQorICAgIChob21lLXBh Z2UgImh0dHBzOi8vZ2l0aHViLmNvbS9ydXN0LXgtYmluZGluZ3MveGtiY29tbW9uLXJzIikKKyAg ICAoc3lub3BzaXMgIlJ1c3QgYmluZGluZ3MgYW5kIHdyYXBwZXJzIGZvciBsaWJ4a2Jjb21tb24i KQorICAgIChkZXNjcmlwdGlvbiAiUnVzdCBiaW5kaW5ncyBhbmQgd3JhcHBlcnMgZm9yIGxpYnhr YmNvbW1vbiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQorCiAoZGVmaW5lLXB1Ymxp YyBydXN0LXhtbC1ycy0wLjcKICAgKHBhY2thZ2UKICAgICAobmFtZSAicnVzdC14bWwtcnMiKQot LSAKMi4zNC4wCgo= --b1_MyokbY9Dih9goffMdYTwhrF03mhoA7j0kpICKV80Qk Content-Type: text/x-patch; name=v3-0004-gnu-Add-squeekboard.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v3-0004-gnu-Add-squeekboard.patch RnJvbSBmMDNhNzVjZWVkYTAxMmQ0ODZhNjhiMDZmZDcwYmVhYjM5MGYzZGJjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRyIEhvZGluYSA8cGhvZGluYUBwcm90b25tYWlsLmNvbT4K RGF0ZTogTW9uLCAyNyBEZWMgMjAyMSAyMDoyMzoyNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggdjMg NC81XSBnbnU6IEFkZCBzcXVlZWtib2FyZC4KCiogZ251L3BhY2thZ2VzL2dub21lLnNjbSAoc3F1 ZWVrYm9hcmQpOiBOZXcgdmFyaWFibGUuCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2dub21l LnNjbSBiL2dudS9wYWNrYWdlcy9nbm9tZS5zY20KaW5kZXggMGJmNWE4ZWQyZi4uYTQ4MWIxZGI3 OSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2dub21lLnNjbQorKysgYi9nbnUvcGFja2FnZXMv Z25vbWUuc2NtCkBAIC01NjYsNiArNTY2LDcwIEBAIChkZWZpbmUtcHVibGljIHNlZWQKICAgICAo aG9tZS1wYWdlICJodHRwczovL3dpa2kuZ25vbWUub3JnL1Byb2plY3RzL1NlZWQiKQogICAgIChs aWNlbnNlIGxpY2Vuc2U6bGdwbDIuMCspKSkKIAorKGRlZmluZS1wdWJsaWMgc3F1ZWVrYm9hcmQK KyAgKHBhY2thZ2UKKyAgICAobmFtZSAic3F1ZWVrYm9hcmQiKQorICAgICh2ZXJzaW9uICIxLjE3 LjAiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgIChtZXRob2QgZ2l0LWZldGNo KQorICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKwkgICAodXJsICJodHRwczovL2dpdGxhYi5n bm9tZS5vcmcvV29ybGQvUGhvc2gvc3F1ZWVrYm9hcmQiKQorCSAgIChjb21taXQgKHN0cmluZy1h cHBlbmQgInYiIHZlcnNpb24pKSkpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisg ICAgICAgICAiMTYxMnM2Y2ltNDZhNHJxenFwdno0Nm00bDRrZ2RuZjUyYnhncnB4N3A0ZnA4cjFx eDNqayIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBjYXJnby1idWlsZC1zeXN0ZW0pCisgICAgKGFy Z3VtZW50cworICAgICBgKCM6bW9kdWxlcyAoKGd1aXggYnVpbGQgY2FyZ28tYnVpbGQtc3lzdGVt KQorICAgICAgICAgICAgICAgICAgKGd1aXggYnVpbGQgdXRpbHMpCisgICAgICAgICAgICAgICAg ICAoaWNlLTkgdGV4dHVhbC1wb3J0cykpCisJICAjOmNhcmdvLWlucHV0cworICAgICAgICgoInJ1 c3QtY2Fpcm8tc3lzLXJzIiAscnVzdC1jYWlyby1zeXMtcnMtMC45KQorICAgICAgICAoInJ1c3Qt Y2Fpcm8tcnMiICxydXN0LWNhaXJvLXJzLTAuNykKKyAgICAgICAgKCJydXN0LWNsYXAiICxydXN0 LWNsYXAtMikKKyAgICAgICAgKCJydXN0LWdkayIgLHJ1c3QtZ2RrLTAuMTIpCisgICAgICAgICgi cnVzdC1naW8iICxydXN0LWdpby0wLjcpCisgICAgICAgICgicnVzdC1nbGliLXN5cyIgLHJ1c3Qt Z2xpYi1zeXMtMC45KQorICAgICAgICAoInJ1c3QtZ3RrIiAscnVzdC1ndGstMC44KQorCSAgICAo InJ1c3QtZ3RrLXN5cyIgLHJ1c3QtZ3RrLXN5cy0wLjkpCisJICAgICgicnVzdC1iaXRmbGFncyIg LHJ1c3QtYml0ZmxhZ3MtMSkKKyAgICAgICAgKCJydXN0LW1hcGxpdCIgLHJ1c3QtbWFwbGl0LTEp CisJCSgicnVzdC1zZXJkZSIgLHJ1c3Qtc2VyZGUtMSkKKwkJKCJydXN0LXNlcmRlLXlhbWwiICxy dXN0LXNlcmRlLXlhbWwtMC44KQorCQkoInJ1c3QteGtiY29tbW9uIiAscnVzdC14a2Jjb21tb24t MC40KSkKKwkJIzpwaGFzZXMKKyAJCShtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKwkJ IChhZGQtYmVmb3JlICdwYXRjaC1jYXJnby1jaGVja3N1bXMgJ2ZpeC1yZXF1aXJlbWVudHMKKwkJ ICAgKGxhbWJkYSogXworCQkJCShzdWJzdGl0dXRlKiAiQ2FyZ28udG9tbC5pbiIKKwkJCQkoKCJA cGF0aEAvIikgIiIpKQorCQkJCShzdWJzdGl0dXRlKiAiQ2FyZ28uZGVwcyIKKwkJCQkoKCIxLjIi KSAsKHZlcnNpb24tbWFqb3IrbWlub3IgKHBhY2thZ2UtdmVyc2lvbgorCQkJCXJ1c3QtYml0Zmxh Z3MtMSkpKQorCQkJCSgoIjAuNyIpICwodmVyc2lvbi1tYWpvcittaW5vciAocGFja2FnZS12ZXJz aW9uCisJCQkJcnVzdC1ndGstMC44KSkpCisJCQkJKCgiMC4xMSIpICwodmVyc2lvbi1tYWpvcitt aW5vciAocGFja2FnZS12ZXJzaW9uCisJCQkJcnVzdC1nZGstMC4xMikpKQorCQkJCSgoIjIuMzMi KSAsKHZlcnNpb24tbWFqb3IrbWlub3IgKHBhY2thZ2UtdmVyc2lvbgorCQkJCXJ1c3QtY2xhcC0y KSkpKSkpCisgICAgICAgICAoYWRkLWFmdGVyICdmaXgtcmVxdWlyZW1lbnRzICdwcmVwYXJlLWNh cmdvLXRvbWwKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IHNvdXJjZSAjOmFsbG93LW90aGVy LWtleXMpCisJCSAgIChsZXQqICgoY2FyZ28tdG9tbC1pbiAoY2FsbC13aXRoLWlucHV0LWZpbGUg IkNhcmdvLnRvbWwuaW4iIGdldC1zdHJpbmctYWxsKSkKKwkJICAgICAgICAgIChjYXJnby1kZXBz IChjYWxsLXdpdGgtaW5wdXQtZmlsZSAiQ2FyZ28uZGVwcyIgZ2V0LXN0cmluZy1hbGwpKQorCQkg ICAgICAgICAgKGNhcmdvLXRvbWwgKG9wZW4tZmlsZSAiQ2FyZ28udG9tbCIgInciKSkpCisgICAg ICAgICAgICAgICAgKGRpc3BsYXkgY2FyZ28tdG9tbC1pbiBjYXJnby10b21sKQorICAgICAgICAg ICAgICAgIChkaXNwbGF5IGNhcmdvLWRlcHMgY2FyZ28tdG9tbCkKKyAgICAgICAgICAgICAgICAo Y2xvc2Utb3V0cHV0LXBvcnQgY2FyZ28tdG9tbCkpKSkpKSkKKwkobmF0aXZlLWlucHV0cyAobGlz dCB3YXlsYW5kLXByb3RvY29scykpCisgICAgKGlucHV0cworICAgICAobGlzdCBndGsgZGJ1cykp CisgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL1dvcmxkL1Bob3NoL3Nx dWVla2JvYXJkIikKKyAgICAoc3lub3BzaXMgIk9uLXNjcmVlbi1rZXlib2FyZCBpbnB1dCBtZXRo b2QgZm9yIFdheWxhbmQiKQorICAgIChkZXNjcmlwdGlvbiAiVGhpcyBwYWNrYWdlIHByb3ZpZGVz IGFuIG9uLXNjcmVlbi1rZXlib2FyZCBpbnB1dAorCW1ldGhvZCBmb3IgV2F5bGFuZC4iKQorICAg IChsaWNlbnNlIGxpY2Vuc2U6Z3BsMyspKSkKKwogKGRlZmluZS1wdWJsaWMgbGliZG1hcHNoYXJp bmcKICAgKHBhY2thZ2UKICAgICAobmFtZSAibGliZG1hcHNoYXJpbmciKQotLSAKMi4zNC4wCgo= --b1_MyokbY9Dih9goffMdYTwhrF03mhoA7j0kpICKV80Qk Content-Type: text/x-patch; name=v3-0002-gnu-Add-phoc.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v3-0002-gnu-Add-phoc.patch RnJvbSAyMjhiZTJhMTU0NjA3ZmE5N2Q1NjEzNjZiZDZmN2U5OWZiY2Y2MWFiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRyIEhvZGluYSA8cGhvZGluYUBwcm90b25tYWlsLmNvbT4K RGF0ZTogV2VkLCAxNyBOb3YgMjAyMSAxMDo1ODo1NSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggdjMg Mi81XSBnbnU6IEFkZCBwaG9jLgoKKiBnbnUvcGFja2FnZXMvZ25vbWUuc2NtIChwaG9jKTogTmV3 IHZhcmlhYmxlLgoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9nbm9tZS5zY20gYi9nbnUvcGFj a2FnZXMvZ25vbWUuc2NtCmluZGV4IGJjOTk0NTRiMWIuLjBiZjVhOGVkMmYgMTAwNjQ0Ci0tLSBh L2dudS9wYWNrYWdlcy9nbm9tZS5zY20KKysrIGIvZ251L3BhY2thZ2VzL2dub21lLnNjbQpAQCAt NjksNiArNjksNyBAQAogOzs7IENvcHlyaWdodCDCqSAyMDIyIFBpZXJyZSBMYW5nbG9pcyA8cGll cnJlLmxhbmdsb2lzQGdteC5jb20+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjIgSm9obiBLZWhheWlh cyA8am9obi5rZWhheWlhc0Bwcm90b25tYWlsLmNvbT4KIDs7OyBDb3B5cmlnaHQgwqkgMjAyMiBE ZW5pcyAnR05VdG9vJyBDYXJpa2xpIDxHTlV0b29AY3liZXJkaW1lbnNpb24ub3JnPgorOzs7IENv cHlyaWdodCDCqSAyMDIxLCAyMDIyIFBldHIgSG9kaW5hIDxwaG9kaW5hQHByb3Rvbm1haWwuY29t PgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCiA7OzsKQEAgLTExNjgs NiArMTE2OSw4MSBAQCAoZGVmaW5lLXB1YmxpYyBtbS1jb21tb24KICAgICAoaG9tZS1wYWdlICJo dHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvbW0tY29tbW9uIikKICAgICAobGljZW5zZSBs aWNlbnNlOmdwbDIrKSkpCiAKKyhkZWZpbmUtcHVibGljIHBob2MKKyAgKHBhY2thZ2UKKyAgICAo bmFtZSAicGhvYyIpCisgICAgKHZlcnNpb24gIjAuOS4wIikKKyAgICAoc291cmNlIChvcmlnaW4K KyAgICAgICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAgICAgICAgICh1cmkgKGdp dC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXRsYWIuZ25v bWUub3JnL1dvcmxkL1Bob3NoL3Bob2MiKQorICAgICAgICAgICAgICAgICAgICAoY29tbWl0IChz dHJpbmctYXBwZW5kICJ2IiB2ZXJzaW9uKSkpKQorICAgICAgICAgICAgICAoZmlsZS1uYW1lIChn aXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCisgICAgICAgICAgICAgIChzaGEyNTYKKyAgICAg ICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICAgICAiMThud2pieWp4cTExcHBmZGt5M2Ju Zmg5cHIyM2ZqbDI1NDNqd3ZhMGl6MW42Yzhta3BkOSIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBt ZXNvbi1idWlsZC1zeXN0ZW0pCisgICAgKGFyZ3VtZW50cworICAgICBgKCM6dGVzdHM/ICNmICAg ICAgICAgICAgICAgICAgICAgIDsgcmVxdWlyZXMgc2VydmVyIGNvbm5lY3Rpb24KKyAgICAgICAj OnBoYXNlcworICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAg OyBzb3VyY2Ugb2Ygd2xyb290cyByZXF1aXJlZCBpbiBzdWJwcm9qZWN0cy93bHJvb3RzIGZvbGRl cgorICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdnZXQtd2xyb290cworICAgICAgICAgICAo bGFtYmRhKiAoIzprZXkgaW5wdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAo Y29weS1yZWN1cnNpdmVseSAoYXNzb2MtcmVmIGlucHV0cyAid2xyb290cy1saWJyZW01LXNvdXJj ZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN1YnByb2plY3RzL3dscm9vdHMi KQorICAgICAgICAgICAgICN0KSkKKyAgICAgICAgIChhZGQtYWZ0ZXIgJ2dldC13bHJvb3RzICdw YXRjaC1wYXRocworICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAoc3Vic3RpdHV0 ZSogInNyYy9zZXJ2ZXIuYyIKKyAgICAgICAgICAgICAgICgoIi9iaW4vc2giKSAod2hpY2ggInNo IikpKQorICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAidGVzdHMvdGVzdC1ydW4uYyIKKyAgICAg ICAgICAgICAgICgoIi9iaW4vdHJ1ZSIpICh3aGljaCAidHJ1ZSIpKQorICAgICAgICAgICAgICAg KCgiL2Jpbi9mYWxzZSIpICh3aGljaCAiZmFsc2UiKSkpCisgICAgICAgICAgICAgI3QpKQorICAg ICAgICAgOzsgVGhvc2UgY2hlY2sgYSBydW5uaW5nIHBob2Mgc2VydmVyIGFnYWluc3Qgc29tZSBz Y3JlZW5zaG90cyBpbiB0aGUgcmVwby4KKyAgICAgICAgIDs7IFRoZXkgZGlmZmVyIG9ubHkgYnkg dGhlIG1vdXNlIGN1cnNvciAoc2hhZG93IHZzLiBubyBzaGFkb3cpLgorICAgICAgICAgKGFkZC1i ZWZvcmUgJ3BhdGNoLXBhdGhzICdkaXNhYmxlLWZhaWxpbmctdGVzdHMKKyAgICAgICAgICAgKGxh bWJkYSBfCisgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJ0ZXN0cy9tZXNvbi5idWlsZCIKKyAg ICAgICAgICAgICAgICgoIidsYXllci1zaGVsbCcsIikgIiIpCisgICAgICAgICAgICAgICAoKCIn eGRnLXNoZWxsJywiKSAiIikKKyAgICAgICAgICAgICAgICgoIidwaG9zaCciKSAiIikpCisgICAg ICAgICAgICAgI3QpKQorICAgICAgICAgKGFkZC1iZWZvcmUgJ2NoZWNrICdwcmUtY2hlY2sKKyAg ICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAg ICAgICAgICAgOzsgVGVzdHMgcmVxdWlyZSBhIHJ1bm5pbmcgWCBzZXJ2ZXIuCisgICAgICAgICAg ICAgKHN5c3RlbSAiWHZmYiA6MSAmIikKKyAgICAgICAgICAgICAoc2V0ZW52ICJESVNQTEFZIiAi OjEiKQorICAgICAgICAgICAgICN0KSkpKSkKKyAgICAobmF0aXZlLWlucHV0cworICAgICBgKCgi Z29iamVjdC1pbnRyb3NwZWN0aW9uIiAsZ29iamVjdC1pbnRyb3NwZWN0aW9uKQorICAgICAgICgi Z2xpYjpiaW4iICxnbGliICJiaW4iKQorICAgICAgICgiZ25vbWUtZGVza3RvcCIgLGdub21lLWRl c2t0b3ApCisgICAgICAgKCJsaWJpbnB1dCIgLGxpYmlucHV0KQorICAgICAgICgibGlieGtiY29t bW9uIiAsbGlieGtiY29tbW9uKQorICAgICAgICgicGtnLWNvbmZpZyIgLHBrZy1jb25maWcpCisg ICAgICAgKCJ3YXlsYW5kIiAsd2F5bGFuZCkKKyAgICAgICAoIndheWxhbmQtcHJvdG9jb2xzIiAs d2F5bGFuZC1wcm90b2NvbHMpCisgICAgICAgKCJ3bHJvb3RzLWxpYnJlbTUtc291cmNlIiAgICAg ICAgOyBwYXRjaGVkIHZlcnNpb24gZm9yIExpYnJlbSA1CisgICAgICAgICwob3JpZ2luCisgICAg ICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICAgICAodXJpIChnaXQtcmVmZXJlbmNl CisgICAgICAgICAgICAgICAgICh1cmwgImh0dHBzOi8vc291cmNlLnB1cmkuc20vTGlicmVtNS93 bHJvb3RzLmdpdCIpCisgICAgICAgICAgICAgICAgIChjb21taXQgIjU0MTNiMWVjNjFjNmUzMzkw OTI5ZGI1OTVjMGVjOTJmOTJlYTI1OTQiKSkpCisgICAgICAgICAgIChmaWxlLW5hbWUgKHN0cmlu Zy1hcHBlbmQgbmFtZSAiLSIgdmVyc2lvbiAiLWNoZWNrb3V0IikpCisgICAgICAgICAgIChzaGEy NTYKKyAgICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICAiMDJxNzAyNDRzZnMyanpsOG14 c3ZkNTFycnY1OWp4bGx5c3M4MjF4Z2cwY21xNDlyZ3E1dyIpKSkpCisgICAgICAgKCJ4b3JnLXNl cnZlciIgLHhvcmctc2VydmVyLWZvci10ZXN0cykpKQorICAgIChwcm9wYWdhdGVkLWlucHV0cwor ICAgICBgKCgibXV0dGVyIiAsbXV0dGVyKSkpCisgICAgKHN5bm9wc2lzICJXYXlsYW5kIGNvbXBv c2l0b3IgZm9yIG1vYmlsZSBwaG9uZXMiKQorICAgIChkZXNjcmlwdGlvbiAiUGhvYyBpcyBhIHdh eWxhbmQgY29tcG9zaXRvciBmb3IgbW9iaWxlIHBob25lcyBiYXNlZCBvbgorICAgICAgICB3bHJv b3RzLiIpCisgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL1dvcmxkL1Bo b3NoL3Bob2MiKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6Z3BsMyspKSkKKwogKGRlZmluZS1wdWJs aWMgcGhvZGF2CiAgIChwYWNrYWdlCiAgICAobmFtZSAicGhvZGF2IikKLS0gCjIuMzQuMAoK --b1_MyokbY9Dih9goffMdYTwhrF03mhoA7j0kpICKV80Qk Content-Type: text/x-patch; name=v3-0003-gnu-Add-callaudiod.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v3-0003-gnu-Add-callaudiod.patch RnJvbSBiODdjZTYxYjY0YjA2N2JmNjAzNDFlNDc2YmFlMzdkYjc4ODBhMzVhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRyIEhvZGluYSA8cGhvZGluYUBwcm90b25tYWlsLmNvbT4K RGF0ZTogV2VkLCAxNyBOb3YgMjAyMSAxMToxMDoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggdjMg My81XSBnbnU6IEFkZCBjYWxsYXVkaW9kLgoKKiBnbnUvcGFja2FnZXMvYXVkaW8uc2NtIChjYWxs YXVkaW9kKTogTmV3IHZhcmlhYmxlLgoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9hdWRpby5z Y20gYi9nbnUvcGFja2FnZXMvYXVkaW8uc2NtCmluZGV4IDEzZTBmMDI4MzcuLjNiNDUyOTU0ZDcg MTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9hdWRpby5zY20KKysrIGIvZ251L3BhY2thZ2VzL2F1 ZGlvLnNjbQpAQCAtMzYsNiArMzYsNyBAQAogOzs7IENvcHlyaWdodCDCqSAyMDIwIE1pY2hhZWwg Um9obGVkZXIgPG1pa2VAcm9obGVkZXIuZGU+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjEgamdhcnQg PGpnYXJ0QGRpc21haWwuZGU+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjEgQWxla3NhbmRyIFZpdHlh emV2IDxhdml0eWF6ZXZAcG9zdGVvLm9yZz4KKzs7OyBDb3B5cmlnaHQgwqkgMjAyMSwgMjAyMiBQ ZXRyIEhvZGluYSA8cGhvZGluYUBwcm90b25tYWlsLmNvbT4KIDs7OyBDb3B5cmlnaHQgwqkgMjAy MiBBcmphbiBBZHJpYWFuc2UgPGFyamFuQGFkcmlhYW4uc2U+CiA7OzsKIDs7OyBUaGlzIGZpbGUg aXMgcGFydCBvZiBHTlUgR3VpeC4KQEAgLTEwNzYsNiArMTA3NywzMyBAQCAoZGVmaW5lLXB1Ymxp YyBjYWxmCiAgICAgOzsgVGhlIHBsdWdpbnMgYXJlIHJlbGVhc2VkIHVuZGVyIExHUEx2Mi4xKwog ICAgIChsaWNlbnNlIChsaXN0IGxpY2Vuc2U6bGdwbDIuMSsgbGljZW5zZTpncGwyKykpKSkKIAor KGRlZmluZS1wdWJsaWMgY2FsbGF1ZGlvZAorICAocGFja2FnZQorICAgIChuYW1lICJjYWxsYXVk aW9kIikKKyAgICAodmVyc2lvbiAiMC4xLjEiKQorICAgIChzb3VyY2UgKG9yaWdpbgorICAgICAg ICAgICAgICAobWV0aG9kIGdpdC1mZXRjaCkKKyAgICAgICAgICAgICAgKHVyaSAoZ2l0LXJlZmVy ZW5jZQorICAgICAgICAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGxhYi5jb20vbW9iaWFu MS9jYWxsYXVkaW9kIikKKyAgICAgICAgICAgICAgICAgICAgKGNvbW1pdCB2ZXJzaW9uKSkpCisg ICAgICAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJzaW9uKSkKKyAg ICAgICAgICAgICAgKHNoYTI1NgorICAgICAgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAg ICAgICIwNHBuNmY5cDJuMHFzeTdjYmNobW5xbG1qZnZuOTA4dmRyeWM0eTM4c3JuajN4aXEyMTJs IikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIG1lc29uLWJ1aWxkLXN5c3RlbSkKKyAgICAobmF0aXZl LWlucHV0cyBgKCgiYWxzYS1saWIiICxhbHNhLWxpYikKKyAgICAgICAgICAgICAgICAgICAgICgi Z2xpYiIgLGdsaWIpCisgICAgICAgICAgICAgICAgICAgICAoImdsaWIiICxnbGliICJiaW4iKQor ICAgICAgICAgICAgICAgICAgICAgKCJwa2ctY29uZmlnIiAscGtnLWNvbmZpZykKKyAgICAgICAg ICAgICAgICAgICAgICgicHVsc2VhdWRpbyIgLHB1bHNlYXVkaW8pKSkKKyAgICAoaW5wdXRzIGAo KCJhbHNhLXV0aWxzIiAsYWxzYS11dGlscykKKyAgICAgICAgICAgICAgKCJwdWxzZWF1ZGlvIiAs cHVsc2VhdWRpbykpKQorICAgIChzeW5vcHNpcyAiQ2FsbCBhdWRpbyByb3V0aW5nIGRhZW1vbiIp CisgICAgKGRlc2NyaXB0aW9uICJUaGlzIHBhY2thZ2UgcHJvdmlkZXMgYSBkYWVtb24gZm9yIGRl YWxpbmcgd2l0aCBhdWRpbyByb3V0aW5nCitkdXJpbmcgcGhvbmUgY2FsbHMuICBJdCBwcm92aWRl cyBhIEQtQnVzIGludGVyZmFjZS4iKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0bGFiLmNv bS9tb2JpYW4xL2NhbGxhdWRpb2QiKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6Z3BsMyspKSkKKwog KGRlZmluZS1wdWJsaWMgY2Fwcy1wbHVnaW5zLWx2MgogICAocGFja2FnZQogICAgIChuYW1lICJj YXBzLXBsdWdpbnMtbHYyIikKLS0gCjIuMzQuMAoK --b1_MyokbY9Dih9goffMdYTwhrF03mhoA7j0kpICKV80Qk Content-Type: text/x-patch; name=v3-0005-gnu-Add-phosh.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v3-0005-gnu-Add-phosh.patch RnJvbSAxZmMxYmNhNDc2N2Y5ODc2ZGQ2ZDZjYjEwMmU3NmFiOGQ4YmNhMTIwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRyIEhvZGluYSA8cGhvZGluYUBwcm90b25tYWlsLmNvbT4K RGF0ZTogV2VkLCAxNyBOb3YgMjAyMSAxMToxNDoxNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggdjMg NS81XSBnbnU6IEFkZCBwaG9zaC4KCiogZ251L3BhY2thZ2VzL2dub21lLnNjbSAocGhvc2gpOiBO ZXcgdmFyaWFibGUuCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2dub21lLnNjbSBiL2dudS9w YWNrYWdlcy9nbm9tZS5zY20KaW5kZXggYTQ4MWIxZGI3OS4uYzJlMTIyMzcyNSAxMDA2NDQKLS0t IGEvZ251L3BhY2thZ2VzL2dub21lLnNjbQorKysgYi9nbnUvcGFja2FnZXMvZ25vbWUuc2NtCkBA IC05MSw2ICs5MSw3IEBAIChkZWZpbmUtbW9kdWxlIChnbnUgcGFja2FnZXMgZ25vbWUpCiAgICM6 dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGFkbWluKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBhaWRjKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBhc3BlbGwpCisgICM6dXNl LW1vZHVsZSAoZ251IHBhY2thZ2VzIGF1ZGlvKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cyBhdXRvdG9vbHMpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGF2YWhpKQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYWNrdXApCkBAIC0xMzUzLDYgKzEzNTQsMTEyIEBAIChk ZWZpbmUtcHVibGljIHBob2RhdgogICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly93aWtpLmdub21lLm9y Zy9waG9kYXYiKQogICAgKGxpY2Vuc2UgbGljZW5zZTpsZ3BsMi4xKykpKQogCisoZGVmaW5lLXB1 YmxpYyBwaG9zaAorICAocGFja2FnZQorICAgIChuYW1lICJwaG9zaCIpCisgICAgKHZlcnNpb24g IjAuMTQuMCIpCisgICAgKHNvdXJjZSAob3JpZ2luCisgICAgICAgICAgICAgIChtZXRob2QgZ2l0 LWZldGNoKQorICAgICAgICAgICAgICAodXJpIChnaXQtcmVmZXJlbmNlCisgICAgICAgICAgICAg ICAgICAgICh1cmwgImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9Xb3JsZC9QaG9zaC9waG9zaCIp CisgICAgICAgICAgICAgICAgICAgIChjb21taXQgKHN0cmluZy1hcHBlbmQgInYiIHZlcnNpb24p KSkpCisgICAgICAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJzaW9u KSkKKyAgICAgICAgICAgICAgKHNoYTI1NgorICAgICAgICAgICAgICAgKGJhc2UzMgorICAgICAg ICAgICAgICAgICIwZmhwMmptd2p6enhkNjZiNGZpZ2Myd2RwemRqeWNwcTNjZjRseDN6MDRkemw5 dm13NjVhIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIG1lc29uLWJ1aWxkLXN5c3RlbSkKKyAgICAo YXJndW1lbnRzCisgICAgIGAoIzptb2R1bGVzICgoZ3VpeCBidWlsZCBtZXNvbi1idWlsZC1zeXN0 ZW0pCisJICAgICAgICAgICAgICAoKGd1aXggYnVpbGQgZ2xpYi1vci1ndGstYnVpbGQtc3lzdGVt KSAjOnByZWZpeCBnbGliLW9yLWd0azopCisJCQkJICAoZ3VpeCBidWlsZCB1dGlscykKKwkJCQkg IChpY2UtOSBtYXRjaCkpCisgICAgICAgIzppbXBvcnRlZC1tb2R1bGVzICgoZ3VpeCBidWlsZCBn bGliLW9yLWd0ay1idWlsZC1zeXN0ZW0pCisJICAgICAgICAgICAgICAgICAgICAgICAsQCVtZXNv bi1idWlsZC1zeXN0ZW0tbW9kdWxlcykKKyAgICAgICAjOnBoYXNlcworICAgICAgIChtb2RpZnkt cGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAnZ2V0 LWxpYmdub21lLXZvbHVtZS1jb250cm9sCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1 dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5IChh c3NvYy1yZWYgaW5wdXRzICJsaWJnbm9tZS12b2x1bWUtY29udHJvbC1zb3VyY2UiKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJzdWJwcm9qZWN0cy9ndmMiKSkpCisgICAgICAgICAo YWRkLWFmdGVyICd1bnBhY2sgJ2dldC1saWJjYWxsLXVpCisgICAgICAgICAgIChsYW1iZGEqICgj OmtleSBpbnB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChjb3B5LXJlY3Vy c2l2ZWx5IChhc3NvYy1yZWYgaW5wdXRzICJsaWJjYWxsLXVpIikKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAic3VicHJvamVjdHMvbGliY2FsbC11aSIpKSkKKyAgICAgICAgIDs7IHdl IHVzZSBlbG9naW5kIGluc3RlYWQgb2Ygc3lzdGVtZAorICAgICAgICAgKGFkZC1hZnRlciAndW5w YWNrICdwYXRjaC1zeXN0ZW1kCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgIzph bGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAibWVzb24uYnVpbGQi CisgICAgICAgICAgICAgICAoKCJsaWJzeXN0ZW1kIikgImxpYmVsb2dpbmQiKSkKKyAgICAgICAg ICAgICAoc3Vic3RpdHV0ZSogInNyYy9tZXNvbi5idWlsZCIKKyAgICAgICAgICAgICAgICgoImxp YnN5c3RlbWRfZGVwIikgImxpYmVsb2dpbmRfZGVwIikpCisgICAgICAgICAgICAgKHN1YnN0aXR1 dGUqICJzcmMvdXRpbC5jIgorICAgICAgICAgICAgICAgKCgic3lzdGVtZC9zZC1sb2dpbi5oIikg ImVsb2dpbmQvc2QtbG9naW4uaCIpKQorICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAic3JjL21h aW4uYyIKKyAgICAgICAgICAgICAgICgoInN5c3RlbWQvc2QtZGFlbW9uLmgiKSAiZWxvZ2luZC9z ZC1kYWVtb24uaCIpKSkpCisgICAgICAgICAoYWRkLWJlZm9yZSAnY29uZmlndXJlICdmaXgtcGhv Yy1wYXRoCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgIzphbGxvdy1vdGhlci1r ZXlzKQorICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAiZGF0YS9waG9zaC5pbiIKKyAgICAgICAg ICAgICAgICgoIkBiaW5kaXJAIikgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBpbnB1dHMgInBo b2MiKSAiL2JpbiIpKSkpKQorCQkgKGFkZC1hZnRlciAnaW5zdGFsbCAnZ2xpYi1vci1ndGstY29t cGlsZS1zY2hlbWFzCisJCSAgKGFzc29jLXJlZiBnbGliLW9yLWd0azolc3RhbmRhcmQtcGhhc2Vz ICdnbGliLW9yLWd0ay1jb21waWxlLXNjaGVtYXMpKQorCQkgKGFkZC1hZnRlciAnaW5zdGFsbCAn Z2xpYi1vci1ndGstd3JhcAorCQkgIChhc3NvYy1yZWYgZ2xpYi1vci1ndGs6JXN0YW5kYXJkLXBo YXNlcyAnZ2xpYi1vci1ndGstd3JhcCkpCisgICAgICAgICAoZGVsZXRlICdjaGVjaykgICAgOyBU T0RPOiBuZWVkcyBhIHJ1bm5pbmcgd2F5bGFuZCBjb21wb3NpdG9yCisgICAgICAgICApKSkKKyAg ICAobmF0aXZlLWlucHV0cworICAgICBgKCgiZWxvZ2luZCIgLGVsb2dpbmQpCisgICAgICAgKCJn Y3IiICxnY3IpCisgICAgICAgKCJnZXR0ZXh0IiAsZ2V0dGV4dC1taW5pbWFsKQorICAgICAgICgi Z2l0IiAsZ2l0KQorICAgICAgICgiZ2xpYjpiaW4iICxnbGliICJiaW4iKQorCSAgICgiZ3NldHRp bmdzLWRlc2t0b3Atc2NoZW1hcyIgLGdzZXR0aW5ncy1kZXNrdG9wLXNjaGVtYXMpCisgICAgICAg KCJnbm9tZS1kZXNrdG9wIiAsZ25vbWUtZGVza3RvcCkKKyAgICAgICAoImd0ays6YmluIiAsZ3Rr KyAiYmluIikKKyAgICAgICAoInBrZy1jb25maWciICxwa2ctY29uZmlnKSkpCisJKGlucHV0cyBg KAorICAgICAgICgibGliZ25vbWUtdm9sdW1lLWNvbnRyb2wtc291cmNlIiA7IG5lZWRzIHRvIGJl IHByZXNlbnQgaW4gc3VicHJvamVjdHMvZ3ZjIGZvbGRlcgorICAgICAgICAsKG9yaWdpbgorICAg ICAgICAgICAobWV0aG9kIGdpdC1mZXRjaCkKKyAgICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5j ZQorICAgICAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUv bGliZ25vbWUtdm9sdW1lLWNvbnRyb2wuZ2l0IikKKyAgICAgICAgICAgICAgICAgKGNvbW1pdCAi YWUxYTM0YWFmY2U3MDI2YjhjMGY2NWE0M2M5MTkyZDc1NmZlMTA1NyIpKSkKKyAgICAgICAgICAg KGZpbGUtbmFtZSAoc3RyaW5nLWFwcGVuZCBuYW1lICItIiB2ZXJzaW9uICItY2hlY2tvdXQiKSkK KyAgICAgICAgICAgKHNoYTI1NgorICAgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAgICIw YTRxaDVwZ3lqa2k5MDRxZjdxbXZxejJrc3hiMHA4eGhnbDJhaXhmYmhpeG4wcHc2c2F3IikpKSkK KyAgICAgICAoImxpYmNhbGwtdWkiIDsgbmVlZHMgdG8gYmUgcHJlc2VudCBpbiBzdWJwcm9qZWN0 cy9saWJjYWxsLXVpIGZvbGRlcgorICAgICAgICAsKG9yaWdpbgorICAgICAgICAgICAobWV0aG9k IGdpdC1mZXRjaCkKKyAgICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQorICAgICAgICAgICAg ICAgICAodXJsICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvV29ybGQvUGhvc2gvbGliY2FsbC11 aSIpCisgICAgICAgICAgICAgICAgIChjb21taXQgIjQ2NWY2YWRkMDkwYjYyM2ZiODBjNmM1Y2Ji OWFiMjg4MGZmNTMxYTQiKSkpCisgICAgICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQg bmFtZSAiLSIgdmVyc2lvbiAiLWNoZWNrb3V0IikpCisgICAgICAgICAgIChzaGEyNTYKKyAgICAg ICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICAiMWFzODU3bnBsMnlyYTR6aDRiZnBoOXd2aHZq Y2s1M2kycXAzenpidjNtYnBpMzZuc2NmciIpKSkpCisgICAgICAgKCJjYWxsYXVkaW9kIiAsY2Fs bGF1ZGlvZCkKKyAgICAgICAoImxpYnNlY3JldCIgLGxpYnNlY3JldCkKKyAgICAgICAoImxpbnV4 LXBhbSIgLGxpbnV4LXBhbSkKKyAgICAgICAoIm5ldHdvcmstbWFuYWdlciIgLG5ldHdvcmstbWFu YWdlcikKKyAgICAgICAoInBvbGtpdCIgLHBvbGtpdCkKKyAgICAgICAoInVwb3dlciIgLHVwb3dl cikKKyAgICAgICAoImZlZWRiYWNrZCIgLGZlZWRiYWNrZCkKKyAgICAgICAoImxpYmhhbmR5IiAs bGliaGFuZHkpCisgICAgICAgKCJsaWJndWRldiIgLGxpYmd1ZGV2KQorICAgICAgICgicHVsc2Vh dWRpbyIgLHB1bHNlYXVkaW8pKSkKKyAgICAocHJvcGFnYXRlZC1pbnB1dHMKKyAgICAgOzsgIm1p c3NpbmciIHNjaGVtYSBmaWxlcworICAgICA7OyBvcmcuZ25vbWUuRGVqYUR1cC5GaWxlIG9yZy5n dWlkby1iZXJob2Vyc3Rlci5jb2RlLnBhY2thZ2UtdXBkYXRlLWluZGljYXRvciBvcmcuYmx1ZWJl cnJ5CisgICAgIGAoKCJnc2V0dGluZ3MtZGVza3RvcC1zY2hlbWFzIiAsZ3NldHRpbmdzLWRlc2t0 b3Atc2NoZW1hcykgO29yZy5nbm9tZS5kZXNrdG9wLndtLmtleWJpbmRpbmdzCisgICAgICAgKCJn bm9tZS1zZXNzaW9uIiAsZ25vbWUtc2Vzc2lvbikKKyAgICAgICAoIm11dHRlciIgLG11dHRlcikg ICAgICAgICAgICAgICA7b3JnLmdub21lLm11dHRlci5rZXliaW5kaW5ncworICAgICAgICgibmV0 d29yay1tYW5hZ2VyLWFwcGxldCIgLG5ldHdvcmstbWFuYWdlci1hcHBsZXQpIDtvcmcuZ25vbWUu bm0tYXBwbGV0CisgICAgICAgKCJwaG9jIiAscGhvYykpKSAgICAgICAgICAgICAgICAgO3NtLnB1 cmkucGhvYworICAgIChzeW5vcHNpcyAiV2F5bGFuZCBzaGVsbCBmb3IgR05PTUUgb24gbW9iaWxl IGRldmljZXMiKQorICAgIChkZXNjcmlwdGlvbiAiUGhvc2ggaXMgYSBwdXJlIFdheWxhbmQgcHJv dG90eXBlIGludGVuZGVkIGZvciBtb2JpbGUgZGV2aWNlcy4iKQorICAgIChob21lLXBhZ2UgImh0 dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9Xb3JsZC9QaG9zaC9waG9zaCIpCisgICAgKGxpY2Vuc2Ug bGljZW5zZTpncGwzKykpKQorCiAoZGVmaW5lLXB1YmxpYyBnbm9tZS1jb2xvci1tYW5hZ2VyCiAg IChwYWNrYWdlCiAgICAobmFtZSAiZ25vbWUtY29sb3ItbWFuYWdlciIpCi0tIAoyLjM0LjAKCg== --b1_MyokbY9Dih9goffMdYTwhrF03mhoA7j0kpICKV80Qk--