From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:45586) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ieHA2-0003XL-QW for guix-patches@gnu.org; Mon, 09 Dec 2019 06:25:09 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ieH9z-0007DU-PS for guix-patches@gnu.org; Mon, 09 Dec 2019 06:25:06 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:46716) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ieH9y-0007Cg-Ug for guix-patches@gnu.org; Mon, 09 Dec 2019 06:25:03 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ieH9y-0005Ax-MY for guix-patches@gnu.org; Mon, 09 Dec 2019 06:25:02 -0500 Subject: [bug#38228] Fwd: [PATCH] gnu: boost: Build with python3 Resent-Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_8a461376572e3573078cf8d65aea0ee3" Content-Transfer-Encoding: 7bit Date: Mon, 09 Dec 2019 11:24:12 +0000 From: goodoldpaul@autistici.org In-Reply-To: <87a78r8lgf.fsf@devup.no> References: <2894916c81c703293e028556070cd964@autistici.org> <87d0dzl7tx.fsf@devup.no> <20191111093637.GH3954@E5400> <0755dc96f75da487259457a88d8e23ff@autistici.org> <87a78r8lgf.fsf@devup.no> Message-ID: <8b0f0ae38588baf77c1e43d1690f3dd4@autistici.org> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: Marius Bakke Cc: 38228@debbugs.gnu.org --=_8a461376572e3573078cf8d65aea0ee3 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Hello Marius, I apologize for taking so long: the end of the semester is near and my time is a little limited. On 2019-11-20 00:01, Marius Bakke wrote: > goodoldpaul@autistici.org writes: > >> Hello I'm opening another thread ( old one was >> http://issues.guix.gnu.org/issue/38128 ) to build boost in >> core-updates >> with python3. The new patch also parameterizes python versions across >> the package definition. >> >> WDYT? >> >> Bye, >> >> Giacomo >> >> -------- Original Message -------- >> Subject: Re: bug#38128: [PATCH] gnu: Add boost-with-python3 >> Date: 2019-11-12 00:06 >> From: goodoldpaul@autistici.org >> To: Efraim Flashner >> Cc: 38128@debbugs.gnu.org, mbakke@fastmail.com >> >> On 2019-11-11 09:36, Efraim Flashner wrote: >>> I'm going to re-open this one, sorry. >>> >>> Can we replace the '--with-python-version=3.7' and >>> 'libboost_python37.so' >>> with parameterized python variables so we don't have to bump it when >>> we >>> get a new python version? >>> >>> Also, I've attached a package that I've never actually built that >>> uses >>> boost built with python3 if you want something to test it out with :) >> >> I'm not sure how to send a patch for core-updates, I never did it so I >> attached it here. Please tell me if I should open another patch. > > Excellent. Here is fine. :-) > > Note that 'boost-with-python3' has already been merged to core-updates. > What we need now is 1) a patch that makes these adjustments to > 'boost-with-python3', and 2) a follow-up patch that removes > boost-with-python3 and adjusts the original 'boost' package instead. > > The latter will be applied to core-updates after the first patch gets > merged, but you can make (and test :-)) both patches on a local > checkout > of the 'master' branch. I'm attaching the two patches. As you said the one that parameterizes the python version of boost-with-python3 must be applied to master, the other one to core-updates. >> The patch builds boost with python3 and parameterizes the python >> version, as Efraim suggested. I built it successfully on core updates. >> When I tried building Epour on core-updates and saw that Guix was >> starting to build Bash 5.0 I renounced (:D) and I built it on master >> with boost-with-python3 . > > In general, working on the 'core-updates' branch requires a fairly > powerful computer (and lots of time), sorry about that! > >> Libtorrent-rasterbar seems to build fine on master but some tests fail >> to pass and they all seem to be network related but then again this is >> torrent we are talking about. I didn't investigate further but I >> attach >> the log. > > Strange. I suppose these tests are not run when using Boost + Python > 2? > In any case we don't have to worry about that just yet ;-) I gave another look at Libtorrent-rasterbar and I noticed that it depends directly on python2, so the answer to the failing tests could be that upgrading both boost and the python version ( as was done in Efraim's code that I used last time to test boost-with-python3 ) broke something that a closer look to the failing tests could figure out. Right now I tested the upgraded version without problems by building the following ( randomly selected) packages: innoextract, swig, libarea, pbbam, cgal, openimageio. If you have a better idea of what must be tested please tell me and I'll do some more tests. >> I also tried boost-with-python3 with Malmo ( >> https://github.com/microsoft/malmo ) and it seemed to compile fine >> just >> but that package has other problems such as trying to start gradle so >> I >> nerver managed to actually run it. > > Cool. Packaging 'gradle' should be a rewarding experience that makes > many people very happy, if you would like a challenge. ;-) > > >> From 91a25fb143ad0e2e20e8ddadea0c0610849adf92 Mon Sep 17 00:00:00 2001 >> From: Giacomo Leidi >> Date: Tue, 12 Nov 2019 00:24:49 +0100 >> Subject: [PATCH] gnu: boost: Build with python3. >> >> * gnu/packages/boost.scm (boost): >> [arguments]: Parameterize python version. >> [native-inputs]: Use python3. > > [...] > >> (arguments >> - `(#:tests? #f >> + `(#:modules ((guix build gnu-build-system) >> + (guix build utils) >> + (srfi srfi-1)) > > If you add (guix build python-build-system) in there ... [...] >> (replace 'configure >> (lambda* (#:key inputs outputs #:allow-other-keys) >> (let ((icu (assoc-ref inputs "icu4c")) >> + (python (assoc-ref inputs "python")) >> + (python-version >> + (take (string-split ,(package-version python) >> #\.) 2)) > > ... then you can use (python-version (python-version python)) here and > below. I did add python-build-system to #:modules, but Guix kept complaining that python-build-system was not importable until I added #:imported-modules ((guix build python-build-system) ,@%gnu-build-system-modules) Do you happen to have any idea of the differences from #:imported-modules and #:modules? And why was using only gnu-build-system possible also without adding it to #:imported-modules? Or even better: is there any kind of documentation of the arguments and keywords and return values of Guix's functions? Something like this https://flask.palletsprojects.com/en/1.1.x/api/ . I don't really like my solution mainly because now there's two lines containing 4 times the "python" word, so please if you have any further suggestions to how to get this more readable please tell me. >> + (substitute* "tools/build/src/tools/python.jam" >> + (("include/python\\$\\(version\\)") >> + "include/python$(version)m")) > > I wonder why we have to add the 'm'? Will that work with Python 2? I'm not really sure but grepping for "include/python" inside gnu/packages returns some examples where with python3 this "m" seems to be standard practice. Maybe the Python team changed their directory schema between the two releases? Anyway it won't work with python2 that (also shown by grep -nr "include/python" $GUIX_SOURCE/gnu/packages) doesn't use the "m". Thank you for your review Marius, Giacomo --=_8a461376572e3573078cf8d65aea0ee3 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-boost-Build-with-python3.patch Content-Disposition: attachment; filename=0001-gnu-boost-Build-with-python3.patch; size=8384 RnJvbSBkYmE5NDQ4MDg2NTMwMGQ2YmNhN2FhNDAyMmQzZTc4MWY4MGMwYjRlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBHaWFjb21vIExlaWRpIDxnb29kb2xkcGF1bEBhdXRpc3RpY2ku b3JnPgpEYXRlOiBTdW4sIDggRGVjIDIwMTkgMjI6MTg6MzUgKzAxMDAKU3ViamVjdDogW1BBVENI XSBnbnU6IGJvb3N0OiBCdWlsZCB3aXRoIHB5dGhvbjMuCgoqIGdudS9wYWNrYWdlcy9ib29zdC5z Y20gKGJvb3N0KVtuYXRpdmUtaW5wdXRzXTogVXNlIHB5dGhvbjMuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgW2FyZ3VtZW50c106IFBhcmFtZXRlcml6ZSBweXRob24gdmVyc2lvbi4K ICAgICAgICAgICAgICAgICAgICAgICAgIChib29zdC13aXRoLXB5dGhvbjMpOiBSZW1vdmUgdmFy aWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2Jvb3N0LnNjbSB8IDEwOCArKysrKysrKysrKystLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMxIGluc2VydGlvbnMo KyksIDc3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9ib29zdC5zY20g Yi9nbnUvcGFja2FnZXMvYm9vc3Quc2NtCmluZGV4IGY0MzZkNWI2ODguLjEzMGZmOGIzOTQgMTAw NjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9ib29zdC5zY20KKysrIGIvZ251L3BhY2thZ2VzL2Jvb3N0 LnNjbQpAQCAtNjMsMTAgKzYzLDE1IEBACiAgICAgICAgICAgICAgICgiemxpYiIgLHpsaWIpKSkK ICAgICAobmF0aXZlLWlucHV0cwogICAgICBgKCgicGVybCIgLHBlcmwpCi0gICAgICAgKCJweXRo b24iICxweXRob24tMikKKyAgICAgICAoInB5dGhvbiIgLHB5dGhvbikKICAgICAgICAoInRjc2gi ICx0Y3NoKSkpCiAgICAgKGFyZ3VtZW50cwotICAgICBgKCM6dGVzdHM/ICNmCisgICAgIGAoIzpp bXBvcnRlZC1tb2R1bGVzICgoZ3VpeCBidWlsZCBweXRob24tYnVpbGQtc3lzdGVtKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgLEAlZ251LWJ1aWxkLXN5c3RlbS1tb2R1bGVzKQorICAgICAg ICM6bW9kdWxlcyAoKGd1aXggYnVpbGQgZ251LWJ1aWxkLXN5c3RlbSkKKyAgICAgICAgICAgICAg ICAgICgoZ3VpeCBidWlsZCBweXRob24tYnVpbGQtc3lzdGVtKSAjOnByZWZpeCBweXRob246KQor ICAgICAgICAgICAgICAgICAgKGd1aXggYnVpbGQgdXRpbHMpKQorICAgICAgICM6dGVzdHM/ICNm CiAgICAgICAgIzptYWtlLWZsYWdzCiAgICAgICAgKGxpc3QgInRocmVhZGluZz1tdWx0aSIgImxp bms9c2hhcmVkIgogCkBAIC04Myw3ICs4OCw5IEBACiAgICAgICAgICAoZGVsZXRlICdib290c3Ry YXApCiAgICAgICAgICAocmVwbGFjZSAnY29uZmlndXJlCiAgICAgICAgICAgIChsYW1iZGEqICgj OmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCi0gICAgICAgICAgICAgKGxl dCAoKGljdSAoYXNzb2MtcmVmIGlucHV0cyAiaWN1NGMiKSkKKyAgICAgICAgICAgICAobGV0KiAo KGljdSAoYXNzb2MtcmVmIGlucHV0cyAiaWN1NGMiKSkKKyAgICAgICAgICAgICAgICAgICAocHl0 aG9uIChhc3NvYy1yZWYgaW5wdXRzICJweXRob24iKSkKKyAgICAgICAgICAgICAgICAgICAocHl0 aG9uLXZlcnNpb24gKHB5dGhvbjpweXRob24tdmVyc2lvbiBweXRob24pKQogICAgICAgICAgICAg ICAgICAgIChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkpCiAgICAgICAgICAgICAgICAo c3Vic3RpdHV0ZSogJygibGlicy9jb25maWcvY29uZmlndXJlIgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImxpYnMvc3Bpcml0L2NsYXNzaWMvcGhvZW5peC90ZXN0L3J1bnRlc3Quc2gi CkBAIC05NSwxMSArMTAyLDE4IEBACiAgICAgICAgICAgICAgICAoc2V0ZW52ICJTSEVMTCIgKHdo aWNoICJzaCIpKQogICAgICAgICAgICAgICAgKHNldGVudiAiQ09ORklHX1NIRUxMIiAod2hpY2gg InNoIikpCiAKKyAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAidG9vbHMvYnVpbGQvc3JjL3Rv b2xzL3B5dGhvbi5qYW0iCisgICAgICAgICAgICAgICAgICgoImluY2x1ZGUvcHl0aG9uXFwkXFwo dmVyc2lvblxcKSIpCisgICAgICAgICAgICAgICAgICAiaW5jbHVkZS9weXRob24kKHZlcnNpb24p bSIpKQorCiAgICAgICAgICAgICAgICAoaW52b2tlICIuL2Jvb3RzdHJhcC5zaCIKICAgICAgICAg ICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIi0tcHJlZml4PSIgb3V0KQotICAgICAgICAg ICAgICAgICAgICAgICA7OyBBdXRvLWRldGVjdGlvbiBsb29rcyBmb3IgSUNVIG9ubHkgaW4gdHJh ZGl0aW9uYWwKLSAgICAgICAgICAgICAgICAgICAgICAgOzsgaW5zdGFsbCBsb2NhdGlvbnMuCisg ICAgICAgICAgICAgICAgICAgICAgIDs7IEF1dG8tZGV0ZWN0aW9uIGxvb2tzIGZvciBkZXBlbmRl bmNpZXMgb25seQorICAgICAgICAgICAgICAgICAgICAgICA7OyBpbiB0cmFkaXRpb25hbCBpbnN0 YWxsIGxvY2F0aW9ucy4KICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIi0t d2l0aC1pY3U9IiBpY3UpCisgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICIt LXdpdGgtcHl0aG9uPSIgcHl0aG9uICIvYmluL3B5dGhvbjMiKQorICAgICAgICAgICAgICAgICAg ICAgICAoc3RyaW5nLWFwcGVuZCAiLS13aXRoLXB5dGhvbi1yb290PSIgcHl0aG9uKQorICAgICAg ICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiLS13aXRoLXB5dGhvbi12ZXJzaW9uPSIg cHl0aG9uLXZlcnNpb24pCiAgICAgICAgICAgICAgICAgICAgICAgICItLXdpdGgtdG9vbHNldD1n Y2MiKSkpKQogICAgICAgICAgKHJlcGxhY2UgJ2J1aWxkCiAgICAgICAgICAgIChsYW1iZGEqICgj OmtleSBtYWtlLWZsYWdzICM6YWxsb3ctb3RoZXIta2V5cykKQEAgLTExMCwxNSArMTI0LDE5IEBA CiAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBtYWtlLWZsYWdzICM6YWxsb3ctb3RoZXIta2V5 cykKICAgICAgICAgICAgICAoYXBwbHkgaW52b2tlICIuL2IyIiAiaW5zdGFsbCIgbWFrZS1mbGFn cykpKQogICAgICAgICAgKGFkZC1hZnRlciAnaW5zdGFsbCAncHJvdmlkZS1saWJib29zdF9weXRo b24KLSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlz KQotICAgICAgICAgICAgIChsZXQgKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkpCi0g ICAgICAgICAgICAgICA7OyBCb29zdCBjYW4gYnVpbGQgc3VwcG9ydCBmb3IgYm90aCBQeXRob24g MiBhbmQgUHl0aG9uIDMgc2luY2UKLSAgICAgICAgICAgICAgIDs7IHZlcnNpb24gMS42Ny4wLCBh bmQgc3VmZml4ZXMgZWFjaCBsaWJyYXJ5IHdpdGggdGhlIFB5dGhvbgotICAgICAgICAgICAgICAg OzsgdmVyc2lvbi4gIE1hbnkgY29uc3VtZXJzIG9ubHkgY2hlY2sgZm9yIGxpYmJvb3N0X3B5dGhv bgotICAgICAgICAgICAgICAgOzsgaG93ZXZlciwgc28gd2UgcHJvdmlkZSBpdCBoZXJlIGFzIHN1 Z2dlc3RlZCBpbgotICAgICAgICAgICAgICAgOzsgPGh0dHBzOi8vZ2l0aHViLmNvbS9ib29zdG9y Zy9weXRob24vaXNzdWVzLzIwMz4uCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMg b3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgKGxldCogKChvdXQgKGFz c29jLXJlZiBvdXRwdXRzICJvdXQiKSkKKyAgICAgICAgICAgICAgICAgICAgKHB5dGhvbiAoYXNz b2MtcmVmIGlucHV0cyAicHl0aG9uIikpCisgICAgICAgICAgICAgICAgICAgIChweXRob24tdmVy c2lvbiAocHl0aG9uOnB5dGhvbi12ZXJzaW9uIHB5dGhvbikpCisgICAgICAgICAgICAgICAgICAg IChsaWJib29zdC5zbworICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImxpYmJv b3N0X3B5dGhvbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmct am9pbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctc3BsaXQg cHl0aG9uLXZlcnNpb24gI1wuKSAiIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIuc28iKSkpCiAgICAgICAgICAgICAgICAod2l0aC1kaXJlY3RvcnktZXhjdXJzaW9uIChz dHJpbmctYXBwZW5kIG91dCAiL2xpYiIpCi0gICAgICAgICAgICAgICAgIChzeW1saW5rICJsaWJi b29zdF9weXRob24yNy5zbyIgImxpYmJvb3N0X3B5dGhvbi5zbyIpKQorICAgICAgICAgICAgICAg ICAoc3ltbGluayBsaWJib29zdC5zbyAibGliYm9vc3RfcHl0aG9uLnNvIikKKyAgICAgICAgICAg ICAgICAgOzsgU29tZSBwYWNrYWdlcyBhbHNvIGxvb2sgZm9yIGxpYmJvb3N0X3B5dGhvbjMuc28K KyAgICAgICAgICAgICAgICAgKHN5bWxpbmsgbGliYm9vc3Quc28gImxpYmJvb3N0X3B5dGhvbjMu c28iKSkKICAgICAgICAgICAgICAgICN0KSkpKSkpCiAKICAgICAoaG9tZS1wYWdlICJodHRwczov L3d3dy5ib29zdC5vcmciKQpAQCAtMTI5LDcwICsxNDcsNiBAQCBhY3Jvc3MgYSBicm9hZCBzcGVj dHJ1bSBvZiBhcHBsaWNhdGlvbnMuIikKICAgICAobGljZW5zZSAobGljZW5zZTp4MTEtc3R5bGUg Imh0dHBzOi8vd3d3LmJvb3N0Lm9yZy9MSUNFTlNFXzFfMC50eHQiCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJTb21lIGNvbXBvbmVudHMgaGF2ZSBvdGhlciBzaW1pbGFyIGxpY2Vu Y2VzLiIpKSkpCiAKLTs7IFRPRE86IE1lcmdlIHdpdGggJ0Jvb3N0JyBpbiB0aGUgbmV4dCByZWJ1 aWxkIGN5Y2xlLgotKGRlZmluZS1wdWJsaWMgYm9vc3Qtd2l0aC1weXRob24zCi0gIChwYWNrYWdl Ci0gICAgKGluaGVyaXQgYm9vc3QpCi0gICAgKG5hbWUgImJvb3N0LXB5dGhvbjMiKQotICAgIChu YXRpdmUtaW5wdXRzCi0gICAgIGAoKCJwZXJsIiAscGVybCkKLSAgICAgICAoInB5dGhvbiIgLHB5 dGhvbikKLSAgICAgICAoInRjc2giICx0Y3NoKSkpCi0gICAgKGFyZ3VtZW50cyAoc3Vic3RpdHV0 ZS1rZXl3b3JkLWFyZ3VtZW50cyAocGFja2FnZS1hcmd1bWVudHMgYm9vc3QpCi0gICAgICAgICAg ICAgICAgICgoIzppbXBvcnRlZC1tb2R1bGVzIF8gJygpKQotICAgICAgICAgICAgICAgICAgYCgo Z3VpeCBidWlsZCBweXRob24tYnVpbGQtc3lzdGVtKQotICAgICAgICAgICAgICAgICAgICAsQCVn bnUtYnVpbGQtc3lzdGVtLW1vZHVsZXMpKQotICAgICAgICAgICAgICAgICAoKCM6bW9kdWxlcyBf ICcoKSkKLSAgICAgICAgICAgICAgICAgICcoKGd1aXggYnVpbGQgZ251LWJ1aWxkLXN5c3RlbSkK LSAgICAgICAgICAgICAgICAgICAgKChndWl4IGJ1aWxkIHB5dGhvbi1idWlsZC1zeXN0ZW0pICM6 cHJlZml4IHB5dGhvbjopCi0gICAgICAgICAgICAgICAgICAgIChndWl4IGJ1aWxkIHV0aWxzKSkp Ci0gICAgICAgICAgICAgICAgICgoIzpwaGFzZXMgcGhhc2VzKQotICAgICAgICAgICAgICAgICAg YChtb2RpZnktcGhhc2VzICxwaGFzZXMKLSAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNlICdj b25maWd1cmUKLSAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBv dXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKLSAgICAgICAgICAgICAgICAgICAgICAgICAobGV0 KiAoKGljdSAoYXNzb2MtcmVmIGlucHV0cyAiaWN1NGMiKSkKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHB5dGhvbiAoYXNzb2MtcmVmIGlucHV0cyAicHl0aG9uIikpCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChweXRob24tdmVyc2lvbiAocHl0aG9uOnB5dGhvbi12 ZXJzaW9uIHB5dGhvbikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvdXQgKGFz c29jLXJlZiBvdXRwdXRzICJvdXQiKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Vi c3RpdHV0ZSogJygibGlicy9jb25maWcvY29uZmlndXJlIgotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgImxpYnMvc3Bpcml0L2NsYXNzaWMvcGhvZW5peC90ZXN0L3J1 bnRlc3Quc2giCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidG9v bHMvYnVpbGQvc3JjL2VuZ2luZS9leGVjdW5peC5jIgotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInRvb2xzL2J1aWxkL3NyYy9lbmdpbmUvSmFtYmFzZSIKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0b29scy9idWlsZC9zcmMvZW5n aW5lL2phbWJhc2UuYyIpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoIi9iaW4vc2gi KSAod2hpY2ggInNoIikpKQotCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0ZW52ICJT SEVMTCIgKHdoaWNoICJzaCIpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldGVudiAi Q09ORklHX1NIRUxMIiAod2hpY2ggInNoIikpCi0KLSAgICAgICAgICAgICAgICAgICAgICAgICAg IChzdWJzdGl0dXRlKiAidG9vbHMvYnVpbGQvc3JjL3Rvb2xzL3B5dGhvbi5qYW0iCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgoImluY2x1ZGUvcHl0aG9uXFwkXFwodmVyc2lvblxcKSIp Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW5jbHVkZS9weXRob24kKHZlcnNpb24p bSIpKQotCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAoaW52b2tlICIuL2Jvb3RzdHJhcC5z aCIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIi0t cHJlZml4PSIgb3V0KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBBdXRv LWRldGVjdGlvbiBsb29rcyBmb3IgZGVwZW5kZW5jaWVzIG9ubHkKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOzsgaW4gdHJhZGl0aW9uYWwgaW5zdGFsbCBsb2NhdGlvbnMuCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICItLXdpdGgt aWN1PSIgaWN1KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFw cGVuZCAiLS13aXRoLXB5dGhvbj0iIHB5dGhvbiAiL2Jpbi9weXRob24zIikKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIi0td2l0aC1weXRob24tcm9v dD0iIHB5dGhvbikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1h cHBlbmQgIi0td2l0aC1weXRob24tdmVyc2lvbj0iIHB5dGhvbi12ZXJzaW9uKQotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiLS13aXRoLXRvb2xzZXQ9Z2NjIikpKSkKLSAgICAg ICAgICAgICAgICAgICAgIChyZXBsYWNlICdwcm92aWRlLWxpYmJvb3N0X3B5dGhvbgotICAgICAg ICAgICAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1v dGhlci1rZXlzKQotICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQqICgob3V0IChhc3NvYy1y ZWYgb3V0cHV0cyAib3V0IikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChweXRo b24gKGFzc29jLXJlZiBpbnB1dHMgInB5dGhvbiIpKQotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocHl0aG9uLXZlcnNpb24gKHB5dGhvbjpweXRob24tdmVyc2lvbiBweXRob24pKQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGliYm9vc3Quc28KLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJsaWJib29zdF9weXRob24iCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWpv aW4KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLXNwbGl0IHB5dGhvbi12ZXJzaW9uICNcLikgIiIpCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiLnNvIikpKQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbiAoc3RyaW5nLWFwcGVuZCBvdXQgIi9saWIi KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ltbGluayBsaWJib29zdC5zbyAibGli Ym9vc3RfcHl0aG9uLnNvIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgU29tZSBw YWNrYWdlcyBhbHNvIGxvb2sgZm9yIGxpYmJvb3N0X3B5dGhvbjMuc28KLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHN5bWxpbmsgbGliYm9vc3Quc28gImxpYmJvb3N0X3B5dGhvbjMuc28i KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICN0KSkpKSkpKSkpCi0KIChkZWZpbmUtcHVi bGljIGJvb3N0LXN0YXRpYwogICAocGFja2FnZQogICAgIChpbmhlcml0IGJvb3N0KQotLSAKMi4y NC4wCgo= --=_8a461376572e3573078cf8d65aea0ee3 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-boost-with-python3-Parameterize-python-version.patch Content-Disposition: attachment; filename=0001-gnu-boost-with-python3-Parameterize-python-version.patch; size=3937 RnJvbSBiZTI5NmQxNDVkYmU3MTJlOWI4NGJmODBiY2VmZWI4ZTI0NDE4NjYyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBHaWFjb21vIExlaWRpIDxnb29kb2xkcGF1bEBhdXRpc3RpY2ku b3JnPgpEYXRlOiBTdW4sIDggRGVjIDIwMTkgMjE6NDc6NTEgKzAxMDAKU3ViamVjdDogW1BBVENI IDEvMl0gZ251OiBib29zdC13aXRoLXB5dGhvbjM6IFBhcmFtZXRlcml6ZSBweXRob24gdmVyc2lv bi4KCiogZ251L3BhY2thZ2VzL2Jvb3N0LnNjbSAoYm9vc3Qtd2l0aC1weXRob24zKToKW2FyZ3Vt ZW50c106IFBhcmFtZXRlcml6ZSBweXRob24gdmVyc2lvbi4KLS0tCiBnbnUvcGFja2FnZXMvYm9v c3Quc2NtIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLQogMSBmaWxlIGNoYW5n ZWQsIDIzIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ251L3Bh Y2thZ2VzL2Jvb3N0LnNjbSBiL2dudS9wYWNrYWdlcy9ib29zdC5zY20KaW5kZXggMGEyYTVjNWMw MS4uZjQzNmQ1YjY4OCAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2Jvb3N0LnNjbQorKysgYi9n bnUvcGFja2FnZXMvYm9vc3Quc2NtCkBAIC0xMzksMTMgKzEzOSwyMSBAQCBhY3Jvc3MgYSBicm9h ZCBzcGVjdHJ1bSBvZiBhcHBsaWNhdGlvbnMuIikKICAgICAgICAoInB5dGhvbiIgLHB5dGhvbikK ICAgICAgICAoInRjc2giICx0Y3NoKSkpCiAgICAgKGFyZ3VtZW50cyAoc3Vic3RpdHV0ZS1rZXl3 b3JkLWFyZ3VtZW50cyAocGFja2FnZS1hcmd1bWVudHMgYm9vc3QpCisgICAgICAgICAgICAgICAg ICgoIzppbXBvcnRlZC1tb2R1bGVzIF8gJygpKQorICAgICAgICAgICAgICAgICAgYCgoZ3VpeCBi dWlsZCBweXRob24tYnVpbGQtc3lzdGVtKQorICAgICAgICAgICAgICAgICAgICAsQCVnbnUtYnVp bGQtc3lzdGVtLW1vZHVsZXMpKQorICAgICAgICAgICAgICAgICAoKCM6bW9kdWxlcyBfICcoKSkK KyAgICAgICAgICAgICAgICAgICcoKGd1aXggYnVpbGQgZ251LWJ1aWxkLXN5c3RlbSkKKyAgICAg ICAgICAgICAgICAgICAgKChndWl4IGJ1aWxkIHB5dGhvbi1idWlsZC1zeXN0ZW0pICM6cHJlZml4 IHB5dGhvbjopCisgICAgICAgICAgICAgICAgICAgIChndWl4IGJ1aWxkIHV0aWxzKSkpCiAgICAg ICAgICAgICAgICAgICgoIzpwaGFzZXMgcGhhc2VzKQogICAgICAgICAgICAgICAgICAgYChtb2Rp ZnktcGhhc2VzICxwaGFzZXMKICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNlICdjb25maWd1 cmUKICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBvdXRwdXRz ICM6YWxsb3ctb3RoZXIta2V5cykKLSAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgoaWN1 IChhc3NvYy1yZWYgaW5wdXRzICJpY3U0YyIpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChweXRob24gKGFzc29jLXJlZiBpbnB1dHMgInB5dGhvbiIpKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgKGxldCogKChpY3UgKGFzc29jLXJlZiBpbnB1dHMgImljdTRjIikp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChweXRob24gKGFzc29jLXJlZiBpbnB1 dHMgInB5dGhvbiIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHl0aG9uLXZl cnNpb24gKHB5dGhvbjpweXRob24tdmVyc2lvbiBweXRob24pKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICcoImxpYnMvY29uZmlnL2NvbmZpZ3VyZSIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaWJzL3NwaXJpdC9j bGFzc2ljL3Bob2VuaXgvdGVzdC9ydW50ZXN0LnNoIgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInRvb2xzL2J1aWxkL3NyYy9lbmdpbmUvZXhlY3VuaXguYyIKQEAg LTE2NywxNSArMTc1LDIyIEBAIGFjcm9zcyBhIGJyb2FkIHNwZWN0cnVtIG9mIGFwcGxpY2F0aW9u cy4iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAi LS13aXRoLWljdT0iIGljdSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1hcHBlbmQgIi0td2l0aC1weXRob249IiBweXRob24gIi9iaW4vcHl0aG9uMyIpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICItLXdpdGgtcHl0 aG9uLXJvb3Q9IiBweXRob24pCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIt LXdpdGgtcHl0aG9uLXZlcnNpb249My43IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoc3RyaW5nLWFwcGVuZCAiLS13aXRoLXB5dGhvbi12ZXJzaW9uPSIgcHl0aG9uLXZlcnNp b24pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICItLXdpdGgtdG9vbHNldD1n Y2MiKSkpKQogICAgICAgICAgICAgICAgICAgICAgKHJlcGxhY2UgJ3Byb3ZpZGUtbGliYm9vc3Rf cHl0aG9uCi0gICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6 YWxsb3ctb3RoZXIta2V5cykKLSAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgob3V0IChh c3NvYy1yZWYgb3V0cHV0cyAib3V0IikpKQorICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRh KiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAg ICAgICAgICAgICAgIChsZXQqICgob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChweXRob24gKGFzc29jLXJlZiBpbnB1dHMgInB5 dGhvbiIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHl0aG9uLXZlcnNpb24g KHB5dGhvbjpweXRob24tdmVyc2lvbiBweXRob24pKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAobGliYm9vc3Quc28KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChz dHJpbmctYXBwZW5kICJsaWJib29zdF9weXRob24iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWpvaW4KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLXNwbGl0IHB5dGhvbi12ZXJzaW9u ICNcLikgIiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiLnNvIikpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4 Y3Vyc2lvbiAoc3RyaW5nLWFwcGVuZCBvdXQgIi9saWIiKQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc3ltbGluayAibGliYm9vc3RfcHl0aG9uMzcuc28iICJsaWJib29zdF9weXRob24u c28iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ltbGluayBsaWJib29zdC5zbyAi bGliYm9vc3RfcHl0aG9uLnNvIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgU29t ZSBwYWNrYWdlcyBhbHNvIGxvb2sgZm9yIGxpYmJvb3N0X3B5dGhvbjMuc28KLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHN5bWxpbmsgImxpYmJvb3N0X3B5dGhvbjM3LnNvIiAibGliYm9v c3RfcHl0aG9uMy5zbyIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ltbGluayBs aWJib29zdC5zbyAibGliYm9vc3RfcHl0aG9uMy5zbyIpKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgI3QpKSkpKSkpKSkKIAogKGRlZmluZS1wdWJsaWMgYm9vc3Qtc3RhdGljCi0tIAoyLjI0 LjAKCg== --=_8a461376572e3573078cf8d65aea0ee3--