From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:33641) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hpxd5-0007Z9-5U for guix-patches@gnu.org; Tue, 23 Jul 2019 12:27:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hpxd0-0001Q6-Q4 for guix-patches@gnu.org; Tue, 23 Jul 2019 12:27:07 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:54934) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hpxd0-0001Pa-31 for guix-patches@gnu.org; Tue, 23 Jul 2019 12:27:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hpxcz-0005hZ-St for guix-patches@gnu.org; Tue, 23 Jul 2019 12:27:01 -0400 Subject: [bug#36440] [PATCH] Add FreeCAD Resent-Message-ID: MIME-Version: 1.0 References: <20190722161120.36fd0942@alma-ubu> In-Reply-To: From: John Soo Date: Tue, 23 Jul 2019 16:25:53 +0000 Message-ID: Content-Type: multipart/mixed; boundary="00000000000044d899058e5ba62b" List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: Jonathan Brielmaier Cc: 36440@debbugs.gnu.org --00000000000044d899058e5ba62b Content-Type: multipart/alternative; boundary="00000000000044d898058e5ba629" --00000000000044d898058e5ba629 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Bjorn, Jonathon, and everyone, FreeCAD was certainly not easy to package. I spent actually several months just working on the pyside2 dependencies and I still do not have a working build of Pivy from coin. It is only thanks to the help of the upstream maintainers that this package is even close to working. I have attached updated patches and my responses to Bjorn's notes below. Thanks for your review! As to QTWebKit - I do not know why it is a dependency. It may not be a hard requirement. If you comment it out, I think the configure phase may succeed. I included it for completion only. * FreeCAD Notes ** DONE Add commit message details and copyright lines ** Coin3D *** DONE Delete blobs *** hg-fetch deletes .hg dirs (and all submodules' .hg dirs) ** SoQT vs. Quarter *** Not interchangeable as far as I know. *** FreeCAD requires SoQT specifically during configure. ** Pyside2 *** Does all of pyside2 belong in qt.scm? - there are three packages: Shiboken2, Pyside2, and Pyside2-Tools *** QT version compatibility **** The pyside2 project has branches for the newest version with compatibility with older QT versions (I am using the 5.11.3 compat branch) - That is also why I am using a git commit for the Pyside2 packages - https://code.qt.io/cgit/pyside/pyside-setup.git/ - Pyside dependencies were by far the most challenging, and I had to track some issues (of which, some are not resolved) ** libmedfile *** Reason for old version is that what was released when I started *** 4.0.0 requires hdf5 >=3D 1.10.2 **** HDF5 has some dependents: guix refresh --list-dependent hdf5 Building the following 11 packages would ensure 23 dependent packages are rebuilt: r-ioniser@2.8.0 r-scone@1.8.0 r-lumi@2.36.0 r-yarn@1.10.0 r-illuminahumanmethylationepicmanifest@0.3.0 r-scdd@1.8.0 pigx@0.0.3 r-pore@0.24 r-yamss@1.10.0 r-xcms@3.6.1 r-msnid@1.18.0 **** HDF5 patches need updates when HDF5 updated to 1.10.5 *** DONE Change license to gpl3+ ** libarea License questions and source locations: **** I am using the source from github: https://github.com/Heeks/libarea - Should I use some other source? The google archive is unavailable. - I cannot find any license information in the github repository. **** DONE Change to gpl3+ ** Using releases over hg/git downloads (please advise) 1. Pyside2 packages - Done for compatibility reasons 2. Coin3D and SoQt - I don't think there are releases of these aside from the bitbucket repository. 3. LLVM propagated packages (llvm-toolchain and pyside-libcxx-headers) - I am not sure these are the best way to accomplish the goal anyways. - Not sure where to find the right sources for llvm-toolchain-6 and the pyside-libcxx-headers. 4. libarea - Seems like libarea is actually close to not even having source available anymore, let alone a release 5. libspnav - Confused as to the best source to use here. If there is a release or better version, I can update. 6. FreeCAD - I can use the releases if they exist. I do not think they have source tarballs available. - I was packaging during a lot of active development of FreeCAD Thank you for your review and advice. - John On Mon, Jul 22, 2019 at 5:57 PM Jonathan Brielmaier < jonathan.brielmaier@web.de> wrote: > Thanks Bj=C3=B6rn for having a look here :) > > On 7/22/19 4:11 PM, Bj=C3=B6rn H=C3=B6fling wrote:> I wanted to give it a= try for > myself but failed: I could not build > > qtwebkit locally, and no substitutes are available. I don't want to > > hold back my comments any longer, so I postponed trying it out. > > qtwebkit seems to fail on master as well and it needs long to build, so > I can't do it locally on my laptop: > http://ci.guix.gnu.org/build/1488065/details > > > I wonder if we need the dependency on qtwebkit or if we can get rid of > this, but I haven't investigated yet. > > I think we need it as openSUSE and Debian have a build require on > qtwebkit-devel and it's noted at their wiki: > https://www.freecadweb.org/wiki/CompileOnUnix#Getting_the_dependencies > --00000000000044d898058e5ba629 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Bjorn, Jonathon, and everyone,

FreeCAD was certainly not easy to package. I spent actually several m= onths just working on the pyside2 dependencies and I still do not have a wo= rking build of Pivy from coin.=C2=A0 It is only thanks to the help of the u= pstream maintainers that this package is even close to working.=C2=A0 I hav= e attached updated patches and my responses to Bjorn's notes below. Tha= nks for your review!

As to QTWebKit - I do not kno= w why it is a dependency. It may not be a hard requirement. If you comment = it out, I think the configure phase may succeed. I included it for completi= on only.

* FreeCAD Notes

= ** DONE Add commit message details and copyright lines

=
** Coin3D

*** DONE Delete blobs
*** hg-fetch deletes .hg dirs (and all submodules' .hg dirs= )

** SoQT vs. Quarter

***= Not interchangeable as far as I know.

*** FreeCAD= requires SoQT specifically during configure.

** P= yside2

*** Does all of pyside2 belong in qt.scm? - there are three packages: Shiboken2, Pyside2, and Pyside2-Tools
=

*** QT version compatibility

*= *** The pyside2 project has branches for the newest version with compatibil= ity with older QT versions (I am using the 5.11.3 compat branch)
=
=C2=A0- That is also why I am using a git commit for the Pys= ide2 packages
=C2=A0- https://code.qt.io/cgit/pyside/pyside-setup.git/
=C2=A0- Pyside dependencies were by far the most challenging, and I h= ad to track some issues (of which, some are not resolved)

** libmedfile

*** Reason for old version i= s that what was released when I started

*** 4.0.0 = requires hdf5 >=3D 1.10.2

**** HDF5 has some de= pendents:

guix refresh --list-dependent hdf5 Building the following 11 packages would ensure 23 dependent packages are r= ebuilt:
r-ioniser@2.8.0 r-scone@1.8.0 r-lumi@2.36.0 r-yarn@1.10.0 r-illuminahumanmethylationepicmanifest@0.3.0 r-scdd@1.8.0 pigx@0.0.3 r-pore@0.24 r-yamss@1.10.0 r-xcms@3.6.1 r-msnid@1.18.0

**** HDF5 patches need updates when= HDF5 updated to 1.10.5

*** DONE Change license to= gpl3+

** libarea License questions and source loc= ations:

**** I am using the source from github: https://github.com/Heeks/libarea=

=C2=A0- Should I use some other source? The g= oogle archive is unavailable.
=C2=A0- I cannot find any license i= nformation in the github repository.

**** DONE Cha= nge to gpl3+

** Using releases over hg/git downloa= ds (please advise)

1. Pyside2 packages - Done for compatibility reasons
2. Coin3D and SoQt - I don't think there are releases of these aside from the bitbucket= repository.
3. LLVM propagated packages (llvm-toolchain and pysi= de-libcxx-headers)
=C2=A0- I am not sure these are the best way t= o accomplish the goal anyways.
=C2=A0- Not sure where to find the= right sources for llvm-toolchain-6 and the pyside-libcxx-headers.
4. libarea - Seems like libarea is actually close to not even having source availab= le anymore, let alone a release
5. libspnav - Confused as to the best source to use here. If there is a release or b= etter version, I can update.
6. FreeCAD
=C2=A0- I can u= se the releases if they exist. I do not think they have source tarballs av= ailable.
=C2=A0- I was packaging during a lot of active developme= nt of FreeCAD

Thank you for your review and advice= .

- John

On Mon, Jul 22, 2019 at 5:57 PM Jonathan Brielmaier <jonathan.brielmaier@web.de> wrote:<= br>
Thanks Bj=C3=B6r= n for having a look here :)

On 7/22/19 4:11 PM, Bj=C3=B6rn H=C3=B6fling wrote:> I wanted to give it = a try for
myself but failed: I could not build
> qtwebkit locally, and no substitutes are available. I don't want t= o
> hold back my comments any longer, so I postponed trying it out.

qtwebkit seems to fail on master as well and it needs long to build, so
I can't do it locally on my laptop:
http://ci.guix.gnu.org/build/1488065/details

> I wonder if we need the dependency on qtwebkit or if we can get rid of= this, but I haven't investigated yet.

I think we need it as openSUSE and Debian have a build require on
qtwebkit-devel and it's noted at their wiki:
https://www.freecadweb.org/wik= i/CompileOnUnix#Getting_the_dependencies
--00000000000044d898058e5ba629-- --00000000000044d899058e5ba62b Content-Type: text/x-patch; charset="UTF-8"; name="0001-gnu-Add-coin3D.patch" Content-Disposition: attachment; filename="0001-gnu-Add-coin3D.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyg104ho0 RnJvbSAwZmYyMGIyOTgxYmEwZGRhZjcwNWJjMmFmYjM1NzdkYTk5ODdhY2ZhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvb0BwYW5vc29mdC5jb20+CkRhdGU6IFdl ZCwgMyBKdWwgMjAxOSAwOTo0MDozMSAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMTFdIGdudTog QWRkIGNvaW4zRC4KCiogZ251L3BhY2thZ2VzL2dyYXBoaWNzLnNjbSAoY29pbjNEKTogTmV3IHZh cmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9ncmFwaGljcy5zY20gfCA1MiArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1MiBpbnNlcnRpb25z KCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2dyYXBoaWNzLnNjbSBiL2dudS9wYWNrYWdl cy9ncmFwaGljcy5zY20KaW5kZXggOTRhNzk3YzhmNS4uMGU0MmY4MGE4NyAxMDA2NDQKLS0tIGEv Z251L3BhY2thZ2VzL2dyYXBoaWNzLnNjbQorKysgYi9nbnUvcGFja2FnZXMvZ3JhcGhpY3Muc2Nt CkBAIC0xMiw2ICsxMiw3IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMTggQWxleCBLb3N0IDxhbGV6 b3N0QGdtYWlsLmNvbT4KIDs7OyBDb3B5cmlnaHQgwqkgMjAxOCBLZWkgS2VicmVhdSA8a2tlYnJl YXVAcG9zdGVvLm5ldD4KIDs7OyBDb3B5cmlnaHQgwqkgMjAxOSBNYXJrIEggV2VhdmVyIDxtaHdA bmV0cmlzLm9yZz4KKzs7OyBDb3B5cmlnaHQgwqkgMjAxOSBKb2huIFNvbyA8anNvbzFAYXN1LmVk dT4KIDs7OwogOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgogOzs7CkBAIC03Myw2 ICs3NCw3IEBACiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gcHl0aG9uKQogICAj OnVzZS1tb2R1bGUgKGd1aXggZG93bmxvYWQpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBnaXQtZG93 bmxvYWQpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBoZy1kb3dubG9hZCkKICAgIzp1c2UtbW9kdWxl ICgoZ3VpeCBsaWNlbnNlcykgIzpwcmVmaXggbGljZW5zZTopCiAgICM6dXNlLW1vZHVsZSAoZ3Vp eCBwYWNrYWdlcykKICAgIzp1c2UtbW9kdWxlIChndWl4IHV0aWxzKSkKQEAgLTk3NSwzICs5Nzcs NTMgQEAgeW91ciB0ZXJtaW5hbC4gIEl0IGNvbWVzIGJ1bmRsZWQgd2l0aCBwcmVkZWZpbmVkIHN0 eWxlczoKIGxvb2suICBUaGUgcmVzdWx0IGNhbiBiZSB1cGxvYWRlZCBvbiBhbnkgd2ViIHNlcnZl ciB3aXRob3V0IGFkZGl0aW9uYWwKIHJlcXVpcmVtZW50cy4iKQogICAgIChsaWNlbnNlIGxpY2Vu c2U6Z3BsMispKSkKKworKGRlZmluZS1wdWJsaWMgY29pbjNECisgIChsZXQgKChjaGFuZ2VzZXQg ICI4ZDg2MGQ3YmExMTJiMjJjNGU5YjI4OTI2OGZkOGIzNjI1YWI4MWQzIikKKyAgICAgICAgKHJl dmlzaW9uICIxIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChuYW1lICJjb2luM0QiKQorICAgICAg KHZlcnNpb24KKyAgICAgICAoc3RyaW5nLWFwcGVuZCAiNC4wLjBhLSIgcmV2aXNpb24gIi4iIChz dHJpbmctdGFrZSBjaGFuZ2VzZXQgNykpKQorICAgICAgKHNvdXJjZQorICAgICAgIChvcmlnaW4K KyAgICAgICAgIChtZXRob2QgaGctZmV0Y2gpCisgICAgICAgICAodXJpIChoZy1yZWZlcmVuY2Ug KHVybCAiaHR0cHM6Ly9iaXRidWNrZXQub3JnL0NvaW4zRC9jb2luIikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY2hhbmdlc2V0IGNoYW5nZXNldCkpKQorICAgICAgICAgKHNoYTI1Ngor ICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgIjBrZ2c3ODJqOGxrZDRiaWNkOHgyMDdtajY2 dmFsaTZreGg2aWRjempzemN4cTJpaWZzcjAiKSkKKyAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1m aWxlLW5hbWUgImNvaW4zRCIgdmVyc2lvbikpCisgICAgICAgICAobW9kdWxlcyAnKChndWl4IGJ1 aWxkIHV0aWxzKSkpCisgICAgICAgICAoc25pcHBldAorICAgICAgICAgICcoYmVnaW4KKyAgICAg ICAgICAgICAoZm9yLWVhY2ggZGVsZXRlLWZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgJygi Y2ZnL2NzdWJzdC5leGUiCisgICAgICAgICAgICAgICAgICAgICAgICAgImNmZy93cmFwbXN2Yy5l eGUiKSkKKyAgICAgICAgICAgICAjdCkpKSkKKyAgICAgIChidWlsZC1zeXN0ZW0gY21ha2UtYnVp bGQtc3lzdGVtKQorICAgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgICBgKCgiZG94eWdlbiIgLGRv eHlnZW4pCisgICAgICAgICAoImdyYXBodml6IiAsZ3JhcGh2aXopKSkKKyAgICAgIChpbnB1dHMK KyAgICAgICBgKCgiYm9vc3QiICxib29zdCkKKyAgICAgICAgICgiZnJlZWdsdXQiICxmcmVlZ2x1 dCkKKyAgICAgICAgICgiZ2xldyIgLGdsZXcpKSkKKyAgICAgIChhcmd1bWVudHMKKyAgICAgICBg KCM6Y29uZmlndXJlLWZsYWdzCisgICAgICAgICAobGlzdAorICAgICAgICAgICItRENPSU5fQlVJ TERfRE9DVU1FTlRBVElPTl9NQU49T04iCisgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIi1EQk9P U1RfUk9PVD0iCisgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiAlYnVpbGQtaW5w dXRzICJib29zdCIpKSkpKQorICAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9iaXRidWNrZXQub3Jn L0NvaW4zRC9jb2luL3dpa2kvSG9tZSIpCisgICAgICAoc3lub3BzaXMKKyAgICAgICAiSGlnaC1s ZXZlbCAzRCB2aXN1YWxpemF0aW9uIGxpYnJhcnkgd2l0aCBPcGVuIEludmVudG9yIDIuMSBBUEki KQorICAgICAgKGRlc2NyaXB0aW9uCisgICAgICAgIkNvaW4gaXMgYSAzRCBncmFwaGljcyBsaWJy YXJ5IHdpdGggYW4gQXBwbGljYXRpb24gUHJvZ3JhbW1pbmcgSW50ZXJmYWNlCitiYXNlZCBvbiB0 aGUgT3BlbiBJbnZlbnRvciAyLjEgQVBJLiAgRm9yIHRob3NlIHdobyBhcmUgbm90IGZhbWlsaWFy IHdpdGgKK09wZW4gSW52ZW50b3IsIGl0IGlzIGEgc2NlbmUtZ3JhcGggYmFzZWQgcmV0YWluLW1v ZGUgcmVuZGVyaW5nIGFuZCBtb2RlbAoraW50ZXJhY3Rpb24gbGlicmFyeSwgd3JpdHRlbiBpbiBD KyssIHdoaWNoIGhhcyBiZWNvbWUgdGhlIGRlIGZhY3RvCitzdGFuZGFyZCBncmFwaGljcyBsaWJy YXJ5IGZvciAzRCB2aXN1YWxpemF0aW9uIGFuZCB2aXN1YWwgc2ltdWxhdGlvbgorc29mdHdhcmUg aW4gdGhlIHNjaWVudGlmaWMgYW5kIGVuZ2luZWVyaW5nIGNvbW11bml0eS4iKQorICAgICAgKGxp Y2Vuc2UgbGljZW5zZTpic2QtMykpKSkKKwotLSAKMi4yMi4wCgo= --00000000000044d899058e5ba62b Content-Type: text/x-patch; charset="US-ASCII"; name="0005-gnu-Add-python-pyside-2-libcxx-headers.patch" Content-Disposition: attachment; filename="0005-gnu-Add-python-pyside-2-libcxx-headers.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyg104ho4 RnJvbSBkMDM3YTIxYzExMzE4ZGI2YmViNjE1ZmQ1MzM0Yjc1YjQyZjVmN2U1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvb0BwYW5vc29mdC5jb20+CkRhdGU6IFNh dCwgNiBKdWwgMjAxOSAxMDoyMDoyMiAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMTFdIGdudTog QWRkIHB5dGhvbi1weXNpZGUtMi1saWJjeHgtaGVhZGVycy4KCiogZ251L3BhY2thZ2VzL2xsdm0u c2NtIChweXRob24tcHlzaWRlLTItbGliY3h4LWhlYWRlcnMpOiBOZXcgdmFyaWFibGUuCi0tLQog Z251L3BhY2thZ2VzL2xsdm0uc2NtIHwgNTUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKykKCmRpZmYgLS1n aXQgYS9nbnUvcGFja2FnZXMvbGx2bS5zY20gYi9nbnUvcGFja2FnZXMvbGx2bS5zY20KaW5kZXgg MTg4ZDBiYjI2Ny4uMzY0MWFkMDY4ZSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2xsdm0uc2Nt CisrKyBiL2dudS9wYWNrYWdlcy9sbHZtLnNjbQpAQCAtNzAyLDMgKzcwMiw1OCBAQCB1c2luZyBA Y29kZXtjbGFuZy1yZW5hbWV9LiIpKSkKICAgICAgICAgICN0KSkpCiAgICAgKGxpY2Vuc2UgbGlj ZW5zZTpuY3NhKSkpCiAKKzs7IFNlZSBodHRwczovL2J1Z3JlcG9ydHMucXQuaW8vYnJvd3NlL1BZ U0lERS03ODcKKzs7IFNUTCBoZWFkZXJzIGFyZSBub3QgcGFyc2VkIGNvcnJlY3RseSwgc28gb25s eSBzZW5kIGluIHNvbWUgaGVhZGVycworKGRlZmluZS1wdWJsaWMgcHl0aG9uLXB5c2lkZS0yLWxp YmN4eC1oZWFkZXJzCisgIChwYWNrYWdlCisgICAgKGluaGVyaXQgbGliY3h4KQorICAgIChuYW1l ICJweXRob24tcHlzaWRlLTItbGliY3h4LWhlYWRlcnMiKQorICAgICh2ZXJzaW9uIChwYWNrYWdl LXZlcnNpb24gbGx2bS02KSkKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAoaW5o ZXJpdCAocGFja2FnZS1zb3VyY2UgbGliY3h4KSkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5k ICJodHRwOi8vbGx2bS5vcmcvcmVsZWFzZXMvIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg dmVyc2lvbiAiL2xpYmN4eC0iIHZlcnNpb24gIi5zcmMudGFyLnh6IikpCisgICAgICAgKHNoYTI1 NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMHJ6dzRxdnhwNnF4NGw0aDlhbXJxMDJncDdo Ymc4bHc0bTBzeTNrNjBmNTAyMzRnbm0zbiIpKSkpCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAg YCgoImNsYW5nIiAsY2xhbmctNikKKyAgICAgICAoImxsdm0iICxsbHZtLTYpKSkKKyAgICAoYXJn dW1lbnRzCisgICAgIGAoIzpwaGFzZXMKKyAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQt cGhhc2VzCisgICAgICAgICAoYWRkLWFmdGVyICdpbnN0YWxsICd1c2Utb25seS1yZXF1aXJlZC1o ZWFkZXJzCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6YWxsb3ctb3RoZXIt a2V5cykKKyAgICAgICAgICAgICAodXNlLW1vZHVsZXMgKChzcmZpIHNyZmktMSkpKQorICAgICAg ICAgICAgIChsZXQgKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKKyAgICAgICAgICAg ICAgICAgICAocmVxdWlyZWQtaGVhZGVycworICAgICAgICAgICAgICAgICAgICAnKCJ0eXBlX3Ry YWl0cyIKKyAgICAgICAgICAgICAgICAgICAgICAiX19jb25maWciCisgICAgICAgICAgICAgICAg ICAgICAgImNzdGRkZWYiCisgICAgICAgICAgICAgICAgICAgICAgIl9fbnVsbHB0ciIKKyAgICAg ICAgICAgICAgICAgICAgICAidXRpbGl0eSIKKyAgICAgICAgICAgICAgICAgICAgICAiX190dXBs ZSIKKyAgICAgICAgICAgICAgICAgICAgICAiaW5pdGlhbGl6ZXJfbGlzdCIKKyAgICAgICAgICAg ICAgICAgICAgICAiY3N0cmluZyIKKyAgICAgICAgICAgICAgICAgICAgICAiY3N0ZGludCIKKyAg ICAgICAgICAgICAgICAgICAgICAiX19kZWJ1ZyIpKSkKKyAgICAgICAgICAgICAgIChmb3ItZWFj aAorICAgICAgICAgICAgICAgIGRlbGV0ZS1maWxlCisgICAgICAgICAgICAgICAgKGZpbHRlcgor ICAgICAgICAgICAgICAgICAobGFtYmRhIChmaWxlKQorICAgICAgICAgICAgICAgICAgIChub3QK KyAgICAgICAgICAgICAgICAgICAgKGZvbGQKKyAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEg KGFjYyBoZWFkZXIpCisgICAgICAgICAgICAgICAgICAgICAgIChvciBhY2MgKHN0cmluZy1jb250 YWlucyBmaWxlIGhlYWRlcikpKQorICAgICAgICAgICAgICAgICAgICAgI2YKKyAgICAgICAgICAg ICAgICAgICAgIHJlcXVpcmVkLWhlYWRlcnMpKSkKKyAgICAgICAgICAgICAgICAgKGZpbmQtZmls ZXMgKHN0cmluZy1hcHBlbmQgb3V0ICIvaW5jbHVkZS9jKysvdjEiKSkpKQorICAgICAgICAgICAg ICAgKGRlbGV0ZS1maWxlLXJlY3Vyc2l2ZWx5IChzdHJpbmctYXBwZW5kIG91dCAiL2luY2x1ZGUv YysrL3YxL2V4dCIpKQorICAgICAgICAgICAgICAgKGRlbGV0ZS1maWxlLXJlY3Vyc2l2ZWx5IChz dHJpbmctYXBwZW5kIG91dCAiL2luY2x1ZGUvYysrL3YxL3N1cHBvcnQiKSkKKyAgICAgICAgICAg ICAgIChkZWxldGUtZmlsZS1yZWN1cnNpdmVseSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9saWIiKSkp CisgICAgICAgICAgICAgI3QpKSkpKQorICAgIChzeW5vcHNpcworICAgICAiTGliY3h4IGZpbGVz IHNwZWNpZmljYWxseSB1c2VkIGJ5IFB5U2lkZTIiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAi TGliY3h4IGZpbGVzIHNwZWNpZmljYWxseSB1c2VkIGJ5IFB5U2lkZTIuIikpKQotLSAKMi4yMi4w Cgo= --00000000000044d899058e5ba62b Content-Type: text/x-patch; charset="UTF-8"; name="0004-gnu-Add-python-shiboken-2.patch" Content-Disposition: attachment; filename="0004-gnu-Add-python-shiboken-2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyg104ho3 RnJvbSAxNTYyYjE0YWZiNDY5YjdmMzExMjExNDViMjg5OWEzN2VlYjM0NmJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvb0BwYW5vc29mdC5jb20+CkRhdGU6IFNh dCwgNiBKdWwgMjAxOSAwOToxMzo1MCAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMTFdIGdudTog QWRkIHB5dGhvbi1zaGlib2tlbi0yLgoKKiBnbnUvcGFja2FnZXMvcHl0aG9uLXh5ei5zY20gKHB5 dGhvbi1zaGlib2tlbi0yKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9weXRob24t eHl6LnNjbSB8IDQ3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmls ZSBjaGFuZ2VkLCA0NyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3B5 dGhvbi14eXouc2NtIGIvZ251L3BhY2thZ2VzL3B5dGhvbi14eXouc2NtCmluZGV4IGQ4ZjE0NDg5 M2QuLmUxYTNlMzg3YTEgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9weXRob24teHl6LnNjbQor KysgYi9nbnUvcGFja2FnZXMvcHl0aG9uLXh5ei5zY20KQEAgLTY0LDYgKzY0LDcgQEAKIDs7OyBD b3B5cmlnaHQgwqkgMjAxOSBBbGV4IEdyaWZmaW4gPGFAYWpncmYuY29tPgogOzs7IENvcHlyaWdo dCDCqSAyMDE5IFBpZXJyZSBMYW5nbG9pcyA8cGllcnJlLmxhbmdsb2lzQGdteC5jb20+CiA7Ozsg Q29weXJpZ2h0IMKpIDIwMTkgSmFjb2IgTWFjRG9uYWxkIDxqYWNjYXJtYWNAZ21haWwuY29tPgor Ozs7IENvcHlyaWdodCDCqSAyMDE5IEpvaG4gU29vIDxqc29vMUBhc3UuZWR1PgogOzs7CiA7Ozsg VGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCiA7OzsKQEAgLTE2MDQxLDMgKzE2MDQyLDQ5 IEBAIG9uZS1vZmYgc2NyaXB0cy4iKQogdGltZS1vci1jb21wdXRhdGlvbmFsbHktZXhwZW5zaXZl IHByb3BlcnRpZXMgcXVpY2sgYW5kIGVhc3kgYW5kIHdvcmtzIGluIFB5dGhvbgogMiBvciAzLiIp CiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCisoZGVmaW5lLXB1YmxpYyBweXRob24t c2hpYm9rZW4tMgorICAobGV0ICgocmV2aXNpb24gIjEiKQorICAgICAgICAoY29tbWl0ICI0MDE4 Nzg3YTNjYzAxZDYzMmZkY2E3ODkxYWM4YWE5NDg3MTEwYzI2IikpCisgICAgKHBhY2thZ2UKKyAg ICAgIChuYW1lICJweXRob24tc2hpYm9rZW4tMiIpCisgICAgICAodmVyc2lvbiAoZ2l0LXZlcnNp b24gInY1LjExLjMiIHJldmlzaW9uIGNvbW1pdCkpCisgICAgICAoc291cmNlCisgICAgICAgKG9y aWdpbgorICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAgICAodXJpIChnaXQtcmVm ZXJlbmNlCisgICAgICAgICAgICAgICAodXJsICJodHRwczovL2NvZGUucXQuaW8vcHlzaWRlL3B5 c2lkZS1zZXR1cCIpCisgICAgICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkpKQorICAgICAgICAg KGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKQorICAgICAgICAgKHNoYTI1 NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgIjBnOGphY20yaXFkN2x3Mm03ZjFkcDFu bnJzazM4YmwzbThwaWhtOHp6OWd4czhkMzFzZjUiKSkpKQorICAgICAgKGJ1aWxkLXN5c3RlbSBj bWFrZS1idWlsZC1zeXN0ZW0pCisgICAgICAoaW5wdXRzCisgICAgICAgYCgoImxsdm0tdG9vbGNo YWluLTYiICxsbHZtLXRvb2xjaGFpbi02KQorICAgICAgICAgKCJsaWJ4bWwyIiAsbGlieG1sMikK KyAgICAgICAgICgibGlieHNsdCIgLGxpYnhzbHQpCisgICAgICAgICAoInB5dGhvbi13cmFwcGVy IiAscHl0aG9uLXdyYXBwZXIpCisgICAgICAgICAoInF0YmFzZSIgLHF0YmFzZSkKKyAgICAgICAg ICgicXR4bWxwYXR0ZXJucyIgLHF0eG1scGF0dGVybnMpKSkKKyAgICAgIChhcmd1bWVudHMKKyAg ICAgICBgKCM6dGVzdHM/ICNmCisgICAgICAgICAjOmNvbmZpZ3VyZS1mbGFncyAnKCItREJVSUxE X1RFU1RTPW9mZiIpCisgICAgICAgICAjOnBoYXNlcworICAgICAgICAgKG1vZGlmeS1waGFzZXMK KyAgICAgICAgICAgICAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAgIChhZGQtYWZ0ZXIgJ3Vu cGFjayAndXNlLXNoaWJva2VuLWRpci1vbmx5CisgICAgICAgICAgICAgKGxhbWJkYSBfIChjaGRp ciAic291cmNlcy9zaGlib2tlbjIiKSAjdCkpCisgICAgICAgICAgIChhZGQtYmVmb3JlICdjb25m aWd1cmUgJ3NldC1idWlsZC1lbnYKKyAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRz ICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAgIChsZXQgKChsbHZtLXRvb2xjaGFp bi1kaXIgKGFzc29jLXJlZiBpbnB1dHMgImxsdm0tdG9vbGNoYWluLTYiKSkpCisgICAgICAgICAg ICAgICAgIChzZXRlbnYgIkNMQU5HX0lOU1RBTExfRElSIiBsbHZtLXRvb2xjaGFpbi1kaXIpCisg ICAgICAgICAgICAgICAgICN0KSkpKSkpCisgICAgICAoaG9tZS1wYWdlICJodHRwczovL3dpa2ku cXQuaW8vUXRfZm9yX1B5dGhvbiIpCisgICAgICAoc3lub3BzaXMKKyAgICAgICAiU2hpYm9rZW4g Z2VuZXJhdGVzIGJpbmRpbmdzIGZvciBDKysgbGlicmFyaWVzIHVzaW5nIENQeXRob24gc291cmNl IGNvZGUiKQorICAgICAgKGRlc2NyaXB0aW9uCisgICAgICAgIlNoaWJva2VuIGdlbmVyYXRlcyBi aW5kaW5ncyBmb3IgQysrIGxpYnJhcmllcyB1c2luZyBDUHl0aG9uIHNvdXJjZSBjb2RlIikKKyAg ICAgIDs7IEhlbHAhCisgICAgICAobGljZW5zZSBgKCxsaWNlbnNlOmdwbDIrCisgICAgICAgICAg ICAgICAgICxsaWNlbnNlOmxsZ3BsKSkpKSkKLS0gCjIuMjIuMAoK --00000000000044d899058e5ba62b Content-Type: text/x-patch; charset="US-ASCII"; name="0002-gnu-Add-soqt.patch" Content-Disposition: attachment; filename="0002-gnu-Add-soqt.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyg104ho1 RnJvbSAwZWE2MTkwMTM0MTI4ODNhNmY2ZTc3YTljZGQzY2FlMmM2MWRhZTUyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvb0BwYW5vc29mdC5jb20+CkRhdGU6IFRo dSwgNCBKdWwgMjAxOSAxNjoyOToyNCAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMTFdIGdudTog QWRkIHNvcXQuCgoqIGdudS9wYWNrYWdlcy9ncmFwaGljcy5zY20gKHNvcXQpOiBOZXcgdmFyaWFi bGUuCi0tLQogZ251L3BhY2thZ2VzL2dyYXBoaWNzLnNjbSB8IDM2ICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKykKCmRp ZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvZ3JhcGhpY3Muc2NtIGIvZ251L3BhY2thZ2VzL2dyYXBo aWNzLnNjbQppbmRleCAwZTQyZjgwYTg3Li43NWQ0M2MzNDZmIDEwMDY0NAotLS0gYS9nbnUvcGFj a2FnZXMvZ3JhcGhpY3Muc2NtCisrKyBiL2dudS9wYWNrYWdlcy9ncmFwaGljcy5zY20KQEAgLTUz LDYgKzUzLDcgQEAKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgaW1hZ2UpCiAgICM6dXNl LW1vZHVsZSAoZ251IHBhY2thZ2VzIGltYWdlbWFnaWNrKQogICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyBqZW1hbGxvYykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbGx2bSkKICAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbXVsdGlwcmVjaXNpb24pCiAgICM6dXNlLW1vZHVs ZSAoZ251IHBhY2thZ2VzIHBkZikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGVybCkK QEAgLTEwMjcsMyArMTAyOCwzOCBAQCBzdGFuZGFyZCBncmFwaGljcyBsaWJyYXJ5IGZvciAzRCB2 aXN1YWxpemF0aW9uIGFuZCB2aXN1YWwgc2ltdWxhdGlvbgogc29mdHdhcmUgaW4gdGhlIHNjaWVu dGlmaWMgYW5kIGVuZ2luZWVyaW5nIGNvbW11bml0eS4iKQogICAgICAgKGxpY2Vuc2UgbGljZW5z ZTpic2QtMykpKSkKIAorKGRlZmluZS1wdWJsaWMgc29xdAorICAobGV0ICgoY2hhbmdlc2V0ICI1 OGI0OTVhYTZiZWQ5ZTU4NTQyZTYwZGYyODg0M2Y1OGUyYWI4ZGI0IikKKyAgICAgICAgKHJldmlz aW9uICIxIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChuYW1lICJzb3F0IikKKyAgICAgICh2ZXJz aW9uCisgICAgICAgKHN0cmluZy1hcHBlbmQgIjEuNi4wLSIgcmV2aXNpb24gIi4iIChzdHJpbmct dGFrZSBjaGFuZ2VzZXQgNykpKQorICAgICAgKHNvdXJjZQorICAgICAgIChvcmlnaW4KKyAgICAg ICAgIChtZXRob2QgaGctZmV0Y2gpCisgICAgICAgICAodXJpIChoZy1yZWZlcmVuY2UgKHVybCAi aHR0cHM6Ly9iaXRidWNrZXQub3JnL0NvaW4zZC9zb3F0IikKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY2hhbmdlc2V0IGNoYW5nZXNldCkpKQorICAgICAgICAgKHNoYTI1NgorICAgICAg ICAgIChiYXNlMzIKKyAgICAgICAgICAgIjAyM3JoZjhwaXdjbWdpMDhkM3h5cWoxY2o4M3YzMHo2 bDN6YmQ1cXMxeTFta3c5bHFmcHoiKSkKKyAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5h bWUgInNvcXQiIHZlcnNpb24pKSkpCisgICAgICAoYnVpbGQtc3lzdGVtIGNtYWtlLWJ1aWxkLXN5 c3RlbSkKKyAgICAgIChuYXRpdmUtaW5wdXRzCisgICAgICAgYCgoImRveHlnZW4iICxkb3h5Z2Vu KQorICAgICAgICAgKCJncmFwaHZpeiIgLGdyYXBodml6KSkpCisgICAgICAoaW5wdXRzCisgICAg ICAgYCgoImNvaW4zRCIgLGNvaW4zRCkKKyAgICAgICAgICgiZ2xldyIgLGdsZXcpCisgICAgICAg ICAoImxpYmN4eCIgLGxpYmN4eCkKKyAgICAgICAgICgicXRiYXNlIiAscXRiYXNlKSkpCisgICAg ICAoYXJndW1lbnRzIGAoIzp0ZXN0cz8gI2YpKQorICAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9i aXRidWNrZXQub3JnL0NvaW4zRC9zb3F0IikKKyAgICAgIChzeW5vcHNpcworICAgICAgICJHVUkg Y29tcG9uZW50IHRvb2xraXQgbGlicmFyeSBmb3IgQ29pbiIpCisgICAgICAoZGVzY3JpcHRpb24K KyAgICAgICAiU29RdCBpcyBhIFF0IEdVSSBjb21wb25lbnQgdG9vbGtpdCBsaWJyYXJ5IGZvciBD b2luLiAgSXQgaXMgYWxzbworY29tcGF0aWJsZSB3aXRoIFNHSSBhbmQgVEdTIE9wZW4gSW52ZW50 b3IsIGFuZCB0aGUgQVBJIGlzIGJhc2VkIG9uIHRoZSBBUEkgb2YKK3RoZSBJbnZlbnRvclh0IEdV SSBjb21wb25lbnQgdG9vbGtpdC4iKQorICAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKSkK KwotLSAKMi4yMi4wCgo= --00000000000044d899058e5ba62b Content-Type: text/x-patch; charset="UTF-8"; name="0003-gnu-Add-llvm-toolchain-6.patch" Content-Disposition: attachment; filename="0003-gnu-Add-llvm-toolchain-6.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyg104ho2 RnJvbSA5NzFhYmNlNjg2OGVmODZiMjQxODM0Nzg2OTM2ZTlhMzk3YmIwNmI0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvb0BwYW5vc29mdC5jb20+CkRhdGU6IFNh dCwgNiBKdWwgMjAxOSAwODozNDoyNCAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMTFdIGdudTog QWRkIGxsdm0tdG9vbGNoYWluLTYuCgoqIGdudXBhY2thZ2VzL2xsdm0uc2NtIChsbHZtLXRvb2xj aGFpbi02KTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9sbHZtLnNjbSB8IDM1ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMzUgaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9sbHZtLnNjbSBiL2dudS9wYWNr YWdlcy9sbHZtLnNjbQppbmRleCAxZmU5YWYzOGUwLi4xODhkMGJiMjY3IDEwMDY0NAotLS0gYS9n bnUvcGFja2FnZXMvbGx2bS5zY20KKysrIGIvZ251L3BhY2thZ2VzL2xsdm0uc2NtCkBAIC0xMSw2 ICsxMSw3IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMTggVGltIEdlc3RodWl6ZW4gPHRpbS5nZXN0 aHVpemVuQHlhaG9vLmRlPgogOzs7IENvcHlyaWdodCDCqSAyMDE4IFBpZXJyZSBOZWlkaGFyZHQg PG1haWxAYW1icmV2YXIueHl6PgogOzs7IENvcHlyaWdodCDCqSAyMDE5IFJ1dGdlciBIZWxsaW5n IDxyaGVsbGluZ0BteWtvbGFiLmNvbT4KKzs7OyBDb3B5cmlnaHQgwqkgMjAxOSBKb2huIFNvbyA8 anNvbzFAYXN1LmVkdT4KIDs7OwogOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4Lgog Ozs7CkBAIC0zNyw2ICszOCw3IEBACiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0g Y21ha2UpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gZW1hY3MpCiAgICM6dXNl LW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gcHl0aG9uKQorICAjOnVzZS1tb2R1bGUgKGd1aXgg YnVpbGQtc3lzdGVtIHRyaXZpYWwpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnY2MpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIGJvb3RzdHJhcCkgICAgICAgICAgIDtnbGliYy1keW5hbWljLWxpbmtlcgpAQCAtNjY3LDMg KzY2OSwzNiBAQCBDL0MrKy9PYmotQyBjb2RlIGFjY29yZGluZyB0byBhIHNldCBvZiBzdHlsZSBv cHRpb25zLCBzZWUKICAgICAoc3lub3BzaXMgIlJlbmFtZSBldmVyeSBvY2N1cnJlbmNlIG9mIGEg c3ltYm9sIHVzaW5nIGNsYW5nLXJlbmFtZSIpCiAgICAgKGRlc2NyaXB0aW9uICJUaGlzIHBhY2th Z2UgcmVuYW1lcyBldmVyeSBvY2N1cnJlbmNlIG9mIGEgc3ltYm9sIGF0IHBvaW50CiB1c2luZyBA Y29kZXtjbGFuZy1yZW5hbWV9LiIpKSkKKworOzsgUHlTaWRlMiBkb2NzIHJlY29tbWVuZCB1c2lu ZyBhIGJ1bmRsZWQgdmVyc2lvbiBvZiBsaWJjbGFuZworOzsgU2VlIGh0dHBzOi8vd2lraS5xdC5p by9RdF9mb3JfUHl0aG9uL0dldHRpbmdTdGFydGVkCis7OyBUaGUgc291cmNlIHRoZXkgcmVjb21t ZW5kOiBodHRwczovL2Rvd25sb2FkLnF0LmlvL2RldmVsb3BtZW50X3JlbGVhc2VzL3ByZWJ1aWx0 L2xpYmNsYW5nLworKGRlZmluZS1wdWJsaWMgbGx2bS10b29sY2hhaW4tNgorICAocGFja2FnZQor ICAgIChpbmhlcml0IGxsdm0tNikKKyAgICAobmFtZSAibGx2bS10b29sY2hhaW4iKQorICAgIChi dWlsZC1zeXN0ZW0gdHJpdmlhbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICBgKCgi Y2xhbmctNiIgLGNsYW5nLTYpCisgICAgICAgKCJsbHZtLTYiICxsbHZtLTYpKSkKKyAgICAoYXJn dW1lbnRzCisgICAgIGAoIzptb2R1bGVzICgoZ3VpeCBidWlsZCB1bmlvbikKKyAgICAgICAgICAg ICAgICAgIChndWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAjOmJ1aWxkZXIKKyAgICAgICAoYmVn aW4KKyAgICAgICAgICh1c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCB1bmlvbikKKyAgICAgICAgICAg ICAgICAgICAgICAoaWNlLTkgbWF0Y2gpCisgICAgICAgICAgICAgICAgICAgICAgKHNyZmkgc3Jm aS0xKSkKKyAgICAgICAgICh1bmlvbi1idWlsZAorICAgICAgICAgIChhc3NvYy1yZWYgJW91dHB1 dHMgIm91dCIpCisgICAgICAgICAgKGZpbHRlci1tYXAKKyAgICAgICAgICAgKG1hdGNoLWxhbWJk YQorICAgICAgICAgICAgICgobmFtZSAuIGRpcikKKyAgICAgICAgICAgICAgKGlmIChvciAoc3Ry aW5nPT8gbmFtZSAiY2xhbmctNiIpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZz0/IG5h bWUgImxsdm0tNiIpKQorICAgICAgICAgICAgICAgICAgZGlyCisgICAgICAgICAgICAgICAgICAj ZikpKQorICAgICAgICAgICAlYnVpbGQtaW5wdXRzKSkKKyAgICAgICAgICN0KSkpCisgICAgKGxp Y2Vuc2UgbGljZW5zZTpuY3NhKSkpCisKLS0gCjIuMjIuMAoK --00000000000044d899058e5ba62b Content-Type: text/x-patch; charset="US-ASCII"; name="0007-gnu-Add-python-pyside-2-tools.patch" Content-Disposition: attachment; filename="0007-gnu-Add-python-pyside-2-tools.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyg104kg6 RnJvbSA4M2Q3MjA1NzM5NTViMGQ0ZDdiNjEzMzA3ZDFlMDgyMWFiMDFjZmFkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvb0BwYW5vc29mdC5jb20+CkRhdGU6IFNh dCwgNiBKdWwgMjAxOSAxODo0OTowOCAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMTFdIGdudTog QWRkIHB5dGhvbi1weXNpZGUtMi10b29scy4KCiogZ251L3BhY2thZ2VzL3B5dGhvbi14eXouc2Nt IChweXRob24tcHlzaWRlLTItdG9vbHMpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2Vz L3B5dGhvbi14eXouc2NtIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEg ZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2Vz L3B5dGhvbi14eXouc2NtIGIvZ251L3BhY2thZ2VzL3B5dGhvbi14eXouc2NtCmluZGV4IDNjNzI0 ZjEzOTguLjJhOTg0Y2RhNGIgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9weXRob24teHl6LnNj bQorKysgYi9nbnUvcGFja2FnZXMvcHl0aG9uLXh5ei5zY20KQEAgLTE2MTY1LDMgKzE2MTY1LDM1 IEBAIHdoaWNoIGNhbiBiZSB1c2VkIHRvIGdlbmVyYXRlIFB5dGhvbiBiaW5kaW5ncyBmb3IgeW91 ciBDIG9yIEMrKyBjb2RlLiIpCiAgICAgICA7OyBIZWxwIQogICAgICAgKGxpY2Vuc2UgYCgsbGlj ZW5zZTpncGwyKwogICAgICAgICAgICAgICAgICAsbGljZW5zZTpsbGdwbCkpKSkpCisKKyhkZWZp bmUtcHVibGljIHB5dGhvbi1weXNpZGUtMi10b29scworICAobGV0ICgocmV2aXNpb24gIjEiKQor ICAgICAgICAoY29tbWl0ICJmMWI3NzU1MzdlN2ZiZDcxODUxNjc0OTU4M2IyYWJmMWNiNmFkYmNl IikpCisgICAgKHBhY2thZ2UKKyAgICAgIChuYW1lICJweXRob24tcHlzaWRlLTItdG9vbHMiKQor ICAgICAgKHZlcnNpb24gKGdpdC12ZXJzaW9uICJ2NS4xMS4yIiByZXZpc2lvbiBjb21taXQpKQor ICAgICAgKHNvdXJjZQorICAgICAgIChvcmlnaW4KKyAgICAgICAgIChtZXRob2QgZ2l0LWZldGNo KQorICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQorICAgICAgICAgICAgICAgKHVybCAiaHR0 cHM6Ly9jb2RlLnF0LmlvL3B5c2lkZS9weXNpZGUtdG9vbHMiKQorICAgICAgICAgICAgICAgKGNv bW1pdCBjb21taXQpKSkKKyAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2 ZXJzaW9uKSkKKyAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyCisgICAgICAgICAg ICIxdzJnNWFmdnd3OXI4OXdtZG05ang4c3o2N3g0Ynp5OWRpZmtoNzJuNGM3M3lhMW45MXJ5Iikp KSkKKyAgICAgIChidWlsZC1zeXN0ZW0gY21ha2UtYnVpbGQtc3lzdGVtKQorICAgICAgKGlucHV0 cworICAgICAgIGAoKCJweXRob24tcHlzaWRlLTIiICxweXRob24tcHlzaWRlLTIpCisgICAgICAg ICAoInB5dGhvbi1zaGlib2tlbi0yIiAscHl0aG9uLXNoaWJva2VuLTIpCisgICAgICAgICAoInF0 YmFzZSIgLHF0YmFzZSkpKQorICAgICAgKGFyZ3VtZW50cworICAgICAgIGAoIzp0ZXN0cz8gI2YK KyAgICAgICAgICM6Y29uZmlndXJlLWZsYWdzICcoIi1EQlVJTERfVEVTVFM9b2ZmIikpKQorICAg ICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly93aWtpLnF0LmlvL1F0X2Zvcl9QeXRob24iKQorICAgICAg KHN5bm9wc2lzCisgICAgICAgIkNvbnRhaW5zIGx1cGRhdGUsIHJjYyBhbmQgdWljIHRvb2xzIGZv ciBQeVNpZGUyIikKKyAgICAgIChkZXNjcmlwdGlvbgorICAgICAgICJDb250YWlucyBsdXBkYXRl LCByY2MgYW5kIHVpYyB0b29scyBmb3IgUHlTaWRlMiIpCisgICAgICA7OyBIZWxwISAoVGhpcyBp cyBmcm9tIGFyY2gpCisgICAgICAobGljZW5zZSBsaWNlbnNlOmxncGwyLjErKSkpKQotLSAKMi4y Mi4wCgo= --00000000000044d899058e5ba62b Content-Type: text/x-patch; charset="US-ASCII"; name="0006-gnu-Add-python-pyside-2.patch" Content-Disposition: attachment; filename="0006-gnu-Add-python-pyside-2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyg104ho5 RnJvbSA0NmM3ZWM0OTkwMjkxZjQzNzMxMTA2NDk1NTYyMWNkZDlhNjljNGIxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvb0BwYW5vc29mdC5jb20+CkRhdGU6IFNh dCwgNiBKdWwgMjAxOSAxMToyMToxNCAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMTFdIGdudTog QWRkIHB5dGhvbi1weXNpZGUtMi4KCiogZ251L3BhY2thZ2VzL3B5dGhvbi14eXouc2NtIChweXRo b24tcHlzaWRlLTIpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhvbi14eXou c2NtIHwgNzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo YW5nZWQsIDc3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHl0aG9u LXh5ei5zY20gYi9nbnUvcGFja2FnZXMvcHl0aG9uLXh5ei5zY20KaW5kZXggZTFhM2UzODdhMS4u M2M3MjRmMTM5OCAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B5dGhvbi14eXouc2NtCisrKyBi L2dudS9wYWNrYWdlcy9weXRob24teHl6LnNjbQpAQCAtOTAsNiArOTAsNyBAQAogICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBiYWNrdXApCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2Vz IGJhc2gpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGNoZWNrKQorICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBjbWFrZSkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgY29t cHJlc3Npb24pCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGNyeXB0bykKICAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgZGF0YWJhc2VzKQpAQCAtMTYwNDMsNiArMTYwNDQsODIgQEAg dGltZS1vci1jb21wdXRhdGlvbmFsbHktZXhwZW5zaXZlIHByb3BlcnRpZXMgcXVpY2sgYW5kIGVh c3kgYW5kIHdvcmtzIGluIFB5dGhvbgogMiBvciAzLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpi c2QtMykpKQogCisoZGVmaW5lLXB1YmxpYyBweXRob24tcHlzaWRlLTIKKyAgKGxldCAoKHJldmlz aW9uICIxIikKKyAgICAgICAgKGNvbW1pdCAiNDAxODc4N2EzY2MwMWQ2MzJmZGNhNzg5MWFjOGFh OTQ4NzExMGMyNiIpKQorICAgIChwYWNrYWdlCisgICAgICAobmFtZSAicHl0aG9uLXB5c2lkZS0y IikKKyAgICAgICh2ZXJzaW9uIChnaXQtdmVyc2lvbiAidjUuMTEuMyIgcmV2aXNpb24gY29tbWl0 KSkKKyAgICAgIChzb3VyY2UKKyAgICAgICAob3JpZ2luCisgICAgICAgICAobWV0aG9kIGdpdC1m ZXRjaCkKKyAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgICh1cmwg Imh0dHBzOi8vY29kZS5xdC5pby9weXNpZGUvcHlzaWRlLXNldHVwIikKKyAgICAgICAgICAgICAg IChjb21taXQgY29tbWl0KSkpCisgICAgICAgICAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5h bWUgdmVyc2lvbikpCisgICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAg ICAgICAiMGc4amFjbTJpcWQ3bHcybTdmMWRwMW5ucnNrMzhibDNtOHBpaG04eno5Z3hzOGQzMXNm NSIpKSkpCisgICAgICAoYnVpbGQtc3lzdGVtIGNtYWtlLWJ1aWxkLXN5c3RlbSkKKyAgICAgIChp bnB1dHMKKyAgICAgICBgKCgicHl0aG9uLXB5c2lkZS0yLWxpYmN4eC1oZWFkZXJzIiAscHl0aG9u LXB5c2lkZS0yLWxpYmN4eC1oZWFkZXJzKQorICAgICAgICAgKCJsaWJ4bWwyIiAsbGlieG1sMikK KyAgICAgICAgICgibGlieHNsdCIgLGxpYnhzbHQpCisgICAgICAgICAoImxsdm0tdG9vbGNoYWlu LTYiICxsbHZtLXRvb2xjaGFpbi02KQorICAgICAgICAgKCJxdGJhc2UiICxxdGJhc2UpCisgICAg ICAgICAoInF0ZGF0YXZpczNkIiAscXRkYXRhdmlzM2QpCisgICAgICAgICAoInF0bXVsdGltZWRp YSIgLHF0bXVsdGltZWRpYSkKKyAgICAgICAgICgicXRxdWlja2NvbnRyb2xzIiAscXRxdWlja2Nv bnRyb2xzKSA7OyA/PworICAgICAgICAgKCJxdHNjcmlwdCIgLHF0c2NyaXB0KQorICAgICAgICAg KCJxdHNjeG1sIiAscXRzY3htbCkKKyAgICAgICAgICgicXRzZW5zb3JzIiAscXRzZW5zb3JzKQor ICAgICAgICAgKCJxdHNwZWVjaCIgLHF0c3BlZWNoKQorICAgICAgICAgKCJxdHN2ZyIgLHF0c3Zn KQorICAgICAgICAgKCJxdHdlYmNoYW5uZWwiICxxdHdlYmNoYW5uZWwpCisgICAgICAgICAoInF0 d2Vic29ja2V0cyIgLHF0d2Vic29ja2V0cykKKyAgICAgICAgICgicXR4MTFleHRyYXMiICxxdHgx MWV4dHJhcykpKQorICAgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgICBgKCgiY21ha2UiICxjbWFr ZSkKKyAgICAgICAgICgiZ2l0IiAsZ2l0KQorICAgICAgICAgKCJweXRob24tc2hpYm9rZW4tMiIg LHB5dGhvbi1zaGlib2tlbi0yKQorICAgICAgICAgKCJweXRob24td3JhcHBlciIgLHB5dGhvbi13 cmFwcGVyKQorICAgICAgICAgKCJxdHRvb2xzIiAscXR0b29scykKKyAgICAgICAgICgid2hpY2gi ICx3aGljaCkpKQorICAgICAgKGFyZ3VtZW50cworICAgICAgIGAoIzp0ZXN0cz8gI2YKKyAgICAg ICAgICM6Y29uZmlndXJlLWZsYWdzICcoIi1EQlVJTERfVEVTVFM9b2ZmIikKKyAgICAgICAgICM6 cGhhc2VzCisgICAgICAgICAobW9kaWZ5LXBoYXNlcworICAgICAgICAgICAgICVzdGFuZGFyZC1w aGFzZXMKKyAgICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdnby10by1zb3VyY2UtZGlyCisg ICAgICAgICAgICAgKGxhbWJkYSBfIChjaGRpciAic291cmNlcy9weXNpZGUyIikgI3QpKQorICAg ICAgICAgICAoYWRkLWJlZm9yZSAnY29uZmlndXJlICdzZXQtY2xhbmctZGlyCisgICAgICAgICAg ICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAg ICAgICAobGV0ICgoY2xhbmctZGlyIChhc3NvYy1yZWYgaW5wdXRzICJsbHZtLXRvb2xjaGFpbi02 IikpCisgICAgICAgICAgICAgICAgICAgICAobGliY3h4LWRpciAoYXNzb2MtcmVmIGlucHV0cyAi cHl0aG9uLXB5c2lkZS0yLWxpYmN4eC1oZWFkZXJzIikpKQorICAgICAgICAgICAgICAgICAoc2V0 ZW52ICJDTEFOR19JTlNUQUxMX0RJUiIgY2xhbmctZGlyKQorICAgICAgICAgICAgICAgICAoc3Vi c3RpdHV0ZSogImNtYWtlL01hY3Jvcy9QeVNpZGVNb2R1bGVzLmNtYWtlIgorICAgICAgICAgICAg ICAgICAgICgoIi0taW5jbHVkZS1wYXRocz0iKQorICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LWFwcGVuZCAiLS1pbmNsdWRlLXBhdGhzPSIgbGliY3h4LWRpciAiL2luY2x1ZGUvYysrL3YxOiIp KSkKKyAgICAgICAgICAgICAgICAgI3QpKSkpKSkKKyAgICAgIChob21lLXBhZ2UgImh0dHBzOi8v d2lraS5xdC5pby9RdF9mb3JfUHl0aG9uIikKKyAgICAgIChzeW5vcHNpcworICAgICAgICJUaGUg UXQgZm9yIFB5dGhvbiBwcm9kdWN0IGVuYWJsZXMgdGhlIHVzZSBvZiBRdDUgQVBJcyBpbiBQeXRo b24gYXBwbGljYXRpb25zIikKKyAgICAgIChkZXNjcmlwdGlvbgorICAgICAgICJUaGUgUXQgZm9y IFB5dGhvbiBwcm9kdWN0IGVuYWJsZXMgdGhlIHVzZSBvZiBRdDUgQVBJcyBpbiBQeXRob24gYXBw bGljYXRpb25zLgorSXQgbGV0cyBQeXRob24gZGV2ZWxvcGVycyB1dGlsaXplIHRoZSBmdWxsIHBv dGVudGlhbCBvZiBRdCwgdXNpbmcgdGhlIFB5U2lkZTIgbW9kdWxlLgorVGhlIFB5U2lkZTIgbW9k dWxlIHByb3ZpZGVzIGFjY2VzcyB0byB0aGUgaW5kaXZpZHVhbCBRdCBtb2R1bGVzIHN1Y2ggYXMg UXRDb3JlLCBRdEd1aSwKK2FuZCBzbyBvbi4gIFF0IGZvciBQeXRob24gYWxzbyBjb21lcyB3aXRo IHRoZSBTaGlib2tlbjIgQ1B5dGhvbiBiaW5kaW5nIGNvZGUgZ2VuZXJhdG9yLAord2hpY2ggY2Fu IGJlIHVzZWQgdG8gZ2VuZXJhdGUgUHl0aG9uIGJpbmRpbmdzIGZvciB5b3VyIEMgb3IgQysrIGNv ZGUuIikKKyAgICAgIDs7IEhlbHAhCisgICAgICAobGljZW5zZQorICAgICAgIGAoLGxpY2Vuc2U6 ZmRsMS4zKworICAgICAgICAgLGxpY2Vuc2U6Z3BsMisKKyAgICAgICAgICxsaWNlbnNlOmdwbDMr CisgICAgICAgICA7OyBodHRwczovL2NvZGUucXQuaW8vY2dpdC9weXNpZGUvcHlzaWRlLXNldHVw LmdpdC90cmVlL0xJQ0VOU0UuR1BMdjMtRVhDRVBUCisgICAgICAgICA7OyBodHRwczovL2NvZGUu cXQuaW8vY2dpdC9weXNpZGUvcHlzaWRlLXNldHVwLmdpdC90cmVlL0xJQ0VOU0UuQ09NTUVSQ0lB TAorICAgICAgICAgLGxpY2Vuc2U6bGdwbDMpKSkpKQorCiAoZGVmaW5lLXB1YmxpYyBweXRob24t c2hpYm9rZW4tMgogICAobGV0ICgocmV2aXNpb24gIjEiKQogICAgICAgICAoY29tbWl0ICI0MDE4 Nzg3YTNjYzAxZDYzMmZkY2E3ODkxYWM4YWE5NDg3MTEwYzI2IikpCi0tIAoyLjIyLjAKCg== --00000000000044d899058e5ba62b Content-Type: text/x-patch; charset="UTF-8"; name="0008-gnu-Add-libspnav.patch" Content-Disposition: attachment; filename="0008-gnu-Add-libspnav.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyg104kg7 RnJvbSBkMjcyZDljN2Q1NTgyZTg1YzhlMzVhNjQxNGI1NmViZTVkNTQ5ZjkyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvb0BwYW5vc29mdC5jb20+CkRhdGU6IFNh dCwgNiBKdWwgMjAxOSAxOTowNTozNyAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMTFdIGdudTog QWRkIGxpYnNwbmF2LgoKKiBnbnUvcGFja2FnZXMvZW5naW5lZXJpbmcuc2NtIChsaWJzcG5hdik6 IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvZW5naW5lZXJpbmcuc2NtIHwgMzkgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMzkgaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9lbmdpbmVlcmluZy5zY20gYi9n bnUvcGFja2FnZXMvZW5naW5lZXJpbmcuc2NtCmluZGV4IDdkNDg0MTQ4ODkuLjM2NjMwN2NiMmYg MTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9lbmdpbmVlcmluZy5zY20KKysrIGIvZ251L3BhY2th Z2VzL2VuZ2luZWVyaW5nLnNjbQpAQCAtMTEsNiArMTEsNyBAQAogOzs7IENvcHlyaWdodCDCqSAy MDE4LCAyMDE5IEpvbmF0aGFuIEJyaWVsbWFpZXIgPGpvbmF0aGFuLmJyaWVsbWFpZXJAd2ViLmRl PgogOzs7IENvcHlyaWdodCDCqSAyMDE4LCAyMDE5IEFydW4gSXNhYWMgPGFydW5pc2FhY0BzeXN0 ZW1yZWJvb3QubmV0PgogOzs7IENvcHlyaWdodCDCqSAyMDE5IFRpbSBTdGFoZWwgPHN3ZWRuZWNr QHN3ZWRuZWNrLnh5ej4KKzs7OyBDb3B5cmlnaHQgwqkgMjAxOSBKb2huIFNvbyA8anNvbzFAYXN1 LmVkdT4KIDs7OwogOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgogOzs7CkBAIC0y MDYyLDMgKzIwNjMsNDEgQEAgcHVycG9zZSBjaXJjdWl0IHNpbXVsYXRvciBhbmQgY2FuIHBlcmZv cm0gREMgYW5kIHRyYW5zaWVudCBhbmFseXNlcywgZm91cmllcgogYW5hbHlzaXMgYW5kIEFDIGFu YWx5c2lzLiAgVGhlIGVuZ2luZSBpcyBkZXNpZ25lZCB0byBkbyB0cnVlIG1peGVkLW1vZGUKIHNp bXVsYXRpb24uIikKICAgICAobGljZW5zZSBsaWNlbnNlOmdwbDMrKSkpCisKKyhkZWZpbmUtcHVi bGljIGxpYnNwbmF2CisgIChsZXQgKChjb21taXQgIjIwOTYxNjE3ZWVjYzg0NWIyM2ZjZjllMDZh Y2QxYTZiYjM0MGI4OGIiKQorICAgICAgICAocmV2aXNpb24gIjEiKSkKKyAgICAocGFja2FnZQor ICAgICAgKG5hbWUgImxpYnNwbmF2IikKKyAgICAgICh2ZXJzaW9uIChnaXQtdmVyc2lvbiAiMC4y LjMiIHJldmlzaW9uIGNvbW1pdCkpCisgICAgICAoc291cmNlCisgICAgICAgKG9yaWdpbgorICAg ICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAgICAodXJpIChnaXQtcmVmZXJlbmNlCisg ICAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vRnJlZVNwYWNlbmF2L2xpYnNw bmF2IikKKyAgICAgICAgICAgICAgIChjb21taXQgY29tbWl0KSkpCisgICAgICAgICAoZmlsZS1u YW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCisgICAgICAgICAoc2hhMjU2CisgICAg ICAgICAgKGJhc2UzMgorICAgICAgICAgICAiMWliNWp4Y3B6NzZscjkwZjY5dmI1MHluMnE5c3M0 NWF4bGdpbDI5bGF5aDM2ZG55aWZhYyIpKSkpCisgICAgICAoYnVpbGQtc3lzdGVtIGdudS1idWls ZC1zeXN0ZW0pCisgICAgICAoaW5wdXRzCisgICAgICAgYCgoImxpYngxMSIgLGxpYngxMSkpKQor ICAgICAgKGFyZ3VtZW50cyBgKCM6dGVzdHM/ICNmKSkKKyAgICAgIChob21lLXBhZ2UgImh0dHA6 Ly9zcGFjZW5hdi5zb3VyY2Vmb3JnZS5uZXQvIikKKyAgICAgIChzeW5vcHNpcworICAgICAgICJM aWJyYXJ5IGZvciBjb21tdW5pY2F0aW5nIHdpdGggc3BhY2VuYXZkIG9yIDNkeHNydiIpCisgICAg ICAoZGVzY3JpcHRpb24KKyAgICAgICAiVGhlIGxpYnNwbmF2IGxpYnJhcnkgaXMgcHJvdmlkZWQg YXMgYSByZXBsYWNlbWVudCBvZiB0aGUgbWFnZWxsYW4KK2xpYnJhcnkuICBJdCBwcm92aWRlcyBh IGNsZWFuZXIsIGFuZCBtb3JlIG9ydGhvZ29uYWwgaW50ZXJmYWNlLiAgbGlic3BuYXYKK3N1cHBv cnRzIGJvdGggdGhlIG9yaWdpbmFsIFgxMSBwcm90b2NvbCBmb3IgY29tbXVuaWNhdGluZyB3aXRo IHRoZSBkcml2ZXIsIGFuZAordGhlIG5ldyBhbHRlcm5hdGl2ZSBub24tWCBwcm90b2NvbC4gIFBy b2dyYW1zIHRoYXQgY2hvb3NlIHRvIHVzZSB0aGUgWDExCitwcm90b2NvbCwgYXJlIGF1dG9tYXRp Y2FsbHkgY29tcGF0aWJsZSB3aXRoIGVpdGhlciB0aGUgZnJlZSBzcGFjZW5hdmQgZHJpdmVyCitv ciB0aGUgb2ZmaWNpYWwgM2R4c2VydiwgYXMgaWYgdGhleSB3ZXJlIHVzaW5nIHRoZSBtYWdlbGxh biBTREsuCisKK0Fsc28sIGxpYnNwbmF2IHByb3ZpZGVzIGEgbWFnZWxsYW4gQVBJIHdyYXBwZXIg b24gdG9wIG9mIHRoZSBuZXcgQVBJLiAgU28sIGFueQorYXBwbGljYXRpb25zIHRoYXQgd2VyZSB1 c2luZyB0aGUgbWFnZWxsYW4gbGlicmFyeSwgY2FuIHN3aXRjaCB0byBsaWJzcG5hdgord2l0aG91 dCBhbnkgY2hhbmdlcy4gIEFuZCBwcm9ncmFtbWVycyB0aGF0IGFyZSBmYW1pbGxpYXIgd2l0aCB0 aGUgbWFnZWxsYW4gQVBJCitjYW4gY29udGludWUgdXNpbmcgaXQgd2l0aCBhIGZyZWUgbGlicmFy eSB3aXRob3V0IHRoZSByZXN0cmljdGlvbnMgb2YgdGhlCitvZmZpY2lhbCBTREsuIikKKyAgICAg IChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkpCi0tIAoyLjIyLjAKCg== --00000000000044d899058e5ba62b Content-Type: text/x-patch; charset="US-ASCII"; name="0009-gnu-Add-libarea.patch" Content-Disposition: attachment; filename="0009-gnu-Add-libarea.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyg104kg8 RnJvbSBhOWJhODAwZjk3ZTA4Yjk4ZTM2YzBhOTg1ZTU2YmU2NTBmNTc2YzJkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvb0BwYW5vc29mdC5jb20+CkRhdGU6IFN1 biwgNyBKdWwgMjAxOSAxMDowMzozOCAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMTFdIGdudTog QWRkIGxpYmFyZWEuCgoqIGdudS9wYWNrYWdlcy9lbmdpbmVlcmluZy5zY20gKGxpYmFyZWEpOiBO ZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2VuZ2luZWVyaW5nLnNjbSB8IDQ2ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDQ2IGluc2Vy dGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvZW5naW5lZXJpbmcuc2NtIGIvZ251 L3BhY2thZ2VzL2VuZ2luZWVyaW5nLnNjbQppbmRleCAzNjYzMDdjYjJmLi40Yzk3YjMyYmY5IDEw MDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZW5naW5lZXJpbmcuc2NtCisrKyBiL2dudS9wYWNrYWdl cy9lbmdpbmVlcmluZy5zY20KQEAgLTQ5LDYgKzQ5LDcgQEAKICAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgYmlzb24pCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJvb3N0KQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjaGVjaykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgY21ha2UpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGNvbW1lbmNlbWVudCkK ICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgY29tcHJlc3Npb24pCiAgICM6dXNlLW1vZHVs ZSAoZ251IHBhY2thZ2VzIGN1cmwpCkBAIC0yMDY0LDYgKzIwNjUsNTEgQEAgYW5hbHlzaXMgYW5k IEFDIGFuYWx5c2lzLiAgVGhlIGVuZ2luZSBpcyBkZXNpZ25lZCB0byBkbyB0cnVlIG1peGVkLW1v ZGUKIHNpbXVsYXRpb24uIikKICAgICAobGljZW5zZSBsaWNlbnNlOmdwbDMrKSkpCiAKKworOzsg VE9ETzogVHJ5IHRoZSBnb29nbGUgYXJjaGl2ZSB2ZXJzaW9uIHdpdGggZ3BsdjMKKzs7IHN1YnZl cnNpb24gdXJsOgorOzsgICBzdm4gY2hlY2tvdXQgaHR0cDovL2xpYmFyZWEuZ29vZ2xlY29kZS5j b20vc3ZuL3RydW5rLyBsaWJhcmVhCisoZGVmaW5lLXB1YmxpYyBsaWJhcmVhCisgIChsZXQgKChy ZXZpc2lvbiAiMSIpCisgICAgICAgIChjb21taXQgIjhmOGJhYzgxMWMxMGYxZjAxZmRhMGQ3NDJh MTg1OTFmNjFkZDc2ZWUiKSkKKyAgICAocGFja2FnZQorICAgICAgKG5hbWUgImxpYmFyZWEiKQor ICAgICAgKHZlcnNpb24gKGdpdC12ZXJzaW9uICIwIiByZXZpc2lvbiBjb21taXQpKQorICAgICAg KHNvdXJjZQorICAgICAgIChvcmlnaW4KKyAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAg ICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZSAodXJsICJodHRwczovL2dpdGh1Yi5jb20vSGVla3Mv bGliYXJlYS5naXQiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29tbWl0IGNvbW1p dCkpKQorICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKQor ICAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIgIjBwdnF6NmNhYnhxZHo1eTI2d25q NmFsa244djVkN2dreDBkM2g4eG1nNGx2eTlyM2toM2ciKSkpKQorICAgICAgKGJ1aWxkLXN5c3Rl bSBnbnUtYnVpbGQtc3lzdGVtKQorICAgICAgKGlucHV0cyBgKCgiYm9vc3QiICxib29zdCkKKyAg ICAgICAgICAgICAgICAoInB5dGhvbi13cmFwcGVyIiAscHl0aG9uLXdyYXBwZXIpKSkKKyAgICAg IChuYXRpdmUtaW5wdXRzCisgICAgICAgYCgoImNtYWtlIiAsY21ha2UpKSkKKyAgICAgIChhcmd1 bWVudHMKKyAgICAgICBgKCM6dGVzdHM/ICNmCisgICAgICAgICAjOnBoYXNlcworICAgICAgICAg KG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgICAoYWRkLWFmdGVyICdj b25maWd1cmUgJ2NtYWtlLWNvbmZpZ3VyZQorICAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBp bnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgICAobGV0ICgo b3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCisgICAgICAgICAgICAgICAgICAgICAoY21h a2UgKGFzc29jLXJlZiBpbnB1dHMgImNtYWtlIikpKQorICAgICAgICAgICAgICAgICAobWtkaXIt cCAiYnVpbGQiKQorICAgICAgICAgICAgICAgICAoaW52b2tlICJjbWFrZSIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiLURDTUFLRV9JTlNUQUxMX1BSRUZJWD0iIG91 dCkpKSkpCisgICAgICAgICAgIChkZWxldGUgJ2NvbmZpZ3VyZSkpKSkKKyAgICAgIChob21lLXBh Z2UgImh0dHBzOi8vZ2l0aHViLmNvbS9IZWVrcy9saWJhcmVhIikKKyAgICAgIChzeW5vcHNpcwor ICAgICAgICJMaWJyYXJ5IGFuZCBweXRob24gbW9kdWxlIGZvciBwb2NrZXRpbmcgYW5kIHByb2Zp bGluZyBvcGVyYXRpb25zIikKKyAgICAgIChkZXNjcmlwdGlvbgorICAgICAgICJBcmVhIGlzIGEg Q0FNLXJlbGF0ZWQgc29mdHdhcmUgZm9yIHBvY2tldGluZyBvcGVyYXRpb24uCisKK1RoaXMgcHJv amVjdCBwcm92aWRlcyBsaWJyYXJ5IGFuZCBhc3NvY2lhdGVkIHB5dGhvbi1tb2R1bGUgdG8gY29t cHV0ZSBwb2NrZXQKK29wZXJhdGlvbnMuIikKKyAgICAgIChsaWNlbnNlIGxpY2Vuc2U6Z3BsMysp KSkpCisKIChkZWZpbmUtcHVibGljIGxpYnNwbmF2CiAgIChsZXQgKChjb21taXQgIjIwOTYxNjE3 ZWVjYzg0NWIyM2ZjZjllMDZhY2QxYTZiYjM0MGI4OGIiKQogICAgICAgICAocmV2aXNpb24gIjEi KSkKLS0gCjIuMjIuMAoK --00000000000044d899058e5ba62b Content-Type: text/x-patch; charset="US-ASCII"; name="0010-gnu-Add-libmedfile.patch" Content-Disposition: attachment; filename="0010-gnu-Add-libmedfile.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyg104kg9 RnJvbSAwMTNhYTBkNjY3MThiYTg2OTJlNmU1NzAzYTc3ZTU0NTI3ZmEzZmQ1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvb0BwYW5vc29mdC5jb20+CkRhdGU6IFN1 biwgNyBKdWwgMjAxOSAxMDoxMzoxNyAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMTFdIGdudTog QWRkIGxpYm1lZGZpbGUuCgoqIGdudS9wYWNrYWdlcy9lbmdpbmVlcmluZy5zY20gKGxpYm1lZGZp bGUpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2VuZ2luZWVyaW5nLnNjbSB8IDI5 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjkgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9lbmdpbmVlcmluZy5zY20gYi9nbnUv cGFja2FnZXMvZW5naW5lZXJpbmcuc2NtCmluZGV4IDRjOTdiMzJiZjkuLmYxMGI2ZGZmOTggMTAw NjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9lbmdpbmVlcmluZy5zY20KKysrIGIvZ251L3BhY2thZ2Vz L2VuZ2luZWVyaW5nLnNjbQpAQCAtMjA2Niw2ICsyMDY2LDM1IEBAIHNpbXVsYXRpb24uIikKICAg ICAobGljZW5zZSBsaWNlbnNlOmdwbDMrKSkpCiAKIAorKGRlZmluZS1wdWJsaWMgbGlibWVkZmls ZQorICAocGFja2FnZQorICAgIChuYW1lICJsaWJtZWRmaWxlIikKKyAgICAodmVyc2lvbiAiMy4z LjEiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgIChtZXRob2QgdXJsLWZldGNo KQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAiaHR0cHM6Ly9maWxl cy5zYWxvbWUtcGxhdGZvcm0ub3JnL1NhbG9tZS9vdGhlci9tZWQtIgorICAgICAgICAgICAgIHZl cnNpb24gIi50YXIuZ3oiKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAg ICAgICIxMjE1c2FsMTB4cDZ4aXJnZ2dkc3pheTJibXgwc3hobjlwZ2g3eDB3ZzJ3MzJndzF3cXl4 IikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGNtYWtlLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRz IGAoKCJoZGY1IiAsaGRmNSkpKQorICAgIChhcmd1bWVudHMKKyAgICAgYCgjOnBoYXNlcworICAg ICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgIChhZGQtYWZ0ZXIg J2luc3RhbGwgJ3JlbW92ZS10ZXN0LW91dHB1dAorICAgICAgICAgICAobGFtYmRhKiAoIzprZXkg b3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgKGxldCAoKG91dCAoYXNz b2MtcmVmIG91dHB1dHMgIm91dCIpKSkKKyAgICAgICAgICAgICAgIChkZWxldGUtZmlsZS1yZWN1 cnNpdmVseQorICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi90ZXN0YyIp KQorICAgICAgICAgICAgICAgI3QpKSkpKSkKKyAgICAoaG9tZS1wYWdlICJodHRwczovL3d3dy5z YWxvbWUtcGxhdGZvcm0ub3JnIikKKyAgICAoc3lub3BzaXMgIkxpYnJhcnkgdG8gcmVhZCBhbmQg d3JpdGUgTUVEIGZpbGVzIikKKyAgICAoZGVzY3JpcHRpb24gIkxpYnJhcnkgdG8gcmVhZCBhbmQg d3JpdGUgTUVEIGZpbGVzIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmdwbDMrKSkpCisKIDs7IFRP RE86IFRyeSB0aGUgZ29vZ2xlIGFyY2hpdmUgdmVyc2lvbiB3aXRoIGdwbHYzCiA7OyBzdWJ2ZXJz aW9uIHVybDoKIDs7ICAgc3ZuIGNoZWNrb3V0IGh0dHA6Ly9saWJhcmVhLmdvb2dsZWNvZGUuY29t L3N2bi90cnVuay8gbGliYXJlYQotLSAKMi4yMi4wCgo= --00000000000044d899058e5ba62b Content-Type: text/x-patch; charset="US-ASCII"; name="0011-gnu-Add-freecad.patch" Content-Disposition: attachment; filename="0011-gnu-Add-freecad.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyg104kg10 RnJvbSA5M2M3YTk4N2U5OGUwNGFiMGViMDk5YTVjYzhhNmQ1MzMxM2Y4NGExIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvb0BwYW5vc29mdC5jb20+CkRhdGU6IFN1 biwgNyBKdWwgMjAxOSAxMDozMjoxMCAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMTFdIGdudTog QWRkIGZyZWVjYWQuCgoqIGdudS9wYWNrYWdlcy9lbmdpbmVlcmluZy5zY20gKGZyZWVjYWQpOiBO ZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2VuZ2luZWVyaW5nLnNjbSB8IDg2ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDg2IGluc2Vy dGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvZW5naW5lZXJpbmcuc2NtIGIvZ251 L3BhY2thZ2VzL2VuZ2luZWVyaW5nLnNjbQppbmRleCBmMTBiNmRmZjk4Li4xNmU5OGIxZGZmIDEw MDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZW5naW5lZXJpbmcuc2NtCisrKyBiL2dudS9wYWNrYWdl cy9lbmdpbmVlcmluZy5zY20KQEAgLTUzLDYgKzUzLDcgQEAKICAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgY29tbWVuY2VtZW50KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjb21w cmVzc2lvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgY3VybCkKKyAgIzp1c2UtbW9k dWxlIChnbnUgcGFja2FnZXMgZG9jdW1lbnRhdGlvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZmxleCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZm9udHV0aWxzKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBmcGdhKQpAQCAtNjUsMTAgKzY2LDEzIEBACiAgICM6 dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdsaWIpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIGdub21lKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBncGVyZikKKyAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgZ3JhcGhpY3MpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIGdyYXBodml6KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBncm9mZikKICAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ3RrKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cyBndWlsZSkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgaW1hZ2UpCisgICM6dXNlLW1v ZHVsZSAoZ251IHBhY2thZ2VzIGltYWdlLXByb2Nlc3NpbmcpCiAgICM6dXNlLW1vZHVsZSAoZ251 IHBhY2thZ2VzIGltYWdlbWFnaWNrKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsaW51 eCkgICAgICAgICAgICAgICA7RklYTUU6IGZvciBwY2IKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgbTQpCkBAIC04OSw2ICs5Myw3IEBACiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2Vz IHRleCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgdmVyc2lvbi1jb250cm9sKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB3eHdpZGdldHMpCisgICM6dXNlLW1vZHVsZSAoZ251 IHBhY2thZ2VzIHhtbCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgeG9yZykpCiAKIChk ZWZpbmUtcHVibGljIGxpYnJlY2FkCkBAIC0yMDY1LDYgKzIwNzAsODcgQEAgYW5hbHlzaXMgYW5k IEFDIGFuYWx5c2lzLiAgVGhlIGVuZ2luZSBpcyBkZXNpZ25lZCB0byBkbyB0cnVlIG1peGVkLW1v ZGUKIHNpbXVsYXRpb24uIikKICAgICAobGljZW5zZSBsaWNlbnNlOmdwbDMrKSkpCiAKKyhkZWZp bmUtcHVibGljIGZyZWVjYWQKKyAgKGxldCAoKGNvbW1pdCAiMzEyOWFlNDI5NmU0MGVkMjBlN2Iz ZDQ2MGI4NmU2OTY5YWNiZTFjMyIpCisgICAgICAgIChyZXZpc2lvbiAiMSIpKQorICAgIChwYWNr YWdlCisgICAgICAobmFtZSAiZnJlZWNhZCIpCisgICAgICAodmVyc2lvbiAoZ2l0LXZlcnNpb24g IjAuMTguMyIgcmV2aXNpb24gY29tbWl0KSkKKyAgICAgIChzb3VyY2UKKyAgICAgICAob3JpZ2lu CisgICAgICAgICAobWV0aG9kIGdpdC1mZXRjaCkKKyAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVu Y2UKKyAgICAgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0aHViLmNvbS9GcmVlQ0FEL0ZyZWVD QUQuZ2l0IikKKyAgICAgICAgICAgICAgIChjb21taXQgY29tbWl0KSkpCisgICAgICAgICAoZmls ZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCisgICAgICAgICAoc2hhMjU2Cisg ICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAiMW55Mjl5MGg4c21nMWJ3aTV5bjRrY255ZnBy cWgzdjd2Mno4ODM3Y21taGN3cDhkcjk1bSIpKSkpCisgICAgICAoYnVpbGQtc3lzdGVtIGNtYWtl LWJ1aWxkLXN5c3RlbSkKKyAgICAgIChuYXRpdmUtaW5wdXRzCisgICAgICAgYCgoImRveHlnZW4i ICxkb3h5Z2VuKQorICAgICAgICAgKCJncmFwaHZpeiIgLGdyYXBodml6KQorICAgICAgICAgKCJx dHRvb2xzIiAscXR0b29scykKKyAgICAgICAgICgicGtnLWNvbmZpZyIgLHBrZy1jb25maWcpCisg ICAgICAgICAoInN3aWciICxzd2lnKSkpCisgICAgICAoaW5wdXRzCisgICAgICAgYCgoImJvb3N0 IiAsYm9vc3QpCisgICAgICAgICAoImNvaW4zRCIgLGNvaW4zRCkKKyAgICAgICAgICgiZWlnZW4i ICxlaWdlbikKKyAgICAgICAgICgiZnJlZXR5cGUiICxmcmVldHlwZSkKKyAgICAgICAgICgiZ2xl dyIgLGdsZXcpCisgICAgICAgICAoImhkZjUiICxoZGY1KQorICAgICAgICAgKCJsaWJhcmVhIiAs bGliYXJlYSkKKyAgICAgICAgICgibGlic3BuYXYiICxsaWJzcG5hdikKKyAgICAgICAgICgibGli bWVkZmlsZSIgLGxpYm1lZGZpbGUpCisgICAgICAgICAoIm9wZW5tcGkiICxvcGVubXBpKQorICAg ICAgICAgKCJvcGVuY2FzY2FkZS1vY2UiICxvcGVuY2FzY2FkZS1vY2UpCisgICAgICAgICAoInB5 dGhvbi1tYXRwbG90bGliIiAscHl0aG9uLW1hdHBsb3RsaWIpCisgICAgICAgICAoInB5dGhvbi1w eXNpZGUtMiIgLHB5dGhvbi1weXNpZGUtMikKKyAgICAgICAgICgicHl0aG9uLXB5c2lkZS0yLXRv b2xzIiAscHl0aG9uLXB5c2lkZS0yLXRvb2xzKQorICAgICAgICAgKCJweXRob24tc2hpYm9rZW4t MiIgLHB5dGhvbi1zaGlib2tlbi0yKQorICAgICAgICAgKCJweXRob24td3JhcHBlciIgLHB5dGhv bi13cmFwcGVyKQorICAgICAgICAgKCJxdGJhc2UiICxxdGJhc2UpCisgICAgICAgICAoInF0c3Zn IiAscXRzdmcpCisgICAgICAgICAoInF0eDExZXh0cmFzIiAscXR4MTFleHRyYXMpCisgICAgICAg ICAoInF0eG1scGF0dGVybnMiICxxdHhtbHBhdHRlcm5zKQorICAgICAgICAgKCJxdHdlYmtpdCIg LHF0d2Via2l0KQorICAgICAgICAgKCJzb3F0IiAsc29xdCkKKyAgICAgICAgICgidnRrIiAsdnRr KQorICAgICAgICAgKCJ4ZXJjZXMtYyIgLHhlcmNlcy1jKQorICAgICAgICAgKCJ6bGliIiAsemxp YikpKQorICAgICAgKGFyZ3VtZW50cworICAgICAgIGAoIzp0ZXN0cz8gI2YKKyAgICAgICAgICM6 Y29uZmlndXJlLWZsYWdzCisgICAgICAgICAobGlzdAorICAgICAgICAgICItREJVSUxEX1FUNT1P TiIKKyAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiLURDTUFLRV9JTlNUQUxMX0xJQkRJUj0iCisg ICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikgIi9saWIi KSkKKyAgICAgICAgICM6cGhhc2VzCisgICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQt cGhhc2VzCisgICAgICAgICAgIChhZGQtYmVmb3JlICdjb25maWd1cmUgJ3Jlc3RvcmUtcHl0aG9u cGF0aAorICAgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUq ICJzcmMvTWFpbi9NYWluR3VpLmNwcCIKKyAgICAgICAgICAgICAgICAgKCgiXz9wdXRlbnZcXChc IlBZVEhPTlBBVEg9XCJcXCk7IikgIiIpKQorICAgICAgICAgICAgICAgI3QpKQorICAgICAgICAg ICAoYWRkLWFmdGVyICdpbnN0YWxsICd3cmFwLXB5dGhvbnBhdGgKKyAgICAgICAgICAgICAobGFt YmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgICAo bGV0ICgob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpKQorICAgICAgICAgICAgICAgICAo d3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9GcmVlQ0FEIikKKyAgICAgICAg ICAgICAgICAgICAobGlzdCAiUFlUSE9OUEFUSCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAn cHJlZml4IChsaXN0IChnZXRlbnYgIlBZVEhPTlBBVEgiKSkpKSkKKyAgICAgICAgICAgICAgICN0 KSkpKSkKKyAgICAgIChob21lLXBhZ2UgImh0dHBzOi8vd3d3LmZyZWVjYWR3ZWIub3JnLyIpCisg ICAgICAoc3lub3BzaXMgIllvdXIgT3duIDNEIFBhcmFtZXRyaWMgTW9kZWxlciIpCisgICAgICAo ZGVzY3JpcHRpb24KKyAgICAgICAiRnJlZUNBRCBpcyBhIGdlbmVyYWwgcHVycG9zZSBmZWF0dXJl LWJhc2VkLCBwYXJhbWV0cmljIDNEIG1vZGVsZXIgZm9yCitDQUQsIE1DQUQsIENBeCwgQ0FFIGFu ZCBQTE0sIGFpbWVkIGRpcmVjdGx5IGF0IG1lY2hhbmljYWwgZW5naW5lZXJpbmcgYW5kCitwcm9k dWN0IGRlc2lnbiBidXQgYWxzbyBmaXRzIGEgd2lkZXIgcmFuZ2Ugb2YgdXNlcyBpbiBlbmdpbmVl cmluZywgc3VjaCBhcworYXJjaGl0ZWN0dXJlIG9yIG90aGVyIGVuZ2luZWVyaW5nIHNwZWNpYWx0 aWVzLiAgSXQgaXMgMTAwJSBPcGVuIFNvdXJjZSAoTEdQTDIrCitsaWNlbnNlKSBhbmQgZXh0cmVt ZWx5IG1vZHVsYXIsIGFsbG93aW5nIGZvciB2ZXJ5IGFkdmFuY2VkIGV4dGVuc2lvbiBhbmQKK2N1 c3RvbWl6YXRpb24uIikKKyAgICAgIDs7IEhlbHAhCisgICAgICAobGljZW5zZSBsaWNlbnNlOmxn cGwyLjErKSkpKQogCiAoZGVmaW5lLXB1YmxpYyBsaWJtZWRmaWxlCiAgIChwYWNrYWdlCi0tIAoy LjIyLjAKCg== --00000000000044d899058e5ba62b--