From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 17 06:03:48 2018 Received: (at submit) by debbugs.gnu.org; 17 Sep 2018 10:03:48 +0000 Received: from localhost ([127.0.0.1]:42601 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g1qNf-0005Ob-Sw for submit@debbugs.gnu.org; Mon, 17 Sep 2018 06:03:48 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57305) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g1qNd-0005ON-OP for submit@debbugs.gnu.org; Mon, 17 Sep 2018 06:03:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g1qNT-0000XO-05 for submit@debbugs.gnu.org; Mon, 17 Sep 2018 06:03:40 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37334) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1g1qNS-0000XF-RV for submit@debbugs.gnu.org; Mon, 17 Sep 2018 06:03:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49990) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g1qNO-0007HV-4F for bug-guix@gnu.org; Mon, 17 Sep 2018 06:03:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g1qNN-0000Nl-CD for bug-guix@gnu.org; Mon, 17 Sep 2018 06:03:30 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46253) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g1qNB-00004r-GQ; Mon, 17 Sep 2018 06:03:18 -0400 Received: from mx.verum.com ([31.223.170.65]:25213 helo=dundal.peder.onsbrabantnet.nl) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g1qN6-0001zf-MJ; Mon, 17 Sep 2018 06:03:13 -0400 From: Jan Nieuwenhuizen To: bug-guix@gnu.org Subject: package-with-explicit-inputs leaks-in additional inputs Date: Mon, 17 Sep 2018 12:03:10 +0200 Message-ID: <87tvmo4f1d.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) 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" X-Spam-Score: -6.0 (------) --=-=-= Content-Type: text/plain Hi! Rewriting the bootstrap on the wip-bootstrap branch I found additional inputs in packages that use `package-with-explicit-inputs', such as diffutils-boot0. I would expect diffutils-boot0 to list just one extra input in addition to gnu-make-boot0; namely the package gnu-make-boot0; however it has many more. To reproduce this I created a test file with two simple packages gnu-make-explicit-inputs, gnu-make-no-implicit-inputs. Put the attached file in gnu/packages and producing a graph for both test packages --8<---------------cut here---------------start------------->8--- 11:56:03 janneke@dundal:~/src/guix-master $ ./pre-inst-env guix graph --type=bag -e '(begin (use-modules (guix packages)) (@@ (gnu packages pawei) gnu-make-no-implicit-inputs))' | wc -l 14 11:56:22 janneke@dundal:~/src/guix-master $ ./pre-inst-env guix graph --type=bag -e '(begin (use-modules (guix packages)) (@@ (gnu packages pawei) gnu-make-explicit-inputs))' | wc -l 79 --8<---------------cut here---------------end--------------->8--- Should `package-with-explicit-inputs' behave like I think it does, i.e., should both test packages list the same dependencies, or am I missing something? --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=pawei.scm Content-Transfer-Encoding: base64 KGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwYXdlaSkKICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcykKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBib290c3RyYXApCiAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgYmFzZSkKICAjOnVzZS1tb2R1bGUgKGd1aXggcGFja2FnZXMp CiAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBnbnUpCiAgIzp1c2UtbW9kdWxlIChn dWl4IHV0aWxzKSkKCihkZWZpbmUgKCVib290c3RyYXAtaW5wdXRzK3Rvb2xjaGFpbikKICAlYm9v dHN0cmFwLWlucHV0cykKCihkZWZpbmUgZ251LW1ha2Utbm8taW1wbGljaXQtaW5wdXRzCiAgKHBh Y2thZ2Utd2l0aC1ib290c3RyYXAtZ3VpbGUKICAgKHBhY2thZ2UgKGluaGVyaXQgZ251LW1ha2Up CiAgICAgICAgICAgIChuYW1lICJtYWtlLW5vLWltcGxpY2l0LWlucHV0cyIpCiAgICAgICAgICAg IChpbnB1dHMgKCVib290c3RyYXAtaW5wdXRzK3Rvb2xjaGFpbikpCiAgICAgICAgICAgIChuYXRp dmUtaW5wdXRzICcoKSkKICAgICAgICAgICAgKGFyZ3VtZW50cyBgKCM6Z3VpbGUgLCVib290c3Ry YXAtZ3VpbGUKICAgICAgICAgICAgICAgICAgICAgICAgICM6aW1wbGljaXQtaW5wdXRzPyAjZgog ICAgICAgICAgICAgICAgICAgICAgICAgLEAocGFja2FnZS1hcmd1bWVudHMgZGlmZnV0aWxzKSkp KSkpCgooZGVmaW5lIGdudS1tYWtlLWV4cGxpY2l0LWlucHV0cwogIChsZXQgKChwIChwYWNrYWdl LXdpdGgtZXhwbGljaXQtaW5wdXRzIGdudS1tYWtlCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKCVib290c3RyYXAtaW5wdXRzK3Rvb2xjaGFpbikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmd1aWxlICVib290c3RyYXAtZ3VpbGUpKSkK ICAgIChwYWNrYWdlLXdpdGgtYm9vdHN0cmFwLWd1aWxlCiAgICAgKHBhY2thZ2UgKGluaGVyaXQg cCkKICAgICAgICAgICAgICAobmFtZSAibWFrZS1leHBsaWNpdC1pbnB1dHMiKQogICAgICAgICAg ICAgIChhcmd1bWVudHMgKHBhY2thZ2UtYXJndW1lbnRzIHApKSkpKSkK --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=make-no-implicit-inputs.dot Content-Transfer-Encoding: base64 ZGlncmFwaCAiR3VpeCBiYWciIHsKICAiL2dudS9zdG9yZS8xYXA3Nmhqa21sd2J4cGdoeGh2cHF5 MG5wd3FrbnpqbC1tYWtlLW5vLWltcGxpY2l0LWlucHV0cy00LjIuMS5kcnYiIFtsYWJlbCA9ICJt YWtlLW5vLWltcGxpY2l0LWlucHV0c0A0LjIuMSIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhl bHZldGljYV07CiAgIi9nbnUvc3RvcmUvMWFwNzZoamttbHdieHBnaHhodnBxeTBucHdxa256amwt bWFrZS1uby1pbXBsaWNpdC1pbnB1dHMtNC4yLjEuZHJ2IiAtPiAiL2dudS9zdG9yZS9wNHdzOXkw dmsxbDMyemg4am1pdnAwcTFoYnZsMWozZy1nbGliYy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9 IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzFhcDc2aGprbWx3YnhwZ2h4aHZwcXkwbnB3 cWtuempsLW1ha2Utbm8taW1wbGljaXQtaW5wdXRzLTQuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUv NDI4NGJ6ZzIwbmR4MWw0c2l5ZGw2NWwzNmMwbXhtcW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2Nv bG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9nbnUvc3RvcmUvMWFwNzZoamttbHdieHBnaHhodnBx eTBucHdxa256amwtbWFrZS1uby1pbXBsaWNpdC1pbnB1dHMtNC4yLjEuZHJ2IiAtPiAiL2dudS9z dG9yZS8zbWpmNGhyczc4emxrNTE1MDk4YXJoZDl5aHBocWQ1NS1iaW51dGlscy1ib290c3RyYXAt MC5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzFhcDc2aGprbWx3 YnhwZ2h4aHZwcXkwbnB3cWtuempsLW1ha2Utbm8taW1wbGljaXQtaW5wdXRzLTQuMi4xLmRydiIg LT4gIi9nbnUvc3RvcmUva3gyNnF4Z3ozYzBkbXJjMjFybjZyZzhjdmloYW03Y24tYm9vdHN0cmFw LWJpbmFyaWVzLTAuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsKICAiL2dudS9zdG9yZS8x YXA3Nmhqa21sd2J4cGdoeGh2cHF5MG5wd3FrbnpqbC1tYWtlLW5vLWltcGxpY2l0LWlucHV0cy00 LjIuMS5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2Nu LWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9n bnUvc3RvcmUvcDR3czl5MHZrMWwzMnpoOGptaXZwMHExaGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFw LTAuZHJ2IiBbbGFiZWwgPSAiZ2xpYmMtYm9vdHN0cmFwQDAiLCBzaGFwZSA9IGJveCwgZm9udG5h bWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0b3JlLzQyODRiemcyMG5keDFsNHNpeWRsNjVsMzZj MG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtsYWJlbCA9ICJnY2MtYm9vdHN0cmFwQDAiLCBz aGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0b3JlLzQyODRiemcy MG5keDFsNHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIC0+ICIvZ251L3N0 b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJhcC0wLmRy diIgW2NvbG9yID0gZGFya3Zpb2xldF07CiAgIi9nbnUvc3RvcmUvM21qZjRocnM3OHpsazUxNTA5 OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbbGFiZWwgPSAiYmludXRp bHMtYm9vdHN0cmFwQDAiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIv Z251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5h cmllcy0wLmRydiIgW2xhYmVsID0gImJvb3RzdHJhcC1iaW5hcmllc0AwIiwgc2hhcGUgPSBib3gs IGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKCn0K --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=make-explicit-inputs.dot Content-Transfer-Encoding: base64 ZGlncmFwaCAiR3VpeCBiYWciIHsKICAiL2dudS9zdG9yZS9wN245c2poamR2eDZhNWx4aWpsaHZq OWMyNGFuNXhpdy1tYWtlLWV4cGxpY2l0LWlucHV0cy00LjIuMS5kcnYiIFtsYWJlbCA9ICJtYWtl LWV4cGxpY2l0LWlucHV0c0A0LjIuMSIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGlj YV07CiAgIi9nbnUvc3RvcmUvcDduOXNqaGpkdng2YTVseGlqbGh2ajljMjRhbjV4aXctbWFrZS1l eHBsaWNpdC1pbnB1dHMtNC4yLjEuZHJ2IiAtPiAiL2dudS9zdG9yZS80M3Y5a3JzbGptYjJ5dzB4 eDhhZDFpbmI3N3d2dzc1NC1wa2ctY29uZmlnLTAuMjkuMi5kcnYiIFtjb2xvciA9IGRhcmt2aW9s ZXRdOwogICIvZ251L3N0b3JlL3A3bjlzamhqZHZ4NmE1bHhpamxodmo5YzI0YW41eGl3LW1ha2Ut ZXhwbGljaXQtaW5wdXRzLTQuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUvcDR3czl5MHZrMWwzMnpo OGptaXZwMHExaGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBkYXJrdmlv bGV0XTsKICAiL2dudS9zdG9yZS9wN245c2poamR2eDZhNWx4aWpsaHZqOWMyNGFuNXhpdy1tYWtl LWV4cGxpY2l0LWlucHV0cy00LjIuMS5kcnYiIC0+ICIvZ251L3N0b3JlLzQyODRiemcyMG5keDFs NHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9IGRhcmt2aW9s ZXRdOwogICIvZ251L3N0b3JlL3A3bjlzamhqZHZ4NmE1bHhpamxodmo5YzI0YW41eGl3LW1ha2Ut ZXhwbGljaXQtaW5wdXRzLTQuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUvM21qZjRocnM3OHpsazUx NTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBkYXJr dmlvbGV0XTsKICAiL2dudS9zdG9yZS9wN245c2poamR2eDZhNWx4aWpsaHZqOWMyNGFuNXhpdy1t YWtlLWV4cGxpY2l0LWlucHV0cy00LjIuMS5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2Mw ZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0g ZGFya3Zpb2xldF07CiAgIi9nbnUvc3RvcmUvcDduOXNqaGpkdng2YTVseGlqbGh2ajljMjRhbjV4 aXctbWFrZS1leHBsaWNpdC1pbnB1dHMtNC4yLjEuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhn ejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xv ciA9IGRhcmt2aW9sZXRdOwogICIvZ251L3N0b3JlL3A3bjlzamhqZHZ4NmE1bHhpamxodmo5YzI0 YW41eGl3LW1ha2UtZXhwbGljaXQtaW5wdXRzLTQuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUvMGlr OWNpOTI2cWRjemQwaDhjMDA1eWY5cHZybTFwMXAtZ3VpbGUtMi4wLjE0LmRydiIgW2NvbG9yID0g ZGFya3Zpb2xldF07CiAgIi9nbnUvc3RvcmUvNDN2OWtyc2xqbWIyeXcweHg4YWQxaW5iNzd3dnc3 NTQtcGtnLWNvbmZpZy0wLjI5LjIuZHJ2IiBbbGFiZWwgPSAicGtnLWNvbmZpZ0AwLjI5LjIiLCBz aGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0b3JlLzQzdjlrcnNs am1iMnl3MHh4OGFkMWluYjc3d3Z3NzU0LXBrZy1jb25maWctMC4yOS4yLmRydiIgLT4gIi9nbnUv c3RvcmUvcDR3czl5MHZrMWwzMnpoOGptaXZwMHExaGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAu ZHJ2IiBbY29sb3IgPSBkYXJrdmlvbGV0XTsKICAiL2dudS9zdG9yZS80M3Y5a3JzbGptYjJ5dzB4 eDhhZDFpbmI3N3d2dzc1NC1wa2ctY29uZmlnLTAuMjkuMi5kcnYiIC0+ICIvZ251L3N0b3JlLzQy ODRiemcyMG5keDFsNHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtjb2xv ciA9IGRhcmt2aW9sZXRdOwogICIvZ251L3N0b3JlLzQzdjlrcnNsam1iMnl3MHh4OGFkMWluYjc3 d3Z3NzU0LXBrZy1jb25maWctMC4yOS4yLmRydiIgLT4gIi9nbnUvc3RvcmUvM21qZjRocnM3OHps azUxNTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBk YXJrdmlvbGV0XTsKICAiL2dudS9zdG9yZS80M3Y5a3JzbGptYjJ5dzB4eDhhZDFpbmI3N3d2dzc1 NC1wa2ctY29uZmlnLTAuMjkuMi5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIx cm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gZGFya3Zp b2xldF07CiAgIi9nbnUvc3RvcmUvNDN2OWtyc2xqbWIyeXcweHg4YWQxaW5iNzd3dnc3NTQtcGtn LWNvbmZpZy0wLjI5LjIuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJn OGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGRhcmt2aW9sZXRd OwogICIvZ251L3N0b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJv b3RzdHJhcC0wLmRydiIgW2xhYmVsID0gImdsaWJjLWJvb3RzdHJhcEAwIiwgc2hhcGUgPSBib3gs IGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAiL2dudS9zdG9yZS80Mjg0YnpnMjBuZHgxbDRzaXlk bDY1bDM2YzBteG1xbi1nY2MtYm9vdHN0cmFwLTAuZHJ2IiBbbGFiZWwgPSAiZ2NjLWJvb3RzdHJh cEAwIiwgc2hhcGUgPSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAiL2dudS9zdG9yZS80 Mjg0YnpnMjBuZHgxbDRzaXlkbDY1bDM2YzBteG1xbi1nY2MtYm9vdHN0cmFwLTAuZHJ2IiAtPiAi L2dudS9zdG9yZS9wNHdzOXkwdmsxbDMyemg4am1pdnAwcTFoYnZsMWozZy1nbGliYy1ib290c3Ry YXAtMC5kcnYiIFtjb2xvciA9IGRhcmt2aW9sZXRdOwogICIvZ251L3N0b3JlLzNtamY0aHJzNzh6 bGs1MTUwOThhcmhkOXlocGhxZDU1LWJpbnV0aWxzLWJvb3RzdHJhcC0wLmRydiIgW2xhYmVsID0g ImJpbnV0aWxzLWJvb3RzdHJhcEAwIiwgc2hhcGUgPSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNh XTsKICAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3Ry YXAtYmluYXJpZXMtMC5kcnYiIFtsYWJlbCA9ICJib290c3RyYXAtYmluYXJpZXNAMCIsIHNoYXBl ID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvMGlrOWNpOTI2cWRj emQwaDhjMDA1eWY5cHZybTFwMXAtZ3VpbGUtMi4wLjE0LmRydiIgW2xhYmVsID0gImd1aWxlQDIu MC4xNCIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUv MGlrOWNpOTI2cWRjemQwaDhjMDA1eWY5cHZybTFwMXAtZ3VpbGUtMi4wLjE0LmRydiIgLT4gIi9n bnUvc3RvcmUvNDN2OWtyc2xqbWIyeXcweHg4YWQxaW5iNzd3dnc3NTQtcGtnLWNvbmZpZy0wLjI5 LjIuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsKICAiL2dudS9zdG9yZS8waWs5Y2k5MjZx ZGN6ZDBoOGMwMDV5ZjlwdnJtMXAxcC1ndWlsZS0yLjAuMTQuZHJ2IiAtPiAiL2dudS9zdG9yZS9w NHdzOXkwdmsxbDMyemg4am1pdnAwcTFoYnZsMWozZy1nbGliYy1ib290c3RyYXAtMC5kcnYiIFtj b2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzBpazljaTkyNnFkY3pkMGg4YzAw NXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYiIC0+ICIvZ251L3N0b3JlLzQyODRiemcyMG5k eDFsNHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9IGRhcmtn b2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzBpazljaTkyNnFkY3pkMGg4YzAwNXlmOXB2cm0xcDFw LWd1aWxlLTIuMC4xNC5kcnYiIC0+ICIvZ251L3N0b3JlLzNtamY0aHJzNzh6bGs1MTUwOThhcmhk OXlocGhxZDU1LWJpbnV0aWxzLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gZGFya2dvbGRlbnJv ZF07CiAgIi9nbnUvc3RvcmUvMGlrOWNpOTI2cWRjemQwaDhjMDA1eWY5cHZybTFwMXAtZ3VpbGUt Mi4wLjE0LmRydiIgLT4gIi9nbnUvc3RvcmUva3gyNnF4Z3ozYzBkbXJjMjFybjZyZzhjdmloYW03 Y24tYm9vdHN0cmFwLWJpbmFyaWVzLTAuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsKICAi L2dudS9zdG9yZS8waWs5Y2k5MjZxZGN6ZDBoOGMwMDV5ZjlwdnJtMXAxcC1ndWlsZS0yLjAuMTQu ZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290 c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0 b3JlLzBpazljaTkyNnFkY3pkMGg4YzAwNXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYiIC0+ ICIvZ251L3N0b3JlL3NhaDF4MGFpOTV2c2dhd3l5N3EyNzQwa2pnZDBqZDF2LWxpYmZmaS0zLjIu MS5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzBpazljaTkyNnFk Y3pkMGg4YzAwNXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYiIC0+ICIvZ251L3N0b3JlLzlm OTJpNjBucG1tMjc0bnJneDZ3d2FrN2g5MjRpaTZqLWxpYnVuaXN0cmluZy0wLjkuOS5kcnYiIFtj b2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzBpazljaTkyNnFkY3pkMGg4YzAw NXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYiIC0+ICIvZ251L3N0b3JlLzZmMjFkbHc2ZDNx aDd3bHB6aGxraHNoOHZmOTJyMGRpLWxpYmx0ZGwtMi40LjYuZHJ2IiBbY29sb3IgPSBkYXJrZ29s ZGVucm9kXTsKICAiL2dudS9zdG9yZS8waWs5Y2k5MjZxZGN6ZDBoOGMwMDV5ZjlwdnJtMXAxcC1n dWlsZS0yLjAuMTQuZHJ2IiAtPiAiL2dudS9zdG9yZS82NDVpeTA2M2YxNWtnMGExMnprcHh2aHZ6 anhjYjh4Yy1saWJnYy03LjYuNC5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251 L3N0b3JlLzBpazljaTkyNnFkY3pkMGg4YzAwNXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYi IC0+ICIvZ251L3N0b3JlLzM0djN6MWw1MXpid20wOGw1ZjV6cG41Mm56d3Y1NXhjLWdtcC02LjEu Mi5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlL3NhaDF4MGFpOTV2 c2dhd3l5N3EyNzQwa2pnZDBqZDF2LWxpYmZmaS0zLjIuMS5kcnYiIFtsYWJlbCA9ICJsaWJmZmlA My4yLjEiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0b3Jl L3NhaDF4MGFpOTV2c2dhd3l5N3EyNzQwa2pnZDBqZDF2LWxpYmZmaS0zLjIuMS5kcnYiIC0+ICIv Z251L3N0b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJh cC0wLmRydiIgW2NvbG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9nbnUvc3RvcmUvc2FoMXgwYWk5 NXZzZ2F3eXk3cTI3NDBramdkMGpkMXYtbGliZmZpLTMuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUv NDI4NGJ6ZzIwbmR4MWw0c2l5ZGw2NWwzNmMwbXhtcW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2Nv bG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9nbnUvc3RvcmUvc2FoMXgwYWk5NXZzZ2F3eXk3cTI3 NDBramdkMGpkMXYtbGliZmZpLTMuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUvM21qZjRocnM3OHps azUxNTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBk YXJrZ29sZGVucm9kXTsKICAiL2dudS9zdG9yZS9zYWgxeDBhaTk1dnNnYXd5eTdxMjc0MGtqZ2Qw amQxdi1saWJmZmktMy4yLjEuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJu NnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGRhcmtnb2xk ZW5yb2RdOwogICIvZ251L3N0b3JlL3NhaDF4MGFpOTV2c2dhd3l5N3EyNzQwa2pnZDBqZDF2LWxp YmZmaS0zLjIuMS5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3Zp aGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gZGFya2dvbGRlbnJvZF07 CiAgIi9nbnUvc3RvcmUvOWY5Mmk2MG5wbW0yNzRucmd4Nnd3YWs3aDkyNGlpNmotbGlidW5pc3Ry aW5nLTAuOS45LmRydiIgW2xhYmVsID0gImxpYnVuaXN0cmluZ0AwLjkuOSIsIHNoYXBlID0gYm94 LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvOWY5Mmk2MG5wbW0yNzRucmd4 Nnd3YWs3aDkyNGlpNmotbGlidW5pc3RyaW5nLTAuOS45LmRydiIgLT4gIi9nbnUvc3RvcmUvcDR3 czl5MHZrMWwzMnpoOGptaXZwMHExaGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAuZHJ2IiBbY29s b3IgPSBjeWFuM107CiAgIi9nbnUvc3RvcmUvOWY5Mmk2MG5wbW0yNzRucmd4Nnd3YWs3aDkyNGlp NmotbGlidW5pc3RyaW5nLTAuOS45LmRydiIgLT4gIi9nbnUvc3RvcmUvNDI4NGJ6ZzIwbmR4MWw0 c2l5ZGw2NWwzNmMwbXhtcW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gY3lhbjNdOwog ICIvZ251L3N0b3JlLzlmOTJpNjBucG1tMjc0bnJneDZ3d2FrN2g5MjRpaTZqLWxpYnVuaXN0cmlu Zy0wLjkuOS5kcnYiIC0+ICIvZ251L3N0b3JlLzNtamY0aHJzNzh6bGs1MTUwOThhcmhkOXlocGhx ZDU1LWJpbnV0aWxzLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gY3lhbjNdOwogICIvZ251L3N0 b3JlLzlmOTJpNjBucG1tMjc0bnJneDZ3d2FrN2g5MjRpaTZqLWxpYnVuaXN0cmluZy0wLjkuOS5k cnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3Rz dHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gY3lhbjNdOwogICIvZ251L3N0b3JlLzlmOTJp NjBucG1tMjc0bnJneDZ3d2FrN2g5MjRpaTZqLWxpYnVuaXN0cmluZy0wLjkuOS5kcnYiIC0+ICIv Z251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5h cmllcy0wLmRydiIgW2NvbG9yID0gY3lhbjNdOwogICIvZ251L3N0b3JlLzZmMjFkbHc2ZDNxaDd3 bHB6aGxraHNoOHZmOTJyMGRpLWxpYmx0ZGwtMi40LjYuZHJ2IiBbbGFiZWwgPSAibGlibHRkbEAy LjQuNiIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUv NmYyMWRsdzZkM3FoN3dscHpobGtoc2g4dmY5MnIwZGktbGlibHRkbC0yLjQuNi5kcnYiIC0+ICIv Z251L3N0b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJh cC0wLmRydiIgW2NvbG9yID0gcmVkXTsKICAiL2dudS9zdG9yZS82ZjIxZGx3NmQzcWg3d2xwemhs a2hzaDh2ZjkycjBkaS1saWJsdGRsLTIuNC42LmRydiIgLT4gIi9nbnUvc3RvcmUvNDI4NGJ6ZzIw bmR4MWw0c2l5ZGw2NWwzNmMwbXhtcW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gcmVk XTsKICAiL2dudS9zdG9yZS82ZjIxZGx3NmQzcWg3d2xwemhsa2hzaDh2ZjkycjBkaS1saWJsdGRs LTIuNC42LmRydiIgLT4gIi9nbnUvc3RvcmUvM21qZjRocnM3OHpsazUxNTA5OGFyaGQ5eWhwaHFk NTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSByZWRdOwogICIvZ251L3N0b3Jl LzZmMjFkbHc2ZDNxaDd3bHB6aGxraHNoOHZmOTJyMGRpLWxpYmx0ZGwtMi40LjYuZHJ2IiAtPiAi L2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmlu YXJpZXMtMC5kcnYiIFtjb2xvciA9IHJlZF07CiAgIi9nbnUvc3RvcmUvNmYyMWRsdzZkM3FoN3ds cHpobGtoc2g4dmY5MnIwZGktbGlibHRkbC0yLjQuNi5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZx eGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2Nv bG9yID0gcmVkXTsKICAiL2dudS9zdG9yZS82NDVpeTA2M2YxNWtnMGExMnprcHh2aHZ6anhjYjh4 Yy1saWJnYy03LjYuNC5kcnYiIFtsYWJlbCA9ICJsaWJnY0A3LjYuNCIsIHNoYXBlID0gYm94LCBm b250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvNjQ1aXkwNjNmMTVrZzBhMTJ6a3B4 dmh2emp4Y2I4eGMtbGliZ2MtNy42LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS80M3Y5a3JzbGptYjJ5 dzB4eDhhZDFpbmI3N3d2dzc1NC1wa2ctY29uZmlnLTAuMjkuMi5kcnYiIFtjb2xvciA9IGRhcmtn b2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzY0NWl5MDYzZjE1a2cwYTEyemtweHZodnpqeGNiOHhj LWxpYmdjLTcuNi40LmRydiIgLT4gIi9nbnUvc3RvcmUvcDR3czl5MHZrMWwzMnpoOGptaXZwMHEx aGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsK ICAiL2dudS9zdG9yZS82NDVpeTA2M2YxNWtnMGExMnprcHh2aHZ6anhjYjh4Yy1saWJnYy03LjYu NC5kcnYiIC0+ICIvZ251L3N0b3JlLzQyODRiemcyMG5keDFsNHNpeWRsNjVsMzZjMG14bXFuLWdj Yy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3Jl LzY0NWl5MDYzZjE1a2cwYTEyemtweHZodnpqeGNiOHhjLWxpYmdjLTcuNi40LmRydiIgLT4gIi9n bnUvc3RvcmUvM21qZjRocnM3OHpsazUxNTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0 cmFwLTAuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsKICAiL2dudS9zdG9yZS82NDVpeTA2 M2YxNWtnMGExMnprcHh2aHZ6anhjYjh4Yy1saWJnYy03LjYuNC5kcnYiIC0+ICIvZ251L3N0b3Jl L2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRy diIgW2NvbG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9nbnUvc3RvcmUvNjQ1aXkwNjNmMTVrZzBh MTJ6a3B4dmh2emp4Y2I4eGMtbGliZ2MtNy42LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhn ejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xv ciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzY0NWl5MDYzZjE1a2cwYTEyemtweHZo dnpqeGNiOHhjLWxpYmdjLTcuNi40LmRydiIgLT4gIi9nbnUvc3RvcmUvdjhhbGRiejlmdzI1cGJi NWwwaWlwZzA3czZsODN5YmItbGliYXRvbWljLW9wcy03LjYuNC5kcnYiIFtjb2xvciA9IGRhcmtn b2xkZW5yb2RdOwogICIvZ251L3N0b3JlL3Y4YWxkYno5ZncyNXBiYjVsMGlpcGcwN3M2bDgzeWJi LWxpYmF0b21pYy1vcHMtNy42LjQuZHJ2IiBbbGFiZWwgPSAibGliYXRvbWljLW9wc0A3LjYuNCIs IHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvdjhhbGRi ejlmdzI1cGJiNWwwaWlwZzA3czZsODN5YmItbGliYXRvbWljLW9wcy03LjYuNC5kcnYiIC0+ICIv Z251L3N0b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJh cC0wLmRydiIgW2NvbG9yID0gYmx1ZV07CiAgIi9nbnUvc3RvcmUvdjhhbGRiejlmdzI1cGJiNWww aWlwZzA3czZsODN5YmItbGliYXRvbWljLW9wcy03LjYuNC5kcnYiIC0+ICIvZ251L3N0b3JlLzQy ODRiemcyMG5keDFsNHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtjb2xv ciA9IGJsdWVdOwogICIvZ251L3N0b3JlL3Y4YWxkYno5ZncyNXBiYjVsMGlpcGcwN3M2bDgzeWJi LWxpYmF0b21pYy1vcHMtNy42LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS8zbWpmNGhyczc4emxrNTE1 MDk4YXJoZDl5aHBocWQ1NS1iaW51dGlscy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9IGJsdWVd OwogICIvZ251L3N0b3JlL3Y4YWxkYno5ZncyNXBiYjVsMGlpcGcwN3M2bDgzeWJiLWxpYmF0b21p Yy1vcHMtNy42LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2 aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGJsdWVdOwogICIvZ251 L3N0b3JlL3Y4YWxkYno5ZncyNXBiYjVsMGlpcGcwN3M2bDgzeWJiLWxpYmF0b21pYy1vcHMtNy42 LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1i b290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGJsdWVdOwogICIvZ251L3N0b3JlLzM0 djN6MWw1MXpid20wOGw1ZjV6cG41Mm56d3Y1NXhjLWdtcC02LjEuMi5kcnYiIFtsYWJlbCA9ICJn bXBANi4xLjIiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0 b3JlLzM0djN6MWw1MXpid20wOGw1ZjV6cG41Mm56d3Y1NXhjLWdtcC02LjEuMi5kcnYiIC0+ICIv Z251L3N0b3JlL3J2MXI5cnBra2p2bm55djBmNTNrYWMzcHI2YXpybGQwLW00LTEuNC4xOC5kcnYi IFtjb2xvciA9IHBlYWNocHVmZjRdOwogICIvZ251L3N0b3JlLzM0djN6MWw1MXpid20wOGw1ZjV6 cG41Mm56d3Y1NXhjLWdtcC02LjEuMi5kcnYiIC0+ICIvZ251L3N0b3JlL3A0d3M5eTB2azFsMzJ6 aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gcGVhY2hw dWZmNF07CiAgIi9nbnUvc3RvcmUvMzR2M3oxbDUxemJ3bTA4bDVmNXpwbjUybnp3djU1eGMtZ21w LTYuMS4yLmRydiIgLT4gIi9nbnUvc3RvcmUvNDI4NGJ6ZzIwbmR4MWw0c2l5ZGw2NWwzNmMwbXht cW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gcGVhY2hwdWZmNF07CiAgIi9nbnUvc3Rv cmUvMzR2M3oxbDUxemJ3bTA4bDVmNXpwbjUybnp3djU1eGMtZ21wLTYuMS4yLmRydiIgLT4gIi9n bnUvc3RvcmUvM21qZjRocnM3OHpsazUxNTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0 cmFwLTAuZHJ2IiBbY29sb3IgPSBwZWFjaHB1ZmY0XTsKICAiL2dudS9zdG9yZS8zNHYzejFsNTF6 YndtMDhsNWY1enBuNTJuend2NTV4Yy1nbXAtNi4xLjIuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2 cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtj b2xvciA9IHBlYWNocHVmZjRdOwogICIvZ251L3N0b3JlLzM0djN6MWw1MXpid20wOGw1ZjV6cG41 Mm56d3Y1NXhjLWdtcC02LjEuMi5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIx cm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gcGVhY2hw dWZmNF07CiAgIi9nbnUvc3RvcmUvcnYxcjlycGtranZubnl2MGY1M2thYzNwcjZhenJsZDAtbTQt MS40LjE4LmRydiIgW2xhYmVsID0gIm00QDEuNC4xOCIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9 IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvcnYxcjlycGtranZubnl2MGY1M2thYzNwcjZhenJs ZDAtbTQtMS40LjE4LmRydiIgLT4gIi9nbnUvc3RvcmUvcDR3czl5MHZrMWwzMnpoOGptaXZwMHEx aGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBtYWdlbnRhXTsKICAiL2du dS9zdG9yZS9ydjFyOXJwa2tqdm5ueXYwZjUza2FjM3ByNmF6cmxkMC1tNC0xLjQuMTguZHJ2IiAt PiAiL2dudS9zdG9yZS80Mjg0YnpnMjBuZHgxbDRzaXlkbDY1bDM2YzBteG1xbi1nY2MtYm9vdHN0 cmFwLTAuZHJ2IiBbY29sb3IgPSBtYWdlbnRhXTsKICAiL2dudS9zdG9yZS9ydjFyOXJwa2tqdm5u eXYwZjUza2FjM3ByNmF6cmxkMC1tNC0xLjQuMTguZHJ2IiAtPiAiL2dudS9zdG9yZS8zbWpmNGhy czc4emxrNTE1MDk4YXJoZDl5aHBocWQ1NS1iaW51dGlscy1ib290c3RyYXAtMC5kcnYiIFtjb2xv ciA9IG1hZ2VudGFdOwogICIvZ251L3N0b3JlL3J2MXI5cnBra2p2bm55djBmNTNrYWMzcHI2YXpy bGQwLW00LTEuNC4xOC5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4 Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gbWFnZW50YV07CiAg Ii9nbnUvc3RvcmUvcnYxcjlycGtranZubnl2MGY1M2thYzNwcjZhenJsZDAtbTQtMS40LjE4LmRy diIgLT4gIi9nbnUvc3RvcmUva3gyNnF4Z3ozYzBkbXJjMjFybjZyZzhjdmloYW03Y24tYm9vdHN0 cmFwLWJpbmFyaWVzLTAuZHJ2IiBbY29sb3IgPSBtYWdlbnRhXTsKCn0K --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 17 12:00:10 2018 Received: (at 32749) by debbugs.gnu.org; 17 Sep 2018 16:00:10 +0000 Received: from localhost ([127.0.0.1]:43288 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g1vwX-0007ya-VK for submit@debbugs.gnu.org; Mon, 17 Sep 2018 12:00:10 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34639) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g1vwW-0007xS-Mm for 32749@debbugs.gnu.org; Mon, 17 Sep 2018 12:00:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g1vwP-0005In-Ac for 32749@debbugs.gnu.org; Mon, 17 Sep 2018 12:00:03 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:52647) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g1vwK-0005Ck-QL; Mon, 17 Sep 2018 11:59:56 -0400 Received: from [2001:980:1b4f:1:42d2:832d:bb59:862] (port=42454 helo=dundal.peder.onsbrabantnet.nl) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g1vwK-0000tW-Fr; Mon, 17 Sep 2018 11:59:56 -0400 From: Jan Nieuwenhuizen To: 32749@debbugs.gnu.org Subject: Re: bug#32749: package-with-explicit-inputs leaks-in additional inputs References: <87tvmo4f1d.fsf@gnu.org> Date: Mon, 17 Sep 2018 17:59:54 +0200 In-Reply-To: <87tvmo4f1d.fsf@gnu.org> (Jan Nieuwenhuizen's message of "Mon, 17 Sep 2018 12:03:10 +0200") Message-ID: <87lg803yit.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32749 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: -6.0 (------) Jan Nieuwenhuizen writes: > Should `package-with-explicit-inputs' behave like I think it does, i.e., > should both test packages list the same dependencies, or am I missing > something? Printing the packages in the Guix Repl gives this result --8<---------------cut here---------------start------------->8--- (package-inputs gnu-make-no-implicit-inputs) $12 = (("libc" #) ("gcc" #) ("binutils" #) ("coreutils&co" #) ("bash" #)) scheme@(gnu packages pawei)> (map car (package-inputs gnu-make-no-implicit-inputs)) $13 = ("libc" "gcc" "binutils" "coreutils&co" "bash") scheme@(gnu packages pawei)> (package-native-inputs gnu-make-no-implicit-inputs) $14 = () scheme@(gnu packages pawei)> (package-propagated-inputs gnu-make-no-implicit-inputs) $15 = () scheme@(gnu packages pawei)> (package-inputs gnu-make-explicit-inputs) $16 = (("libc" #) ("gcc" #) ("binutils" #) ("coreutils&co" #) ("bash" #) ("guile" #)) scheme@(gnu packages pawei)> $17 = (("pkg-config" #)) scheme@(gnu packages pawei)> (package-propagated-inputs gnu-make-explicit-inputs) $18 = () scheme@(gnu packages pawei)> (package-native-inputs gnu-make-explicit-inputs) $19 = (("pkg-config" #)) --8<---------------cut here---------------end--------------->8--- which is exactly what I expect to see when I read the Guile code for the package descriptions; but is still a bit surprising to me: where do all the extra inputs come from in the graph? janneke From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 17 16:27:11 2018 Received: (at 32749) by debbugs.gnu.org; 17 Sep 2018 20:27:11 +0000 Received: from localhost ([127.0.0.1]:43399 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g206x-0006yS-Aa for submit@debbugs.gnu.org; Mon, 17 Sep 2018 16:27:11 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57377) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g206u-0006yC-OQ for 32749@debbugs.gnu.org; Mon, 17 Sep 2018 16:27:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g206l-00080Z-L2 for 32749@debbugs.gnu.org; Mon, 17 Sep 2018 16:27:01 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:57516) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g206f-0007wH-Lq; Mon, 17 Sep 2018 16:26:53 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=34420 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g206f-0006Nm-E2; Mon, 17 Sep 2018 16:26:53 -0400 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Jan Nieuwenhuizen Subject: Re: bug#32749: package-with-explicit-inputs leaks-in additional inputs References: <87tvmo4f1d.fsf@gnu.org> Date: Mon, 17 Sep 2018 22:26:51 +0200 In-Reply-To: <87tvmo4f1d.fsf@gnu.org> (Jan Nieuwenhuizen's message of "Mon, 17 Sep 2018 12:03:10 +0200") Message-ID: <87musf6fas.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32749 Cc: 32749@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: -6.0 (------) Hello! Jan Nieuwenhuizen skribis: > 11:56:03 janneke@dundal:~/src/guix-master=20 > $ ./pre-inst-env guix graph --type=3Dbag -e '(begin (use-modules (guix pa= ckages)) (@@ (gnu packages pawei) gnu-make-no-implicit-inputs))' | wc -l > 14 > 11:56:22 janneke@dundal:~/src/guix-master=20 > $ ./pre-inst-env guix graph --type=3Dbag -e '(begin (use-modules (guix pa= ckages)) (@@ (gnu packages pawei) gnu-make-explicit-inputs))' | wc -l > 79 [...] > (define gnu-make-no-implicit-inputs > (package-with-bootstrap-guile > (package (inherit gnu-make) > (name "make-no-implicit-inputs") > (inputs (%bootstrap-inputs+toolchain)) > (native-inputs '()) > (arguments `(#:guile ,%bootstrap-guile > #:implicit-inputs? #f > ,@(package-arguments diffutils)))))) > > (define gnu-make-explicit-inputs > (let ((p (package-with-explicit-inputs gnu-make > (%bootstrap-inputs+toolchain) > #:guile %bootstrap-guile))) > (package-with-bootstrap-guile > (package (inherit p) > (name "make-explicit-inputs") > (arguments (package-arguments p)))))) The difference comes from the fact that =E2=80=98gnu-make-explicit-inputs= =E2=80=99 has Guile in its =E2=80=98inputs=E2=80=99: --8<---------------cut here---------------start------------->8--- scheme@(gnu packages pawei)> (package-direct-inputs gnu-make-explicit-input= s) $5 =3D (("libc" #) ("gcc" #) ("binutils" #) ("coreutils&co" #) ("bash" #) ("guile" #)) --8<---------------cut here---------------end--------------->8--- This comes from the fact that the =E2=80=98inputs=E2=80=99 field is not ove= rridden, unlike in the case of =E2=80=98gnu-make-no-implicit-inputs=E2=80=99. To solve this, the solution is to add this one =E2=80=98inputs=E2=80=99 lin= e: --8<---------------cut here---------------start------------->8--- (define gnu-make-explicit-inputs (let ((p (package-with-explicit-inputs gnu-make (%bootstrap-inputs+toolchain) #:guile %bootstrap-guile))) (package-with-bootstrap-guile (package (inherit p) (name "make-explicit-inputs") (inputs '()) ;<- HERE (arguments (package-arguments p)))))) --8<---------------cut here---------------end--------------->8--- Perhaps you hit similar cases on =E2=80=98wip-bootstrap=E2=80=99? It=E2=80= =99s easy to leave out too many inputs=E2=80=A6 Cheers, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 18 00:24:06 2018 Received: (at 32749) by debbugs.gnu.org; 18 Sep 2018 04:24:06 +0000 Received: from localhost ([127.0.0.1]:43529 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g27YU-0008HY-F6 for submit@debbugs.gnu.org; Tue, 18 Sep 2018 00:24:06 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53961) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g27YO-0008Gy-BM for 32749@debbugs.gnu.org; Tue, 18 Sep 2018 00:24:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g27YI-0004wM-Ck for 32749@debbugs.gnu.org; Tue, 18 Sep 2018 00:23:55 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36707) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g27YA-0004oH-Ra; Tue, 18 Sep 2018 00:23:47 -0400 Received: from [2001:980:1b4f:1:42d2:832d:bb59:862] (port=42988 helo=dundal.peder.onsbrabantnet.nl) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g27YA-0002eR-Hf; Tue, 18 Sep 2018 00:23:46 -0400 From: Jan Nieuwenhuizen To: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: bug#32749: package-with-explicit-inputs leaks-in additional inputs Organization: AvatarAcademy.nl References: <87tvmo4f1d.fsf@gnu.org> <87musf6fas.fsf@gnu.org> X-Url: http://AvatarAcademy.nl Date: Tue, 18 Sep 2018 06:23:44 +0200 In-Reply-To: <87musf6fas.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Mon, 17 Sep 2018 22:26:51 +0200") Message-ID: <87y3bz3033.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32749 Cc: 32749@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: -6.0 (------) Ludovic Court=C3=A8s writes: > The difference comes from the fact that =E2=80=98gnu-make-explicit-inputs= =E2=80=99 has > Guile in its =E2=80=98inputs=E2=80=99: Ah, I missed that! > scheme@(gnu packages pawei)> (package-direct-inputs gnu-make-explicit-inp= uts) > $5 =3D (("libc" #) ("gcc" #) ("binutils" #) ("coreutils&co" #) ("bash" #) ("guile" #)) > > This comes from the fact that the =E2=80=98inputs=E2=80=99 field is not o= verridden, > unlike in the case of =E2=80=98gnu-make-no-implicit-inputs=E2=80=99. > > To solve this, the solution is to add this one =E2=80=98inputs=E2=80=99 l= ine: > > (define gnu-make-explicit-inputs > (let ((p (package-with-explicit-inputs gnu-make > (%bootstrap-inputs+toolchain) > #:guile %bootstrap-guile))) > (package-with-bootstrap-guile > (package (inherit p) > (name "make-explicit-inputs") > (inputs '()) ;<- HERE > (arguments (package-arguments p)))))) > > Perhaps you hit similar cases on =E2=80=98wip-bootstrap=E2=80=99? It=E2= =80=99s easy to leave > out too many inputs=E2=80=A6 I tried this! The dependencies look OK, but the package won't build -- there's no tar, make etc. That can be fixed by repeating the explicit inputs, like this: --8<---------------cut here---------------start------------->8--- (define gnu-make-explicit-inputs (let ((p (package-with-explicit-inputs gnu-make (%bootstrap-inputs+toolchain) #:guile %bootstrap-guile))) (package-with-bootstrap-guile (package (inherit p) (name "make-explicit-inputs") (inputs (%bootstrap-inputs+toolchain)) (native-inputs '()) (arguments (package-arguments p)))))) --8<---------------cut here---------------end--------------->8--- ...but that looks a bit strange: if we have to mention the inputs a second time the advantage over using the `gnu-make-no-implicit-inputs' package description becomes real small? I also tried (inputs (package-inputs p)) but that pulls in gcc-bootstrap-0 again; which lead me to believe `package-with-explicit-inputs' has no observable effect? Still a bit puzzled whether to revert the rewrites that removed `package-with-explicit-inputs' and replace them by this second input repetition... janneke From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 18 10:38:21 2018 Received: (at 32749) by debbugs.gnu.org; 18 Sep 2018 14:38:22 +0000 Received: from localhost ([127.0.0.1]:44566 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g2H8v-0005am-LT for submit@debbugs.gnu.org; Tue, 18 Sep 2018 10:38:21 -0400 Received: from eggs.gnu.org ([208.118.235.92]:54547) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g2H8u-0005aR-1p for 32749@debbugs.gnu.org; Tue, 18 Sep 2018 10:38:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g2H8n-0000sB-N0 for 32749@debbugs.gnu.org; Tue, 18 Sep 2018 10:38:14 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46413) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g2H8f-0000lw-8c; Tue, 18 Sep 2018 10:38:05 -0400 Received: from [193.50.110.53] (port=44082 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g2H8e-0002kr-Q3; Tue, 18 Sep 2018 10:38:05 -0400 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Jan Nieuwenhuizen Subject: Re: bug#32749: package-with-explicit-inputs leaks-in additional inputs References: <87tvmo4f1d.fsf@gnu.org> <87musf6fas.fsf@gnu.org> <87y3bz3033.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Jour du =?utf-8?Q?G=C3=A9nie?= de =?utf-8?Q?l'Ann?= =?utf-8?Q?=C3=A9e?= 226 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Tue, 18 Sep 2018 16:38:01 +0200 In-Reply-To: <87y3bz3033.fsf@gnu.org> (Jan Nieuwenhuizen's message of "Tue, 18 Sep 2018 06:23:44 +0200") Message-ID: <87d0taj2gm.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32749 Cc: 32749@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: -6.0 (------) Hello, Jan Nieuwenhuizen skribis: > Ludovic Court=C3=A8s writes: > >> The difference comes from the fact that =E2=80=98gnu-make-explicit-input= s=E2=80=99 has >> Guile in its =E2=80=98inputs=E2=80=99: > > Ah, I missed that! > >> scheme@(gnu packages pawei)> (package-direct-inputs gnu-make-explicit-in= puts) >> $5 =3D (("libc" #) ("gcc" #) ("binutils" #) ("coreutils&co" #) ("bash" #) ("guile" #)) >> >> This comes from the fact that the =E2=80=98inputs=E2=80=99 field is not = overridden, >> unlike in the case of =E2=80=98gnu-make-no-implicit-inputs=E2=80=99. >> >> To solve this, the solution is to add this one =E2=80=98inputs=E2=80=99 = line: >> >> (define gnu-make-explicit-inputs >> (let ((p (package-with-explicit-inputs gnu-make >> (%bootstrap-inputs+toolchain) >> #:guile %bootstrap-guile))) >> (package-with-bootstrap-guile >> (package (inherit p) >> (name "make-explicit-inputs") >> (inputs '()) ;<- HERE >> (arguments (package-arguments p)))))) >> >> Perhaps you hit similar cases on =E2=80=98wip-bootstrap=E2=80=99? It=E2= =80=99s easy to leave >> out too many inputs=E2=80=A6 > > I tried this! The dependencies look OK, but the package won't build -- > there's no tar, make etc. Ah, true! > That can be fixed by repeating the explicit inputs, like this: > > (define gnu-make-explicit-inputs > (let ((p (package-with-explicit-inputs gnu-make > (%bootstrap-inputs+toolchain) > #:guile %bootstrap-guile))) > (package-with-bootstrap-guile > (package (inherit p) > (name "make-explicit-inputs") > (inputs (%bootstrap-inputs+toolchain)) > (native-inputs '()) > (arguments (package-arguments p)))))) > > ...but that looks a bit strange: if we have to mention the inputs a > second time the advantage over using the `gnu-make-no-implicit-inputs' > package description becomes real small? The key thing is that =E2=80=98package-with-explicit-inputs=E2=80=99 works = recursively: it adds (it does *not* replace) inputs to the whole package graph. > I also tried > > (inputs (package-inputs p)) > > but that pulls in gcc-bootstrap-0 again; which lead me to believe > `package-with-explicit-inputs' has no observable effect? Consider this: (define x (let ((p (package-with-explicit-inputs gnu-make (%bootstrap-inputs+toolchain) =E2=80=A6))) =E2=80=A6)) Here =E2=80=98%bootstrap-inputs+toolchain=E2=80=99 is called from the top l= evel, when =E2=80=98%current-system=E2=80=99 has its default value. So if you=E2=80= =99re on x86_64, you get the x86_64 inputs. So it=E2=80=99s not a bug per se, but it=E2=80=99s definitely an annoyance. I just realized that there=E2=80=99s already a fix for this, which is to pa= ss =E2=80=98package-with-explicit-inputs=E2=80=99 a procedure rather than the = input list, like this: (package-with-explicit-inputs gnu-make %bootstrap-inputs+toolchain =E2=80=A6) Does it work for you? Thanks, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 18 11:04:08 2018 Received: (at 32749) by debbugs.gnu.org; 18 Sep 2018 15:04:08 +0000 Received: from localhost ([127.0.0.1]:44590 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g2HXs-0006Fu-50 for submit@debbugs.gnu.org; Tue, 18 Sep 2018 11:04:08 -0400 Received: from eggs.gnu.org ([208.118.235.92]:35233) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g2HXq-0006FU-LA for 32749@debbugs.gnu.org; Tue, 18 Sep 2018 11:04:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g2HXf-0004DL-UU for 32749@debbugs.gnu.org; Tue, 18 Sep 2018 11:04:01 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46795) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g2HXP-00040r-QP; Tue, 18 Sep 2018 11:03:39 -0400 Received: from mx.verum.com ([31.223.170.65]:53815 helo=dundal.peder.onsbrabantnet.nl) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g2HXP-0003xR-Dv; Tue, 18 Sep 2018 11:03:39 -0400 From: Jan Nieuwenhuizen To: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: bug#32749: package-with-explicit-inputs leaks-in additional inputs Organization: AvatarAcademy.nl References: <87tvmo4f1d.fsf@gnu.org> <87musf6fas.fsf@gnu.org> <87y3bz3033.fsf@gnu.org> <87d0taj2gm.fsf@gnu.org> X-Url: http://AvatarAcademy.nl Date: Tue, 18 Sep 2018 17:03:36 +0200 In-Reply-To: <87d0taj2gm.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Tue, 18 Sep 2018 16:38:01 +0200") Message-ID: <87in323l13.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32749 Cc: 32749@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: -6.0 (------) Ludovic Court=C3=A8s writes: >> I tried this! The dependencies look OK, but the package won't build -- >> there's no tar, make etc. > > Ah, true! > >> ...but that looks a bit strange: if we have to mention the inputs a >> second time the advantage over using the `gnu-make-no-implicit-inputs' >> package description becomes real small? > > The key thing is that =E2=80=98package-with-explicit-inputs=E2=80=99 work= s recursively: > it adds (it does *not* replace) inputs to the whole package graph. Ah, cool! > Consider this: > > (define x > (let ((p (package-with-explicit-inputs gnu-make > (%bootstrap-inputs+toolchain) > =E2=80=A6))) > =E2=80=A6)) > > Here =E2=80=98%bootstrap-inputs+toolchain=E2=80=99 is called from the top= level, when > =E2=80=98%current-system=E2=80=99 has its default value. So if you=E2=80= =99re on x86_64, you > get the x86_64 inputs. Doh'! The let is at toplevel...yeah that makes sense. > So it=E2=80=99s not a bug per se, but it=E2=80=99s definitely an annoyanc= e. I agree, indeed it's rather a problem of interaction between --system/(%current-system). > I just realized that there=E2=80=99s already a fix for this, which is to = pass > =E2=80=98package-with-explicit-inputs=E2=80=99 a procedure rather than th= e input list, > like this: > > (package-with-explicit-inputs gnu-make > %bootstrap-inputs+toolchain > =E2=80=A6) > > Does it work for you? Yes! I'm reverting my `...leak' commits and create thunks as input of package-with-explicit-inputs. Thanks! janneke From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 19 16:42:50 2018 Received: (at 32749-done) by debbugs.gnu.org; 19 Sep 2018 20:42:50 +0000 Received: from localhost ([127.0.0.1]:46064 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g2jJC-0007W3-KY for submit@debbugs.gnu.org; Wed, 19 Sep 2018 16:42:50 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55452) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g2jJA-0007Vn-Mi for 32749-done@debbugs.gnu.org; Wed, 19 Sep 2018 16:42:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g2jJ4-0001fv-Jf for 32749-done@debbugs.gnu.org; Wed, 19 Sep 2018 16:42:43 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49622) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g2jIz-0001QU-8O; Wed, 19 Sep 2018 16:42:37 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=33694 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g2jIz-0005Ck-0C; Wed, 19 Sep 2018 16:42:37 -0400 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Jan Nieuwenhuizen Subject: Re: bug#32749: package-with-explicit-inputs leaks-in additional inputs References: <87tvmo4f1d.fsf@gnu.org> <87musf6fas.fsf@gnu.org> <87y3bz3033.fsf@gnu.org> <87d0taj2gm.fsf@gnu.org> <87in323l13.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Jour du Travail de =?utf-8?Q?l'Ann=C3=A9e?= 226 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 19 Sep 2018 22:42:35 +0200 In-Reply-To: <87in323l13.fsf@gnu.org> (Jan Nieuwenhuizen's message of "Tue, 18 Sep 2018 17:03:36 +0200") Message-ID: <87fty5dxs4.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32749-done Cc: 32749-done@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: -6.0 (------) Jan Nieuwenhuizen skribis: > Ludovic Court=C3=A8s writes: [...] >> I just realized that there=E2=80=99s already a fix for this, which is to= pass >> =E2=80=98package-with-explicit-inputs=E2=80=99 a procedure rather than t= he input list, >> like this: >> >> (package-with-explicit-inputs gnu-make >> %bootstrap-inputs+toolchain >> =E2=80=A6) >> >> Does it work for you? > > Yes! I'm reverting my `...leak' commits and create thunks as input of > package-with-explicit-inputs. Thanks! Awesome, thank you! Ludo=E2=80=99. From unknown Wed Jun 25 03:55:44 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 18 Oct 2018 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator