From patchwork Mon Dec 9 13:36:25 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Nicol=C3=B2_Balzarotti?= X-Patchwork-Id: 16445 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 763131782A; Mon, 9 Dec 2019 13:58:10 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTP id 395E8177E5 for ; Mon, 9 Dec 2019 13:58:10 +0000 (GMT) Received: from localhost ([::1]:40466 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ieJY9-0005b1-Jh for patchwork@mira.cbaines.net; Mon, 09 Dec 2019 08:58:09 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:58631) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ieJY3-0005ad-Gc for guix-patches@gnu.org; Mon, 09 Dec 2019 08:58:04 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ieJY2-0005KN-EE for guix-patches@gnu.org; Mon, 09 Dec 2019 08:58:03 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:46819) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ieJY2-0005KE-Ay for guix-patches@gnu.org; Mon, 09 Dec 2019 08:58:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ieJY2-0002pu-90 for guix-patches@gnu.org; Mon, 09 Dec 2019 08:58:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#38546] [PATCH 0/3] Julia: fix package build and add julia-xyz Resent-From: nixo Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 09 Dec 2019 13:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 38546 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 38546@debbugs.gnu.org X-Debbugs-Original-To: Guix Patches Received: via spool by submit@debbugs.gnu.org id=B.157589983510841 (code B ref -1); Mon, 09 Dec 2019 13:58:02 +0000 Received: (at submit) by debbugs.gnu.org; 9 Dec 2019 13:57:15 +0000 Received: from localhost ([127.0.0.1]:52792 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieJXH-0002on-9V for submit@debbugs.gnu.org; Mon, 09 Dec 2019 08:57:15 -0500 Received: from lists.gnu.org ([209.51.188.17]:34535) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieJXF-0002of-9k for submit@debbugs.gnu.org; Mon, 09 Dec 2019 08:57:13 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:58340) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ieJXD-00053I-MX for guix-patches@gnu.org; Mon, 09 Dec 2019 08:57:13 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ieJX7-0004aH-PZ for guix-patches@gnu.org; Mon, 09 Dec 2019 08:57:11 -0500 Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]:36129) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ieJX7-0004YP-GV for guix-patches@gnu.org; Mon, 09 Dec 2019 08:57:05 -0500 Received: by mail-wm1-x32f.google.com with SMTP id p17so15036368wma.1 for ; Mon, 09 Dec 2019 05:57:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=lGHrLUtDMEjV0hsZdOmjjkn/NtRgJtMiKhpXKMoxN50=; b=AV7R9aaMKANFDfmR4zxeaDcH2ySVs8l7q/O8HcLTOM2InGaRJl1wd3vw226dw2VC0H 4t6ROX1McNt0eUxiTpiyMxFGYxwL7MhWNwNPAg7SNmqG9Tx3Z1BEfdGUtdDfEOtdfqRu uyywx2zp2kGK54xsEYMNfhGdvNti59AZGk7XC904gqrIOd6N0blGd7fOlCkSunZQYGRD 44k2zv1DTp4XpvQ826plSyE6nVKf3xRq1bw+Ilr4jmrYBPiJ1SQ67GhQaS+BAWQrqcgJ UuD9t38G35JN3G2tMGD9zdohLVPPJJNNfDYaouKr4AbMbEZsTIvd1FakHIwgDZJai5qJ ASPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=lGHrLUtDMEjV0hsZdOmjjkn/NtRgJtMiKhpXKMoxN50=; b=UAPBE7G8A2UW+QIrDU6DaKsw+6tAWqBYb1wzEDHWr/GX2cKvLcCZMmMUiRiTlWBP9U 7SQpmZQPAtfyyXjZ8w/8cSusMGFlswFnRRQ1db72LYUdjMOa8TYR7xMQBcfTmX0qdQ3d 4TRxYwFEY5STUqUGWyIAa8jNgPNY6gJYQL1lL5/ug/dEb81qKP6MTCmXD2oxUbbfFjLe bbXbf3D4R59knGfBXfrWcEI1aMJP568ZlRZCFEsu1L4kW76fkyAmXEwV50r7crqRjAM5 /lVaBL6VDs74qoZhnAvvgP93fxh40YzWiYZ6C/efXFI5sskD9RDqmHf9l7ts115esr8G ZrPA== X-Gm-Message-State: APjAAAWAJvl0+DtLAJn8WLWvKRFRuFKQ4IY1AzQKzG/qI9RRsTtikwid vOA96v8ZBG5DhSZrGIp2cGyCUA8GAxc= X-Google-Smtp-Source: APXvYqx90QIX2MzQpEJbwR2cJ51LNPsbHtLkvxUPjlM8ZcoHrO4NwopzIq5BP+0ADdaRUPbZ4gSkbg== X-Received: by 2002:a05:600c:2c08:: with SMTP id q8mr8124791wmg.45.1575899822257; Mon, 09 Dec 2019 05:57:02 -0800 (PST) Received: from guixSD (host1-200-dynamic.5-87-r.retail.telecomitalia.it. [87.5.200.1]) by smtp.gmail.com with ESMTPSA id e6sm26212882wru.44.2019.12.09.05.57.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Dec 2019 05:57:01 -0800 (PST) From: nixo X-Google-Original-From: nixo Date: Mon, 9 Dec 2019 14:36:25 +0100 Message-ID: <87v9qpvbyr.fsf@guixSD.i-did-not-set--mail-host-address--so-tickle-me> MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches Hello Guix! Changes: This set of patches improve the state of julia-build-system. 1. set path JULIA_LOAD_PATH to enable installing packages, and JULIA_DEPOT_PATH to allow guix-precompiled cache to be recognized by julia. To do this, a small "hack" with libfaketime was required (julia decides if the cache is valid by comparing source ".jl" mtime with cache ".ji" file, in which julia stores a timestamp. We need to force this timestamp to be equal to the mtime of guix-store files). 2. Enable package tests 3. Add a first package (julia-compat) definition. If this is fine, I'll start pushing many many more (I have them ready, but I need to update many of them) Thanks! :) One note: with this PATH changes, julia will not be able to find packages installed by Julia Pkg3.jl anymore. This is expected (it should happen for R, python, emacs... too) but since we still need to merge the packages, this patch renders julia pretty unusable. The workaround is for users to add to JULIA_LOAD_PATH and JULIA_LOAD_PATH local user-writable folders, activate a profile, and then install packages manually: #+begin_src bash JULIA_LOAD_PATH=/tmp/julia:$JULIA_LOAD_PATH JULIA_DEPOT_PATH=/tmp/julia:$JULIA_DEPOT_PATH julia #+end_src nixo (3): gnu: julia: Set to JULIA_LOAD_PATH and JULIA_DEPOT_PATH variables. gnu: julia-build-system: Enable tests. gnu: julia-xyz: Add julia-compat. #+begin_src julia using Pkg Pkg.activate("/tmp/julia") Pkg.add("PACKAGE_NAME") #+end_src