From mboxrd@z Thu Jan 1 00:00:00 1970 From: Federico Beffa Subject: [PATCH] gnu: Add matplotlib. Date: Thu, 27 Nov 2014 20:32:25 +0100 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c34ee44302e80508dc3452 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:60399) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xu4nk-0008Q3-Vy for guix-devel@gnu.org; Thu, 27 Nov 2014 14:32:30 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xu4nj-0005Ie-EO for guix-devel@gnu.org; Thu, 27 Nov 2014 14:32:28 -0500 Received: from mail-la0-x236.google.com ([2a00:1450:4010:c03::236]:45648) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xu4nj-0005IS-1O for guix-devel@gnu.org; Thu, 27 Nov 2014 14:32:27 -0500 Received: by mail-la0-f54.google.com with SMTP id pv20so28714lab.27 for ; Thu, 27 Nov 2014 11:32:26 -0800 (PST) List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Guix-devel --001a11c34ee44302e80508dc3452 Content-Type: text/plain; charset=UTF-8 Hi, attached you find a patch for matplotlib. For python2-matplotlib I've noticed a behavior that I do not understand: matplotlib depends on numpydoc which I pushed yesterday and appears not to be ready yet on hydra. If I build python2-matplotlib with ./pre-inst-env guix build python2-matplotlib guix tells me that it will build among other packages /gnu/store/gjfrir5iykxwxicp9dxjv3adk5vpifb4-python2-numpydoc-0.5.drv However, the build process for this package fails, because a test fails. Since I prepared the numpydoc package I know about this test and know that the package includes the parameter #:tests? #f. In fact, if I explicitly build python2-numpydoc with ./pre-inst-env guix build python2-numpydoc it finished successfully (skipping the tests). The two ways of causing numpydoc to be built (direct and indirect) generate two independent /gnu/store/...-python2-numpydoc-0.5-guile-builder The one generated by an explicit build command includes the #:tests? #f flag as expected. However, the indirect one includes a #:tests? #t flag! I'm confused. Am I missing something? Here the definition of python2-numpydoc: (define-public python2-numpydoc (package (inherit (package-with-python2 python-numpydoc)) ;; With python-2 1 test (out of 30) fails because it doesn't find ;; matplotlib. With python-3 it seems to detect at run-time the absence ;; of matplotlib. (arguments `(#:tests? #f #:python ,python-2)))) Thanks for your advice. Regards, Fede --001a11c34ee44302e80508dc3452 Content-Type: text/x-patch; charset=US-ASCII; name="0001-gnu-Add-matplotlib.patch" Content-Disposition: attachment; filename="0001-gnu-Add-matplotlib.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i30i6ob00 RnJvbSBkOWQ3YzlhZWRiMWYwZDk3MDI4MGQzMmJjMGE5ZjNjZjcwMTk3ODRjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGZWRlcmljbyBCZWZmYSA8YmVmZmFAZmJlbmdpbmVlcmluZy5j aD4KRGF0ZTogVGh1LCAyNyBOb3YgMjAxNCAyMDoxMTo1MyArMDEwMApTdWJqZWN0OiBbUEFUQ0hd IGdudTogQWRkIG1hdHBsb3RsaWIuCgoqIGdudS9wYWNrYWdlcy9weXRob24uc2NtIChweXRob24t bWF0cGxvdGxpYiwgcHl0aG9uMi1tYXRwbG90bGliKTogTmV3CiAgdmFyaWFibGVzLgotLS0KIGdu dS9wYWNrYWdlcy9weXRob24uc2NtIHwgOTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDkyIGluc2VydGlvbnMoKykKCmRp ZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbSBiL2dudS9wYWNrYWdlcy9weXRob24u c2NtCmluZGV4IDY4ZGM2N2YuLjE1MGY0YTEgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9weXRo b24uc2NtCisrKyBiL2dudS9wYWNrYWdlcy9weXRob24uc2NtCkBAIC00MSw2ICs0MSwxMSBAQAog ICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBkYXRhYmFzZXMpCiAgICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIHppcCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbXVsdGlwcmVj aXNpb24pCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHRleGxpdmUpCisgICM6dXNlLW1v ZHVsZSAoZ251IHBhY2thZ2VzIHRleGluZm8pCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2Vz IGltYWdlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBpbWFnZW1hZ2ljaykKKyAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZm9udHV0aWxzKQogICAjOnVzZS1tb2R1bGUgKGd1aXgg cGFja2FnZXMpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBkb3dubG9hZCkKICAgIzp1c2UtbW9kdWxl IChndWl4IHV0aWxzKQpAQCAtMjAxNSwzICsyMDIwLDkwIEBAIHRoYXQgY2xpZW50IGNvZGUgdXNl cyB0byBjb25zdHJ1Y3QgdGhlIGdyYW1tYXIgZGlyZWN0bHkgaW4gUHl0aG9uIGNvZGUuIikKICAg ICA7OyBvZiBtYXRwbG90bGliLgogICAgIChhcmd1bWVudHMgYCgjOnRlc3RzPyAjZgogICAgICAg ICAgICAgICAgICAjOnB5dGhvbiAscHl0aG9uLTIpKSkpCisKKyhkZWZpbmUtcHVibGljIHB5dGhv bi1tYXRwbG90bGliCisgIChwYWNrYWdlCisgICAgKG5hbWUgInB5dGhvbi1tYXRwbG90bGliIikK KyAgICAodmVyc2lvbiAiMS40LjIiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAg IChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQgIm1pcnJvcjov L3NvdXJjZWZvcmdlL21hdHBsb3RsaWIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiL21h dHBsb3RsaWItIiB2ZXJzaW9uICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAo YmFzZTMyCisgICAgICAgICAiMG02djlud2RsZGx3azIyZ2NkMzM5emc2bW55NW0zMDFmeGdrczd6 OHNiOG05d2F3ZzhxcCIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBweXRob24tYnVpbGQtc3lzdGVt KQorICAgIChvdXRwdXRzICcoIm91dCIgImRvYyIpKQorICAgIChpbnB1dHMKKyAgICAgYCgoInB5 dGhvbi1zZXR1cHRvb2xzIiAscHl0aG9uLXNldHVwdG9vbHMpCisgICAgICAgKCJweXRob24tZGF0 ZXV0aWwiICxweXRob24tZGF0ZXV0aWwtMikKKyAgICAgICAoInB5dGhvbi1weXBhcnNpbmciICxw eXRob24tcHlwYXJzaW5nKQorICAgICAgICgicHl0aG9uLXNpeCIgLHB5dGhvbi1zaXgpCisgICAg ICAgKCJweXRob24tcHl0eiIgLHB5dGhvbi1weXR6KQorICAgICAgICgicHl0aG9uLW51bXB5IiAs cHl0aG9uLW51bXB5LWJvb3RzdHJhcCkKKyAgICAgICAoInB5dGhvbi1zcGhpbngiICxweXRob24t c3BoaW54KQorICAgICAgICgicHl0aG9uLW51bXB5ZG9jIiAscHl0aG9uLW51bXB5ZG9jKQorICAg ICAgICgicHl0aG9uLW5vc2UiICxweXRob24tbm9zZSkKKyAgICAgICAoImxpYnBuZyIgLGxpYnBu ZykKKyAgICAgICAoImltYWdlbWFnaWNrIiAsaW1hZ2VtYWdpY2spCisgICAgICAgKCJmcmVldHlw ZSIgLGZyZWV0eXBlKQorICAgICAgIDs7IEZJWC1NRTogQWRkIGJhY2tlbmRzIHdoZW4gYXZhaWxh YmxlLgorICAgICAgIDsoInB5dGhvbi1weWd0ayIgLHB5dGhvbi1weWd0aykKKyAgICAgICA7KCJw eXRob24tcHljYWlybyIgLHB5dGhvbi1weWNhaXJvKQorICAgICAgIDsoInB5dGhvbi1weWdvYmpl Y3QiICxweXRob24tcHlnb2JqZWN0KQorICAgICAgIDsoInB5dGhvbi13eHB5dGhvbiIgLHB5dGhv bi13eHB5dGhvbikKKyAgICAgICA7KCJweXRob24tcHlxdCIgLHB5dGhvbi1weXF0KQorICAgICAg ICkpCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgYCgoInBrZy1jb25maWciICxwa2ctY29uZmln KQorICAgICAgICgidGV4bGl2ZSIgLHRleGxpdmUpCisgICAgICAgKCJ0ZXhpbmZvIiAsdGV4aW5m bykpKQorICAgIChhcmd1bWVudHMKKyAgICAgYCgjOnBoYXNlcworICAgICAgIChhbGlzdC1jb25z LWFmdGVyCisgICAgICAgICdpbnN0YWxsICdpbnN0YWxsLWRvYworICAgICAgICAobGFtYmRhKiAo IzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgKGxldCogKChkYXRh IChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgb3V0cHV0cyAiZG9jIikgIi9zaGFyZSIpKQorICAg ICAgICAgICAgICAgICAoZG9jIChzdHJpbmctYXBwZW5kIGRhdGEgIi9kb2MvIiAsbmFtZSAiLSIg LHZlcnNpb24pKQorICAgICAgICAgICAgICAgICAoaW5mbyAoc3RyaW5nLWFwcGVuZCBkYXRhICIv aW5mbyIpKQorICAgICAgICAgICAgICAgICAoaHRtbCAoc3RyaW5nLWFwcGVuZCBkb2MgIi9odG1s IikpKQorICAgICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbiAiZG9jIgorICAgICAg ICAgICAgICA7OyBXaXRob3V0IHNldHRpbmcgdGhpcyB2YXJpYWJsZSB3ZSBnZXQgYW4gZW5jb2Rp bmcgZXJyb3IuCisgICAgICAgICAgICAgIChzZXRlbnYgIkxBTkciICJlbl9VUy5VVEYtOCIpCisg ICAgICAgICAgICAgIDs7IFByb2R1Y2UgcGRmIGluICdBNCcgZm9ybWF0LgorICAgICAgICAgICAg ICAoc3Vic3RpdHV0ZSogKGZpbmQtZmlsZXMgIi4iICJjb25mXFwucHkiKQorICAgICAgICAgICAg ICAgICgoImxhdGV4X3BhcGVyX3NpemUgPSAnbGV0dGVyJyIpCisgICAgICAgICAgICAgICAgICJs YXRleF9wYXBlcl9zaXplID0gJ2E0JyIpKQorICAgICAgICAgICAgICAobWtkaXItcCBodG1sKQor ICAgICAgICAgICAgICAobWtkaXItcCBpbmZvKQorICAgICAgICAgICAgICA7OyBUaGUgZG9jIHJl Y29tbWVuZHMgdG8gcnVuIHRoZSAnaHRtbCcgdGFyZ2V0IHR3aWNlLgorICAgICAgICAgICAgICAo c3lzdGVtKiAicHl0aG9uIiAibWFrZS5weSIgImh0bWwiKQorICAgICAgICAgICAgICAoc3lzdGVt KiAicHl0aG9uIiAibWFrZS5weSIgImh0bWwiKQorICAgICAgICAgICAgICAoc3lzdGVtKiAicHl0 aG9uIiAibWFrZS5weSIgImxhdGV4IikKKyAgICAgICAgICAgICAgKHN5c3RlbSogInB5dGhvbiIg Im1ha2UucHkiICJ0ZXhpbmZvIikKKyAgICAgICAgICAgICAgKGNvcHktZmlsZSAiYnVpbGQvdGV4 aW5mby9tYXRwbG90bGliLmluZm8iCisgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1h cHBlbmQgaW5mbyAiL21hdHBsb3RsaWIuaW5mbyIpKQorICAgICAgICAgICAgICAoY29weS1maWxl ICJidWlsZC9sYXRleC9NYXRwbG90bGliLnBkZiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAo c3RyaW5nLWFwcGVuZCBkb2MgIi9NYXRwbG90bGliLnBkZiIpKQorICAgICAgICAgICAgICAod2l0 aC1kaXJlY3RvcnktZXhjdXJzaW9uICJidWlsZC9odG1sIgorICAgICAgICAgICAgICAgIChtYXAg KGxhbWJkYSAoZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGxldCogKChkaXIgKGRpcm5h bWUgZmlsZSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGd0LWRpciAoc3RyaW5n LWFwcGVuZCBodG1sICIvIiBkaXIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAodW5sZXNz IChlcXVhbD8gIi4iIGRpcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChta2Rpci1wIHRn dC1kaXIpKQorICAgICAgICAgICAgICAgICAgICAgICAgIChjb3B5LWZpbGUgZmlsZSAoc3RyaW5n LWFwcGVuZCBodG1sICIvIiBmaWxlKSkpKQorICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmls ZXMgIi4iICIuKiIpKSkpKSkKKyAgICAgICAgJXN0YW5kYXJkLXBoYXNlcykpKQorICAgIChob21l LXBhZ2UgImh0dHA6Ly9tYXRwbG90bGliLm9yZyIpCisgICAgKHN5bm9wc2lzICIyRCBwbG90dGlu ZyBsaWJyYXJ5IGZvciBQeXRob24iKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiTWF0cGxvdGxp YiBpcyBhIFB5dGhvbiAyRCBwbG90dGluZyBsaWJyYXJ5IHdoaWNoIHByb2R1Y2VzIHB1YmxpY2F0 aW9uCitxdWFsaXR5IGZpZ3VyZXMgaW4gYSB2YXJpZXR5IG9mIGhhcmRjb3B5IGZvcm1hdHMgYW5k IGludGVyYWN0aXZlIGVudmlyb25tZW50cworYWNyb3NzIHBsYXRmb3Jtcy4gIE1hdHBsb3RsaWIg Y2FuIGJlIHVzZWQgaW4gUHl0aG9uIHNjcmlwdHMsIHRoZSBweXRob24gYW5kCitpcHl0aG9uIHNo ZWxsLCB3ZWIgYXBwbGljYXRpb24gc2VydmVycywgYW5kIHNpeCBncmFwaGljYWwgdXNlciBpbnRl cmZhY2UKK3Rvb2xraXRzLiIpCisgICAgKGxpY2Vuc2UgcHNmbCkpKQorCisoZGVmaW5lLXB1Ymxp YyBweXRob24yLW1hdHBsb3RsaWIKKyAgKHBhY2thZ2Utd2l0aC1weXRob24yIHB5dGhvbi1tYXRw bG90bGliKSkKLS0gCjEuOC40Cgo= --001a11c34ee44302e80508dc3452--