From mboxrd@z Thu Jan 1 00:00:00 1970 From: Federico Beffa Subject: [PATCH 1/4] guix: build/glib-or-gtk-build-system: Add support for GIO and XDG theming. Date: Thu, 18 Dec 2014 22:10:00 +0100 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c3507cdf6a7f050a84034e Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:37964) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y1iKh-0006ET-Fw for guix-devel@gnu.org; Thu, 18 Dec 2014 16:10:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y1iKf-0001Vz-J2 for guix-devel@gnu.org; Thu, 18 Dec 2014 16:10:03 -0500 Received: from mail-lb0-x236.google.com ([2a00:1450:4010:c04::236]:33903) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y1iKf-0001V1-6A for guix-devel@gnu.org; Thu, 18 Dec 2014 16:10:01 -0500 Received: by mail-lb0-f182.google.com with SMTP id f15so1771246lbj.41 for ; Thu, 18 Dec 2014 13:10:00 -0800 (PST) List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Guix-devel --001a11c3507cdf6a7f050a84034e Content-Type: text/plain; charset=UTF-8 I added support for GIO and theming data according to the XDG specifications. https://developer.gnome.org/gio/stable/running-gio-apps.html http://www.freedesktop.org/wiki/Specifications/ Regards, Fede --001a11c3507cdf6a7f050a84034e Content-Type: text/x-patch; charset=US-ASCII; name="0001-guix-build-glib-or-gtk-build-system-Add-support-for-.patch" Content-Disposition: attachment; filename="0001-guix-build-glib-or-gtk-build-system-Add-support-for-.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i3umbtvp0 RnJvbSBjNzI2YjUyNTExMWZmMmY4MDU1ZjdmMmJlOThiN2E1ZTYxYThhOTZlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGZWRlcmljbyBCZWZmYSA8YmVmZmFAZmJlbmdpbmVlcmluZy5j aD4KRGF0ZTogVGh1LCAxOCBEZWMgMjAxNCAyMDo1ODoxOCArMDEwMApTdWJqZWN0OiBbUEFUQ0gg MS80XSBndWl4OiBidWlsZC9nbGliLW9yLWd0ay1idWlsZC1zeXN0ZW06IEFkZCBzdXBwb3J0IGZv ciBHSU8KIGFuZCBYREcgdGhlbWluZy4KCiogZ3VpeC9idWlsZC9nbGliLW9yLWd0ay1idWlsZC1z eXN0ZW0uc2NtIChkYXRhLWRpcmVjdG9yaWVzKTogUmVuYW1lCiAgJ3NjaGVtYXMtZGlyZWN0b3Jp ZXMnIHRvICdkYXRhLWRpcmVjdG9yaWVzJyBhbmQgYWRkIHN1cHBvcnQgZm9yIFhERyB0aGVtaW5n CiAgZGF0YS4KCiogZ3VpeC9idWlsZC9nbGliLW9yLWd0ay1idWlsZC1zeXN0ZW0uc2NtIChnaW8t bW9kdWxlLWRpcmVjdG9yaWVzKTogTmV3CiAgZnVuY3Rpb24uCgoqIGd1aXgvYnVpbGQvZ2xpYi1v ci1ndGstYnVpbGQtc3lzdGVtLnNjbSAod3JhcC1hbGwtcHJvZ3JhbXMpOiBVcGRhdGUgbmFtZXMg dG8KICByZWZsZWN0IHRoYXQgd2UgYXJlIGRlYWxpbmcgd2l0aCBtb3JlIHR5cGVzIG9mIGRhdGEg YW5kIG5vdCBvbmx5IHdpdGgKICBzY2hlbWFzLiAgQWRkIGhhbmRsaW5nIG9mIEdJTyBtb2R1bGVz LgoKKiBndWl4L2J1aWxkLXN5c3RlbS9nbGliLW9yLWd0ay5zY20gKGxvd2VyKTogSW1wb3J0IHRo ZSAnYmluJyBvdXRwdXQgb2YgR0xpYgogIGluc3RlYWQgb2YgJ291dCcuICBUaGlzIHdhcyBhbiBl cnJvciBzaW5jZSB3ZSBuZWVkIHRoZSBwcm9ncmFtCiAgJ2dsaWItY29tcGlsZS1zY2hlbWFzJy4g IFVwZGF0ZSB0aGUgZGVzY3JpcHRpb24uCi0tLQogZ3VpeC9idWlsZC1zeXN0ZW0vZ2xpYi1vci1n dGsuc2NtICAgICAgIHwgMTEgKystLQogZ3VpeC9idWlsZC9nbGliLW9yLWd0ay1idWlsZC1zeXN0 ZW0uc2NtIHwgOTkgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiAyIGZpbGVzIGNo YW5nZWQsIDg0IGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2d1 aXgvYnVpbGQtc3lzdGVtL2dsaWItb3ItZ3RrLnNjbSBiL2d1aXgvYnVpbGQtc3lzdGVtL2dsaWIt b3ItZ3RrLnNjbQppbmRleCA4MDkxMzExLi5mZjk1Y2E1IDEwMDY0NAotLS0gYS9ndWl4L2J1aWxk LXN5c3RlbS9nbGliLW9yLWd0ay5zY20KKysrIGIvZ3VpeC9idWlsZC1zeXN0ZW0vZ2xpYi1vci1n dGsuc2NtCkBAIC0zOCwxMSArMzgsMTAgQEAKIDs7CiA7OyAnZ2xpYi1vci1ndGstd3JhcCcgcGhh c2U6CiA7OwotOzsgYSkgVGhpcyBwaGFzZSBsb29rcyBmb3IgR1NldHRpbmdzIHNjaGVtYXMgYnkg dmVyaWZ5aW5nIHRoZSBleGlzdGVuY2Ugb2YKLTs7IHBhdGggImRhdGFkaXIvZ2xpYi0yLjAvc2No ZW1hcyIgaW4gYWxsIGlucHV0IHBhY2thZ2VzLiAgSWYgdGhlIHBhdGggaXMKLTs7IGZvdW5kIGlu IGFueSBwYWNrYWdlLCB0aGVuIGFsbCBwcm9ncmFtcyBpbiAib3V0L2JpbiIgYXJlIHdyYXBwZWQg aW4gc2NyaXB0cwotOzsgd2hlcmUgdGhlIGVudmlyb25tZW50IHZhcmlhYmxlICJYREdfREFUQV9E SVJTIiBpcyBzZXQgYW5kIHBvaW50cyB0byB0aGUKLTs7IGxpc3Qgb2YgZm91bmQgc2NoZW1hcyBk aXJlY3Rvcmllcy4KKzs7IGEpIFRoaXMgcGhhc2UgbG9va3MgZm9yIEdTZXR0aW5ncyBzY2hlbWFz LCBHSU8gbW9kdWxlcyBhbmQgdGhlbWluZyBkYXRhLgorOzsgSWYgYW55IG9mIHRoZXNlIGlzIGZv dW5kIGluIGFueSBpbnB1dCBwYWNrYWdlLCB0aGVuIGFsbCBwcm9ncmFtcyBpbgorOzsgIm91dC9i aW4iIGFyZSB3cmFwcGVkIGluIHNjcmlwdHMgZGVmaW5pbmcgdGhlIG5lZGVzc2FyeSBlbnZpcm9u bWVudAorOzsgdmFyaWFibGVzLgogOzsKIDs7IGIpIExvb2tzIGZvciB0aGUgZXhpc3RlbmNlIG9m ICJsaWJkaXIvZ3RrLTMuMCIgZGlyZWN0b3JpZXMgaW4gYWxsIGlucHV0CiA7OyBwYWNrYWdlcy4g IElmIGFueSBpcyBmb3VuZCwgdGhlbiB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUgIkdUS19QQVRI IiBpcwpAQCAtOTUsNyArOTQsNyBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCgo InNvdXJjZSIgLHNvdXJjZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAsQGlucHV0cykpCi0gICAgICAgICAoYnVpbGQtaW5wdXRz IGAoKCJnbGliOmJpbiIgLGdsaWIpCisgICAgICAgICAoYnVpbGQtaW5wdXRzIGAoKCJnbGliOmJp biIgLGdsaWIgImJpbiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgLEAoaWYgaW1wbGljaXQt aW5wdXRzPwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdGFuZGFyZC1wYWNrYWdl cykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCkpCmRpZmYgLS1naXQgYS9ndWl4 L2J1aWxkL2dsaWItb3ItZ3RrLWJ1aWxkLXN5c3RlbS5zY20gYi9ndWl4L2J1aWxkL2dsaWItb3It Z3RrLWJ1aWxkLXN5c3RlbS5zY20KaW5kZXggOTM1MWE3MC4uNzEyMDg3ZSAxMDA2NDQKLS0tIGEv Z3VpeC9idWlsZC9nbGliLW9yLWd0ay1idWlsZC1zeXN0ZW0uc2NtCisrKyBiL2d1aXgvYnVpbGQv Z2xpYi1vci1ndGstYnVpbGQtc3lzdGVtLnNjbQpAQCAtNDEsNiArNDEsOSBAQAogICAoZm9sZCAo bGFtYmRhIChzIHApIChvciAoc3RyaW5nLWNpPT8gcyBkaXJlY3RvcnkpIHApKQogICAgICAgICAj ZiBkaXJlY3Rvcmllcy1saXN0KSkKIAorOzsgV2UgZG8gbm90IGluY2x1ZGUgJEhPTUUvLmd1aXgt cHJvZmlsZS9ndGstdi4wICh2PTIgb3IgMykgYmVjYXVzZSB3ZSBkbyBub3QKKzs7IHdhbnQgdG8g bWl4IGd0aystMiBhbmQgZ3RrKy0zIG1vZHVsZXMuICBTZWUKKzs7IGh0dHBzOi8vZGV2ZWxvcGVy Lmdub21lLm9yZy9ndGszL3N0YWJsZS9ndGstcnVubmluZy5odG1sCiAoZGVmaW5lIChndGstbW9k dWxlLWRpcmVjdG9yaWVzIGlucHV0cykKICAgIkNoZWNrIGZvciB0aGUgZXhpc3RlbmNlIG9mIFwi bGliZGlyL2d0ay12LjBcIiBpbiBJTlBVVFMuICBSZXR1cm4gYSBsaXN0CiB3aXRoIGFsbCBmb3Vu ZCBkaXJlY3Rvcmllcy4iCkBAIC02NCwyMCArNjcsNjggQEAgd2l0aCBhbGwgZm91bmQgZGlyZWN0 b3JpZXMuIgogICAgICAgICAgICAgICAgICAgcHJldikpKSkpCiAgICAgKGZvbGQgZ3RrLW1vZHVs ZSAnKCkgaW5wdXRzKSkpCiAKLShkZWZpbmUgKHNjaGVtYXMtZGlyZWN0b3JpZXMgaW5wdXRzKQot ICAiQ2hlY2sgZm9yIHRoZSBleGlzdGVuY2Ugb2YgXCJkYXRhZGlyL2dsaWItMi4wL3NjaGVtYXNc IiBpbiBJTlBVVFMuICBSZXR1cm4KLWEgbGlzdCB3aXRoIGFsbCBmb3VuZCBkaXJlY3Rvcmllcy4i Ci0gIChkZWZpbmUgKGdsaWItc2NoZW1hcyBpbnB1dCBwcmV2aW91cykKKzs7IFdlIGluY2x1ZGUg JEhPTUUvLmd1aXgtcHJvZmlsZS9zaGFyZSBzbyB0aGF0IGlmIHRoZSB1c2VyIGluc3RhbGxzIGEK Kzs7IGRlc2t0b3AsIGEgc291bmQgb3IgYW4gaWNvbiB0aGVtZSwgdGhlIGFwcGxpY2F0aW9uIHNo b3VsZCBiZSBhYmxlIHRvIHNlZQorOzsgaXQsIHdpdGhvdXQgaGF2aW5nIHRvIGFkZCB0aGUgdGhl bWUgdG8gdGhlIGFwcGxpY2F0aW9uIGlucHV0cy4gIFNlZQorOzsgaHR0cDovL3d3dy5mcmVlZGVz a3RvcC5vcmcvd2lraS9EZXNrdG9wVGhlbWVTcGVjCis7OyBodHRwOi8vZnJlZWRlc2t0b3Aub3Jn L3dpa2kvU3BlY2lmaWNhdGlvbnMvc291bmQtdGhlbWUtc3BlYworOzsgaHR0cDovL2ZyZWVkZXNr dG9wLm9yZy93aWtpL1NwZWNpZmljYXRpb25zL2ljb24tdGhlbWUtc3BlYworOzsgCis7OyBDdXJy ZW50bHkgZGVza3RvcCB0aGVtZXMgYXJlIG5vdCB3ZWxsIHN1cHBvcnRlZCBhbmQgZG8gbm90IGhv bm9yCis7OyBYREdfREFUQV9ESVJTLiAgT25lIGV4YW1wbGUgaXMgZXZpbmNlIHdoaWNoIG9ubHkg bG9va3MgZm9yIGRlc2t0b3AgdGhlbWVzCis7OyBpbiAkSE9NRS8udGhlbWVzIChmb3IgYmFja3dh cmQgY29tcGF0aWJpbGl0eSkgYW5kIGluIFhER19EQVRBX0hPTUUgKHdoaWNoCis7OyBkZWZhdWx0 cyB0byAkSE9NRS8ubG9jYWwvc2hhcmUpLiAgT25lIHdheSB0byBoYW5kbGUgdGhlc2UgYXBwbGlj YXRpb25zCis7OyBhcHBlYXJzIHRvIGJlIGJ5IG1ha2luZyAkSE9NRS8udGhlbWVzIGEgc3ltbGlu ayB0bworOzsgJEhPTUUvLmd1aXgtcHJvZmlsZS9zaGFyZS90aGVtZXMuCis7OworOzsgTm90ZSBo b3dldmVyIHRoYXQgR0xpYidzIHNjaGVtYXMgYWRkZWQgaW4gJEhPTUUvLmd1aXgtcHJvZmlsZS9z aGFyZSBieSB0aGUKKzs7IGluc3RhbGxhdGlvbiBvZiBhIGxpYnJhcnkgb3IgYXBwbGljYXRpb24g d2lsbCBub3QgbmVjZXNzYXJpbHkgd29yay4gIFRoaXMKKzs7IGlzIGJlY2F1c2UgR0xpYiBvbmx5 IGxvb2tzIGZvciBjb21waWxlZCBzY2hlbWFzIChpbiBhIGZpbGUgY2FsbGVkCis7OyBnc2NoZW1h cy5jb21waWxlZCkgYW5kIGN1cnJlbnRseSAkSE9NRS8uZ3VpeC1wcm9maWxlL3NoYXJlIGRvZXMg bm90IGluY2x1ZGUKKzs7IHN1Y2ggYSBmaWxlIGNvbXByaXNpbmcgYWxsIFhNTCBzY2hlbWFzIHZp c2libGUgaW4gdGhhdCBkaXJlY3RvcnkuCisoZGVmaW5lIChkYXRhLWRpcmVjdG9yaWVzIGlucHV0 cykKKyAgIkNoZWNrIGZvciB0aGUgZXhpc3RlbmNlIG9mIFwiJGRhdGFkaXIvZ2xpYi0yLjAvc2No ZW1hc1wiIG9yIFhERyB0aGVtZXMgZGF0YQoraW4gSU5QVVRTLiAgUmV0dXJuIGEgbGlzdCB3aXRo IGFsbCBmb3VuZCBkaXJlY3Rvcmllcy4iCisgIChkZWZpbmUgKGRhdGEtZGlyZWN0b3J5IGlucHV0 IHByZXZpb3VzKQogICAgIChsZXQqICgoaW4gKG1hdGNoIGlucHV0CiAgICAgICAgICAgICAgICAg ICgoXyAuIGRpcikgZGlyKQogICAgICAgICAgICAgICAgICAoXyAiIikpKQogICAgICAgICAgICAo ZGF0YWRpciAoc3RyaW5nLWFwcGVuZCBpbiAiL3NoYXJlIikpKQotICAgICAgKGlmIChhbmQgKHN1 YmRpcmVjdG9yeS1leGlzdHM/IGRhdGFkaXIgIi9nbGliLTIuMC9zY2hlbWFzIikKKyAgICAgIChp ZiAoYW5kIChvciAoc3ViZGlyZWN0b3J5LWV4aXN0cz8gZGF0YWRpciAiL2dsaWItMi4wL3NjaGVt YXMiKQorICAgICAgICAgICAgICAgICAgIChzdWJkaXJlY3RvcnktZXhpc3RzPyBkYXRhZGlyICIv c291bmRzIikKKyAgICAgICAgICAgICAgICAgICAoc3ViZGlyZWN0b3J5LWV4aXN0cz8gZGF0YWRp ciAiL3RoZW1lcyIpCisgICAgICAgICAgICAgICAgICAgKHN1YmRpcmVjdG9yeS1leGlzdHM/IGRh dGFkaXIgIi9jdXJzb3JzIikKKyAgICAgICAgICAgICAgICAgICAoc3ViZGlyZWN0b3J5LWV4aXN0 cz8gZGF0YWRpciAiL3dhbGxwYXBlcnMiKQorICAgICAgICAgICAgICAgICAgIChzdWJkaXJlY3Rv cnktZXhpc3RzPyBkYXRhZGlyICIvaWNvbnMiKSkgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAobm90IChkaXJlY3RvcnktaW5jbHVkZWQ/IGRhdGFkaXIgcHJldmlvdXMpKSkKICAg ICAgICAgICAoY29ucyBkYXRhZGlyIHByZXZpb3VzKQogICAgICAgICAgIHByZXZpb3VzKSkpCiAK LSAgKGZvbGQgZ2xpYi1zY2hlbWFzICcoKSBpbnB1dHMpKQorICAoZm9sZCBkYXRhLWRpcmVjdG9y eSAnKCIkSE9NRS8uZ3VpeC1wcm9maWxlL3NoYXJlIikgaW5wdXRzKSkKKworOzsgQWxsIEdJTyBt b2R1bGVzIGFyZSBleHBlY3RlZCB0byBiZSBpbnN0YWxsZWQgaW4gR0xpYidzICRsaWJkaXIvZ2lv L21vZHVsZXMKKzs7IGRpcmVjdG9yeS4gIFRoYXQgZGlyZWN0b3J5IGhhcyB0byBpbmNsdWRlIGEg ZmlsZSBjYWxsZWQgZ2lvbW9kdWxlLmNhY2hlCis7OyBsaXN0aW5nIGFsbCBhdmFpbGFibGUgbW9k dWxlcy4gIEdJTyBjYW4gYmUgbWFkZSBhd2FyZSBvZiBtb2R1bGVzIGluIG90aGVyCis7OyBkaXJl Y3RvcmllcyB3aXRoIHRoZSBoZWxwIG9mIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZSBHSU9fRVhU UkFfTU9EVUxFUy4KKzs7IFRoZSBvZmZpY2lhbCBHSU8gZG9jdW1lbnRhdGlvbiBzdGF0ZXMgdGhh dCB0aGlzIGVudmlyb25tZW50IHZhcmlhYmxlIHNob3VsZAorOzsgb25seSBiZSB1c2VkIGZvciB0 ZXN0aW5nIGFuZCBub3QgaW4gYSBwcm9kdWN0aW9uIGVudmlyb25tZW50LiAgSG93ZXZlciwgaXQK Kzs7IGFwcGVhcnMgdGhhdCB0aGVyZSBpcyBubyBvdGhlciB3YXkgb2Ygc3BlY2lmeWluZyBtdWx0 aXBsZSBtb2R1bGVzCis7OyBkaXJlY3RvcmllcyAoTklYT1MgYWxzbyBkb2VzIHVzZSB0aGlzIHZh cmlhYmxlKS4gU2VlCis7OyBodHRwczovL2RldmVsb3Blci5nbm9tZS5vcmcvZ2lvL3N0YWJsZS9y dW5uaW5nLWdpby1hcHBzLmh0bWwKKyhkZWZpbmUgKGdpby1tb2R1bGUtZGlyZWN0b3JpZXMgaW5w dXRzKQorICAiQ2hlY2sgZm9yIHRoZSBleGlzdGVuY2Ugb2YgXCIkbGliZGlyL2dpby9tb2R1bGVz XCIgaW4gdGhlIElOUFVUUyBhbmQKK3JldHVybnMgYSBsaXN0IHdpdGggYWxsIGZvdW5kIGRpcmVj dG9yaWVzLiIKKyAgKGRlZmluZSAoZ2lvLW1vZHVsZS1kaXJlY3RvcnkgaW5wdXQgcHJldmlvdXMp CisgICAgKGxldCogKChpbiAobWF0Y2ggaW5wdXQKKyAgICAgICAgICAgICAgICAgKChfIC4gZGly KSBkaXIpCisgICAgICAgICAgICAgICAgIChfICIiKSkpCisgICAgICAgICAgIChnaW8tbW9kLWRp ciAoc3RyaW5nLWFwcGVuZCBpbiAiL2xpYi9naW8vbW9kdWxlcyIpKSkKKyAgICAgIChpZiAoYW5k IChkaXJlY3RvcnktZXhpc3RzPyBnaW8tbW9kLWRpcikKKyAgICAgICAgICAgICAgIChub3QgKGRp cmVjdG9yeS1pbmNsdWRlZD8gZ2lvLW1vZC1kaXIgcHJldmlvdXMpKSkKKyAgICAgICAgICAoY29u cyBnaW8tbW9kLWRpciBwcmV2aW91cykKKyAgICAgICAgICBwcmV2aW91cykpKQorCisgIChmb2xk IGdpby1tb2R1bGUtZGlyZWN0b3J5ICcoIiRIT01FLy5ndWl4LXByb2ZpbGUvZ2lvL21vZHVsZXMi KSBpbnB1dHMpKQogCiAoZGVmaW5lKiAod3JhcC1hbGwtcHJvZ3JhbXMgIzprZXkgaW5wdXRzIG91 dHB1dHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2xpYi1vci1ndGstd3JhcC1leGNs dWRlZC1vdXRwdXRzICcoKSkKQEAgLTk2LDI4ICsxNDcsMzYgQEAgYWRkIGEgZGVwZW5kZW5jeSBv ZiB0aGF0IG91dHB1dCBvbiBHTGliIGFuZCBHVEsrLiIKICAgICAgICh1bmxlc3MgKG1lbWJlciBv dXRwdXQgZ2xpYi1vci1ndGstd3JhcC1leGNsdWRlZC1vdXRwdXRzKQogICAgICAgICAobGV0KiAo KGJpbmRpciAgICAgICAoc3RyaW5nLWFwcGVuZCBkaXJlY3RvcnkgIi9iaW4iKSkKICAgICAgICAg ICAgICAgIChiaW4tbGlzdCAgICAgKGZpbmQtZmlsZXMgYmluZGlyICIuKiIpKQotICAgICAgICAg ICAgICAgKHNjaGVtYXMgICAgICAoc2NoZW1hcy1kaXJlY3RvcmllcworICAgICAgICAgICAgICAg KGRhdGFkaXJzICAgICAoZGF0YS1kaXJlY3RvcmllcwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGFsaXN0LWNvbnMgb3V0cHV0IGRpcmVjdG9yeSBpbnB1dHMpKSkKICAgICAgICAgICAg ICAgIChndGstbW9kLWRpcnMgKGd0ay1tb2R1bGUtZGlyZWN0b3JpZXMKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChhbGlzdC1jb25zIG91dHB1dCBkaXJlY3RvcnkgaW5wdXRzKSkpCi0g ICAgICAgICAgICAgICAoc2NoZW1hcy1lbnYtdmFyCi0gICAgICAgICAgICAgICAgKGlmIChub3Qg KG51bGw/IHNjaGVtYXMpKQotICAgICAgICAgICAgICAgICAgICBgKCJYREdfREFUQV9ESVJTIiAi OiIgcHJlZml4ICxzY2hlbWFzKQorICAgICAgICAgICAgICAgKGdpby1tb2QtZGlycyAoZ2lvLW1v ZHVsZS1kaXJlY3RvcmllcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFsaXN0LWNv bnMgb3V0cHV0IGRpcmVjdG9yeSBpbnB1dHMpKSkKKyAgICAgICAgICAgICAgIChkYXRhLWVudi12 YXIKKyAgICAgICAgICAgICAgICAoaWYgKG5vdCAobnVsbD8gZGF0YWRpcnMpKQorICAgICAgICAg ICAgICAgICAgICBgKCJYREdfREFUQV9ESVJTIiAiOiIgcHJlZml4ICxkYXRhZGlycykKICAgICAg ICAgICAgICAgICAgICAgI2YpKQogICAgICAgICAgICAgICAgKGd0ay1tb2QtZW52LXZhcgogICAg ICAgICAgICAgICAgIChpZiAobm90IChudWxsPyBndGstbW9kLWRpcnMpKQogICAgICAgICAgICAg ICAgICAgICBgKCJHVEtfUEFUSCIgIjoiIHByZWZpeCAsZ3RrLW1vZC1kaXJzKQorICAgICAgICAg ICAgICAgICAgICAjZikpCisgICAgICAgICAgICAgICAoZ2lvLW1vZC1lbnYtdmFyIAorICAgICAg ICAgICAgICAgIChpZiAobm90IChudWxsPyBnaW8tbW9kLWRpcnMpKQorICAgICAgICAgICAgICAg ICAgICBgKCJHSU9fRVhUUkFfTU9EVUxFUyIgIjoiIHByZWZpeCAsZ2lvLW1vZC1kaXJzKQogICAg ICAgICAgICAgICAgICAgICAjZikpKQotICAgICAgICAgIChjb25kCi0gICAgICAgICAgICgoYW5k IHNjaGVtYXMtZW52LXZhciBndGstbW9kLWVudi12YXIpCi0gICAgICAgICAgICAoZm9yLWVhY2gg KGN1dCB3cmFwLXByb2dyYW0gPD4gc2NoZW1hcy1lbnYtdmFyIGd0ay1tb2QtZW52LXZhcikKLSAg ICAgICAgICAgICAgICAgICAgICBiaW4tbGlzdCkpCi0gICAgICAgICAgIChzY2hlbWFzLWVudi12 YXIKLSAgICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PiBzY2hlbWFzLWVu di12YXIpCi0gICAgICAgICAgICAgICAgICAgICAgYmluLWxpc3QpKQotICAgICAgICAgICAoZ3Rr LW1vZC1lbnYtdmFyCi0gICAgICAgICAgICAoZm9yLWVhY2ggKGN1dCB3cmFwLXByb2dyYW0gPD4g Z3RrLW1vZC1lbnYtdmFyKQotICAgICAgICAgICAgICAgICAgICAgIGJpbi1saXN0KSkpKSkpKSkK KyAgICAgICAgICA7OyBTaW5jZSBkYXRhZGlycyBhbmQgZ2lvLW1vZC1kaXJzIGFyZSB0aGUgcmVz dWx0IG9mIGZvbGQgd2l0aCBhbgorICAgICAgICAgIDs7IGluaXRpYWwgdmFsdWUsIGRhdGEtZW52 LXZhciBhbmQgZ2lvLW1vZC1lbnYtdmFyIGNhbid0IGJlICNmCisgICAgICAgICAgKGlmIGd0ay1t b2QtZW52LXZhciAKKyAgICAgICAgICAgICAgKGZvci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+ CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtZW52LXZhcgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBndGstbW9kLWVudi12YXIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZ2lvLW1vZC1lbnYtdmFyKQorICAgICAgICAgICAgICAgICAgICAgICAgYmluLWxpc3Qp CisgICAgICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkYXRhLWVudi12YXIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZ2lvLW1vZC1lbnYtdmFyKQorICAgICAgICAgICAgICAgICAgICAgICAgYmluLWxpc3Qp KSkpKSkpCiAKICAgKGZvci1lYWNoIGhhbmRsZS1vdXRwdXQgb3V0cHV0cykKICAgI3QpCi0tIAox LjguNAoK --001a11c3507cdf6a7f050a84034e--