From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 27 09:57:19 2020 Received: (at submit) by debbugs.gnu.org; 27 Jan 2020 14:57:19 +0000 Received: from localhost ([127.0.0.1]:58844 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iw5pH-00050s-5Q for submit@debbugs.gnu.org; Mon, 27 Jan 2020 09:57:19 -0500 Received: from lists.gnu.org ([209.51.188.17]:38287) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iw5pF-00050j-Ma for submit@debbugs.gnu.org; Mon, 27 Jan 2020 09:57:17 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:41116) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iw5p8-0007sK-DN for guix-patches@gnu.org; Mon, 27 Jan 2020 09:57:17 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iw5p0-0001y8-6s for guix-patches@gnu.org; Mon, 27 Jan 2020 09:57:09 -0500 Received: from mail-vk1-xa33.google.com ([2607:f8b0:4864:20::a33]:34485) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iw5oy-0001kU-UC for guix-patches@gnu.org; Mon, 27 Jan 2020 09:57:02 -0500 Received: by mail-vk1-xa33.google.com with SMTP id w67so2716171vkf.1 for ; Mon, 27 Jan 2020 06:57:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=J3IMLUOhUIAp4CtokPxryToHRM/9SjUicBzVsW7eG2A=; b=eTQ3mRKGGTUh80AtS8fdvstgMAoVK3rcpG0rayTGOkZ1g+rbNz1gaigbTX2rGrxHd8 ZuonL+L5+QGUD4FFqm+u2cHCGF21YW7LNdGx2IU0Z29P/LyUBp/EzrjniZoYKZeR2d43 GyPWLB9vpHkHCjNH9fy95UjnkFjQx5l6eus33XpJpDiK8EKZccBIiwg0z7eZq0/4h391 hoMWxo34mhwRE0lYZnIdgRNJ6KE+PnX23bgeM9ucuLrpjmxM1Qd7/JbRiWYJmjTCyNk/ ueyZWAzhl/GgFR7Gi7zV3Q/S3PEkyeRYd8vhTJOnzCDL4VjuHc263okmBf+15gllQv8j ldrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=J3IMLUOhUIAp4CtokPxryToHRM/9SjUicBzVsW7eG2A=; b=iSACsGqOY0Ux1cRWZsr1SCqjxRhB27NWG5sS84wpR21gjX2Eynm7h5FwV+66/nc5Rc FR2vtAKvmbw8LW/e1+GvtuNJQfQNoid9dOqms1SR1/qUFeGhw0jCyYtgOE6g21B3girb CZqRaZOrJ/hELd+xL6DC9uo+n2yRdttep60VL+kwR13rtoi8Sz3nB1hRfk9YNr72yc0z O7W3vKIjKFTzBI2IzmoXYR0NHeNsBranrWMmpMJFejKsThdAxTKaajbo3WdsRiTM2Etq Tt4J4vuRyOf9rYVe6yUb6aJGhlz8WDMMDHWJVDPGPbxj5wFlMsM95n64VWIr9dmOni0d S8ug== X-Gm-Message-State: APjAAAXg6YZzIi3dfGomzetZRABen/qLKj6/BnzuqB6qBaGVvMuJRk5b tLuxM9f96sn+Dz8nVtgqWY5Klz+hN4fiwRqKrnMtkEXu X-Google-Smtp-Source: APXvYqyZyHS/ALdpFp0OWCDO0OmJjV+Vz2/iH+Dj+2ZJHWPTMM6xjPbu+pR3KCcONwzQajtE3hSd32bdLleS+rIplcg= X-Received: by 2002:a1f:9b4d:: with SMTP id d74mr3839081vke.36.1580137017065; Mon, 27 Jan 2020 06:56:57 -0800 (PST) MIME-Version: 1.0 From: John Soo Date: Mon, 27 Jan 2020 14:56:44 +0000 Message-ID: Subject: .[PATCH] WIP gnu: add stack. To: guix-patches@gnu.org Content-Type: multipart/mixed; boundary="0000000000009a2f08059d2051d9" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::a33 X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --0000000000009a2f08059d2051d9 Content-Type: text/plain; charset="UTF-8" Hi Guix, I looked at the wishlist on libreplanet and saw stack was on the list. Also after the recent thread on haskell and clojure development I realized stack would help out there. I tried to package it which seems straightforward. I got the dependencies built and linted but stack itself is failing with the following: gcc: error trying to exec '/gnu/store/...-gcc-7.4.0/libexec/gcc/x86_64-unknown-linux-gnu/7.4.0/collect2': execv: Argument list too long This looks a lot like the nix issue here: https://github.com/NixOS/nixpkgs/issues/41340 I thought I would share my work and maybe someone could help. Thanks, John --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0004-gnu-Add-ghc-th-utilities.patch" Content-Disposition: attachment; filename="0004-gnu-Add-ghc-th-utilities.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w3 RnJvbSA0NzFlMWQyMTY0OTNkOTU1ZDhhZDM5MmUzYTk4ZmY5ODUxYzExMDRhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo1MToxOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMzRdIGdudTogQWRk IGdoYy10aC11dGlsaXRpZXMuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy10 aC11dGlsaXRpZXMpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6 LnNjbSB8IDUzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo YW5nZWQsIDUzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2Vs bC14eXouc2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCA3ZTA2ZWIwMGQ2 Li4xMDU4NTFmYzJhIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisr KyBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTExODQ5LDYgKzExODQ5LDU5IEBA IGFuZCBAY29kZXtFcX0gaW5zdGFuY2VzLiAgVGhlc2UgaW5zdGFuY2VzIHVzZWQgdG8gbGl2ZSBp biB0aGUgaGFza2VsbC1zcmMtbWV0YQogcGFja2FnZSwgYW5kIHRoYXQncyB3aGVyZSB0aGUgdmVy c2lvbiBudW1iZXIgc3RhcnRlZC4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAor KGRlZmluZS1wdWJsaWMgZ2hjLXRoLXV0aWxpdGllcworICAocGFja2FnZQorICAgIChuYW1lICJn aGMtdGgtdXRpbGl0aWVzIikKKyAgICAodmVyc2lvbiAiMC4yLjMuMSIpCisgICAgKHNvdXJjZQor ICAgICAgKG9yaWdpbgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVyaSAo c3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9y Zy9wYWNrYWdlL3RoLXV0aWxpdGllcy90aC11dGlsaXRpZXMtIgorICAgICAgICAgICAgICAgdmVy c2lvbgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAgICAg ICAgIChiYXNlMzIKKyAgICAgICAgICAgICIxc3kzYmd3Yzg1enc5OTljeWE5MnhzcDlqbGxjbHdi enc5Zm1qbWhxaTRyNWtqMmd5azk2IikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVp bGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgIGAoKCJnaGMtaHNwZWMtZGlzY292ZXIiICxn aGMtaHNwZWMtZGlzY292ZXIpCisgICAgICAgICgiZ2hjLXByaW1pdGl2ZSIgLGdoYy1wcmltaXRp dmUpCisgICAgICAgICgiZ2hjLXN5YiIgLGdoYy1zeWIpCisgICAgICAgICgiZ2hjLXRoLW9ycGhh bnMiICxnaGMtdGgtb3JwaGFucykpKQorICAgIChuYXRpdmUtaW5wdXRzCisgICAgICBgKCgiZ2hj LWhzcGVjIiAsZ2hjLWhzcGVjKQorICAgICAgICAoImdoYy12ZWN0b3IiICxnaGMtdmVjdG9yKSkp CisgICAgKGhvbWUtcGFnZQorICAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9mcGNvL3RoLXV0aWxp dGllcyNyZWFkbWUiKQorICAgIChzeW5vcHNpcworICAgICAgIkNvbGxlY3Rpb24gb2YgdXNlZnVs IGZ1bmN0aW9ucyBmb3IgdXNlIHdpdGggVGVtcGxhdGUgSGFza2VsbCIpCisgICAgKGRlc2NyaXB0 aW9uCisgICAgICJUaGUgdGgtdXRpbGl0aWVzIHBhY2thZ2UgcHJvdmlkZXMgYSBudW1iZXIgb2Yg dXNlZnVsIHV0aWxpdGllcyBmb3IKK1RlbXBsYXRlIEhhc2tlbGwuICBJbiBwYXJ0aWN1bGFyOgor CitAaXRlbWl6ZQorCitAaXRlbSBAY29kZXtUSC5EZXJpdmV9IHByb3ZpZGVzIGEgY29udmVuaWVu dCBzeXN0ZW0gZm9yIHVzaW5nIFRIIHRvIGRlcml2ZQordHlwZWNsYXNzIGluc3RhbmNlcy4gIEl0 IGFsbG93cyBmb3Igb3BlbiByZWdpc3RyYXRpb24gb2YgVEggZGVyaXZlcnMsIGFuZAorcmV1c2Vz IGluc3RhbmNlIHN5bnRheCBmb3IgaW52b2tpbmcgdGhlbS4gIFRILkRlcml2ZS5TdG9yYWJsZSBk ZWZpbmVzCitkZXJpdmF0aW9uIG9mIFN0b3JhYmxlIGZvciBBRFRzLgorCitAaXRlbSBAY29kZXtU SC5SZWlmeURhdGFUeXBlfSBwcm92aWRlcyB1dGlsaXRpZXMgZm9yIHJlaWZ5aW5nIHNpbXBsaWZp ZWQKK2RhdGF0eXBlIGluZm8uICBJdCBvbWl0cyBkZXRhaWxzIHRoYXQgeW91IGRvbid0IHVzdWFs bHkgd2FudCB0byBoYW5kbGUsIG1ha2luZworaXQgbXVjaCBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0 byBnZW5lcmF0ZSBjb2RlIGJhc2VkIG9uIGRhdGF0eXBlIHN0cnVjdHVyZS4KKworQGl0ZW0gQGNv ZGV7VEguUmVsYXRpdmVQYXRoc30gcHJvdmlkZXMgdXRpbGl0aWVzIGZvciBsb2FkaW5nIGZpbGVz IGJhc2VkIG9uCitwYXRocyByZWxhdGl2ZSB0byB0aGUgY2FiYWwgZmlsZS4gIFRoaXMgaXMgcGFy dGljdWxhcmx5IGhhbmR5IGZvciBsb2FkaW5nIGNvZGUKK2ludG8gZ2hjaSBldmVuIHdoZW4gaXRz IGN1cnJlbnQgZGlyIGlzbid0IHRoZSBwYWNrYWdlIGRpci4gIElkZWFsbHksIHRoaXMKK21vZHVs ZSB3b3VsZCBiZSB1c2VkIGJ5IGV2ZXJ5b25lIHdobyBjdXJyZW50bHkgdXNlcyBxQWRkRGVwZW5k ZW50RmlsZS4KKworQGl0ZW0gQGNvZGV7VEguVXRpbGl0aWVzfSBwcm92aWRlcyBhIG1pc2NlbGxh bmVvdXMgc2V0IG9mIHV0aWxpdGllcyB0aGF0IGFyZQordXNlZnVsIHdpdGhpbiB0aGlzIHBhY2th Z2UgYW5kIGVsc2V3aGVyZS4KKworQGVuZCBpdGVtaXplIikKKyAgICAobGljZW5zZSBsaWNlbnNl OmV4cGF0KSkpCisKIChkZWZpbmUtcHVibGljIGdoYy10aGVzZQogICAocGFja2FnZQogICAgIChu YW1lICJnaGMtdGhlc2UiKQotLSAKMi4yNS4wCgo= --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0002-gnu-Add-ghc-singletons.patch" Content-Disposition: attachment; filename="0002-gnu-Add-ghc-singletons.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl641 RnJvbSBlMzliM2U5ZmUzZjRjOTkwNzUxYTczYmYzNzlkNThkMjE1NjM3OTUxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo0OToyMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMzRdIGdudTogQWRk IGdoYy1zaW5nbGV0b25zLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtc2lu Z2xldG9ucyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgMzcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5 ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDBiZWFmNDAxNDYuLjUw MmZmMTIxNGYgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIv Z251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtMTA1MzIsNiArMTA1MzIsNDMgQEAgdGhl bS4iKQogYXJlIHRoZSBib3R0bGVuZWNrIG9mIHdlYiBzZXJ2ZXJzLiIpCiAgICAgKGxpY2Vuc2Ug bGljZW5zZTpic2QtMykpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMtc2luZ2xldG9ucworICAocGFj a2FnZQorICAgIChuYW1lICJnaGMtc2luZ2xldG9ucyIpCisgICAgKHZlcnNpb24gIjIuNS4xIikK KyAgICAoc291cmNlCisgICAgICAob3JpZ2luCisgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQor ICAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAiaHR0cHM6Ly9oYWNr YWdlLmhhc2tlbGwub3JnL3BhY2thZ2Uvc2luZ2xldG9ucy9zaW5nbGV0b25zLSIKKyAgICAgICAg ICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgIChzaGEy NTYKKyAgICAgICAgICAoYmFzZTMyCisgICAgICAgICAgICAiMGl6aTQ4N2RwbjVkeDV5em0wYnFy cmpqMmZjeTZ5Nmp5azgxODQ4eXE0aThmY3gwbWMxMCIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBo YXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAgICBgKCgiZ2hjLXRoLWRlc3Vn YXIiICxnaGMtdGgtZGVzdWdhcikKKyAgICAgICAgKCJnaGMtc3liIiAsZ2hjLXN5YikpKQorICAg IChuYXRpdmUtaW5wdXRzCisgICAgICBgKCgiZ2hjLXRhc3R5IiAsZ2hjLXRhc3R5KQorICAgICAg ICAoImdoYy10YXN0eS1nb2xkZW4iICxnaGMtdGFzdHktZ29sZGVuKSkpCisgICAgKGhvbWUtcGFn ZQorICAgICAgImh0dHBzOi8vd3d3LmdpdGh1Yi5jb20vZ29sZGZpcmVyZS9zaW5nbGV0b25zIikK KyAgICAoc3lub3BzaXMKKyAgICAgICJGcmFtZXdvcmsgZm9yIGdlbmVyYXRpbmcgc2luZ2xldG9u IHR5cGVzIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJUaGlzIGxpYnJhcnkgZ2VuZXJhdGVz IHNpbmdsZXRvbiB0eXBlcywgcHJvbW90ZWQgZnVuY3Rpb25zLCBhbmQKK3NpbmdsZXRvbiBmdW5j dGlvbnMgdXNpbmcgVGVtcGxhdGUgSGFza2VsbC4gIEl0IGlzIHVzZWZ1bCBmb3IgcHJvZ3JhbW1l cnMgd2hvCit3aXNoIHRvIHVzZSBkZXBlbmRlbnRseSB0eXBlZCBwcm9ncmFtbWluZyB0ZWNobmlx dWVzLiAgVGhlIGxpYnJhcnkgd2FzCitvcmlnaW5hbGx5IHByZXNlbnRlZCBpbiAvRGVwZW5kZW50 bHkgVHlwZWQgUHJvZ3JhbW1pbmcgd2l0aCBTaW5nbGV0b25zLywKK3B1Ymxpc2hlZCBhdCB0aGUg SGFza2VsbCBTeW1wb3NpdW0sCisyMDEyLiAgKGh0dHBzOi8vY3MuYnJ5bm1hd3IuZWR1L35yYWUv cGFwZXJzLzIwMTIvc2luZ2xldG9ucy9wYXBlci5wZGYpIFZlcnNpb24KKzEuMCBhbmQgb253YXJk cyB3b3JrcyBhIGxvdCBoYXJkZXIgdG8gcHJvbW90ZSBmdW5jdGlvbnMuICBTZWUgdGhlIHBhcGVy CitwdWJsaXNoZWQgYXQgSGFza2VsbCBTeW1wb3NpdW0sIDIwMTQ6CitodHRwczovL2NzLmJyeW5t YXdyLmVkdS9+cmFlL3BhcGVycy8yMDE0L3Byb21vdGlvbi9wcm9tb3Rpb24ucGRmLiIpCisgICAg KGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtc2l6ZS1iYXNl ZAogICAocGFja2FnZQogICAgIChuYW1lICJnaGMtc2l6ZS1iYXNlZCIpCi0tIAoyLjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0005-gnu-Add-ghc-rio-orphans.patch" Content-Disposition: attachment; filename="0005-gnu-Add-ghc-rio-orphans.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w4 RnJvbSBmNzUzMjE4MGQ2MzgwODdjYmI4ZDA5YmM2MTJjN2MxMmM4ZTYyMmZlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo1MjowOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMzRdIGdudTogQWRk IGdoYy1yaW8tb3JwaGFucy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hjLXJp by1vcnBoYW5zKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5z Y20gfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCA0MCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwt eHl6LnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggMTA1ODUxZmMyYS4u ZDAxZWVjOGYwNiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQorKysg Yi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCkBAIC05ODM0LDYgKzk4MzQsNDYgQEAgZXhw b3NlIGl0IGZyb20gYW5vdGhlciBtb2R1bGUgaW4gdGhlIGhpZXJhcmNoeS4KIEBlbmQgaXRlbWl6 ZSIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMt cmlvLW9ycGhhbnMKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLXJpby1vcnBoYW5zIikKKyAg ICAodmVyc2lvbiAiMC4xLjEuMCIpCisgICAgKHNvdXJjZQorICAgICAgKG9yaWdpbgorICAgICAg ICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAg ICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL3Jpby1vcnBoYW5z L3Jpby1vcnBoYW5zLSIKKyAgICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAgICIu dGFyLmd6IikpCisgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyCisgICAgICAgICAg ICAiMGtsYnNoZHN2M2dxM2w3ZzFkNmdxMnd4ZHFqbHF4Ym53azFsYmc1ZHBiejd5cm5qcjNieSIp KSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRz CisgICAgICBgKCgiZ2hjLWV4Y2VwdGlvbnMiICxnaGMtZXhjZXB0aW9ucykKKyAgICAgICAgKCJn aGMtZmFzdC1sb2dnZXIiICxnaGMtZmFzdC1sb2dnZXIpCisgICAgICAgICgiZ2hjLWhzcGVjLWRp c2NvdmVyIiAsZ2hjLWhzcGVjLWRpc2NvdmVyKQorICAgICAgICAoImdoYy1tb25hZC1jb250cm9s IiAsZ2hjLW1vbmFkLWNvbnRyb2wpCisgICAgICAgICgiZ2hjLW1vbmFkLWxvZ2dlciIgLGdoYy1t b25hZC1sb2dnZXIpCisgICAgICAgICgiZ2hjLXJlc291cmNldCIgLGdoYy1yZXNvdXJjZXQpCisg ICAgICAgICgiZ2hjLXJpbyIgLGdoYy1yaW8pCisgICAgICAgICgiZ2hjLXRyYW5zZm9ybWVycy1i YXNlIiAsZ2hjLXRyYW5zZm9ybWVycy1iYXNlKSkpCisgICAgKG5hdGl2ZS1pbnB1dHMgYCgoImdo Yy1oc3BlYyIgLGdoYy1oc3BlYykpKQorICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwczovL2dp dGh1Yi5jb20vY29tbWVyY2lhbGhhc2tlbGwvcmlvI3JlYWRtZSIpCisgICAgKHN5bm9wc2lzCisg ICAgICAiT3JwaGFuIGluc3RhbmNlcyBmb3IgdGhlIFJJTyB0eXBlIGluIHRoZSByaW8gcGFja2Fn ZSIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJQcm92aWRlcyBvcnBoYW4gaW5zdGFuY2VzIGZv ciB0aGUgUklPIGRhdGEgdHlwZS4gIEN1cnJlbnRseSBzdXBwb3J0czoKKworQGl0ZW1pemUKK0Bp dGVtIE1vbmFkQ2F0Y2ggYW5kIE1vbmFkTWFzayBmcm9tIGV4Y2VwdGlvbnMKK0BpdGVtIE1vbmFk QmFzZSBmcm9tIHRyYW5zZm9ybWVycy1iYXNlCitAaXRlbSBNb25hZEJhc2VDb250cm9sIGZyb20g bW9uYWQtY29udHJvbAorQGl0ZW0gTW9uYWRSZXNvdXJjZSBmcm9tIHJlc291cmNldAorQGVuZCBp dGVtaXplIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCisKIChkZWZpbmUtcHVibGlj IGdoYy1zYWZlCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy1zYWZlIikKLS0gCjIuMjUuMAoK --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-gnu-Add-ghc-th-desugar.patch" Content-Disposition: attachment; filename="0001-gnu-Add-ghc-th-desugar.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl640 RnJvbSA2MzllOWFlOWZkOTNlYTUyN2I0NDMzYjgwNmYwZWIzNzY3MjJkZDA0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo0ODo1NCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMzRdIGdudTogQWRk IGdoYy10aC1kZXN1Z2FyLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtdGgt ZGVzdWdhcik6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgNDAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5 ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDY3ZmVjN2M1OTcuLjBi ZWFmNDAxNDYgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIv Z251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtMTE2NDgsNiArMTE2NDgsNDYgQEAgc2lu Z2xlLCBlYXNpZXIgdG8gdXNlIGluZm9ybWF0aW9uYWwgZGF0YXR5cGUgd2hpbGUgc3VwcG9ydGlu ZyBtYW55IHZlcnNpb25zIG9mCiBUZW1wbGF0ZSBIYXNrZWxsLiIpCiAgICAgKGxpY2Vuc2UgbGlj ZW5zZTppc2MpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLXRoLWRlc3VnYXIKKyAgKHBhY2thZ2UK KyAgICAobmFtZSAiZ2hjLXRoLWRlc3VnYXIiKQorICAgICh2ZXJzaW9uICIxLjkiKQorICAgIChz b3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAg ICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFz a2VsbC5vcmcvcGFja2FnZS90aC1kZXN1Z2FyL3RoLWRlc3VnYXItIgorICAgICAgICAgICAgICAg dmVyc2lvbgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAg ICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIxdnhnMGp2YzIzOW5nbXY1M3l4NTY0Yjd3a2dk MGIxMHh2eDVwaHh2bm5wbTluMnBsanBpIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwt YnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgIGAoKCJnaGMtc3liIiAsZ2hjLXN5YikK KyAgICAgICAgKCJnaGMtdGgtbGlmdCIgLGdoYy10aC1saWZ0KQorICAgICAgICAoImdoYy10aC1v cnBoYW5zIiAsZ2hjLXRoLW9ycGhhbnMpCisgICAgICAgICgiZ2hjLXRoLWV4cGFuZC1zeW5zIiAs Z2hjLXRoLWV4cGFuZC1zeW5zKSkpCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgIGAoKCJnaGMt aHVuaXQiICxnaGMtaHVuaXQpCisgICAgICAgICgiZ2hjLWhzcGVjIiAsZ2hjLWhzcGVjKSkpCisg ICAgKGhvbWUtcGFnZQorICAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9nb2xkZmlyZXJlL3RoLWRl c3VnYXIiKQorICAgIChzeW5vcHNpcworICAgICAgIkZ1bmN0aW9ucyB0byBkZXN1Z2FyIFRlbXBs YXRlIEhhc2tlbGwiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAgIlRoaXMgcGFja2FnZSBwcm92 aWRlcyB0aGUgTGFuZ3VhZ2UuSGFza2VsbC5USC5EZXN1Z2FyIG1vZHVsZSwgd2hpY2gKK2Rlc3Vn YXJzIFRlbXBsYXRlIEhhc2tlbGwncyByaWNoIGVuY29kaW5nIG9mIEhhc2tlbGwgc3ludGF4IGlu dG8gYSBzaW1wbGVyCitlbmNvZGluZy4gIFRoaXMgZGVzdWdhcmluZyBkaXNjYXJkcyBzdXJmYWNl IHN5bnRheCBpbmZvcm1hdGlvbiAoc3VjaCBhcyB0aGUKK3VzZSBvZiBpbmZpeCBvcGVyYXRvcnMp IGJ1dCByZXRhaW5zIHRoZSBvcmlnaW5hbCBtZWFuaW5nIG9mIHRoZSBUSCBjb2RlLiAgVGhlCitp bnRlbmRlZCB1c2Ugb2YgdGhpcyBwYWNrYWdlIGlzIGFzIGEgcHJlcHJvY2Vzc29yIGZvciBtb3Jl IGFkdmFuY2VkIGNvZGUKK21hbmlwdWxhdGlvbiB0b29scy4gIE5vdGUgdGhhdCB0aGUgaW5wdXQg dG8gYW55IG9mIHRoZSBAY29kZXtkcy4uLn0gZnVuY3Rpb25zCitzaG91bGQgYmUgcHJvZHVjZWQg ZnJvbSBhIFRIIHF1b3RlLCB1c2luZyB0aGUgc3ludGF4IEBjb2Rle1t8IC4uLiB8XX0uICBJZiB0 aGUKK2lucHV0IHRvIHRoZXNlIGZ1bmN0aW9ucyBpcyBhIGhhbmQtY29kZWQgVEggc3ludGF4IHRy ZWUsIHRoZSByZXN1bHRzIG1heSBiZQordW5wcmVkaWN0YWJsZS4gIEluIHBhcnRpY3VsYXIsIGl0 IGlzIGxpa2VseSB0aGF0IHByb21vdGVkIGRhdGF0eXBlcyB3aWxsIG5vdAord29yayBhcyBleHBl Y3RlZC4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1wdWJsaWMg Z2hjLXRoLWV4cGFuZC1zeW5zCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy10aC1leHBhbmQt c3lucyIpCi0tIAoyLjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0003-gnu-Add-ghc-only.patch" Content-Disposition: attachment; filename="0003-gnu-Add-ghc-only.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl642 RnJvbSAzNzEyYzVkNmIzOGNlMzdiY2MwMzU4ZGQzZjA1N2IzODFjZGIxMDkyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo1MDo0NCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMzRdIGdudTogQWRk IGdoYy1vbmx5LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtb25seSk6IE5l dyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIHwgMjggKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKykK CmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIGIvZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbQppbmRleCA1MDJmZjEyMTRmLi43ZTA2ZWIwMGQ2IDEwMDY0NAotLS0g YS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisrKyBiL2dudS9wYWNrYWdlcy9oYXNrZWxs LXh5ei5zY20KQEAgLTgwNTcsNiArODA1NywzNCBAQCBvbGQgQGNvZGV7dGltZX0gbGlicmFyeS4g IEZvciBuZXcgcHJvamVjdHMsIHRoZSBuZXdlcgogQHVyZWZ7aHR0cHM6Ly9oYWNrYWdlLmhhc2tl bGwub3JnL3BhY2thZ2UvdGltZSwgdGltZSBsaWJyYXJ5fSBpcyByZWNvbW1lbmRlZC4iKQogICAg IChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLW9ubHkKKyAg KHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLW9ubHkiKQorICAgICh2ZXJzaW9uICIwLjEiKQorICAg IChzb3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAg ICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2Uu aGFza2VsbC5vcmcvcGFja2FnZS9Pbmx5L09ubHktIgorICAgICAgICAgICAgICAgdmVyc2lvbgor ICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChi YXNlMzIKKyAgICAgICAgICAgICIwcmRqM2E2MjlmazJ2cDEyMWpxOG1mMnNta2Jscno1dzNjeGhs c3l4Nm15MngyOXMyeW1iIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lz dGVtKQorICAgIChhcmd1bWVudHMKKyAgICAgIGAoIzpjYWJhbC1yZXZpc2lvbgorICAgICAgICAo IjEiCisgICAgICAgICAiMWFoazdwMzRrbWgwNDFtejdseWMxMG5oY3hndjJpNHo4bnZ6eHZxbTJ4 MzRnc2xtc2J6ciIpKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0cDovL2hhY2thZ2UuaGFz a2VsbC5vcmcvcGFja2FnZS9Pbmx5IikKKyAgICAoc3lub3BzaXMKKyAgICAgICJUaGUgMS10dXBs ZSB0eXBlIG9yIHNpbmdsZS12YWx1ZSBcImNvbGxlY3Rpb25cIiIpCisgICAgKGRlc2NyaXB0aW9u CisgICAgICAiVGhpcyBwYWNrYWdlIHByb3ZpZGVzIGEgY2Fub25pY2FsIGFub255bW91cyAxLXR1 cGxlIHR5cGUgbWlzc2luZyBmcm9tCitIYXNrZWxsIGZvciBhdHRhY2hpbmcgdHlwZWNsYXNzIGlu c3RhbmNlcy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1wdWJs aWMgZ2hjLW9wZW5nbAogICAocGFja2FnZQogICAgIChuYW1lICJnaGMtb3BlbmdsIikKLS0gCjIu MjUuMAoK --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0006-gnu-Add-ghc-xmlgen.patch" Content-Disposition: attachment; filename="0006-gnu-Add-ghc-xmlgen.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w5 RnJvbSBjNDE5ZTBlMjY4ZGY0NTRiYTBkZmIyMTgxNTg2NDRjNjM0ZjFkODZkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo1MjozOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMzRdIGdudTogQWRk IGdoYy14bWxnZW4uCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy14bWxnZW4p OiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8IDMzICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDMzIGluc2Vy dGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIGIvZ251 L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCBkMDFlZWM4ZjA2Li43NzI4YmEyZTYwIDEw MDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisrKyBiL2dudS9wYWNrYWdl cy9oYXNrZWxsLXh5ei5zY20KQEAgLTEzNTgzLDYgKzEzNTgzLDM5IEBAIHRoZSBAY29kZXtjb25k dWl0fSBwYWNrYWdlLiIpCiBkb2N1bWVudHMuIikKICAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0 KSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy14bWxnZW4KKyAgKHBhY2thZ2UKKyAgICAobmFtZSAi Z2hjLXhtbGdlbiIpCisgICAgKHZlcnNpb24gIjAuNi4yLjIiKQorICAgIChzb3VyY2UKKyAgICAg IChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICh1cmkgKHN0cmlu Zy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFj a2FnZS94bWxnZW4veG1sZ2VuLSIKKyAgICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAg ICAgICIudGFyLmd6IikpCisgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyCisgICAg ICAgICAgICAiMW1pbGJicjJpcXdja3FicTZpOXN5cGludnM0aHM3bXpxbjI3NHgzNTBwc2pmeTZh anZ3aiIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAo aW5wdXRzCisgICAgICBgKCgiZ2hjLWJsYXplLWJ1aWxkZXIiICxnaGMtYmxhemUtYnVpbGRlcikp KQorICAgIChuYXRpdmUtaW5wdXRzCisgICAgICBgKCgiZ2hjLWh4dCIgLGdoYy1oeHQpCisgICAg ICAgICgiZ2hjLWh1bml0IiAsZ2hjLWh1bml0KQorICAgICAgICAoImdoYy1xdWlja2NoZWNrIiAs Z2hjLXF1aWNrY2hlY2spKSkKKyAgICAoYXJndW1lbnRzCisgICAgIGAoIzp0ZXN0cz8gI2YgOyBG SVhNRSBmYWlsaW5nIHRlc3RzCisgICAgICAgIzpjYWJhbC1yZXZpc2lvbgorICAgICAgICAoIjEi CisgICAgICAgICAiMHZ3bnFkMGxzdzgxbGxzbjBwc2dhNXI2cHc3amg2OXZmYmozcm56N2MyZnBr YzBnamgzaiIpKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0cDovL2hhY2thZ2UuaGFza2Vs bC5vcmcvcGFja2FnZS94bWxnZW4iKQorICAgIChzeW5vcHNpcyAiRmFzdCBYTUwgZ2VuZXJhdGlv biBsaWJyYXJ5IikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJMaWJyYXJ5IGZvciBoaWdoLXBl cmZvcm1hbmNlIFhNTCBnZW5lcmF0aW9uLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykp KQorCiAoZGVmaW5lLXB1YmxpYyBnaGMteWFtbAogICAocGFja2FnZQogICAgIChuYW1lICJnaGMt eWFtbCIpCi0tIAoyLjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0007-gnu-Add-ghc-cpphs.patch" Content-Disposition: attachment; filename="0007-gnu-Add-ghc-cpphs.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w6 RnJvbSBmMmRlYmViZDU4MThmZjY1MzUxYjViYWQ0MTE2ZDc1MDY5MWMxYjJiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo1MzozOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMzRdIGdudTogQWRk IGdoYy1jcHBocy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hjLWNwcGhzKTog TmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gfCAzMyArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRp b25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSBiL2dudS9w YWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggNzcyOGJhMmU2MC4uZmU4Mjk1N2UwYyAxMDA2 NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQorKysgYi9nbnUvcGFja2FnZXMv aGFza2VsbC14eXouc2NtCkBAIC0yNDk5LDYgKzI0OTksMzkgQEAgcHVyZSBAY29kZXtFaXRoZXJ9 IHZhbHVlLiAgVGhpcyBtZWFucyB0aGF0IHlvdSBuZWVkIG5vdCByZW1lbWJlciB3aGljaCBzcGVj aWZpYwogZnVuY3Rpb24gcGVyZm9ybXMgdGhlIGNvbnZlcnNpb24geW91IGRlc2lyZS4iKQogICAg IChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLWNwcGhzCisg IChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1jcHBocyIpCisgICAgKHZlcnNpb24gIjEuMjAuOCIp CisgICAgKHNvdXJjZQorICAgICAgKG9yaWdpbgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkK KyAgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgImh0dHBzOi8vaGFj a2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2NwcGhzL2NwcGhzLSIKKyAgICAgICAgICAgICAgIHZl cnNpb24KKyAgICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgIChzaGEyNTYKKyAgICAg ICAgICAoYmFzZTMyCisgICAgICAgICAgICAiMWJoNTI0YXNxaGs5djFzMHd2aXBsMGhnbjdsNjNp eTNqczg2N3l2MHozaDV2MmtuOHZnNSIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1 aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAgICBgKCgiZ2hjLW9sZC1sb2NhbGUiICxnaGMt b2xkLWxvY2FsZSkKKyAgICAgICAgKCJnaGMtb2xkLXRpbWUiICxnaGMtb2xkLXRpbWUpCisgICAg ICAgICgiZ2hjLXBvbHlwYXJzZSIgLGdoYy1wb2x5cGFyc2UpKSkKKyAgICAoaG9tZS1wYWdlICJo dHRwczovL2FyY2hpdmVzLmhhc2tlbGwub3JnL3Byb2plY3RzLmhhc2tlbGwub3JnL2NwcGhzLyIp CisgICAgKHN5bm9wc2lzCisgICAgICAiTGliZXJhbGlzZWQgcmUtaW1wbGVtZW50YXRpb24gb2Yg Y3BwLCB0aGUgQyBwcmUtcHJvY2Vzc29yIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJDcHBo cyBpcyBhIHJlLWltcGxlbWVudGF0aW9uIG9mIHRoZSBDIHByZS1wcm9jZXNzb3IgdGhhdCBpcyBi b3RoIG1vcmUKK2NvbXBhdGlibGUgd2l0aCBIYXNrZWxsLCBhbmQgaXRzZWxmIHdyaXR0ZW4gaW4g SGFza2VsbCBzbyB0aGF0IGl0IGNhbiBiZQorZGlzdHJpYnV0ZWQgd2l0aCBjb21waWxlcnMuCisK K1RoaXMgdmVyc2lvbiBvZiB0aGUgQyBwcmUtcHJvY2Vzc29yIGlzIHByZXR0eS1tdWNoIGZlYXR1 cmUtY29tcGxldGUgYW5kCitjb21wYXRpYmxlIHdpdGggdHJhZGl0aW9uYWwgKEsmUikgcHJlLXBy b2Nlc3NvcnMuICBBZGRpdGlvbmFsIGZlYXR1cmVzCitpbmNsdWRlOiBhIHBsYWluLXRleHQgbW9k ZTsgYW4gb3B0aW9uIHRvIHVubGl0IGxpdGVyYXRlIGNvZGUgZmlsZXM7IGFuZCBhbgorb3B0aW9u IHRvIHR1cm4gb2ZmIG1hY3JvLWV4cGFuc2lvbi4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6bGdw bDIuMSkpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtZGF0YS1hY2Nlc3NvcgogICAocGFja2FnZQog ICAgIChuYW1lICJnaGMtZGF0YS1hY2Nlc3NvciIpCi0tIAoyLjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0008-gnu-Add-ghc-htf.patch" Content-Disposition: attachment; filename="0008-gnu-Add-ghc-htf.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w7 RnJvbSAxNjAxNGVmNzNhOWU3MjAxNGJlYjk0MzVkMjYyYTM0YmIxOGVjZjZkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo0NjozMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMzRdIGdudTogQWRk IGdoYy1odGYuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLWNoZWNrLnNjbSAoZ2hjLWh0Zik6IE5l dyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIHwgNTIgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNTIgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUv cGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IGZlODI5NTdlMGMuLjBlOTdkYzk4NmUgMTAw NjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbQpAQCAtNTc4MSw2ICs1NzgxLDU4IEBAIGZvciB1c2VyLWRlZmluZWQg Y3VzdG9tIHNjaGVtYXMpLgogQGVuZCBpdGVtaXplIikKICAgICAobGljZW5zZSBsaWNlbnNlOmdw bDIrKSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy1odGYKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAi Z2hjLWh0ZiIpCisgICAgKHZlcnNpb24gIjAuMTMuMi41IikKKyAgICAoc291cmNlCisgICAgICAo b3JpZ2luCisgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICAodXJpIChzdHJpbmct YXBwZW5kCisgICAgICAgICAgICAgICAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2th Z2UvSFRGL0hURi0iCisgICAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgICAiLnRh ci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAg IjFrbWY5NXk0dmlqZGlpaDI3eGEzNWFjbDAyZHN4cW5kOXFhNTZ6MXdha2k1cXFpejZuaW4iKSkp KQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cwor ICAgICAgYCgoImdoYy1kaWZmIiAsZ2hjLWRpZmYpCisgICAgICAgICgiZ2hjLWh1bml0IiAsZ2hj LWh1bml0KQorICAgICAgICAoImdoYy1xdWlja2NoZWNrIiAsZ2hjLXF1aWNrY2hlY2spCisgICAg ICAgICgiZ2hjLWFlc29uIiAsZ2hjLWFlc29uKQorICAgICAgICAoImdoYy1iYXNlNjQtYnl0ZXN0 cmluZyIgLGdoYy1iYXNlNjQtYnl0ZXN0cmluZykKKyAgICAgICAgKCJnaGMtY3BwaHMiICxnaGMt Y3BwaHMpCisgICAgICAgICgiZ2hjLWhhc2tlbGwtc3JjIiAsZ2hjLWhhc2tlbGwtc3JjKQorICAg ICAgICAoImdoYy1saWZ0ZWQtYmFzZSIgLGdoYy1saWZ0ZWQtYmFzZSkKKyAgICAgICAgKCJnaGMt bW9uYWQtY29udHJvbCIgLGdoYy1tb25hZC1jb250cm9sKQorICAgICAgICAoImdoYy1vbGQtdGlt ZSIgLGdoYy1vbGQtdGltZSkKKyAgICAgICAgKCJnaGMtcmFuZG9tIiAsZ2hjLXJhbmRvbSkKKyAg ICAgICAgKCJnaGMtcmVnZXgtY29tcGF0IiAsZ2hjLXJlZ2V4LWNvbXBhdCkKKyAgICAgICAgKCJn aGMtdmVjdG9yIiAsZ2hjLXZlY3RvcikKKyAgICAgICAgKCJnaGMteG1sZ2VuIiAsZ2hjLXhtbGdl bikpKQorICAgIChuYXRpdmUtaW5wdXRzCisgICAgICBgKCgiZ2hjLWFlc29uLXByZXR0eSIgLGdo Yy1hZXNvbi1wcmV0dHkpCisgICAgICAgICgiZ2hjLXRlbXBvcmFyeSIgLGdoYy10ZW1wb3Jhcnkp CisgICAgICAgICgiZ2hjLXVub3JkZXJlZC1jb250YWluZXJzIiAsZ2hjLXVub3JkZXJlZC1jb250 YWluZXJzKSkpCisgICAgKGFyZ3VtZW50cworICAgICBgKCM6dGVzdHM/ICNmIDsgVGVzdHMgdXNl IHN0YWNrLCBjYXVzaW5nIGN5Y2xpY2FsIGRlcGVuZGVuY2llcworICAgICAgICM6Y2FiYWwtcmV2 aXNpb24KKyAgICAgICAgKCIxIgorICAgICAgICAgIjBsMThtcDA2amp3cGpibnZqNTQ4bmFhczF4 aG5jNDZjOGwwcGJnemkzYm02c2lxNWhodjYiKSkpCisgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9n aXRodWIuY29tL3Nrb2dzYmFlci9IVEYvIikKKyAgICAoc3lub3BzaXMgIkhhc2tlbGwgVGVzdCBG cmFtZXdvcmsiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAgIlRoZSBIYXNrZWxsIFRlc3QgRnJh bWV3b3JrIChIVEYgZm9yIHNob3J0KSBsZXRzIHlvdSBkZWZpbmUgdW5pdCB0ZXN0cword2l0aCBo dW5pdCwgUXVpY2tDaGVjayBwcm9wZXJ0aWVzICwgYW5kIGJsYWNrIGJveCB0ZXN0cyBpbiBhbiBl YXN5IGFuZAorY29udmVuaWVudCB3YXkuICBIVEYgdXNlcyBhIGN1c3RvbSBwcmVwcm9jZXNzb3Ig dGhhdCBjb2xsZWN0cyB0ZXN0IGRlZmluaXRpb25zCithdXRvbWF0aWNhbGx5LiAgRnVydGhlcm1v cmUsIHRoZSBwcmVwcm9jZXNzb3IgYWxsb3dzIEhURiB0byByZXBvcnQgZmFpbGluZwordGVzdCBj YXNlcyB3aXRoIGV4YWN0IGZpbGUgbmFtZSBhbmQgbGluZSBudW1iZXIgaW5mb3JtYXRpb24uICBB ZGRpdGlvbmFsbHksCitIVEYgdHJpZXMgdG8gcHJvZHVjZSBoaWdobHkgcmVhZGFibGUgb3V0cHV0 IGZvciBmYWlsaW5nIHRlc3RzOiBmb3IgZXhhbXBsZSwgaXQKK2NvbG9ycyBhbmQgcHJldHR5IHBy aW50cyBleHBlY3RlZCBhbmQgYWN0dWFsIHJlc3VsdHMgYW5kIHByb3ZpZGVzIGEgZGlmZgorYmV0 d2VlbiB0aGUgdHdvIHZhbHVlcy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6bGdwbDIuMSkpKQor CiAoZGVmaW5lLXB1YmxpYyBnaGMtaHR0cC1hcGktZGF0YQogICAocGFja2FnZQogICAgIChuYW1l ICJnaGMtaHR0cC1hcGktZGF0YSIpCi0tIAoyLjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0010-gnu-Add-ghc-cryptohash-cryptoapi.patch" Content-Disposition: attachment; filename="0010-gnu-Add-ghc-cryptohash-cryptoapi.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w9 RnJvbSBlMmU2MTVhZDg4NDg3NmNlNjE3MDUxNGExOGEzNjJiZWYyM2FhOGIzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxNDo1OSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMzRdIGdudTogQWRk IGdoYy1jcnlwdG9oYXNoLWNyeXB0b2FwaS4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNj bSAoZ2hjLWNyeXB0b2hhc2gtY3J5cHRvYXBpKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNr YWdlcy9oYXNrZWxsLXh5ei5zY20gfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEg ZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggMDRl ZDMwZmFmMy4uNGZiMGM4OWVjMyAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6 LnNjbQorKysgYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCkBAIC0yNTY1LDYgKzI1NjUs MzMgQEAgaW5jbHVkZTogYSBwbGFpbi10ZXh0IG1vZGU7IGFuIG9wdGlvbiB0byB1bmxpdCBsaXRl cmF0ZSBjb2RlIGZpbGVzOyBhbmQgYW4KIG9wdGlvbiB0byB0dXJuIG9mZiBtYWNyby1leHBhbnNp b24uIikKICAgICAobGljZW5zZSBsaWNlbnNlOmxncGwyLjEpKSkKIAorKGRlZmluZS1wdWJsaWMg Z2hjLWNyeXB0b2hhc2gtY3J5cHRvYXBpCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1jcnlw dG9oYXNoLWNyeXB0b2FwaSIpCisgICAgKHZlcnNpb24gIjAuMS40IikKKyAgICAoc291cmNlCisg ICAgICAob3JpZ2luCisgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICAodXJpIChz dHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcv cGFja2FnZS9jcnlwdG9oYXNoLWNyeXB0b2FwaSIKKyAgICAgICAgICAgICAgIi9jcnlwdG9oYXNo LWNyeXB0b2FwaS0iIHZlcnNpb24gIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAgICAg ICAgIChiYXNlMzIKKyAgICAgICAgICAgICIxM2g1ZjlwbWNkMHN3YTRhc2w3d3pwZjVsc2twZ2pk cXJteTFtcWRjNzhnc3hkajhjeWtpIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVp bGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgIGAoKCJnaGMtbWVtb3J5IiAsZ2hjLW1lbW9y eSkKKyAgICAgICAgKCJnaGMtY3J5cHRvbml0ZSIgLGdoYy1jcnlwdG9uaXRlKQorICAgICAgICAo ImdoYy1jcnlwdG8tYXBpIiAsZ2hjLWNyeXB0by1hcGkpCisgICAgICAgICgiZ2hjLXRhZ2dlZCIg LGdoYy10YWdnZWQpCisgICAgICAgICgiZ2hjLWNlcmVhbCIgLGdoYy1jZXJlYWwpKSkKKyAgICAo aG9tZS1wYWdlCisgICAgICAiaHR0cHM6Ly9naXRodWIuY29tL3ZpbmNlbnRoei9ocy1jcnlwdG9o YXNoLWNyeXB0b2FwaSIpCisgICAgKHN5bm9wc2lzICJDcnlwdG8tYXBpIGludGVyZmFjZXMgZm9y IGNyeXB0b2hhc2giKQorICAgIChkZXNjcmlwdGlvbgorICAgICAgIkNyeXB0by1hcGkgaW50ZXJm YWNlcyBmb3IgY3J5cHRvaGFzaC4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwog KGRlZmluZS1wdWJsaWMgZ2hjLWRhdGEtYWNjZXNzb3IKICAgKHBhY2thZ2UKICAgICAobmFtZSAi Z2hjLWRhdGEtYWNjZXNzb3IiKQotLSAKMi4yNS4wCgo= --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0009-gnu-Add-ghc-cipher-aes128.patch" Content-Disposition: attachment; filename="0009-gnu-Add-ghc-cipher-aes128.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w8 RnJvbSAwNmRkMjhkOGQwZGE3ODVhZTk0YzljZjdhMDgzMmY4NWU0ZTVhYjgyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxNDozMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMzRdIGdudTogQWRk IGdoYy1jaXBoZXItYWVzMTI4LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMt Y2lwaGVyLWFlczEyOCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14 eXouc2NtIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hh bmdlZCwgMzMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxs LXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDBlOTdkYzk4NmUu LjA0ZWQzMGZhZjMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysr IGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtMTgzNyw2ICsxODM3LDM5IEBAIHJl cHJlc2VudGF0aW9ucyBmb3IgSGFza2VsbCIpCiBjbGFzc3ktcHJlbHVkZS4iKQogICAgIChsaWNl bnNlIGxpY2Vuc2U6ZXhwYXQpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLWNpcGhlci1hZXMxMjgK KyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLWNpcGhlci1hZXMxMjgiKQorICAgICh2ZXJzaW9u ICIwLjcuMC41IikKKyAgICAoc291cmNlCisgICAgICAob3JpZ2luCisgICAgICAgIChtZXRob2Qg dXJsLWZldGNoKQorICAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAi aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvY2lwaGVyLWFlczEyOC9jaXBoZXIt YWVzMTI4LSIKKyAgICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAgICIudGFyLmd6 IikpCisgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyCisgICAgICAgICAgICAiMWJh ZnI1YWE5bWpmemRnYzZnd2FwdmI5ZzA0cHloNGx3aHYyeDJtMXYzbGpqZ2xnOWQxdyIpKSkpCisg ICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAg ICBgKCgiZ2hjLWNyeXB0by1hcGkiICxnaGMtY3J5cHRvLWFwaSkKKyAgICAgICAgKCJnaGMtdGFn Z2VkIiAsZ2hjLXRhZ2dlZCkKKyAgICAgICAgKCJnaGMtY2VyZWFsIiAsZ2hjLWNlcmVhbCkpKQor ICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwczovL2dpdGh1Yi5jb20vVG9tTUQvY2lwaGVyLWFl czEyOCIpCisgICAgKHN5bm9wc2lzCisgICAgICAiQUVTIGFuZCBjb21tb24gbW9kZXMgdXNpbmcg QUVTLU5JIHdoZW4gYXZhaWxhYmxlIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJBbiBpbXBs ZW1lbnRhdGlvbiBvZiBBRVMgYW5kIGNvbW1vbiBtb2RlcyBvZiBvcGVyYXRpb24uICBJdCBib3Jy b3dzCitIYW5xdWV6J3MgQyBBRVMgY29kZSAoc2VlIGNpcGhlci1hZXMpIGJ1dCBpcyB1bmlxdWUg ZHVlIHRvIGluY2x1ZGluZworY29tcGlsZS10aW1lIGRldGVjdGlvbiBvZiBOSSBjb21waWxlciBz dXBwb3J0LCBhIHNsaWdodGx5IG1vcmUgZnVuY3Rpb25hbAoraW50ZXJmYWNlIGZvciBHQ00gb3Bl cmF0aW9ucywgZXhwb3N1cmUgb2YgQGNvZGV7UHRyfSBiYXNlZCBvcGVyYXRpb25zIHZpYSB0aGUK K0Bjb2Rley5JbnRlcm5hbH0gbW9kdWxlLCBhbmQgYnVpbGQtaW4gY3J5cHRvLWFwaSBzdXBwb3J0 LiAgQ2lwaGVyLWFlczEyOCB3YXMKK29yaWdpbmFsbHkgZGV2ZWxvcGVkIGFzIFwiY2lwaGVyLWFl cyBwbHVzIHRyYW1wb2xpbmVzXCIsIHdoaWNoIGhhcyBzaW5jZSBiZWVuCithZG9wdGVkIGludG8g Y2lwaGVyLWFlcy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1w dWJsaWMgZ2hjLWNsb2NrCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy1jbG9jayIpCi0tIAoy LjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0011-gnu-Add-ghc-drbg.patch" Content-Disposition: attachment; filename="0011-gnu-Add-ghc-drbg.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w10 RnJvbSBjYzc1MjA1YmM0ZTU0NjYxZGVkMGRmZTM2ZDczMjRkYzhlMjRlMzNkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxNTozMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMzRdIGdudTogQWRk IGdoYy1kcmJnLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtZHJiZyk6IE5l dyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIHwgNDEgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNDEgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUv cGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDRmYjBjODllYzMuLjFmZjU1Yjk5YWIgMTAw NjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbQpAQCAtMzMyMiw2ICszMzIyLDQ3IEBAIEl0IGlzIG1vZGVsZWQgYWZ0 ZXIgZG9jdGVzdCBmb3IgUHl0aG9uLCBzZWUKIGJldHdlZW4gZG91YmxlIHByZWNpc2lvbiBmbG9h dGluZyBwb2ludCBhbmQgdGV4dC4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAor KGRlZmluZS1wdWJsaWMgZ2hjLWRyYmcKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLWRyYmci KQorICAgICh2ZXJzaW9uICIwLjUuNSIpCisgICAgKHNvdXJjZQorICAgICAgKG9yaWdpbgorICAg ICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAg ICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL0RSQkcvRFJC Ry0iCisgICAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgICAiLnRhci5neiIpKQor ICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAgIjF6OXZxYzFu dzBtZjJzcWdkZGNpcG1sa3o2bWNrcTl3bnJ6cXFkeTNyajNjOTAxMzVwcjEiKSkpKQorICAgIChi dWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICAgYCgo ImdoYy1jZXJlYWwiICxnaGMtY2VyZWFsKQorICAgICAgICAoImdoYy1wcmV0dHljbGFzcyIgLGdo Yy1wcmV0dHljbGFzcykKKyAgICAgICAgKCJnaGMtdGFnZ2VkIiAsZ2hjLXRhZ2dlZCkKKyAgICAg ICAgKCJnaGMtY3J5cHRvLWFwaSIgLGdoYy1jcnlwdG8tYXBpKQorICAgICAgICAoImdoYy1jcnlw dG9oYXNoLWNyeXB0b2FwaSIgLGdoYy1jcnlwdG9oYXNoLWNyeXB0b2FwaSkKKyAgICAgICAgKCJn aGMtcGFyYWxsZWwiICxnaGMtcGFyYWxsZWwpCisgICAgICAgICgiZ2hjLWNpcGhlci1hZXMxMjgi ICxnaGMtY2lwaGVyLWFlczEyOCkKKyAgICAgICAgKCJnaGMtZW50cm9weSIgLGdoYy1lbnRyb3B5 KSkpCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgIGAoKCJnaGMtcXVpY2tjaGVjayIgLGdoYy1x dWlja2NoZWNrKQorICAgICAgICAoImdoYy1jcnlwdG8tYXBpLXRlc3RzIiAsZ2hjLWNyeXB0by1h cGktdGVzdHMpCisgICAgICAgICgiZ2hjLWh1bml0IiAsZ2hjLWh1bml0KQorICAgICAgICAoImdo Yy10ZXN0LWZyYW1ld29yayIgLGdoYy10ZXN0LWZyYW1ld29yaykKKyAgICAgICAgKCJnaGMtdGVz dC1mcmFtZXdvcmstaHVuaXQiICxnaGMtdGVzdC1mcmFtZXdvcmstaHVuaXQpKSkKKyAgICAoYXJn dW1lbnRzCisgICAgIDs7IEZJWE1FIEZhaWxpbmcgdGVzdHMKKyAgICAgYCgjOnRlc3RzPyAjZikp CisgICAgKGhvbWUtcGFnZQorICAgICAgImh0dHA6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2th Z2UvRFJCRyIpCisgICAgKHN5bm9wc2lzICJDcnlwdG9ncmFwaGljYWxseSBzZWN1cmUgUk5HcyIp CisgICAgKGRlc2NyaXB0aW9uCisgICAgICAiRGV0ZXJtaW5pc3RpYyByYW5kb20gYml0IGdlbmVy YXRvciAoYWthIFJORywgUFJORykgYmFzZWQgSE1BQ3MsIEhhc2hlcywKK2FuZCBDaXBoZXJzLiIp CisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtZHVh bC10cmVlCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy1kdWFsLXRyZWUiKQotLSAKMi4yNS4w Cgo= --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0012-gnu-Add-ghc-rsa.patch" Content-Disposition: attachment; filename="0012-gnu-Add-ghc-rsa.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w11 RnJvbSAzMmYyN2ExNDY5MmZkMmMyYzgzMWM0YzQ1ZDEwMDA5ZTRlOTIzMDc5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo1NTowNCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMzRdIGdudTogQWRk IGdoYy1yc2EuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1yc2EpOiBOZXcg dmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8IDM3ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDM3IGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIGIvZ251L3Bh Y2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCAxZmY1NWI5OWFiLi5mOTQ3ODQ4MmE2IDEwMDY0 NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisrKyBiL2dudS9wYWNrYWdlcy9o YXNrZWxsLXh5ei5zY20KQEAgLTEwMDYwLDYgKzEwMDYwLDQzIEBAIGV4cG9zZSBpdCBmcm9tIGFu b3RoZXIgbW9kdWxlIGluIHRoZSBoaWVyYXJjaHkuCiBAZW5kIGl0ZW1pemUiKQogICAgIChsaWNl bnNlIGxpY2Vuc2U6ZXhwYXQpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLXJzYQorICAocGFja2Fn ZQorICAgIChuYW1lICJnaGMtcnNhIikKKyAgICAodmVyc2lvbiAiMi4zLjEiKQorICAgIChzb3Vy Y2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICh1 cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2Vs bC5vcmcvcGFja2FnZS9SU0EvUlNBLSIKKyAgICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAg ICAgICAgICIudGFyLmd6IikpCisgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyCisg ICAgICAgICAgICAiMDZrN25kN2IxcmRmYjc4OTFndzliaWhyZDlyaXBmZmJncWExNHExcnl5ajZ2 cWE5cjRqdyIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAg ICAoaW5wdXRzCisgICAgICBgKCgiZ2hjLWNyeXB0by1hcGkiICxnaGMtY3J5cHRvLWFwaSkKKyAg ICAgICAgKCJnaGMtY3J5cHRvLXB1YmtleS10eXBlcyIgLGdoYy1jcnlwdG8tcHVia2V5LXR5cGVz KQorICAgICAgICAoImdoYy1zaGEiICxnaGMtc2hhKSkpCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAg ICAgIGAoKCJnaGMtZHJiZyIgLGdoYy1kcmJnKQorICAgICAgICAoImdoYy1xdWlja2NoZWNrIiAs Z2hjLXF1aWNrY2hlY2spCisgICAgICAgICgiZ2hjLXRhZ2dlZCIgLGdoYy10YWdnZWQpCisgICAg ICAgICgiZ2hjLXRlc3QtZnJhbWV3b3JrIiAsZ2hjLXRlc3QtZnJhbWV3b3JrKQorICAgICAgICAo ImdoYy10ZXN0LWZyYW1ld29yay1xdWlja2NoZWNrMiIgLGdoYy10ZXN0LWZyYW1ld29yay1xdWlj a2NoZWNrMikpKQorICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwOi8vaGFja2FnZS5oYXNrZWxs Lm9yZy9wYWNrYWdlL1JTQSIpCisgICAgKHN5bm9wc2lzCisgICAgICAiSW1wbGVtZW50YXRpb24g b2YgUlNBIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJUaGlzIGxpYnJhcnkgaW1wbGVtZW50 cyB0aGUgUlNBIGVuY3J5cHRpb24gYW5kIHNpZ25hdHVyZSBhbGdvcml0aG1zIGZvcgorYXJiaXRy YXJpbHktc2l6ZWQgQnl0ZVN0cmluZ3MuICBXaGlsZSB0aGUgaW1wbGVtZW50YXRpb25zIHdvcmss IHRoZXkgYXJlIG5vdAorbmVjZXNzYXJpbHkgdGhlIGZhc3Rlc3Qgb25lcyBvbiB0aGUgcGxhbmV0 LiAgUGFydGljdWxhcmx5IGtleSBnZW5lcmF0aW9uLiAgVGhlCithbGdvcml0aG1zIGluY2x1ZGVk IGFyZSBiYXNlZCBvZiBSRkMgMzQ0Nywgb3IgdGhlIFB1YmxpYy1LZXkgQ3J5cHRvZ3JhcGh5CitT dGFuZGFyZCBmb3IgUlNBLCB2ZXJzaW9uIDIuMSAoYS5rLmEsIFBLQ1MjMSB2Mi4xKS4iKQorICAg IChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1wdWJsaWMgZ2hjLXNhZmUKICAg KHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLXNhZmUiKQotLSAKMi4yNS4wCgo= --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0015-gnu-Add-ghc-lens-aeson.patch" Content-Disposition: attachment; filename="0015-gnu-Add-ghc-lens-aeson.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w14 RnJvbSA3YWZkMzZkNTRjODA5OWZjNWQ3MWJjY2JmODIzYzFkZGM0NWIxYWM1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowMTowNSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMzRdIGdudTogQWRk IGdoYy1sZW5zLWFlc29uLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtbGVu cy1hZXNvbik6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgMzcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5 ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDgzMTIwZDU4ZTQuLjc0 MDJmNzdiMTYgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIv Z251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtNjY2OCw2ICs2NjY4LDQzIEBAIG9mIGdl dHRlcnMsIGZvbGRzLCBpc29tb3JwaGlzbXMsIHRyYXZlcnNhbHMsIHNldHRlcnMgYW5kIGxlbnNl cyBhbmQgdGhlaXIKIGluZGV4ZWQgdmFyaWFudHMuIikKICAgICAobGljZW5zZSBsaWNlbnNlOmJz ZC0zKSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy1sZW5zLWFlc29uCisgIChwYWNrYWdlCisgICAg KG5hbWUgImdoYy1sZW5zLWFlc29uIikKKyAgICAodmVyc2lvbiAiMS4wLjIiKQorICAgIChzb3Vy Y2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICh1 cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2Vs bC5vcmcvcGFja2FnZS9sZW5zLWFlc29uL2xlbnMtYWVzb24tIgorICAgICAgICAgICAgICAgdmVy c2lvbgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAgICAg ICAgIChiYXNlMzIKKyAgICAgICAgICAgICIxazAyOHljbWh6N21uamxyYXA4OGZxaXg0bm1tcHl5 NmI4OG0xNmt2NzdkM3I4c3owNGEzIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVp bGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgIGAoKCJnaGMtbGVucyIgLGdoYy1sZW5zKQor ICAgICAgICAoImdoYy12ZWN0b3IiICxnaGMtdmVjdG9yKQorICAgICAgICAoImdoYy11bm9yZGVy ZWQtY29udGFpbmVycyIgLGdoYy11bm9yZGVyZWQtY29udGFpbmVycykKKyAgICAgICAgKCJnaGMt YXR0b3BhcnNlYyIgLGdoYy1hdHRvcGFyc2VjKQorICAgICAgICAoImdoYy1hZXNvbiIgLGdoYy1h ZXNvbikKKyAgICAgICAgKCJnaGMtc2NpZW50aWZpYyIgLGdoYy1zY2llbnRpZmljKSkpCisgICAg KG5hdGl2ZS1pbnB1dHMKKyAgICAgIGAoKCJnaGMtZG9jdGVzdCIgLGdoYy1kb2N0ZXN0KQorICAg ICAgICAoImdoYy1nZW5lcmljLWRlcml2aW5nIiAsZ2hjLWdlbmVyaWMtZGVyaXZpbmcpCisgICAg ICAgICgiZ2hjLXNlbWlncm91cHMiICxnaGMtc2VtaWdyb3VwcykKKyAgICAgICAgKCJnaGMtc2lt cGxlLXJlZmxlY3QiICxnaGMtc2ltcGxlLXJlZmxlY3QpCisgICAgICAgICgiZ2hjLWNhYmFsLWRv Y3Rlc3QiICxnaGMtY2FiYWwtZG9jdGVzdCkpKQorICAgIChhcmd1bWVudHMKKyAgICAgIGAoIzpj YWJhbC1yZXZpc2lvbgorICAgICAgICAoIjYiCisgICAgICAgICAiMXBnNXY4Zm5scXcxa3JnaTNk MmEwM2EwemtqamR2NXlwNWY1ejZxNG1sYjVqbGR6OTlhOCIpKSkKKyAgICAoaG9tZS1wYWdlICJo dHRwczovL2dpdGh1Yi5jb20vbGVucy9sZW5zLWFlc29uLyIpCisgICAgKHN5bm9wc2lzICJMYXct YWJpZGluZyBsZW5zZXMgZm9yIGFlc29uIikKKyAgICAoZGVzY3JpcHRpb24gIkxhdy1hYmlkaW5n IGxlbnNlcyBmb3IgYWVzb24uIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCisKIChk ZWZpbmUtcHVibGljIGdoYy1saWJmZmkKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLWxpYmZm aSIpCi0tIAoyLjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0016-gnu-ghc-authenticate-oauth.patch" Content-Disposition: attachment; filename="0016-gnu-ghc-authenticate-oauth.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w15 RnJvbSBhNWY2NzExM2E1OGUxODcyNGE4MjUxOTZiMTAyMGJiM2Y4MjQ4Y2Q3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowMTozNiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMzRdIGdudTogZ2hj LWF1dGhlbnRpY2F0ZS1vYXV0aC4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hj LWF1dGhlbnRpY2F0ZS1vYXV0aCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFz a2VsbC14eXouc2NtIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZp bGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9o YXNrZWxsLXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDc0MDJm NzdiMTYuLmU4NzYxMTkzYTggMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5z Y20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtNjQzLDYgKzY0MywzOSBA QCBjb21wbGljYXRlZCB0ZXh0L2JpbmFyeSBmaWxlIGZvcm1hdHMuIikKIGZyb20gYWVzb24uIikK ICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy1hdXRo ZW50aWNhdGUtb2F1dGgKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLWF1dGhlbnRpY2F0ZS1v YXV0aCIpCisgICAgKHZlcnNpb24gIjEuNi4wLjEiKQorICAgIChzb3VyY2UKKyAgICAgIChvcmln aW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICh1cmkgKHN0cmluZy1hcHBl bmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9h dXRoZW50aWNhdGUtb2F1dGgiCisgICAgICAgICAgICAgICAiL2F1dGhlbnRpY2F0ZS1vYXV0aC0i IHZlcnNpb24gIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIK KyAgICAgICAgICAgICIxaHJ5MXpiaTdnYnlmaTk0dzljeWc2bTdpaTd4bTY4am5zcGg2M3p4ZGoy czRuczB5bHAwIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQor ICAgIChpbnB1dHMKKyAgICAgIGAoKCJnaGMtaHR0cC1jbGllbnQiICxnaGMtaHR0cC1jbGllbnQp CisgICAgICAgICgiZ2hjLWNyeXB0by1wdWJrZXktdHlwZXMiICxnaGMtY3J5cHRvLXB1YmtleS10 eXBlcykKKyAgICAgICAgKCJnaGMtcnNhIiAsZ2hjLXJzYSkKKyAgICAgICAgKCJnaGMtZGF0YS1k ZWZhdWx0IiAsZ2hjLWRhdGEtZGVmYXVsdCkKKyAgICAgICAgKCJnaGMtYmFzZTY0LWJ5dGVzdHJp bmciICxnaGMtYmFzZTY0LWJ5dGVzdHJpbmcpCisgICAgICAgICgiZ2hjLXNoYSIgLGdoYy1zaGEp CisgICAgICAgICgiZ2hjLXJhbmRvbSIgLGdoYy1yYW5kb20pCisgICAgICAgICgiZ2hjLWh0dHAt dHlwZXMiICxnaGMtaHR0cC10eXBlcykKKyAgICAgICAgKCJnaGMtYmxhemUtYnVpbGRlciIgLGdo Yy1ibGF6ZS1idWlsZGVyKQorICAgICAgICAoImdoYy10cmFuc2Zvcm1lcnMtY29tcGF0IiAsZ2hj LXRyYW5zZm9ybWVycy1jb21wYXQpKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0cHM6Ly9n aXRodWIuY29tL3llc29kd2ViL2F1dGhlbnRpY2F0ZSIpCisgICAgKHN5bm9wc2lzCisgICAgICAi QXV0aGVudGljYXRlIHdpdGggT0F1dGggZm9yIEhhc2tlbGwgd2ViIGFwcGxpY2F0aW9ucyIpCisg ICAgKGRlc2NyaXB0aW9uCisgICAgICJBIGxpYnJhcnkgdG8gYXV0aGVudGljYXRlIHdpdGggT0F1 dGggZm9yIEhhc2tlbGwgd2ViIGFwcGxpY2F0aW9ucy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6 YnNkLTMpKSkKKwogKGRlZmluZS1wdWJsaWMgZ2hjLWF1dG8tdXBkYXRlCiAgIChwYWNrYWdlCiAg ICAgKG5hbWUgImdoYy1hdXRvLXVwZGF0ZSIpCi0tIAoyLjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0013-gnu-Add-ghc-crypto-pubkey-types.patch" Content-Disposition: attachment; filename="0013-gnu-Add-ghc-crypto-pubkey-types.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w12 RnJvbSBlMmU3Yzg4ZjVjMTY3ODUwNzJjYjc1NTNkNDY1MDg1MDlmNDU2YWMxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo1NjoxMCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMzRdIGdudTogQWRk IGdoYy1jcnlwdG8tcHVia2V5LXR5cGVzLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IChnaGMtY3J5cHRvLXB1YmtleS10eXBlcyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2Fn ZXMvaGFza2VsbC14eXouc2NtIHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl IGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFz a2VsbC14eXouc2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCBmOTQ3ODQ4 MmE2Li44MzEyMGQ1OGU0IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt CisrKyBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTI1OTIsNiArMjU5MiwzMSBA QCBvcHRpb24gdG8gdHVybiBvZmYgbWFjcm8tZXhwYW5zaW9uLiIpCiAgICAgICAiQ3J5cHRvLWFw aSBpbnRlcmZhY2VzIGZvciBjcnlwdG9oYXNoLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2Qt MykpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMtY3J5cHRvLXB1YmtleS10eXBlcworICAocGFja2Fn ZQorICAgIChuYW1lICJnaGMtY3J5cHRvLXB1YmtleS10eXBlcyIpCisgICAgKHZlcnNpb24gIjAu NC4zIikKKyAgICAoc291cmNlCisgICAgICAob3JpZ2luCisgICAgICAgIChtZXRob2QgdXJsLWZl dGNoKQorICAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAiaHR0cHM6 Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvY3J5cHRvLXB1YmtleS10eXBlcy8iCisgICAg ICAgICAgICAgICAiY3J5cHRvLXB1YmtleS10eXBlcy0iIHZlcnNpb24gIi50YXIuZ3oiKSkKKyAg ICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIwcTB3bHpqbXB4 NTM2aDF6Y2R6cnB4amt2cXc4YWJqOHowY2kzODEzOGtwY2g0aWdibmJ5IikpKSkKKyAgICAoYnVp bGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgIGAoKCJn aGMtYXNuMS10eXBlcyIgLGdoYy1hc24xLXR5cGVzKQorICAgICAgICAoImdoYy1hc24xLWVuY29k aW5nIiAsZ2hjLWFzbjEtZW5jb2RpbmcpKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0cHM6 Ly9naXRodWIuY29tL3ZpbmNlbnRoei9ocy1jcnlwdG8tcHVia2V5LXR5cGVzIikKKyAgICAoc3lu b3BzaXMKKyAgICAgICJHZW5lcmljIGNyeXB0b2dyYXBoeSBQdWJsaWMga2V5cyBhbGdvcml0aG0g dHlwZXMiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAgIkdlbmVyaWMgY3J5cHRvZ3JhcGh5IHB1 YmxpYyBrZXlzIGFsZ29yaXRobSB0eXBlcyIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykp KQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtZGF0YS1hY2Nlc3NvcgogICAocGFja2FnZQogICAgIChu YW1lICJnaGMtZGF0YS1hY2Nlc3NvciIpCi0tIAoyLjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0014-gnu-Add-ghc-cabal-doctest.patch" Content-Disposition: attachment; filename="0014-gnu-Add-ghc-cabal-doctest.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w13 RnJvbSAyMzRhMmE4YTc4MGYzNjhkN2QzOWU4NjE5MjIxNTA1MjMyY2I3MTAzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo0NTozMCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMzRdIGdudTogQWRk IGdoYy1jYWJhbC1kb2N0ZXN0LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC1jaGVjay5zY20gKGdo Yy1jYWJhbC1kb2N0ZXN0KTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxs LWNoZWNrLnNjbSB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFu Z2VkLCAyNyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZ251L3Bh Y2thZ2VzL2hhc2tlbGwtY2hlY2suc2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwtY2hlY2suc2Nt CmluZGV4IDc5NDJmMjAxOWEuLjk4Yjc2MTc1MjAgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9o YXNrZWxsLWNoZWNrLnNjbQorKysgYi9nbnUvcGFja2FnZXMvaGFza2VsbC1jaGVjay5zY20KQEAg LTk0NCw3ICs5NDQsNyBAQCBUbyBnZXQgc3RhcnRlZCBxdWlja2x5LCBzZWUgdGhlIGV4YW1wbGVz OgogICAgIChkZXNjcmlwdGlvbgogICAgICAiVG8gcHJvcGVybHkgd29yaywgdGhlIEBjb2Rle2Rv Y3Rlc3R9IHBhY2thZ2UgbmVlZHMgcGxlbnR5IG9mCiBjb25maWd1cmF0aW9uLiAgVGhpcyBsaWJy YXJ5IHByb3ZpZGVzIHRoZSBjb21tb24gYml0cyBmb3Igd3JpdGluZyBjdXN0b20KLUBmaWxle1Nl dHVwLmhzfSBmaWxlcy4iKQorQGNvZGV7U2V0dXAuaHN9IGZpbGVzLiIpCiAgICAgKGxpY2Vuc2Ug bGljZW5zZTpic2QtMykpKQogCiAoZGVmaW5lLXB1YmxpYyBnaGMtdGVzdGluZy10eXBlLW1vZGlm aWVycwpAQCAtOTk2LDMgKzk5NiwyOSBAQCB2YWx1ZXMgKHNpbWlsYXIgdG8gQGNvZGV7dG9FbnVt fSBidXQgZm9yIGFueSBhbGdlYnJhaWMgZGF0YSB0eXBlKS4gIFRoaXMKIGNhbiBiZSB1c2VkIGZv ciBTbWFsbENoZWNrLXN0eWxlIHN5c3RlbWF0aWMgdGVzdGluZywgUXVpY2tDaGVjay1zdHlsZQog cmFuZG9tIHRlc3RpbmcsIGFuZCBoeWJyaWRzIG9mIHRoZSB0d28uIikKICAgICAobGljZW5zZSBs aWNlbnNlOmJzZC0zKSkpCisKKyhkZWZpbmUtcHVibGljIGdoYy1jYWJhbC1kb2N0ZXN0CisgIChw YWNrYWdlCisgICAgKG5hbWUgImdoYy1jYWJhbC1kb2N0ZXN0IikKKyAgICAodmVyc2lvbiAiMS4w LjgiKQorICAgIChzb3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0 Y2gpCisgICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczov L2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9jYWJhbC1kb2N0ZXN0L2NhYmFsLWRvY3Rlc3Qt IgorICAgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAg ICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIwM2lmNzRpbWxo aGs3bTU2bmNpNWYxd2Nsbml3cWRtd2w0aGwxNzcwNDBqMWdubGFjOWkwIikpKSkKKyAgICAoYnVp bGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChob21lLXBhZ2UKKyAgICAgICJo dHRwczovL2dpdGh1Yi5jb20vcGhhZGVqL2NhYmFsLWRvY3Rlc3QiKQorICAgIChzeW5vcHNpcwor ICAgICAgIlNldHVwLmhzIGhlbHBlciBmb3IgZG9jdGVzdHMgcnVubmluZyIpCisgICAgKGRlc2Ny aXB0aW9uCisgICAgICAiQ3VycmVudGx5IChiZWdpbm5pbmcgb2YgMjAxNyksIHRoZXJlIGlzbid0 IGNhYmFsIGRvY3Rlc3QgY29tbWFuZC4gWWV0LAordG8gcHJvcGVybHkgd29yayBkb2N0ZXN0IG5l ZWRzIHBsZW50eSBvZiBjb25maWd1cmF0aW9uLiAgVGhpcyBsaWJyYXJ5IHByb3ZpZGVzCit0aGUg Y29tbW9uIGJpdHMgZm9yIHdyaXRpbmcgY3VzdG9tIFNldHVwLmhzLiIpCisgICAgKGxpY2Vuc2Ug bGljZW5zZTpic2QtMykpKQorCi0tIAoyLjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0017-gnu-Add-ghc-wreq.patch" Content-Disposition: attachment; filename="0017-gnu-Add-ghc-wreq.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w16 RnJvbSA1ZGQyNWE5Yjg2NTE1Njg5MDFiNmJlNjMyN2E1NDBkOTU5NzczYzAzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowMjoxOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTcvMzRdIGdudTogQWRk IGdoYy13cmVxLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtd3JlcSk6IE5l dyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIHwgODQgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgODQgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUv cGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IGU4NzYxMTkzYTguLjI2NmJiYTM4ZTQgMTAw NjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbQpAQCAtMTM3NTgsNiArMTM3NTgsOTAgQEAgbW9kZXJuaXplZCBpbnRl cmZhY2UuIikKICAgICAoZGVzY3JpcHRpb24gIldvcmQ4IGxpYnJhcnkgdG8gYmUgdXNlZCB3aXRo IEBjb2Rle0RhdGEuQnl0ZVN0cmluZ30uIikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkp CiAKKyhkZWZpbmUtcHVibGljIGdoYy13cmVxCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy13 cmVxIikKKyAgICAodmVyc2lvbiAiMC41LjMuMiIpCisgICAgKHNvdXJjZQorICAgICAgKG9yaWdp bgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVu ZAorICAgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL3dy ZXEvd3JlcS0iCisgICAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgICAiLnRhci5n eiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAgIjE2 eGxzNzFhYnk2anFjMWZyaHdubGZ2ejFpd2oxbXMwcnc5eHppZjAyc244NDQ3MGduMzYiKSkpKQor ICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAg ICAgYCgoImdoYy1wc3F1ZXVlcyIgLGdoYy1wc3F1ZXVlcykKKyAgICAgICAgKCJnaGMtYWVzb24i ICxnaGMtYWVzb24pCisgICAgICAgICgiZ2hjLWF0dG9wYXJzZWMiICxnaGMtYXR0b3BhcnNlYykK KyAgICAgICAgKCJnaGMtYXV0aGVudGljYXRlLW9hdXRoIiAsZ2hjLWF1dGhlbnRpY2F0ZS1vYXV0 aCkKKyAgICAgICAgKCJnaGMtYmFzZTE2LWJ5dGVzdHJpbmciICxnaGMtYmFzZTE2LWJ5dGVzdHJp bmcpCisgICAgICAgICgiZ2hjLWNhc2UtaW5zZW5zaXRpdmUiICxnaGMtY2FzZS1pbnNlbnNpdGl2 ZSkKKyAgICAgICAgKCJnaGMtY3J5cHRvbml0ZSIgLGdoYy1jcnlwdG9uaXRlKQorICAgICAgICAo ImdoYy1leGNlcHRpb25zIiAsZ2hjLWV4Y2VwdGlvbnMpCisgICAgICAgICgiZ2hjLWhhc2hhYmxl IiAsZ2hjLWhhc2hhYmxlKQorICAgICAgICAoImdoYy1odHRwLWNsaWVudCIgLGdoYy1odHRwLWNs aWVudCkKKyAgICAgICAgKCJnaGMtaHR0cC1jbGllbnQtdGxzIiAsZ2hjLWh0dHAtY2xpZW50LXRs cykKKyAgICAgICAgKCJnaGMtaHR0cC10eXBlcyIgLGdoYy1odHRwLXR5cGVzKQorICAgICAgICAo ImdoYy1sZW5zIiAsZ2hjLWxlbnMpCisgICAgICAgICgiZ2hjLWxlbnMtYWVzb24iICxnaGMtbGVu cy1hZXNvbikKKyAgICAgICAgKCJnaGMtbWVtb3J5IiAsZ2hjLW1lbW9yeSkKKyAgICAgICAgKCJn aGMtbWltZS10eXBlcyIgLGdoYy1taW1lLXR5cGVzKQorICAgICAgICAoImdoYy10aW1lLWxvY2Fs ZS1jb21wYXQiICxnaGMtdGltZS1sb2NhbGUtY29tcGF0KQorICAgICAgICAoImdoYy11bm9yZGVy ZWQtY29udGFpbmVycyIgLGdoYy11bm9yZGVyZWQtY29udGFpbmVycykpKQorICAgIChuYXRpdmUt aW5wdXRzCisgICAgICBgKCgiZ2hjLWh1bml0IiAsZ2hjLWh1bml0KQorICAgICAgICAoImdoYy1x dWlja2NoZWNrIiAsZ2hjLXF1aWNrY2hlY2spCisgICAgICAgICgiZ2hjLWFlc29uLXByZXR0eSIg LGdoYy1hZXNvbi1wcmV0dHkpCisgICAgICAgICgiZ2hjLWJhc2U2NC1ieXRlc3RyaW5nIiAsZ2hj LWJhc2U2NC1ieXRlc3RyaW5nKQorICAgICAgICAoImdoYy1uZXR3b3JrLWluZm8iICxnaGMtbmV0 d29yay1pbmZvKQorICAgICAgICAoImdoYy1zbmFwLWNvcmUiICxnaGMtc25hcC1jb3JlKQorICAg ICAgICAoImdoYy1zbmFwLXNlcnZlciIgLGdoYy1zbmFwLXNlcnZlcikKKyAgICAgICAgKCJnaGMt dGVtcG9yYXJ5IiAsZ2hjLXRlbXBvcmFyeSkKKyAgICAgICAgKCJnaGMtdGVzdC1mcmFtZXdvcmsi ICxnaGMtdGVzdC1mcmFtZXdvcmspCisgICAgICAgICgiZ2hjLXRlc3QtZnJhbWV3b3JrLWh1bml0 IiAsZ2hjLXRlc3QtZnJhbWV3b3JrLWh1bml0KQorICAgICAgICAoImdoYy10ZXN0LWZyYW1ld29y ay1xdWlja2NoZWNrMiIgLGdoYy10ZXN0LWZyYW1ld29yay1xdWlja2NoZWNrMikKKyAgICAgICAg KCJnaGMtdW5peC1jb21wYXQiICxnaGMtdW5peC1jb21wYXQpCisgICAgICAgICgiZ2hjLXV1aWQi ICxnaGMtdXVpZCkKKyAgICAgICAgKCJnaGMtdmVjdG9yIiAsZ2hjLXZlY3RvcikKKyAgICAgICAg KCJnaGMtZG9jdGVzdCIgLGdoYy1kb2N0ZXN0KQorICAgICAgICAoImdoYy1jYWJhbC1kb2N0ZXN0 IiAsZ2hjLWNhYmFsLWRvY3Rlc3QpKSkKKyAgICAoYXJndW1lbnRzCisgICAgIGAoIzp0ZXN0cz8g I2YgOyBUZXN0cyBkbyBuZXR3b3JrIElPCisgICAgICAgIzpjYWJhbC1yZXZpc2lvbgorICAgICAg ICAoIjEiCisgICAgICAgICAiMGd6Njc0c2IyNjZodjZzaTlsNzljM2J2N24ybmJzc2wxMjYyYzI0 aW43OXNrMjc4ODdnYiIpKSkKKyAgICAoaG9tZS1wYWdlICJodHRwczovL3d3dy5zZXJwZW50aW5l LmNvbS93cmVxIikKKyAgICAoc3lub3BzaXMgIkVhc3ktdG8tdXNlIEhUVFAgY2xpZW50IGxpYnJh cnkiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAgIkEgd2ViIGNsaWVudCBsaWJyYXJ5IHRoYXQg aXMgZGVzaWduZWQgZm9yIGVhc2Ugb2YgdXNlLgorCitUdXRvcmlhbDogaHR0cDovL3d3dy5zZXJw ZW50aW5lLmNvbS93cmVxL3R1dG9yaWFsLmh0bWwKKworRmVhdHVyZXMgaW5jbHVkZToKK0BpdGVt aXplCitAaXRlbSBTaW1wbGUgYnV0IHBvd2VyZnVsIGBsZW5zYC1iYXNlZCBBUEkgLgorCitAaXRl bSBBIHNvbGlkIHRlc3Qgc3VpdGUsIGFuZCBidWlsdCBvbiByZWxpYWJsZSBsaWJyYXJpZXMgbGlr ZSBodHRwLWNsaWVudCBhbmQKK2xlbnMuCisKK0BpdGVtIFNlc3Npb24gaGFuZGxpbmcgaW5jbHVk ZXMgY29ubmVjdGlvbiBrZWVwLWFsaXZlIGFuZCBwb29saW5nLCBhbmQgY29va2llCitwZXJzaXN0 ZW5jZS4KKworQGl0ZW0gQXV0b21hdGljIHJlc3BvbnNlIGJvZHkgZGVjb21wcmVzc2lvbi4KK0Bp dGVtIFBvd2VyZnVsIG11bHRpcGFydCBmb3JtIGFuZCBmaWxlIHVwbG9hZCBoYW5kbGluZy4KKwor QGl0ZW0gU3VwcG9ydCBmb3IgSlNPTiByZXF1ZXN0cyBhbmQgcmVzcG9uc2VzLCBpbmNsdWRpbmcg bmF2aWdhdGlvbiBvZgorc2NoZW1hLWxlc3MgcmVzcG9uc2VzLgorCitAaXRlbSBCYXNpYyBhbmQg T0F1dGgyIGJlYXJlciBhdXRoZW50aWNhdGlvbi4KK0BpdGVtIEVhcmx5IFRMUyBzdXBwb3J0IHZp YSB0aGUgdGxzIHBhY2thZ2UKK0BlbmQgaXRlbWl6ZSIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpi c2QtMykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMteDExCiAgIChwYWNrYWdlCiAgICAgKG5hbWUg ImdoYy14MTEiKQotLSAKMi4yNS4wCgo= --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0018-gnu-Add-ghc-hspec-discover.patch" Content-Disposition: attachment; filename="0018-gnu-Add-ghc-hspec-discover.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w17 RnJvbSBjYjlhOWQ2ZWQ0ZWEyZGMyYWU2YzQ4ZDNjNjI5ODQ4MWQyMGNkM2NmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo0NTo1OCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTgvMzRdIGdudTogQWRk IGdoYy1oc3BlYy1kaXNjb3Zlci4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwtY2hlY2suc2NtIChn aGMtaHNwZWMtZGlzY292ZXIpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tl bGwtY2hlY2suc2NtIHwgMjQgKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgMjQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLWNo ZWNrLnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLWNoZWNrLnNjbQppbmRleCA5OGI3NjE3NTIw Li45NGJmNzZlYzNmIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC1jaGVjay5zY20K KysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwtY2hlY2suc2NtCkBAIC0xMDIyLDMgKzEwMjIsMjcg QEAgdG8gcHJvcGVybHkgd29yayBkb2N0ZXN0IG5lZWRzIHBsZW50eSBvZiBjb25maWd1cmF0aW9u LiAgVGhpcyBsaWJyYXJ5IHByb3ZpZGVzCiB0aGUgY29tbW9uIGJpdHMgZm9yIHdyaXRpbmcgY3Vz dG9tIFNldHVwLmhzLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQogCisoZGVmaW5l LXB1YmxpYyBnaGMtaHNwZWMtZGlzY292ZXIKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLWhz cGVjLWRpc2NvdmVyIikKKyAgICAodmVyc2lvbiAiMi43LjEiKQorICAgIChzb3VyY2UKKyAgICAg IChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICh1cmkgKHN0cmlu Zy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFj a2FnZS9oc3BlYy1kaXNjb3Zlci9oc3BlYy1kaXNjb3Zlci0iCisgICAgICAgICAgICAgICB2ZXJz aW9uCisgICAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAg ICAgKGJhc2UzMgorICAgICAgICAgICAgIjByNDdmbTk0d2E2cXJocDhjYzF6emtqcnhjMzJybmFn Zm45bTlnYTRkbTZwNnlkdzRjOGIiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWls ZC1zeXN0ZW0pCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgIGAoKCJnaGMtcXVpY2tjaGVjayIg LGdoYy1xdWlja2NoZWNrKQorICAgICAgICAoImdoYy1oc3BlYy1tZXRhIiAsZ2hjLWhzcGVjLW1l dGEpKSkKKyAgICAoaG9tZS1wYWdlICJodHRwOi8vaHNwZWMuZ2l0aHViLmlvLyIpCisgICAgKHN5 bm9wc2lzCisgICAgICAiQXV0b21hdGljYWxseSBkaXNjb3ZlciBhbmQgcnVuIEhzcGVjIHRlc3Rz IikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJBdXRvbWF0aWNhbGx5IGRpc2NvdmVyIGFuZCBy dW4gSHNwZWMgdGVzdHMuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCi0tIAoyLjI1 LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0020-gnu-Add-ghc-optparse-simple.patch" Content-Disposition: attachment; filename="0020-gnu-Add-ghc-optparse-simple.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w19 RnJvbSA5M2VhZmJjZGE1MWVmOGRhOTZjNzAwY2RjZTJhY2FhZGIzODhjNmMxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowNjoxOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjAvMzRdIGdudTogQWRk IGdoYy1vcHRwYXJzZS1zaW1wbGUuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdo Yy1vcHRwYXJzZS1zaW1wbGUpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tl bGwteHl6LnNjbSB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5n ZWQsIDI3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC14 eXouc2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCA5YjRhMTA2OTkwLi4z MjA1ODNmZmZjIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisrKyBi L2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTg1NzcsNiArODU3NywzMyBAQCBlYXNp bHkgd29yayB3aXRoIGNvbW1hbmQtbGluZSBvcHRpb25zLiIpCiBjb21tYW5kIGxpbmUgb3B0aW9u cyBpbiBIYXNrZWxsLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQogCisoZGVmaW5l LXB1YmxpYyBnaGMtb3B0cGFyc2Utc2ltcGxlCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1v cHRwYXJzZS1zaW1wbGUiKQorICAgICh2ZXJzaW9uICIwLjEuMS4yIikKKyAgICAoc291cmNlCisg ICAgICAob3JpZ2luCisgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICAodXJpIChz dHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3Jn L3BhY2thZ2Uvb3B0cGFyc2Utc2ltcGxlL29wdHBhcnNlLXNpbXBsZS0iCisgICAgICAgICAgICAg ICB2ZXJzaW9uCisgICAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgICAoc2hhMjU2Cisg ICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAgIjFyMDBoa3JpNDJ2eXg1NTJsOGhjZDE3Nzlm eGl5bDl3NGswcHFsOTE1enNwcmlybjh3ODIiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2Vs bC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICAgYCgoImdoYy1naXRoYXNoIiAsZ2hj LWdpdGhhc2gpCisgICAgICAgICgiZ2hjLW9wdHBhcnNlLWFwcGxpY2F0aXZlIiAsZ2hjLW9wdHBh cnNlLWFwcGxpY2F0aXZlKQorICAgICAgICAoImdoYy1zZW1pZ3JvdXBzIiAsZ2hjLXNlbWlncm91 cHMpKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0cHM6Ly9naXRodWIuY29tL2ZwY28vb3B0 cGFyc2Utc2ltcGxlI3JlYWRtZSIpCisgICAgKHN5bm9wc2lzCisgICAgICAiU2ltcGxlIGludGVy ZmFjZSB0byBvcHRwYXJzZS1hcHBsaWNhdGl2ZSIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJT aW1wbGUgaW50ZXJmYWNlIHRvIG9wdHBhcnNlLWFwcGxpY2F0aXZlLiIpCisgICAgKGxpY2Vuc2Ug bGljZW5zZTpic2QtMykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtcGFuZG9jCiAgIChwYWNrYWdl CiAgICAgKG5hbWUgImdoYy1wYW5kb2MiKQotLSAKMi4yNS4wCgo= --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0019-gnu-Add-ghc-optparse-generic.patch" Content-Disposition: attachment; filename="0019-gnu-Add-ghc-optparse-generic.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w18 RnJvbSBjOGMyYWY3ZDNhZmRjYzdkNmVjMzk2NDQ2ZjI2MjIwNDY2MWZmMDhmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowNTozMiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTkvMzRdIGdudTogQWRk IGdoYy1vcHRwYXJzZS1nZW5lcmljLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChn aGMtb3B0cGFyc2UtZ2VuZXJpYyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFz a2VsbC14eXouc2NtIHwgMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAx IGZpbGUgY2hhbmdlZCwgMzYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdl cy9oYXNrZWxsLXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDI2 NmJiYTM4ZTQuLjliNGExMDY5OTAgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5 ei5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtODUxMiw2ICs4NTEy LDQyIEBAIGVhc2lseSB3b3JrIHdpdGggY29tbWFuZC1saW5lIG9wdGlvbnMuIikKIGVhc2lseSB3 b3JrIHdpdGggY29tbWFuZC1saW5lIG9wdGlvbnMuIikKICAgICAobGljZW5zZSBsaWNlbnNlOmV4 cGF0KSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy1vcHRwYXJzZS1nZW5lcmljCisgIChwYWNrYWdl CisgICAgKG5hbWUgImdoYy1vcHRwYXJzZS1nZW5lcmljIikKKyAgICAodmVyc2lvbiAiMS4zLjAi KQorICAgIChzb3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gp CisgICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hh Y2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9vcHRwYXJzZS1nZW5lcmljL29wdHBhcnNlLWdlbmVy aWMtIgorICAgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkK KyAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIxM3JyM2hx MjZkcG1iYW1pOHZiNmQxaWc5eXdrNmppYTIyc3A1ZGtwNmprZmMxYzlrNGwwIikpKSkKKyAgICAo YnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgIGAo KCJnaGMtc3lzdGVtLWZpbGVwYXRoIiAsZ2hjLXN5c3RlbS1maWxlcGF0aCkKKyAgICAgICAgKCJn aGMtb25seSIgLGdoYy1vbmx5KQorICAgICAgICAoImdoYy1vcHRwYXJzZS1hcHBsaWNhdGl2ZSIg LGdoYy1vcHRwYXJzZS1hcHBsaWNhdGl2ZSkKKyAgICAgICAgKCJnaGMtdm9pZCIgLGdoYy12b2lk KQorICAgICAgICAoImdoYy1zZW1pZ3JvdXBzIiAsZ2hjLXNlbWlncm91cHMpCisgICAgICAgICgi Z2hjLXNpbmdsZXRvbnMiICxnaGMtc2luZ2xldG9ucykKKyAgICAgICAgKCJnaGMtdGFnZ2VkIiAs Z2hjLXRhZ2dlZCkKKyAgICAgICAgKCJnaGMtdGgtZGVzdWdhciIgLGdoYy10aC1kZXN1Z2FyKSkp CisgICAgKGFyZ3VtZW50cworICAgICAgYCgjOmNhYmFsLXJldmlzaW9uCisgICAgICAgICgiMyIK KyAgICAgICAgICIwdnN6Y2pteHl3Ymx4NXo5eXZyejhjNnljMTA0amdyMW52MHNidjU4YW5zZDNy a2psemZuIikpKQorICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwOi8vaGFja2FnZS5oYXNrZWxs Lm9yZy9wYWNrYWdlL29wdHBhcnNlLWdlbmVyaWMiKQorICAgIChzeW5vcHNpcworICAgICAgIkF1 dG8tZ2VuZXJhdGUgYSBjb21tYW5kLWxpbmUgcGFyc2VyIGZvciB5b3VyIGRhdGF0eXBlIikKKyAg ICAoZGVzY3JpcHRpb24KKyAgICAgICJUaGlzIGxpYnJhcnkgYXV0by1nZW5lcmF0ZXMgYW4gb3B0 cGFyc2UtYXBwbGljYXRpdmUtY29tcGF0aWJsZQorQGNvZGV7UGFyc2VyfSBmcm9tIGFueSBkYXRh IHR5cGUgdGhhdCBkZXJpdmVzIHRoZSBAY29kZXtHZW5lcmljfSBpbnRlcmZhY2UuIikKKyAgICAo bGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCiAKIChkZWZpbmUtcHVibGljIGdoYy1vcHRwYXJzZS1h cHBsaWNhdGl2ZQogICAocGFja2FnZQotLSAKMi4yNS4wCgo= --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0021-gnu-Add-ghc-githash.patch" Content-Disposition: attachment; filename="0021-gnu-Add-ghc-githash.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w20 RnJvbSA2ODI5NmI0ODhiNWVhN2NiMmRhYjJhMDc3MDE1NjJkNzkyNjljZmU3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowNjo1NyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjEvMzRdIGdudTogQWRk IGdoYy1naXRoYXNoLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtZ2l0aGFz aCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIHwgNDcg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNDcg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20g Yi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDMyMDU4M2ZmZmMuLmJlNmYxZjJi ZDIgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3Bh Y2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtNjIsNiArNjIsNyBAQAogICAjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcyBwY3JlKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29u ZmlnKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBzZGwpCisgICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIHZlcnNpb24tY29udHJvbCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgd2ViKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB4bWwpCiAgICM6dXNlLW1vZHVs ZSAoZ251IHBhY2thZ2VzIHhvcmcpCkBAIC00NjUyLDYgKzQ2NTMsNTIgQEAgcHJvcGVydGllcyBm b3IgZnVuY3Rpb25zIG9wZXJhdGluZyBvbiB0aGVtLiIpCiBpbnRlcmZhY2VzIHdpdGggZWFzZS4i KQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLWdp dGhhc2gKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLWdpdGhhc2giKQorICAgICh2ZXJzaW9u ICIwLjEuMy4zIikKKyAgICAoc291cmNlCisgICAgICAob3JpZ2luCisgICAgICAgIChtZXRob2Qg dXJsLWZldGNoKQorICAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAi aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZ2l0aGFzaC9naXRoYXNoLSIKKyAg ICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAg IChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyCisgICAgICAgICAgICAiMTl4aHMybnptMW15eWp4 M25rYzNpbnZ5MTVjMTljZng3OTB2YmNybDA1MG45c2IzMzBqciIpKSkpCisgICAgKGJ1aWxkLXN5 c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAobmF0aXZlLWlucHV0cworICAgICAgYCgo ImdpdCIgLGdpdCkKKyAgICAgICAgKCJnaGMtaHNwZWMiICxnaGMtaHNwZWMpCisgICAgICAgICgi Z2hjLWhzcGVjLWRpc2NvdmVyIiAsZ2hjLWhzcGVjLWRpc2NvdmVyKQorICAgICAgICAoImdoYy10 ZW1wb3JhcnkiICxnaGMtdGVtcG9yYXJ5KQorICAgICAgICAoImdoYy11bmxpZnRpbyIgLGdoYy11 bmxpZnRpbykpKQorICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwczovL2dpdGh1Yi5jb20vc25v eWJlcmcvZ2l0aGFzaCNyZWFkbWUiKQorICAgIChzeW5vcHNpcworICAgICAgIkNvbXBpbGUgZ2l0 IHJldmlzaW9uIGluZm8gaW50byBIYXNrZWxsIHByb2plY3RzIikKKyAgICAoZGVzY3JpcHRpb24K KyAgICAgIlNvbWUgaGFuZHkgVGVtcGxhdGUgSGFza2VsbCBzcGxpY2VzIGZvciBpbmNsdWRpbmcg dGhlIGN1cnJlbnQgZ2l0IGhhc2ggYW5kCiticmFuY2ggaW4gdGhlIGNvZGUgb2YgeW91ciBwcm9q ZWN0LiAgVXNlZnVsIGZvciBpbmNsdWRpbmcgaW4gcGFuaWMgbWVzc2FnZXMsCistLXZlcnNpb24g b3V0cHV0LCBvciBkaWFnbm9zdGljIGluZm8gZm9yIG1vcmUgaW5mb3JtYXRpdmUgYnVnIHJlcG9y dHMuCisKK01vc3Qgb2YgdGhlIGNvbXBsaWNhdGlvbiBpbiB0aGUgR2l0SGFzaCBtb2R1bGUgaXMg ZHVlIHRvIHRoZSB2YXJpb3VzIHBsYWNlcwordGhlIGN1cnJlbnQgZ2l0IGhhc2ggbWlnaHQgYmUg c3RvcmVkOgorCitAaXRlbWl6ZQorCitAaXRlbSBEZXRhY2hlZCBIRUFEOiB0aGUgaGFzaCBpcyBp biAuZ2l0L0hFQUQKKworQGl0ZW0gT24gYSBicmFuY2ggb3IgdGFnOiB0aGUgaGFzaCBpcyBpbiBh IGZpbGUgcG9pbnRlZCB0byBieSAuZ2l0L0hFQUQgaW4gYQorbG9jYXRpb24gbGlrZSAuZ2l0L3Jl ZnMvaGVhZHMKKworQGl0ZW0gT24gYSBicmFuY2ggb3IgdGFnIGJ1dCBpbiBhIHJlcG9zaXRvcnkg d2l0aCBwYWNrZWQgcmVmczogdGhlIGhhc2ggaXMgaW4KKy5naXQvcGFja2VkLXJlZnMKKworQGVu ZCBpdGVtaXplIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKIChkZWZpbmUtcHVi bGljIGdoYy1naXRyZXYKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLWdpdHJldiIpCi0tIAoy LjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0022-gnu-Add-ghc-rio-prettyprint.patch" Content-Disposition: attachment; filename="0022-gnu-Add-ghc-rio-prettyprint.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w21 RnJvbSA5Nzg0YTk4MjcyYTYzNWZmYzZmZDgwYzkzODM4MGQ5M2NmMjc0ODM1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowNzo0MyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjIvMzRdIGdudTogQWRk IGdoYy1yaW8tcHJldHR5cHJpbnQuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdo Yy1yaW8tcHJldHR5cHJpbnQpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tl bGwteHl6LnNjbSB8IDMyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUg Y2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNr ZWxsLXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IGJlNmYxZjJi ZDIuLmRjOWRhMDEzMzQgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20K KysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtMTAyNjUsNiArMTAyNjUsMzgg QEAgZXhwb3NlIGl0IGZyb20gYW5vdGhlciBtb2R1bGUgaW4gdGhlIGhpZXJhcmNoeS4KIEBlbmQg aXRlbWl6ZSIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQogCisoZGVmaW5lLXB1Ymxp YyBnaGMtcmlvLXByZXR0eXByaW50CisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1yaW8tcHJl dHR5cHJpbnQiKQorICAgICh2ZXJzaW9uICIwLjEuMC4wIikKKyAgICAoc291cmNlCisgICAgICAo b3JpZ2luCisgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICAodXJpIChzdHJpbmct YXBwZW5kCisgICAgICAgICAgICAgICAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2th Z2UvcmlvLXByZXR0eXByaW50L3Jpby1wcmV0dHlwcmludC0iCisgICAgICAgICAgICAgICB2ZXJz aW9uCisgICAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAg ICAgKGJhc2UzMgorICAgICAgICAgICAgIjBuOGxkYzczaTA5NTRjNnM4amgwaGlieHJpc3A4NHlo NXBjeHYzeDNxMHdnNHYyeHZyMG0iKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWls ZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICAgYCgoImdoYy1hZXNvbiIgLGdoYy1hZXNvbikK KyAgICAgICAgKCJnaGMtYW5ub3RhdGVkLXdsLXBwcmludCIgLGdoYy1hbm5vdGF0ZWQtd2wtcHBy aW50KQorICAgICAgICAoImdoYy1hbnNpLXRlcm1pbmFsIiAsZ2hjLWFuc2ktdGVybWluYWwpCisg ICAgICAgICgiZ2hjLWNvbG91ciIgLGdoYy1jb2xvdXIpCisgICAgICAgICgiZ2hjLXBhdGgiICxn aGMtcGF0aCkKKyAgICAgICAgKCJnaGMtcmlvIiAsZ2hjLXJpbykpKQorICAgIChhcmd1bWVudHMK KyAgICAgIGAoIzpjYWJhbC1yZXZpc2lvbgorICAgICAgICAoIjIiCisgICAgICAgICAiMWh2aGpx eTdrZms3ZmdseDFydzhheHNjeTBkZnpxd2QxNTY0YXdud2Rodm1mOHNpbGtrbiIpKSkKKyAgICAo aG9tZS1wYWdlCisgICAgICAiaHR0cHM6Ly9naXRodWIuY29tL2NvbW1lcmNpYWxoYXNrZWxsL3N0 YWNrI3JlYWRtZSIpCisgICAgKHN5bm9wc2lzICJQcmV0dHktcHJpbnRpbmcgZm9yIFJJTyIpCisg ICAgKGRlc2NyaXB0aW9uICJQcmV0dHktcHJpbnRpbmcgZm9yIFJJTy4iKQorICAgIChsaWNlbnNl IGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1wdWJsaWMgZ2hjLXJzYQogICAocGFja2FnZQog ICAgIChuYW1lICJnaGMtcnNhIikKLS0gCjIuMjUuMAoK --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0023-gnu-Add-ghc-regex-applicative-text.patch" Content-Disposition: attachment; filename="0023-gnu-Add-ghc-regex-applicative-text.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w22 RnJvbSBmNmM5MTJhY2U2NDBiNzgxZDUxMWJlMmQ1M2UyZTBiZGJkZDg5M2MwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowODoxMCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjMvMzRdIGdudTogQWRk IGdoYy1yZWdleC1hcHBsaWNhdGl2ZS10ZXh0LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXou c2NtIChnaGMtcmVnZXgtYXBwbGljYXRpdmUtdGV4dCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUv cGFja2FnZXMvaGFza2VsbC14eXouc2NtIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysr CiAxIGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNr YWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4 IGRjOWRhMDEzMzQuLjQ2MDU2OTYxNmMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxs LXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtOTg0Nyw2ICs5 ODQ3LDMzIEBAIGNvcGlvdXMgZXhhbXBsZXMuIikKIHJlZ3VsYXIgZXhwcmVzc2lvbnMuICBQYXJz ZXJzIGNhbiBiZSBidWlsdCB1c2luZyBBcHBsaWNhdGl2ZSBpbnRlcmZhY2UuIikKICAgICAobGlj ZW5zZSBsaWNlbnNlOmV4cGF0KSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy1yZWdleC1hcHBsaWNh dGl2ZS10ZXh0CisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1yZWdleC1hcHBsaWNhdGl2ZS10 ZXh0IikKKyAgICAodmVyc2lvbiAiMC4xLjAuMSIpCisgICAgKHNvdXJjZQorICAgICAgKG9yaWdp bgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVu ZAorICAgICAgICAgICAgICAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvcmVn ZXgtYXBwbGljYXRpdmUtdGV4dCIKKyAgICAgICAgICAgICAgIi9yZWdleC1hcHBsaWNhdGl2ZS10 ZXh0LSIgdmVyc2lvbiAiLnRhci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJh c2UzMgorICAgICAgICAgICAgIjFuZzJxaGs0bXZwemw4Zng5MWlnN2xkdjA5djlhcWRzdm42eWw5 eWphcGM2aDBnaGI0eGgiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0 ZW0pCisgICAgKGlucHV0cworICAgICAgYCgoImdoYy1yZWdleC1hcHBsaWNhdGl2ZSIgLGdoYy1y ZWdleC1hcHBsaWNhdGl2ZSkpKQorICAgIChhcmd1bWVudHMKKyAgICAgIGAoIzpjYWJhbC1yZXZp c2lvbgorICAgICAgICAoIjQiCisgICAgICAgICAiMHlrenBwbDF2Nms3MGlkamw3M200dzE2MWY2 bHNheDg5djFncDEwMHk0eGdpcGYzeWlqaiIpKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0 cHM6Ly9naXRodWIuY29tL3BoYWRlai9yZWdleC1hcHBsaWNhdGl2ZS10ZXh0I3JlYWRtZSIpCisg ICAgKHN5bm9wc2lzICJSZWdleC1hcHBsaWNhdGl2ZSBvbiB0ZXh0IikKKyAgICAoZGVzY3JpcHRp b24KKyAgICAgICJXcmFwcGVkIHJlZ2V4LWFwcGxpY2F0aXZlIHByaW1pdGl2ZXMgdG8gd29yayB3 aXRoIFRleHQuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKIChkZWZpbmUtcHVi bGljIGdoYy1yZWdleC1iYXNlCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy1yZWdleC1iYXNl IikKLS0gCjIuMjUuMAoK --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0025-gnu-Add-ghc-pantry.patch" Content-Disposition: attachment; filename="0025-gnu-Add-ghc-pantry.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w24 RnJvbSA4NDBkOGUxNGJjYTljYjNkM2NmY2FhYWQwMWFlNjVmYWQ3YWU4MDM4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowOToxOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjUvMzRdIGdudTogQWRk IGdoYy1wYW50cnkuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1wYW50cnkp OiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8IDEwNyAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEwNyBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSBi L2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggYWIyMDQzNjA3Ny4uMzFiMDU3OGFm NyAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQorKysgYi9nbnUvcGFj a2FnZXMvaGFza2VsbC14eXouc2NtCkBAIC04ODE4LDYgKzg4MTgsMTEzIEBAIHBhbmRvYyB0byBy ZXByZXNlbnQgc3RydWN0dXJlZCBkb2N1bWVudHMuICBJdCBhbHNvIHByb3ZpZGVzIGZ1bmN0aW9u cyBmb3IKIGJ1aWxkaW5nIHVwLCBtYW5pcHVsYXRpbmcgYW5kIHNlcmlhbGlzaW5nIEBjb2Rle1Bh bmRvY30gc3RydWN0dXJlcy4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRl ZmluZS1wdWJsaWMgZ2hjLXBhbnRyeQorICAocGFja2FnZQorICAgIChuYW1lICJnaGMtcGFudHJ5 IikKKyAgICAodmVyc2lvbiAiMC4xLjEuMiIpCisgICAgKHNvdXJjZQorICAgICAgKG9yaWdpbgor ICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAor ICAgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL3BhbnRy eS9wYW50cnktIgorICAgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICAgIi50YXIu Z3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIx bTFzcHM5a2M3eTh6cGJhNDg2bHY1ejhhbjN6ODQ5M3p4YjFxaGdocWw2cHlic3Byc2dpIikpKSkK KyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAg ICAgIGAoKCJnaGMtYWVzb24iICxnaGMtYWVzb24pCisgICAgICAgICgiZ2hjLWFuc2ktdGVybWlu YWwiICxnaGMtYW5zaS10ZXJtaW5hbCkKKyAgICAgICAgKCJnaGMtYmFzZS1vcnBoYW5zIiAsZ2hj LWJhc2Utb3JwaGFucykKKyAgICAgICAgKCJnaGMtYmFzZTY0LWJ5dGVzdHJpbmciICxnaGMtYmFz ZTY0LWJ5dGVzdHJpbmcpCisgICAgICAgICgiZ2hjLWNvbmR1aXQiICxnaGMtY29uZHVpdCkKKyAg ICAgICAgKCJnaGMtY29uZHVpdC1leHRyYSIgLGdoYy1jb25kdWl0LWV4dHJhKQorICAgICAgICAo ImdoYy1jb250cmF2YXJpYW50IiAsZ2hjLWNvbnRyYXZhcmlhbnQpCisgICAgICAgICgiZ2hjLWNy eXB0b25pdGUiICxnaGMtY3J5cHRvbml0ZSkKKyAgICAgICAgKCJnaGMtY3J5cHRvbml0ZS1jb25k dWl0IiAsZ2hjLWNyeXB0b25pdGUtY29uZHVpdCkKKyAgICAgICAgKCJnaGMtZGlnZXN0IiAsZ2hj LWRpZ2VzdCkKKyAgICAgICAgKCJnaGMtZmlsZWxvY2siICxnaGMtZmlsZWxvY2spCisgICAgICAg ICgiZ2hjLWdlbmVyaWMtZGVyaXZpbmciICxnaGMtZ2VuZXJpYy1kZXJpdmluZykKKyAgICAgICAg KCJnaGMtaGFja2FnZS1zZWN1cml0eSIgLGdoYy1oYWNrYWdlLXNlY3VyaXR5KQorICAgICAgICAo ImdoYy1oYXNoYWJsZSIgLGdoYy1oYXNoYWJsZSkKKyAgICAgICAgKCJnaGMtaHBhY2siICxnaGMt aHBhY2spCisgICAgICAgICgiZ2hjLWhzcGVjLWRpc2NvdmVyIiAsZ2hjLWhzcGVjLWRpc2NvdmVy KQorICAgICAgICAoImdoYy1odHRwLWNsaWVudCIgLGdoYy1odHRwLWNsaWVudCkKKyAgICAgICAg KCJnaGMtaHR0cC1jbGllbnQtdGxzIiAsZ2hjLWh0dHAtY2xpZW50LXRscykKKyAgICAgICAgKCJn aGMtaHR0cC1jb25kdWl0IiAsZ2hjLWh0dHAtY29uZHVpdCkKKyAgICAgICAgKCJnaGMtaHR0cC1k b3dubG9hZCIgLGdoYy1odHRwLWRvd25sb2FkKQorICAgICAgICAoImdoYy1odHRwLXR5cGVzIiAs Z2hjLWh0dHAtdHlwZXMpCisgICAgICAgICgiZ2hjLW1lbW9yeSIgLGdoYy1tZW1vcnkpCisgICAg ICAgICgiZ2hjLW1vbm8tdHJhdmVyc2FibGUiICxnaGMtbW9uby10cmF2ZXJzYWJsZSkKKyAgICAg ICAgKCJnaGMtbmV0d29yayIgLGdoYy1uZXR3b3JrKQorICAgICAgICAoImdoYy1uZXR3b3JrLXVy aSIgLGdoYy1uZXR3b3JrLXVyaSkKKyAgICAgICAgKCJnaGMtcGF0aCIgLGdoYy1wYXRoKQorICAg ICAgICAoImdoYy1wYXRoLWlvIiAsZ2hjLXBhdGgtaW8pCisgICAgICAgICgiZ2hjLXBlcnNpc3Rl bnQiICxnaGMtcGVyc2lzdGVudCkKKyAgICAgICAgKCJnaGMtcGVyc2lzdGVudC1zcWxpdGUiICxn aGMtcGVyc2lzdGVudC1zcWxpdGUpCisgICAgICAgICgiZ2hjLXBlcnNpc3RlbnQtdGVtcGxhdGUi ICxnaGMtcGVyc2lzdGVudC10ZW1wbGF0ZSkKKyAgICAgICAgKCJnaGMtcHJpbWl0aXZlIiAsZ2hj LXByaW1pdGl2ZSkKKyAgICAgICAgKCJnaGMtcmVzb3VyY2V0IiAsZ2hjLXJlc291cmNldCkKKyAg ICAgICAgKCJnaGMtcmlvIiAsZ2hjLXJpbykKKyAgICAgICAgKCJnaGMtcmlvLW9ycGhhbnMiICxn aGMtcmlvLW9ycGhhbnMpCisgICAgICAgICgiZ2hjLXJpby1wcmV0dHlwcmludCIgLGdoYy1yaW8t cHJldHR5cHJpbnQpCisgICAgICAgICgiZ2hjLXNhZmUiICxnaGMtc2FmZSkKKyAgICAgICAgKCJn aGMtc3liIiAsZ2hjLXN5YikKKyAgICAgICAgKCJnaGMtdGFyLWNvbmR1aXQiICxnaGMtdGFyLWNv bmR1aXQpCisgICAgICAgICgiZ2hjLXRleHQtbWV0cmljcyIgLGdoYy10ZXh0LW1ldHJpY3MpCisg ICAgICAgICgiZ2hjLXRoLWxpZnQiICxnaGMtdGgtbGlmdCkKKyAgICAgICAgKCJnaGMtdGgtbGlm dC1pbnN0YW5jZXMiICxnaGMtdGgtbGlmdC1pbnN0YW5jZXMpCisgICAgICAgICgiZ2hjLXRoLW9y cGhhbnMiICxnaGMtdGgtb3JwaGFucykKKyAgICAgICAgKCJnaGMtdGgtcmVpZnktbWFueSIgLGdo Yy10aC1yZWlmeS1tYW55KQorICAgICAgICAoImdoYy10aC11dGlsaXRpZXMiICxnaGMtdGgtdXRp bGl0aWVzKQorICAgICAgICAoImdoYy11bml4LWNvbXBhdCIgLGdoYy11bml4LWNvbXBhdCkKKyAg ICAgICAgKCJnaGMtdW5saWZ0aW8iICxnaGMtdW5saWZ0aW8pCisgICAgICAgICgiZ2hjLXVub3Jk ZXJlZC1jb250YWluZXJzIiAsZ2hjLXVub3JkZXJlZC1jb250YWluZXJzKQorICAgICAgICAoImdo Yy12ZWN0b3IiICxnaGMtdmVjdG9yKQorICAgICAgICAoImdoYy15YW1sIiAsZ2hjLXlhbWwpCisg ICAgICAgICgiZ2hjLXppcC1hcmNoaXZlIiAsZ2hjLXppcC1hcmNoaXZlKSkpCisgICAgKG5hdGl2 ZS1pbnB1dHMKKyAgICAgIGAoKCJnaGMtcXVpY2tjaGVjayIgLGdoYy1xdWlja2NoZWNrKQorICAg ICAgICAoImdoYy1leGNlcHRpb25zIiAsZ2hjLWV4Y2VwdGlvbnMpCisgICAgICAgICgiZ2hjLWhl ZGdlaG9nIiAsZ2hjLWhlZGdlaG9nKQorICAgICAgICAoImdoYy1oc3BlYyIgLGdoYy1oc3BlYykK KyAgICAgICAgKCJnaGMtcmF3LXN0cmluZ3MtcXEiICxnaGMtcmF3LXN0cmluZ3MtcXEpKSkKKyAg ICAoYXJndW1lbnRzCisgICAgIGAoOyBUZXN0cyBkbyBuZXR3b3JrIElPCisgICAgICAgIzp0ZXN0 cz8gI2YpKQorICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwczovL2dpdGh1Yi5jb20vY29tbWVy Y2lhbGhhc2tlbGwvcGFudHJ5I3JlYWRtZSIpCisgICAgKHN5bm9wc2lzCisgICAgICAiQ29udGVu dCBhZGRyZXNzYWJsZSBIYXNrZWxsIHBhY2thZ2UgbWFuYWdlbWVudCIpCisgICAgKGRlc2NyaXB0 aW9uCisgICAgICJDb250ZW50IGFkZHJlc3NhYmxlIEhhc2tlbGwgcGFja2FnZSBtYW5hZ2VtZW50 LCBwcm92aWRpbmcgZm9yIHNlY3VyZSwKK3JlcHJvZHVjaWJsZSBhY3F1aXNpdGlvbiBvZiBIYXNr ZWxsIHBhY2thZ2UgY29udGVudHMgYW5kIG1ldGFkYXRhLgorCitXaGF0IGlzIFBhbnRyeQorCitA aXRlbWl6ZQorCitAaXRlbSBBIEhhc2tlbGwgbGlicmFyeSwgY29tbWFuZCBsaW5lIGV4ZWN1dGFi bGUsIHN0b3JhZ2Ugc3BlY2lmaWNhdGlvbiwgYW5kCituZXR3b3JrIHByb3RvY29sCisKK0BpdGVt IEludGVuZGVkIGZvciBjb250ZW50LWFkZHJlc3NhYmxlIHN0b3JhZ2Ugb2YgSGFza2VsbCBwYWNr YWdlcworQGl0ZW0gQWxsb3dzIG5vbi1jZW50cmFsaXplZCBwYWNrYWdlIHN0b3JhZ2UKK0BpdGVt IFByaW1hcmlseSBmb3IgdXNlIGJ5IFN0YWNrYWdlIGFuZCBTdGFjaywgaG9wZWZ1bGx5IG90aGVy IHRvb2xzIGFzIHdlbGwKK0BlbmQgaXRlbWl6ZQorCitHb2FscworCitAaXRlbWl6ZQorQGl0ZW0g RWZmaWNpZW50LCBkaXN0cmlidXRlZCBwYWNrYWdlIHN0b3JhZ2UgZm9yIEhhc2tlbGwKK0BpdGVt IFN1cGVyc2V0IG9mIGV4aXN0aW5nIHN0b3JhZ2UgbWVjaGFuaXNtcworQGl0ZW0gU2VjdXJpdHkg dmlhIGNvbnRlbnQgYWRkcmVzc2FibGUgc3RvcmFnZQorQGl0ZW0gQWxsb3cgbW9yZSBTdGFja2Fn ZS1zdHlsZSBzbmFwc2hvdHMgdG8gZXhpc3QKK0BpdGVtIEFsbG93IGF1dGhvcnMgdG8gYnlwYXNz IEhhY2thZ2UgZm9yIHVwbG9hZHMKK0BpdGVtIEFsbG93IFN0YWNrYWdlIHRvIGNyZWF0ZSBmb3Jr cyBvZiBwYWNrYWdlcyBvbiBIYWNrYWdlCitAZW5kIGl0ZW1pemUiKQorICAgIChsaWNlbnNlIGxp Y2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1wdWJsaWMgZ2hjLXBhcmFsbGVsCiAgIChwYWNrYWdl CiAgICAgKG5hbWUgImdoYy1wYXJhbGxlbCIpCi0tIAoyLjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0024-gnu-Add-ghc-project-template.patch" Content-Disposition: attachment; filename="0024-gnu-Add-ghc-project-template.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w23 RnJvbSA1NWIxYWE3MWZiNGExODg1MmRjNzE0OGVkODRjOTBlZDBkOWNmNWMxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowODo0OCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjQvMzRdIGdudTogQWRk IGdoYy1wcm9qZWN0LXRlbXBsYXRlLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChn aGMtcHJvamVjdC10ZW1wbGF0ZSk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFz a2VsbC14eXouc2NtIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZp bGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9o YXNrZWxsLXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDQ2MDU2 OTYxNmMuLmFiMjA0MzYwNzcgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5z Y20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtOTQ4Niw2ICs5NDg2LDM5 IEBAIEFQSS4iKQogICAgIChkZXNjcmlwdGlvbiAiVGhpcyBsaWJyYXJ5IHByb3ZpZGVzIHByb2Z1 bmN0b3JzIGZvciBIYXNrZWxsLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQogCiso ZGVmaW5lLXB1YmxpYyBnaGMtcHJvamVjdC10ZW1wbGF0ZQorICAocGFja2FnZQorICAgIChuYW1l ICJnaGMtcHJvamVjdC10ZW1wbGF0ZSIpCisgICAgKHZlcnNpb24gIjAuMi4wLjEiKQorICAgIChz b3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAg ICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFz a2VsbC5vcmcvcGFja2FnZS9wcm9qZWN0LXRlbXBsYXRlL3Byb2plY3QtdGVtcGxhdGUtIgorICAg ICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAg KHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIxcDY5d3c0cmhhaDJxeHJh Z2w2MTV3bDRhNm1rNHg5dzA5YW04a25tejNzNGx4cGxqbHBiIikpKSkKKyAgICAoYnVpbGQtc3lz dGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgIGAoKCJnaGMtYmFz ZTY0LWJ5dGVzdHJpbmciICxnaGMtYmFzZTY0LWJ5dGVzdHJpbmcpCisgICAgICAgICgiZ2hjLWNv bmR1aXQiICxnaGMtY29uZHVpdCkKKyAgICAgICAgKCJnaGMtY29uZHVpdC1leHRyYSIgLGdoYy1j b25kdWl0LWV4dHJhKQorICAgICAgICAoImdoYy1oc3BlYy1kaXNjb3ZlciIgLGdoYy1oc3BlYy1k aXNjb3ZlcikKKyAgICAgICAgKCJnaGMtcmVzb3VyY2V0IiAsZ2hjLXJlc291cmNldCkpKQorICAg IChuYXRpdmUtaW5wdXRzCisgICAgICBgKCgiZ2hjLWhzcGVjIiAsZ2hjLWhzcGVjKQorICAgICAg ICAoImdoYy1xdWlja2NoZWNrIiAsZ2hjLXF1aWNrY2hlY2spKSkKKyAgICAoYXJndW1lbnRzCisg ICAgICBgKCM6Y2FiYWwtcmV2aXNpb24KKyAgICAgICAgKCIxIgorICAgICAgICAgIjBscTNzcW5x MG5yMGdidmd6cDBscWRsM2ozbXFkbWRsZjh4c3cwajNwamg1ODF4ajNrMGEiKSkpCisgICAgKGhv bWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL2ZwY28vaGFza2VsbC1pZGUiKQorICAgIChzeW5v cHNpcyAiU3BlY2lmeSBIYXNrZWxsIHByb2plY3QgdGVtcGxhdGVzIGFuZCBnZW5lcmF0ZSBmaWxl cyIpCisgICAgKGRlc2NyaXB0aW9uICJTcGVjaWZ5IEhhc2tlbGwgcHJvamVjdCB0ZW1wbGF0ZXMg YW5kIGdlbmVyYXRlIGZpbGVzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCiAo ZGVmaW5lLXB1YmxpYyBnaGMtcHJvdG9sdWRlCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy1w cm90b2x1ZGUiKQotLSAKMi4yNS4wCgo= --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0028-gnu-Add-ghc-mustache.patch" Content-Disposition: attachment; filename="0028-gnu-Add-ghc-mustache.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w27 RnJvbSBmZjVmZWM5MzZmYTBiZDZjOGNjMmUyOGM4NzU3ZTRmNjM5NTI3MjJiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxMDozOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjgvMzRdIGdudTogQWRk IGdoYy1tdXN0YWNoZS4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hjLW11c3Rh Y2hlKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gfCA0 NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA0 NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNj bSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggYjliZGMyMmQ0NS4uYTg2ZmI1 ZDhjYyAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQorKysgYi9nbnUv cGFja2FnZXMvaGFza2VsbC14eXouc2NtCkBAIC04MDA3LDYgKzgwMDcsNTIgQEAgaW1wbGVtZW50 YXRpb24gaXMgcHVyZSBIYXNrZWxsLCBzbyBpdCBtaWdodCBiZSBhIGJpdCBzbG93ZXIgdGhhbiBh IEMgRkZJCiBiaW5kaW5nLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQogCisoZGVm aW5lLXB1YmxpYyBnaGMtbXVzdGFjaGUKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLW11c3Rh Y2hlIikKKyAgICAodmVyc2lvbiAiMi4zLjAiKQorICAgIChzb3VyY2UKKyAgICAgIChvcmlnaW4K KyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQK KyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9tdXN0 YWNoZS9tdXN0YWNoZS0iCisgICAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgICAi LnRhci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAgICAg ICAgIjFxM3ZhZGN2djJweGc2cnBwOTJqcTV6eTc4NGp4cGhkZnBmNnhuOXk2d2c5ZzNqbjcyMDEi KSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0 cworICAgICAgYCgoImdoYy1hZXNvbiIgLGdoYy1hZXNvbikKKyAgICAgICAgKCJnaGMtZWl0aGVy IiAsZ2hjLWVpdGhlcikKKyAgICAgICAgKCJnaGMtdW5vcmRlcmVkLWNvbnRhaW5lcnMiICxnaGMt dW5vcmRlcmVkLWNvbnRhaW5lcnMpCisgICAgICAgICgiZ2hjLXZlY3RvciIgLGdoYy12ZWN0b3Ip CisgICAgICAgICgiZ2hjLXNjaWVudGlmaWMiICxnaGMtc2NpZW50aWZpYykKKyAgICAgICAgKCJn aGMtdGgtbGlmdCIgLGdoYy10aC1saWZ0KQorICAgICAgICAoImdoYy15YW1sIiAsZ2hjLXlhbWwp CisgICAgICAgICgiZ2hjLWNtZGFyZ3MiICxnaGMtY21kYXJncykpKQorICAgIChuYXRpdmUtaW5w dXRzCisgICAgICBgKCgiZ2hjLWhzcGVjIiAsZ2hjLWhzcGVjKQorICAgICAgICAoImdoYy1iYXNl LXVuaWNvZGUtc3ltYm9scyIgLGdoYy1iYXNlLXVuaWNvZGUtc3ltYm9scykKKyAgICAgICAgKCJn aGMtd3JlcSIgLGdoYy13cmVxKQorICAgICAgICAoImdoYy16bGliIiAsZ2hjLXpsaWIpCisgICAg ICAgICgiZ2hjLXRhciIgLGdoYy10YXIpCisgICAgICAgICgiZ2hjLWxlbnMiICxnaGMtbGVucykK KyAgICAgICAgKCJnaGMtaHNwZWMiICxnaGMtaHNwZWMpCisgICAgICAgICgiZ2hjLXRlbXBvcmFy eSIgLGdoYy10ZW1wb3JhcnkpKSkKKyAgICAoYXJndW1lbnRzCisgICAgIDs7IFRlc3RzIGRvIG5l dHdvcmsgSU8KKyAgICAgYCgjOnRlc3RzPyAjZikpCisgICAgKGhvbWUtcGFnZQorICAgICAgImh0 dHBzOi8vZ2l0aHViLmNvbS9KdXN0dXNBZGFtL211c3RhY2hlIikKKyAgICAoc3lub3BzaXMgIk11 c3RhY2hlIHRlbXBsYXRlIHBhcnNlciBsaWJyYXJ5IikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAg ICJBbGxvd3MgcGFyc2luZyBhbmQgcmVuZGVyaW5nIHRlbXBsYXRlIGZpbGVzIHdpdGggbXVzdGFj aGUgbWFya3VwLiAgU2VlCit0aGUgbXVzdGFjaGUgbGFuZ3VhZ2UgcmVmZXJlbmNlIGh0dHA6Ly9t dXN0YWNoZS5naXRodWIuaW8vbXVzdGFjaGUuNS5odG1sLgorCitJbXBsZW1lbnRzIHRoZSBtdXN0 YWNoZSBzcGVjIHZlcnNpb24gMS4xLjMuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkp CisKIChkZWZpbmUtcHVibGljIGdoYy1td2MtcmFuZG9tCiAgIChwYWNrYWdlCiAgICAgKG5hbWUg ImdoYy1td2MtcmFuZG9tIikKLS0gCjIuMjUuMAoK --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0027-gnu-Add-ghc-neat-interpolation.patch" Content-Disposition: attachment; filename="0027-gnu-Add-ghc-neat-interpolation.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w26 RnJvbSBlMTU1ODFjMmY4YTI1MmUxYmZlODM5ZGJkZTQ1MmMxNTJlOWU2NDBjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxMDowOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjcvMzRdIGdudTogQWRk IGdoYy1uZWF0LWludGVycG9sYXRpb24uCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20g KGdoYy1uZWF0LWludGVycG9sYXRpb24pOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbSB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZp bGUgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9o YXNrZWxsLXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDg2MTZi NThlYzguLmI5YmRjMjJkNDUgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5z Y20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtODExNCw2ICs4MTE0LDM1 IEBAIHdpdGggcHNldWRvLWdyYXBoaWNhbCBpbnRlcmZhY2VzLiAgVGhpcyBwYWNrYWdlIGlzIGEg bmljZSwgbW9kZXJuIGJpbmRpbmcgdG8gR05VCiBuY3Vyc2VzLiIpCiAgICAgKGxpY2Vuc2UgbGlj ZW5zZTpncGwzKSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy1uZWF0LWludGVycG9sYXRpb24KKyAg KHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLW5lYXQtaW50ZXJwb2xhdGlvbiIpCisgICAgKHZlcnNp b24gIjAuMy4yLjQiKQorICAgIChzb3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhv ZCB1cmwtZmV0Y2gpCisgICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAg Imh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL25lYXQtaW50ZXJwb2xhdGlvbiIK KyAgICAgICAgICAgICAgIi9uZWF0LWludGVycG9sYXRpb24tIiB2ZXJzaW9uICIudGFyLmd6Iikp CisgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyCisgICAgICAgICAgICAiMGxocGpj a3doemx2eDRjZGhyd3Byd2I4NXZjN2hjNDR5YnZrNW5zd2duN3o3M2NwMHd5eSIpKSkpCisgICAg KGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAgICBg KCgiZ2hjLW1lZ2FwYXJzZWMiICxnaGMtbWVnYXBhcnNlYykKKyAgICAgICAgKCJnaGMtYmFzZS1w cmVsdWRlIiAsZ2hjLWJhc2UtcHJlbHVkZSkpKQorICAgIChuYXRpdmUtaW5wdXRzIGAoKCJnaGMt aHRmIiAsZ2hjLWh0ZikpKQorICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwczovL2dpdGh1Yi5j b20vbmlraXRhLXZvbGtvdi9uZWF0LWludGVycG9sYXRpb24iKQorICAgIChzeW5vcHNpcworICAg ICAgIlF1YXNpcXVvdGVyIGZvciBuZWF0IGFuZCBzaW1wbGUgbXVsdGlsaW5lIHRleHQgaW50ZXJw b2xhdGlvbiIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICAiQSBxdWFzaXF1b3RlciBmb3IgcHJv ZHVjaW5nIFRleHQgdmFsdWVzIHdpdGggc3VwcG9ydCBmb3IgYSBzaW1wbGUKK2ludGVycG9sYXRp b24gb2YgaW5wdXQgdmFsdWVzLiAgSXQgcmVtb3ZlcyB0aGUgZXhjZXNzaXZlIGluZGVudGF0aW9u IGZyb20gdGhlCitpbnB1dCBhbmQgYWNjdXJhdGVseSBtYW5hZ2VzIHRoZSBpbmRlbnRhdGlvbiBv ZiBhbGwgbGluZXMgb2YgdGhlIGludGVycG9sYXRlZAordmFyaWFibGVzLiIpCisgICAgKGxpY2Vu c2UgbGljZW5zZTpleHBhdCkpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtbmV0d29yawogICAocGFj a2FnZQogICAgIChuYW1lICJnaGMtbmV0d29yayIpCi0tIAoyLjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0026-gnu-Add-ghc-open-browser.patch" Content-Disposition: attachment; filename="0026-gnu-Add-ghc-open-browser.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w25 RnJvbSBlYThmZmIwMTJjYTNmMzU3NzFmYWJlN2RmZDlmMjFhMGE3OGQ0NGI2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowOTo0MiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjYvMzRdIGdudTogQWRk IGdoYy1vcGVuLWJyb3dzZXIuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1v cGVuLWJyb3dzZXIpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6 LnNjbSB8IDIzICsrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjMgaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9n bnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDMxYjA1NzhhZjcuLjg2MTZiNThlYzgg MTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2th Z2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtODQxMyw2ICs4NDEzLDI5IEBAIG9sZCBAY29kZXt0aW1l fSBsaWJyYXJ5LiAgRm9yIG5ldyBwcm9qZWN0cywgdGhlIG5ld2VyCiBIYXNrZWxsIGZvciBhdHRh Y2hpbmcgdHlwZWNsYXNzIGluc3RhbmNlcy4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMp KSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLW9wZW4tYnJvd3NlcgorICAocGFja2FnZQorICAgIChu YW1lICJnaGMtb3Blbi1icm93c2VyIikKKyAgICAodmVyc2lvbiAiMC4yLjEuMCIpCisgICAgKHNv dXJjZQorICAgICAgKG9yaWdpbgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAg KHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNr ZWxsLm9yZy9wYWNrYWdlL29wZW4tYnJvd3Nlci9vcGVuLWJyb3dzZXItIgorICAgICAgICAgICAg ICAgdmVyc2lvbgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1Ngor ICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIwcm5hOGlyMmNmcDhnazByZDJxNjBhbjUx anhjMDhseDRnbDBsaXc4d3dxZ2gxaWp4djhiIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tl bGwtYnVpbGQtc3lzdGVtKQorICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwczovL2dpdGh1Yi5j b20vcmlnaHRmb2xkL29wZW4tYnJvd3NlciIpCisgICAgKHN5bm9wc2lzICJPcGVuIGEgd2ViIGJy b3dzZXIgZnJvbSBIYXNrZWxsIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJPcGVuIGEgd2Vi IGJyb3dzZXIgZnJvbSBIYXNrZWxsLiAgQ3VycmVudGx5IEJTRCwgTGludXgsIE9TIFggYW5kIFdp bmRvd3MKK2FyZSBzdXBwb3J0ZWQuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisK IChkZWZpbmUtcHVibGljIGdoYy1vcGVuZ2wKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLW9w ZW5nbCIpCi0tIAoyLjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0029-gnu-Add-ghc-mintty.patch" Content-Disposition: attachment; filename="0029-gnu-Add-ghc-mintty.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w28 RnJvbSA4MTZhMTJiZDI1MTAxZjg1ZDEyYjUyYWNjNGUyNGE3NTFlNjRiYWVkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxMTowMiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjkvMzRdIGdudTogQWRk IGdoYy1taW50dHkuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1taW50dHkp OiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8IDM1ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMzUgaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9n bnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IGE4NmZiNWQ4Y2MuLjJhMjJmNGRhYWYg MTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2th Z2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtNzU4OSw2ICs3NTg5LDQxIEBAIGdlbmVyYXRlZCBsZW5z ZXMgYXJlIGZ1bGx5IGNvbXBhdGlibGUgd2l0aCBvbmVzIGdlbmVyYXRlZCBieSBsZW5zIChhbmQg Y2FuIGJlCiB1c2VkIGJvdGggZnJvbSBsZW5zIGFuZCBtaWNyb2xlbnMpLiIpCiAgICAgKGxpY2Vu c2UgbGljZW5zZTpic2QtMykpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMtbWludHR5CisgIChwYWNr YWdlCisgICAgKG5hbWUgImdoYy1taW50dHkiKQorICAgICh2ZXJzaW9uICIwLjEuMiIpCisgICAg KHNvdXJjZQorICAgICAgKG9yaWdpbgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAg ICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5o YXNrZWxsLm9yZy9wYWNrYWdlL21pbnR0eS9taW50dHktIgorICAgICAgICAgICAgICAgdmVyc2lv bgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAgICAgICAg IChiYXNlMzIKKyAgICAgICAgICAgICIxbmpoejd3am1zazVwYnI3Z2ZrbDk1azUwbnBrbW0waXl4 cDNqOTNiYnNnNHJteHpnMmt3IikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQt c3lzdGVtKQorICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwczovL2dpdGh1Yi5jb20vUnlhbkds U2NvdHQvbWludHR5IikKKyAgICAoc3lub3BzaXMKKyAgICAgICJSZWxpYWJseSBkZXRlY3QgdGhl IHByZXNlbmNlIG9mIGEgTWluVFRZIGNvbnNvbGUgb24gV2luZG93cyIpCisgICAgKGRlc2NyaXB0 aW9uCisgICAgICAiTWluVFRZIGlzIGEgV2luZG93cy1zcGVjaWZpYyB0ZXJtaW5hbCBlbXVsYXRv ciBmb3IgdGhlIHdpZGVseSB1c2VkCitDeWd3aW4gYW5kIE1TWVMgcHJvamVjdHMsIHdoaWNoIHBy b3ZpZGUgVW5peC1saWtlIGVudmlyb25tZW50cyBmb3IgV2luZG93cy4KK01pblRUWSBjb25zb2xl cyBiZWhhdmUgZGlmZmVyZW50bHkgZnJvbSBuYXRpdmUgV2luZG93cyBjb25zb2xlcyAoc3VjaCBh cworY21kLmV4ZSBvciBQb3dlclNoZWxsKSBpbiBtYW55IHdheXMsIGFuZCBpbiBzb21lIGNhc2Vz LCB0aGVzZSBkaWZmZXJlbmNlcyBtYWtlCitpdCBuZWNlc3NhcnkgdG8gdHJlYXQgTWluVFRZIGNv bnNvbGVzIGRpZmZlcmVudGx5IGluIGNvZGUuCisKK1RoZSBtaW50dHkgbGlicmFyeSBwcm92aWRl cyBhIHNpbXBsZSB3YXkgdG8gZGV0ZWN0IGlmIHlvdXIgY29kZSBpbiBydW5uaW5nIGluCithIE1p blRUWSBjb25zb2xlIG9uIFdpbmRvd3MuICBJdCBleHBvcnRzIEBjb2Rle2lzTWluVFRZfSwgd2hp Y2ggZG9lcyB0aGUgcmlnaHQKK3RoaW5nIDkwJSBvZiB0aGUgdGltZSAoYnkgY2hlY2tpbmcgaWYg c3RhbmRhcmQgZXJyb3IgaXMgYXR0YWNoZWQgdG8gTWluVFRZKSwKK2FuZCBpdCBhbHNvIGV4cG9y dHMgQGNvZGV7aXNNaW5UVFlIYW5kbGV9IGZvciB0aGUgb3RoZXIgMTAlIG9mIHRoZSB0aW1lICh3 aGVuCit5b3Ugd2FudCB0byBjaGVjayBpcyBzb21lIGFyYml0cmFyeSBoYW5kbGUgaXMgYXR0YWNo ZWQgdG8gTWluVFRZKS4gIEFzIHlvdQorbWlnaHQgZXhwZWN0LCBib3RoIG9mIHRoZXNlIGZ1bmN0 aW9ucyB3aWxsIHNpbXBseSByZXR1cm4gQGNvZGV7RmFsc2V9IG9uIGFueQorbm9uLVdpbmRvd3Mg b3BlcmF0aW5nIHN5c3RlbS4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRl ZmluZS1wdWJsaWMgZ2hjLW1pc3NpbmdoCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy1taXNz aW5naCIpCi0tIAoyLjI1LjAKCg== --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0031-gnu-Add-ghc-hi-file-parser.patch" Content-Disposition: attachment; filename="0031-gnu-Add-ghc-hi-file-parser.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w30 RnJvbSBkYTFhZDYxMzJiNDI4ZDJlNmNhNGFjN2IyMjkxZjZjMjUwOTUwNDZjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxMTo1MSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMzEvMzRdIGdudTogQWRk IGdoYy1oaS1maWxlLXBhcnNlci4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hj LWhpLWZpbGUtcGFyc2VyKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxs LXh5ei5zY20gfCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmls ZSBjaGFuZ2VkLCA0MSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hh c2tlbGwteHl6LnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggNmRkMGE2 YWZmZS4uNDk5Nzc1MjgxZCAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNj bQorKysgYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCkBAIC01NjA1LDYgKzU2MDUsNDcg QEAgZmVhdHVyZSwgYWxsb3dpbmcgYXBwbGljYXRpb25zIHRvIHN1YnNjcmliZSB0byBub3RpZmlj YXRpb25zIHdoZW4gYSBmaWxlIGlzCiBhY2Nlc3NlZCBvciBtb2RpZmllZC4iKQogICAgIChsaWNl bnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLWhpLWZpbGUtcGFyc2Vy CisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1oaS1maWxlLXBhcnNlciIpCisgICAgKHZlcnNp b24gIjAuMS4wLjAiKQorICAgIChzb3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhv ZCB1cmwtZmV0Y2gpCisgICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAg ICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9oaS1maWxlLXBhcnNlci9oaS1m aWxlLXBhcnNlci0iCisgICAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgICAiLnRh ci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAg IjA5Z3MyNnowanZra2hiMXI0M2dqMjdwcTBrNWZjNGk2ZnByNTlnMzk3dno0c204NmdiMmwiKSkp KQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cwor ICAgICBgKCgiZ2hjLWhzcGVjLWRpc2NvdmVyIiAsZ2hjLWhzcGVjLWRpc2NvdmVyKQorICAgICAg ICgiZ2hjLXJpbyIgLGdoYy1yaW8pCisgICAgICAgKCJnaGMtdmVjdG9yIiAsZ2hjLXZlY3Rvcikp KQorICAgIChuYXRpdmUtaW5wdXRzIGAoKCJnaGMtaHNwZWMiICxnaGMtaHNwZWMpKSkKKyAgICAo YXJndW1lbnRzCisgICAgICBgKCM6Y2FiYWwtcmV2aXNpb24KKyAgICAgICAgKCIyIgorICAgICAg ICAgIjFibTk4aDB2NHdmOXZtZG5nMTVjMnI0OHl6MDYxMThqeGxwcnNuazB6M2p3MGQ5NWlqOXoi KSkpCisgICAgKGhvbWUtcGFnZQorICAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9jb21tZXJjaWFs aGFza2VsbC9zdGFjayNyZWFkbWUiKQorICAgIChzeW5vcHNpcyAiUGFyc2VyIGZvciBHSEMncyBo aSBmaWxlcyIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJQcm92aWRlIGRhdGEgdHlwZXMgYW5k IGZ1bmN0aW9ucyBmb3IgcGFyc2luZyB0aGUgYmluYXJ5IC5oaSBmaWxlcyBwcm9kdWNlZCBieQor R0hDLiAgSW50ZW5kZWQgdG8gc3VwcG9ydCBtdWx0aXBsZSB2ZXJzaW9ucyBvZiBHSEMsIHNvIHRo YXQgdG9vbGluZyBjYW46CisKK0BpdGVtaXplCitAaXRlbSBTdXBwb3J0IG11bHRpcGxlIHZlcnNp b25zIG9mIEdIQworQGl0ZW0gQXZvaWQgbGlua2luZyBhZ2FpbnN0IHRoZSBnaGMgbGlicmFyeQor QGl0ZW0gTm90IG5lZWQgdG8gdXNlIGdoYydzIHRleHR1YWwgZHVtcCBmaWxlIGZvcm1hdC4KK0Bl bmQgaXRlbWl6ZQorCitOb3RlIHRoYXQgdGhpcyBjb2RlIHdhcyB3cml0dGVuIGZvciBTdGFjaydz IHVzYWdlIGluaXRpYWxseSwgdGhvdWdoIGl0IGlzCitpbnRlbmRlZCB0byBiZSBnZW5lcmFsIHB1 cnBvc2UuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKIChkZWZpbmUtcHVibGlj IGdoYy1obWF0cml4CiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy1obWF0cml4IikKLS0gCjIu MjUuMAoK --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0033-gnu-Add-ghc-cryptonite-conduit.patch" Content-Disposition: attachment; filename="0033-gnu-Add-ghc-cryptonite-conduit.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrlbo32 RnJvbSBiYWM2MzM1NDI2ZDQ0NTM4NTEwNjYxYzM3MWQ5ZGU5NzA1YTFmMDdhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxMjo0NCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMzMvMzRdIGdudTogQWRk IGdoYy1jcnlwdG9uaXRlLWNvbmR1aXQuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20g KGdoYy1jcnlwdG9uaXRlLWNvbmR1aXQpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbSB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KwogMSBmaWxlIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFj a2FnZXMvaGFza2VsbC14eXouc2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRl eCAwZjhlZmVlOTc3Li41MDhhNjkzM2JhIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2Vs bC14eXouc2NtCisrKyBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTI2NTEsNiAr MjY1MSw0NyBAQCBvcHRpb24gdG8gdHVybiBvZmYgbWFjcm8tZXhwYW5zaW9uLiIpCiAgICAgICAi R2VuZXJpYyBjcnlwdG9ncmFwaHkgcHVibGljIGtleXMgYWxnb3JpdGhtIHR5cGVzIikKICAgICAo bGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy1jcnlwdG9uaXRl LWNvbmR1aXQKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLWNyeXB0b25pdGUtY29uZHVpdCIp CisgICAgKHZlcnNpb24gIjAuMi4yIikKKyAgICAoc291cmNlCisgICAgICAob3JpZ2luCisgICAg ICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAg ICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9jcnlwdG9uaXRl LWNvbmR1aXQvIgorICAgICAgICAgICAgICAiY3J5cHRvbml0ZS1jb25kdWl0LSIgdmVyc2lvbiAi LnRhci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAgICAg ICAgIjFibGRjbWRhNHhoNTJtdzF3ZnJqbGp2OGNyaHczYWw3djdrdjFqMHZpZHZyN3ltbmpwYmgi KSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0 cworICAgICAgYCgoImdoYy1jb25kdWl0IiAsZ2hjLWNvbmR1aXQpCisgICAgICAgICgiZ2hjLWNv bmR1aXQtZXh0cmEiICxnaGMtY29uZHVpdC1leHRyYSkKKyAgICAgICAgKCJnaGMtY3J5cHRvbml0 ZSIgLGdoYy1jcnlwdG9uaXRlKQorICAgICAgICAoImdoYy1leGNlcHRpb25zIiAsZ2hjLWV4Y2Vw dGlvbnMpCisgICAgICAgICgiZ2hjLW1lbW9yeSIgLGdoYy1tZW1vcnkpCisgICAgICAgICgiZ2hj LXJlc291cmNldCIgLGdoYy1yZXNvdXJjZXQpKSkKKyAgICAobmF0aXZlLWlucHV0cworICAgICAg YCgoImdoYy1jb25kdWl0LWNvbWJpbmF0b3JzIiAsZ2hjLWNvbmR1aXQtY29tYmluYXRvcnMpCisg ICAgICAgICgiZ2hjLXRhc3R5IiAsZ2hjLXRhc3R5KQorICAgICAgICAoImdoYy10YXN0eS1odW5p dCIgLGdoYy10YXN0eS1odW5pdCkKKyAgICAgICAgKCJnaGMtdGFzdHktcXVpY2tjaGVjayIgLGdo Yy10YXN0eS1xdWlja2NoZWNrKSkpCisgICAgKGFyZ3VtZW50cworICAgICAgYCgjOmNhYmFsLXJl dmlzaW9uCisgICAgICAgICgiMSIKKyAgICAgICAgICIxaGgybnpmejRxcHhnaXZmaWxnazRsbDQx NmxwaDhiMmZka3pwenJtcWZqZ2xpdnlkZm16IikpKQorICAgIChob21lLXBhZ2UKKyAgICAgICJo dHRwczovL2dpdGh1Yi5jb20vaGFza2VsbC1jcnlwdG8vY3J5cHRvbml0ZS1jb25kdWl0IikKKyAg ICAoc3lub3BzaXMgIkNyeXB0b25pdGUgY29uZHVpdCIpCisgICAgKGRlc2NyaXB0aW9uCisgICAg ICAiQ29uZHVpdCBicmlkZ2UgZm9yIGNyeXB0b25pdGUuCisKK0ZvciBub3cgb25seSBwcm92aWRl IGEgY29uZHVpdCB2ZXJzaW9uIGZvciBoYXNoIGFuZCBobWFjLCBidXQgd2l0aAorY29udHJpYnV0 aW9uLCB0aGlzIGNvdWxkIHByb3ZpZGUgY2lwaGVyIGNvbmR1aXRzIHRvbywgYW5kIHByb2JhYmx5 IG90aGVyCit0aGluZ3MuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKIChkZWZp bmUtcHVibGljIGdoYy1kYXRhLWFjY2Vzc29yCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy1k YXRhLWFjY2Vzc29yIikKLS0gCjIuMjUuMAoK --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0034-gnu-Add-stack.patch" Content-Disposition: attachment; filename="0034-gnu-Add-stack.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrlbo33 RnJvbSAxOTRmMTY5Y2RiNDhmMDc3NjkwMGQxZjBkMDFlYWMwZTdmNTNkYTJmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxOTo0NyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMzQvMzRdIGdudTogQWRk IHN0YWNrLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChzdGFjayk6IE5ldyB2YXJp YWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC1hcHBzLnNjbSB8IDEwOSArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTA5IGluc2VydGlvbnMo KykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC1hcHBzLnNjbSBiL2dudS9wYWNr YWdlcy9oYXNrZWxsLWFwcHMuc2NtCmluZGV4IDQ2Y2Y3NTRkZGIuLjEzMThhMTZmNTAgMTAwNjQ0 Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLWFwcHMuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9o YXNrZWxsLWFwcHMuc2NtCkBAIC02OTEsNiArNjkxLDExNSBAQCBhZHZhbmNlZCB1c2VyJ3Mgb3Ro ZXJ3aXNlIHdvcmtpbmcgc2NyaXB0IHRvIGZhaWwgdW5kZXIgZnV0dXJlIGNpcmN1bXN0YW5jZXMu CiBAZW5kIGVudW1lcmF0ZSIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpncGwzKykpKQogCisoZGVm aW5lLXB1YmxpYyBzdGFjaworICAocGFja2FnZQorICAgIChuYW1lICJzdGFjayIpCisgICAgKHZl cnNpb24gIjIuMS4zLjEiKQorICAgIChzb3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1l dGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAg ICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9zdGFjay9zdGFjay0iCisg ICAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAg ICAoc2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAgIjFxMm5hZ25jMjRmdnlq M2h3bnBneXAzcnFoeHN3aHNjeXc0cHcyZGF6cXgzNGFkM2QwenIiKSkpKQorICAgIChidWlsZC1z eXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICAgYCgoImdoYy1h ZXNvbiIgLGdoYy1hZXNvbikKKyAgICAgICAgKCJnaGMtYW5ub3RhdGVkLXdsLXBwcmludCIgLGdo Yy1hbm5vdGF0ZWQtd2wtcHByaW50KQorICAgICAgICAoImdoYy1hbnNpLXRlcm1pbmFsIiAsZ2hj LWFuc2ktdGVybWluYWwpCisgICAgICAgICgiZ2hjLWFzeW5jIiAsZ2hjLWFzeW5jKQorICAgICAg ICAoImdoYy1hdHRvcGFyc2VjIiAsZ2hjLWF0dG9wYXJzZWMpCisgICAgICAgICgiZ2hjLWJhc2U2 NC1ieXRlc3RyaW5nIiAsZ2hjLWJhc2U2NC1ieXRlc3RyaW5nKQorICAgICAgICAoImdoYy1jb2xv dXIiICxnaGMtY29sb3VyKQorICAgICAgICAoImdoYy1jb25kdWl0IiAsZ2hjLWNvbmR1aXQpCisg ICAgICAgICgiZ2hjLWNvbmR1aXQtZXh0cmEiICxnaGMtY29uZHVpdC1leHRyYSkKKyAgICAgICAg KCJnaGMtY3J5cHRvbml0ZSIgLGdoYy1jcnlwdG9uaXRlKQorICAgICAgICAoImdoYy1jcnlwdG9u aXRlLWNvbmR1aXQiICxnaGMtY3J5cHRvbml0ZS1jb25kdWl0KQorICAgICAgICAoImdoYy1lY2hv IiAsZ2hjLWVjaG8pCisgICAgICAgICgiZ2hjLWV4Y2VwdGlvbnMiICxnaGMtZXhjZXB0aW9ucykK KyAgICAgICAgKCJnaGMtZXh0cmEiICxnaGMtZXh0cmEpCisgICAgICAgICgiZ2hjLWZpbGUtZW1i ZWQiICxnaGMtZmlsZS1lbWJlZCkKKyAgICAgICAgKCJnaGMtZmlsZWxvY2siICxnaGMtZmlsZWxv Y2spCisgICAgICAgICgiZ2hjLWZzbm90aWZ5IiAsZ2hjLWZzbm90aWZ5KQorICAgICAgICAoImdo Yy1nZW5lcmljLWRlcml2aW5nIiAsZ2hjLWdlbmVyaWMtZGVyaXZpbmcpCisgICAgICAgICgiZ2hj LWhhY2thZ2Utc2VjdXJpdHkiICxnaGMtaGFja2FnZS1zZWN1cml0eSkKKyAgICAgICAgKCJnaGMt aGFzaGFibGUiICxnaGMtaGFzaGFibGUpCisgICAgICAgICgiZ2hjLWhpLWZpbGUtcGFyc2VyIiAs Z2hjLWhpLWZpbGUtcGFyc2VyKQorICAgICAgICAoImdoYy1ocGFjayIgLGdoYy1ocGFjaykKKyAg ICAgICAgKCJnaGMtaHR0cC1jbGllbnQiICxnaGMtaHR0cC1jbGllbnQpCisgICAgICAgICgiZ2hj LWh0dHAtY2xpZW50LXRscyIgLGdoYy1odHRwLWNsaWVudC10bHMpCisgICAgICAgICgiZ2hjLWh0 dHAtY29uZHVpdCIgLGdoYy1odHRwLWNvbmR1aXQpCisgICAgICAgICgiZ2hjLWh0dHAtZG93bmxv YWQiICxnaGMtaHR0cC1kb3dubG9hZCkKKyAgICAgICAgKCJnaGMtaHR0cC10eXBlcyIgLGdoYy1o dHRwLXR5cGVzKQorICAgICAgICAoImdoYy1tZW1vcnkiICxnaGMtbWVtb3J5KQorICAgICAgICAo ImdoYy1taWNyb2xlbnMiICxnaGMtbWljcm9sZW5zKQorICAgICAgICAoImdoYy1taW50dHkiICxn aGMtbWludHR5KQorICAgICAgICAoImdoYy1tb25vLXRyYXZlcnNhYmxlIiAsZ2hjLW1vbm8tdHJh dmVyc2FibGUpCisgICAgICAgICgiZ2hjLW11c3RhY2hlIiAsZ2hjLW11c3RhY2hlKQorICAgICAg ICAoImdoYy1uZWF0LWludGVycG9sYXRpb24iICxnaGMtbmVhdC1pbnRlcnBvbGF0aW9uKQorICAg ICAgICAoImdoYy1uZXR3b3JrLXVyaSIgLGdoYy1uZXR3b3JrLXVyaSkKKyAgICAgICAgKCJnaGMt b3Blbi1icm93c2VyIiAsZ2hjLW9wZW4tYnJvd3NlcikKKyAgICAgICAgKCJnaGMtb3B0cGFyc2Ut YXBwbGljYXRpdmUiICxnaGMtb3B0cGFyc2UtYXBwbGljYXRpdmUpCisgICAgICAgICgiZ2hjLXBh bnRyeSIgLGdoYy1wYW50cnkpCisgICAgICAgICgiZ2hjLXBhdGgiICxnaGMtcGF0aCkKKyAgICAg ICAgKCJnaGMtcGF0aC1pbyIgLGdoYy1wYXRoLWlvKQorICAgICAgICAoImdoYy1wZXJzaXN0ZW50 IiAsZ2hjLXBlcnNpc3RlbnQpCisgICAgICAgICgiZ2hjLXBlcnNpc3RlbnQtc3FsaXRlIiAsZ2hj LXBlcnNpc3RlbnQtc3FsaXRlKQorICAgICAgICAoImdoYy1wZXJzaXN0ZW50LXRlbXBsYXRlIiAs Z2hjLXBlcnNpc3RlbnQtdGVtcGxhdGUpCisgICAgICAgICgiZ2hjLXByaW1pdGl2ZSIgLGdoYy1w cmltaXRpdmUpCisgICAgICAgICgiZ2hjLXByb2plY3QtdGVtcGxhdGUiICxnaGMtcHJvamVjdC10 ZW1wbGF0ZSkKKyAgICAgICAgKCJnaGMtcmVnZXgtYXBwbGljYXRpdmUtdGV4dCIgLGdoYy1yZWdl eC1hcHBsaWNhdGl2ZS10ZXh0KQorICAgICAgICAoImdoYy1yZXNvdXJjZS1wb29sIiAsZ2hjLXJl c291cmNlLXBvb2wpCisgICAgICAgICgiZ2hjLXJlc291cmNldCIgLGdoYy1yZXNvdXJjZXQpCisg ICAgICAgICgiZ2hjLXJldHJ5IiAsZ2hjLXJldHJ5KQorICAgICAgICAoImdoYy1yaW8iICxnaGMt cmlvKQorICAgICAgICAoImdoYy1yaW8tcHJldHR5cHJpbnQiICxnaGMtcmlvLXByZXR0eXByaW50 KQorICAgICAgICAoImdoYy1zZW1pZ3JvdXBzIiAsZ2hjLXNlbWlncm91cHMpCisgICAgICAgICgi Z2hjLXNwbGl0IiAsZ2hjLXNwbGl0KQorICAgICAgICAoImdoYy1zdHJlYW1pbmctY29tbW9ucyIg LGdoYy1zdHJlYW1pbmctY29tbW9ucykKKyAgICAgICAgKCJnaGMtdGFyIiAsZ2hjLXRhcikKKyAg ICAgICAgKCJnaGMtdGVtcG9yYXJ5IiAsZ2hjLXRlbXBvcmFyeSkKKyAgICAgICAgKCJnaGMtdGVy bWluYWwtc2l6ZSIgLGdoYy10ZXJtaW5hbC1zaXplKQorICAgICAgICAoImdoYy10ZXh0LW1ldHJp Y3MiICxnaGMtdGV4dC1tZXRyaWNzKQorICAgICAgICAoImdoYy10aC1yZWlmeS1tYW55IiAsZ2hj LXRoLXJlaWZ5LW1hbnkpCisgICAgICAgICgiZ2hjLXRscyIgLGdoYy10bHMpCisgICAgICAgICgi Z2hjLXR5cGVkLXByb2Nlc3MiICxnaGMtdHlwZWQtcHJvY2VzcykKKyAgICAgICAgKCJnaGMtdW5p Y29kZS10cmFuc2Zvcm1zIiAsZ2hjLXVuaWNvZGUtdHJhbnNmb3JtcykKKyAgICAgICAgKCJnaGMt dW5peC1jb21wYXQiICxnaGMtdW5peC1jb21wYXQpCisgICAgICAgICgiZ2hjLXVubGlmdGlvIiAs Z2hjLXVubGlmdGlvKQorICAgICAgICAoImdoYy11bm9yZGVyZWQtY29udGFpbmVycyIgLGdoYy11 bm9yZGVyZWQtY29udGFpbmVycykKKyAgICAgICAgKCJnaGMtdmVjdG9yIiAsZ2hjLXZlY3RvcikK KyAgICAgICAgKCJnaGMteWFtbCIgLGdoYy15YW1sKQorICAgICAgICAoImdoYy16aXAtYXJjaGl2 ZSIgLGdoYy16aXAtYXJjaGl2ZSkKKyAgICAgICAgKCJnaGMtemxpYiIgLGdoYy16bGliKQorICAg ICAgICAoImdoYy1naXRoYXNoIiAsZ2hjLWdpdGhhc2gpCisgICAgICAgICgiZ2hjLW9wdHBhcnNl LXNpbXBsZSIgLGdoYy1vcHRwYXJzZS1zaW1wbGUpCisgICAgICAgICgiZ2hjLWhzcGVjIiAsZ2hj LWhzcGVjKQorICAgICAgICAoImdoYy1vcHRwYXJzZS1nZW5lcmljIiAsZ2hjLW9wdHBhcnNlLWdl bmVyaWMpKSkKKyAgICAobmF0aXZlLWlucHV0cworICAgICAgYCgoImdoYy1xdWlja2NoZWNrIiAs Z2hjLXF1aWNrY2hlY2spCisgICAgICAgICgiZ2hjLXJhdy1zdHJpbmdzLXFxIiAsZ2hjLXJhdy1z dHJpbmdzLXFxKQorICAgICAgICAoImdoYy1zbWFsbGNoZWNrIiAsZ2hjLXNtYWxsY2hlY2spKSkK KyAgICAoaG9tZS1wYWdlICJodHRwOi8vaGFza2VsbHN0YWNrLm9yZyIpCisgICAgKHN5bm9wc2lz ICJIYXNrZWxsIFRvb2wgU3RhY2siKQorICAgIChkZXNjcmlwdGlvbgorICAgICAgIlN0YWNrIGlz IGEgY3Jvc3MtcGxhdGZvcm0gcHJvZ3JhbSBmb3IgZGV2ZWxvcGluZyBIYXNrZWxsIHByb2plY3Rz LiAgSXQKK2lzIGFpbWVkIGF0IEhhc2tlbGxlcnMgYm90aCBuZXcgYW5kIGV4cGVyaWVuY2VkLgor CitJdCBmZWF0dXJlczoKKworQGl0ZW1pemUKK0BpdGVtIEluc3RhbGxpbmcgR0hDIGF1dG9tYXRp Y2FsbHksIGluIGFuIGlzb2xhdGVkIGxvY2F0aW9uLgorQGl0ZW0gSW5zdGFsbGluZyBwYWNrYWdl cyBuZWVkZWQgZm9yIHlvdXIgcHJvamVjdC4KK0BpdGVtIEJ1aWxkaW5nIHlvdXIgcHJvamVjdC4K K0BpdGVtIFRlc3RpbmcgeW91ciBwcm9qZWN0LgorQGl0ZW0gQmVuY2htYXJraW5nIHlvdXIgcHJv amVjdC4KK0BlbmQgaXRlbWl6ZSIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCiAo ZGVmaW5lLXB1YmxpYyBzdHlsaXNoLWhhc2tlbGwKICAgKHBhY2thZ2UKICAgICAobmFtZSAic3R5 bGlzaC1oYXNrZWxsIikKLS0gCjIuMjUuMAoK --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0030-gnu-Add-ghc-http-download.patch" Content-Disposition: attachment; filename="0030-gnu-Add-ghc-http-download.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrl8w29 RnJvbSAzM2Q3OTg3OTc1Yzk0MTJmZDFmYjIwMDc2Y2JkZWNmMzQzMTNjMDI3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxMToyMiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMzAvMzRdIGdudTogQWRk IGdoYy1odHRwLWRvd25sb2FkLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMt aHR0cC1kb3dubG9hZCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14 eXouc2NtIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUg Y2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNr ZWxsLXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDJhMjJmNGRh YWYuLjZkZDBhNmFmZmUgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20K KysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtNjA3Nyw2ICs2MDc3LDUzIEBA IHF1ZXJ5IHBhcmFtZXRlcnMiKQogSGFza2VsbCBkYXRhIHR5cGVzIHRvIGFuZCBmcm9tIEhUVFAg QVBJIGRhdGEuIikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCiAKKyhkZWZpbmUtcHVi bGljIGdoYy1odHRwLWRvd25sb2FkCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1odHRwLWRv d25sb2FkIikKKyAgICAodmVyc2lvbiAiMC4xLjAuMCIpCisgICAgKHNvdXJjZQorICAgICAgKG9y aWdpbgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVyaSAoc3RyaW5nLWFw cGVuZAorICAgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdl L2h0dHAtZG93bmxvYWQvaHR0cC1kb3dubG9hZC0iCisgICAgICAgICAgICAgICB2ZXJzaW9uCisg ICAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJh c2UzMgorICAgICAgICAgICAgIjB3aXA3bDZjbHM3MzRhZzMwNnM1bDA2ODNxcWgyNzNiM2xrNWli aWc2NnJhY215c2pxeWIiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0 ZW0pCisgICAgKGlucHV0cworICAgICAgYCgoImdoYy1iYXNlNjQtYnl0ZXN0cmluZyIgLGdoYy1i YXNlNjQtYnl0ZXN0cmluZykKKyAgICAgICAgKCJnaGMtY29uZHVpdCIgLGdoYy1jb25kdWl0KQor ICAgICAgICAoImdoYy1jb25kdWl0LWV4dHJhIiAsZ2hjLWNvbmR1aXQtZXh0cmEpCisgICAgICAg ICgiZ2hjLWNyeXB0b25pdGUiICxnaGMtY3J5cHRvbml0ZSkKKyAgICAgICAgKCJnaGMtY3J5cHRv bml0ZS1jb25kdWl0IiAsZ2hjLWNyeXB0b25pdGUtY29uZHVpdCkKKyAgICAgICAgKCJnaGMtZXhj ZXB0aW9ucyIgLGdoYy1leGNlcHRpb25zKQorICAgICAgICAoImdoYy1odHRwLWNsaWVudCIgLGdo Yy1odHRwLWNsaWVudCkKKyAgICAgICAgKCJnaGMtaHR0cC1jb25kdWl0IiAsZ2hjLWh0dHAtY29u ZHVpdCkKKyAgICAgICAgKCJnaGMtaHR0cC10eXBlcyIgLGdoYy1odHRwLXR5cGVzKQorICAgICAg ICAoImdoYy1tZW1vcnkiICxnaGMtbWVtb3J5KQorICAgICAgICAoImdoYy1wYXRoIiAsZ2hjLXBh dGgpCisgICAgICAgICgiZ2hjLXBhdGgtaW8iICxnaGMtcGF0aC1pbykKKyAgICAgICAgKCJnaGMt cmV0cnkiICxnaGMtcmV0cnkpCisgICAgICAgICgiZ2hjLXJpbyIgLGdoYy1yaW8pCisgICAgICAg ICgiZ2hjLXJpby1wcmV0dHlwcmludCIgLGdoYy1yaW8tcHJldHR5cHJpbnQpKSkKKyAgICAobmF0 aXZlLWlucHV0cworICAgICAgYCgoImdoYy1oc3BlYyIgLGdoYy1oc3BlYykKKyAgICAgICAgKCJn aGMtaHNwZWMtZGlzY292ZXIiICxnaGMtaHNwZWMtZGlzY292ZXIpKSkKKyAgICAoYXJndW1lbnRz CisgICAgIGAoIzp0ZXN0cz8gI2YgOyBUZXN0cyBkbyBuZXR3b3JrIElPCisgICAgICAgIzpjYWJh bC1yZXZpc2lvbgorICAgICAgICAoIjQiCisgICAgICAgICAiMXMyMHpqaDUyd2hzNmhmaHI5MHp5 eXk3Zzc4enYxcHc5aHJ5MW53bHpkdjRoZzk3Y2JkaCIpKSkKKyAgICAoaG9tZS1wYWdlCisgICAg ICAiaHR0cHM6Ly9naXRodWIuY29tL2NvbW1lcmNpYWxoYXNrZWxsL3N0YWNrI3JlYWRtZSIpCisg ICAgKHN5bm9wc2lzICJWZXJpZmllZCBkb3dubG9hZHMgd2l0aCByZXRyaWVzIikKKyAgICAoZGVz Y3JpcHRpb24KKyAgICAgIkhpZ2hlciBsZXZlbCBIVFRQIGRvd25sb2FkIEFQSXMgaW5jbHVkZSB2 ZXJpZmljYXRpb24gb2YgY29udGVudCBhbmQKK3JldHJpZXMuIikKKyAgICAobGljZW5zZSBsaWNl bnNlOmJzZC0zKSkpCisKIChkZWZpbmUtcHVibGljIGdoYy1pZWVlNzU0CiAgIChwYWNrYWdlCiAg ICAgKG5hbWUgImdoYy1pZWVlNzU0IikKLS0gCjIuMjUuMAoK --0000000000009a2f08059d2051d9 Content-Type: text/x-patch; charset="US-ASCII"; name="0032-gnu-Add-ghc-filelock.patch" Content-Disposition: attachment; filename="0032-gnu-Add-ghc-filelock.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k5wkrlbo31 RnJvbSA5ODMzNDY5NGUzYzVhMzEwZTRjNGExYjBhNDIxYzZiZmQzNjU3MmM4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxMjoxNCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMzIvMzRdIGdudTogQWRk IGdoYy1maWxlbG9jay4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hjLWZpbGVs b2NrKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gfCAy NSArKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjUgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUvcGFj a2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDQ5OTc3NTI4MWQuLjBmOGVmZWU5NzcgMTAwNjQ0 Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hh c2tlbGwteHl6LnNjbQpAQCAtNDIwMCw2ICs0MjAwLDMxIEBAIHRoZSBmaWxlcyBpbiBhIGRpcmVj dG9yeSwgYW5kIHR1cm4gdGhlbSBpbnRvIEBjb2RleyhwYXRoLCBieXRlc3RyaW5nKX0gcGFpcnMK IGVtYmVkZGVkIGluIHlvdXIgSGFza2VsbCBjb2RlLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpi c2QtMykpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMtZmlsZWxvY2sKKyAgKHBhY2thZ2UKKyAgICAo bmFtZSAiZ2hjLWZpbGVsb2NrIikKKyAgICAodmVyc2lvbiAiMC4xLjEuMyIpCisgICAgKHNvdXJj ZQorICAgICAgKG9yaWdpbgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVy aSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxs Lm9yZy9wYWNrYWdlL2ZpbGVsb2NrL2ZpbGVsb2NrLSIKKyAgICAgICAgICAgICAgIHZlcnNpb24K KyAgICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAo YmFzZTMyCisgICAgICAgICAgICAiMDRxaW1oejc4ampuZGs2ODZkYmxreDA2bDlqc2NxMnE5Z3ly MDE0YTRwYmZqNGlsamdpNSIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5 c3RlbSkKKyAgICAobmF0aXZlLWlucHV0cyBgKCgiZ2hjLWFzeW5jIiAsZ2hjLWFzeW5jKSkpCisg ICAgKGhvbWUtcGFnZQorICAgICAgImh0dHA6Ly9naXRodWIuY29tL3Rha2Fuby1ha2lvL2ZpbGVs b2NrIikKKyAgICAoc3lub3BzaXMKKyAgICAgICJQb3J0YWJsZSBpbnRlcmZhY2UgdG8gZmlsZSBs b2NraW5nIChmbG9jayAvIExvY2tGaWxlRXgpIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJU aGlzIHBhY2thZ2UgcHJvdmlkZXMgYW4gaW50ZXJmYWNlIHRvIFdpbmRvd3MgYW5kIFVuaXggZmls ZSBsb2NraW5nCitmdW5jdGlvbmFsaXRpZXMuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOnB1Ymxp Yy1kb21haW4pKSkKKwogKGRlZmluZS1wdWJsaWMgZ2hjLWZpbGVtYW5pcAogICAocGFja2FnZQog ICAgIChuYW1lICJnaGMtZmlsZW1hbmlwIikKLS0gCjIuMjUuMAoK --0000000000009a2f08059d2051d9-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 29 10:17:38 2020 Received: (at 39309) by debbugs.gnu.org; 29 Jan 2020 15:17:38 +0000 Received: from localhost ([127.0.0.1]:34489 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iwp62-0004LY-EZ for submit@debbugs.gnu.org; Wed, 29 Jan 2020 10:17:38 -0500 Received: from mail-ot1-f48.google.com ([209.85.210.48]:32923) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iwp60-0004LJ-CY for 39309@debbugs.gnu.org; Wed, 29 Jan 2020 10:17:37 -0500 Received: by mail-ot1-f48.google.com with SMTP id b18so15873907otp.0 for <39309@debbugs.gnu.org>; Wed, 29 Jan 2020 07:17:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=content-transfer-encoding:from:mime-version:date:subject:message-id :to; bh=PEjGV8C4dnzxTcUk6biqP5YNP7wn5VqrIOraFev7K2A=; b=ClV8bgoWo7bXjrHccwLqyPx+5V2LRRRYp2LbwxXQZNhLmr2dJ4gKGwnVaCqiHHeCDj +OgmqQ4HGwdtb594CYzGATzifIdWl0fmtmJ56IUr/5wu/DIPAqSxtjQ5G4VyQwNvwut5 YLr8YGS4E6LrgrJ2EsEquMXBGA4O3ippuA44Yjv9zmpMfS2SRJhlDnPOHNQtt5zLv1FA iFNQItCFR7xztbGOFFo2k3qiuycpYDHAPBNgnyo0RkqZsrYEOJFKUFlsqzFjXlngfCgj PVK6D7moRg4sagfBZwCMChp6ARLO7Cb0+FahfyKUbqLUFyPBEdSBwG4NdWieLIRQ1cgi EzcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:content-transfer-encoding:from:mime-version:date :subject:message-id:to; bh=PEjGV8C4dnzxTcUk6biqP5YNP7wn5VqrIOraFev7K2A=; b=fXMkeuYXywdqhg0zuQCRFrSu4J8arTg3rZ53M+eoZmx/bsNVdlJvfyIBU3GdoHahqv PVxaAT9IuteXcy9LF/Ie4Pw1d14hmnqRUJH8BD1qj9xyqhcRikRfwflN8ENlCIY5BGNh yiphrJIEdoPQelQmE2C9YGPfORzc8gQ0ZazIg/AskQxOrpRPUxPYtVtsTFRJIJKRpn7J 4thin59HpFKbAXHvJL9m41hQ1qiT8D8xG1K9JjJE5oSCyRoVhMRu8SFwaceR1V7lEOjW UO0aa1EgP+KEHxmk6/vxM177cMWQfwwDJS/dKcgBkG4Zbf3MoQSqx6Knbrjgg5Cme5pe DsNw== X-Gm-Message-State: APjAAAVTk25S9upzrEfD4NPriqlAXjfXrEWh0Mwwdz/8K7l1WojKwiKj /vSOCzb8j8Wn85iD7zMSUEHcEvIPX+I= X-Google-Smtp-Source: APXvYqzUyRI/i8i//sS/wsU8b6H7LXVEq7vVJYyMUKBl1SLCjqs+dJSGHAd9U+Qd9B7mbzf2NBn/0g== X-Received: by 2002:a9d:730e:: with SMTP id e14mr19843709otk.62.1580311050276; Wed, 29 Jan 2020 07:17:30 -0800 (PST) Received: from ?IPv6:2600:1700:83b0:8bd0:89f1:4bf9:5867:3c97? ([2600:1700:83b0:8bd0:89f1:4bf9:5867:3c97]) by smtp.gmail.com with ESMTPSA id t7sm747899oth.79.2020.01.29.07.17.27 for <39309@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 29 Jan 2020 07:17:28 -0800 (PST) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit From: John Soo Mime-Version: 1.0 (1.0) Date: Wed, 29 Jan 2020 07:17:27 -0800 Subject: [PATCH WIP] gnu: add stack. Message-Id: To: 39309@debbugs.gnu.org X-Mailer: iPhone Mail (17C54) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39309 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Fixing the subject line. From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 07 12:33:13 2020 Received: (at 39309) by debbugs.gnu.org; 7 Feb 2020 17:33:13 +0000 Received: from localhost ([127.0.0.1]:50208 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j07VB-0001hE-Ai for submit@debbugs.gnu.org; Fri, 07 Feb 2020 12:33:13 -0500 Received: from mail-vs1-f65.google.com ([209.85.217.65]:33210) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j07V9-0001gx-9F for 39309@debbugs.gnu.org; Fri, 07 Feb 2020 12:33:11 -0500 Received: by mail-vs1-f65.google.com with SMTP id n27so118067vsa.0 for <39309@debbugs.gnu.org>; Fri, 07 Feb 2020 09:33:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=P/YT49xaerNTNdTAVRjoSsDOeuZlThrWOYdUMVtBhV8=; b=p7jYzxSZybRGaLOCMF35RzGcZdWI6gKno0yUEGkDPyNiiVevXBXnfHA8CukV1nh21s 26eUw1sMw11qqZ20rsgD3tcsCWiXJaFFs9dA6ax08A/zJiZkMrGEviSdTgxvnDw7NXJ4 WHwM//iUSaW6CeMyutkon+R1LZxNEAIWs1UOytC5NUWAGOadd+D2xEZmwjFeYKnUT3KC IHGswUo3BUTyXp/Q/nkTKzR7aJwpp1uwebBqeeZSnmyXyC+H0Vau/6KtFnooXXq1vV7s SDuVg6SUMDcjJ2WWqPBPHnQTFwlNjrlj9mzhTE4toIC8MdkNNcj67yXMdSdIOm23pLo1 Xmog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=P/YT49xaerNTNdTAVRjoSsDOeuZlThrWOYdUMVtBhV8=; b=qcOXL8xKMWRfTBvD6hSoBmu3ASY9BUqaUBtXe60SX+k2W1siPK4wQqpWYgznKa7c4C PqINT5ndXJwIOd+Eck2ULPyEFUfAXVRp6u6X/4vnbs92E684D8haBS2JVBN2C5RNqNlk QE/iv7Q2VZcDrgGetJcJsrS9QJJ8bu9r3mGxQznTN15WxNU0+kgitnET4bqENJxqlglf F6uoXptvm/febn2I9uIuz7lgAFmSsOMiq84rkiZWD+Z6g14mei96jhBhU4fIenHCE0kZ rJ8I25IdqY3uOQ1VQ0d0QoYqH2HVyvlLJWE1JHQAsbXJcABmHN44fUfzoms19Uckq1xj a++g== X-Gm-Message-State: APjAAAXWOcod0m1LLl2gWKOyTnjkACewZYs6JyAxc3iib3Q2XYpk7vVG Pp36VSW+XOGiyDqppxbRcQC1est2/6xVjU+9LyMcLngB X-Google-Smtp-Source: APXvYqzxUhE13VkzES69LhaQ56Of53sOHEshohmEyGjbo8apKyuRakwMRofkV+8THAAlWgYiZQnGfQ0zmoaQuD+jlpU= X-Received: by 2002:a67:f5ce:: with SMTP id t14mr154060vso.189.1581096785411; Fri, 07 Feb 2020 09:33:05 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: John Soo Date: Fri, 7 Feb 2020 17:32:54 +0000 Message-ID: Subject: Re: [PATCH WIP] gnu: add stack. To: 39309@debbugs.gnu.org, Timothy Sample Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 39309 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Tim, Just wanted to CC you because this issue is hard to find thanks to my mistaken subject line. - John From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 10 01:07:07 2020 Received: (at 39309) by debbugs.gnu.org; 10 Feb 2020 06:07:07 +0000 Received: from localhost ([127.0.0.1]:53583 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j12Dr-0005dn-Ci for submit@debbugs.gnu.org; Mon, 10 Feb 2020 01:07:07 -0500 Received: from wout2-smtp.messagingengine.com ([64.147.123.25]:56923) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j12Dp-0005a8-BY for 39309@debbugs.gnu.org; Mon, 10 Feb 2020 01:07:05 -0500 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id 5A8D54FE; Mon, 10 Feb 2020 01:06:59 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Mon, 10 Feb 2020 01:06:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=oPFon5M4yZGn9HrUiFL4yvxL343Mj5q5ORCNLTQRz BM=; b=gQqrGldmJnpEjOsh7e/RITdLPDJ3SpW46KVX7Us2uGANet+nVga6eAvBb zRBEq4l7BcM8P3Onc4BOiiXpVMdRR1LaUdPJvrtoFaP2YpbXR9Zs4M+NxtijOtWp /2mBQXi4jS/Q1WFpUcL4dYLI+Tzzq3YP97xZMtgLiU0Z4xQGl/Y+aEtroCIVPpd+ 62CWPguv1PENp0j6RJge7BJ/iM7VuNT/CZvEhzvKg2/wCquPiGGHPGxVvo/z9FCt u0jigZp4sDDaAvSVgK3EN/pohB2prZIbZLEE9VNpljasLv+N0aBmBikPbB9Px2i9 mfDmkx3PY0D0CmbW0a1f8BU6A7D1w== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedriedtgdehlecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvffufhffjgfkfgggtgfgsehtqhertddtreejnecuhfhrohhmpefvihhmohht hhihucfurghmphhlvgcuoehsrghmphhlvghtsehnghihrhhordgtohhmqeenucffohhmrg hinhepghhithhhuhgsrdgtohhmnecukfhppeejgedrudduiedrudekiedrgeegnecuvehl uhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepshgrmhhplhgvth esnhhghihrohdrtghomh X-ME-Proxy: Received: from mrblack (74-116-186-44.qc.dsl.ebox.net [74.116.186.44]) by mail.messagingengine.com (Postfix) with ESMTPA id 6589230606FB; Mon, 10 Feb 2020 01:06:58 -0500 (EST) From: Timothy Sample To: John Soo Subject: Re: [PATCH WIP] gnu: add stack. References: Date: Mon, 10 Feb 2020 01:06:57 -0500 In-Reply-To: (John Soo's message of "Fri, 7 Feb 2020 17:32:54 +0000") Message-ID: <87k14vou0u.fsf@ngyro.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 39309 Cc: 39309@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hi John, John Soo writes: > Just wanted to CC you because this issue is hard to find thanks to my > mistaken subject line. This seems to be due to . Briefly, the =E2=80=9Chsc2hs=E2=80=9D program bundled with GHC 8.6.5 accept= s response files, but then goes ahead and passes arguments directly to GCC. Newer versions of =E2=80=9Chsc2hs=E2=80=9D use response files for GCC, which solv= es the =E2=80=9CArgument list too long=E2=80=9D problem. My first suggestion would be to make a separate package for =E2=80=9Chsc2hs= =E2=80=9D using the version listed on Stackage (which is 0.68.6). Then, add it as a native input to the =E2=80=9Cstack=E2=80=9D package and get it to shadow = the version shipped with GHC. Failing that, we could consider patching our GHC package. It would be best to avoid that, though! :) (Also, there=E2=80=99s a duplicate =E2=80=9Cghc-hspec-discover=E2=80=9D in = the patch set. That is, we already have an =E2=80=9Chspec-discover=E2=80=9D package.) -- Tim From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 13 08:52:42 2020 Received: (at 39309) by debbugs.gnu.org; 13 Feb 2020 13:52:42 +0000 Received: from localhost ([127.0.0.1]:59438 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j2Ev3-0005eo-Q2 for submit@debbugs.gnu.org; Thu, 13 Feb 2020 08:52:42 -0500 Received: from mail-vs1-f49.google.com ([209.85.217.49]:40483) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j2Ev1-0005eb-82 for 39309@debbugs.gnu.org; Thu, 13 Feb 2020 08:52:40 -0500 Received: by mail-vs1-f49.google.com with SMTP id c18so3597911vsq.7 for <39309@debbugs.gnu.org>; Thu, 13 Feb 2020 05:52:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=5MiZTQ4WZvFtdgTC9tJ4CFrggudpz5Upto/IQw1n0LY=; b=lA9rvxgcqoxTHfft5UeV0aQghur36nmCbFwMeAyyK2EyM4JMmuXRKAwmSeMWQH77LM SIt76P3K/U7Nv5Nij8cRhOxkF4s+Vhu5GGHAqJ+LzvhkJXXiZXuFJ2gMr8Bwwlu89tql GA2DKPJXic1TwsS8XXPTSW88X/4vKzFV/wYqaQpJIrifvt6rQj1H28Ydz9pgrEa3MfPQ XkhjZOr5f/btF+oDHrygu9UJ80WWC3NGcloLNDNCmaIdGdOoF9EoRQulL0mMaQGoU+6d SVm4qj/uiWNph+Sr8bT9C0vp06FsY1XgPtVMCte+uKQrkV7KL2p0UkLD2E38R9hrnsnp +SgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=5MiZTQ4WZvFtdgTC9tJ4CFrggudpz5Upto/IQw1n0LY=; b=WP5KBPa/NL4vl3xT009/7Jxy5KdI8w2lpY4mrrxwMkvWCnnzU2pVzKRVJf8TYbVLew 69JxN+IBPhv1rfYxNv7tf9s+EVYsrMlynhxxpUhPzHhCTBiy4w0gEp12WmV/wDMFEo97 kd7QaOVrqsIU/33TXAuCZVUTe5d+7rEWnjSnwJN4ijsij83u38odDFZDmnSLIVC8XbYs o3y4pImxKMuKd8MeyzUxFJ6k8+x8KtZE7Akq2UbxHrcmeS4J16GAmeKKX5m+Dxp9Oq+j gzH2aFAjhpWWx9Ljag51wUdkeatZdc6FhpysTLSvY+lBgdY6zanq5xd4wiaUKYi2C6PV +VSA== X-Gm-Message-State: APjAAAXOUZhEurY4zsjruUcRbdqVUNv4CMhvDHK9OfY/7aupJjsbOkBq 5S8SpY0i0wi9WSEq2KElBU84cYvr+Vd4Gm1bJWNl3I8y X-Google-Smtp-Source: APXvYqxcIUoii9+XhrnzficCPHlyfWoUV1ekF4qC9BJMGEcycfeOLUtSecghfsZ1r057TAHF/bCRqs49yHX4Bo8Q1vY= X-Received: by 2002:a67:2cc8:: with SMTP id s191mr2092259vss.49.1581601953372; Thu, 13 Feb 2020 05:52:33 -0800 (PST) MIME-Version: 1.0 References: <87k14vou0u.fsf@ngyro.com> In-Reply-To: <87k14vou0u.fsf@ngyro.com> From: John Soo Date: Thu, 13 Feb 2020 13:52:22 +0000 Message-ID: Subject: Re: [PATCH WIP] gnu: add stack. To: Timothy Sample Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 39309 Cc: 39309@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Tim, > This seems to be due to . > > Briefly, the =E2=80=9Chsc2hs=E2=80=9D program bundled with GHC 8.6.5 acce= pts response > files, but then goes ahead and passes arguments directly to GCC. Newer > versions of =E2=80=9Chsc2hs=E2=80=9D use response files for GCC, which so= lves the > =E2=80=9CArgument list too long=E2=80=9D problem. > > My first suggestion would be to make a separate package for =E2=80=9Chsc2= hs=E2=80=9D > using the version listed on Stackage (which is 0.68.6). Then, add it as > a native input to the =E2=80=9Cstack=E2=80=9D package and get it to shado= w the version > shipped with GHC. I added hsc2hs@0.68.6 as a native input to stack but I'm not sure how to make it shadow the ghc package. Used as a native input hsc2hs does not fix the issue. I suppose another option would be to use the #:haskell key to use a locally-patched version. I am not familiar with ghc internals aside from having built from source a few times so I can look into that option. > Failing that, we could consider patching our GHC package. It would be > best to avoid that, though! :) Agree! I think we should try shadowing hsc2hs first. I might even suggest bumping lts/ghc versions before we patch our version. > (Also, there=E2=80=99s a duplicate =E2=80=9Cghc-hspec-discover=E2=80=9D i= n the patch set. That > is, we already have an =E2=80=9Chspec-discover=E2=80=9D package.) Oops! Sorry! It's definitely the importer. I know I'm not the first to have the problem. Maybe we should open an issue to fix that? Thanks! John From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 13 08:59:52 2020 Received: (at 39309) by debbugs.gnu.org; 13 Feb 2020 13:59:52 +0000 Received: from localhost ([127.0.0.1]:59441 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j2F20-0005om-K7 for submit@debbugs.gnu.org; Thu, 13 Feb 2020 08:59:52 -0500 Received: from mail-vs1-f65.google.com ([209.85.217.65]:36410) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j2F1z-0005oZ-2l for 39309@debbugs.gnu.org; Thu, 13 Feb 2020 08:59:51 -0500 Received: by mail-vs1-f65.google.com with SMTP id a2so3963816vso.3 for <39309@debbugs.gnu.org>; Thu, 13 Feb 2020 05:59:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=KC4t0gwq9tvKWwGuw0iDUg66/Sfl2XkNXObSIeSuf3k=; b=H7/psJID87pNE89CVDmYCjuWF3zc8wul0ghxhyMGkT6O08wGAoDaEajpXBmQeoeQwI mKBTHxt2QVBUGlP0eiNxB0Oq+gPJcZStwsadm0lux3iip4iZdjWcBQpIPsNOSxlO31U6 3w4aoZThjmG2ArLASv9kzKu/XH876thi9jdOmZPdzHa/jMGkvExwsrnVJ5wmzwMaNncH CH4STJcj8usfhG4d0JDvJ2STs0eoqo2Hfxk12G8uUioOxz24lPTvjvdfYIubie3MdF91 hog81C9kJG/T220FJ42zb6duX/0KFOJAHq6xw4RIe/1wFgy7lPV7F4oeMX4Ku9Myy+DB mK3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=KC4t0gwq9tvKWwGuw0iDUg66/Sfl2XkNXObSIeSuf3k=; b=QRY8jvsGKjzJe7j+8ii5iKYaRL2lML32FVWebjCcg84vHJfIFSQtxY4KW6ZbAS8hyJ 3xzD2rLA0l30aMOKEEPvme9gfGfqvhQKH/EJTfUcbfrB/JKSZKYodDlnPGYS0iOu5lyC mtzAvWo9svxMj2f0VSdzQx3yQpAu3X9gCzRsy5QITd6AUFH5aGlfQlo7G7IF65pzsWlo dZ7kZuCesmTZmprmV0fi4tn8Z2e9wxbg+S4fnKOQCh72q9PAdq9lt0IO+YnBtPT+mQb8 OdKvDTwms8JJ7lzXyaqrYZBNl8p07kiFCIzsxpjOasVtJKByvI/PEfBEvlkgySTb82hZ jVcA== X-Gm-Message-State: APjAAAU4rkxtHmOKeUcTxvYqIKkQn8n3svuMftHz5SFc2m+RsEHqm9AT yw/shMhI7z5hhsWZzQSGdtaZ6NXpIzTlCFYiWdgI5g== X-Google-Smtp-Source: APXvYqymA6Xz2RYHQxwG//bOdToGIRZ7yg3bo69qVZ0uufQDERzX5zOUJfS/MYLnI9xqPSf+aq4Xk7IRcXK6/saSSCs= X-Received: by 2002:a67:f155:: with SMTP id t21mr15831295vsm.80.1581602385301; Thu, 13 Feb 2020 05:59:45 -0800 (PST) MIME-Version: 1.0 References: <87k14vou0u.fsf@ngyro.com> In-Reply-To: From: John Soo Date: Thu, 13 Feb 2020 13:59:33 +0000 Message-ID: Subject: Re: [PATCH WIP] gnu: add stack. To: Timothy Sample Content-Type: multipart/mixed; boundary="0000000000005a60d3059e758082" X-Debbugs-Envelope-To: 39309 Cc: 39309@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --0000000000005a60d3059e758082 Content-Type: text/plain; charset="UTF-8" Hi Tim, Also here's an updated patch set with the native input for hsc2hs and no ghc-hspec-discover. - John --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0002-gnu-Add-ghc-singletons.patch" Content-Disposition: attachment; filename="0002-gnu-Add-ghc-singletons.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww1 RnJvbSAyNzMxZGNjM2Q4ZjFkYzE0MjFiZmVhNDFhZTY0ODYyMmI0ZGVmNjdlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo0OToyMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMzRdIGdudTogQWRk IGdoYy1zaW5nbGV0b25zLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtc2lu Z2xldG9ucyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgMzcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5 ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDg5N2Q2MGVkNzYuLjA0 NTQyYWZkODEgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIv Z251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtMTA2NDEsNiArMTA2NDEsNDMgQEAgdGhl bS4iKQogYXJlIHRoZSBib3R0bGVuZWNrIG9mIHdlYiBzZXJ2ZXJzLiIpCiAgICAgKGxpY2Vuc2Ug bGljZW5zZTpic2QtMykpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMtc2luZ2xldG9ucworICAocGFj a2FnZQorICAgIChuYW1lICJnaGMtc2luZ2xldG9ucyIpCisgICAgKHZlcnNpb24gIjIuNS4xIikK KyAgICAoc291cmNlCisgICAgICAob3JpZ2luCisgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQor ICAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAiaHR0cHM6Ly9oYWNr YWdlLmhhc2tlbGwub3JnL3BhY2thZ2Uvc2luZ2xldG9ucy9zaW5nbGV0b25zLSIKKyAgICAgICAg ICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgIChzaGEy NTYKKyAgICAgICAgICAoYmFzZTMyCisgICAgICAgICAgICAiMGl6aTQ4N2RwbjVkeDV5em0wYnFy cmpqMmZjeTZ5Nmp5azgxODQ4eXE0aThmY3gwbWMxMCIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBo YXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAgICBgKCgiZ2hjLXRoLWRlc3Vn YXIiICxnaGMtdGgtZGVzdWdhcikKKyAgICAgICAgKCJnaGMtc3liIiAsZ2hjLXN5YikpKQorICAg IChuYXRpdmUtaW5wdXRzCisgICAgICBgKCgiZ2hjLXRhc3R5IiAsZ2hjLXRhc3R5KQorICAgICAg ICAoImdoYy10YXN0eS1nb2xkZW4iICxnaGMtdGFzdHktZ29sZGVuKSkpCisgICAgKGhvbWUtcGFn ZQorICAgICAgImh0dHBzOi8vd3d3LmdpdGh1Yi5jb20vZ29sZGZpcmVyZS9zaW5nbGV0b25zIikK KyAgICAoc3lub3BzaXMKKyAgICAgICJGcmFtZXdvcmsgZm9yIGdlbmVyYXRpbmcgc2luZ2xldG9u IHR5cGVzIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJUaGlzIGxpYnJhcnkgZ2VuZXJhdGVz IHNpbmdsZXRvbiB0eXBlcywgcHJvbW90ZWQgZnVuY3Rpb25zLCBhbmQKK3NpbmdsZXRvbiBmdW5j dGlvbnMgdXNpbmcgVGVtcGxhdGUgSGFza2VsbC4gIEl0IGlzIHVzZWZ1bCBmb3IgcHJvZ3JhbW1l cnMgd2hvCit3aXNoIHRvIHVzZSBkZXBlbmRlbnRseSB0eXBlZCBwcm9ncmFtbWluZyB0ZWNobmlx dWVzLiAgVGhlIGxpYnJhcnkgd2FzCitvcmlnaW5hbGx5IHByZXNlbnRlZCBpbiAvRGVwZW5kZW50 bHkgVHlwZWQgUHJvZ3JhbW1pbmcgd2l0aCBTaW5nbGV0b25zLywKK3B1Ymxpc2hlZCBhdCB0aGUg SGFza2VsbCBTeW1wb3NpdW0sCisyMDEyLiAgKGh0dHBzOi8vY3MuYnJ5bm1hd3IuZWR1L35yYWUv cGFwZXJzLzIwMTIvc2luZ2xldG9ucy9wYXBlci5wZGYpIFZlcnNpb24KKzEuMCBhbmQgb253YXJk cyB3b3JrcyBhIGxvdCBoYXJkZXIgdG8gcHJvbW90ZSBmdW5jdGlvbnMuICBTZWUgdGhlIHBhcGVy CitwdWJsaXNoZWQgYXQgSGFza2VsbCBTeW1wb3NpdW0sIDIwMTQ6CitodHRwczovL2NzLmJyeW5t YXdyLmVkdS9+cmFlL3BhcGVycy8yMDE0L3Byb21vdGlvbi9wcm9tb3Rpb24ucGRmLiIpCisgICAg KGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtc2l6ZS1iYXNl ZAogICAocGFja2FnZQogICAgIChuYW1lICJnaGMtc2l6ZS1iYXNlZCIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-gnu-Add-ghc-th-desugar.patch" Content-Disposition: attachment; filename="0001-gnu-Add-ghc-th-desugar.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww0 RnJvbSBmZDM2ODI4ZWM4ZGQ0ODBjYmU0ZDY5YjllMmJiMTI2YzU4MmIzNjk4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo0ODo1NCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMzRdIGdudTogQWRk IGdoYy10aC1kZXN1Z2FyLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtdGgt ZGVzdWdhcik6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgNDAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5 ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDM3NWQ2NzIzNDMuLjg5 N2Q2MGVkNzYgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIv Z251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtMTE3NTcsNiArMTE3NTcsNDYgQEAgc2lu Z2xlLCBlYXNpZXIgdG8gdXNlIGluZm9ybWF0aW9uYWwgZGF0YXR5cGUgd2hpbGUgc3VwcG9ydGlu ZyBtYW55IHZlcnNpb25zIG9mCiBUZW1wbGF0ZSBIYXNrZWxsLiIpCiAgICAgKGxpY2Vuc2UgbGlj ZW5zZTppc2MpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLXRoLWRlc3VnYXIKKyAgKHBhY2thZ2UK KyAgICAobmFtZSAiZ2hjLXRoLWRlc3VnYXIiKQorICAgICh2ZXJzaW9uICIxLjkiKQorICAgIChz b3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAg ICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFz a2VsbC5vcmcvcGFja2FnZS90aC1kZXN1Z2FyL3RoLWRlc3VnYXItIgorICAgICAgICAgICAgICAg dmVyc2lvbgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAg ICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIxdnhnMGp2YzIzOW5nbXY1M3l4NTY0Yjd3a2dk MGIxMHh2eDVwaHh2bm5wbTluMnBsanBpIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwt YnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgIGAoKCJnaGMtc3liIiAsZ2hjLXN5YikK KyAgICAgICAgKCJnaGMtdGgtbGlmdCIgLGdoYy10aC1saWZ0KQorICAgICAgICAoImdoYy10aC1v cnBoYW5zIiAsZ2hjLXRoLW9ycGhhbnMpCisgICAgICAgICgiZ2hjLXRoLWV4cGFuZC1zeW5zIiAs Z2hjLXRoLWV4cGFuZC1zeW5zKSkpCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgIGAoKCJnaGMt aHVuaXQiICxnaGMtaHVuaXQpCisgICAgICAgICgiZ2hjLWhzcGVjIiAsZ2hjLWhzcGVjKSkpCisg ICAgKGhvbWUtcGFnZQorICAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9nb2xkZmlyZXJlL3RoLWRl c3VnYXIiKQorICAgIChzeW5vcHNpcworICAgICAgIkZ1bmN0aW9ucyB0byBkZXN1Z2FyIFRlbXBs YXRlIEhhc2tlbGwiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAgIlRoaXMgcGFja2FnZSBwcm92 aWRlcyB0aGUgTGFuZ3VhZ2UuSGFza2VsbC5USC5EZXN1Z2FyIG1vZHVsZSwgd2hpY2gKK2Rlc3Vn YXJzIFRlbXBsYXRlIEhhc2tlbGwncyByaWNoIGVuY29kaW5nIG9mIEhhc2tlbGwgc3ludGF4IGlu dG8gYSBzaW1wbGVyCitlbmNvZGluZy4gIFRoaXMgZGVzdWdhcmluZyBkaXNjYXJkcyBzdXJmYWNl IHN5bnRheCBpbmZvcm1hdGlvbiAoc3VjaCBhcyB0aGUKK3VzZSBvZiBpbmZpeCBvcGVyYXRvcnMp IGJ1dCByZXRhaW5zIHRoZSBvcmlnaW5hbCBtZWFuaW5nIG9mIHRoZSBUSCBjb2RlLiAgVGhlCitp bnRlbmRlZCB1c2Ugb2YgdGhpcyBwYWNrYWdlIGlzIGFzIGEgcHJlcHJvY2Vzc29yIGZvciBtb3Jl IGFkdmFuY2VkIGNvZGUKK21hbmlwdWxhdGlvbiB0b29scy4gIE5vdGUgdGhhdCB0aGUgaW5wdXQg dG8gYW55IG9mIHRoZSBAY29kZXtkcy4uLn0gZnVuY3Rpb25zCitzaG91bGQgYmUgcHJvZHVjZWQg ZnJvbSBhIFRIIHF1b3RlLCB1c2luZyB0aGUgc3ludGF4IEBjb2Rle1t8IC4uLiB8XX0uICBJZiB0 aGUKK2lucHV0IHRvIHRoZXNlIGZ1bmN0aW9ucyBpcyBhIGhhbmQtY29kZWQgVEggc3ludGF4IHRy ZWUsIHRoZSByZXN1bHRzIG1heSBiZQordW5wcmVkaWN0YWJsZS4gIEluIHBhcnRpY3VsYXIsIGl0 IGlzIGxpa2VseSB0aGF0IHByb21vdGVkIGRhdGF0eXBlcyB3aWxsIG5vdAord29yayBhcyBleHBl Y3RlZC4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1wdWJsaWMg Z2hjLXRoLWV4cGFuZC1zeW5zCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy10aC1leHBhbmQt c3lucyIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0004-gnu-Add-ghc-th-utilities.patch" Content-Disposition: attachment; filename="0004-gnu-Add-ghc-th-utilities.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww3 RnJvbSA5YWVlMTAzZDMwYTQwOTRlZDVmNjRiMTcxMTJkZDJiYzE5YWI1ZWFmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo1MToxOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMzRdIGdudTogQWRk IGdoYy10aC11dGlsaXRpZXMuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy10 aC11dGlsaXRpZXMpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6 LnNjbSB8IDUzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo YW5nZWQsIDUzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2Vs bC14eXouc2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCA2NTg1ZTg1ZmU4 Li4yZWQ1MTY1ZjdkIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisr KyBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTExOTU4LDYgKzExOTU4LDU5IEBA IGFuZCBAY29kZXtFcX0gaW5zdGFuY2VzLiAgVGhlc2UgaW5zdGFuY2VzIHVzZWQgdG8gbGl2ZSBp biB0aGUgaGFza2VsbC1zcmMtbWV0YQogcGFja2FnZSwgYW5kIHRoYXQncyB3aGVyZSB0aGUgdmVy c2lvbiBudW1iZXIgc3RhcnRlZC4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAor KGRlZmluZS1wdWJsaWMgZ2hjLXRoLXV0aWxpdGllcworICAocGFja2FnZQorICAgIChuYW1lICJn aGMtdGgtdXRpbGl0aWVzIikKKyAgICAodmVyc2lvbiAiMC4yLjMuMSIpCisgICAgKHNvdXJjZQor ICAgICAgKG9yaWdpbgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVyaSAo c3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9y Zy9wYWNrYWdlL3RoLXV0aWxpdGllcy90aC11dGlsaXRpZXMtIgorICAgICAgICAgICAgICAgdmVy c2lvbgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAgICAg ICAgIChiYXNlMzIKKyAgICAgICAgICAgICIxc3kzYmd3Yzg1enc5OTljeWE5MnhzcDlqbGxjbHdi enc5Zm1qbWhxaTRyNWtqMmd5azk2IikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVp bGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgIGAoKCJoc3BlYy1kaXNjb3ZlciIgLGhzcGVj LWRpc2NvdmVyKQorICAgICAgICAoImdoYy1wcmltaXRpdmUiICxnaGMtcHJpbWl0aXZlKQorICAg ICAgICAoImdoYy1zeWIiICxnaGMtc3liKQorICAgICAgICAoImdoYy10aC1vcnBoYW5zIiAsZ2hj LXRoLW9ycGhhbnMpKSkKKyAgICAobmF0aXZlLWlucHV0cworICAgICAgYCgoImdoYy1oc3BlYyIg LGdoYy1oc3BlYykKKyAgICAgICAgKCJnaGMtdmVjdG9yIiAsZ2hjLXZlY3RvcikpKQorICAgICho b21lLXBhZ2UKKyAgICAgICJodHRwczovL2dpdGh1Yi5jb20vZnBjby90aC11dGlsaXRpZXMjcmVh ZG1lIikKKyAgICAoc3lub3BzaXMKKyAgICAgICJDb2xsZWN0aW9uIG9mIHVzZWZ1bCBmdW5jdGlv bnMgZm9yIHVzZSB3aXRoIFRlbXBsYXRlIEhhc2tlbGwiKQorICAgIChkZXNjcmlwdGlvbgorICAg ICAiVGhlIHRoLXV0aWxpdGllcyBwYWNrYWdlIHByb3ZpZGVzIGEgbnVtYmVyIG9mIHVzZWZ1bCB1 dGlsaXRpZXMgZm9yCitUZW1wbGF0ZSBIYXNrZWxsLiAgSW4gcGFydGljdWxhcjoKKworQGl0ZW1p emUKKworQGl0ZW0gQGNvZGV7VEguRGVyaXZlfSBwcm92aWRlcyBhIGNvbnZlbmllbnQgc3lzdGVt IGZvciB1c2luZyBUSCB0byBkZXJpdmUKK3R5cGVjbGFzcyBpbnN0YW5jZXMuICBJdCBhbGxvd3Mg Zm9yIG9wZW4gcmVnaXN0cmF0aW9uIG9mIFRIIGRlcml2ZXJzLCBhbmQKK3JldXNlcyBpbnN0YW5j ZSBzeW50YXggZm9yIGludm9raW5nIHRoZW0uICBUSC5EZXJpdmUuU3RvcmFibGUgZGVmaW5lcwor ZGVyaXZhdGlvbiBvZiBTdG9yYWJsZSBmb3IgQURUcy4KKworQGl0ZW0gQGNvZGV7VEguUmVpZnlE YXRhVHlwZX0gcHJvdmlkZXMgdXRpbGl0aWVzIGZvciByZWlmeWluZyBzaW1wbGlmaWVkCitkYXRh dHlwZSBpbmZvLiAgSXQgb21pdHMgZGV0YWlscyB0aGF0IHlvdSBkb24ndCB1c3VhbGx5IHdhbnQg dG8gaGFuZGxlLCBtYWtpbmcKK2l0IG11Y2ggbW9yZSBzdHJhaWdodGZvcndhcmQgdG8gZ2VuZXJh dGUgY29kZSBiYXNlZCBvbiBkYXRhdHlwZSBzdHJ1Y3R1cmUuCisKK0BpdGVtIEBjb2Rle1RILlJl bGF0aXZlUGF0aHN9IHByb3ZpZGVzIHV0aWxpdGllcyBmb3IgbG9hZGluZyBmaWxlcyBiYXNlZCBv bgorcGF0aHMgcmVsYXRpdmUgdG8gdGhlIGNhYmFsIGZpbGUuICBUaGlzIGlzIHBhcnRpY3VsYXJs eSBoYW5keSBmb3IgbG9hZGluZyBjb2RlCitpbnRvIGdoY2kgZXZlbiB3aGVuIGl0cyBjdXJyZW50 IGRpciBpc24ndCB0aGUgcGFja2FnZSBkaXIuICBJZGVhbGx5LCB0aGlzCittb2R1bGUgd291bGQg YmUgdXNlZCBieSBldmVyeW9uZSB3aG8gY3VycmVudGx5IHVzZXMgcUFkZERlcGVuZGVudEZpbGUu CisKK0BpdGVtIEBjb2Rle1RILlV0aWxpdGllc30gcHJvdmlkZXMgYSBtaXNjZWxsYW5lb3VzIHNl dCBvZiB1dGlsaXRpZXMgdGhhdCBhcmUKK3VzZWZ1bCB3aXRoaW4gdGhpcyBwYWNrYWdlIGFuZCBl bHNld2hlcmUuCisKK0BlbmQgaXRlbWl6ZSIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkp KQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtdGhlc2UKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hj LXRoZXNlIikKLS0gCjIuMjUuMAoK --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0005-gnu-Add-ghc-rio-orphans.patch" Content-Disposition: attachment; filename="0005-gnu-Add-ghc-rio-orphans.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww4 RnJvbSBmYzRlOWIwNTQxN2EyZDYyNTdjOGE2NzU5MjY2YWEwYzgwM2RlMGQyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo1MjowOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMzRdIGdudTogQWRk IGdoYy1yaW8tb3JwaGFucy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hjLXJp by1vcnBoYW5zKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5z Y20gfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCA0MCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwt eHl6LnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggMmVkNTE2NWY3ZC4u YzY1MjE0Y2ZiZCAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQorKysg Yi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCkBAIC05OTQzLDYgKzk5NDMsNDYgQEAgZXhw b3NlIGl0IGZyb20gYW5vdGhlciBtb2R1bGUgaW4gdGhlIGhpZXJhcmNoeS4KIEBlbmQgaXRlbWl6 ZSIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMt cmlvLW9ycGhhbnMKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLXJpby1vcnBoYW5zIikKKyAg ICAodmVyc2lvbiAiMC4xLjEuMCIpCisgICAgKHNvdXJjZQorICAgICAgKG9yaWdpbgorICAgICAg ICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAg ICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL3Jpby1vcnBoYW5z L3Jpby1vcnBoYW5zLSIKKyAgICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAgICIu dGFyLmd6IikpCisgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyCisgICAgICAgICAg ICAiMGtsYnNoZHN2M2dxM2w3ZzFkNmdxMnd4ZHFqbHF4Ym53azFsYmc1ZHBiejd5cm5qcjNieSIp KSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRz CisgICAgICBgKCgiZ2hjLWV4Y2VwdGlvbnMiICxnaGMtZXhjZXB0aW9ucykKKyAgICAgICAgKCJn aGMtZmFzdC1sb2dnZXIiICxnaGMtZmFzdC1sb2dnZXIpCisgICAgICAgICgiaHNwZWMtZGlzY292 ZXIiICxoc3BlYy1kaXNjb3ZlcikKKyAgICAgICAgKCJnaGMtbW9uYWQtY29udHJvbCIgLGdoYy1t b25hZC1jb250cm9sKQorICAgICAgICAoImdoYy1tb25hZC1sb2dnZXIiICxnaGMtbW9uYWQtbG9n Z2VyKQorICAgICAgICAoImdoYy1yZXNvdXJjZXQiICxnaGMtcmVzb3VyY2V0KQorICAgICAgICAo ImdoYy1yaW8iICxnaGMtcmlvKQorICAgICAgICAoImdoYy10cmFuc2Zvcm1lcnMtYmFzZSIgLGdo Yy10cmFuc2Zvcm1lcnMtYmFzZSkpKQorICAgIChuYXRpdmUtaW5wdXRzIGAoKCJnaGMtaHNwZWMi ICxnaGMtaHNwZWMpKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0cHM6Ly9naXRodWIuY29t L2NvbW1lcmNpYWxoYXNrZWxsL3JpbyNyZWFkbWUiKQorICAgIChzeW5vcHNpcworICAgICAgIk9y cGhhbiBpbnN0YW5jZXMgZm9yIHRoZSBSSU8gdHlwZSBpbiB0aGUgcmlvIHBhY2thZ2UiKQorICAg IChkZXNjcmlwdGlvbgorICAgICAiUHJvdmlkZXMgb3JwaGFuIGluc3RhbmNlcyBmb3IgdGhlIFJJ TyBkYXRhIHR5cGUuICBDdXJyZW50bHkgc3VwcG9ydHM6CisKK0BpdGVtaXplCitAaXRlbSBNb25h ZENhdGNoIGFuZCBNb25hZE1hc2sgZnJvbSBleGNlcHRpb25zCitAaXRlbSBNb25hZEJhc2UgZnJv bSB0cmFuc2Zvcm1lcnMtYmFzZQorQGl0ZW0gTW9uYWRCYXNlQ29udHJvbCBmcm9tIG1vbmFkLWNv bnRyb2wKK0BpdGVtIE1vbmFkUmVzb3VyY2UgZnJvbSByZXNvdXJjZXQKK0BlbmQgaXRlbWl6ZSIp CisgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtc2Fm ZQogICAocGFja2FnZQogICAgIChuYW1lICJnaGMtc2FmZSIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0003-gnu-Add-ghc-only.patch" Content-Disposition: attachment; filename="0003-gnu-Add-ghc-only.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww2 RnJvbSA5ZjM0NTdkZjcxNzY5YWE4ZDRlYmE5NGJjNmQwZjViZWRjNWY4OTIyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo1MDo0NCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMzRdIGdudTogQWRk IGdoYy1vbmx5LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtb25seSk6IE5l dyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIHwgMjggKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKykK CmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIGIvZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbQppbmRleCAwNDU0MmFmZDgxLi42NTg1ZTg1ZmU4IDEwMDY0NAotLS0g YS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisrKyBiL2dudS9wYWNrYWdlcy9oYXNrZWxs LXh5ei5zY20KQEAgLTgwNTgsNiArODA1OCwzNCBAQCBvbGQgQGNvZGV7dGltZX0gbGlicmFyeS4g IEZvciBuZXcgcHJvamVjdHMsIHRoZSBuZXdlcgogQHVyZWZ7aHR0cHM6Ly9oYWNrYWdlLmhhc2tl bGwub3JnL3BhY2thZ2UvdGltZSwgdGltZSBsaWJyYXJ5fSBpcyByZWNvbW1lbmRlZC4iKQogICAg IChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLW9ubHkKKyAg KHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLW9ubHkiKQorICAgICh2ZXJzaW9uICIwLjEiKQorICAg IChzb3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAg ICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2Uu aGFza2VsbC5vcmcvcGFja2FnZS9Pbmx5L09ubHktIgorICAgICAgICAgICAgICAgdmVyc2lvbgor ICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChi YXNlMzIKKyAgICAgICAgICAgICIwcmRqM2E2MjlmazJ2cDEyMWpxOG1mMnNta2Jscno1dzNjeGhs c3l4Nm15MngyOXMyeW1iIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lz dGVtKQorICAgIChhcmd1bWVudHMKKyAgICAgIGAoIzpjYWJhbC1yZXZpc2lvbgorICAgICAgICAo IjEiCisgICAgICAgICAiMWFoazdwMzRrbWgwNDFtejdseWMxMG5oY3hndjJpNHo4bnZ6eHZxbTJ4 MzRnc2xtc2J6ciIpKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0cDovL2hhY2thZ2UuaGFz a2VsbC5vcmcvcGFja2FnZS9Pbmx5IikKKyAgICAoc3lub3BzaXMKKyAgICAgICJUaGUgMS10dXBs ZSB0eXBlIG9yIHNpbmdsZS12YWx1ZSBcImNvbGxlY3Rpb25cIiIpCisgICAgKGRlc2NyaXB0aW9u CisgICAgICAiVGhpcyBwYWNrYWdlIHByb3ZpZGVzIGEgY2Fub25pY2FsIGFub255bW91cyAxLXR1 cGxlIHR5cGUgbWlzc2luZyBmcm9tCitIYXNrZWxsIGZvciBhdHRhY2hpbmcgdHlwZWNsYXNzIGlu c3RhbmNlcy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1wdWJs aWMgZ2hjLW9wZW5nbAogICAocGFja2FnZQogICAgIChuYW1lICJnaGMtb3BlbmdsIikKLS0gCjIu MjUuMAoK --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0006-gnu-Add-ghc-xmlgen.patch" Content-Disposition: attachment; filename="0006-gnu-Add-ghc-xmlgen.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww5 RnJvbSBkZmY0MGViNWUwZGE4ZGE5MDM5NTIwZTFjMGFiMjE3ZjZjMjRjMmE3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo1MjozOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMzRdIGdudTogQWRk IGdoYy14bWxnZW4uCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy14bWxnZW4p OiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8IDMzICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDMzIGluc2Vy dGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIGIvZ251 L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCBjNjUyMTRjZmJkLi41MWEyNmE5M2I4IDEw MDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisrKyBiL2dudS9wYWNrYWdl cy9oYXNrZWxsLXh5ei5zY20KQEAgLTEzNjkyLDYgKzEzNjkyLDM5IEBAIHRoZSBAY29kZXtjb25k dWl0fSBwYWNrYWdlLiIpCiBkb2N1bWVudHMuIikKICAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0 KSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy14bWxnZW4KKyAgKHBhY2thZ2UKKyAgICAobmFtZSAi Z2hjLXhtbGdlbiIpCisgICAgKHZlcnNpb24gIjAuNi4yLjIiKQorICAgIChzb3VyY2UKKyAgICAg IChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICh1cmkgKHN0cmlu Zy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFj a2FnZS94bWxnZW4veG1sZ2VuLSIKKyAgICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAg ICAgICIudGFyLmd6IikpCisgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyCisgICAg ICAgICAgICAiMW1pbGJicjJpcXdja3FicTZpOXN5cGludnM0aHM3bXpxbjI3NHgzNTBwc2pmeTZh anZ3aiIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAo aW5wdXRzCisgICAgICBgKCgiZ2hjLWJsYXplLWJ1aWxkZXIiICxnaGMtYmxhemUtYnVpbGRlcikp KQorICAgIChuYXRpdmUtaW5wdXRzCisgICAgICBgKCgiZ2hjLWh4dCIgLGdoYy1oeHQpCisgICAg ICAgICgiZ2hjLWh1bml0IiAsZ2hjLWh1bml0KQorICAgICAgICAoImdoYy1xdWlja2NoZWNrIiAs Z2hjLXF1aWNrY2hlY2spKSkKKyAgICAoYXJndW1lbnRzCisgICAgIGAoIzp0ZXN0cz8gI2YgOyBG SVhNRSBmYWlsaW5nIHRlc3RzCisgICAgICAgIzpjYWJhbC1yZXZpc2lvbgorICAgICAgICAoIjEi CisgICAgICAgICAiMHZ3bnFkMGxzdzgxbGxzbjBwc2dhNXI2cHc3amg2OXZmYmozcm56N2MyZnBr YzBnamgzaiIpKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0cDovL2hhY2thZ2UuaGFza2Vs bC5vcmcvcGFja2FnZS94bWxnZW4iKQorICAgIChzeW5vcHNpcyAiRmFzdCBYTUwgZ2VuZXJhdGlv biBsaWJyYXJ5IikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJMaWJyYXJ5IGZvciBoaWdoLXBl cmZvcm1hbmNlIFhNTCBnZW5lcmF0aW9uLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykp KQorCiAoZGVmaW5lLXB1YmxpYyBnaGMteWFtbAogICAocGFja2FnZQogICAgIChuYW1lICJnaGMt eWFtbCIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0007-gnu-Add-ghc-cpphs.patch" Content-Disposition: attachment; filename="0007-gnu-Add-ghc-cpphs.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww6 RnJvbSBjNmZlMmY0ZTQxOWQ1MTMzZTdiNDBiZDk2NTYwNTU3NWI2ZTRhZDdmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo1MzozOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMzRdIGdudTogQWRk IGdoYy1jcHBocy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hjLWNwcGhzKTog TmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gfCAzMyArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRp b25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSBiL2dudS9w YWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggNTFhMjZhOTNiOC4uZGE5NmRhMmQ3ZSAxMDA2 NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQorKysgYi9nbnUvcGFja2FnZXMv aGFza2VsbC14eXouc2NtCkBAIC0yNTAwLDYgKzI1MDAsMzkgQEAgcHVyZSBAY29kZXtFaXRoZXJ9 IHZhbHVlLiAgVGhpcyBtZWFucyB0aGF0IHlvdSBuZWVkIG5vdCByZW1lbWJlciB3aGljaCBzcGVj aWZpYwogZnVuY3Rpb24gcGVyZm9ybXMgdGhlIGNvbnZlcnNpb24geW91IGRlc2lyZS4iKQogICAg IChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLWNwcGhzCisg IChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1jcHBocyIpCisgICAgKHZlcnNpb24gIjEuMjAuOCIp CisgICAgKHNvdXJjZQorICAgICAgKG9yaWdpbgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkK KyAgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgImh0dHBzOi8vaGFj a2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2NwcGhzL2NwcGhzLSIKKyAgICAgICAgICAgICAgIHZl cnNpb24KKyAgICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgIChzaGEyNTYKKyAgICAg ICAgICAoYmFzZTMyCisgICAgICAgICAgICAiMWJoNTI0YXNxaGs5djFzMHd2aXBsMGhnbjdsNjNp eTNqczg2N3l2MHozaDV2MmtuOHZnNSIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1 aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAgICBgKCgiZ2hjLW9sZC1sb2NhbGUiICxnaGMt b2xkLWxvY2FsZSkKKyAgICAgICAgKCJnaGMtb2xkLXRpbWUiICxnaGMtb2xkLXRpbWUpCisgICAg ICAgICgiZ2hjLXBvbHlwYXJzZSIgLGdoYy1wb2x5cGFyc2UpKSkKKyAgICAoaG9tZS1wYWdlICJo dHRwczovL2FyY2hpdmVzLmhhc2tlbGwub3JnL3Byb2plY3RzLmhhc2tlbGwub3JnL2NwcGhzLyIp CisgICAgKHN5bm9wc2lzCisgICAgICAiTGliZXJhbGlzZWQgcmUtaW1wbGVtZW50YXRpb24gb2Yg Y3BwLCB0aGUgQyBwcmUtcHJvY2Vzc29yIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJDcHBo cyBpcyBhIHJlLWltcGxlbWVudGF0aW9uIG9mIHRoZSBDIHByZS1wcm9jZXNzb3IgdGhhdCBpcyBi b3RoIG1vcmUKK2NvbXBhdGlibGUgd2l0aCBIYXNrZWxsLCBhbmQgaXRzZWxmIHdyaXR0ZW4gaW4g SGFza2VsbCBzbyB0aGF0IGl0IGNhbiBiZQorZGlzdHJpYnV0ZWQgd2l0aCBjb21waWxlcnMuCisK K1RoaXMgdmVyc2lvbiBvZiB0aGUgQyBwcmUtcHJvY2Vzc29yIGlzIHByZXR0eS1tdWNoIGZlYXR1 cmUtY29tcGxldGUgYW5kCitjb21wYXRpYmxlIHdpdGggdHJhZGl0aW9uYWwgKEsmUikgcHJlLXBy b2Nlc3NvcnMuICBBZGRpdGlvbmFsIGZlYXR1cmVzCitpbmNsdWRlOiBhIHBsYWluLXRleHQgbW9k ZTsgYW4gb3B0aW9uIHRvIHVubGl0IGxpdGVyYXRlIGNvZGUgZmlsZXM7IGFuZCBhbgorb3B0aW9u IHRvIHR1cm4gb2ZmIG1hY3JvLWV4cGFuc2lvbi4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6bGdw bDIuMSkpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtZGF0YS1hY2Nlc3NvcgogICAocGFja2FnZQog ICAgIChuYW1lICJnaGMtZGF0YS1hY2Nlc3NvciIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0010-gnu-Add-ghc-cryptohash-cryptoapi.patch" Content-Disposition: attachment; filename="0010-gnu-Add-ghc-cryptohash-cryptoapi.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww9 RnJvbSBhMDU0MTA3YWMwYzVhOTA1ODk4ZmQ1NGM0YTU1NTVjZTE5MDQ0OWZlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxNDo1OSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMzRdIGdudTogQWRk IGdoYy1jcnlwdG9oYXNoLWNyeXB0b2FwaS4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNj bSAoZ2hjLWNyeXB0b2hhc2gtY3J5cHRvYXBpKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNr YWdlcy9oYXNrZWxsLXh5ei5zY20gfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEg ZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggMzQ1 YTQyMzMwZC4uODg4YzAxNTU2NyAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6 LnNjbQorKysgYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCkBAIC0yNTY2LDYgKzI1NjYs MzMgQEAgaW5jbHVkZTogYSBwbGFpbi10ZXh0IG1vZGU7IGFuIG9wdGlvbiB0byB1bmxpdCBsaXRl cmF0ZSBjb2RlIGZpbGVzOyBhbmQgYW4KIG9wdGlvbiB0byB0dXJuIG9mZiBtYWNyby1leHBhbnNp b24uIikKICAgICAobGljZW5zZSBsaWNlbnNlOmxncGwyLjEpKSkKIAorKGRlZmluZS1wdWJsaWMg Z2hjLWNyeXB0b2hhc2gtY3J5cHRvYXBpCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1jcnlw dG9oYXNoLWNyeXB0b2FwaSIpCisgICAgKHZlcnNpb24gIjAuMS40IikKKyAgICAoc291cmNlCisg ICAgICAob3JpZ2luCisgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICAodXJpIChz dHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcv cGFja2FnZS9jcnlwdG9oYXNoLWNyeXB0b2FwaSIKKyAgICAgICAgICAgICAgIi9jcnlwdG9oYXNo LWNyeXB0b2FwaS0iIHZlcnNpb24gIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAgICAg ICAgIChiYXNlMzIKKyAgICAgICAgICAgICIxM2g1ZjlwbWNkMHN3YTRhc2w3d3pwZjVsc2twZ2pk cXJteTFtcWRjNzhnc3hkajhjeWtpIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVp bGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgIGAoKCJnaGMtbWVtb3J5IiAsZ2hjLW1lbW9y eSkKKyAgICAgICAgKCJnaGMtY3J5cHRvbml0ZSIgLGdoYy1jcnlwdG9uaXRlKQorICAgICAgICAo ImdoYy1jcnlwdG8tYXBpIiAsZ2hjLWNyeXB0by1hcGkpCisgICAgICAgICgiZ2hjLXRhZ2dlZCIg LGdoYy10YWdnZWQpCisgICAgICAgICgiZ2hjLWNlcmVhbCIgLGdoYy1jZXJlYWwpKSkKKyAgICAo aG9tZS1wYWdlCisgICAgICAiaHR0cHM6Ly9naXRodWIuY29tL3ZpbmNlbnRoei9ocy1jcnlwdG9o YXNoLWNyeXB0b2FwaSIpCisgICAgKHN5bm9wc2lzICJDcnlwdG8tYXBpIGludGVyZmFjZXMgZm9y IGNyeXB0b2hhc2giKQorICAgIChkZXNjcmlwdGlvbgorICAgICAgIkNyeXB0by1hcGkgaW50ZXJm YWNlcyBmb3IgY3J5cHRvaGFzaC4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwog KGRlZmluZS1wdWJsaWMgZ2hjLWRhdGEtYWNjZXNzb3IKICAgKHBhY2thZ2UKICAgICAobmFtZSAi Z2hjLWRhdGEtYWNjZXNzb3IiKQotLSAKMi4yNS4wCgo= --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0009-gnu-Add-ghc-cipher-aes128.patch" Content-Disposition: attachment; filename="0009-gnu-Add-ghc-cipher-aes128.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww8 RnJvbSAzNTVhMTkwMGI1NmUzYzYxMjhmNGE4Zjc1M2U4YmQ2MTc4ODJkNzQzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxNDozMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMzRdIGdudTogQWRk IGdoYy1jaXBoZXItYWVzMTI4LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMt Y2lwaGVyLWFlczEyOCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14 eXouc2NtIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hh bmdlZCwgMzMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxs LXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDYyYWMzNWM4N2Uu LjM0NWE0MjMzMGQgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysr IGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtMTgzOCw2ICsxODM4LDM5IEBAIHJl cHJlc2VudGF0aW9ucyBmb3IgSGFza2VsbCIpCiBjbGFzc3ktcHJlbHVkZS4iKQogICAgIChsaWNl bnNlIGxpY2Vuc2U6ZXhwYXQpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLWNpcGhlci1hZXMxMjgK KyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLWNpcGhlci1hZXMxMjgiKQorICAgICh2ZXJzaW9u ICIwLjcuMC41IikKKyAgICAoc291cmNlCisgICAgICAob3JpZ2luCisgICAgICAgIChtZXRob2Qg dXJsLWZldGNoKQorICAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAi aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvY2lwaGVyLWFlczEyOC9jaXBoZXIt YWVzMTI4LSIKKyAgICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAgICIudGFyLmd6 IikpCisgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyCisgICAgICAgICAgICAiMWJh ZnI1YWE5bWpmemRnYzZnd2FwdmI5ZzA0cHloNGx3aHYyeDJtMXYzbGpqZ2xnOWQxdyIpKSkpCisg ICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAg ICBgKCgiZ2hjLWNyeXB0by1hcGkiICxnaGMtY3J5cHRvLWFwaSkKKyAgICAgICAgKCJnaGMtdGFn Z2VkIiAsZ2hjLXRhZ2dlZCkKKyAgICAgICAgKCJnaGMtY2VyZWFsIiAsZ2hjLWNlcmVhbCkpKQor ICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwczovL2dpdGh1Yi5jb20vVG9tTUQvY2lwaGVyLWFl czEyOCIpCisgICAgKHN5bm9wc2lzCisgICAgICAiQUVTIGFuZCBjb21tb24gbW9kZXMgdXNpbmcg QUVTLU5JIHdoZW4gYXZhaWxhYmxlIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJBbiBpbXBs ZW1lbnRhdGlvbiBvZiBBRVMgYW5kIGNvbW1vbiBtb2RlcyBvZiBvcGVyYXRpb24uICBJdCBib3Jy b3dzCitIYW5xdWV6J3MgQyBBRVMgY29kZSAoc2VlIGNpcGhlci1hZXMpIGJ1dCBpcyB1bmlxdWUg ZHVlIHRvIGluY2x1ZGluZworY29tcGlsZS10aW1lIGRldGVjdGlvbiBvZiBOSSBjb21waWxlciBz dXBwb3J0LCBhIHNsaWdodGx5IG1vcmUgZnVuY3Rpb25hbAoraW50ZXJmYWNlIGZvciBHQ00gb3Bl cmF0aW9ucywgZXhwb3N1cmUgb2YgQGNvZGV7UHRyfSBiYXNlZCBvcGVyYXRpb25zIHZpYSB0aGUK K0Bjb2Rley5JbnRlcm5hbH0gbW9kdWxlLCBhbmQgYnVpbGQtaW4gY3J5cHRvLWFwaSBzdXBwb3J0 LiAgQ2lwaGVyLWFlczEyOCB3YXMKK29yaWdpbmFsbHkgZGV2ZWxvcGVkIGFzIFwiY2lwaGVyLWFl cyBwbHVzIHRyYW1wb2xpbmVzXCIsIHdoaWNoIGhhcyBzaW5jZSBiZWVuCithZG9wdGVkIGludG8g Y2lwaGVyLWFlcy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1w dWJsaWMgZ2hjLWNsb2NrCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy1jbG9jayIpCi0tIAoy LjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0008-gnu-Add-ghc-htf.patch" Content-Disposition: attachment; filename="0008-gnu-Add-ghc-htf.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww7 RnJvbSAzZDEwZjhlZDM3MjJhZjlhNGFmOGNhMTQ2OWM5YmUyOTNmYTdkNmViIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo0NjozMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMzRdIGdudTogQWRk IGdoYy1odGYuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLWNoZWNrLnNjbSAoZ2hjLWh0Zik6IE5l dyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIHwgNTIgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNTIgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUv cGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IGRhOTZkYTJkN2UuLjYyYWMzNWM4N2UgMTAw NjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbQpAQCAtNTc4Miw2ICs1NzgyLDU4IEBAIGZvciB1c2VyLWRlZmluZWQg Y3VzdG9tIHNjaGVtYXMpLgogQGVuZCBpdGVtaXplIikKICAgICAobGljZW5zZSBsaWNlbnNlOmdw bDIrKSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy1odGYKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAi Z2hjLWh0ZiIpCisgICAgKHZlcnNpb24gIjAuMTMuMi41IikKKyAgICAoc291cmNlCisgICAgICAo b3JpZ2luCisgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICAodXJpIChzdHJpbmct YXBwZW5kCisgICAgICAgICAgICAgICAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2th Z2UvSFRGL0hURi0iCisgICAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgICAiLnRh ci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAg IjFrbWY5NXk0dmlqZGlpaDI3eGEzNWFjbDAyZHN4cW5kOXFhNTZ6MXdha2k1cXFpejZuaW4iKSkp KQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cwor ICAgICAgYCgoImdoYy1kaWZmIiAsZ2hjLWRpZmYpCisgICAgICAgICgiZ2hjLWh1bml0IiAsZ2hj LWh1bml0KQorICAgICAgICAoImdoYy1xdWlja2NoZWNrIiAsZ2hjLXF1aWNrY2hlY2spCisgICAg ICAgICgiZ2hjLWFlc29uIiAsZ2hjLWFlc29uKQorICAgICAgICAoImdoYy1iYXNlNjQtYnl0ZXN0 cmluZyIgLGdoYy1iYXNlNjQtYnl0ZXN0cmluZykKKyAgICAgICAgKCJnaGMtY3BwaHMiICxnaGMt Y3BwaHMpCisgICAgICAgICgiZ2hjLWhhc2tlbGwtc3JjIiAsZ2hjLWhhc2tlbGwtc3JjKQorICAg ICAgICAoImdoYy1saWZ0ZWQtYmFzZSIgLGdoYy1saWZ0ZWQtYmFzZSkKKyAgICAgICAgKCJnaGMt bW9uYWQtY29udHJvbCIgLGdoYy1tb25hZC1jb250cm9sKQorICAgICAgICAoImdoYy1vbGQtdGlt ZSIgLGdoYy1vbGQtdGltZSkKKyAgICAgICAgKCJnaGMtcmFuZG9tIiAsZ2hjLXJhbmRvbSkKKyAg ICAgICAgKCJnaGMtcmVnZXgtY29tcGF0IiAsZ2hjLXJlZ2V4LWNvbXBhdCkKKyAgICAgICAgKCJn aGMtdmVjdG9yIiAsZ2hjLXZlY3RvcikKKyAgICAgICAgKCJnaGMteG1sZ2VuIiAsZ2hjLXhtbGdl bikpKQorICAgIChuYXRpdmUtaW5wdXRzCisgICAgICBgKCgiZ2hjLWFlc29uLXByZXR0eSIgLGdo Yy1hZXNvbi1wcmV0dHkpCisgICAgICAgICgiZ2hjLXRlbXBvcmFyeSIgLGdoYy10ZW1wb3Jhcnkp CisgICAgICAgICgiZ2hjLXVub3JkZXJlZC1jb250YWluZXJzIiAsZ2hjLXVub3JkZXJlZC1jb250 YWluZXJzKSkpCisgICAgKGFyZ3VtZW50cworICAgICBgKCM6dGVzdHM/ICNmIDsgVGVzdHMgdXNl IHN0YWNrLCBjYXVzaW5nIGN5Y2xpY2FsIGRlcGVuZGVuY2llcworICAgICAgICM6Y2FiYWwtcmV2 aXNpb24KKyAgICAgICAgKCIxIgorICAgICAgICAgIjBsMThtcDA2amp3cGpibnZqNTQ4bmFhczF4 aG5jNDZjOGwwcGJnemkzYm02c2lxNWhodjYiKSkpCisgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9n aXRodWIuY29tL3Nrb2dzYmFlci9IVEYvIikKKyAgICAoc3lub3BzaXMgIkhhc2tlbGwgVGVzdCBG cmFtZXdvcmsiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAgIlRoZSBIYXNrZWxsIFRlc3QgRnJh bWV3b3JrIChIVEYgZm9yIHNob3J0KSBsZXRzIHlvdSBkZWZpbmUgdW5pdCB0ZXN0cword2l0aCBo dW5pdCwgUXVpY2tDaGVjayBwcm9wZXJ0aWVzICwgYW5kIGJsYWNrIGJveCB0ZXN0cyBpbiBhbiBl YXN5IGFuZAorY29udmVuaWVudCB3YXkuICBIVEYgdXNlcyBhIGN1c3RvbSBwcmVwcm9jZXNzb3Ig dGhhdCBjb2xsZWN0cyB0ZXN0IGRlZmluaXRpb25zCithdXRvbWF0aWNhbGx5LiAgRnVydGhlcm1v cmUsIHRoZSBwcmVwcm9jZXNzb3IgYWxsb3dzIEhURiB0byByZXBvcnQgZmFpbGluZwordGVzdCBj YXNlcyB3aXRoIGV4YWN0IGZpbGUgbmFtZSBhbmQgbGluZSBudW1iZXIgaW5mb3JtYXRpb24uICBB ZGRpdGlvbmFsbHksCitIVEYgdHJpZXMgdG8gcHJvZHVjZSBoaWdobHkgcmVhZGFibGUgb3V0cHV0 IGZvciBmYWlsaW5nIHRlc3RzOiBmb3IgZXhhbXBsZSwgaXQKK2NvbG9ycyBhbmQgcHJldHR5IHBy aW50cyBleHBlY3RlZCBhbmQgYWN0dWFsIHJlc3VsdHMgYW5kIHByb3ZpZGVzIGEgZGlmZgorYmV0 d2VlbiB0aGUgdHdvIHZhbHVlcy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6bGdwbDIuMSkpKQor CiAoZGVmaW5lLXB1YmxpYyBnaGMtaHR0cC1hcGktZGF0YQogICAocGFja2FnZQogICAgIChuYW1l ICJnaGMtaHR0cC1hcGktZGF0YSIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0011-gnu-Add-ghc-drbg.patch" Content-Disposition: attachment; filename="0011-gnu-Add-ghc-drbg.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww10 RnJvbSAyMWQ1MDM3ZWJhMWJkMWVlNDU3ODM5MGVhMDAxN2JiOTIwMjUyZWVmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxNTozMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMzRdIGdudTogQWRk IGdoYy1kcmJnLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtZHJiZyk6IE5l dyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIHwgNDEgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNDEgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUv cGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDg4OGMwMTU1NjcuLjVjNDZkNjJmYTcgMTAw NjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbQpAQCAtMzMyMyw2ICszMzIzLDQ3IEBAIEl0IGlzIG1vZGVsZWQgYWZ0 ZXIgZG9jdGVzdCBmb3IgUHl0aG9uLCBzZWUKIGJldHdlZW4gZG91YmxlIHByZWNpc2lvbiBmbG9h dGluZyBwb2ludCBhbmQgdGV4dC4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAor KGRlZmluZS1wdWJsaWMgZ2hjLWRyYmcKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLWRyYmci KQorICAgICh2ZXJzaW9uICIwLjUuNSIpCisgICAgKHNvdXJjZQorICAgICAgKG9yaWdpbgorICAg ICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAg ICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL0RSQkcvRFJC Ry0iCisgICAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgICAiLnRhci5neiIpKQor ICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAgIjF6OXZxYzFu dzBtZjJzcWdkZGNpcG1sa3o2bWNrcTl3bnJ6cXFkeTNyajNjOTAxMzVwcjEiKSkpKQorICAgIChi dWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICAgYCgo ImdoYy1jZXJlYWwiICxnaGMtY2VyZWFsKQorICAgICAgICAoImdoYy1wcmV0dHljbGFzcyIgLGdo Yy1wcmV0dHljbGFzcykKKyAgICAgICAgKCJnaGMtdGFnZ2VkIiAsZ2hjLXRhZ2dlZCkKKyAgICAg ICAgKCJnaGMtY3J5cHRvLWFwaSIgLGdoYy1jcnlwdG8tYXBpKQorICAgICAgICAoImdoYy1jcnlw dG9oYXNoLWNyeXB0b2FwaSIgLGdoYy1jcnlwdG9oYXNoLWNyeXB0b2FwaSkKKyAgICAgICAgKCJn aGMtcGFyYWxsZWwiICxnaGMtcGFyYWxsZWwpCisgICAgICAgICgiZ2hjLWNpcGhlci1hZXMxMjgi ICxnaGMtY2lwaGVyLWFlczEyOCkKKyAgICAgICAgKCJnaGMtZW50cm9weSIgLGdoYy1lbnRyb3B5 KSkpCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgIGAoKCJnaGMtcXVpY2tjaGVjayIgLGdoYy1x dWlja2NoZWNrKQorICAgICAgICAoImdoYy1jcnlwdG8tYXBpLXRlc3RzIiAsZ2hjLWNyeXB0by1h cGktdGVzdHMpCisgICAgICAgICgiZ2hjLWh1bml0IiAsZ2hjLWh1bml0KQorICAgICAgICAoImdo Yy10ZXN0LWZyYW1ld29yayIgLGdoYy10ZXN0LWZyYW1ld29yaykKKyAgICAgICAgKCJnaGMtdGVz dC1mcmFtZXdvcmstaHVuaXQiICxnaGMtdGVzdC1mcmFtZXdvcmstaHVuaXQpKSkKKyAgICAoYXJn dW1lbnRzCisgICAgIDs7IEZJWE1FIEZhaWxpbmcgdGVzdHMKKyAgICAgYCgjOnRlc3RzPyAjZikp CisgICAgKGhvbWUtcGFnZQorICAgICAgImh0dHA6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2th Z2UvRFJCRyIpCisgICAgKHN5bm9wc2lzICJDcnlwdG9ncmFwaGljYWxseSBzZWN1cmUgUk5HcyIp CisgICAgKGRlc2NyaXB0aW9uCisgICAgICAiRGV0ZXJtaW5pc3RpYyByYW5kb20gYml0IGdlbmVy YXRvciAoYWthIFJORywgUFJORykgYmFzZWQgSE1BQ3MsIEhhc2hlcywKK2FuZCBDaXBoZXJzLiIp CisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtZHVh bC10cmVlCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy1kdWFsLXRyZWUiKQotLSAKMi4yNS4w Cgo= --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0012-gnu-Add-ghc-rsa.patch" Content-Disposition: attachment; filename="0012-gnu-Add-ghc-rsa.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww11 RnJvbSA4ZmEwYmFjMTE5MDM5MzQ2MjA1Yjg5MWUyMmRiMjIwZGQyYmYzOTcwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo1NTowNCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMzRdIGdudTogQWRk IGdoYy1yc2EuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1yc2EpOiBOZXcg dmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8IDM3ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDM3IGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIGIvZ251L3Bh Y2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCA1YzQ2ZDYyZmE3Li5mNzkyYWIyMDFiIDEwMDY0 NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisrKyBiL2dudS9wYWNrYWdlcy9o YXNrZWxsLXh5ei5zY20KQEAgLTEwMTY5LDYgKzEwMTY5LDQzIEBAIGV4cG9zZSBpdCBmcm9tIGFu b3RoZXIgbW9kdWxlIGluIHRoZSBoaWVyYXJjaHkuCiBAZW5kIGl0ZW1pemUiKQogICAgIChsaWNl bnNlIGxpY2Vuc2U6ZXhwYXQpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLXJzYQorICAocGFja2Fn ZQorICAgIChuYW1lICJnaGMtcnNhIikKKyAgICAodmVyc2lvbiAiMi4zLjEiKQorICAgIChzb3Vy Y2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICh1 cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2Vs bC5vcmcvcGFja2FnZS9SU0EvUlNBLSIKKyAgICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAg ICAgICAgICIudGFyLmd6IikpCisgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyCisg ICAgICAgICAgICAiMDZrN25kN2IxcmRmYjc4OTFndzliaWhyZDlyaXBmZmJncWExNHExcnl5ajZ2 cWE5cjRqdyIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAg ICAoaW5wdXRzCisgICAgICBgKCgiZ2hjLWNyeXB0by1hcGkiICxnaGMtY3J5cHRvLWFwaSkKKyAg ICAgICAgKCJnaGMtY3J5cHRvLXB1YmtleS10eXBlcyIgLGdoYy1jcnlwdG8tcHVia2V5LXR5cGVz KQorICAgICAgICAoImdoYy1zaGEiICxnaGMtc2hhKSkpCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAg ICAgIGAoKCJnaGMtZHJiZyIgLGdoYy1kcmJnKQorICAgICAgICAoImdoYy1xdWlja2NoZWNrIiAs Z2hjLXF1aWNrY2hlY2spCisgICAgICAgICgiZ2hjLXRhZ2dlZCIgLGdoYy10YWdnZWQpCisgICAg ICAgICgiZ2hjLXRlc3QtZnJhbWV3b3JrIiAsZ2hjLXRlc3QtZnJhbWV3b3JrKQorICAgICAgICAo ImdoYy10ZXN0LWZyYW1ld29yay1xdWlja2NoZWNrMiIgLGdoYy10ZXN0LWZyYW1ld29yay1xdWlj a2NoZWNrMikpKQorICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwOi8vaGFja2FnZS5oYXNrZWxs Lm9yZy9wYWNrYWdlL1JTQSIpCisgICAgKHN5bm9wc2lzCisgICAgICAiSW1wbGVtZW50YXRpb24g b2YgUlNBIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJUaGlzIGxpYnJhcnkgaW1wbGVtZW50 cyB0aGUgUlNBIGVuY3J5cHRpb24gYW5kIHNpZ25hdHVyZSBhbGdvcml0aG1zIGZvcgorYXJiaXRy YXJpbHktc2l6ZWQgQnl0ZVN0cmluZ3MuICBXaGlsZSB0aGUgaW1wbGVtZW50YXRpb25zIHdvcmss IHRoZXkgYXJlIG5vdAorbmVjZXNzYXJpbHkgdGhlIGZhc3Rlc3Qgb25lcyBvbiB0aGUgcGxhbmV0 LiAgUGFydGljdWxhcmx5IGtleSBnZW5lcmF0aW9uLiAgVGhlCithbGdvcml0aG1zIGluY2x1ZGVk IGFyZSBiYXNlZCBvZiBSRkMgMzQ0Nywgb3IgdGhlIFB1YmxpYy1LZXkgQ3J5cHRvZ3JhcGh5CitT dGFuZGFyZCBmb3IgUlNBLCB2ZXJzaW9uIDIuMSAoYS5rLmEsIFBLQ1MjMSB2Mi4xKS4iKQorICAg IChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1wdWJsaWMgZ2hjLXNhZmUKICAg KHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLXNhZmUiKQotLSAKMi4yNS4wCgo= --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0014-gnu-Add-ghc-cabal-doctest.patch" Content-Disposition: attachment; filename="0014-gnu-Add-ghc-cabal-doctest.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww13 RnJvbSBiMWU5MGIyNDFkMWU0MzIwMTE2NmJmMDhkMTExMWIyNThiODE3ZWNlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo0NTozMCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMzRdIGdudTogQWRk IGdoYy1jYWJhbC1kb2N0ZXN0LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC1jaGVjay5zY20gKGdo Yy1jYWJhbC1kb2N0ZXN0KTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxs LWNoZWNrLnNjbSB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFu Z2VkLCAyNyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZ251L3Bh Y2thZ2VzL2hhc2tlbGwtY2hlY2suc2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwtY2hlY2suc2Nt CmluZGV4IDc5NDJmMjAxOWEuLjk4Yjc2MTc1MjAgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9o YXNrZWxsLWNoZWNrLnNjbQorKysgYi9nbnUvcGFja2FnZXMvaGFza2VsbC1jaGVjay5zY20KQEAg LTk0NCw3ICs5NDQsNyBAQCBUbyBnZXQgc3RhcnRlZCBxdWlja2x5LCBzZWUgdGhlIGV4YW1wbGVz OgogICAgIChkZXNjcmlwdGlvbgogICAgICAiVG8gcHJvcGVybHkgd29yaywgdGhlIEBjb2Rle2Rv Y3Rlc3R9IHBhY2thZ2UgbmVlZHMgcGxlbnR5IG9mCiBjb25maWd1cmF0aW9uLiAgVGhpcyBsaWJy YXJ5IHByb3ZpZGVzIHRoZSBjb21tb24gYml0cyBmb3Igd3JpdGluZyBjdXN0b20KLUBmaWxle1Nl dHVwLmhzfSBmaWxlcy4iKQorQGNvZGV7U2V0dXAuaHN9IGZpbGVzLiIpCiAgICAgKGxpY2Vuc2Ug bGljZW5zZTpic2QtMykpKQogCiAoZGVmaW5lLXB1YmxpYyBnaGMtdGVzdGluZy10eXBlLW1vZGlm aWVycwpAQCAtOTk2LDMgKzk5NiwyOSBAQCB2YWx1ZXMgKHNpbWlsYXIgdG8gQGNvZGV7dG9FbnVt fSBidXQgZm9yIGFueSBhbGdlYnJhaWMgZGF0YSB0eXBlKS4gIFRoaXMKIGNhbiBiZSB1c2VkIGZv ciBTbWFsbENoZWNrLXN0eWxlIHN5c3RlbWF0aWMgdGVzdGluZywgUXVpY2tDaGVjay1zdHlsZQog cmFuZG9tIHRlc3RpbmcsIGFuZCBoeWJyaWRzIG9mIHRoZSB0d28uIikKICAgICAobGljZW5zZSBs aWNlbnNlOmJzZC0zKSkpCisKKyhkZWZpbmUtcHVibGljIGdoYy1jYWJhbC1kb2N0ZXN0CisgIChw YWNrYWdlCisgICAgKG5hbWUgImdoYy1jYWJhbC1kb2N0ZXN0IikKKyAgICAodmVyc2lvbiAiMS4w LjgiKQorICAgIChzb3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0 Y2gpCisgICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczov L2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9jYWJhbC1kb2N0ZXN0L2NhYmFsLWRvY3Rlc3Qt IgorICAgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAg ICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIwM2lmNzRpbWxo aGs3bTU2bmNpNWYxd2Nsbml3cWRtd2w0aGwxNzcwNDBqMWdubGFjOWkwIikpKSkKKyAgICAoYnVp bGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChob21lLXBhZ2UKKyAgICAgICJo dHRwczovL2dpdGh1Yi5jb20vcGhhZGVqL2NhYmFsLWRvY3Rlc3QiKQorICAgIChzeW5vcHNpcwor ICAgICAgIlNldHVwLmhzIGhlbHBlciBmb3IgZG9jdGVzdHMgcnVubmluZyIpCisgICAgKGRlc2Ny aXB0aW9uCisgICAgICAiQ3VycmVudGx5IChiZWdpbm5pbmcgb2YgMjAxNyksIHRoZXJlIGlzbid0 IGNhYmFsIGRvY3Rlc3QgY29tbWFuZC4gWWV0LAordG8gcHJvcGVybHkgd29yayBkb2N0ZXN0IG5l ZWRzIHBsZW50eSBvZiBjb25maWd1cmF0aW9uLiAgVGhpcyBsaWJyYXJ5IHByb3ZpZGVzCit0aGUg Y29tbW9uIGJpdHMgZm9yIHdyaXRpbmcgY3VzdG9tIFNldHVwLmhzLiIpCisgICAgKGxpY2Vuc2Ug bGljZW5zZTpic2QtMykpKQorCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0015-gnu-Add-ghc-lens-aeson.patch" Content-Disposition: attachment; filename="0015-gnu-Add-ghc-lens-aeson.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww14 RnJvbSA2NGE4ODYxMDY1ZTBhNTlmM2VkNDhkNWU1NzkyMmY0NTFiNjIxYjJlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowMTowNSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMzRdIGdudTogQWRk IGdoYy1sZW5zLWFlc29uLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtbGVu cy1hZXNvbik6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgMzcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5 ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDJmZjZkZjY2YWUuLjU0 ZWZhOGI0ZGQgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIv Z251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtNjY2OSw2ICs2NjY5LDQzIEBAIG9mIGdl dHRlcnMsIGZvbGRzLCBpc29tb3JwaGlzbXMsIHRyYXZlcnNhbHMsIHNldHRlcnMgYW5kIGxlbnNl cyBhbmQgdGhlaXIKIGluZGV4ZWQgdmFyaWFudHMuIikKICAgICAobGljZW5zZSBsaWNlbnNlOmJz ZC0zKSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy1sZW5zLWFlc29uCisgIChwYWNrYWdlCisgICAg KG5hbWUgImdoYy1sZW5zLWFlc29uIikKKyAgICAodmVyc2lvbiAiMS4wLjIiKQorICAgIChzb3Vy Y2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICh1 cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2Vs bC5vcmcvcGFja2FnZS9sZW5zLWFlc29uL2xlbnMtYWVzb24tIgorICAgICAgICAgICAgICAgdmVy c2lvbgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAgICAg ICAgIChiYXNlMzIKKyAgICAgICAgICAgICIxazAyOHljbWh6N21uamxyYXA4OGZxaXg0bm1tcHl5 NmI4OG0xNmt2NzdkM3I4c3owNGEzIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVp bGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgIGAoKCJnaGMtbGVucyIgLGdoYy1sZW5zKQor ICAgICAgICAoImdoYy12ZWN0b3IiICxnaGMtdmVjdG9yKQorICAgICAgICAoImdoYy11bm9yZGVy ZWQtY29udGFpbmVycyIgLGdoYy11bm9yZGVyZWQtY29udGFpbmVycykKKyAgICAgICAgKCJnaGMt YXR0b3BhcnNlYyIgLGdoYy1hdHRvcGFyc2VjKQorICAgICAgICAoImdoYy1hZXNvbiIgLGdoYy1h ZXNvbikKKyAgICAgICAgKCJnaGMtc2NpZW50aWZpYyIgLGdoYy1zY2llbnRpZmljKSkpCisgICAg KG5hdGl2ZS1pbnB1dHMKKyAgICAgIGAoKCJnaGMtZG9jdGVzdCIgLGdoYy1kb2N0ZXN0KQorICAg ICAgICAoImdoYy1nZW5lcmljLWRlcml2aW5nIiAsZ2hjLWdlbmVyaWMtZGVyaXZpbmcpCisgICAg ICAgICgiZ2hjLXNlbWlncm91cHMiICxnaGMtc2VtaWdyb3VwcykKKyAgICAgICAgKCJnaGMtc2lt cGxlLXJlZmxlY3QiICxnaGMtc2ltcGxlLXJlZmxlY3QpCisgICAgICAgICgiZ2hjLWNhYmFsLWRv Y3Rlc3QiICxnaGMtY2FiYWwtZG9jdGVzdCkpKQorICAgIChhcmd1bWVudHMKKyAgICAgIGAoIzpj YWJhbC1yZXZpc2lvbgorICAgICAgICAoIjYiCisgICAgICAgICAiMXBnNXY4Zm5scXcxa3JnaTNk MmEwM2EwemtqamR2NXlwNWY1ejZxNG1sYjVqbGR6OTlhOCIpKSkKKyAgICAoaG9tZS1wYWdlICJo dHRwczovL2dpdGh1Yi5jb20vbGVucy9sZW5zLWFlc29uLyIpCisgICAgKHN5bm9wc2lzICJMYXct YWJpZGluZyBsZW5zZXMgZm9yIGFlc29uIikKKyAgICAoZGVzY3JpcHRpb24gIkxhdy1hYmlkaW5n IGxlbnNlcyBmb3IgYWVzb24uIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCisKIChk ZWZpbmUtcHVibGljIGdoYy1saWJmZmkKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLWxpYmZm aSIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0013-gnu-Add-ghc-crypto-pubkey-types.patch" Content-Disposition: attachment; filename="0013-gnu-Add-ghc-crypto-pubkey-types.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww12 RnJvbSAzZDZmOWYzZmIxY2I3MWU0ZjIzMDYxZDAxZDVjYWViMjBhNTgzYzk3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMDo1NjoxMCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMzRdIGdudTogQWRk IGdoYy1jcnlwdG8tcHVia2V5LXR5cGVzLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IChnaGMtY3J5cHRvLXB1YmtleS10eXBlcyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2Fn ZXMvaGFza2VsbC14eXouc2NtIHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl IGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFz a2VsbC14eXouc2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCBmNzkyYWIy MDFiLi4yZmY2ZGY2NmFlIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt CisrKyBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTI1OTMsNiArMjU5MywzMSBA QCBvcHRpb24gdG8gdHVybiBvZmYgbWFjcm8tZXhwYW5zaW9uLiIpCiAgICAgICAiQ3J5cHRvLWFw aSBpbnRlcmZhY2VzIGZvciBjcnlwdG9oYXNoLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2Qt MykpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMtY3J5cHRvLXB1YmtleS10eXBlcworICAocGFja2Fn ZQorICAgIChuYW1lICJnaGMtY3J5cHRvLXB1YmtleS10eXBlcyIpCisgICAgKHZlcnNpb24gIjAu NC4zIikKKyAgICAoc291cmNlCisgICAgICAob3JpZ2luCisgICAgICAgIChtZXRob2QgdXJsLWZl dGNoKQorICAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAiaHR0cHM6 Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvY3J5cHRvLXB1YmtleS10eXBlcy8iCisgICAg ICAgICAgICAgICAiY3J5cHRvLXB1YmtleS10eXBlcy0iIHZlcnNpb24gIi50YXIuZ3oiKSkKKyAg ICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIwcTB3bHpqbXB4 NTM2aDF6Y2R6cnB4amt2cXc4YWJqOHowY2kzODEzOGtwY2g0aWdibmJ5IikpKSkKKyAgICAoYnVp bGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgIGAoKCJn aGMtYXNuMS10eXBlcyIgLGdoYy1hc24xLXR5cGVzKQorICAgICAgICAoImdoYy1hc24xLWVuY29k aW5nIiAsZ2hjLWFzbjEtZW5jb2RpbmcpKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0cHM6 Ly9naXRodWIuY29tL3ZpbmNlbnRoei9ocy1jcnlwdG8tcHVia2V5LXR5cGVzIikKKyAgICAoc3lu b3BzaXMKKyAgICAgICJHZW5lcmljIGNyeXB0b2dyYXBoeSBQdWJsaWMga2V5cyBhbGdvcml0aG0g dHlwZXMiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAgIkdlbmVyaWMgY3J5cHRvZ3JhcGh5IHB1 YmxpYyBrZXlzIGFsZ29yaXRobSB0eXBlcyIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykp KQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtZGF0YS1hY2Nlc3NvcgogICAocGFja2FnZQogICAgIChu YW1lICJnaGMtZGF0YS1hY2Nlc3NvciIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0016-gnu-ghc-authenticate-oauth.patch" Content-Disposition: attachment; filename="0016-gnu-ghc-authenticate-oauth.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww15 RnJvbSAzNDQ2YjYwYWI4YjIzOGNlMWJkZTg4NTlhNWMyZGJkYzg2ZThjYzMwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowMTozNiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMzRdIGdudTogZ2hj LWF1dGhlbnRpY2F0ZS1vYXV0aC4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hj LWF1dGhlbnRpY2F0ZS1vYXV0aCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFz a2VsbC14eXouc2NtIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZp bGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9o YXNrZWxsLXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDU0ZWZh OGI0ZGQuLjA0MWJkOGQwZDQgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5z Y20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtNjQ0LDYgKzY0NCwzOSBA QCBjb21wbGljYXRlZCB0ZXh0L2JpbmFyeSBmaWxlIGZvcm1hdHMuIikKIGZyb20gYWVzb24uIikK ICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy1hdXRo ZW50aWNhdGUtb2F1dGgKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLWF1dGhlbnRpY2F0ZS1v YXV0aCIpCisgICAgKHZlcnNpb24gIjEuNi4wLjEiKQorICAgIChzb3VyY2UKKyAgICAgIChvcmln aW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICh1cmkgKHN0cmluZy1hcHBl bmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9h dXRoZW50aWNhdGUtb2F1dGgiCisgICAgICAgICAgICAgICAiL2F1dGhlbnRpY2F0ZS1vYXV0aC0i IHZlcnNpb24gIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIK KyAgICAgICAgICAgICIxaHJ5MXpiaTdnYnlmaTk0dzljeWc2bTdpaTd4bTY4am5zcGg2M3p4ZGoy czRuczB5bHAwIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQor ICAgIChpbnB1dHMKKyAgICAgIGAoKCJnaGMtaHR0cC1jbGllbnQiICxnaGMtaHR0cC1jbGllbnQp CisgICAgICAgICgiZ2hjLWNyeXB0by1wdWJrZXktdHlwZXMiICxnaGMtY3J5cHRvLXB1YmtleS10 eXBlcykKKyAgICAgICAgKCJnaGMtcnNhIiAsZ2hjLXJzYSkKKyAgICAgICAgKCJnaGMtZGF0YS1k ZWZhdWx0IiAsZ2hjLWRhdGEtZGVmYXVsdCkKKyAgICAgICAgKCJnaGMtYmFzZTY0LWJ5dGVzdHJp bmciICxnaGMtYmFzZTY0LWJ5dGVzdHJpbmcpCisgICAgICAgICgiZ2hjLXNoYSIgLGdoYy1zaGEp CisgICAgICAgICgiZ2hjLXJhbmRvbSIgLGdoYy1yYW5kb20pCisgICAgICAgICgiZ2hjLWh0dHAt dHlwZXMiICxnaGMtaHR0cC10eXBlcykKKyAgICAgICAgKCJnaGMtYmxhemUtYnVpbGRlciIgLGdo Yy1ibGF6ZS1idWlsZGVyKQorICAgICAgICAoImdoYy10cmFuc2Zvcm1lcnMtY29tcGF0IiAsZ2hj LXRyYW5zZm9ybWVycy1jb21wYXQpKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0cHM6Ly9n aXRodWIuY29tL3llc29kd2ViL2F1dGhlbnRpY2F0ZSIpCisgICAgKHN5bm9wc2lzCisgICAgICAi QXV0aGVudGljYXRlIHdpdGggT0F1dGggZm9yIEhhc2tlbGwgd2ViIGFwcGxpY2F0aW9ucyIpCisg ICAgKGRlc2NyaXB0aW9uCisgICAgICJBIGxpYnJhcnkgdG8gYXV0aGVudGljYXRlIHdpdGggT0F1 dGggZm9yIEhhc2tlbGwgd2ViIGFwcGxpY2F0aW9ucy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6 YnNkLTMpKSkKKwogKGRlZmluZS1wdWJsaWMgZ2hjLWF1dG8tdXBkYXRlCiAgIChwYWNrYWdlCiAg ICAgKG5hbWUgImdoYy1hdXRvLXVwZGF0ZSIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0017-gnu-Add-ghc-wreq.patch" Content-Disposition: attachment; filename="0017-gnu-Add-ghc-wreq.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww16 RnJvbSAzMTNlZGY3NjRlNjZkMDYwOGJiZmM3MjMxOWE3MWJkOWU3M2I1ZjQzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowMjoxOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTcvMzRdIGdudTogQWRk IGdoYy13cmVxLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtd3JlcSk6IE5l dyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIHwgODQgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgODQgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUv cGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDA0MWJkOGQwZDQuLjg0NDI3ZTc2NjEgMTAw NjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbQpAQCAtMTM4NjcsNiArMTM4NjcsOTAgQEAgbW9kZXJuaXplZCBpbnRl cmZhY2UuIikKICAgICAoZGVzY3JpcHRpb24gIldvcmQ4IGxpYnJhcnkgdG8gYmUgdXNlZCB3aXRo IEBjb2Rle0RhdGEuQnl0ZVN0cmluZ30uIikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkp CiAKKyhkZWZpbmUtcHVibGljIGdoYy13cmVxCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy13 cmVxIikKKyAgICAodmVyc2lvbiAiMC41LjMuMiIpCisgICAgKHNvdXJjZQorICAgICAgKG9yaWdp bgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVu ZAorICAgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL3dy ZXEvd3JlcS0iCisgICAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgICAiLnRhci5n eiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAgIjE2 eGxzNzFhYnk2anFjMWZyaHdubGZ2ejFpd2oxbXMwcnc5eHppZjAyc244NDQ3MGduMzYiKSkpKQor ICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAg ICAgYCgoImdoYy1wc3F1ZXVlcyIgLGdoYy1wc3F1ZXVlcykKKyAgICAgICAgKCJnaGMtYWVzb24i ICxnaGMtYWVzb24pCisgICAgICAgICgiZ2hjLWF0dG9wYXJzZWMiICxnaGMtYXR0b3BhcnNlYykK KyAgICAgICAgKCJnaGMtYXV0aGVudGljYXRlLW9hdXRoIiAsZ2hjLWF1dGhlbnRpY2F0ZS1vYXV0 aCkKKyAgICAgICAgKCJnaGMtYmFzZTE2LWJ5dGVzdHJpbmciICxnaGMtYmFzZTE2LWJ5dGVzdHJp bmcpCisgICAgICAgICgiZ2hjLWNhc2UtaW5zZW5zaXRpdmUiICxnaGMtY2FzZS1pbnNlbnNpdGl2 ZSkKKyAgICAgICAgKCJnaGMtY3J5cHRvbml0ZSIgLGdoYy1jcnlwdG9uaXRlKQorICAgICAgICAo ImdoYy1leGNlcHRpb25zIiAsZ2hjLWV4Y2VwdGlvbnMpCisgICAgICAgICgiZ2hjLWhhc2hhYmxl IiAsZ2hjLWhhc2hhYmxlKQorICAgICAgICAoImdoYy1odHRwLWNsaWVudCIgLGdoYy1odHRwLWNs aWVudCkKKyAgICAgICAgKCJnaGMtaHR0cC1jbGllbnQtdGxzIiAsZ2hjLWh0dHAtY2xpZW50LXRs cykKKyAgICAgICAgKCJnaGMtaHR0cC10eXBlcyIgLGdoYy1odHRwLXR5cGVzKQorICAgICAgICAo ImdoYy1sZW5zIiAsZ2hjLWxlbnMpCisgICAgICAgICgiZ2hjLWxlbnMtYWVzb24iICxnaGMtbGVu cy1hZXNvbikKKyAgICAgICAgKCJnaGMtbWVtb3J5IiAsZ2hjLW1lbW9yeSkKKyAgICAgICAgKCJn aGMtbWltZS10eXBlcyIgLGdoYy1taW1lLXR5cGVzKQorICAgICAgICAoImdoYy10aW1lLWxvY2Fs ZS1jb21wYXQiICxnaGMtdGltZS1sb2NhbGUtY29tcGF0KQorICAgICAgICAoImdoYy11bm9yZGVy ZWQtY29udGFpbmVycyIgLGdoYy11bm9yZGVyZWQtY29udGFpbmVycykpKQorICAgIChuYXRpdmUt aW5wdXRzCisgICAgICBgKCgiZ2hjLWh1bml0IiAsZ2hjLWh1bml0KQorICAgICAgICAoImdoYy1x dWlja2NoZWNrIiAsZ2hjLXF1aWNrY2hlY2spCisgICAgICAgICgiZ2hjLWFlc29uLXByZXR0eSIg LGdoYy1hZXNvbi1wcmV0dHkpCisgICAgICAgICgiZ2hjLWJhc2U2NC1ieXRlc3RyaW5nIiAsZ2hj LWJhc2U2NC1ieXRlc3RyaW5nKQorICAgICAgICAoImdoYy1uZXR3b3JrLWluZm8iICxnaGMtbmV0 d29yay1pbmZvKQorICAgICAgICAoImdoYy1zbmFwLWNvcmUiICxnaGMtc25hcC1jb3JlKQorICAg ICAgICAoImdoYy1zbmFwLXNlcnZlciIgLGdoYy1zbmFwLXNlcnZlcikKKyAgICAgICAgKCJnaGMt dGVtcG9yYXJ5IiAsZ2hjLXRlbXBvcmFyeSkKKyAgICAgICAgKCJnaGMtdGVzdC1mcmFtZXdvcmsi ICxnaGMtdGVzdC1mcmFtZXdvcmspCisgICAgICAgICgiZ2hjLXRlc3QtZnJhbWV3b3JrLWh1bml0 IiAsZ2hjLXRlc3QtZnJhbWV3b3JrLWh1bml0KQorICAgICAgICAoImdoYy10ZXN0LWZyYW1ld29y ay1xdWlja2NoZWNrMiIgLGdoYy10ZXN0LWZyYW1ld29yay1xdWlja2NoZWNrMikKKyAgICAgICAg KCJnaGMtdW5peC1jb21wYXQiICxnaGMtdW5peC1jb21wYXQpCisgICAgICAgICgiZ2hjLXV1aWQi ICxnaGMtdXVpZCkKKyAgICAgICAgKCJnaGMtdmVjdG9yIiAsZ2hjLXZlY3RvcikKKyAgICAgICAg KCJnaGMtZG9jdGVzdCIgLGdoYy1kb2N0ZXN0KQorICAgICAgICAoImdoYy1jYWJhbC1kb2N0ZXN0 IiAsZ2hjLWNhYmFsLWRvY3Rlc3QpKSkKKyAgICAoYXJndW1lbnRzCisgICAgIGAoIzp0ZXN0cz8g I2YgOyBUZXN0cyBkbyBuZXR3b3JrIElPCisgICAgICAgIzpjYWJhbC1yZXZpc2lvbgorICAgICAg ICAoIjEiCisgICAgICAgICAiMGd6Njc0c2IyNjZodjZzaTlsNzljM2J2N24ybmJzc2wxMjYyYzI0 aW43OXNrMjc4ODdnYiIpKSkKKyAgICAoaG9tZS1wYWdlICJodHRwczovL3d3dy5zZXJwZW50aW5l LmNvbS93cmVxIikKKyAgICAoc3lub3BzaXMgIkVhc3ktdG8tdXNlIEhUVFAgY2xpZW50IGxpYnJh cnkiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAgIkEgd2ViIGNsaWVudCBsaWJyYXJ5IHRoYXQg aXMgZGVzaWduZWQgZm9yIGVhc2Ugb2YgdXNlLgorCitUdXRvcmlhbDogaHR0cDovL3d3dy5zZXJw ZW50aW5lLmNvbS93cmVxL3R1dG9yaWFsLmh0bWwKKworRmVhdHVyZXMgaW5jbHVkZToKK0BpdGVt aXplCitAaXRlbSBTaW1wbGUgYnV0IHBvd2VyZnVsIGBsZW5zYC1iYXNlZCBBUEkgLgorCitAaXRl bSBBIHNvbGlkIHRlc3Qgc3VpdGUsIGFuZCBidWlsdCBvbiByZWxpYWJsZSBsaWJyYXJpZXMgbGlr ZSBodHRwLWNsaWVudCBhbmQKK2xlbnMuCisKK0BpdGVtIFNlc3Npb24gaGFuZGxpbmcgaW5jbHVk ZXMgY29ubmVjdGlvbiBrZWVwLWFsaXZlIGFuZCBwb29saW5nLCBhbmQgY29va2llCitwZXJzaXN0 ZW5jZS4KKworQGl0ZW0gQXV0b21hdGljIHJlc3BvbnNlIGJvZHkgZGVjb21wcmVzc2lvbi4KK0Bp dGVtIFBvd2VyZnVsIG11bHRpcGFydCBmb3JtIGFuZCBmaWxlIHVwbG9hZCBoYW5kbGluZy4KKwor QGl0ZW0gU3VwcG9ydCBmb3IgSlNPTiByZXF1ZXN0cyBhbmQgcmVzcG9uc2VzLCBpbmNsdWRpbmcg bmF2aWdhdGlvbiBvZgorc2NoZW1hLWxlc3MgcmVzcG9uc2VzLgorCitAaXRlbSBCYXNpYyBhbmQg T0F1dGgyIGJlYXJlciBhdXRoZW50aWNhdGlvbi4KK0BpdGVtIEVhcmx5IFRMUyBzdXBwb3J0IHZp YSB0aGUgdGxzIHBhY2thZ2UKK0BlbmQgaXRlbWl6ZSIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpi c2QtMykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMteDExCiAgIChwYWNrYWdlCiAgICAgKG5hbWUg ImdoYy14MTEiKQotLSAKMi4yNS4wCgo= --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0018-gnu-Add-ghc-optparse-generic.patch" Content-Disposition: attachment; filename="0018-gnu-Add-ghc-optparse-generic.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww17 RnJvbSA2YTI0Zjk4YmY5OTk2MmFkNmJiMjk2NDg0NWE4YjkzZDQ4NmRmNTI3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowNTozMiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTgvMzRdIGdudTogQWRk IGdoYy1vcHRwYXJzZS1nZW5lcmljLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChn aGMtb3B0cGFyc2UtZ2VuZXJpYyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFz a2VsbC14eXouc2NtIHwgMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAx IGZpbGUgY2hhbmdlZCwgMzYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdl cy9oYXNrZWxsLXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDg0 NDI3ZTc2NjEuLjcwMzg3NTgzNmIgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5 ei5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtODUxMyw2ICs4NTEz LDQyIEBAIGVhc2lseSB3b3JrIHdpdGggY29tbWFuZC1saW5lIG9wdGlvbnMuIikKIGVhc2lseSB3 b3JrIHdpdGggY29tbWFuZC1saW5lIG9wdGlvbnMuIikKICAgICAobGljZW5zZSBsaWNlbnNlOmV4 cGF0KSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy1vcHRwYXJzZS1nZW5lcmljCisgIChwYWNrYWdl CisgICAgKG5hbWUgImdoYy1vcHRwYXJzZS1nZW5lcmljIikKKyAgICAodmVyc2lvbiAiMS4zLjAi KQorICAgIChzb3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gp CisgICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hh Y2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9vcHRwYXJzZS1nZW5lcmljL29wdHBhcnNlLWdlbmVy aWMtIgorICAgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkK KyAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIxM3JyM2hx MjZkcG1iYW1pOHZiNmQxaWc5eXdrNmppYTIyc3A1ZGtwNmprZmMxYzlrNGwwIikpKSkKKyAgICAo YnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgIGAo KCJnaGMtc3lzdGVtLWZpbGVwYXRoIiAsZ2hjLXN5c3RlbS1maWxlcGF0aCkKKyAgICAgICAgKCJn aGMtb25seSIgLGdoYy1vbmx5KQorICAgICAgICAoImdoYy1vcHRwYXJzZS1hcHBsaWNhdGl2ZSIg LGdoYy1vcHRwYXJzZS1hcHBsaWNhdGl2ZSkKKyAgICAgICAgKCJnaGMtdm9pZCIgLGdoYy12b2lk KQorICAgICAgICAoImdoYy1zZW1pZ3JvdXBzIiAsZ2hjLXNlbWlncm91cHMpCisgICAgICAgICgi Z2hjLXNpbmdsZXRvbnMiICxnaGMtc2luZ2xldG9ucykKKyAgICAgICAgKCJnaGMtdGFnZ2VkIiAs Z2hjLXRhZ2dlZCkKKyAgICAgICAgKCJnaGMtdGgtZGVzdWdhciIgLGdoYy10aC1kZXN1Z2FyKSkp CisgICAgKGFyZ3VtZW50cworICAgICAgYCgjOmNhYmFsLXJldmlzaW9uCisgICAgICAgICgiMyIK KyAgICAgICAgICIwdnN6Y2pteHl3Ymx4NXo5eXZyejhjNnljMTA0amdyMW52MHNidjU4YW5zZDNy a2psemZuIikpKQorICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwOi8vaGFja2FnZS5oYXNrZWxs Lm9yZy9wYWNrYWdlL29wdHBhcnNlLWdlbmVyaWMiKQorICAgIChzeW5vcHNpcworICAgICAgIkF1 dG8tZ2VuZXJhdGUgYSBjb21tYW5kLWxpbmUgcGFyc2VyIGZvciB5b3VyIGRhdGF0eXBlIikKKyAg ICAoZGVzY3JpcHRpb24KKyAgICAgICJUaGlzIGxpYnJhcnkgYXV0by1nZW5lcmF0ZXMgYW4gb3B0 cGFyc2UtYXBwbGljYXRpdmUtY29tcGF0aWJsZQorQGNvZGV7UGFyc2VyfSBmcm9tIGFueSBkYXRh IHR5cGUgdGhhdCBkZXJpdmVzIHRoZSBAY29kZXtHZW5lcmljfSBpbnRlcmZhY2UuIikKKyAgICAo bGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCiAKIChkZWZpbmUtcHVibGljIGdoYy1vcHRwYXJzZS1h cHBsaWNhdGl2ZQogICAocGFja2FnZQotLSAKMi4yNS4wCgo= --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0019-gnu-Add-ghc-optparse-simple.patch" Content-Disposition: attachment; filename="0019-gnu-Add-ghc-optparse-simple.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww18 RnJvbSA0OGRlZjk5YTU2MDBiMDUxOTUxMTY1OTNlOTU5Njc3MzkyMWM4Yzc5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowNjoxOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTkvMzRdIGdudTogQWRk IGdoYy1vcHRwYXJzZS1zaW1wbGUuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdo Yy1vcHRwYXJzZS1zaW1wbGUpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tl bGwteHl6LnNjbSB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5n ZWQsIDI3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC14 eXouc2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCA3MDM4NzU4MzZiLi5m OWY3ODA4NGIzIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisrKyBi L2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTg2ODYsNiArODY4NiwzMyBAQCB3aXRo IHNldmVyYWwgZmVhdHVyZXMgbm90IHByZXNlbnQgaW4gcHJldHR5LXByaW50aW5nIGxpYnJhcmll cyBkZXNpZ25lZCBmb3IKIGNvZGUuICBJdCB3YXMgZGVzaWduZWQgZm9yIHVzZSBpbiBAY29kZXtQ YW5kb2N9LiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQogCisoZGVmaW5lLXB1Ymxp YyBnaGMtb3B0cGFyc2Utc2ltcGxlCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1vcHRwYXJz ZS1zaW1wbGUiKQorICAgICh2ZXJzaW9uICIwLjEuMS4yIikKKyAgICAoc291cmNlCisgICAgICAo b3JpZ2luCisgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICAodXJpIChzdHJpbmct YXBwZW5kCisgICAgICAgICAgICAgICAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2th Z2Uvb3B0cGFyc2Utc2ltcGxlL29wdHBhcnNlLXNpbXBsZS0iCisgICAgICAgICAgICAgICB2ZXJz aW9uCisgICAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAg ICAgKGJhc2UzMgorICAgICAgICAgICAgIjFyMDBoa3JpNDJ2eXg1NTJsOGhjZDE3NzlmeGl5bDl3 NGswcHFsOTE1enNwcmlybjh3ODIiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWls ZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICAgYCgoImdoYy1naXRoYXNoIiAsZ2hjLWdpdGhh c2gpCisgICAgICAgICgiZ2hjLW9wdHBhcnNlLWFwcGxpY2F0aXZlIiAsZ2hjLW9wdHBhcnNlLWFw cGxpY2F0aXZlKQorICAgICAgICAoImdoYy1zZW1pZ3JvdXBzIiAsZ2hjLXNlbWlncm91cHMpKSkK KyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0cHM6Ly9naXRodWIuY29tL2ZwY28vb3B0cGFyc2Ut c2ltcGxlI3JlYWRtZSIpCisgICAgKHN5bm9wc2lzCisgICAgICAiU2ltcGxlIGludGVyZmFjZSB0 byBvcHRwYXJzZS1hcHBsaWNhdGl2ZSIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJTaW1wbGUg aW50ZXJmYWNlIHRvIG9wdHBhcnNlLWFwcGxpY2F0aXZlLiIpCisgICAgKGxpY2Vuc2UgbGljZW5z ZTpic2QtMykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtcGFuZG9jCiAgIChwYWNrYWdlCiAgICAg KG5hbWUgImdoYy1wYW5kb2MiKQotLSAKMi4yNS4wCgo= --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0020-gnu-Add-ghc-githash.patch" Content-Disposition: attachment; filename="0020-gnu-Add-ghc-githash.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww19 RnJvbSAxZjlhMTFlMWEwYWIyZjU3MTQ5NGU2MWViZDg1M2ZlMjRjMDMxZDY5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowNjo1NyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjAvMzRdIGdudTogQWRk IGdoYy1naXRoYXNoLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtZ2l0aGFz aCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIHwgNDcg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNDcg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20g Yi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IGY5Zjc4MDg0YjMuLjgxZWEyZTQ3 YTYgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3Bh Y2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtNjMsNiArNjMsNyBAQAogICAjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcyBwY3JlKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29u ZmlnKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBzZGwpCisgICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIHZlcnNpb24tY29udHJvbCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgd2ViKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB4bWwpCiAgICM6dXNlLW1vZHVs ZSAoZ251IHBhY2thZ2VzIHhvcmcpCkBAIC00NjUzLDYgKzQ2NTQsNTIgQEAgcHJvcGVydGllcyBm b3IgZnVuY3Rpb25zIG9wZXJhdGluZyBvbiB0aGVtLiIpCiBpbnRlcmZhY2VzIHdpdGggZWFzZS4i KQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLWdp dGhhc2gKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLWdpdGhhc2giKQorICAgICh2ZXJzaW9u ICIwLjEuMy4zIikKKyAgICAoc291cmNlCisgICAgICAob3JpZ2luCisgICAgICAgIChtZXRob2Qg dXJsLWZldGNoKQorICAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAi aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZ2l0aGFzaC9naXRoYXNoLSIKKyAg ICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAg IChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyCisgICAgICAgICAgICAiMTl4aHMybnptMW15eWp4 M25rYzNpbnZ5MTVjMTljZng3OTB2YmNybDA1MG45c2IzMzBqciIpKSkpCisgICAgKGJ1aWxkLXN5 c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAobmF0aXZlLWlucHV0cworICAgICAgYCgo ImdpdCIgLGdpdCkKKyAgICAgICAgKCJnaGMtaHNwZWMiICxnaGMtaHNwZWMpCisgICAgICAgICgi aHNwZWMtZGlzY292ZXIiICxoc3BlYy1kaXNjb3ZlcikKKyAgICAgICAgKCJnaGMtdGVtcG9yYXJ5 IiAsZ2hjLXRlbXBvcmFyeSkKKyAgICAgICAgKCJnaGMtdW5saWZ0aW8iICxnaGMtdW5saWZ0aW8p KSkKKyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0cHM6Ly9naXRodWIuY29tL3Nub3liZXJnL2dp dGhhc2gjcmVhZG1lIikKKyAgICAoc3lub3BzaXMKKyAgICAgICJDb21waWxlIGdpdCByZXZpc2lv biBpbmZvIGludG8gSGFza2VsbCBwcm9qZWN0cyIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJT b21lIGhhbmR5IFRlbXBsYXRlIEhhc2tlbGwgc3BsaWNlcyBmb3IgaW5jbHVkaW5nIHRoZSBjdXJy ZW50IGdpdCBoYXNoIGFuZAorYnJhbmNoIGluIHRoZSBjb2RlIG9mIHlvdXIgcHJvamVjdC4gIFVz ZWZ1bCBmb3IgaW5jbHVkaW5nIGluIHBhbmljIG1lc3NhZ2VzLAorLS12ZXJzaW9uIG91dHB1dCwg b3IgZGlhZ25vc3RpYyBpbmZvIGZvciBtb3JlIGluZm9ybWF0aXZlIGJ1ZyByZXBvcnRzLgorCitN b3N0IG9mIHRoZSBjb21wbGljYXRpb24gaW4gdGhlIEdpdEhhc2ggbW9kdWxlIGlzIGR1ZSB0byB0 aGUgdmFyaW91cyBwbGFjZXMKK3RoZSBjdXJyZW50IGdpdCBoYXNoIG1pZ2h0IGJlIHN0b3JlZDoK KworQGl0ZW1pemUKKworQGl0ZW0gRGV0YWNoZWQgSEVBRDogdGhlIGhhc2ggaXMgaW4gLmdpdC9I RUFECisKK0BpdGVtIE9uIGEgYnJhbmNoIG9yIHRhZzogdGhlIGhhc2ggaXMgaW4gYSBmaWxlIHBv aW50ZWQgdG8gYnkgLmdpdC9IRUFEIGluIGEKK2xvY2F0aW9uIGxpa2UgLmdpdC9yZWZzL2hlYWRz CisKK0BpdGVtIE9uIGEgYnJhbmNoIG9yIHRhZyBidXQgaW4gYSByZXBvc2l0b3J5IHdpdGggcGFj a2VkIHJlZnM6IHRoZSBoYXNoIGlzIGluCisuZ2l0L3BhY2tlZC1yZWZzCisKK0BlbmQgaXRlbWl6 ZSIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMt Z2l0cmV2CiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy1naXRyZXYiKQotLSAKMi4yNS4wCgo= --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0021-gnu-Add-ghc-rio-prettyprint.patch" Content-Disposition: attachment; filename="0021-gnu-Add-ghc-rio-prettyprint.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7oww20 RnJvbSBkZWNkMjgwYjZhY2I2MDJkMzEzMWMxYzU2MDY0YTZhMWExNDNlMDQxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowNzo0MyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjEvMzRdIGdudTogQWRk IGdoYy1yaW8tcHJldHR5cHJpbnQuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdo Yy1yaW8tcHJldHR5cHJpbnQpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tl bGwteHl6LnNjbSB8IDMyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUg Y2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNr ZWxsLXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDgxZWEyZTQ3 YTYuLmJmODIwYmRkYmYgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20K KysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtMTAzNzQsNiArMTAzNzQsMzgg QEAgZXhwb3NlIGl0IGZyb20gYW5vdGhlciBtb2R1bGUgaW4gdGhlIGhpZXJhcmNoeS4KIEBlbmQg aXRlbWl6ZSIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQogCisoZGVmaW5lLXB1Ymxp YyBnaGMtcmlvLXByZXR0eXByaW50CisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1yaW8tcHJl dHR5cHJpbnQiKQorICAgICh2ZXJzaW9uICIwLjEuMC4wIikKKyAgICAoc291cmNlCisgICAgICAo b3JpZ2luCisgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICAodXJpIChzdHJpbmct YXBwZW5kCisgICAgICAgICAgICAgICAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2th Z2UvcmlvLXByZXR0eXByaW50L3Jpby1wcmV0dHlwcmludC0iCisgICAgICAgICAgICAgICB2ZXJz aW9uCisgICAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAg ICAgKGJhc2UzMgorICAgICAgICAgICAgIjBuOGxkYzczaTA5NTRjNnM4amgwaGlieHJpc3A4NHlo NXBjeHYzeDNxMHdnNHYyeHZyMG0iKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWls ZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICAgYCgoImdoYy1hZXNvbiIgLGdoYy1hZXNvbikK KyAgICAgICAgKCJnaGMtYW5ub3RhdGVkLXdsLXBwcmludCIgLGdoYy1hbm5vdGF0ZWQtd2wtcHBy aW50KQorICAgICAgICAoImdoYy1hbnNpLXRlcm1pbmFsIiAsZ2hjLWFuc2ktdGVybWluYWwpCisg ICAgICAgICgiZ2hjLWNvbG91ciIgLGdoYy1jb2xvdXIpCisgICAgICAgICgiZ2hjLXBhdGgiICxn aGMtcGF0aCkKKyAgICAgICAgKCJnaGMtcmlvIiAsZ2hjLXJpbykpKQorICAgIChhcmd1bWVudHMK KyAgICAgIGAoIzpjYWJhbC1yZXZpc2lvbgorICAgICAgICAoIjIiCisgICAgICAgICAiMWh2aGpx eTdrZms3ZmdseDFydzhheHNjeTBkZnpxd2QxNTY0YXdud2Rodm1mOHNpbGtrbiIpKSkKKyAgICAo aG9tZS1wYWdlCisgICAgICAiaHR0cHM6Ly9naXRodWIuY29tL2NvbW1lcmNpYWxoYXNrZWxsL3N0 YWNrI3JlYWRtZSIpCisgICAgKHN5bm9wc2lzICJQcmV0dHktcHJpbnRpbmcgZm9yIFJJTyIpCisg ICAgKGRlc2NyaXB0aW9uICJQcmV0dHktcHJpbnRpbmcgZm9yIFJJTy4iKQorICAgIChsaWNlbnNl IGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1wdWJsaWMgZ2hjLXJzYQogICAocGFja2FnZQog ICAgIChuYW1lICJnaGMtcnNhIikKLS0gCjIuMjUuMAoK --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0022-gnu-Add-ghc-regex-applicative-text.patch" Content-Disposition: attachment; filename="0022-gnu-Add-ghc-regex-applicative-text.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7ozo21 RnJvbSAyNmIxOTkzODg2ZjU1MmE2YzVlNTY0OTZjNzlmOGUyYmI5MDhhMWEzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowODoxMCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjIvMzRdIGdudTogQWRk IGdoYy1yZWdleC1hcHBsaWNhdGl2ZS10ZXh0LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXou c2NtIChnaGMtcmVnZXgtYXBwbGljYXRpdmUtdGV4dCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUv cGFja2FnZXMvaGFza2VsbC14eXouc2NtIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysr CiAxIGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNr YWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4 IGJmODIwYmRkYmYuLmUwZjMyNzVkZjUgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxs LXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtOTk1Niw2ICs5 OTU2LDMzIEBAIGNvcGlvdXMgZXhhbXBsZXMuIikKIHJlZ3VsYXIgZXhwcmVzc2lvbnMuICBQYXJz ZXJzIGNhbiBiZSBidWlsdCB1c2luZyBBcHBsaWNhdGl2ZSBpbnRlcmZhY2UuIikKICAgICAobGlj ZW5zZSBsaWNlbnNlOmV4cGF0KSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy1yZWdleC1hcHBsaWNh dGl2ZS10ZXh0CisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1yZWdleC1hcHBsaWNhdGl2ZS10 ZXh0IikKKyAgICAodmVyc2lvbiAiMC4xLjAuMSIpCisgICAgKHNvdXJjZQorICAgICAgKG9yaWdp bgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVu ZAorICAgICAgICAgICAgICAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvcmVn ZXgtYXBwbGljYXRpdmUtdGV4dCIKKyAgICAgICAgICAgICAgIi9yZWdleC1hcHBsaWNhdGl2ZS10 ZXh0LSIgdmVyc2lvbiAiLnRhci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJh c2UzMgorICAgICAgICAgICAgIjFuZzJxaGs0bXZwemw4Zng5MWlnN2xkdjA5djlhcWRzdm42eWw5 eWphcGM2aDBnaGI0eGgiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0 ZW0pCisgICAgKGlucHV0cworICAgICAgYCgoImdoYy1yZWdleC1hcHBsaWNhdGl2ZSIgLGdoYy1y ZWdleC1hcHBsaWNhdGl2ZSkpKQorICAgIChhcmd1bWVudHMKKyAgICAgIGAoIzpjYWJhbC1yZXZp c2lvbgorICAgICAgICAoIjQiCisgICAgICAgICAiMHlrenBwbDF2Nms3MGlkamw3M200dzE2MWY2 bHNheDg5djFncDEwMHk0eGdpcGYzeWlqaiIpKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0 cHM6Ly9naXRodWIuY29tL3BoYWRlai9yZWdleC1hcHBsaWNhdGl2ZS10ZXh0I3JlYWRtZSIpCisg ICAgKHN5bm9wc2lzICJSZWdleC1hcHBsaWNhdGl2ZSBvbiB0ZXh0IikKKyAgICAoZGVzY3JpcHRp b24KKyAgICAgICJXcmFwcGVkIHJlZ2V4LWFwcGxpY2F0aXZlIHByaW1pdGl2ZXMgdG8gd29yayB3 aXRoIFRleHQuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKIChkZWZpbmUtcHVi bGljIGdoYy1yZWdleC1iYXNlCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy1yZWdleC1iYXNl IikKLS0gCjIuMjUuMAoK --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0023-gnu-Add-ghc-project-template.patch" Content-Disposition: attachment; filename="0023-gnu-Add-ghc-project-template.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7ozo22 RnJvbSAyNjZiN2ZmYzdjYWI1M2I5NjY2YjVjODZjZDNkOTM3YmQ0NTkwYjc4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowODo0OCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjMvMzRdIGdudTogQWRk IGdoYy1wcm9qZWN0LXRlbXBsYXRlLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChn aGMtcHJvamVjdC10ZW1wbGF0ZSk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFz a2VsbC14eXouc2NtIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZp bGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9o YXNrZWxsLXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IGUwZjMy NzVkZjUuLjE1Zjg1MGY3N2MgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5z Y20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtOTU5NSw2ICs5NTk1LDM5 IEBAIEFQSS4iKQogICAgIChkZXNjcmlwdGlvbiAiVGhpcyBsaWJyYXJ5IHByb3ZpZGVzIHByb2Z1 bmN0b3JzIGZvciBIYXNrZWxsLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQogCiso ZGVmaW5lLXB1YmxpYyBnaGMtcHJvamVjdC10ZW1wbGF0ZQorICAocGFja2FnZQorICAgIChuYW1l ICJnaGMtcHJvamVjdC10ZW1wbGF0ZSIpCisgICAgKHZlcnNpb24gIjAuMi4wLjEiKQorICAgIChz b3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAg ICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFz a2VsbC5vcmcvcGFja2FnZS9wcm9qZWN0LXRlbXBsYXRlL3Byb2plY3QtdGVtcGxhdGUtIgorICAg ICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAg KHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIxcDY5d3c0cmhhaDJxeHJh Z2w2MTV3bDRhNm1rNHg5dzA5YW04a25tejNzNGx4cGxqbHBiIikpKSkKKyAgICAoYnVpbGQtc3lz dGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgIGAoKCJnaGMtYmFz ZTY0LWJ5dGVzdHJpbmciICxnaGMtYmFzZTY0LWJ5dGVzdHJpbmcpCisgICAgICAgICgiZ2hjLWNv bmR1aXQiICxnaGMtY29uZHVpdCkKKyAgICAgICAgKCJnaGMtY29uZHVpdC1leHRyYSIgLGdoYy1j b25kdWl0LWV4dHJhKQorICAgICAgICAoImhzcGVjLWRpc2NvdmVyIiAsaHNwZWMtZGlzY292ZXIp CisgICAgICAgICgiZ2hjLXJlc291cmNldCIgLGdoYy1yZXNvdXJjZXQpKSkKKyAgICAobmF0aXZl LWlucHV0cworICAgICAgYCgoImdoYy1oc3BlYyIgLGdoYy1oc3BlYykKKyAgICAgICAgKCJnaGMt cXVpY2tjaGVjayIgLGdoYy1xdWlja2NoZWNrKSkpCisgICAgKGFyZ3VtZW50cworICAgICAgYCgj OmNhYmFsLXJldmlzaW9uCisgICAgICAgICgiMSIKKyAgICAgICAgICIwbHEzc3FucTBucjBnYnZn enAwbHFkbDNqM21xZG1kbGY4eHN3MGozcGpoNTgxeGozazBhIikpKQorICAgIChob21lLXBhZ2Ug Imh0dHBzOi8vZ2l0aHViLmNvbS9mcGNvL2hhc2tlbGwtaWRlIikKKyAgICAoc3lub3BzaXMgIlNw ZWNpZnkgSGFza2VsbCBwcm9qZWN0IHRlbXBsYXRlcyBhbmQgZ2VuZXJhdGUgZmlsZXMiKQorICAg IChkZXNjcmlwdGlvbiAiU3BlY2lmeSBIYXNrZWxsIHByb2plY3QgdGVtcGxhdGVzIGFuZCBnZW5l cmF0ZSBmaWxlcy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1w dWJsaWMgZ2hjLXByb3RvbHVkZQogICAocGFja2FnZQogICAgIChuYW1lICJnaGMtcHJvdG9sdWRl IikKLS0gCjIuMjUuMAoK --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0024-gnu-Add-ghc-pantry.patch" Content-Disposition: attachment; filename="0024-gnu-Add-ghc-pantry.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7ozo23 RnJvbSA1NGNkYTNiNDMzYzYxNTMwZjY2NmUwNGQ5NjZiNzE0Y2VkMWY0M2ZhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowOToxOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjQvMzRdIGdudTogQWRk IGdoYy1wYW50cnkuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1wYW50cnkp OiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8IDEwNyAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEwNyBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSBi L2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggMTVmODUwZjc3Yy4uZmNmMmFkZjAz YiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQorKysgYi9nbnUvcGFj a2FnZXMvaGFza2VsbC14eXouc2NtCkBAIC04OTI3LDYgKzg5MjcsMTEzIEBAIHBhbmRvYyB0byBy ZXByZXNlbnQgc3RydWN0dXJlZCBkb2N1bWVudHMuICBJdCBhbHNvIHByb3ZpZGVzIGZ1bmN0aW9u cyBmb3IKIGJ1aWxkaW5nIHVwLCBtYW5pcHVsYXRpbmcgYW5kIHNlcmlhbGlzaW5nIEBjb2Rle1Bh bmRvY30gc3RydWN0dXJlcy4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRl ZmluZS1wdWJsaWMgZ2hjLXBhbnRyeQorICAocGFja2FnZQorICAgIChuYW1lICJnaGMtcGFudHJ5 IikKKyAgICAodmVyc2lvbiAiMC4xLjEuMiIpCisgICAgKHNvdXJjZQorICAgICAgKG9yaWdpbgor ICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAor ICAgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL3BhbnRy eS9wYW50cnktIgorICAgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICAgIi50YXIu Z3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIx bTFzcHM5a2M3eTh6cGJhNDg2bHY1ejhhbjN6ODQ5M3p4YjFxaGdocWw2cHlic3Byc2dpIikpKSkK KyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAg ICAgIGAoKCJnaGMtYWVzb24iICxnaGMtYWVzb24pCisgICAgICAgICgiZ2hjLWFuc2ktdGVybWlu YWwiICxnaGMtYW5zaS10ZXJtaW5hbCkKKyAgICAgICAgKCJnaGMtYmFzZS1vcnBoYW5zIiAsZ2hj LWJhc2Utb3JwaGFucykKKyAgICAgICAgKCJnaGMtYmFzZTY0LWJ5dGVzdHJpbmciICxnaGMtYmFz ZTY0LWJ5dGVzdHJpbmcpCisgICAgICAgICgiZ2hjLWNvbmR1aXQiICxnaGMtY29uZHVpdCkKKyAg ICAgICAgKCJnaGMtY29uZHVpdC1leHRyYSIgLGdoYy1jb25kdWl0LWV4dHJhKQorICAgICAgICAo ImdoYy1jb250cmF2YXJpYW50IiAsZ2hjLWNvbnRyYXZhcmlhbnQpCisgICAgICAgICgiZ2hjLWNy eXB0b25pdGUiICxnaGMtY3J5cHRvbml0ZSkKKyAgICAgICAgKCJnaGMtY3J5cHRvbml0ZS1jb25k dWl0IiAsZ2hjLWNyeXB0b25pdGUtY29uZHVpdCkKKyAgICAgICAgKCJnaGMtZGlnZXN0IiAsZ2hj LWRpZ2VzdCkKKyAgICAgICAgKCJnaGMtZmlsZWxvY2siICxnaGMtZmlsZWxvY2spCisgICAgICAg ICgiZ2hjLWdlbmVyaWMtZGVyaXZpbmciICxnaGMtZ2VuZXJpYy1kZXJpdmluZykKKyAgICAgICAg KCJnaGMtaGFja2FnZS1zZWN1cml0eSIgLGdoYy1oYWNrYWdlLXNlY3VyaXR5KQorICAgICAgICAo ImdoYy1oYXNoYWJsZSIgLGdoYy1oYXNoYWJsZSkKKyAgICAgICAgKCJnaGMtaHBhY2siICxnaGMt aHBhY2spCisgICAgICAgICgiaHNwZWMtZGlzY292ZXIiICxoc3BlYy1kaXNjb3ZlcikKKyAgICAg ICAgKCJnaGMtaHR0cC1jbGllbnQiICxnaGMtaHR0cC1jbGllbnQpCisgICAgICAgICgiZ2hjLWh0 dHAtY2xpZW50LXRscyIgLGdoYy1odHRwLWNsaWVudC10bHMpCisgICAgICAgICgiZ2hjLWh0dHAt Y29uZHVpdCIgLGdoYy1odHRwLWNvbmR1aXQpCisgICAgICAgICgiZ2hjLWh0dHAtZG93bmxvYWQi ICxnaGMtaHR0cC1kb3dubG9hZCkKKyAgICAgICAgKCJnaGMtaHR0cC10eXBlcyIgLGdoYy1odHRw LXR5cGVzKQorICAgICAgICAoImdoYy1tZW1vcnkiICxnaGMtbWVtb3J5KQorICAgICAgICAoImdo Yy1tb25vLXRyYXZlcnNhYmxlIiAsZ2hjLW1vbm8tdHJhdmVyc2FibGUpCisgICAgICAgICgiZ2hj LW5ldHdvcmsiICxnaGMtbmV0d29yaykKKyAgICAgICAgKCJnaGMtbmV0d29yay11cmkiICxnaGMt bmV0d29yay11cmkpCisgICAgICAgICgiZ2hjLXBhdGgiICxnaGMtcGF0aCkKKyAgICAgICAgKCJn aGMtcGF0aC1pbyIgLGdoYy1wYXRoLWlvKQorICAgICAgICAoImdoYy1wZXJzaXN0ZW50IiAsZ2hj LXBlcnNpc3RlbnQpCisgICAgICAgICgiZ2hjLXBlcnNpc3RlbnQtc3FsaXRlIiAsZ2hjLXBlcnNp c3RlbnQtc3FsaXRlKQorICAgICAgICAoImdoYy1wZXJzaXN0ZW50LXRlbXBsYXRlIiAsZ2hjLXBl cnNpc3RlbnQtdGVtcGxhdGUpCisgICAgICAgICgiZ2hjLXByaW1pdGl2ZSIgLGdoYy1wcmltaXRp dmUpCisgICAgICAgICgiZ2hjLXJlc291cmNldCIgLGdoYy1yZXNvdXJjZXQpCisgICAgICAgICgi Z2hjLXJpbyIgLGdoYy1yaW8pCisgICAgICAgICgiZ2hjLXJpby1vcnBoYW5zIiAsZ2hjLXJpby1v cnBoYW5zKQorICAgICAgICAoImdoYy1yaW8tcHJldHR5cHJpbnQiICxnaGMtcmlvLXByZXR0eXBy aW50KQorICAgICAgICAoImdoYy1zYWZlIiAsZ2hjLXNhZmUpCisgICAgICAgICgiZ2hjLXN5YiIg LGdoYy1zeWIpCisgICAgICAgICgiZ2hjLXRhci1jb25kdWl0IiAsZ2hjLXRhci1jb25kdWl0KQor ICAgICAgICAoImdoYy10ZXh0LW1ldHJpY3MiICxnaGMtdGV4dC1tZXRyaWNzKQorICAgICAgICAo ImdoYy10aC1saWZ0IiAsZ2hjLXRoLWxpZnQpCisgICAgICAgICgiZ2hjLXRoLWxpZnQtaW5zdGFu Y2VzIiAsZ2hjLXRoLWxpZnQtaW5zdGFuY2VzKQorICAgICAgICAoImdoYy10aC1vcnBoYW5zIiAs Z2hjLXRoLW9ycGhhbnMpCisgICAgICAgICgiZ2hjLXRoLXJlaWZ5LW1hbnkiICxnaGMtdGgtcmVp ZnktbWFueSkKKyAgICAgICAgKCJnaGMtdGgtdXRpbGl0aWVzIiAsZ2hjLXRoLXV0aWxpdGllcykK KyAgICAgICAgKCJnaGMtdW5peC1jb21wYXQiICxnaGMtdW5peC1jb21wYXQpCisgICAgICAgICgi Z2hjLXVubGlmdGlvIiAsZ2hjLXVubGlmdGlvKQorICAgICAgICAoImdoYy11bm9yZGVyZWQtY29u dGFpbmVycyIgLGdoYy11bm9yZGVyZWQtY29udGFpbmVycykKKyAgICAgICAgKCJnaGMtdmVjdG9y IiAsZ2hjLXZlY3RvcikKKyAgICAgICAgKCJnaGMteWFtbCIgLGdoYy15YW1sKQorICAgICAgICAo ImdoYy16aXAtYXJjaGl2ZSIgLGdoYy16aXAtYXJjaGl2ZSkpKQorICAgIChuYXRpdmUtaW5wdXRz CisgICAgICBgKCgiZ2hjLXF1aWNrY2hlY2siICxnaGMtcXVpY2tjaGVjaykKKyAgICAgICAgKCJn aGMtZXhjZXB0aW9ucyIgLGdoYy1leGNlcHRpb25zKQorICAgICAgICAoImdoYy1oZWRnZWhvZyIg LGdoYy1oZWRnZWhvZykKKyAgICAgICAgKCJnaGMtaHNwZWMiICxnaGMtaHNwZWMpCisgICAgICAg ICgiZ2hjLXJhdy1zdHJpbmdzLXFxIiAsZ2hjLXJhdy1zdHJpbmdzLXFxKSkpCisgICAgKGFyZ3Vt ZW50cworICAgICBgKDsgVGVzdHMgZG8gbmV0d29yayBJTworICAgICAgICM6dGVzdHM/ICNmKSkK KyAgICAoaG9tZS1wYWdlCisgICAgICAiaHR0cHM6Ly9naXRodWIuY29tL2NvbW1lcmNpYWxoYXNr ZWxsL3BhbnRyeSNyZWFkbWUiKQorICAgIChzeW5vcHNpcworICAgICAgIkNvbnRlbnQgYWRkcmVz c2FibGUgSGFza2VsbCBwYWNrYWdlIG1hbmFnZW1lbnQiKQorICAgIChkZXNjcmlwdGlvbgorICAg ICAiQ29udGVudCBhZGRyZXNzYWJsZSBIYXNrZWxsIHBhY2thZ2UgbWFuYWdlbWVudCwgcHJvdmlk aW5nIGZvciBzZWN1cmUsCityZXByb2R1Y2libGUgYWNxdWlzaXRpb24gb2YgSGFza2VsbCBwYWNr YWdlIGNvbnRlbnRzIGFuZCBtZXRhZGF0YS4KKworV2hhdCBpcyBQYW50cnkKKworQGl0ZW1pemUK KworQGl0ZW0gQSBIYXNrZWxsIGxpYnJhcnksIGNvbW1hbmQgbGluZSBleGVjdXRhYmxlLCBzdG9y YWdlIHNwZWNpZmljYXRpb24sIGFuZAorbmV0d29yayBwcm90b2NvbAorCitAaXRlbSBJbnRlbmRl ZCBmb3IgY29udGVudC1hZGRyZXNzYWJsZSBzdG9yYWdlIG9mIEhhc2tlbGwgcGFja2FnZXMKK0Bp dGVtIEFsbG93cyBub24tY2VudHJhbGl6ZWQgcGFja2FnZSBzdG9yYWdlCitAaXRlbSBQcmltYXJp bHkgZm9yIHVzZSBieSBTdGFja2FnZSBhbmQgU3RhY2ssIGhvcGVmdWxseSBvdGhlciB0b29scyBh cyB3ZWxsCitAZW5kIGl0ZW1pemUKKworR29hbHMKKworQGl0ZW1pemUKK0BpdGVtIEVmZmljaWVu dCwgZGlzdHJpYnV0ZWQgcGFja2FnZSBzdG9yYWdlIGZvciBIYXNrZWxsCitAaXRlbSBTdXBlcnNl dCBvZiBleGlzdGluZyBzdG9yYWdlIG1lY2hhbmlzbXMKK0BpdGVtIFNlY3VyaXR5IHZpYSBjb250 ZW50IGFkZHJlc3NhYmxlIHN0b3JhZ2UKK0BpdGVtIEFsbG93IG1vcmUgU3RhY2thZ2Utc3R5bGUg c25hcHNob3RzIHRvIGV4aXN0CitAaXRlbSBBbGxvdyBhdXRob3JzIHRvIGJ5cGFzcyBIYWNrYWdl IGZvciB1cGxvYWRzCitAaXRlbSBBbGxvdyBTdGFja2FnZSB0byBjcmVhdGUgZm9ya3Mgb2YgcGFj a2FnZXMgb24gSGFja2FnZQorQGVuZCBpdGVtaXplIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJz ZC0zKSkpCisKIChkZWZpbmUtcHVibGljIGdoYy1wYXJhbGxlbAogICAocGFja2FnZQogICAgIChu YW1lICJnaGMtcGFyYWxsZWwiKQotLSAKMi4yNS4wCgo= --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0025-gnu-Add-ghc-open-browser.patch" Content-Disposition: attachment; filename="0025-gnu-Add-ghc-open-browser.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7ozo24 RnJvbSBhNzc4MzNmMjM2MGUzYzY4OTU1ODRmMDAzYTE4NWFlMDUwMzliM2NjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMTowOTo0MiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjUvMzRdIGdudTogQWRk IGdoYy1vcGVuLWJyb3dzZXIuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1v cGVuLWJyb3dzZXIpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6 LnNjbSB8IDIzICsrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjMgaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9n bnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IGZjZjJhZGYwM2IuLjhkOGNhZmNjZDMg MTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2th Z2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtODQxNCw2ICs4NDE0LDI5IEBAIG9sZCBAY29kZXt0aW1l fSBsaWJyYXJ5LiAgRm9yIG5ldyBwcm9qZWN0cywgdGhlIG5ld2VyCiBIYXNrZWxsIGZvciBhdHRh Y2hpbmcgdHlwZWNsYXNzIGluc3RhbmNlcy4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMp KSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLW9wZW4tYnJvd3NlcgorICAocGFja2FnZQorICAgIChu YW1lICJnaGMtb3Blbi1icm93c2VyIikKKyAgICAodmVyc2lvbiAiMC4yLjEuMCIpCisgICAgKHNv dXJjZQorICAgICAgKG9yaWdpbgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAg KHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNr ZWxsLm9yZy9wYWNrYWdlL29wZW4tYnJvd3Nlci9vcGVuLWJyb3dzZXItIgorICAgICAgICAgICAg ICAgdmVyc2lvbgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1Ngor ICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIwcm5hOGlyMmNmcDhnazByZDJxNjBhbjUx anhjMDhseDRnbDBsaXc4d3dxZ2gxaWp4djhiIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tl bGwtYnVpbGQtc3lzdGVtKQorICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwczovL2dpdGh1Yi5j b20vcmlnaHRmb2xkL29wZW4tYnJvd3NlciIpCisgICAgKHN5bm9wc2lzICJPcGVuIGEgd2ViIGJy b3dzZXIgZnJvbSBIYXNrZWxsIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJPcGVuIGEgd2Vi IGJyb3dzZXIgZnJvbSBIYXNrZWxsLiAgQ3VycmVudGx5IEJTRCwgTGludXgsIE9TIFggYW5kIFdp bmRvd3MKK2FyZSBzdXBwb3J0ZWQuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisK IChkZWZpbmUtcHVibGljIGdoYy1vcGVuZ2wKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLW9w ZW5nbCIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0026-gnu-Add-ghc-neat-interpolation.patch" Content-Disposition: attachment; filename="0026-gnu-Add-ghc-neat-interpolation.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7ozo25 RnJvbSA1NGJjMTU4NzAxZjA3MDVhODUxYTVkMDk2YTAzOTQ5MDE3YTM1ZjgzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxMDowOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjYvMzRdIGdudTogQWRk IGdoYy1uZWF0LWludGVycG9sYXRpb24uCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20g KGdoYy1uZWF0LWludGVycG9sYXRpb24pOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbSB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZp bGUgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9o YXNrZWxsLXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDhkOGNh ZmNjZDMuLmMzOGQxZmY2MGUgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5z Y20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtODExNSw2ICs4MTE1LDM1 IEBAIHdpdGggcHNldWRvLWdyYXBoaWNhbCBpbnRlcmZhY2VzLiAgVGhpcyBwYWNrYWdlIGlzIGEg bmljZSwgbW9kZXJuIGJpbmRpbmcgdG8gR05VCiBuY3Vyc2VzLiIpCiAgICAgKGxpY2Vuc2UgbGlj ZW5zZTpncGwzKSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy1uZWF0LWludGVycG9sYXRpb24KKyAg KHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLW5lYXQtaW50ZXJwb2xhdGlvbiIpCisgICAgKHZlcnNp b24gIjAuMy4yLjQiKQorICAgIChzb3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhv ZCB1cmwtZmV0Y2gpCisgICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAg Imh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL25lYXQtaW50ZXJwb2xhdGlvbiIK KyAgICAgICAgICAgICAgIi9uZWF0LWludGVycG9sYXRpb24tIiB2ZXJzaW9uICIudGFyLmd6Iikp CisgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyCisgICAgICAgICAgICAiMGxocGpj a3doemx2eDRjZGhyd3Byd2I4NXZjN2hjNDR5YnZrNW5zd2duN3o3M2NwMHd5eSIpKSkpCisgICAg KGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAgICBg KCgiZ2hjLW1lZ2FwYXJzZWMiICxnaGMtbWVnYXBhcnNlYykKKyAgICAgICAgKCJnaGMtYmFzZS1w cmVsdWRlIiAsZ2hjLWJhc2UtcHJlbHVkZSkpKQorICAgIChuYXRpdmUtaW5wdXRzIGAoKCJnaGMt aHRmIiAsZ2hjLWh0ZikpKQorICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwczovL2dpdGh1Yi5j b20vbmlraXRhLXZvbGtvdi9uZWF0LWludGVycG9sYXRpb24iKQorICAgIChzeW5vcHNpcworICAg ICAgIlF1YXNpcXVvdGVyIGZvciBuZWF0IGFuZCBzaW1wbGUgbXVsdGlsaW5lIHRleHQgaW50ZXJw b2xhdGlvbiIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICAiQSBxdWFzaXF1b3RlciBmb3IgcHJv ZHVjaW5nIFRleHQgdmFsdWVzIHdpdGggc3VwcG9ydCBmb3IgYSBzaW1wbGUKK2ludGVycG9sYXRp b24gb2YgaW5wdXQgdmFsdWVzLiAgSXQgcmVtb3ZlcyB0aGUgZXhjZXNzaXZlIGluZGVudGF0aW9u IGZyb20gdGhlCitpbnB1dCBhbmQgYWNjdXJhdGVseSBtYW5hZ2VzIHRoZSBpbmRlbnRhdGlvbiBv ZiBhbGwgbGluZXMgb2YgdGhlIGludGVycG9sYXRlZAordmFyaWFibGVzLiIpCisgICAgKGxpY2Vu c2UgbGljZW5zZTpleHBhdCkpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtbmV0d29yawogICAocGFj a2FnZQogICAgIChuYW1lICJnaGMtbmV0d29yayIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0027-gnu-Add-ghc-mustache.patch" Content-Disposition: attachment; filename="0027-gnu-Add-ghc-mustache.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7ozo26 RnJvbSA0MDYzZWEzNTUxMzc5MjkwYzEzYzM5MWZmYTNhNTI2YmVlNjRkZWEyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxMDozOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjcvMzRdIGdudTogQWRk IGdoYy1tdXN0YWNoZS4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hjLW11c3Rh Y2hlKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gfCA0 NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA0 NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNj bSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggYzM4ZDFmZjYwZS4uY2U0NWE5 MTc3OSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQorKysgYi9nbnUv cGFja2FnZXMvaGFza2VsbC14eXouc2NtCkBAIC04MDA4LDYgKzgwMDgsNTIgQEAgaW1wbGVtZW50 YXRpb24gaXMgcHVyZSBIYXNrZWxsLCBzbyBpdCBtaWdodCBiZSBhIGJpdCBzbG93ZXIgdGhhbiBh IEMgRkZJCiBiaW5kaW5nLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQogCisoZGVm aW5lLXB1YmxpYyBnaGMtbXVzdGFjaGUKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLW11c3Rh Y2hlIikKKyAgICAodmVyc2lvbiAiMi4zLjAiKQorICAgIChzb3VyY2UKKyAgICAgIChvcmlnaW4K KyAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQK KyAgICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9tdXN0 YWNoZS9tdXN0YWNoZS0iCisgICAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgICAi LnRhci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAgICAg ICAgIjFxM3ZhZGN2djJweGc2cnBwOTJqcTV6eTc4NGp4cGhkZnBmNnhuOXk2d2c5ZzNqbjcyMDEi KSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0 cworICAgICAgYCgoImdoYy1hZXNvbiIgLGdoYy1hZXNvbikKKyAgICAgICAgKCJnaGMtZWl0aGVy IiAsZ2hjLWVpdGhlcikKKyAgICAgICAgKCJnaGMtdW5vcmRlcmVkLWNvbnRhaW5lcnMiICxnaGMt dW5vcmRlcmVkLWNvbnRhaW5lcnMpCisgICAgICAgICgiZ2hjLXZlY3RvciIgLGdoYy12ZWN0b3Ip CisgICAgICAgICgiZ2hjLXNjaWVudGlmaWMiICxnaGMtc2NpZW50aWZpYykKKyAgICAgICAgKCJn aGMtdGgtbGlmdCIgLGdoYy10aC1saWZ0KQorICAgICAgICAoImdoYy15YW1sIiAsZ2hjLXlhbWwp CisgICAgICAgICgiZ2hjLWNtZGFyZ3MiICxnaGMtY21kYXJncykpKQorICAgIChuYXRpdmUtaW5w dXRzCisgICAgICBgKCgiZ2hjLWhzcGVjIiAsZ2hjLWhzcGVjKQorICAgICAgICAoImdoYy1iYXNl LXVuaWNvZGUtc3ltYm9scyIgLGdoYy1iYXNlLXVuaWNvZGUtc3ltYm9scykKKyAgICAgICAgKCJn aGMtd3JlcSIgLGdoYy13cmVxKQorICAgICAgICAoImdoYy16bGliIiAsZ2hjLXpsaWIpCisgICAg ICAgICgiZ2hjLXRhciIgLGdoYy10YXIpCisgICAgICAgICgiZ2hjLWxlbnMiICxnaGMtbGVucykK KyAgICAgICAgKCJnaGMtaHNwZWMiICxnaGMtaHNwZWMpCisgICAgICAgICgiZ2hjLXRlbXBvcmFy eSIgLGdoYy10ZW1wb3JhcnkpKSkKKyAgICAoYXJndW1lbnRzCisgICAgIDs7IFRlc3RzIGRvIG5l dHdvcmsgSU8KKyAgICAgYCgjOnRlc3RzPyAjZikpCisgICAgKGhvbWUtcGFnZQorICAgICAgImh0 dHBzOi8vZ2l0aHViLmNvbS9KdXN0dXNBZGFtL211c3RhY2hlIikKKyAgICAoc3lub3BzaXMgIk11 c3RhY2hlIHRlbXBsYXRlIHBhcnNlciBsaWJyYXJ5IikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAg ICJBbGxvd3MgcGFyc2luZyBhbmQgcmVuZGVyaW5nIHRlbXBsYXRlIGZpbGVzIHdpdGggbXVzdGFj aGUgbWFya3VwLiAgU2VlCit0aGUgbXVzdGFjaGUgbGFuZ3VhZ2UgcmVmZXJlbmNlIGh0dHA6Ly9t dXN0YWNoZS5naXRodWIuaW8vbXVzdGFjaGUuNS5odG1sLgorCitJbXBsZW1lbnRzIHRoZSBtdXN0 YWNoZSBzcGVjIHZlcnNpb24gMS4xLjMuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkp CisKIChkZWZpbmUtcHVibGljIGdoYy1td2MtcmFuZG9tCiAgIChwYWNrYWdlCiAgICAgKG5hbWUg ImdoYy1td2MtcmFuZG9tIikKLS0gCjIuMjUuMAoK --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0028-gnu-Add-ghc-mintty.patch" Content-Disposition: attachment; filename="0028-gnu-Add-ghc-mintty.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7ozo27 RnJvbSAzYjBlNmEwNGU5OWM0NGFkYmU2N2I0YTY5MDNhYmQ3MDBjMzcxZjBjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxMTowMiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjgvMzRdIGdudTogQWRk IGdoYy1taW50dHkuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1taW50dHkp OiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8IDM1ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMzUgaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9n bnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IGNlNDVhOTE3NzkuLjMzNDFiZTM0ODUg MTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2th Z2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtNzU5MCw2ICs3NTkwLDQxIEBAIGdlbmVyYXRlZCBsZW5z ZXMgYXJlIGZ1bGx5IGNvbXBhdGlibGUgd2l0aCBvbmVzIGdlbmVyYXRlZCBieSBsZW5zIChhbmQg Y2FuIGJlCiB1c2VkIGJvdGggZnJvbSBsZW5zIGFuZCBtaWNyb2xlbnMpLiIpCiAgICAgKGxpY2Vu c2UgbGljZW5zZTpic2QtMykpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMtbWludHR5CisgIChwYWNr YWdlCisgICAgKG5hbWUgImdoYy1taW50dHkiKQorICAgICh2ZXJzaW9uICIwLjEuMiIpCisgICAg KHNvdXJjZQorICAgICAgKG9yaWdpbgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAg ICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5o YXNrZWxsLm9yZy9wYWNrYWdlL21pbnR0eS9taW50dHktIgorICAgICAgICAgICAgICAgdmVyc2lv bgorICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAgKHNoYTI1NgorICAgICAgICAg IChiYXNlMzIKKyAgICAgICAgICAgICIxbmpoejd3am1zazVwYnI3Z2ZrbDk1azUwbnBrbW0waXl4 cDNqOTNiYnNnNHJteHpnMmt3IikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQt c3lzdGVtKQorICAgIChob21lLXBhZ2UKKyAgICAgICJodHRwczovL2dpdGh1Yi5jb20vUnlhbkds U2NvdHQvbWludHR5IikKKyAgICAoc3lub3BzaXMKKyAgICAgICJSZWxpYWJseSBkZXRlY3QgdGhl IHByZXNlbmNlIG9mIGEgTWluVFRZIGNvbnNvbGUgb24gV2luZG93cyIpCisgICAgKGRlc2NyaXB0 aW9uCisgICAgICAiTWluVFRZIGlzIGEgV2luZG93cy1zcGVjaWZpYyB0ZXJtaW5hbCBlbXVsYXRv ciBmb3IgdGhlIHdpZGVseSB1c2VkCitDeWd3aW4gYW5kIE1TWVMgcHJvamVjdHMsIHdoaWNoIHBy b3ZpZGUgVW5peC1saWtlIGVudmlyb25tZW50cyBmb3IgV2luZG93cy4KK01pblRUWSBjb25zb2xl cyBiZWhhdmUgZGlmZmVyZW50bHkgZnJvbSBuYXRpdmUgV2luZG93cyBjb25zb2xlcyAoc3VjaCBh cworY21kLmV4ZSBvciBQb3dlclNoZWxsKSBpbiBtYW55IHdheXMsIGFuZCBpbiBzb21lIGNhc2Vz LCB0aGVzZSBkaWZmZXJlbmNlcyBtYWtlCitpdCBuZWNlc3NhcnkgdG8gdHJlYXQgTWluVFRZIGNv bnNvbGVzIGRpZmZlcmVudGx5IGluIGNvZGUuCisKK1RoZSBtaW50dHkgbGlicmFyeSBwcm92aWRl cyBhIHNpbXBsZSB3YXkgdG8gZGV0ZWN0IGlmIHlvdXIgY29kZSBpbiBydW5uaW5nIGluCithIE1p blRUWSBjb25zb2xlIG9uIFdpbmRvd3MuICBJdCBleHBvcnRzIEBjb2Rle2lzTWluVFRZfSwgd2hp Y2ggZG9lcyB0aGUgcmlnaHQKK3RoaW5nIDkwJSBvZiB0aGUgdGltZSAoYnkgY2hlY2tpbmcgaWYg c3RhbmRhcmQgZXJyb3IgaXMgYXR0YWNoZWQgdG8gTWluVFRZKSwKK2FuZCBpdCBhbHNvIGV4cG9y dHMgQGNvZGV7aXNNaW5UVFlIYW5kbGV9IGZvciB0aGUgb3RoZXIgMTAlIG9mIHRoZSB0aW1lICh3 aGVuCit5b3Ugd2FudCB0byBjaGVjayBpcyBzb21lIGFyYml0cmFyeSBoYW5kbGUgaXMgYXR0YWNo ZWQgdG8gTWluVFRZKS4gIEFzIHlvdQorbWlnaHQgZXhwZWN0LCBib3RoIG9mIHRoZXNlIGZ1bmN0 aW9ucyB3aWxsIHNpbXBseSByZXR1cm4gQGNvZGV7RmFsc2V9IG9uIGFueQorbm9uLVdpbmRvd3Mg b3BlcmF0aW5nIHN5c3RlbS4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRl ZmluZS1wdWJsaWMgZ2hjLW1pc3NpbmdoCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy1taXNz aW5naCIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0029-gnu-Add-ghc-http-download.patch" Content-Disposition: attachment; filename="0029-gnu-Add-ghc-http-download.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7ozo28 RnJvbSBjOTRhZTJkMzUyNGUyMjZjODI4NDNiZGYxY2JlZTZjZmIwMzAyODE0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxMToyMiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjkvMzRdIGdudTogQWRk IGdoYy1odHRwLWRvd25sb2FkLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMt aHR0cC1kb3dubG9hZCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14 eXouc2NtIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUg Y2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNr ZWxsLXh5ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDMzNDFiZTM0 ODUuLjVkZGVjYjBkZjYgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20K KysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtNjA3OCw2ICs2MDc4LDUzIEBA IHF1ZXJ5IHBhcmFtZXRlcnMiKQogSGFza2VsbCBkYXRhIHR5cGVzIHRvIGFuZCBmcm9tIEhUVFAg QVBJIGRhdGEuIikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCiAKKyhkZWZpbmUtcHVi bGljIGdoYy1odHRwLWRvd25sb2FkCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1odHRwLWRv d25sb2FkIikKKyAgICAodmVyc2lvbiAiMC4xLjAuMCIpCisgICAgKHNvdXJjZQorICAgICAgKG9y aWdpbgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVyaSAoc3RyaW5nLWFw cGVuZAorICAgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdl L2h0dHAtZG93bmxvYWQvaHR0cC1kb3dubG9hZC0iCisgICAgICAgICAgICAgICB2ZXJzaW9uCisg ICAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJh c2UzMgorICAgICAgICAgICAgIjB3aXA3bDZjbHM3MzRhZzMwNnM1bDA2ODNxcWgyNzNiM2xrNWli aWc2NnJhY215c2pxeWIiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0 ZW0pCisgICAgKGlucHV0cworICAgICAgYCgoImdoYy1iYXNlNjQtYnl0ZXN0cmluZyIgLGdoYy1i YXNlNjQtYnl0ZXN0cmluZykKKyAgICAgICAgKCJnaGMtY29uZHVpdCIgLGdoYy1jb25kdWl0KQor ICAgICAgICAoImdoYy1jb25kdWl0LWV4dHJhIiAsZ2hjLWNvbmR1aXQtZXh0cmEpCisgICAgICAg ICgiZ2hjLWNyeXB0b25pdGUiICxnaGMtY3J5cHRvbml0ZSkKKyAgICAgICAgKCJnaGMtY3J5cHRv bml0ZS1jb25kdWl0IiAsZ2hjLWNyeXB0b25pdGUtY29uZHVpdCkKKyAgICAgICAgKCJnaGMtZXhj ZXB0aW9ucyIgLGdoYy1leGNlcHRpb25zKQorICAgICAgICAoImdoYy1odHRwLWNsaWVudCIgLGdo Yy1odHRwLWNsaWVudCkKKyAgICAgICAgKCJnaGMtaHR0cC1jb25kdWl0IiAsZ2hjLWh0dHAtY29u ZHVpdCkKKyAgICAgICAgKCJnaGMtaHR0cC10eXBlcyIgLGdoYy1odHRwLXR5cGVzKQorICAgICAg ICAoImdoYy1tZW1vcnkiICxnaGMtbWVtb3J5KQorICAgICAgICAoImdoYy1wYXRoIiAsZ2hjLXBh dGgpCisgICAgICAgICgiZ2hjLXBhdGgtaW8iICxnaGMtcGF0aC1pbykKKyAgICAgICAgKCJnaGMt cmV0cnkiICxnaGMtcmV0cnkpCisgICAgICAgICgiZ2hjLXJpbyIgLGdoYy1yaW8pCisgICAgICAg ICgiZ2hjLXJpby1wcmV0dHlwcmludCIgLGdoYy1yaW8tcHJldHR5cHJpbnQpKSkKKyAgICAobmF0 aXZlLWlucHV0cworICAgICAgYCgoImdoYy1oc3BlYyIgLGdoYy1oc3BlYykKKyAgICAgICAgKCJo c3BlYy1kaXNjb3ZlciIgLGhzcGVjLWRpc2NvdmVyKSkpCisgICAgKGFyZ3VtZW50cworICAgICBg KCM6dGVzdHM/ICNmIDsgVGVzdHMgZG8gbmV0d29yayBJTworICAgICAgICM6Y2FiYWwtcmV2aXNp b24KKyAgICAgICAgKCI0IgorICAgICAgICAgIjFzMjB6amg1MndoczZoZmhyOTB6eXl5N2c3OHp2 MXB3OWhyeTFud2x6ZHY0aGc5N2NiZGgiKSkpCisgICAgKGhvbWUtcGFnZQorICAgICAgImh0dHBz Oi8vZ2l0aHViLmNvbS9jb21tZXJjaWFsaGFza2VsbC9zdGFjayNyZWFkbWUiKQorICAgIChzeW5v cHNpcyAiVmVyaWZpZWQgZG93bmxvYWRzIHdpdGggcmV0cmllcyIpCisgICAgKGRlc2NyaXB0aW9u CisgICAgICJIaWdoZXIgbGV2ZWwgSFRUUCBkb3dubG9hZCBBUElzIGluY2x1ZGUgdmVyaWZpY2F0 aW9uIG9mIGNvbnRlbnQgYW5kCityZXRyaWVzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2Qt MykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtaWVlZTc1NAogICAocGFja2FnZQogICAgIChuYW1l ICJnaGMtaWVlZTc1NCIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0030-gnu-Add-ghc-hi-file-parser.patch" Content-Disposition: attachment; filename="0030-gnu-Add-ghc-hi-file-parser.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7ozo29 RnJvbSBiODBjYjRhZDIyZGExNTZjYjFjMmQ5MDFmOWFlNGZkNDEyMTNjOGZmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxMTo1MSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMzAvMzRdIGdudTogQWRk IGdoYy1oaS1maWxlLXBhcnNlci4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hj LWhpLWZpbGUtcGFyc2VyKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxs LXh5ei5zY20gfCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmls ZSBjaGFuZ2VkLCA0MSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hh c2tlbGwteHl6LnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggNWRkZWNi MGRmNi4uODNiZmQ5M2FjNCAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNj bQorKysgYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCkBAIC01NjA2LDYgKzU2MDYsNDcg QEAgZmVhdHVyZSwgYWxsb3dpbmcgYXBwbGljYXRpb25zIHRvIHN1YnNjcmliZSB0byBub3RpZmlj YXRpb25zIHdoZW4gYSBmaWxlIGlzCiBhY2Nlc3NlZCBvciBtb2RpZmllZC4iKQogICAgIChsaWNl bnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLWhpLWZpbGUtcGFyc2Vy CisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1oaS1maWxlLXBhcnNlciIpCisgICAgKHZlcnNp b24gIjAuMS4wLjAiKQorICAgIChzb3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAgKG1ldGhv ZCB1cmwtZmV0Y2gpCisgICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAg ICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9oaS1maWxlLXBhcnNlci9oaS1m aWxlLXBhcnNlci0iCisgICAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgICAiLnRh ci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAg IjA5Z3MyNnowanZra2hiMXI0M2dqMjdwcTBrNWZjNGk2ZnByNTlnMzk3dno0c204NmdiMmwiKSkp KQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cwor ICAgICBgKCgiaHNwZWMtZGlzY292ZXIiICxoc3BlYy1kaXNjb3ZlcikKKyAgICAgICAoImdoYy1y aW8iICxnaGMtcmlvKQorICAgICAgICgiZ2hjLXZlY3RvciIgLGdoYy12ZWN0b3IpKSkKKyAgICAo bmF0aXZlLWlucHV0cyBgKCgiZ2hjLWhzcGVjIiAsZ2hjLWhzcGVjKSkpCisgICAgKGFyZ3VtZW50 cworICAgICAgYCgjOmNhYmFsLXJldmlzaW9uCisgICAgICAgICgiMiIKKyAgICAgICAgICIxYm05 OGgwdjR3Zjl2bWRuZzE1YzJyNDh5ejA2MTE4anhscHJzbmswejNqdzBkOTVpajl6IikpKQorICAg IChob21lLXBhZ2UKKyAgICAgICJodHRwczovL2dpdGh1Yi5jb20vY29tbWVyY2lhbGhhc2tlbGwv c3RhY2sjcmVhZG1lIikKKyAgICAoc3lub3BzaXMgIlBhcnNlciBmb3IgR0hDJ3MgaGkgZmlsZXMi KQorICAgIChkZXNjcmlwdGlvbgorICAgICAiUHJvdmlkZSBkYXRhIHR5cGVzIGFuZCBmdW5jdGlv bnMgZm9yIHBhcnNpbmcgdGhlIGJpbmFyeSAuaGkgZmlsZXMgcHJvZHVjZWQgYnkKK0dIQy4gIElu dGVuZGVkIHRvIHN1cHBvcnQgbXVsdGlwbGUgdmVyc2lvbnMgb2YgR0hDLCBzbyB0aGF0IHRvb2xp bmcgY2FuOgorCitAaXRlbWl6ZQorQGl0ZW0gU3VwcG9ydCBtdWx0aXBsZSB2ZXJzaW9ucyBvZiBH SEMKK0BpdGVtIEF2b2lkIGxpbmtpbmcgYWdhaW5zdCB0aGUgZ2hjIGxpYnJhcnkKK0BpdGVtIE5v dCBuZWVkIHRvIHVzZSBnaGMncyB0ZXh0dWFsIGR1bXAgZmlsZSBmb3JtYXQuCitAZW5kIGl0ZW1p emUKKworTm90ZSB0aGF0IHRoaXMgY29kZSB3YXMgd3JpdHRlbiBmb3IgU3RhY2sncyB1c2FnZSBp bml0aWFsbHksIHRob3VnaCBpdCBpcworaW50ZW5kZWQgdG8gYmUgZ2VuZXJhbCBwdXJwb3NlLiIp CisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtaG1h dHJpeAogICAocGFja2FnZQogICAgIChuYW1lICJnaGMtaG1hdHJpeCIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0031-gnu-Add-ghc-filelock.patch" Content-Disposition: attachment; filename="0031-gnu-Add-ghc-filelock.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7ozo30 RnJvbSAzMjFiNDhkOTM4Mzc2YjE4MGI4MmI2YzJiZTBiYTRkYzU4ZjI4MThiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxMjoxNCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMzEvMzRdIGdudTogQWRk IGdoYy1maWxlbG9jay4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hjLWZpbGVs b2NrKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gfCAy NSArKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjUgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUvcGFj a2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDgzYmZkOTNhYzQuLmFkODdjN2RkNDMgMTAwNjQ0 Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hh c2tlbGwteHl6LnNjbQpAQCAtNDIwMSw2ICs0MjAxLDMxIEBAIHRoZSBmaWxlcyBpbiBhIGRpcmVj dG9yeSwgYW5kIHR1cm4gdGhlbSBpbnRvIEBjb2RleyhwYXRoLCBieXRlc3RyaW5nKX0gcGFpcnMK IGVtYmVkZGVkIGluIHlvdXIgSGFza2VsbCBjb2RlLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpi c2QtMykpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMtZmlsZWxvY2sKKyAgKHBhY2thZ2UKKyAgICAo bmFtZSAiZ2hjLWZpbGVsb2NrIikKKyAgICAodmVyc2lvbiAiMC4xLjEuMyIpCisgICAgKHNvdXJj ZQorICAgICAgKG9yaWdpbgorICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgKHVy aSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxs Lm9yZy9wYWNrYWdlL2ZpbGVsb2NrL2ZpbGVsb2NrLSIKKyAgICAgICAgICAgICAgIHZlcnNpb24K KyAgICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAo YmFzZTMyCisgICAgICAgICAgICAiMDRxaW1oejc4ampuZGs2ODZkYmxreDA2bDlqc2NxMnE5Z3ly MDE0YTRwYmZqNGlsamdpNSIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5 c3RlbSkKKyAgICAobmF0aXZlLWlucHV0cyBgKCgiZ2hjLWFzeW5jIiAsZ2hjLWFzeW5jKSkpCisg ICAgKGhvbWUtcGFnZQorICAgICAgImh0dHA6Ly9naXRodWIuY29tL3Rha2Fuby1ha2lvL2ZpbGVs b2NrIikKKyAgICAoc3lub3BzaXMKKyAgICAgICJQb3J0YWJsZSBpbnRlcmZhY2UgdG8gZmlsZSBs b2NraW5nIChmbG9jayAvIExvY2tGaWxlRXgpIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgICJU aGlzIHBhY2thZ2UgcHJvdmlkZXMgYW4gaW50ZXJmYWNlIHRvIFdpbmRvd3MgYW5kIFVuaXggZmls ZSBsb2NraW5nCitmdW5jdGlvbmFsaXRpZXMuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOnB1Ymxp Yy1kb21haW4pKSkKKwogKGRlZmluZS1wdWJsaWMgZ2hjLWZpbGVtYW5pcAogICAocGFja2FnZQog ICAgIChuYW1lICJnaGMtZmlsZW1hbmlwIikKLS0gCjIuMjUuMAoK --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0032-gnu-Add-ghc-cryptonite-conduit.patch" Content-Disposition: attachment; filename="0032-gnu-Add-ghc-cryptonite-conduit.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7ozo31 RnJvbSBmOTcxMjE1NDA4Mjg0ZmIyNWM5ZWY4ODRmZGY1Zjg1OWM4OGNiMDI4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxMjo0NCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMzIvMzRdIGdudTogQWRk IGdoYy1jcnlwdG9uaXRlLWNvbmR1aXQuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20g KGdoYy1jcnlwdG9uaXRlLWNvbmR1aXQpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbSB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KwogMSBmaWxlIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFj a2FnZXMvaGFza2VsbC14eXouc2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRl eCBhZDg3YzdkZDQzLi5iYWRhMDIxYTM2IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2Vs bC14eXouc2NtCisrKyBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTI2NTIsNiAr MjY1Miw0NyBAQCBvcHRpb24gdG8gdHVybiBvZmYgbWFjcm8tZXhwYW5zaW9uLiIpCiAgICAgICAi R2VuZXJpYyBjcnlwdG9ncmFwaHkgcHVibGljIGtleXMgYWxnb3JpdGhtIHR5cGVzIikKICAgICAo bGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy1jcnlwdG9uaXRl LWNvbmR1aXQKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLWNyeXB0b25pdGUtY29uZHVpdCIp CisgICAgKHZlcnNpb24gIjAuMi4yIikKKyAgICAoc291cmNlCisgICAgICAob3JpZ2luCisgICAg ICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAg ICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9jcnlwdG9uaXRl LWNvbmR1aXQvIgorICAgICAgICAgICAgICAiY3J5cHRvbml0ZS1jb25kdWl0LSIgdmVyc2lvbiAi LnRhci5neiIpKQorICAgICAgICAoc2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAgICAg ICAgIjFibGRjbWRhNHhoNTJtdzF3ZnJqbGp2OGNyaHczYWw3djdrdjFqMHZpZHZyN3ltbmpwYmgi KSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0 cworICAgICAgYCgoImdoYy1jb25kdWl0IiAsZ2hjLWNvbmR1aXQpCisgICAgICAgICgiZ2hjLWNv bmR1aXQtZXh0cmEiICxnaGMtY29uZHVpdC1leHRyYSkKKyAgICAgICAgKCJnaGMtY3J5cHRvbml0 ZSIgLGdoYy1jcnlwdG9uaXRlKQorICAgICAgICAoImdoYy1leGNlcHRpb25zIiAsZ2hjLWV4Y2Vw dGlvbnMpCisgICAgICAgICgiZ2hjLW1lbW9yeSIgLGdoYy1tZW1vcnkpCisgICAgICAgICgiZ2hj LXJlc291cmNldCIgLGdoYy1yZXNvdXJjZXQpKSkKKyAgICAobmF0aXZlLWlucHV0cworICAgICAg YCgoImdoYy1jb25kdWl0LWNvbWJpbmF0b3JzIiAsZ2hjLWNvbmR1aXQtY29tYmluYXRvcnMpCisg ICAgICAgICgiZ2hjLXRhc3R5IiAsZ2hjLXRhc3R5KQorICAgICAgICAoImdoYy10YXN0eS1odW5p dCIgLGdoYy10YXN0eS1odW5pdCkKKyAgICAgICAgKCJnaGMtdGFzdHktcXVpY2tjaGVjayIgLGdo Yy10YXN0eS1xdWlja2NoZWNrKSkpCisgICAgKGFyZ3VtZW50cworICAgICAgYCgjOmNhYmFsLXJl dmlzaW9uCisgICAgICAgICgiMSIKKyAgICAgICAgICIxaGgybnpmejRxcHhnaXZmaWxnazRsbDQx NmxwaDhiMmZka3pwenJtcWZqZ2xpdnlkZm16IikpKQorICAgIChob21lLXBhZ2UKKyAgICAgICJo dHRwczovL2dpdGh1Yi5jb20vaGFza2VsbC1jcnlwdG8vY3J5cHRvbml0ZS1jb25kdWl0IikKKyAg ICAoc3lub3BzaXMgIkNyeXB0b25pdGUgY29uZHVpdCIpCisgICAgKGRlc2NyaXB0aW9uCisgICAg ICAiQ29uZHVpdCBicmlkZ2UgZm9yIGNyeXB0b25pdGUuCisKK0ZvciBub3cgb25seSBwcm92aWRl IGEgY29uZHVpdCB2ZXJzaW9uIGZvciBoYXNoIGFuZCBobWFjLCBidXQgd2l0aAorY29udHJpYnV0 aW9uLCB0aGlzIGNvdWxkIHByb3ZpZGUgY2lwaGVyIGNvbmR1aXRzIHRvbywgYW5kIHByb2JhYmx5 IG90aGVyCit0aGluZ3MuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKIChkZWZp bmUtcHVibGljIGdoYy1kYXRhLWFjY2Vzc29yCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy1k YXRhLWFjY2Vzc29yIikKLS0gCjIuMjUuMAoK --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0033-gnu-Add-ghc-hsc2hs.patch" Content-Disposition: attachment; filename="0033-gnu-Add-ghc-hsc2hs.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7ozo32 RnJvbSBjNzRkZDhkZWYzMGI1ZGNkN2RlYTdjYjg1YmRlYzU0NTk0NmUyMzFhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogV2VkLCAx MiBGZWIgMjAyMCAwODo1ODo1NSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMzMvMzRdIGdudTogQWRk IGdoYy1oc2MyaHMuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1oc2MyaHMp OiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8IDMxICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzMSBpbnNlcnRp b25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSBiL2dudS9w YWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggYmFkYTAyMWEzNi4uOGQ2OWRmMWRhOSAxMDA2 NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQorKysgYi9nbnUvcGFja2FnZXMv aGFza2VsbC14eXouc2NtCkBAIC01OTM1LDYgKzU5MzUsMzcgQEAgdGhhdCBpbnRlcmNvbnZlcnRz IGJldHdlZW4gdmFyaW91cyBiaWJsaW9ncmFwaHkgZm9ybWF0cyB1c2luZyBhIGNvbW1vbgogTU9E Uy1mb3JtYXQgWE1MIGludGVybWVkaWF0ZS4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6Z3BsMisp KSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLWhzYzJocworICAocGFja2FnZQorICAgIChuYW1lICJn aGMtaHNjMmhzIikKKyAgICAodmVyc2lvbiAiMC42OC42IikKKyAgICAoc291cmNlCisgICAgIChv cmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBw ZW5kCisgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2hz YzJocy9oc2MyaHMtIgorICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAiLnRhci5n eiIpKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjFjbGo2Ymdz OXZtaXYzbWp6cDgybHZ5eWlrNXpyNTQxMW54YWI3aHlkYnJncTk0cGJrNzAiKSkpKQorICAgIChi dWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAg ICAgYCgoImdoYy10YXN0eSIgLGdoYy10YXN0eSkKKyAgICAgICAoImdoYy10YXN0eS1oc3BlYyIg LGdoYy10YXN0eS1oc3BlYykpKQorICAgIChob21lLXBhZ2UKKyAgICAgImh0dHA6Ly9oYWNrYWdl Lmhhc2tlbGwub3JnL3BhY2thZ2UvaHNjMmhzIikKKyAgICAoc3lub3BzaXMKKyAgICAgIlByZXBy b2Nlc3NvciB0aGF0IGhlbHBzIHdpdGggd3JpdGluZyBIYXNrZWxsIGJpbmRpbmdzIHRvIEMgY29k ZS4iKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiVGhlIGhzYzJocyBwcm9ncmFtIGNhbiBiZSB1 c2VkIHRvIGF1dG9tYXRlIHNvbWUgcGFydHMgb2YgdGhlIHByb2Nlc3Mgb2YKK3dyaXRpbmcgSGFz a2VsbCBiaW5kaW5ncyB0byBDIGNvZGUuICBJdCByZWFkcyBhbiBhbG1vc3QtSGFza2VsbCBzb3Vy Y2UgZmlsZQord2l0aCBlbWJlZGRlZCBzcGVjaWFsIGNvbnN0cnVjdHMsIGFuZCBvdXRwdXRzIGEg cmVhbCBIYXNrZWxsIGZpbGUgd2l0aCB0aGVzZQorY29uc3RydWN0cyBwcm9jZXNzZWQsIGJhc2Vk IG9uIGluZm9ybWF0aW9uIHRha2VuIGZyb20gc29tZSBDIGhlYWRlcnMuICBUaGUKK2V4dHJhIGNv bnN0cnVjdHMgcHJvdmlkZSBIYXNrZWxsIGNvdW50ZXJwYXJ0cyBvZiBDIHR5cGVzLCB2YWx1ZXMg b2YgQworY29uc3RhbnRzLCBpbmNsdWRpbmcgc2l6ZXMgb2YgQyB0eXBlcywgYW5kIGFjY2VzcyB0 byBmaWVsZHMgb2YgQyBzdHJ1Y3RzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQor CiAoZGVmaW5lLXB1YmxpYyBnaGMtaHNsb2dnZXIKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hj LWhzbG9nZ2VyIikKLS0gCjIuMjUuMAoK --0000000000005a60d3059e758082 Content-Type: text/x-patch; charset="US-ASCII"; name="0034-gnu-Add-stack.patch" Content-Disposition: attachment; filename="0034-gnu-Add-stack.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6kt7ozo33 RnJvbSBjMmE0MTQ3MjEzNmE2ZjE4NDM5OTEyMmIzZDcwMzJiM2U5Yjk1OWE4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxOTo0NyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMzQvMzRdIGdudTogQWRk IHN0YWNrLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChzdGFjayk6IE5ldyB2YXJp YWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC1hcHBzLnNjbSB8IDExMCArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTEwIGluc2VydGlvbnMo KykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC1hcHBzLnNjbSBiL2dudS9wYWNr YWdlcy9oYXNrZWxsLWFwcHMuc2NtCmluZGV4IDBhNGE0ZjYyY2QuLjIxODhjZjU4NDkgMTAwNjQ0 Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLWFwcHMuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9o YXNrZWxsLWFwcHMuc2NtCkBAIC02OTEsNiArNjkxLDExNiBAQCBhZHZhbmNlZCB1c2VyJ3Mgb3Ro ZXJ3aXNlIHdvcmtpbmcgc2NyaXB0IHRvIGZhaWwgdW5kZXIgZnV0dXJlIGNpcmN1bXN0YW5jZXMu CiBAZW5kIGVudW1lcmF0ZSIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpncGwzKykpKQogCisoZGVm aW5lLXB1YmxpYyBzdGFjaworICAocGFja2FnZQorICAgIChuYW1lICJzdGFjayIpCisgICAgKHZl cnNpb24gIjIuMS4zLjEiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgIChtZXRo b2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAi aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2Uvc3RhY2svc3RhY2stIgorICAgICAg ICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgIChzaGEyNTYK KyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjFxMm5hZ25jMjRmdnlqM2h3bnBneXAzcnFoeHN3 aHNjeXc0cHcyZGF6cXgzNGFkM2QwenIiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1i dWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICBgKCgiZ2hjLWFlc29uIiAsZ2hjLWFlc29u KQorICAgICAgICgiZ2hjLWFubm90YXRlZC13bC1wcHJpbnQiICxnaGMtYW5ub3RhdGVkLXdsLXBw cmludCkKKyAgICAgICAoImdoYy1hbnNpLXRlcm1pbmFsIiAsZ2hjLWFuc2ktdGVybWluYWwpCisg ICAgICAgKCJnaGMtYXN5bmMiICxnaGMtYXN5bmMpCisgICAgICAgKCJnaGMtYXR0b3BhcnNlYyIg LGdoYy1hdHRvcGFyc2VjKQorICAgICAgICgiZ2hjLWJhc2U2NC1ieXRlc3RyaW5nIiAsZ2hjLWJh c2U2NC1ieXRlc3RyaW5nKQorICAgICAgICgiZ2hjLWNvbG91ciIgLGdoYy1jb2xvdXIpCisgICAg ICAgKCJnaGMtY29uZHVpdCIgLGdoYy1jb25kdWl0KQorICAgICAgICgiZ2hjLWNvbmR1aXQtZXh0 cmEiICxnaGMtY29uZHVpdC1leHRyYSkKKyAgICAgICAoImdoYy1jcnlwdG9uaXRlIiAsZ2hjLWNy eXB0b25pdGUpCisgICAgICAgKCJnaGMtY3J5cHRvbml0ZS1jb25kdWl0IiAsZ2hjLWNyeXB0b25p dGUtY29uZHVpdCkKKyAgICAgICAoImdoYy1lY2hvIiAsZ2hjLWVjaG8pCisgICAgICAgKCJnaGMt ZXhjZXB0aW9ucyIgLGdoYy1leGNlcHRpb25zKQorICAgICAgICgiZ2hjLWV4dHJhIiAsZ2hjLWV4 dHJhKQorICAgICAgICgiZ2hjLWZpbGUtZW1iZWQiICxnaGMtZmlsZS1lbWJlZCkKKyAgICAgICAo ImdoYy1maWxlbG9jayIgLGdoYy1maWxlbG9jaykKKyAgICAgICAoImdoYy1mc25vdGlmeSIgLGdo Yy1mc25vdGlmeSkKKyAgICAgICAoImdoYy1nZW5lcmljLWRlcml2aW5nIiAsZ2hjLWdlbmVyaWMt ZGVyaXZpbmcpCisgICAgICAgKCJnaGMtaGFja2FnZS1zZWN1cml0eSIgLGdoYy1oYWNrYWdlLXNl Y3VyaXR5KQorICAgICAgICgiZ2hjLWhhc2hhYmxlIiAsZ2hjLWhhc2hhYmxlKQorICAgICAgICgi Z2hjLWhpLWZpbGUtcGFyc2VyIiAsZ2hjLWhpLWZpbGUtcGFyc2VyKQorICAgICAgICgiZ2hjLWhw YWNrIiAsZ2hjLWhwYWNrKQorICAgICAgICgiZ2hjLWh0dHAtY2xpZW50IiAsZ2hjLWh0dHAtY2xp ZW50KQorICAgICAgICgiZ2hjLWh0dHAtY2xpZW50LXRscyIgLGdoYy1odHRwLWNsaWVudC10bHMp CisgICAgICAgKCJnaGMtaHR0cC1jb25kdWl0IiAsZ2hjLWh0dHAtY29uZHVpdCkKKyAgICAgICAo ImdoYy1odHRwLWRvd25sb2FkIiAsZ2hjLWh0dHAtZG93bmxvYWQpCisgICAgICAgKCJnaGMtaHR0 cC10eXBlcyIgLGdoYy1odHRwLXR5cGVzKQorICAgICAgICgiZ2hjLW1lbW9yeSIgLGdoYy1tZW1v cnkpCisgICAgICAgKCJnaGMtbWljcm9sZW5zIiAsZ2hjLW1pY3JvbGVucykKKyAgICAgICAoImdo Yy1taW50dHkiICxnaGMtbWludHR5KQorICAgICAgICgiZ2hjLW1vbm8tdHJhdmVyc2FibGUiICxn aGMtbW9uby10cmF2ZXJzYWJsZSkKKyAgICAgICAoImdoYy1tdXN0YWNoZSIgLGdoYy1tdXN0YWNo ZSkKKyAgICAgICAoImdoYy1uZWF0LWludGVycG9sYXRpb24iICxnaGMtbmVhdC1pbnRlcnBvbGF0 aW9uKQorICAgICAgICgiZ2hjLW5ldHdvcmstdXJpIiAsZ2hjLW5ldHdvcmstdXJpKQorICAgICAg ICgiZ2hjLW9wZW4tYnJvd3NlciIgLGdoYy1vcGVuLWJyb3dzZXIpCisgICAgICAgKCJnaGMtb3B0 cGFyc2UtYXBwbGljYXRpdmUiICxnaGMtb3B0cGFyc2UtYXBwbGljYXRpdmUpCisgICAgICAgKCJn aGMtcGFudHJ5IiAsZ2hjLXBhbnRyeSkKKyAgICAgICAoImdoYy1wYXRoIiAsZ2hjLXBhdGgpCisg ICAgICAgKCJnaGMtcGF0aC1pbyIgLGdoYy1wYXRoLWlvKQorICAgICAgICgiZ2hjLXBlcnNpc3Rl bnQiICxnaGMtcGVyc2lzdGVudCkKKyAgICAgICAoImdoYy1wZXJzaXN0ZW50LXNxbGl0ZSIgLGdo Yy1wZXJzaXN0ZW50LXNxbGl0ZSkKKyAgICAgICAoImdoYy1wZXJzaXN0ZW50LXRlbXBsYXRlIiAs Z2hjLXBlcnNpc3RlbnQtdGVtcGxhdGUpCisgICAgICAgKCJnaGMtcHJpbWl0aXZlIiAsZ2hjLXBy aW1pdGl2ZSkKKyAgICAgICAoImdoYy1wcm9qZWN0LXRlbXBsYXRlIiAsZ2hjLXByb2plY3QtdGVt cGxhdGUpCisgICAgICAgKCJnaGMtcmVnZXgtYXBwbGljYXRpdmUtdGV4dCIgLGdoYy1yZWdleC1h cHBsaWNhdGl2ZS10ZXh0KQorICAgICAgICgiZ2hjLXJlc291cmNlLXBvb2wiICxnaGMtcmVzb3Vy Y2UtcG9vbCkKKyAgICAgICAoImdoYy1yZXNvdXJjZXQiICxnaGMtcmVzb3VyY2V0KQorICAgICAg ICgiZ2hjLXJldHJ5IiAsZ2hjLXJldHJ5KQorICAgICAgICgiZ2hjLXJpbyIgLGdoYy1yaW8pCisg ICAgICAgKCJnaGMtcmlvLXByZXR0eXByaW50IiAsZ2hjLXJpby1wcmV0dHlwcmludCkKKyAgICAg ICAoImdoYy1zZW1pZ3JvdXBzIiAsZ2hjLXNlbWlncm91cHMpCisgICAgICAgKCJnaGMtc3BsaXQi ICxnaGMtc3BsaXQpCisgICAgICAgKCJnaGMtc3RyZWFtaW5nLWNvbW1vbnMiICxnaGMtc3RyZWFt aW5nLWNvbW1vbnMpCisgICAgICAgKCJnaGMtdGFyIiAsZ2hjLXRhcikKKyAgICAgICAoImdoYy10 ZW1wb3JhcnkiICxnaGMtdGVtcG9yYXJ5KQorICAgICAgICgiZ2hjLXRlcm1pbmFsLXNpemUiICxn aGMtdGVybWluYWwtc2l6ZSkKKyAgICAgICAoImdoYy10ZXh0LW1ldHJpY3MiICxnaGMtdGV4dC1t ZXRyaWNzKQorICAgICAgICgiZ2hjLXRoLXJlaWZ5LW1hbnkiICxnaGMtdGgtcmVpZnktbWFueSkK KyAgICAgICAoImdoYy10bHMiICxnaGMtdGxzKQorICAgICAgICgiZ2hjLXR5cGVkLXByb2Nlc3Mi ICxnaGMtdHlwZWQtcHJvY2VzcykKKyAgICAgICAoImdoYy11bmljb2RlLXRyYW5zZm9ybXMiICxn aGMtdW5pY29kZS10cmFuc2Zvcm1zKQorICAgICAgICgiZ2hjLXVuaXgtY29tcGF0IiAsZ2hjLXVu aXgtY29tcGF0KQorICAgICAgICgiZ2hjLXVubGlmdGlvIiAsZ2hjLXVubGlmdGlvKQorICAgICAg ICgiZ2hjLXVub3JkZXJlZC1jb250YWluZXJzIiAsZ2hjLXVub3JkZXJlZC1jb250YWluZXJzKQor ICAgICAgICgiZ2hjLXZlY3RvciIgLGdoYy12ZWN0b3IpCisgICAgICAgKCJnaGMteWFtbCIgLGdo Yy15YW1sKQorICAgICAgICgiZ2hjLXppcC1hcmNoaXZlIiAsZ2hjLXppcC1hcmNoaXZlKQorICAg ICAgICgiZ2hjLXpsaWIiICxnaGMtemxpYikKKyAgICAgICAoImdoYy1naXRoYXNoIiAsZ2hjLWdp dGhhc2gpCisgICAgICAgKCJnaGMtb3B0cGFyc2Utc2ltcGxlIiAsZ2hjLW9wdHBhcnNlLXNpbXBs ZSkKKyAgICAgICAoImdoYy1oc3BlYyIgLGdoYy1oc3BlYykKKyAgICAgICAoImdoYy1vcHRwYXJz ZS1nZW5lcmljIiAsZ2hjLW9wdHBhcnNlLWdlbmVyaWMpKSkKKyAgICAobmF0aXZlLWlucHV0cwor ICAgICBgKCgiZ2hjLWhzYzJocyIgLGdoYy1oc2MyaHMpCisgICAgICAgKCJnaGMtcXVpY2tjaGVj ayIgLGdoYy1xdWlja2NoZWNrKQorICAgICAgICgiZ2hjLXJhdy1zdHJpbmdzLXFxIiAsZ2hjLXJh dy1zdHJpbmdzLXFxKQorICAgICAgICgiZ2hjLXNtYWxsY2hlY2siICxnaGMtc21hbGxjaGVjaykp KQorICAgIChob21lLXBhZ2UgImh0dHA6Ly9oYXNrZWxsc3RhY2sub3JnIikKKyAgICAoc3lub3Bz aXMgIkhhc2tlbGwgVG9vbCBTdGFjayIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJTdGFjayBp cyBhIGNyb3NzLXBsYXRmb3JtIHByb2dyYW0gZm9yIGRldmVsb3BpbmcgSGFza2VsbCBwcm9qZWN0 cy4gIEl0CitpcyBhaW1lZCBhdCBIYXNrZWxsZXJzIGJvdGggbmV3IGFuZCBleHBlcmllbmNlZC4K KworSXQgZmVhdHVyZXM6CisKK0BpdGVtaXplCitAaXRlbSBJbnN0YWxsaW5nIEdIQyBhdXRvbWF0 aWNhbGx5LCBpbiBhbiBpc29sYXRlZCBsb2NhdGlvbi4KK0BpdGVtIEluc3RhbGxpbmcgcGFja2Fn ZXMgbmVlZGVkIGZvciB5b3VyIHByb2plY3QuCitAaXRlbSBCdWlsZGluZyB5b3VyIHByb2plY3Qu CitAaXRlbSBUZXN0aW5nIHlvdXIgcHJvamVjdC4KK0BpdGVtIEJlbmNobWFya2luZyB5b3VyIHBy b2plY3QuCitAZW5kIGl0ZW1pemUiKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwog KGRlZmluZS1wdWJsaWMgc3R5bGlzaC1oYXNrZWxsCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgInN0 eWxpc2gtaGFza2VsbCIpCi0tIAoyLjI1LjAKCg== --0000000000005a60d3059e758082-- From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 13 12:37:17 2020 Received: (at 39309) by debbugs.gnu.org; 13 Feb 2020 17:37:17 +0000 Received: from localhost ([127.0.0.1]:60406 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j2IQO-0002s1-Jz for submit@debbugs.gnu.org; Thu, 13 Feb 2020 12:37:17 -0500 Received: from mail-vs1-f67.google.com ([209.85.217.67]:46068) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j2IQL-0002rl-R2 for 39309@debbugs.gnu.org; Thu, 13 Feb 2020 12:37:15 -0500 Received: by mail-vs1-f67.google.com with SMTP id v141so4103797vsv.12 for <39309@debbugs.gnu.org>; Thu, 13 Feb 2020 09:37:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=qKvpUQySj1KgsnHPXp1ApsSWvQHknt78DjTXUe3+1fo=; b=fDzt51YwfkauW/mHmMErMrbVUb5qKBHS+y3sal6CzPZKkp6R/Rs6ETci1ZCmuCluet 3FPQ22FGv2KmWZ344u5/aCO203zQQsRl1qpucF7l87IlYeleSBj77Nf5RmlbgC1IEMp6 5Bb6+0ap3UdlAKGDBiP0y5U+44rCLLG2yvmF7MRAcnwkZ7eV1fXhTf7rmf0+0BYJWd08 rbXFRoJENDO6ZAlLnL8TKEhr7xkkvzSNLemsOPATBmQDHenm9ZuRcvXkHm+XjBQ2VJY2 EueUaK9SCdB4A/R1fhsMvpUPtpxKNjQ2957xFM6Jz0XQf0KNRxICxkkjDI5WpzLIe3V7 /YtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=qKvpUQySj1KgsnHPXp1ApsSWvQHknt78DjTXUe3+1fo=; b=CECFe7nrhanWEefY0ckvjSxEjx08BTskoof25rPmaFZ/U18Kqns3LxUsSdO4zP93SB 2g7+RiPfXU8qF9haN9cfbAbGX5Xi2ZkRTT727SzdnNbe+LHDlBpRjsrXJEHtBSislN5M VujIoyBJeSILujrXyocd1bM7OEjWkitynoqL45ABaXpgonsG/c8HvvyXbkzXsCXfj0k9 FkdcsPCawaBIBFzKHOKxs0k9u90gSOP8X/xdpsI2wfmGa3jp9FmQACB54OD5Od/UxInM pGFEIaFyh7nD77fvH7rZT63/IMg0bENgsoEMl7wv8nwNWOYDVAN/g4QiRpBy3/KfIg7t vPrg== X-Gm-Message-State: APjAAAXYyUbCa2XjHaX7uS8W0eu3uS3Cs9Q0lw5IINxvjjvirxvKC32w XqhhDb7xjLJXwEBtvXad+/dvQWKzTeINFAXMsWt7Jw== X-Google-Smtp-Source: APXvYqxFzVFnYfPT3IUm5jdOLRz5uaU7Cv4H811LtdLsXkriKU9VxE2uQNERZNh+nTWxMTqG8pgJPxnVYlAkTgcfaxw= X-Received: by 2002:a67:f155:: with SMTP id t21mr16476428vsm.80.1581615427590; Thu, 13 Feb 2020 09:37:07 -0800 (PST) MIME-Version: 1.0 References: <87k14vou0u.fsf@ngyro.com> In-Reply-To: From: John Soo Date: Thu, 13 Feb 2020 17:36:56 +0000 Message-ID: Subject: Re: [PATCH WIP] gnu: add stack. To: Timothy Sample Content-Type: multipart/mixed; boundary="000000000000bc224c059e7889a0" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39309 Cc: 39309@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000bc224c059e7889a0 Content-Type: text/plain; charset="UTF-8" I tried using this patch and it still fails. Could I be missing something? --000000000000bc224c059e7889a0 Content-Type: text/x-patch; charset="US-ASCII"; name="0034-gnu-Add-stack.patch" Content-Disposition: attachment; filename="0034-gnu-Add-stack.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6l0zcco0 RnJvbSAyMDBiMzM4N2M1NDY2YmMyY2Q5Njc3MjQwMGY1MjQ0ZmU5Yjc4OTA3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogU3VuLCAy NiBKYW4gMjAyMCAxMToxOTo0NyAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIGdudTogQWRkIHN0YWNr LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChzdGFjayk6IE5ldyB2YXJpYWJsZS4K LS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC1hcHBzLnNjbSB8IDEyOSArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTI5IGluc2VydGlvbnMoKykKCmRp ZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC1hcHBzLnNjbSBiL2dudS9wYWNrYWdlcy9o YXNrZWxsLWFwcHMuc2NtCmluZGV4IDBhNGE0ZjYyY2QuLmNiZTdkZTNiMGYgMTAwNjQ0Ci0tLSBh L2dudS9wYWNrYWdlcy9oYXNrZWxsLWFwcHMuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9oYXNrZWxs LWFwcHMuc2NtCkBAIC0zNSw2ICszNSw3IEBACiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBwYWNrYWdl cykKICAgIzp1c2UtbW9kdWxlICgoZ3VpeCBsaWNlbnNlcykgIzpwcmVmaXggbGljZW5zZTopCiAg ICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gaGFza2VsbCkKKyAgIzp1c2UtbW9kdWxl IChndWl4IHV0aWxzKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNlKQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjdXJsKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cyBnbCkKQEAgLTY5MSw2ICs2OTIsMTM0IEBAIGFkdmFuY2VkIHVzZXIncyBvdGhlcndpc2Ugd29y a2luZyBzY3JpcHQgdG8gZmFpbCB1bmRlciBmdXR1cmUgY2lyY3Vtc3RhbmNlcy4KIEBlbmQgZW51 bWVyYXRlIikKICAgICAobGljZW5zZSBsaWNlbnNlOmdwbDMrKSkpCiAKKyhkZWZpbmUtcHVibGlj IHN0YWNrCisgIChwYWNrYWdlCisgICAgKG5hbWUgInN0YWNrIikKKyAgICAodmVyc2lvbiAiMi4x LjMuMSIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0 Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICJodHRwczovL2hh Y2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9zdGFjay9zdGFjay0iCisgICAgICAgICAgICAgdmVy c2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAo YmFzZTMyCisgICAgICAgICAiMXEybmFnbmMyNGZ2eWozaHducGd5cDNycWh4c3doc2N5dzRwdzJk YXpxeDM0YWQzZDB6ciIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3Rl bSkKKyAgICAoYXJndW1lbnRzCisgICAgIDs7IFN1YnN0aXR1dGUgZ2hjJ3MgYnVuZGxlZCB2ZXJz aW9uIG9mIGhzYzJocyB0byBhIHZlcnNpb24gdGhhdCB1c2VzCisgICAgIDs7IHJlc3BvbnNlIGZp bGVzLgorICAgICA7OyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2hhc2tlbGwvaHNjMmhzL2lzc3Vl cy8yMgorICAgICBgKCM6aGFza2VsbAorICAgICAgICwocGFja2FnZQorICAgICAgICAgIChpbmhl cml0IGdoYy04LjYpCisgICAgICAgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgICAgICAgKGNvbnMg YCgiZ2hjLWhzYzJocyIgLChwYWNrYWdlLXNvdXJjZSBnaGMtaHNjMmhzKSkKKyAgICAgICAgICAg ICAgICAgKHBhY2thZ2UtbmF0aXZlLWlucHV0cyBnaGMtOC42KSkpCisgICAgICAgICAgIChhcmd1 bWVudHMKKyAgICAgICAgICAgIChzdWJzdGl0dXRlLWtleXdvcmQtYXJndW1lbnRzIChwYWNrYWdl LWFyZ3VtZW50cyBnaGMtOC42KQorICAgICAgICAgICAgICAoKCM6cGhhc2VzIGdoYy04LjYtcGhh c2VzKQorICAgICAgICAgICAgICAgYChtb2RpZnktcGhhc2VzICxnaGMtOC42LXBoYXNlcworICAg ICAgICAgICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdkZS12ZW5kb3ItaHNjMmhzCisgICAg ICAgICAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgIzphbGxvdy1vdGhlci1rZXlz KQorICAgICAgICAgICAgICAgICAgICAgIChpbnZva2UKKyAgICAgICAgICAgICAgICAgICAgICAg InRhciIgIi14dmYiIChhc3NvYy1yZWYgaW5wdXRzICJnaGMtaHNjMmhzIikKKyAgICAgICAgICAg ICAgICAgICAgICAgIi1DIiAidXRpbHMvaHNjMmhzIiAiLS1vdmVyd3JpdGUiKSkpKSkpKSkpKQor ICAgIChpbnB1dHMKKyAgICAgYCgoImdoYy1hZXNvbiIgLGdoYy1hZXNvbikKKyAgICAgICAoImdo Yy1hbm5vdGF0ZWQtd2wtcHByaW50IiAsZ2hjLWFubm90YXRlZC13bC1wcHJpbnQpCisgICAgICAg KCJnaGMtYW5zaS10ZXJtaW5hbCIgLGdoYy1hbnNpLXRlcm1pbmFsKQorICAgICAgICgiZ2hjLWFz eW5jIiAsZ2hjLWFzeW5jKQorICAgICAgICgiZ2hjLWF0dG9wYXJzZWMiICxnaGMtYXR0b3BhcnNl YykKKyAgICAgICAoImdoYy1iYXNlNjQtYnl0ZXN0cmluZyIgLGdoYy1iYXNlNjQtYnl0ZXN0cmlu ZykKKyAgICAgICAoImdoYy1jb2xvdXIiICxnaGMtY29sb3VyKQorICAgICAgICgiZ2hjLWNvbmR1 aXQiICxnaGMtY29uZHVpdCkKKyAgICAgICAoImdoYy1jb25kdWl0LWV4dHJhIiAsZ2hjLWNvbmR1 aXQtZXh0cmEpCisgICAgICAgKCJnaGMtY3J5cHRvbml0ZSIgLGdoYy1jcnlwdG9uaXRlKQorICAg ICAgICgiZ2hjLWNyeXB0b25pdGUtY29uZHVpdCIgLGdoYy1jcnlwdG9uaXRlLWNvbmR1aXQpCisg ICAgICAgKCJnaGMtZWNobyIgLGdoYy1lY2hvKQorICAgICAgICgiZ2hjLWV4Y2VwdGlvbnMiICxn aGMtZXhjZXB0aW9ucykKKyAgICAgICAoImdoYy1leHRyYSIgLGdoYy1leHRyYSkKKyAgICAgICAo ImdoYy1maWxlLWVtYmVkIiAsZ2hjLWZpbGUtZW1iZWQpCisgICAgICAgKCJnaGMtZmlsZWxvY2si ICxnaGMtZmlsZWxvY2spCisgICAgICAgKCJnaGMtZnNub3RpZnkiICxnaGMtZnNub3RpZnkpCisg ICAgICAgKCJnaGMtZ2VuZXJpYy1kZXJpdmluZyIgLGdoYy1nZW5lcmljLWRlcml2aW5nKQorICAg ICAgICgiZ2hjLWhhY2thZ2Utc2VjdXJpdHkiICxnaGMtaGFja2FnZS1zZWN1cml0eSkKKyAgICAg ICAoImdoYy1oYXNoYWJsZSIgLGdoYy1oYXNoYWJsZSkKKyAgICAgICAoImdoYy1oaS1maWxlLXBh cnNlciIgLGdoYy1oaS1maWxlLXBhcnNlcikKKyAgICAgICAoImdoYy1ocGFjayIgLGdoYy1ocGFj aykKKyAgICAgICAoImdoYy1odHRwLWNsaWVudCIgLGdoYy1odHRwLWNsaWVudCkKKyAgICAgICAo ImdoYy1odHRwLWNsaWVudC10bHMiICxnaGMtaHR0cC1jbGllbnQtdGxzKQorICAgICAgICgiZ2hj LWh0dHAtY29uZHVpdCIgLGdoYy1odHRwLWNvbmR1aXQpCisgICAgICAgKCJnaGMtaHR0cC1kb3du bG9hZCIgLGdoYy1odHRwLWRvd25sb2FkKQorICAgICAgICgiZ2hjLWh0dHAtdHlwZXMiICxnaGMt aHR0cC10eXBlcykKKyAgICAgICAoImdoYy1tZW1vcnkiICxnaGMtbWVtb3J5KQorICAgICAgICgi Z2hjLW1pY3JvbGVucyIgLGdoYy1taWNyb2xlbnMpCisgICAgICAgKCJnaGMtbWludHR5IiAsZ2hj LW1pbnR0eSkKKyAgICAgICAoImdoYy1tb25vLXRyYXZlcnNhYmxlIiAsZ2hjLW1vbm8tdHJhdmVy c2FibGUpCisgICAgICAgKCJnaGMtbXVzdGFjaGUiICxnaGMtbXVzdGFjaGUpCisgICAgICAgKCJn aGMtbmVhdC1pbnRlcnBvbGF0aW9uIiAsZ2hjLW5lYXQtaW50ZXJwb2xhdGlvbikKKyAgICAgICAo ImdoYy1uZXR3b3JrLXVyaSIgLGdoYy1uZXR3b3JrLXVyaSkKKyAgICAgICAoImdoYy1vcGVuLWJy b3dzZXIiICxnaGMtb3Blbi1icm93c2VyKQorICAgICAgICgiZ2hjLW9wdHBhcnNlLWFwcGxpY2F0 aXZlIiAsZ2hjLW9wdHBhcnNlLWFwcGxpY2F0aXZlKQorICAgICAgICgiZ2hjLXBhbnRyeSIgLGdo Yy1wYW50cnkpCisgICAgICAgKCJnaGMtcGF0aCIgLGdoYy1wYXRoKQorICAgICAgICgiZ2hjLXBh dGgtaW8iICxnaGMtcGF0aC1pbykKKyAgICAgICAoImdoYy1wZXJzaXN0ZW50IiAsZ2hjLXBlcnNp c3RlbnQpCisgICAgICAgKCJnaGMtcGVyc2lzdGVudC1zcWxpdGUiICxnaGMtcGVyc2lzdGVudC1z cWxpdGUpCisgICAgICAgKCJnaGMtcGVyc2lzdGVudC10ZW1wbGF0ZSIgLGdoYy1wZXJzaXN0ZW50 LXRlbXBsYXRlKQorICAgICAgICgiZ2hjLXByaW1pdGl2ZSIgLGdoYy1wcmltaXRpdmUpCisgICAg ICAgKCJnaGMtcHJvamVjdC10ZW1wbGF0ZSIgLGdoYy1wcm9qZWN0LXRlbXBsYXRlKQorICAgICAg ICgiZ2hjLXJlZ2V4LWFwcGxpY2F0aXZlLXRleHQiICxnaGMtcmVnZXgtYXBwbGljYXRpdmUtdGV4 dCkKKyAgICAgICAoImdoYy1yZXNvdXJjZS1wb29sIiAsZ2hjLXJlc291cmNlLXBvb2wpCisgICAg ICAgKCJnaGMtcmVzb3VyY2V0IiAsZ2hjLXJlc291cmNldCkKKyAgICAgICAoImdoYy1yZXRyeSIg LGdoYy1yZXRyeSkKKyAgICAgICAoImdoYy1yaW8iICxnaGMtcmlvKQorICAgICAgICgiZ2hjLXJp by1wcmV0dHlwcmludCIgLGdoYy1yaW8tcHJldHR5cHJpbnQpCisgICAgICAgKCJnaGMtc2VtaWdy b3VwcyIgLGdoYy1zZW1pZ3JvdXBzKQorICAgICAgICgiZ2hjLXNwbGl0IiAsZ2hjLXNwbGl0KQor ICAgICAgICgiZ2hjLXN0cmVhbWluZy1jb21tb25zIiAsZ2hjLXN0cmVhbWluZy1jb21tb25zKQor ICAgICAgICgiZ2hjLXRhciIgLGdoYy10YXIpCisgICAgICAgKCJnaGMtdGVtcG9yYXJ5IiAsZ2hj LXRlbXBvcmFyeSkKKyAgICAgICAoImdoYy10ZXJtaW5hbC1zaXplIiAsZ2hjLXRlcm1pbmFsLXNp emUpCisgICAgICAgKCJnaGMtdGV4dC1tZXRyaWNzIiAsZ2hjLXRleHQtbWV0cmljcykKKyAgICAg ICAoImdoYy10aC1yZWlmeS1tYW55IiAsZ2hjLXRoLXJlaWZ5LW1hbnkpCisgICAgICAgKCJnaGMt dGxzIiAsZ2hjLXRscykKKyAgICAgICAoImdoYy10eXBlZC1wcm9jZXNzIiAsZ2hjLXR5cGVkLXBy b2Nlc3MpCisgICAgICAgKCJnaGMtdW5pY29kZS10cmFuc2Zvcm1zIiAsZ2hjLXVuaWNvZGUtdHJh bnNmb3JtcykKKyAgICAgICAoImdoYy11bml4LWNvbXBhdCIgLGdoYy11bml4LWNvbXBhdCkKKyAg ICAgICAoImdoYy11bmxpZnRpbyIgLGdoYy11bmxpZnRpbykKKyAgICAgICAoImdoYy11bm9yZGVy ZWQtY29udGFpbmVycyIgLGdoYy11bm9yZGVyZWQtY29udGFpbmVycykKKyAgICAgICAoImdoYy12 ZWN0b3IiICxnaGMtdmVjdG9yKQorICAgICAgICgiZ2hjLXlhbWwiICxnaGMteWFtbCkKKyAgICAg ICAoImdoYy16aXAtYXJjaGl2ZSIgLGdoYy16aXAtYXJjaGl2ZSkKKyAgICAgICAoImdoYy16bGli IiAsZ2hjLXpsaWIpCisgICAgICAgKCJnaGMtZ2l0aGFzaCIgLGdoYy1naXRoYXNoKQorICAgICAg ICgiZ2hjLW9wdHBhcnNlLXNpbXBsZSIgLGdoYy1vcHRwYXJzZS1zaW1wbGUpCisgICAgICAgKCJn aGMtaHNwZWMiICxnaGMtaHNwZWMpCisgICAgICAgKCJnaGMtb3B0cGFyc2UtZ2VuZXJpYyIgLGdo Yy1vcHRwYXJzZS1nZW5lcmljKSkpCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgYCgoImdoYy1x dWlja2NoZWNrIiAsZ2hjLXF1aWNrY2hlY2spCisgICAgICAgKCJnaGMtcmF3LXN0cmluZ3MtcXEi ICxnaGMtcmF3LXN0cmluZ3MtcXEpCisgICAgICAgKCJnaGMtc21hbGxjaGVjayIgLGdoYy1zbWFs bGNoZWNrKSkpCisgICAgKGhvbWUtcGFnZSAiaHR0cDovL2hhc2tlbGxzdGFjay5vcmciKQorICAg IChzeW5vcHNpcyAiSGFza2VsbCBUb29sIFN0YWNrIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAg IlN0YWNrIGlzIGEgY3Jvc3MtcGxhdGZvcm0gcHJvZ3JhbSBmb3IgZGV2ZWxvcGluZyBIYXNrZWxs IHByb2plY3RzLiAgSXQKK2lzIGFpbWVkIGF0IEhhc2tlbGxlcnMgYm90aCBuZXcgYW5kIGV4cGVy aWVuY2VkLgorCitJdCBmZWF0dXJlczoKKworQGl0ZW1pemUKK0BpdGVtIEluc3RhbGxpbmcgR0hD IGF1dG9tYXRpY2FsbHksIGluIGFuIGlzb2xhdGVkIGxvY2F0aW9uLgorQGl0ZW0gSW5zdGFsbGlu ZyBwYWNrYWdlcyBuZWVkZWQgZm9yIHlvdXIgcHJvamVjdC4KK0BpdGVtIEJ1aWxkaW5nIHlvdXIg cHJvamVjdC4KK0BpdGVtIFRlc3RpbmcgeW91ciBwcm9qZWN0LgorQGl0ZW0gQmVuY2htYXJraW5n IHlvdXIgcHJvamVjdC4KK0BlbmQgaXRlbWl6ZSIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2Qt MykpKQorCiAoZGVmaW5lLXB1YmxpYyBzdHlsaXNoLWhhc2tlbGwKICAgKHBhY2thZ2UKICAgICAo bmFtZSAic3R5bGlzaC1oYXNrZWxsIikKLS0gCjIuMjUuMAoK --000000000000bc224c059e7889a0-- From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 13 17:59:44 2020 Received: (at 39309) by debbugs.gnu.org; 13 Feb 2020 22:59:44 +0000 Received: from localhost ([127.0.0.1]:60622 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j2NSS-0001em-8r for submit@debbugs.gnu.org; Thu, 13 Feb 2020 17:59:44 -0500 Received: from wout5-smtp.messagingengine.com ([64.147.123.21]:55621) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j2NSP-0001eS-Uq for 39309@debbugs.gnu.org; Thu, 13 Feb 2020 17:59:42 -0500 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id 2B462F57; Thu, 13 Feb 2020 17:59:35 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Thu, 13 Feb 2020 17:59:35 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=9QKg9gcGMmEhKd3hQ4ivbPgiUwLTzPXp2oQnXy9C+ vk=; b=yMdnk22vXBVSijQ0et/bmrWwZAzeayNbi9ouQvCAOT/tACu2xvTPucphq S5nFarABXCzuzJ2SR/yD7izJEqKAguOGZBq9jkRgwYkkbmunyICzpa4h96deN2IF RU5K3aZk7NHCFaTXhGlFGEk5usw0iP9UPQSYSZBdac05eziwMAKMBOcBBfn3S7xU EBSPy5B7xgBp10ut9eendLaHYlp9ccloOuRyb8a9wF2eBWYfoTx4CaWzIfF7Ltgw w3dNQ2nADDsTiPmg2viydvIZHX/kWzTqzZXxRlQVGChL4Uq+z0ePrbJNBa689cZ9 Ox+U8jCNAix6guL0cY3c9chkiDgDA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedrieelgddtfecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvffufhffjgfkfgggtgfgsehtqhertddtreejnecuhfhrohhmpefvihhmohht hhihucfurghmphhlvgcuoehsrghmphhlvghtsehnghihrhhordgtohhmqeenucfkphepje egrdduudeirddukeeirdeggeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhep mhgrihhlfhhrohhmpehsrghmphhlvghtsehnghihrhhordgtohhm X-ME-Proxy: Received: from mrblack (74-116-186-44.qc.dsl.ebox.net [74.116.186.44]) by mail.messagingengine.com (Postfix) with ESMTPA id 79EFF3060EE4; Thu, 13 Feb 2020 17:59:34 -0500 (EST) From: Timothy Sample To: John Soo Subject: Re: [PATCH WIP] gnu: add stack. References: <87k14vou0u.fsf@ngyro.com> Date: Thu, 13 Feb 2020 17:59:34 -0500 In-Reply-To: (John Soo's message of "Thu, 13 Feb 2020 17:36:56 +0000") Message-ID: <87y2t6ayax.fsf@ngyro.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 39309 Cc: 39309@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hi John, John Soo writes: > I tried using this patch and it still fails. Could I be missing > something? I=E2=80=99m not sure, but I got the shadowing to work. In fact, you don=E2= =80=99t need shadowing at all. You can just pass =E2=80=9C--with-hsc2hs=3D/gnu/store/..= .=E2=80=9D as a configure flag: (arguments `(#:configure-flags (let ((hsc2hs (assoc-ref %build-inputs "ghc-hsc2hs"))) (list (string-append "--with-hsc2hs=3D" hsc2hs "/bin/hsc2hs"))))) Unfortunately, it doesn=E2=80=99t help. Looking at the source code, =E2=80= =9Chsc2hs=E2=80=9D *is* calling GCC with a response file. AIUI, GCC is supposed to continue to use response files for all of its subprograms. Hence, everything should work. I=E2=80=99m stumped. :/ I=E2=80=99ll take another look with a fresh mind sometime, and see if I can= make any progress. -- Tim From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 15 20:56:35 2020 Received: (at 39309) by debbugs.gnu.org; 16 Feb 2020 01:56:35 +0000 Received: from localhost ([127.0.0.1]:36618 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j39Ag-0007Pu-UO for submit@debbugs.gnu.org; Sat, 15 Feb 2020 20:56:35 -0500 Received: from wout2-smtp.messagingengine.com ([64.147.123.25]:57323) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j39Af-0007Pg-By for 39309@debbugs.gnu.org; Sat, 15 Feb 2020 20:56:34 -0500 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id 6823D513; Sat, 15 Feb 2020 20:56:27 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Sat, 15 Feb 2020 20:56:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=jvlaVgEfNAlGVAxFyU3v4rphLJ0TdUqAWiHYQxhpX T0=; b=kUQP9lOZXMwINlU2MJax5nA+l+53CelSi/SHuSeBBhlorIQq4zC4owVCE faw/jDI8b8zjhCLESxTWbW05vfsxSUVwYGEuYVvLnn8c/AldkxUINwz5BWULhpK8 Xajn+w9z7d5clOaR3Azu4d2btK7k1fidW13A2rdzNuJ0kvyWZ5SkrohRVBT0j1Sw hawkCj+bbWhKgIUO35QZmmSrF2jpco6J+SqYWTKBjp7MI6MaTsLOGGKohKcNMsFf C7B35adJ6Qnesm/Uiwfcx1fTdLPd9ZVCct2M58+c6cQurucboAlLjMkQgzv2tQnG n6f2ez+uUW3lj5Xxmj35O0Bz9Z5fQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedrjeefgdegvdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvffufhffjgfkfgggtgfgsehtqhertddtreejnecuhfhrohhmpefvihhmohht hhihucfurghmphhlvgcuoehsrghmphhlvghtsehnghihrhhordgtohhmqeenucffohhmrg hinhepghhithhhuhgsrdgtohhmpdhhshdrrghtnecukfhppeejgedrudduiedrudekiedr geegnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepsh grmhhplhgvthesnhhghihrohdrtghomh X-ME-Proxy: Received: from mrblack (74-116-186-44.qc.dsl.ebox.net [74.116.186.44]) by mail.messagingengine.com (Postfix) with ESMTPA id 692013280059; Sat, 15 Feb 2020 20:56:26 -0500 (EST) From: Timothy Sample To: John Soo Subject: Re: [bug#39309] [PATCH WIP] gnu: add stack. References: <87k14vou0u.fsf@ngyro.com> <87y2t6ayax.fsf@ngyro.com> Date: Sat, 15 Feb 2020 20:56:25 -0500 In-Reply-To: <87y2t6ayax.fsf@ngyro.com> (Timothy Sample's message of "Thu, 13 Feb 2020 17:59:34 -0500") Message-ID: <875zg78fcm.fsf@ngyro.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 39309 Cc: 39309@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hello again, Timothy Sample writes: > [...] > > I=E2=80=99ll take another look with a fresh mind sometime, and see if I c= an make > any progress. I don=E2=80=99t have a solution, but I have a bit more info. Cabal generat= es extremely long argument lists for GCC. For whatever reason, it repeats the same flags many times (maybe once for each Haskell dependency). When building Stack, it passes Gawk as an include path 164 times. In fact, there are only a handful of distinct include paths, each passed 164 times. The linker flags are similar but much worse. This should be fine since everything is using a response file, right? Nope. Like the bug you linked discusses, GCC writes all of its arguments into an environment variable, the length of which is limited by =E2=80=9CMAX_ARG_STRLEN=E2=80=9D (which is 128K). It would be nice to f= ix GCC here, and it=E2=80=99s almost a very small fix, but there is minor complication. = The normal response file handling in GCC expects =E2=80=9Cargc=E2=80=9D and =E2= =80=9Cargv=E2=80=9D parameters, but the environment variable doesn=E2=80=99t come with an =E2= =80=9Cargc=E2=80=9D. Rather, it has to be parsed (in the same way the shell would do it). It=E2=80=99s still doable, but a it would be a larger change. Not to menti= on that patching GCC is even less fun than patching GHC. There was some work to deduplicate the flags that Cabal generates: . This would actually fix the build, but the call to =E2=80=9Chsc2hs=E2=80=9D doesn=E2=80=99t do the = same deduplication (see =E2=80=9CppHsc2hs=E2=80=9D in =E2=80=9CCabal/Distribution/Simple/PrePr= ocess.hs=E2=80=9D). At this point, it might be worth joining the Nix folks on that issue, and suggesting a patch to Cabal to call =E2=80=9Chsc2hs=E2=80=9D with dedup= licated flags. It will help that the other deduplication code was written by the same person who filed the bug you linked to earlier. Once the patch lands, we can apply it to our Cabal and then Stack will build. Yay! -- Tim From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 19 09:56:45 2020 Received: (at 39309) by debbugs.gnu.org; 19 Feb 2020 14:56:45 +0000 Received: from localhost ([127.0.0.1]:43218 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j4QmL-0003Qj-8j for submit@debbugs.gnu.org; Wed, 19 Feb 2020 09:56:45 -0500 Received: from mail-ua1-f68.google.com ([209.85.222.68]:42068) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j4QmH-0003QU-1Y for 39309@debbugs.gnu.org; Wed, 19 Feb 2020 09:56:42 -0500 Received: by mail-ua1-f68.google.com with SMTP id p2so288056uao.9 for <39309@debbugs.gnu.org>; Wed, 19 Feb 2020 06:56:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=wseUtmXkuNHj9lL7KMgXSB7dFiGqVc7gRhXCI9Vg5+E=; b=xpf/LafEw+6xDTBOOpuFqyUZsXGvrpqKJFL3AFmwQODICXrzvxh8a014qYte2Vrtg9 D7FO2b9mYZqYNqeWzw+ptsT92x4IBZ7TW46+1iVTspMy5SUSW2/4hO3iNkRJls6N2fxk oBBMSWstjNDznN6fok6h26ejrCdHznIrO+1AXOUQVl6bYvsR4lrGJ2wTiCYC4hfAV82x SWTy+6THZUvLh0Bj4sbN4788UlPghVem5LqauYen1OzknR+Ush/74vzXPw+GZ9aBJ2YN hpbTfR2/u26CBJjjaTAKWGXY2XHnv/Ibjy0mg8NdNDMlN2wDu4uYNWBCkzB0lAgn6z6t dJQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=wseUtmXkuNHj9lL7KMgXSB7dFiGqVc7gRhXCI9Vg5+E=; b=rS5lWSbnkuCsvqEiaiu3LeHrkDCwpJF3l6Fa5ATyWH28CyvMwqVYjKNBKNm+BFvnkn QjkB0v8FCvkv9zYmRS0z0sKPt6gHE+C8uTSGupr6i9IJ2dj2HZqT3XpLIqS47yqf/t6P 2ZqbG+B7lb1URbkXPzBJ7K3BCMo1owXfeYrSbWRyDlNI89QFpj3jWvCdoGFaW32trPAE ezZz5AgeEq+P9DtlO6Wjv1uolMGfzXHRP/BWTxpI7Gipx5nuCAbdApyp2eTxlbxzEMeG dUPhdkLn37iOkXsBXnd2oD8rx18SGRVLJerlTv1lnqchBU/p2qFpzQf1La9y8dtbfO1U 78zQ== X-Gm-Message-State: APjAAAXXZvqeqeAOaXjgVqmk/lnSVcP21fEk/+tSPrGZHEUkI35CnMqZ 9agO5tZBzQUWnbaWKqwaUC1Y/jcwU91G8YtdIYbqlr6Z X-Google-Smtp-Source: APXvYqxLeZSyl6pZ9A0ndBBCnBzGzm6wWiX7ewu+HyoP8H5TSlwj3k9uPhIH7gynYCqo1lZhp3s37xS1v3JnJyXKIbQ= X-Received: by 2002:ab0:488b:: with SMTP id x11mr13398604uac.86.1582124195284; Wed, 19 Feb 2020 06:56:35 -0800 (PST) MIME-Version: 1.0 References: <87k14vou0u.fsf@ngyro.com> <87y2t6ayax.fsf@ngyro.com> <875zg78fcm.fsf@ngyro.com> In-Reply-To: <875zg78fcm.fsf@ngyro.com> From: John Soo Date: Wed, 19 Feb 2020 14:56:23 +0000 Message-ID: Subject: Re: [bug#39309] [PATCH WIP] gnu: add stack. To: Timothy Sample Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 39309 Cc: 39309@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Tim, > At this point, it might be worth joining the Nix folks on that issue, > and suggesting a patch to Cabal to call =E2=80=9Chsc2hs=E2=80=9D with ded= uplicated > flags. It will help that the other deduplication code was written by > the same person who filed the bug you linked to earlier. Once the patch > lands, we can apply it to our Cabal and then Stack will build. Yay! Sorry I'm a bit confused by all this. I guess if we can rely on a patch into cabal that would be the least effort, right? Is there already a patch to deduplicate flags passed to hsc2hs? Do we need to comment anywhere or express support? - John From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 19 23:55:59 2020 Received: (at 39309) by debbugs.gnu.org; 20 Feb 2020 04:55:59 +0000 Received: from localhost ([127.0.0.1]:43704 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j4dsV-0004Ve-0q for submit@debbugs.gnu.org; Wed, 19 Feb 2020 23:55:59 -0500 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]:56257) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j4dsS-0004VO-9U for 39309@debbugs.gnu.org; Wed, 19 Feb 2020 23:55:57 -0500 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id 5017460B; Wed, 19 Feb 2020 23:55:50 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Wed, 19 Feb 2020 23:55:50 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=CBwrTeF69jQGP2l0a2AdUrgoFFOHxjANxXPgtubPF WA=; b=KskXcTJnL1dfp2KLDzP9Z1l3SS49nZ48XMmtDxOaYhhQKEbJK+fho8GX5 vQ/PSbloJ6ZHCwmWuqil9c/6D1X4C7DYfH0acm5/3Iqxn5TPzfOxoZq19YIxw6cA 5znN8dhbnSMp0nw1tN1lbpLIeUfc5v9fh+ULr/7fhQ5NSxri/AtMTcJmgTG9cIBm boDmdWhO799hT8fv1yE4mC3hP+KN2E6Cg4OkKHF+ey7+O0wXptsiNnkUaToT7yH0 NZXCwae+yuNbgWV6iwHUR1DJYw9A5jsO0BxIlAmY2SQJhR7KaFcO9j9jNBMvJs7L QWLdN0l0W87Vothp+WweUw0vsh3Lw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedrkedugdejkecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvffufhffjgfkfgggtgfgsehtqhertddtreejnecuhfhrohhmpefvihhmohht hhihucfurghmphhlvgcuoehsrghmphhlvghtsehnghihrhhordgtohhmqeenucffohhmrg hinhepghhithhhuhgsrdgtohhmnecukfhppeejgedrudduiedrudekiedrgeegnecuvehl uhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepshgrmhhplhgvth esnhhghihrohdrtghomh X-ME-Proxy: Received: from mrblack (74-116-186-44.qc.dsl.ebox.net [74.116.186.44]) by mail.messagingengine.com (Postfix) with ESMTPA id 6894E3060BD1; Wed, 19 Feb 2020 23:55:49 -0500 (EST) From: Timothy Sample To: John Soo Subject: Re: [bug#39309] [PATCH WIP] gnu: add stack. References: <87k14vou0u.fsf@ngyro.com> <87y2t6ayax.fsf@ngyro.com> <875zg78fcm.fsf@ngyro.com> Date: Wed, 19 Feb 2020 23:55:48 -0500 In-Reply-To: (John Soo's message of "Wed, 19 Feb 2020 14:56:23 +0000") Message-ID: <8736b57t7v.fsf@ngyro.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 39309 Cc: 39309@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hi John, John Soo writes: >> At this point, it might be worth joining the Nix folks on that issue, >> and suggesting a patch to Cabal to call =E2=80=9Chsc2hs=E2=80=9D with de= duplicated >> flags. It will help that the other deduplication code was written by >> the same person who filed the bug you linked to earlier. Once the patch >> lands, we can apply it to our Cabal and then Stack will build. Yay! > > Sorry I'm a bit confused by all this. I guess if we can rely on a > patch into cabal that would be the least effort, right? Exactly. Also, sorry if I=E2=80=99m being a little unclear. I=E2=80=99ve = been kind of thinking out loud with these messages, as you=E2=80=99ll see below. ;) > Is there already a patch to deduplicate flags passed to hsc2hs? Do we > need to comment anywhere or express support? I couldn=E2=80=99t find a patch. Expressing support was definitely what I = was suggesting. I managed to find a note saying what I just said: https://github.com/NixOS/nixpkgs/issues/49206#issuecomment-470324743 I don=E2=80=99t think anything has become of it since then, though. There is one other thing we could do, but I=E2=80=99m still thinking it thr= ough. The reason we hit the limit is because of the way we use the =E2=80=9Cextra-lib-dirs=E2=80=9D and =E2=80=9Cextra-include-dirs=E2=80=9D f= lags when configuring. Every time we pass Cabal a list of directories via these flags, Cabal notes the directories in the package DB, and uses them when calling GCC. It doesn=E2=80=99t just use the directories specified when configuring a given package. It uses all the directories specified for all of that package=E2=80=99s dependencies, too. Right now, we pass in every =E2=80=9Clib=E2=80=9D and =E2=80=9Cinclude=E2= =80=9D directory from every input, including the =E2=80=9Cstandard-packages=E2=80=9D from the GNU build= system. This means that Gawk=E2=80=99s =E2=80=9Clib=E2=80=9D directory (for example= ) is included every time we configure any package. In turn, when GHC calls GCC as part of compiling a Haskell package, Gawk gets included on the command line once for every node on that package=E2=80=99s dependency tree. Packages with a = large dependency tree hit the 128K limit imposed by the kernel Linux. What=E2=80=99s funny is that not a single Haskell package even uses shared libraries from Gawk! The other thing that=E2=80=99s funny is that most Haskell packages build ju= st fine without =E2=80=9Cextra-lib-dirs=E2=80=9D and =E2=80=9Cextra-include-di= rs=E2=80=9D. Even those that call out to C code work, because Guix sets =E2=80=9CLIBRARY_PATH=E2=80=9D f= or us. Unfortunately, packages that depend on packages that call out to C code fail. This is because Guix doesn=E2=80=99t set =E2=80=9CLIBRARY_PATH=E2=80= =9D for the transitive input, but GHC still wants to make use of the shared library. This can be solved by adding back the =E2=80=9Cextra-lib-dirs=E2=80=9D and =E2=80=9Cextra-include-dirs=E2=80=9D flags as-needed. With this approach, I was able to compile Stack (the tests failed, though). The part that I=E2=80=99m still thinking through is how to make this whole system work. I would really like something that works automatically, but I don=E2=80=99t see a way to do it. This means we would have to add the flags manually to the handful of packages that need them. The part that I really don=E2=80=99t like is that we don=E2=80=99t know a package needs t= he flags until a package that depends on it fails to build. Having everything one step removed like that is not ideal. On the other hand, there are probably less than a dozen Haskell packages that need flags =E2=80=93 it=E2= =80=99s not that common to mix Haskell and C code. I will make a patch that does this and see what the damages are. This feels like a step in the right direction, because we end up with a cleaner package graph as a result. The added work and delayed feedback will be tricky, but it should only come up infrequently. What do you think? -- Tim From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 22 10:35:00 2020 Received: (at 39309) by debbugs.gnu.org; 22 Feb 2020 15:35:00 +0000 Received: from localhost ([127.0.0.1]:49894 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j5Wnz-0004ql-Md for submit@debbugs.gnu.org; Sat, 22 Feb 2020 10:35:00 -0500 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:36517) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j5Wnx-0004qX-Mk for 39309@debbugs.gnu.org; Sat, 22 Feb 2020 10:34:58 -0500 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 3F54121D26; Sat, 22 Feb 2020 10:34:52 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Sat, 22 Feb 2020 10:34:52 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=rB1U/6 /VNSY/5YFSz264dyU13OYjvtbsin6cLBVm5Lk=; b=zuMUyHsEidxKoZLIvI1C/g zL/YmGx9ia8JWDXEF1xZSS6A7IdY0mNvpZEdnFdJUV4MbiXVPl4pXhFQFsROqdgR crSic97hrNWh8fpGhe0A529uJiWk6mq1jfp4gNyjtCjh48BVcdOGJrp1FKUCSWXx Qf3fgHHO7dRe8VyQF1z0JifJstTTNhMb3nvw8bT3Qu8vzk8A1NiE3FDpCnUeEESf pT7U69iBHQDJywhwcxEigcJhhfty0d3RKbpHVEtniROsxPXIBjdQrb6sZz3JMKlX dQ5EH4mqJ1SaMzIYHwNbKDnpHGY8inJ4F+FiInCavAiziFZoxxM6dFgleBXoUexA == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedrkeeigdejkecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvffufhffjgfkfgggtgesmhdtreertderjeenucfhrhhomhepvfhimhhothhh hicuufgrmhhplhgvuceoshgrmhhplhgvthesnhhghihrohdrtghomheqnecukfhppeejge drudduiedrudekiedrgeegnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehm rghilhhfrhhomhepshgrmhhplhgvthesnhhghihrohdrtghomh X-ME-Proxy: Received: from mrblack (74-116-186-44.qc.dsl.ebox.net [74.116.186.44]) by mail.messagingengine.com (Postfix) with ESMTPA id C0F5C328005E; Sat, 22 Feb 2020 10:34:51 -0500 (EST) From: Timothy Sample To: John Soo Subject: Re: [bug#39309] [PATCH WIP] gnu: add stack. References: <87k14vou0u.fsf@ngyro.com> <87y2t6ayax.fsf@ngyro.com> <875zg78fcm.fsf@ngyro.com> <8736b57t7v.fsf@ngyro.com> Date: Sat, 22 Feb 2020 10:34:51 -0500 In-Reply-To: <8736b57t7v.fsf@ngyro.com> (Timothy Sample's message of "Wed, 19 Feb 2020 23:55:48 -0500") Message-ID: <87mu9ahbz8.fsf@ngyro.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 39309 Cc: 39309@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello again, Timothy Sample writes: > On the other hand, there are probably less than a dozen Haskell > packages that need flags [...]. Turns out there are thirteen! > I will make a patch that does this and see what the damages are. I=E2=80=99ve attached the patch. The name of the keyword is not great, so suggestions there are welcome. I managed to build all of our Haskell packages (except for some usual suspects that fail for other reasons). It=E2=80=99s not so bad, but it=E2=80=99s a bit of a hack. I=E2=80=99m now wondering why Guix=E2=80=99s treatment of =E2=80=9CLIBRARY_= PATH=E2=80=9D is not just solving this outright without the need for those flags. Before I consider pushing the patch, I=E2=80=99m going to answer that question. Ide= ally, Guix could do more of what it=E2=80=99s good at: understanding the complete package graph. :) -- Tim --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-build-system-haskell-Add-extra-directories-keyword.patch >From 01ff315ee02d033fd5335f4f53405db89fd81c14 Mon Sep 17 00:00:00 2001 From: Timothy Sample Date: Sat, 22 Feb 2020 09:56:36 -0500 Subject: [PATCH] build-system/haskell: Add 'extra-directories?' keyword. See . * guix/build-system/haskell.scm (haskell-build): Add 'extra-directories?' keyword and pass it through to the builder. * guix/build/haskell-build-system.scm (configure): Use it to toggle passing 'extra-include-dirs' and 'extra-lib-dirs' to Cabal. * gnu/packages/haskell-xyz.scm (ghc-alsa-core, ghc-hmatrix, ghc-hmatrix-gsl, ghc-hslua, ghc-iwlib, ghc-libyaml, ghc-ncurses, ghc-openglraw, ghc-x11, ghc-x11-xft, ghc-zlib): Enable 'extra-directories?'. gnu/packages/haskell-crypto.scm (ghc-digest, ghc-hsopenssl): Likewise. --- gnu/packages/haskell-crypto.scm | 4 ++++ gnu/packages/haskell-xyz.scm | 26 ++++++++++++++++++++++---- guix/build-system/haskell.scm | 2 ++ guix/build/haskell-build-system.scm | 17 +++++++++-------- 4 files changed, 37 insertions(+), 12 deletions(-) diff --git a/gnu/packages/haskell-crypto.scm b/gnu/packages/haskell-crypto.scm index 4170ec82f0..637a5d421e 100644 --- a/gnu/packages/haskell-crypto.scm +++ b/gnu/packages/haskell-crypto.scm @@ -343,6 +343,8 @@ generators, and more.") (base32 "04gy2zp8yzvv7j9bdfvmfzcz3sqyqa6rwslqcn4vyair2vmif5v4")))) (build-system haskell-build-system) + (arguments + `(#:extra-directories? #t)) (inputs `(("zlib" ,zlib))) (home-page @@ -790,6 +792,8 @@ extensions.") (base32 "0qivl9clmybfglwxqp2sq308rv4ia4rhwshcsc8b029bvpp0mpsi")))) (build-system haskell-build-system) + (arguments + `(#:extra-directories? #t)) (inputs `(("ghc-network" ,ghc-network) ("openssl" ,openssl))) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index e368082c03..9992744245 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -327,6 +327,8 @@ tool lex or flex for C/C++.") (base32 "1avh4a419h9d2zsslg6j8hm87ppgsgqafz8ll037rk2yy1g4jl7b")))) (build-system haskell-build-system) + (arguments + `(#:extra-directories? #t)) (inputs `(("ghc-extensible-exceptions" ,ghc-extensible-exceptions) ("alsa-lib" ,alsa-lib))) @@ -5352,6 +5354,8 @@ accessed or modified.") (sha256 (base32 "1sqy1aci5zfagkb34mz3xdil7cl96z4b4cx28cha54vc5sx1lhpg")))) (build-system haskell-build-system) + (arguments + `(#:extra-directories? #t)) (inputs `(("ghc-random" ,ghc-random) ("ghc-split" ,ghc-split) @@ -5383,6 +5387,8 @@ numerical computations based on BLAS and LAPACK.") (sha256 (base32 "0v6dla426x4ywaq59jm89ql1i42n39iw6z0j378xwb676v9kfxhm")))) (build-system haskell-build-system) + (arguments + `(#:extra-directories? #t)) (inputs `(("ghc-hmatrix" ,ghc-hmatrix) ("ghc-vector" ,ghc-vector) @@ -5600,7 +5606,8 @@ handler built in.") "183bgl5jcx5y2r94lviqfw0a5w9089nxjd1z40k8vx9y2h60pm6j")))) (build-system haskell-build-system) (arguments - `(#:configure-flags '("-fsystem-lua"))) + `(#:configure-flags '("-fsystem-lua") + #:extra-directories? #t)) (inputs `(("lua" ,lua) ("ghc-exceptions" ,ghc-exceptions) @@ -6210,6 +6217,8 @@ instances for conversion to and from JSON .ipynb files.") (sha256 (base32 "0khmfwql4vwj55idsxmhjhrbqzfir3g9wm5lmpvnf77mm95cfpdz")))) (build-system haskell-build-system) + (arguments + `(#:extra-directories? #t)) (inputs `(("wireless-tools" ,wireless-tools))) (home-page "https://github.com/jaor/iwlib") @@ -6556,7 +6565,8 @@ compiler versions.") #t)))) (build-system haskell-build-system) (arguments - `(#:configure-flags `("--flags=system-libyaml"))) + `(#:configure-flags `("--flags=system-libyaml") + #:extra-directories? #t)) (inputs `(("ghc-conduit" ,ghc-conduit) ("ghc-resourcet" ,ghc-resourcet) @@ -7698,7 +7708,8 @@ between 2 and 3 times faster than the Mersenne Twister.") "0gsyyaqyh5r9zc0rhwpj5spyd6i4w2vj61h4nihgmmh0yyqvf3z5")))) (build-system haskell-build-system) (arguments - '(#:phases + '(#:extra-directories? #t + #:phases (modify-phases %standard-phases (add-before 'build 'fix-includes (lambda _ @@ -8036,6 +8047,8 @@ version 1.3).") (base32 "0zgllb4bcash2i2cispa3j565aw3dpxs41ghmhpvyvi4a6xmyldx")))) (build-system haskell-build-system) + (arguments + `(#:extra-directories? #t)) (inputs `(("ghc-half" ,ghc-half) ("ghc-fixed" ,ghc-fixed) @@ -13150,6 +13163,8 @@ modernized interface.") (sha256 (base32 "0gg6852mrlgl8zng1j84fismz7k81jr5fk92glgkscf8q6ryg0bm")))) (build-system haskell-build-system) + (arguments + `(#:extra-directories? #t)) (inputs `(("libx11" ,libx11) ("libxrandr" ,libxrandr) @@ -13174,6 +13189,8 @@ bindings are a direct translation of the C bindings.") "X11-xft-" version ".tar.gz")) (sha256 (base32 "1lgqb0s2qfwwgbvwxhjbi23rbwamzdi0l0slfr20c3jpcbp3zfjf")))) + (arguments + `(#:extra-directories? #t)) (inputs `(("ghc-x11" ,ghc-x11) ("ghc-utf8-string" ,ghc-utf8-string) @@ -13374,7 +13391,8 @@ modifying, and extracting files from zip archives in Haskell.") "1l11jraslcrp9d4wnhwfyhwk4fsiq1aq8i6vj81vcq1m2zzi1y7h")))) (build-system haskell-build-system) (arguments - `(#:phases + `(#:extra-directories? #t + #:phases (modify-phases %standard-phases (add-before 'configure 'strip-test-framework-constraints (lambda _ diff --git a/guix/build-system/haskell.scm b/guix/build-system/haskell.scm index 1ec11c71d8..25f4797d16 100644 --- a/guix/build-system/haskell.scm +++ b/guix/build-system/haskell.scm @@ -106,6 +106,7 @@ version REVISION." (tests? #t) (test-target "test") (configure-flags ''()) + extra-directories? (phases '(@ (guix build haskell-build-system) %standard-phases)) (outputs '("out")) @@ -134,6 +135,7 @@ provides a 'Setup.hs' file as its build system." (derivation->output-path revision)) (revision revision)) #:configure-flags ,configure-flags + #:extra-directories? ,extra-directories? #:haddock-flags ,haddock-flags #:system ,system #:test-target ,test-target diff --git a/guix/build/haskell-build-system.scm b/guix/build/haskell-build-system.scm index 91f62138d0..f69e16582a 100644 --- a/guix/build/haskell-build-system.scm +++ b/guix/build/haskell-build-system.scm @@ -72,8 +72,8 @@ and parameters ~s~%" (apply invoke "runhaskell" setup-file command params)) (error "no Setup.hs nor Setup.lhs found")))) -(define* (configure #:key outputs inputs tests? (configure-flags '()) - #:allow-other-keys) +(define* (configure #:key outputs inputs tests? extra-directories? + (configure-flags '()) #:allow-other-keys) "Configure a given Haskell package." (let* ((out (assoc-ref outputs "out")) (doc (assoc-ref outputs "doc")) @@ -84,6 +84,10 @@ and parameters ~s~%" (((_ . dir) ...) dir) (_ '()))) + (include-dirs (map (cut string-append "--extra-include-dirs=" <>) + (search-path-as-list '("include") input-dirs))) + (lib-dirs (map (cut string-append "--extra-lib-dirs=" <>) + (search-path-as-list '("lib") input-dirs))) (ghc-path (getenv "GHC_PACKAGE_PATH")) (params (append `(,(string-append "--prefix=" out)) `(,(string-append "--libdir=" (or lib out) "/lib")) @@ -94,12 +98,9 @@ and parameters ~s~%" '("--libsubdir=$compiler/$pkg-$version") `(,(string-append "--package-db=" %tmp-db-dir)) '("--global") - `(,@(map - (cut string-append "--extra-include-dirs=" <>) - (search-path-as-list '("include") input-dirs))) - `(,@(map - (cut string-append "--extra-lib-dirs=" <>) - (search-path-as-list '("lib") input-dirs))) + (if extra-directories? + (append include-dirs lib-dirs) + '()) (if tests? '("--enable-tests") '()) -- 2.25.0 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 11 05:17:26 2020 Received: (at 39309) by debbugs.gnu.org; 11 Mar 2020 09:17:26 +0000 Received: from localhost ([127.0.0.1]:53633 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jBxUT-00055f-Qv for submit@debbugs.gnu.org; Wed, 11 Mar 2020 05:17:26 -0400 Received: from mail-oi1-f194.google.com ([209.85.167.194]:44574) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jBxUR-00055S-BG for 39309@debbugs.gnu.org; Wed, 11 Mar 2020 05:17:24 -0400 Received: by mail-oi1-f194.google.com with SMTP id d62so1142774oia.11 for <39309@debbugs.gnu.org>; Wed, 11 Mar 2020 02:17:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=content-transfer-encoding:from:mime-version:subject:date:message-id :references:cc:in-reply-to:to; bh=M/SygmptIhPckbzbpLmFeB6k18RoJr+AGd7qX717HLo=; b=y9mW6lIIY8s2BgxWYBC6Mw6bvLEi+xHBKDchcq/eTPlPlLkCtILA5+IX2qlFf+geDA AYHJPYISGfvTeTpxi771kjrYo3JX5hTIx59HA5YbJ0jtAfW01aGUC0IsYY38ObAzksk7 HTEoTxM0Cdwf7lAFoBFvRBk74UCpauQw2MyQ4gLkXoFT/qvO9FPpvxlZwHTUjzNA6evn RIxN20eh1CocbWZ/UVvwJl/gdd+Lxj3iKG6PLCMsMoFJ9gdVTGIPKV1+CC9c4tRiDNNB mVKwQzss2hVUZ6sREiySq1OvcWDEGmC6GY/FALnoB6x1FnwWfkKAZaeB2HVBjU/pzjgL 8Kfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:content-transfer-encoding:from:mime-version :subject:date:message-id:references:cc:in-reply-to:to; bh=M/SygmptIhPckbzbpLmFeB6k18RoJr+AGd7qX717HLo=; b=TfrmwUR6f3zYTneFiOMF2I/oX4mYZsmLAeWGC46e65RCJ/tZR6ecfLXqVzSGmuauK7 VQ7xX8FMAWKIFxIXS/ykXCx+8+ELU18bHi38wP3Mm77PBF/ALFBb7Ap1clyUwhF/aCCg baWwEDLzH2Zr6b+JXnXthZW/o/6LPpgddjS5ZC76CTok1G30z1ZWJx05bPI88ubJI/cG CdH2NxcmFeuQtP/1Didn8VOZPzlkNfgWq/JFUlmJF+EDehf8Z3zaXa9DZxfez6FTctMW iHnXckw0044/yzEs16iEydIYIztrD9pEMjYUEoy1xQbTBWBNIkLFhyTTh4vbQmbWLp9s i+6g== X-Gm-Message-State: ANhLgQ2Nz/1wEG93vgQLJy7h2yusxnFIp4FbNS8eCMX6Y/zASu08WI6d EApUfZKlFJKswV5NEnNsXJjiBxM/jP4= X-Google-Smtp-Source: ADFU+vsKX7NRGYUn1HCgq2iizd04w/nywyGfKI8EBlzvQRfj3ebggVIDh7WE0wDiEktQ7rbvNvRegw== X-Received: by 2002:aca:b205:: with SMTP id b5mr1268952oif.21.1583918237495; Wed, 11 Mar 2020 02:17:17 -0700 (PDT) Received: from ?IPv6:2600:1700:83b0:8bd0:b857:38bd:1ded:30f2? ([2600:1700:83b0:8bd0:b857:38bd:1ded:30f2]) by smtp.gmail.com with ESMTPSA id d9sm9923687otl.50.2020.03.11.02.17.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 11 Mar 2020 02:17:16 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: John Soo Mime-Version: 1.0 (1.0) Subject: Re: [bug#39309] [PATCH WIP] gnu: add stack. Date: Wed, 11 Mar 2020 02:17:15 -0700 Message-Id: <2FD91328-10FF-41C7-AFDF-E14F66916116@asu.edu> References: <87mu9ahbz8.fsf@ngyro.com> In-Reply-To: <87mu9ahbz8.fsf@ngyro.com> To: Timothy Sample X-Mailer: iPhone Mail (17D50) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 39309 Cc: 39309@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Tim, Sorry for my delay. I think I=E2=80=99m finally starting to understand your= patch. > I=E2=80=99m now wondering why Guix=E2=80=99s treatment of =E2=80=9CLIBRARY= _PATH=E2=80=9D is not just > solving this outright without the need for those flags. Before I consider= pushing the patch, I=E2=80=99m going to answer that question.=20 > Ideally, Guix could do more of what it=E2=80=99s good at: understanding th= e complete > package graph. :) Yeah it would be nice if it were automatically tracked or if the env vars we= re respected. I like the idea of offering more cabal file semantics to package authors. In= that regards I have no issues with your patches. My only thought is we sho= uld make the flags lists instead of booleans. Not only would lists match the= cabal file specification, but I think having the extra detail would be a ni= ce way to verify against existing cabal files. I can=E2=80=99t imagine just y= et how but I could see wanting to be able to specify which paths were being u= sed and their order. I am not opposed to the names of the fields either, I like that they match t= he cabal fields. Thanks again! John= From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 11 10:18:20 2020 Received: (at 39309) by debbugs.gnu.org; 11 Mar 2020 14:18:20 +0000 Received: from localhost ([127.0.0.1]:55290 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jC2Bf-0008E7-Pn for submit@debbugs.gnu.org; Wed, 11 Mar 2020 10:18:20 -0400 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:54097) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jC2Bc-0008Dt-MK for 39309@debbugs.gnu.org; Wed, 11 Mar 2020 10:18:17 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 54AAD210D8; Wed, 11 Mar 2020 10:18:11 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Wed, 11 Mar 2020 10:18:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=Lxyi2+etgAFBk34rECOm5zsJ2ZlRqsZ8cfCUPd+Ar Uw=; b=OMlhFj1lWMu3/EGZ9vGdifOr5gBVIZk33od0RD4Cww9MapP4hw5hhnGHr FqXMHyG1Z9cusz280rwo5XjIuIpFPjbV3GLHA629YbhKuNAdT4ntjaHuVT6/KyLv 2+ju08rMS+ZxAAUEi4bUoEGHcR3/iOdoUBowq2ajMEaOC6tKzVaO7rhBVPvvKQfB v3/t+xKANytn84z/PcUs1zTDYxTeRaMKAk3og0snn1P/q+btsC49iW5CvYQE2A+G ThUpWjOygsGd7n762icr1qSO6p7I4xF7LYjH/xk5rINn/KJoKUo3cLATfl8f7IE5 aqweKWf5u3Xgx+EiYZTnnnsM2RZ2A== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedruddvvddgieduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephffvufhfffgjkfgfgggtgfesthhqredttderjeenucfhrhhomhepvfhimhho thhhhicuufgrmhhplhgvuceoshgrmhhplhgvthesnhhghihrohdrtghomheqnecukfhppe ejgedrudduiedrudekiedrgeegnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghm pehmrghilhhfrhhomhepshgrmhhplhgvthesnhhghihrohdrtghomh X-ME-Proxy: Received: from mrblack (74-116-186-44.qc.dsl.ebox.net [74.116.186.44]) by mail.messagingengine.com (Postfix) with ESMTPA id D8C653280063; Wed, 11 Mar 2020 10:18:10 -0400 (EDT) From: Timothy Sample To: John Soo Subject: Re: [bug#39309] [PATCH WIP] gnu: add stack. References: <87mu9ahbz8.fsf@ngyro.com> <2FD91328-10FF-41C7-AFDF-E14F66916116@asu.edu> Date: Wed, 11 Mar 2020 10:18:10 -0400 In-Reply-To: <2FD91328-10FF-41C7-AFDF-E14F66916116@asu.edu> (John Soo's message of "Wed, 11 Mar 2020 02:17:15 -0700") Message-ID: <87lfo72cwt.fsf@ngyro.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 39309 Cc: 39309@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hi John, John Soo writes: > I like the idea of offering more cabal file semantics to package > authors. In that regards I have no issues with your patches. My only > thought is we should make the flags lists instead of booleans. Not > only would lists match the cabal file specification, but I think > having the extra detail would be a nice way to verify against existing > cabal files. I can=E2=80=99t imagine just yet how but I could see wanting= to > be able to specify which paths were being used and their order. My first attempt did exactly that, but I ran into some problems with it. IIRC, I had to worry about paths for transitive dependencies, which made it really hard to get working (and would make it really hard to maintain). This patch was take two. :) It=E2=80=99s a little less specif= ic but much easier to work with. > I am not opposed to the names of the fields either, I like that they > match the cabal fields. Good to hear. Maybe they=E2=80=99re not so bad. > Thanks again! I still need to take another look at this, but I=E2=80=99m not sure when I= =E2=80=99ll get the chance. I=E2=80=99ll try to carve out some time soon. Thanks agai= n to you for the patches. :) -- Tim From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 13 11:05:49 2020 Received: (at 39309) by debbugs.gnu.org; 13 Mar 2020 15:05:49 +0000 Received: from localhost ([127.0.0.1]:60138 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jClsi-0005vw-Oj for submit@debbugs.gnu.org; Fri, 13 Mar 2020 11:05:49 -0400 Received: from mail-ua1-f66.google.com ([209.85.222.66]:33997) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jClsg-0005va-CC for 39309@debbugs.gnu.org; Fri, 13 Mar 2020 11:05:47 -0400 Received: by mail-ua1-f66.google.com with SMTP id g21so3647771uaj.1 for <39309@debbugs.gnu.org>; Fri, 13 Mar 2020 08:05:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=zxJLQ1sJIj/2X92GNtkQIIB2saCTjZqQVuiJVVF3oz0=; b=tyLC5nx6qJtQSCG5AnjRtdEL/FJ7Wa7Mf3oN4M7z3vs1QX69U9ATjXupajvAhxxUxp lhZgvDctzX6F7mDy4S7F6Uxz/Punskxgv+z6VD8xSg8GBg0Hqz4wdiijxex/JDhmE3ol QhRWmbVB7JwhYLJrnMKlv/mOwNiYKyatB/pMbkUC6Q9HWCtdry0aGZ32Jwij/KoAnQ2n HD48UQUmwz0b01ykMSTjVIDmIPZJR26QliNvJTsxgChh1T9wjtmkoJX7BKZwoJPqun3Q yB+qTrnQoLu/3p5xCqpqJpG8ac7qaoAkP9J0mJnLM0hVBHvVYCXMyGtA4GUWHGOamkwt 721w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=zxJLQ1sJIj/2X92GNtkQIIB2saCTjZqQVuiJVVF3oz0=; b=rlsxgLkrUIf/D1Q5NbeLz5H52zQrkybOn4pBk5g0HgAo1KYHkS/Q/gg4Wc7vkJmUam yUhcUZ/L1CJOnCXrjiDfXGgqKj02s9tKDm9p/Gk9Xm+bnV3x7IRXj/1XvzD1Wwceavng MEPL4AlXE5rL6FFJ8gErt8ZSPwEw7rYDFSlD4pCy/1JPEog2jOqYlaM3VU+KIapxqlp3 hptvqtcABedXXpyWoWLdx5vkJw4DuXBlg0zGmymtELH3rKKD4nZqhjdvlO2WPVgkYPkL 8uHkDDZKbeRW7WY+GtHSIyC/sCqWdmS4T6cXAPOxX0aG5pflsdU/qaK1q3+syLlPz5Bs PT7Q== X-Gm-Message-State: ANhLgQ1+5VVGRs4T0EVcvRe6Y0Y9JAKt7gITjAfZJ5dW7b0G7dF6+U7K xq58QX3vxhsNvH+hh0KzQu9EGoX2DxkmROVGPWRojHF4 X-Google-Smtp-Source: ADFU+vvM8UMsc6c4goJLFdyU9UgqfkPgYe2xeA02sGddlgz3Xec0o78bXJBbE0MrWaftDJFVpjwEZKBKlkIJ8fJ+swc= X-Received: by 2002:ab0:6796:: with SMTP id v22mr8463151uar.41.1584111940629; Fri, 13 Mar 2020 08:05:40 -0700 (PDT) MIME-Version: 1.0 References: <87mu9ahbz8.fsf@ngyro.com> <2FD91328-10FF-41C7-AFDF-E14F66916116@asu.edu> <87lfo72cwt.fsf@ngyro.com> In-Reply-To: <87lfo72cwt.fsf@ngyro.com> From: John Soo Date: Fri, 13 Mar 2020 15:05:28 +0000 Message-ID: Subject: Re: [bug#39309] [PATCH WIP] gnu: add stack. To: Timothy Sample Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 39309 Cc: 39309@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Tim, > Good to hear. Maybe they=E2=80=99re not so bad. Seem totally reasonable to me. Then for the gio package problems with gi-gtk and custom Setup.hs? :D > I still need to take another look at this, but I=E2=80=99m not sure when = I=E2=80=99ll > get the chance. I=E2=80=99ll try to carve out some time soon. Thanks ag= ain to > you for the patches. :) Ok no rush. My pleasure :) - John From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 01 13:04:59 2021 Received: (at 39309) by debbugs.gnu.org; 1 Jan 2021 18:04:59 +0000 Received: from localhost ([127.0.0.1]:34773 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kvOnG-0000qB-39 for submit@debbugs.gnu.org; Fri, 01 Jan 2021 13:04:59 -0500 Received: from mail-pl1-f172.google.com ([209.85.214.172]:46891) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kvOnA-0000pt-Io for 39309@debbugs.gnu.org; Fri, 01 Jan 2021 13:04:52 -0500 Received: by mail-pl1-f172.google.com with SMTP id v3so11293675plz.13 for <39309@debbugs.gnu.org>; Fri, 01 Jan 2021 10:04:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=zNs4RC+nGFrTQv8DaJCqABU6hZDPL6z2bygdFooBMrM=; b=f3FQFnHkUkSpfrGIO3+NMFCV49p65Ir2uHyA7pCvlp+9fKhoZAWTu+rbwzZmOaE87p i0b83HgftUIZB5cGv60n0hf//0pVsgxvUMILPHLfdJfcu2mF8OsDsI3MEcEooqileDSz 3KOnbdLO4jJoqMaPUbXrTU3m13Yu5sMN+nIKlbZDrMtL3sjOK1kgJtnorEgEhPQRY5Pv jQ5NTS8YLXMJOnBiPVrmVklRZbk5BUxXt/ViwwYSSgoxrllRleXUvlNFs9OfkfnKE/Fg k6HGBYzxFboUUVUmA6v+IqgU0r6eoI3NJeakIqzp84xw9qGFLzKEWNZiHTf9R/nj/IU+ Tjlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=zNs4RC+nGFrTQv8DaJCqABU6hZDPL6z2bygdFooBMrM=; b=Cy/2sCczxAKBuAMKx0hB35McqCqyeObvYuaYNkhGBmddsxncBiAcVeTBORJDExHQQ0 xuJE4p6HZ4J9RqFY/krfI7j51xliOccw6sKLUfkcru847u41ztOTLX4kFSMI78U6iDyD +YIDvbJ2Ob9H9RdFu/v+I0lPAeu1Gvci0y9fr3unwt+hjkT/EL5XfvWmWam4MIxfRa4N aYuIuDYp5j6dRWc6qgapZPGTirQDZVz68i4BOU03r54E5AwCxlOBuvbOTCqVCd77BYbL nggGM4J5NK1/hT6y7EeJls6QSV4wU6tHi/yXU/rTebkZt8mFp3edmED3u7n9gZEeS3oj hrYw== X-Gm-Message-State: AOAM5326faSijm2mc70MdTb9mYyPIBH++X7N9rMni3vqIpU8bP9weVhf 8pL1aljaEEZW1I5ZK+fMi8twtSYydHdNfyBy X-Google-Smtp-Source: ABdhPJyhgWqmPkca8DbwogZ9WM0rmX9JYdBsDwAgiFurBKYAHBcNyCyTfppSbjvgsVCF7Y7kKk2wXg== X-Received: by 2002:a17:90a:e64a:: with SMTP id ep10mr17967586pjb.60.1609524282359; Fri, 01 Jan 2021 10:04:42 -0800 (PST) Received: from ecenter ([2600:1700:83b0:8bd0::7a8]) by smtp.gmail.com with ESMTPSA id x125sm39574319pgb.35.2021.01.01.10.04.39 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 01 Jan 2021 10:04:40 -0800 (PST) From: John Soo To: Timothy Sample Subject: Re: bug#39309: .[PATCH] WIP gnu: add stack. References: <87mu9ahbz8.fsf@ngyro.com> <2FD91328-10FF-41C7-AFDF-E14F66916116@asu.edu> <87lfo72cwt.fsf@ngyro.com> Date: Fri, 01 Jan 2021 10:04:39 -0800 In-Reply-To: (John Soo's message of "Fri, 13 Mar 2020 15:05:28 +0000") Message-ID: <87zh1s3554.fsf_-_@asu.edu> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39309 Cc: 39309@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Hi Tim and Guix! Stack now builds but some tests fail! Here are the updated patches :) - John --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-gnu-Add-ghc-th-desugar.patch >From 9cf8a2c645ba01db01304570146372700dfa563d Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 10:48:54 -0800 Subject: [PATCH 01/31] gnu: Add ghc-th-desugar. * gnu/packages/haskell-xyz.scm (ghc-th-desugar): New variable. --- gnu/packages/haskell-xyz.scm | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index d6c50ade71..d9f0cd8351 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -13424,6 +13424,46 @@ single, easier to use informational datatype while supporting many versions of Template Haskell.") (license license:isc))) +(define-public ghc-th-desugar + (package + (name "ghc-th-desugar") + (version "1.9") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/th-desugar/th-desugar-" + version + ".tar.gz")) + (sha256 + (base32 + "1vxg0jvc239ngmv53yx564b7wkgd0b10xvx5phxvnnpm9n2pljpi")))) + (build-system haskell-build-system) + (inputs + `(("ghc-syb" ,ghc-syb) + ("ghc-th-lift" ,ghc-th-lift) + ("ghc-th-orphans" ,ghc-th-orphans) + ("ghc-th-expand-syns" ,ghc-th-expand-syns))) + (native-inputs + `(("ghc-hunit" ,ghc-hunit) + ("ghc-hspec" ,ghc-hspec))) + (home-page + "https://github.com/goldfirere/th-desugar") + (synopsis + "Functions to desugar Template Haskell") + (description + "This package provides the Language.Haskell.TH.Desugar module, which +desugars Template Haskell's rich encoding of Haskell syntax into a simpler +encoding. This desugaring discards surface syntax information (such as the +use of infix operators) but retains the original meaning of the TH code. The +intended use of this package is as a preprocessor for more advanced code +manipulation tools. Note that the input to any of the @code{ds...} functions +should be produced from a TH quote, using the syntax @code{[| ... |]}. If the +input to these functions is a hand-coded TH syntax tree, the results may be +unpredictable. In particular, it is likely that promoted datatypes will not +work as expected.") + (license license:bsd-3))) + (define-public ghc-th-expand-syns (package (name "ghc-th-expand-syns") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0002-gnu-Add-ghc-singletons.patch >From bd405bde2d8d734d9d53804726bb5a6f4fd96a43 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 10:49:21 -0800 Subject: [PATCH 02/31] gnu: Add ghc-singletons. * gnu/packages/haskell-xyz.scm (ghc-singletons): New variable. --- gnu/packages/haskell-xyz.scm | 37 ++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index d9f0cd8351..1bab723d85 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -12170,6 +12170,43 @@ them.") are the bottleneck of web servers.") (license license:bsd-3))) +(define-public ghc-singletons + (package + (name "ghc-singletons") + (version "2.5.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/singletons/singletons-" + version + ".tar.gz")) + (sha256 + (base32 + "0izi487dpn5dx5yzm0bqrrjj2fcy6y6jyk81848yq4i8fcx0mc10")))) + (build-system haskell-build-system) + (inputs + `(("ghc-th-desugar" ,ghc-th-desugar) + ("ghc-syb" ,ghc-syb))) + (native-inputs + `(("ghc-tasty" ,ghc-tasty) + ("ghc-tasty-golden" ,ghc-tasty-golden))) + (home-page + "https://www.github.com/goldfirere/singletons") + (synopsis + "Framework for generating singleton types") + (description + "This library generates singleton types, promoted functions, and +singleton functions using Template Haskell. It is useful for programmers who +wish to use dependently typed programming techniques. The library was +originally presented in /Dependently Typed Programming with Singletons/, +published at the Haskell Symposium, +2012. (https://cs.brynmawr.edu/~rae/papers/2012/singletons/paper.pdf) Version +1.0 and onwards works a lot harder to promote functions. See the paper +published at Haskell Symposium, 2014: +https://cs.brynmawr.edu/~rae/papers/2014/promotion/promotion.pdf.") + (license license:bsd-3))) + (define-public ghc-size-based (package (name "ghc-size-based") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0003-gnu-Add-ghc-th-utilities.patch >From b312dc9c92fd683d4d7f128fa6abdef75350d66b Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 10:51:19 -0800 Subject: [PATCH 03/31] gnu: Add ghc-th-utilities. * gnu/packages/haskell-xyz.scm (ghc-th-utilities): New variable. --- gnu/packages/haskell-xyz.scm | 53 ++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 1bab723d85..dc8016a443 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -13597,6 +13597,59 @@ and @code{Eq} instances. These instances used to live in the haskell-src-meta package, and that's where the version number started.") (license license:bsd-3))) +(define-public ghc-th-utilities + (package + (name "ghc-th-utilities") + (version "0.2.3.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/th-utilities/th-utilities-" + version + ".tar.gz")) + (sha256 + (base32 + "1sy3bgwc85zw999cya92xsp9jllclwbzw9fmjmhqi4r5kj2gyk96")))) + (build-system haskell-build-system) + (inputs + `(("hspec-discover" ,hspec-discover) + ("ghc-primitive" ,ghc-primitive) + ("ghc-syb" ,ghc-syb) + ("ghc-th-orphans" ,ghc-th-orphans))) + (native-inputs + `(("ghc-hspec" ,ghc-hspec) + ("ghc-vector" ,ghc-vector))) + (home-page + "https://github.com/fpco/th-utilities#readme") + (synopsis + "Collection of useful functions for use with Template Haskell") + (description + "The th-utilities package provides a number of useful utilities for +Template Haskell. In particular: + +@itemize + +@item @code{TH.Derive} provides a convenient system for using TH to derive +typeclass instances. It allows for open registration of TH derivers, and +reuses instance syntax for invoking them. TH.Derive.Storable defines +derivation of Storable for ADTs. + +@item @code{TH.ReifyDataType} provides utilities for reifying simplified +datatype info. It omits details that you don't usually want to handle, making +it much more straightforward to generate code based on datatype structure. + +@item @code{TH.RelativePaths} provides utilities for loading files based on +paths relative to the cabal file. This is particularly handy for loading code +into ghci even when its current dir isn't the package dir. Ideally, this +module would be used by everyone who currently uses qAddDependentFile. + +@item @code{TH.Utilities} provides a miscellaneous set of utilities that are +useful within this package and elsewhere. + +@end itemize") + (license license:expat))) + (define-public ghc-these (package (name "ghc-these") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0004-gnu-Add-ghc-rio-orphans.patch >From 40f18a956e4cf67dc8c45ec0eb078f355e47fe1f Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 10:52:08 -0800 Subject: [PATCH 04/31] gnu: Add ghc-rio-orphans. * gnu/packages/haskell-xyz.scm (ghc-rio-orphans): New variable. --- gnu/packages/haskell-xyz.scm | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index dc8016a443..b518e39b5b 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -11393,6 +11393,46 @@ expose it from another module in the hierarchy. @end itemize") (license license:expat))) +(define-public ghc-rio-orphans + (package + (name "ghc-rio-orphans") + (version "0.1.1.0") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/rio-orphans/rio-orphans-" + version + ".tar.gz")) + (sha256 + (base32 + "0klbshdsv3gq3l7g1d6gq2wxdqjlqxbnwk1lbg5dpbz7yrnjr3by")))) + (build-system haskell-build-system) + (inputs + `(("ghc-exceptions" ,ghc-exceptions) + ("ghc-fast-logger" ,ghc-fast-logger) + ("hspec-discover" ,hspec-discover) + ("ghc-monad-control" ,ghc-monad-control) + ("ghc-monad-logger" ,ghc-monad-logger) + ("ghc-resourcet" ,ghc-resourcet) + ("ghc-rio" ,ghc-rio) + ("ghc-transformers-base" ,ghc-transformers-base))) + (native-inputs `(("ghc-hspec" ,ghc-hspec))) + (home-page + "https://github.com/commercialhaskell/rio#readme") + (synopsis + "Orphan instances for the RIO type in the rio package") + (description + "Provides orphan instances for the RIO data type. Currently supports: + +@itemize +@item MonadCatch and MonadMask from exceptions +@item MonadBase from transformers-base +@item MonadBaseControl from monad-control +@item MonadResource from resourcet +@end itemize") + (license license:expat))) + (define-public ghc-safe (package (name "ghc-safe") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0005-gnu-Add-ghc-xmlgen.patch >From 05f77db4b73fa387d8347ef054218e1848152a1b Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 10:52:39 -0800 Subject: [PATCH 05/31] gnu: Add ghc-xmlgen. * gnu/packages/haskell-xyz.scm (ghc-xmlgen): New variable. --- gnu/packages/haskell-xyz.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index b518e39b5b..a7639cea07 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -15486,6 +15486,39 @@ the @code{conduit} package.") documents.") (license license:expat))) +(define-public ghc-xmlgen + (package + (name "ghc-xmlgen") + (version "0.6.2.2") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/xmlgen/xmlgen-" + version + ".tar.gz")) + (sha256 + (base32 + "1milbbr2iqwckqbq6i9sypinvs4hs7mzqn274x350psjfy6ajvwj")))) + (build-system haskell-build-system) + (inputs + `(("ghc-blaze-builder" ,ghc-blaze-builder))) + (native-inputs + `(("ghc-hxt" ,ghc-hxt) + ("ghc-hunit" ,ghc-hunit) + ("ghc-quickcheck" ,ghc-quickcheck))) + (arguments + `(#:tests? #f ; FIXME failing tests + #:cabal-revision + ("1" + "0vwnqd0lsw81llsn0psga5r6pw7jh69vfbj3rnz7c2fpkc0gjh3j"))) + (home-page + "http://hackage.haskell.org/package/xmlgen") + (synopsis "Fast XML generation library") + (description + "Library for high-performance XML generation.") + (license license:bsd-3))) + (define-public ghc-xml-hamlet (package (name "ghc-xml-hamlet") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0006-gnu-Add-ghc-cpphs.patch >From 6570bb97ffd7bd115df9f49285ede990bc3d7421 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 10:53:38 -0800 Subject: [PATCH 06/31] gnu: Add ghc-cpphs. * gnu/packages/haskell-xyz.scm (ghc-cpphs): New variable. --- gnu/packages/haskell-xyz.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index a7639cea07..f0317323d4 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -2804,6 +2804,39 @@ pure @code{Either} value. This means that you need not remember which specific function performs the conversion you desire.") (license license:bsd-3))) +(define-public ghc-cpphs + (package + (name "ghc-cpphs") + (version "1.20.8") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/cpphs/cpphs-" + version + ".tar.gz")) + (sha256 + (base32 + "1bh524asqhk9v1s0wvipl0hgn7l63iy3js867yv0z3h5v2kn8vg5")))) + (build-system haskell-build-system) + (inputs + `(("ghc-old-locale" ,ghc-old-locale) + ("ghc-old-time" ,ghc-old-time) + ("ghc-polyparse" ,ghc-polyparse))) + (home-page "https://archives.haskell.org/projects.haskell.org/cpphs/") + (synopsis + "Liberalised re-implementation of cpp, the C pre-processor") + (description + "Cpphs is a re-implementation of the C pre-processor that is both more +compatible with Haskell, and itself written in Haskell so that it can be +distributed with compilers. + +This version of the C pre-processor is pretty-much feature-complete and +compatible with traditional (K&R) pre-processors. Additional features +include: a plain-text mode; an option to unlit literate code files; and an +option to turn off macro-expansion.") + (license license:lgpl2.1))) + (define-public ghc-csv (package (name "ghc-csv") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0007-gnu-Add-ghc-htf.patch >From c8be7b9cc1cb2f7adaf3c6da247c775b0acce703 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 10:46:31 -0800 Subject: [PATCH 07/31] gnu: Add ghc-htf. * gnu/packages/haskell-check.scm (ghc-htf): New variable. --- gnu/packages/haskell-xyz.scm | 52 ++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index f0317323d4..a6a5524ff2 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -6367,6 +6367,58 @@ for user-defined custom schemas). @end itemize") (license license:gpl2+))) +(define-public ghc-htf + (package + (name "ghc-htf") + (version "0.13.2.5") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/HTF/HTF-" + version + ".tar.gz")) + (sha256 + (base32 + "1kmf95y4vijdiih27xa35acl02dsxqnd9qa56z1waki5qqiz6nin")))) + (build-system haskell-build-system) + (inputs + `(("ghc-diff" ,ghc-diff) + ("ghc-hunit" ,ghc-hunit) + ("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-aeson" ,ghc-aeson) + ("ghc-base64-bytestring" ,ghc-base64-bytestring) + ("ghc-cpphs" ,ghc-cpphs) + ("ghc-haskell-src" ,ghc-haskell-src) + ("ghc-lifted-base" ,ghc-lifted-base) + ("ghc-monad-control" ,ghc-monad-control) + ("ghc-old-time" ,ghc-old-time) + ("ghc-random" ,ghc-random) + ("ghc-regex-compat" ,ghc-regex-compat) + ("ghc-vector" ,ghc-vector) + ("ghc-xmlgen" ,ghc-xmlgen))) + (native-inputs + `(("ghc-aeson-pretty" ,ghc-aeson-pretty) + ("ghc-temporary" ,ghc-temporary) + ("ghc-unordered-containers" ,ghc-unordered-containers))) + (arguments + `(#:tests? #f ; Tests use stack, causing cyclical dependencies + #:cabal-revision + ("1" + "0l18mp06jjwpjbnvj548naas1xhnc46c8l0pbgzi3bm6siq5hhv6"))) + (home-page "https://github.com/skogsbaer/HTF/") + (synopsis "Haskell Test Framework") + (description + "The Haskell Test Framework (HTF for short) lets you define unit tests +with hunit, QuickCheck properties , and black box tests in an easy and +convenient way. HTF uses a custom preprocessor that collects test definitions +automatically. Furthermore, the preprocessor allows HTF to report failing +test cases with exact file name and line number information. Additionally, +HTF tries to produce highly readable output for failing tests: for example, it +colors and pretty prints expected and actual results and provides a diff +between the two values.") + (license license:lgpl2.1))) + (define-public ghc-http-api-data (package (name "ghc-http-api-data") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0008-gnu-Add-ghc-cipher-aes128.patch >From 3460852fbca524af2ccabec0ebdfc3a0047e6699 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:14:31 -0800 Subject: [PATCH 08/31] gnu: Add ghc-cipher-aes128. * gnu/packages/haskell-xyz.scm (ghc-cipher-aes128): New variable. --- gnu/packages/haskell-xyz.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index a6a5524ff2..991fba0684 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -2110,6 +2110,39 @@ representations for Haskell") classy-prelude.") (license license:expat))) +(define-public ghc-cipher-aes128 + (package + (name "ghc-cipher-aes128") + (version "0.7.0.5") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/cipher-aes128/cipher-aes128-" + version + ".tar.gz")) + (sha256 + (base32 + "1bafr5aa9mjfzdgc6gwapvb9g04pyh4lwhv2x2m1v3ljjglg9d1w")))) + (build-system haskell-build-system) + (inputs + `(("ghc-crypto-api" ,ghc-crypto-api) + ("ghc-tagged" ,ghc-tagged) + ("ghc-cereal" ,ghc-cereal))) + (home-page + "https://github.com/TomMD/cipher-aes128") + (synopsis + "AES and common modes using AES-NI when available") + (description + "An implementation of AES and common modes of operation. It borrows +Hanquez's C AES code (see cipher-aes) but is unique due to including +compile-time detection of NI compiler support, a slightly more functional +interface for GCM operations, exposure of @code{Ptr} based operations via the +@code{.Internal} module, and build-in crypto-api support. Cipher-aes128 was +originally developed as \"cipher-aes plus trampolines\", which has since been +adopted into cipher-aes.") + (license license:bsd-3))) + (define-public ghc-clock (package (name "ghc-clock") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0009-gnu-Add-ghc-cryptohash-cryptoapi.patch >From cbaadadb21389f07dad58062223c9967a7fc5f51 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:14:59 -0800 Subject: [PATCH 09/31] gnu: Add ghc-cryptohash-cryptoapi. * gnu/packages/haskell-xyz.scm (ghc-cryptohash-cryptoapi): New variable. --- gnu/packages/haskell-xyz.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 991fba0684..9df70fa613 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -2870,6 +2870,33 @@ include: a plain-text mode; an option to unlit literate code files; and an option to turn off macro-expansion.") (license license:lgpl2.1))) +(define-public ghc-cryptohash-cryptoapi + (package + (name "ghc-cryptohash-cryptoapi") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/cryptohash-cryptoapi" + "/cryptohash-cryptoapi-" version ".tar.gz")) + (sha256 + (base32 + "13h5f9pmcd0swa4asl7wzpf5lskpgjdqrmy1mqdc78gsxdj8cyki")))) + (build-system haskell-build-system) + (inputs + `(("ghc-memory" ,ghc-memory) + ("ghc-cryptonite" ,ghc-cryptonite) + ("ghc-crypto-api" ,ghc-crypto-api) + ("ghc-tagged" ,ghc-tagged) + ("ghc-cereal" ,ghc-cereal))) + (home-page + "https://github.com/vincenthz/hs-cryptohash-cryptoapi") + (synopsis "Crypto-api interfaces for cryptohash") + (description + "Crypto-api interfaces for cryptohash.") + (license license:bsd-3))) + (define-public ghc-csv (package (name "ghc-csv") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0010-gnu-Add-ghc-drbg.patch >From 29f9804b6b699bbe6d9afab8313ff55177581785 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:15:31 -0800 Subject: [PATCH 10/31] gnu: Add ghc-drbg. * gnu/packages/haskell-xyz.scm (ghc-drbg): New variable. --- gnu/packages/haskell-xyz.scm | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 9df70fa613..87ff73c200 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -3728,6 +3728,47 @@ monadic interface for building graphs.") between double precision floating point and text.") (license license:bsd-3))) +(define-public ghc-drbg + (package + (name "ghc-drbg") + (version "0.5.5") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/DRBG/DRBG-" + version + ".tar.gz")) + (sha256 + (base32 + "1z9vqc1nw0mf2sqgddcipmlkz6mckq9wnrzqqdy3rj3c90135pr1")))) + (build-system haskell-build-system) + (inputs + `(("ghc-cereal" ,ghc-cereal) + ("ghc-prettyclass" ,ghc-prettyclass) + ("ghc-tagged" ,ghc-tagged) + ("ghc-crypto-api" ,ghc-crypto-api) + ("ghc-cryptohash-cryptoapi" ,ghc-cryptohash-cryptoapi) + ("ghc-parallel" ,ghc-parallel) + ("ghc-cipher-aes128" ,ghc-cipher-aes128) + ("ghc-entropy" ,ghc-entropy))) + (native-inputs + `(("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-crypto-api-tests" ,ghc-crypto-api-tests) + ("ghc-hunit" ,ghc-hunit) + ("ghc-test-framework" ,ghc-test-framework) + ("ghc-test-framework-hunit" ,ghc-test-framework-hunit))) + (arguments + ;; FIXME Failing tests + `(#:tests? #f)) + (home-page + "http://hackage.haskell.org/package/DRBG") + (synopsis "Cryptographically secure RNGs") + (description + "Deterministic random bit generator (aka RNG, PRNG) based HMACs, Hashes, +and Ciphers.") + (license license:bsd-3))) + (define-public ghc-dual-tree (package (name "ghc-dual-tree") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0011-gnu-Add-ghc-rsa.patch >From 1eacc256d03793ecbe13a093e0c3d4384644814e Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 10:55:04 -0800 Subject: [PATCH 11/31] gnu: Add ghc-rsa. * gnu/packages/haskell-xyz.scm (ghc-rsa): New variable. --- gnu/packages/haskell-xyz.scm | 37 ++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 87ff73c200..54f16496a5 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -11619,6 +11619,43 @@ expose it from another module in the hierarchy. @end itemize") (license license:expat))) +(define-public ghc-rsa + (package + (name "ghc-rsa") + (version "2.3.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/RSA/RSA-" + version + ".tar.gz")) + (sha256 + (base32 + "06k7nd7b1rdfb7891gw9bihrd9ripffbgqa14q1ryyj6vqa9r4jw")))) + (build-system haskell-build-system) + (inputs + `(("ghc-crypto-api" ,ghc-crypto-api) + ("ghc-crypto-pubkey-types" ,ghc-crypto-pubkey-types) + ("ghc-sha" ,ghc-sha))) + (native-inputs + `(("ghc-drbg" ,ghc-drbg) + ("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-tagged" ,ghc-tagged) + ("ghc-test-framework" ,ghc-test-framework) + ("ghc-test-framework-quickcheck2" ,ghc-test-framework-quickcheck2))) + (home-page + "http://hackage.haskell.org/package/RSA") + (synopsis + "Implementation of RSA") + (description + "This library implements the RSA encryption and signature algorithms for +arbitrarily-sized ByteStrings. While the implementations work, they are not +necessarily the fastest ones on the planet. Particularly key generation. The +algorithms included are based of RFC 3447, or the Public-Key Cryptography +Standard for RSA, version 2.1 (a.k.a, PKCS#1 v2.1).") + (license license:bsd-3))) + (define-public ghc-safe (package (name "ghc-safe") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0012-gnu-Add-ghc-crypto-pubkey-types.patch >From 6c959ce7b413ead9c2eb306b859c370e1463028b Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 10:56:10 -0800 Subject: [PATCH 12/31] gnu: Add ghc-crypto-pubkey-types. * gnu/packages/haskell-xyz.scm (ghc-crypto-pubkey-types): New variable. --- gnu/packages/haskell-xyz.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 54f16496a5..43f484b75f 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -2897,6 +2897,31 @@ option to turn off macro-expansion.") "Crypto-api interfaces for cryptohash.") (license license:bsd-3))) +(define-public ghc-crypto-pubkey-types + (package + (name "ghc-crypto-pubkey-types") + (version "0.4.3") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/crypto-pubkey-types/" + "crypto-pubkey-types-" version ".tar.gz")) + (sha256 + (base32 + "0q0wlzjmpx536h1zcdzrpxjkvqw8abj8z0ci38138kpch4igbnby")))) + (build-system haskell-build-system) + (inputs + `(("ghc-asn1-types" ,ghc-asn1-types) + ("ghc-asn1-encoding" ,ghc-asn1-encoding))) + (home-page + "https://github.com/vincenthz/hs-crypto-pubkey-types") + (synopsis + "Generic cryptography Public keys algorithm types") + (description + "Generic cryptography public keys algorithm types") + (license license:bsd-3))) + (define-public ghc-csv (package (name "ghc-csv") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0013-gnu-Add-ghc-lens-aeson.patch >From 239c9729befe2cb6b397c98104e9846494b5264c Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:01:05 -0800 Subject: [PATCH 13/31] gnu: Add ghc-lens-aeson. * gnu/packages/haskell-xyz.scm (ghc-lens-aeson): New variable. --- gnu/packages/haskell-xyz.scm | 37 ++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 43f484b75f..714354f1fa 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -7258,6 +7258,43 @@ of getters, folds, isomorphisms, traversals, setters and lenses and their indexed variants.") (license license:bsd-3))) +(define-public ghc-lens-aeson + (package + (name "ghc-lens-aeson") + (version "1.0.2") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/lens-aeson/lens-aeson-" + version + ".tar.gz")) + (sha256 + (base32 + "1k028ycmhz7mnjlrap88fqix4nmmpyy6b88m16kv77d3r8sz04a3")))) + (build-system haskell-build-system) + (inputs + `(("ghc-lens" ,ghc-lens) + ("ghc-vector" ,ghc-vector) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-attoparsec" ,ghc-attoparsec) + ("ghc-aeson" ,ghc-aeson) + ("ghc-scientific" ,ghc-scientific))) + (native-inputs + `(("ghc-doctest" ,ghc-doctest) + ("ghc-generic-deriving" ,ghc-generic-deriving) + ("ghc-semigroups" ,ghc-semigroups) + ("ghc-simple-reflect" ,ghc-simple-reflect) + ("cabal-doctest" ,cabal-doctest))) + (arguments + `(#:cabal-revision + ("6" + "1pg5v8fnlqw1krgi3d2a03a0zkjjdv5yp5f5z6q4mlb5jldz99a8"))) + (home-page "https://github.com/lens/lens-aeson/") + (synopsis "Law-abiding lenses for aeson") + (description "Law-abiding lenses for aeson.") + (license license:expat))) + (define-public ghc-lens-family-core (package (name "ghc-lens-family-core") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0014-gnu-ghc-authenticate-oauth.patch >From cc79d60b837613cace65035abb61b4ef1b00f3cc Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:01:36 -0800 Subject: [PATCH 14/31] gnu: ghc-authenticate-oauth. * gnu/packages/haskell-xyz.scm (ghc-authenticate-oauth): New variable. --- gnu/packages/haskell-xyz.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 714354f1fa..6e79fad406 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -665,6 +665,39 @@ complicated text/binary file formats.") from aeson.") (license license:bsd-3))) +(define-public ghc-authenticate-oauth + (package + (name "ghc-authenticate-oauth") + (version "1.6.0.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/authenticate-oauth" + "/authenticate-oauth-" version ".tar.gz")) + (sha256 + (base32 + "1hry1zbi7gbyfi94w9cyg6m7ii7xm68jnsph63zxdj2s4ns0ylp0")))) + (build-system haskell-build-system) + (inputs + `(("ghc-http-client" ,ghc-http-client) + ("ghc-crypto-pubkey-types" ,ghc-crypto-pubkey-types) + ("ghc-rsa" ,ghc-rsa) + ("ghc-data-default" ,ghc-data-default) + ("ghc-base64-bytestring" ,ghc-base64-bytestring) + ("ghc-sha" ,ghc-sha) + ("ghc-random" ,ghc-random) + ("ghc-http-types" ,ghc-http-types) + ("ghc-blaze-builder" ,ghc-blaze-builder) + ("ghc-transformers-compat" ,ghc-transformers-compat))) + (home-page + "https://github.com/yesodweb/authenticate") + (synopsis + "Authenticate with OAuth for Haskell web applications") + (description + "A library to authenticate with OAuth for Haskell web applications.") + (license license:bsd-3))) + (define-public ghc-auto-update (package (name "ghc-auto-update") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0015-gnu-Add-ghc-wreq.patch >From f35cc786355f328db5c6ced47350ac0c5bffbb69 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:02:18 -0800 Subject: [PATCH 15/31] gnu: Add ghc-wreq. * gnu/packages/haskell-xyz.scm (ghc-wreq): New variable. --- gnu/packages/haskell-xyz.scm | 84 ++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 6e79fad406..bb1f852fa7 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -15656,6 +15656,90 @@ modernized interface.") (description "Word8 library to be used with @code{Data.ByteString}.") (license license:bsd-3))) +(define-public ghc-wreq + (package + (name "ghc-wreq") + (version "0.5.3.2") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/wreq/wreq-" + version + ".tar.gz")) + (sha256 + (base32 + "16xls71aby6jqc1frhwnlfvz1iwj1ms0rw9xzif02sn84470gn36")))) + (build-system haskell-build-system) + (inputs + `(("ghc-psqueues" ,ghc-psqueues) + ("ghc-aeson" ,ghc-aeson) + ("ghc-attoparsec" ,ghc-attoparsec) + ("ghc-authenticate-oauth" ,ghc-authenticate-oauth) + ("ghc-base16-bytestring" ,ghc-base16-bytestring) + ("ghc-case-insensitive" ,ghc-case-insensitive) + ("ghc-cryptonite" ,ghc-cryptonite) + ("ghc-exceptions" ,ghc-exceptions) + ("ghc-hashable" ,ghc-hashable) + ("ghc-http-client" ,ghc-http-client) + ("ghc-http-client-tls" ,ghc-http-client-tls) + ("ghc-http-types" ,ghc-http-types) + ("ghc-lens" ,ghc-lens) + ("ghc-lens-aeson" ,ghc-lens-aeson) + ("ghc-memory" ,ghc-memory) + ("ghc-mime-types" ,ghc-mime-types) + ("ghc-time-locale-compat" ,ghc-time-locale-compat) + ("ghc-unordered-containers" ,ghc-unordered-containers))) + (native-inputs + `(("cabal-doctest" ,cabal-doctest) + ("ghc-hunit" ,ghc-hunit) + ("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-aeson-pretty" ,ghc-aeson-pretty) + ("ghc-base64-bytestring" ,ghc-base64-bytestring) + ("ghc-network-info" ,ghc-network-info) + ("ghc-snap-core" ,ghc-snap-core) + ("ghc-snap-server" ,ghc-snap-server) + ("ghc-temporary" ,ghc-temporary) + ("ghc-test-framework" ,ghc-test-framework) + ("ghc-test-framework-hunit" ,ghc-test-framework-hunit) + ("ghc-test-framework-quickcheck2" ,ghc-test-framework-quickcheck2) + ("ghc-unix-compat" ,ghc-unix-compat) + ("ghc-uuid" ,ghc-uuid) + ("ghc-vector" ,ghc-vector) + ("ghc-doctest" ,ghc-doctest))) + (arguments + `(#:tests? #f ; Tests do network IO + #:cabal-revision + ("1" + "0gz674sb266hv6si9l79c3bv7n2nbssl1262c24in79sk27887gb"))) + (home-page "https://www.serpentine.com/wreq") + (synopsis "Easy-to-use HTTP client library") + (description + "A web client library that is designed for ease of use. + +Tutorial: http://www.serpentine.com/wreq/tutorial.html + +Features include: +@itemize +@item Simple but powerful `lens`-based API . + +@item A solid test suite, and built on reliable libraries like http-client and +lens. + +@item Session handling includes connection keep-alive and pooling, and cookie +persistence. + +@item Automatic response body decompression. +@item Powerful multipart form and file upload handling. + +@item Support for JSON requests and responses, including navigation of +schema-less responses. + +@item Basic and OAuth2 bearer authentication. +@item Early TLS support via the tls package +@end itemize") + (license license:bsd-3))) + (define-public ghc-x11 (package (name "ghc-x11") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0016-gnu-Add-ghc-optparse-generic.patch >From e92c4ede18f2e8be05a2501e01d9fe0aa14cffb3 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:05:32 -0800 Subject: [PATCH 16/31] gnu: Add ghc-optparse-generic. * gnu/packages/haskell-xyz.scm (ghc-optparse-generic): New variable. --- gnu/packages/haskell-xyz.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index bb1f852fa7..d53e808863 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -9328,6 +9328,42 @@ easily work with command-line options.") easily work with command-line options.") (license license:expat))) +(define-public ghc-optparse-generic + (package + (name "ghc-optparse-generic") + (version "1.3.0") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/optparse-generic/optparse-generic-" + version + ".tar.gz")) + (sha256 + (base32 + "13rr3hq26dpmbami8vb6d1ig9ywk6jia22sp5dkp6jkfc1c9k4l0")))) + (build-system haskell-build-system) + (inputs + `(("ghc-system-filepath" ,ghc-system-filepath) + ("ghc-only" ,ghc-only) + ("ghc-optparse-applicative" ,ghc-optparse-applicative) + ("ghc-void" ,ghc-void) + ("ghc-semigroups" ,ghc-semigroups) + ("ghc-singletons" ,ghc-singletons) + ("ghc-tagged" ,ghc-tagged) + ("ghc-th-desugar" ,ghc-th-desugar))) + (arguments + `(#:cabal-revision + ("3" + "0vszcjmxywblx5z9yvrz8c6yc104jgr1nv0sbv58ansd3rkjlzfn"))) + (home-page + "http://hackage.haskell.org/package/optparse-generic") + (synopsis + "Auto-generate a command-line parser for your datatype") + (description + "This library auto-generates an optparse-applicative-compatible +@code{Parser} from any data type that derives the @code{Generic} interface.") + (license license:bsd-3))) (define-public ghc-optparse-applicative (package -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0017-gnu-Add-ghc-optparse-simple.patch >From 21ed23819a2a5c17fa61bd7cbd21974514762712 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:06:19 -0800 Subject: [PATCH 17/31] gnu: Add ghc-optparse-simple. * gnu/packages/haskell-xyz.scm (ghc-optparse-simple): New variable. --- gnu/packages/haskell-xyz.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index d53e808863..15f5aed88d 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -9540,6 +9540,33 @@ with several features not present in pretty-printing libraries designed for code. It was designed for use in @code{Pandoc}.") (license license:bsd-3))) +(define-public ghc-optparse-simple + (package + (name "ghc-optparse-simple") + (version "0.1.1.2") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/optparse-simple/optparse-simple-" + version + ".tar.gz")) + (sha256 + (base32 + "1r00hkri42vyx552l8hcd1779fxiyl9w4k0pql915zsprirn8w82")))) + (build-system haskell-build-system) + (inputs + `(("ghc-githash" ,ghc-githash) + ("ghc-optparse-applicative" ,ghc-optparse-applicative) + ("ghc-semigroups" ,ghc-semigroups))) + (home-page + "https://github.com/fpco/optparse-simple#readme") + (synopsis + "Simple interface to optparse-applicative") + (description + "Simple interface to optparse-applicative.") + (license license:bsd-3))) + (define-public ghc-pandoc (package (name "ghc-pandoc") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0018-gnu-Add-ghc-githash.patch >From 5adee3812543b093b9e877672447a3ba7060a838 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:06:57 -0800 Subject: [PATCH 18/31] gnu: Add ghc-githash. * gnu/packages/haskell-xyz.scm (ghc-githash): New variable. --- gnu/packages/haskell-xyz.scm | 47 ++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 15f5aed88d..a77fc2cf9f 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -66,6 +66,7 @@ #:use-module (gnu packages pcre) #:use-module (gnu packages pkg-config) #:use-module (gnu packages sdl) + #:use-module (gnu packages version-control) #:use-module (gnu packages web) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) @@ -5118,6 +5119,52 @@ properties for functions operating on them.") interfaces with ease.") (license license:bsd-3))) +(define-public ghc-githash + (package + (name "ghc-githash") + (version "0.1.3.3") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/githash/githash-" + version + ".tar.gz")) + (sha256 + (base32 + "19xhs2nzm1myyjx3nkc3invy15c19cfx790vbcrl050n9sb330jr")))) + (build-system haskell-build-system) + (native-inputs + `(("git" ,git) + ("ghc-hspec" ,ghc-hspec) + ("hspec-discover" ,hspec-discover) + ("ghc-temporary" ,ghc-temporary) + ("ghc-unliftio" ,ghc-unliftio))) + (home-page + "https://github.com/snoyberg/githash#readme") + (synopsis + "Compile git revision info into Haskell projects") + (description + "Some handy Template Haskell splices for including the current git hash and +branch in the code of your project. Useful for including in panic messages, +--version output, or diagnostic info for more informative bug reports. + +Most of the complication in the GitHash module is due to the various places +the current git hash might be stored: + +@itemize + +@item Detached HEAD: the hash is in .git/HEAD + +@item On a branch or tag: the hash is in a file pointed to by .git/HEAD in a +location like .git/refs/heads + +@item On a branch or tag but in a repository with packed refs: the hash is in +.git/packed-refs + +@end itemize") + (license license:bsd-3))) + (define-public ghc-gitrev (package (name "ghc-gitrev") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0019-gnu-Add-ghc-rio-prettyprint.patch >From a7f93319d6eba2872a8042ff7b90779cb8a9f148 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:07:43 -0800 Subject: [PATCH 19/31] gnu: Add ghc-rio-prettyprint. * gnu/packages/haskell-xyz.scm (ghc-rio-prettyprint): New variable. --- gnu/packages/haskell-xyz.scm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index a77fc2cf9f..b00fcf3173 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -11824,6 +11824,38 @@ expose it from another module in the hierarchy. @end itemize") (license license:expat))) +(define-public ghc-rio-prettyprint + (package + (name "ghc-rio-prettyprint") + (version "0.1.0.0") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/rio-prettyprint/rio-prettyprint-" + version + ".tar.gz")) + (sha256 + (base32 + "0n8ldc73i0954c6s8jh0hibxrisp84yh5pcxv3x3q0wg4v2xvr0m")))) + (build-system haskell-build-system) + (inputs + `(("ghc-aeson" ,ghc-aeson) + ("ghc-annotated-wl-pprint" ,ghc-annotated-wl-pprint) + ("ghc-ansi-terminal" ,ghc-ansi-terminal) + ("ghc-colour" ,ghc-colour) + ("ghc-path" ,ghc-path) + ("ghc-rio" ,ghc-rio))) + (arguments + `(#:cabal-revision + ("2" + "1hvhjqy7kfk7fglx1rw8axscy0dfzqwd1564awnwdhvmf8silkkn"))) + (home-page + "https://github.com/commercialhaskell/stack#readme") + (synopsis "Pretty-printing for RIO") + (description "Pretty-printing for RIO.") + (license license:bsd-3))) + (define-public ghc-rsa (package (name "ghc-rsa") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0020-gnu-Add-ghc-regex-applicative-text.patch >From 0a1dc5a358adaecfe3cf60a4e913affa38b1115f Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:08:10 -0800 Subject: [PATCH 20/31] gnu: Add ghc-regex-applicative-text. * gnu/packages/haskell-xyz.scm (ghc-regex-applicative-text): New variable. --- gnu/packages/haskell-xyz.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index b00fcf3173..b687b384d1 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -11339,6 +11339,33 @@ copious examples.") regular expressions. Parsers can be built using Applicative interface.") (license license:expat))) +(define-public ghc-regex-applicative-text + (package + (name "ghc-regex-applicative-text") + (version "0.1.0.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/regex-applicative-text" + "/regex-applicative-text-" version ".tar.gz")) + (sha256 + (base32 + "1ng2qhk4mvpzl8fx91ig7ldv09v9aqdsvn6yl9yjapc6h0ghb4xh")))) + (build-system haskell-build-system) + (inputs + `(("ghc-regex-applicative" ,ghc-regex-applicative))) + (arguments + `(#:cabal-revision + ("4" + "0ykzppl1v6k70idjl73m4w161f6lsax89v1gp100y4xgipf3yijj"))) + (home-page + "https://github.com/phadej/regex-applicative-text#readme") + (synopsis "Regex-applicative on text") + (description + "Wrapped regex-applicative primitives to work with Text.") + (license license:bsd-3))) + (define-public ghc-regex-base (package (name "ghc-regex-base") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0021-gnu-Add-ghc-pantry.patch >From 2f9757133528dab74c82e56ee6ceccc30ba0743b Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:09:18 -0800 Subject: [PATCH 21/31] gnu: Add ghc-pantry. * gnu/packages/haskell-xyz.scm (ghc-pantry): New variable. --- gnu/packages/haskell-xyz.scm | 109 ++++++++++++++++++ .../ghc-pantry-ghc8.8-compatibility.patch | 16 +++ 2 files changed, 125 insertions(+) create mode 100644 gnu/packages/patches/ghc-pantry-ghc8.8-compatibility.patch diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index b687b384d1..5d4b700b64 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -10026,6 +10026,115 @@ pandoc to represent structured documents. It also provides functions for building up, manipulating and serialising @code{Pandoc} structures.") (license license:bsd-3))) +(define-public ghc-pantry + (package + (name "ghc-pantry") + (version "0.1.1.2") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/pantry/pantry-" + version + ".tar.gz")) + (sha256 + (base32 + "1m1sps9kc7y8zpba486lv5z8an3z8493zxb1qhghql6pybsprsgi")) + (patches + (search-patches "ghc-pantry-ghc8.8-compatibility.patch")))) + (build-system haskell-build-system) + (inputs + `(("ghc-aeson" ,ghc-aeson) + ("ghc-ansi-terminal" ,ghc-ansi-terminal) + ("ghc-base-orphans" ,ghc-base-orphans) + ("ghc-base64-bytestring" ,ghc-base64-bytestring) + ("ghc-conduit" ,ghc-conduit) + ("ghc-conduit-extra" ,ghc-conduit-extra) + ("ghc-contravariant" ,ghc-contravariant) + ("ghc-cryptonite" ,ghc-cryptonite) + ("ghc-cryptonite-conduit" ,ghc-cryptonite-conduit) + ("ghc-digest" ,ghc-digest) + ("ghc-filelock" ,ghc-filelock) + ("ghc-generic-deriving" ,ghc-generic-deriving) + ("ghc-hackage-security" ,ghc-hackage-security) + ("ghc-hashable" ,ghc-hashable) + ("ghc-hpack" ,ghc-hpack) + ("hspec-discover" ,hspec-discover) + ("ghc-http-client" ,ghc-http-client) + ("ghc-http-client-tls" ,ghc-http-client-tls) + ("ghc-http-conduit" ,ghc-http-conduit) + ("ghc-http-download" ,ghc-http-download) + ("ghc-http-types" ,ghc-http-types) + ("ghc-memory" ,ghc-memory) + ("ghc-mono-traversable" ,ghc-mono-traversable) + ("ghc-network" ,ghc-network) + ("ghc-network-uri" ,ghc-network-uri) + ("ghc-path" ,ghc-path) + ("ghc-path-io" ,ghc-path-io) + ("ghc-persistent" ,ghc-persistent) + ("ghc-persistent-sqlite" ,ghc-persistent-sqlite) + ("ghc-persistent-template" ,ghc-persistent-template) + ("ghc-primitive" ,ghc-primitive) + ("ghc-resourcet" ,ghc-resourcet) + ("ghc-rio" ,ghc-rio) + ("ghc-rio-orphans" ,ghc-rio-orphans) + ("ghc-rio-prettyprint" ,ghc-rio-prettyprint) + ("ghc-safe" ,ghc-safe) + ("ghc-syb" ,ghc-syb) + ("ghc-tar-conduit" ,ghc-tar-conduit) + ("ghc-text-metrics" ,ghc-text-metrics) + ("ghc-th-lift" ,ghc-th-lift) + ("ghc-th-lift-instances" ,ghc-th-lift-instances) + ("ghc-th-orphans" ,ghc-th-orphans) + ("ghc-th-reify-many" ,ghc-th-reify-many) + ("ghc-th-utilities" ,ghc-th-utilities) + ("ghc-unix-compat" ,ghc-unix-compat) + ("ghc-unliftio" ,ghc-unliftio) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-vector" ,ghc-vector) + ("ghc-yaml" ,ghc-yaml) + ("ghc-zip-archive" ,ghc-zip-archive))) + (native-inputs + `(("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-exceptions" ,ghc-exceptions) + ("ghc-hedgehog" ,ghc-hedgehog) + ("ghc-hspec" ,ghc-hspec) + ("ghc-raw-strings-qq" ,ghc-raw-strings-qq))) + (arguments + `(; Tests do network IO + #:tests? #f)) + (home-page + "https://github.com/commercialhaskell/pantry#readme") + (synopsis + "Content addressable Haskell package management") + (description + "Content addressable Haskell package management, providing for secure, +reproducible acquisition of Haskell package contents and metadata. + +What is Pantry + +@itemize + +@item A Haskell library, command line executable, storage specification, and +network protocol + +@item Intended for content-addressable storage of Haskell packages +@item Allows non-centralized package storage +@item Primarily for use by Stackage and Stack, hopefully other tools as well +@end itemize + +Goals + +@itemize +@item Efficient, distributed package storage for Haskell +@item Superset of existing storage mechanisms +@item Security via content addressable storage +@item Allow more Stackage-style snapshots to exist +@item Allow authors to bypass Hackage for uploads +@item Allow Stackage to create forks of packages on Hackage +@end itemize") + (license license:bsd-3))) + (define-public ghc-parallel (package (name "ghc-parallel") diff --git a/gnu/packages/patches/ghc-pantry-ghc8.8-compatibility.patch b/gnu/packages/patches/ghc-pantry-ghc8.8-compatibility.patch new file mode 100644 index 0000000000..051b3f60dc --- /dev/null +++ b/gnu/packages/patches/ghc-pantry-ghc8.8-compatibility.patch @@ -0,0 +1,16 @@ +This version of pantry uses some language features that changed from 8.6 to +8.8. + +diff --git a/src/Pantry/Storage.hs.old b/src/Pantry/Storage.hs +index 8ad03b9..2d0481b 100644 +--- a/src/Pantry/Storage.hs ++++ b/src/Pantry/Storage.hs +@@ -13,6 +13,8 @@ + {-# LANGUAGE ViewPatterns #-} + {-# LANGUAGE LambdaCase #-} + {-# LANGUAGE UndecidableInstances #-} ++{-# LANGUAGE DerivingStrategies #-} ++{-# LANGUAGE StandaloneDeriving #-} + module Pantry.Storage + ( SqlBackend + , initStorage -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0022-gnu-Add-ghc-open-browser.patch >From 6eacbecc63873a7220f7669ee5471b89a2949acf Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:09:42 -0800 Subject: [PATCH 22/31] gnu: Add ghc-open-browser. * gnu/packages/haskell-xyz.scm (ghc-open-browser): New variable. --- gnu/packages/haskell-xyz.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 5d4b700b64..e41f654630 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -9204,6 +9204,29 @@ native tuples; whereas the primary purpose of @code{Only} is to provide the traditionally so named type-wrapper for attaching typeclass instances.") (license license:bsd-3))) +(define-public ghc-open-browser + (package + (name "ghc-open-browser") + (version "0.2.1.0") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/open-browser/open-browser-" + version + ".tar.gz")) + (sha256 + (base32 + "0rna8ir2cfp8gk0rd2q60an51jxc08lx4gl0liw8wwqgh1ijxv8b")))) + (build-system haskell-build-system) + (home-page + "https://github.com/rightfold/open-browser") + (synopsis "Open a web browser from Haskell") + (description + "Open a web browser from Haskell. Currently BSD, Linux, OS X and Windows +are supported.") + (license license:bsd-3))) + (define-public ghc-opengl (package (name "ghc-opengl") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0023-gnu-Add-ghc-neat-interpolation.patch >From cc4984a46065e49020d24ed969d3f52b686b2279 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:10:09 -0800 Subject: [PATCH 23/31] gnu: Add ghc-neat-interpolation. * gnu/packages/haskell-xyz.scm (ghc-neat-interpolation): New variable. --- gnu/packages/haskell-xyz.scm | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index e41f654630..a2a80748ef 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -8841,6 +8841,35 @@ with pseudo-graphical interfaces. This package is a nice, modern binding to GNU ncurses.") (license license:gpl3))) +(define-public ghc-neat-interpolation + (package + (name "ghc-neat-interpolation") + (version "0.3.2.4") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/neat-interpolation" + "/neat-interpolation-" version ".tar.gz")) + (sha256 + (base32 + "0lhpjckwhzlvx4cdhrwprwb85vc7hc44ybvk5nswgn7z73cp0wyy")))) + (build-system haskell-build-system) + (inputs + `(("ghc-megaparsec" ,ghc-megaparsec) + ("ghc-base-prelude" ,ghc-base-prelude))) + (native-inputs `(("ghc-htf" ,ghc-htf))) + (home-page + "https://github.com/nikita-volkov/neat-interpolation") + (synopsis + "Quasiquoter for neat and simple multiline text interpolation") + (description + "A quasiquoter for producing Text values with support for a simple +interpolation of input values. It removes the excessive indentation from the +input and accurately manages the indentation of all lines of the interpolated +variables.") + (license license:expat))) + (define-public ghc-network (package (name "ghc-network") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0024-gnu-Add-ghc-mustache.patch >From 18960423b5e465ca7e4fea12724bc493ca7b2475 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:10:38 -0800 Subject: [PATCH 24/31] gnu: Add ghc-mustache. * gnu/packages/haskell-xyz.scm (ghc-mustache): New variable. --- gnu/packages/haskell-xyz.scm | 46 ++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index a2a80748ef..c0204e373c 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -8733,6 +8733,52 @@ implementation is pure Haskell, so it might be a bit slower than a C FFI binding.") (license license:bsd-3))) +(define-public ghc-mustache + (package + (name "ghc-mustache") + (version "2.3.0") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/mustache/mustache-" + version + ".tar.gz")) + (sha256 + (base32 + "1q3vadcvv2pxg6rpp92jq5zy784jxphdfpf6xn9y6wg9g3jn7201")))) + (build-system haskell-build-system) + (inputs + `(("ghc-aeson" ,ghc-aeson) + ("ghc-either" ,ghc-either) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-vector" ,ghc-vector) + ("ghc-scientific" ,ghc-scientific) + ("ghc-th-lift" ,ghc-th-lift) + ("ghc-yaml" ,ghc-yaml) + ("ghc-cmdargs" ,ghc-cmdargs))) + (native-inputs + `(("ghc-hspec" ,ghc-hspec) + ("ghc-base-unicode-symbols" ,ghc-base-unicode-symbols) + ("ghc-wreq" ,ghc-wreq) + ("ghc-zlib" ,ghc-zlib) + ("ghc-tar" ,ghc-tar) + ("ghc-lens" ,ghc-lens) + ("ghc-hspec" ,ghc-hspec) + ("ghc-temporary" ,ghc-temporary))) + (arguments + ;; Tests do network IO + `(#:tests? #f)) + (home-page + "https://github.com/JustusAdam/mustache") + (synopsis "Mustache template parser library") + (description + "Allows parsing and rendering template files with mustache markup. See +the mustache language reference http://mustache.github.io/mustache.5.html. + +Implements the mustache spec version 1.1.3.") + (license license:bsd-3))) + (define-public ghc-mwc-random (package (name "ghc-mwc-random") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0025-gnu-Add-ghc-mintty.patch >From 8808849f3950a9acd7e63740031ec2eb276718f4 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:11:02 -0800 Subject: [PATCH 25/31] gnu: Add ghc-mintty. * gnu/packages/haskell-xyz.scm (ghc-mintty): New variable. --- gnu/packages/haskell-xyz.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index c0204e373c..33a607d781 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -8295,6 +8295,41 @@ generated lenses are fully compatible with ones generated by lens (and can be used both from lens and microlens).") (license license:bsd-3))) +(define-public ghc-mintty + (package + (name "ghc-mintty") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/mintty/mintty-" + version + ".tar.gz")) + (sha256 + (base32 + "1njhz7wjmsk5pbr7gfkl95k50npkmm0iyxp3j93bbsg4rmxzg2kw")))) + (build-system haskell-build-system) + (home-page + "https://github.com/RyanGlScott/mintty") + (synopsis + "Reliably detect the presence of a MinTTY console on Windows") + (description + "MinTTY is a Windows-specific terminal emulator for the widely used +Cygwin and MSYS projects, which provide Unix-like environments for Windows. +MinTTY consoles behave differently from native Windows consoles (such as +cmd.exe or PowerShell) in many ways, and in some cases, these differences make +it necessary to treat MinTTY consoles differently in code. + +The mintty library provides a simple way to detect if your code in running in +a MinTTY console on Windows. It exports @code{isMinTTY}, which does the right +thing 90% of the time (by checking if standard error is attached to MinTTY), +and it also exports @code{isMinTTYHandle} for the other 10% of the time (when +you want to check is some arbitrary handle is attached to MinTTY). As you +might expect, both of these functions will simply return @code{False} on any +non-Windows operating system.") + (license license:bsd-3))) + (define-public ghc-missingh (package (name "ghc-missingh") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0026-gnu-Add-ghc-http-download.patch >From 8dce95a1218bcba01e97de5f1b7fc7bc5ce658de Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:11:22 -0800 Subject: [PATCH 26/31] gnu: Add ghc-http-download. * gnu/packages/haskell-xyz.scm (ghc-http-download): New variable. --- gnu/packages/haskell-xyz.scm | 47 ++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 33a607d781..5eb008cec9 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -6663,6 +6663,53 @@ query parameters") Haskell data types to and from HTTP API data.") (license license:bsd-3))) +(define-public ghc-http-download + (package + (name "ghc-http-download") + (version "0.1.0.0") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/http-download/http-download-" + version + ".tar.gz")) + (sha256 + (base32 + "0wip7l6cls734ag306s5l0683qqh273b3lk5ibig66racmysjqyb")))) + (build-system haskell-build-system) + (inputs + `(("ghc-base64-bytestring" ,ghc-base64-bytestring) + ("ghc-conduit" ,ghc-conduit) + ("ghc-conduit-extra" ,ghc-conduit-extra) + ("ghc-cryptonite" ,ghc-cryptonite) + ("ghc-cryptonite-conduit" ,ghc-cryptonite-conduit) + ("ghc-exceptions" ,ghc-exceptions) + ("ghc-http-client" ,ghc-http-client) + ("ghc-http-conduit" ,ghc-http-conduit) + ("ghc-http-types" ,ghc-http-types) + ("ghc-memory" ,ghc-memory) + ("ghc-path" ,ghc-path) + ("ghc-path-io" ,ghc-path-io) + ("ghc-retry" ,ghc-retry) + ("ghc-rio" ,ghc-rio) + ("ghc-rio-prettyprint" ,ghc-rio-prettyprint))) + (native-inputs + `(("ghc-hspec" ,ghc-hspec) + ("hspec-discover" ,hspec-discover))) + (arguments + `(#:tests? #f ; Tests do network IO + #:cabal-revision + ("4" + "1s20zjh52whs6hfhr90zyyy7g78zv1pw9hry1nwlzdv4hg97cbdh"))) + (home-page + "https://github.com/commercialhaskell/stack#readme") + (synopsis "Verified downloads with retries") + (description + "Higher level HTTP download APIs include verification of content and +retries.") + (license license:bsd-3))) + (define-public ghc-ieee754 (package (name "ghc-ieee754") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0027-gnu-Add-ghc-hi-file-parser.patch >From d8e1d80bd441049e08f631d590a1f79220a9fd17 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:11:51 -0800 Subject: [PATCH 27/31] gnu: Add ghc-hi-file-parser. * gnu/packages/haskell-xyz.scm (ghc-hi-file-parser): New variable. --- gnu/packages/haskell-xyz.scm | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 5eb008cec9..14dcf15d9b 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -6102,6 +6102,47 @@ feature, allowing applications to subscribe to notifications when a file is accessed or modified.") (license license:bsd-3))) +(define-public ghc-hi-file-parser + (package + (name "ghc-hi-file-parser") + (version "0.1.0.0") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/hi-file-parser/hi-file-parser-" + version + ".tar.gz")) + (sha256 + (base32 + "09gs26z0jvkkhb1r43gj27pq0k5fc4i6fpr59g397vz4sm86gb2l")))) + (build-system haskell-build-system) + (inputs + `(("hspec-discover" ,hspec-discover) + ("ghc-rio" ,ghc-rio) + ("ghc-vector" ,ghc-vector))) + (native-inputs `(("ghc-hspec" ,ghc-hspec))) + (arguments + `(#:cabal-revision + ("2" + "1bm98h0v4wf9vmdng15c2r48yz06118jxlprsnk0z3jw0d95ij9z"))) + (home-page + "https://github.com/commercialhaskell/stack#readme") + (synopsis "Parser for GHC's hi files") + (description + "Provide data types and functions for parsing the binary .hi files produced by +GHC. Intended to support multiple versions of GHC, so that tooling can: + +@itemize +@item Support multiple versions of GHC +@item Avoid linking against the ghc library +@item Not need to use ghc's textual dump file format. +@end itemize + +Note that this code was written for Stack's usage initially, though it is +intended to be general purpose.") + (license license:bsd-3))) + (define-public ghc-hledger-lib (package (name "ghc-hledger-lib") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0028-gnu-Add-ghc-filelock.patch >From c9f8cef9ee92a49255cd9640554a45e13aab412f Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:12:14 -0800 Subject: [PATCH 28/31] gnu: Add ghc-filelock. * gnu/packages/haskell-xyz.scm (ghc-filelock): New variable. --- gnu/packages/haskell-xyz.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 14dcf15d9b..b89be8e1ab 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -4607,6 +4607,31 @@ the files in a directory, and turn them into @code{(path, bytestring)} pairs embedded in your Haskell code.") (license license:bsd-3))) +(define-public ghc-filelock + (package + (name "ghc-filelock") + (version "0.1.1.3") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/filelock/filelock-" + version + ".tar.gz")) + (sha256 + (base32 + "04qimhz78jjndk686dblkx06l9jscq2q9gyr014a4pbfj4iljgi5")))) + (build-system haskell-build-system) + (native-inputs `(("ghc-async" ,ghc-async))) + (home-page + "http://github.com/takano-akio/filelock") + (synopsis + "Portable interface to file locking (flock / LockFileEx)") + (description + "This package provides an interface to Windows and Unix file locking +functionalities.") + (license license:public-domain))) + (define-public ghc-filemanip (package (name "ghc-filemanip") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0029-gnu-Add-ghc-cryptonite-conduit.patch >From d45799c2f1ee27c0460c80f5e6c6a553614c9145 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:12:44 -0800 Subject: [PATCH 29/31] gnu: Add ghc-cryptonite-conduit. * gnu/packages/haskell-xyz.scm (ghc-cryptonite-conduit): New variable. --- gnu/packages/haskell-xyz.scm | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index b89be8e1ab..928d6ab029 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -2956,6 +2956,47 @@ option to turn off macro-expansion.") "Generic cryptography public keys algorithm types") (license license:bsd-3))) +(define-public ghc-cryptonite-conduit + (package + (name "ghc-cryptonite-conduit") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/cryptonite-conduit/" + "cryptonite-conduit-" version ".tar.gz")) + (sha256 + (base32 + "1bldcmda4xh52mw1wfrjljv8crhw3al7v7kv1j0vidvr7ymnjpbh")))) + (build-system haskell-build-system) + (inputs + `(("ghc-conduit" ,ghc-conduit) + ("ghc-conduit-extra" ,ghc-conduit-extra) + ("ghc-cryptonite" ,ghc-cryptonite) + ("ghc-exceptions" ,ghc-exceptions) + ("ghc-memory" ,ghc-memory) + ("ghc-resourcet" ,ghc-resourcet))) + (native-inputs + `(("ghc-conduit-combinators" ,ghc-conduit-combinators) + ("ghc-tasty" ,ghc-tasty) + ("ghc-tasty-hunit" ,ghc-tasty-hunit) + ("ghc-tasty-quickcheck" ,ghc-tasty-quickcheck))) + (arguments + `(#:cabal-revision + ("1" + "1hh2nzfz4qpxgivfilgk4ll416lph8b2fdkzpzrmqfjglivydfmz"))) + (home-page + "https://github.com/haskell-crypto/cryptonite-conduit") + (synopsis "Cryptonite conduit") + (description + "Conduit bridge for cryptonite. + +For now only provide a conduit version for hash and hmac, but with +contribution, this could provide cipher conduits too, and probably other +things.") + (license license:bsd-3))) + (define-public ghc-csv (package (name "ghc-csv") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0030-gnu-Add-ghc-hsc2hs.patch >From cec7473939e12da5722ba38b343a3554b844d6df Mon Sep 17 00:00:00 2001 From: John Soo Date: Wed, 12 Feb 2020 08:58:55 -0800 Subject: [PATCH 30/31] gnu: Add ghc-hsc2hs. * gnu/packages/haskell-xyz.scm (ghc-hsc2hs): New variable. --- gnu/packages/haskell-xyz.scm | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 928d6ab029..ee7ef2f8a4 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -6519,6 +6519,37 @@ that interconverts between various bibliography formats using a common MODS-format XML intermediate.") (license license:gpl2+))) +(define-public ghc-hsc2hs + (package + (name "ghc-hsc2hs") + (version "0.68.6") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/hsc2hs/hsc2hs-" + version + ".tar.gz")) + (sha256 + (base32 + "1clj6bgs9vmiv3mjzp82lvyyik5zr5411nxab7hydbrgq94pbk70")))) + (build-system haskell-build-system) + (native-inputs + `(("ghc-tasty" ,ghc-tasty) + ("ghc-tasty-hspec" ,ghc-tasty-hspec))) + (home-page + "http://hackage.haskell.org/package/hsc2hs") + (synopsis + "Preprocessor that helps with writing Haskell bindings to C code.") + (description + "The hsc2hs program can be used to automate some parts of the process of +writing Haskell bindings to C code. It reads an almost-Haskell source file +with embedded special constructs, and outputs a real Haskell file with these +constructs processed, based on information taken from some C headers. The +extra constructs provide Haskell counterparts of C types, values of C +constants, including sizes of C types, and access to fields of C structs.") + (license license:bsd-3))) + (define-public ghc-hslogger (package (name "ghc-hslogger") -- 2.29.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0031-gnu-Add-stack.patch >From 4085284414b279b064a9ac756bfaefe92c33e0de Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:19:47 -0800 Subject: [PATCH 31/31] gnu: Add stack. * gnu/packages/haskell-xyz.scm (stack): New variable. --- gnu/packages/haskell-apps.scm | 115 ++++++++++++++++++ .../patches/stack-ghc8.8-compatibility.patch | 27 ++++ 2 files changed, 142 insertions(+) create mode 100644 gnu/packages/patches/stack-ghc8.8-compatibility.patch diff --git a/gnu/packages/haskell-apps.scm b/gnu/packages/haskell-apps.scm index 19a0fc8a44..b7eb0380bf 100644 --- a/gnu/packages/haskell-apps.scm +++ b/gnu/packages/haskell-apps.scm @@ -37,6 +37,8 @@ #:use-module (guix packages) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix build-system haskell) + #:use-module (guix utils) + #:use-module (gnu packages) #:use-module (gnu packages base) #:use-module (gnu packages curl) #:use-module (gnu packages gl) @@ -864,6 +866,119 @@ test specifications defining a command to run, some input, and the expected output, stderr, and exit status.") (license license:gpl3+))) +(define-public stack + (package + (name "stack") + (version "2.1.3.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/stack/stack-" + version + ".tar.gz")) + (sha256 + (base32 + "1q2nagnc24fvyj3hwnpgyp3rqhxswhscyw4pw2dazqx34ad3d0zr")) + (patches (search-patches "stack-ghc8.8-compatibility.patch")))) + (build-system haskell-build-system) + ;; FIXME: Some tests fail to access root directory + (arguments `(#:tests? #f)) + (inputs + `(("ghc-aeson" ,ghc-aeson) + ("ghc-annotated-wl-pprint" ,ghc-annotated-wl-pprint) + ("ghc-ansi-terminal" ,ghc-ansi-terminal) + ("ghc-async" ,ghc-async) + ("ghc-attoparsec" ,ghc-attoparsec) + ("ghc-base64-bytestring" ,ghc-base64-bytestring) + ("ghc-colour" ,ghc-colour) + ("ghc-conduit" ,ghc-conduit) + ("ghc-conduit-extra" ,ghc-conduit-extra) + ("ghc-cryptonite" ,ghc-cryptonite) + ("ghc-cryptonite-conduit" ,ghc-cryptonite-conduit) + ("ghc-echo" ,ghc-echo) + ("ghc-exceptions" ,ghc-exceptions) + ("ghc-extra" ,ghc-extra) + ("ghc-file-embed" ,ghc-file-embed) + ("ghc-filelock" ,ghc-filelock) + ("ghc-fsnotify" ,ghc-fsnotify) + ("ghc-generic-deriving" ,ghc-generic-deriving) + ("ghc-hackage-security" ,ghc-hackage-security) + ("ghc-hashable" ,ghc-hashable) + ("ghc-hi-file-parser" ,ghc-hi-file-parser) + ("ghc-hpack" ,ghc-hpack) + ("ghc-http-client" ,ghc-http-client) + ("ghc-http-client-tls" ,ghc-http-client-tls) + ("ghc-http-conduit" ,ghc-http-conduit) + ("ghc-http-download" ,ghc-http-download) + ("ghc-http-types" ,ghc-http-types) + ("ghc-memory" ,ghc-memory) + ("ghc-microlens" ,ghc-microlens) + ("ghc-mintty" ,ghc-mintty) + ("ghc-mono-traversable" ,ghc-mono-traversable) + ("ghc-mustache" ,ghc-mustache) + ("ghc-neat-interpolation" ,ghc-neat-interpolation) + ("ghc-network-uri" ,ghc-network-uri) + ("ghc-open-browser" ,ghc-open-browser) + ("ghc-optparse-applicative" ,ghc-optparse-applicative) + ("ghc-pantry" ,ghc-pantry) + ("ghc-path" ,ghc-path) + ("ghc-path-io" ,ghc-path-io) + ("ghc-persistent" ,ghc-persistent) + ("ghc-persistent-sqlite" ,ghc-persistent-sqlite) + ("ghc-persistent-template" ,ghc-persistent-template) + ("ghc-primitive" ,ghc-primitive) + ("ghc-project-template" ,ghc-project-template) + ("ghc-regex-applicative-text" ,ghc-regex-applicative-text) + ("ghc-resource-pool" ,ghc-resource-pool) + ("ghc-resourcet" ,ghc-resourcet) + ("ghc-retry" ,ghc-retry) + ("ghc-rio" ,ghc-rio) + ("ghc-rio-prettyprint" ,ghc-rio-prettyprint) + ("ghc-semigroups" ,ghc-semigroups) + ("ghc-split" ,ghc-split) + ("ghc-streaming-commons" ,ghc-streaming-commons) + ("ghc-tar" ,ghc-tar) + ("ghc-temporary" ,ghc-temporary) + ("ghc-terminal-size" ,ghc-terminal-size) + ("ghc-text-metrics" ,ghc-text-metrics) + ("ghc-th-reify-many" ,ghc-th-reify-many) + ("ghc-tls" ,ghc-tls) + ("ghc-typed-process" ,ghc-typed-process) + ("ghc-unicode-transforms" ,ghc-unicode-transforms) + ("ghc-unix-compat" ,ghc-unix-compat) + ("ghc-unliftio" ,ghc-unliftio) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-vector" ,ghc-vector) + ("ghc-yaml" ,ghc-yaml) + ("ghc-zip-archive" ,ghc-zip-archive) + ("ghc-zlib" ,ghc-zlib) + ("ghc-githash" ,ghc-githash) + ("ghc-optparse-simple" ,ghc-optparse-simple) + ("ghc-hspec" ,ghc-hspec) + ("ghc-optparse-generic" ,ghc-optparse-generic))) + (native-inputs + `(("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-raw-strings-qq" ,ghc-raw-strings-qq) + ("ghc-smallcheck" ,ghc-smallcheck) + ("hspec-discover" ,hspec-discover))) + (home-page "http://haskellstack.org") + (synopsis "Haskell Tool Stack") + (description + "Stack is a cross-platform program for developing Haskell projects. It +is aimed at Haskellers both new and experienced. + +It features: + +@itemize +@item Installing GHC automatically, in an isolated location. +@item Installing packages needed for your project. +@item Building your project. +@item Testing your project. +@item Benchmarking your project. +@end itemize") + (license license:bsd-3))) + (define-public stylish-haskell (package (name "stylish-haskell") diff --git a/gnu/packages/patches/stack-ghc8.8-compatibility.patch b/gnu/packages/patches/stack-ghc8.8-compatibility.patch new file mode 100644 index 0000000000..1bfaa14b8b --- /dev/null +++ b/gnu/packages/patches/stack-ghc8.8-compatibility.patch @@ -0,0 +1,27 @@ +This version of stack uses some language features that changed from 8.6 to +8.8. + +diff --git a/src/Stack/Storage/User.hs.old b/src/Stack/Storage/User.hs +index 3845b09..cfc17d5 100644 +--- a/src/Stack/Storage/User.hs ++++ b/src/Stack/Storage/User.hs +@@ -10,6 +10,8 @@ + {-# LANGUAGE TupleSections #-} + {-# LANGUAGE TypeFamilies #-} + {-# LANGUAGE UndecidableInstances #-} ++{-# LANGUAGE DerivingStrategies #-} ++{-# LANGUAGE StandaloneDeriving #-} + {-# OPTIONS_GHC -Wno-unused-top-binds -Wno-identities #-} + + -- | Work with SQLite database used for caches across an entire user account. +--- a/src/Stack/Storage/Project.hs.old ++++ b/src/Stack/Storage/Project.hs +@@ -10,4 +10,6 @@ + {-# LANGUAGE TupleSections #-} + {-# LANGUAGE TypeFamilies #-} + {-# LANGUAGE UndecidableInstances #-} ++{-# LANGUAGE DerivingStrategies #-} ++{-# LANGUAGE StandaloneDeriving #-} + {-# OPTIONS_GHC -Wno-unused-top-binds -Wno-identities #-} + + -- | Work with SQLite database used for caches across a single project. -- 2.29.2 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 01 13:18:27 2021 Received: (at 39309) by debbugs.gnu.org; 1 Jan 2021 18:18:27 +0000 Received: from localhost ([127.0.0.1]:34797 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kvP0N-0001BC-L9 for submit@debbugs.gnu.org; Fri, 01 Jan 2021 13:18:27 -0500 Received: from mail-pg1-f174.google.com ([209.85.215.174]:45721) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kvP0M-0001Ay-3j for 39309@debbugs.gnu.org; Fri, 01 Jan 2021 13:18:27 -0500 Received: by mail-pg1-f174.google.com with SMTP id v19so14795988pgj.12 for <39309@debbugs.gnu.org>; Fri, 01 Jan 2021 10:18:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=j5DQHEqLLWHL/CNGNj/3db4oXVUhfKVmCRs2c8323Vk=; b=YEUfQEZXfNmMInuqd4I4jnWwO1lGk+PwZ+2nUsfSWRFES7NmCnP9b4ZjlInojQnVbC QUorIHtJdl010YLliRqKYCdzt4u+mKFkBI9f401LDSii2fyf2ivzLJ4PNKnj26mGwVSi Zr4165cbEBz1rgN6glE5zqOYg10iol9ZxxF9MpvY0CUyKCwpP6oI1lazC87yNSdg8BQz py629I5E9zqqV1I5AP4adIPLpQM1vEWUH0CHQeNJl55RLz/qkQWAyy5QJCoHjxuVa7MK K6OGnaimsxa9hYZvR2LjRJ0uLKGR9HNYkTbtCGjXOokEukGoa+5z0BYHo4u41SaV21WC PMaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=j5DQHEqLLWHL/CNGNj/3db4oXVUhfKVmCRs2c8323Vk=; b=PjDclWJApDBe+EHX/qee4IGgQKNyLhcTccdlcOLRjKonDmwW9Fwh1mEh6cjaMbm/7z EiLQk8P7GfCSetrRbPKYHV9p5HEglkhwSO87koCkzKYSbQLPo/LuSlAyWoG30CxnJxmg DptfUooQaky2rB2Pdd3CIpQjqjWNHC4z826vC5JKPNx9m0aLCvnQOOO2Clqdh+FWvZqq 05XS7+3KVqC2JxfXeJkQ9RCMntNOZv/OSVOpKHEPsGldk6ZeAasF+X0WAqeG8m4/yhpp v6+eJhOgdVP7XNZt/GvsYoCRh9hKrfTUrj1+s3rGdY6RNikxc78zNkuFkvi56sb2aUYM hYwA== X-Gm-Message-State: AOAM533tygOkDGR+gr5dikswm8dPtP6SI2kGGaFTAONnoglUwE5fJSto Wu+LocvqrLTE6jl7L/Htv3BXVYFnYLE2tXmV X-Google-Smtp-Source: ABdhPJzQ/FOQ63BfKmK5cUrXke3ofEdPjPBspxauFrQoBQQUKxieMZIsvjI+LnahrHAxew/o9hqBBw== X-Received: by 2002:a63:6207:: with SMTP id w7mr61953929pgb.164.1609525099902; Fri, 01 Jan 2021 10:18:19 -0800 (PST) Received: from ecenter ([2600:1700:83b0:8bd0::7a8]) by smtp.gmail.com with ESMTPSA id 14sm46256135pfi.131.2021.01.01.10.18.18 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 01 Jan 2021 10:18:19 -0800 (PST) From: John Soo To: Timothy Sample Subject: Re: bug#39309: .[PATCH] WIP gnu: add stack. References: <87mu9ahbz8.fsf@ngyro.com> <2FD91328-10FF-41C7-AFDF-E14F66916116@asu.edu> <87lfo72cwt.fsf@ngyro.com> <87zh1s3554.fsf_-_@asu.edu> Date: Fri, 01 Jan 2021 10:18:18 -0800 In-Reply-To: <87zh1s3554.fsf_-_@asu.edu> (John Soo's message of "Fri, 01 Jan 2021 10:04:39 -0800") Message-ID: <87wnww34id.fsf_-_@asu.edu> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 39309 Cc: 39309@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Well it looks like cryptonite-conduit was added since the last time I worked on stack. The patch that adds it should be ignored.