From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60738) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gOo9V-0001Ne-Iv for guix-patches@gnu.org; Mon, 19 Nov 2018 13:20:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gOo9S-0006Yb-8m for guix-patches@gnu.org; Mon, 19 Nov 2018 13:20:05 -0500 Received: from debbugs.gnu.org ([208.118.235.43]:56962) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gOo9S-0006YT-5W for guix-patches@gnu.org; Mon, 19 Nov 2018 13:20:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1gOo9R-00029w-Vc for guix-patches@gnu.org; Mon, 19 Nov 2018 13:20:02 -0500 Subject: [bug#33431] [PATCH] gnu: Add yarn References: In-Reply-To: Resent-Message-ID: MIME-Version: 1.0 From: Andrea Frigido Date: Mon, 19 Nov 2018 18:06:15 +0000 Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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: 33431@debbugs.gnu.org Hi, I forgot to include the change to the gnu/local.mk file. Please ignore my previous patch and replace it with this one. Thanks --- gnu/local.mk | 1 + gnu/packages/yarn.scm | 75 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 gnu/packages/yarn.scm diff --git a/gnu/local.mk b/gnu/local.mk index 707341663..814e294f5 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -463,6 +463,7 @@ GNU_SYSTEM_MODULES =3D \ %D%/packages/xdisorg.scm \ %D%/packages/xorg.scm \ %D%/packages/xfce.scm \ + %D%/packages/yarn.scm \ %D%/packages/zile.scm \ \ %D%/services.scm \ diff --git a/gnu/packages/yarn.scm b/gnu/packages/yarn.scm new file mode 100644 index 000000000..e48313f7f --- /dev/null +++ b/gnu/packages/yarn.scm @@ -0,0 +1,75 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright =C2=A9 2018 Andrea Frigido +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages yarn) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix build-system gnu) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix utils) + #:use-module (gnu packages node)) + +(define-public yarn + (package + (name "yarn") + (version "1.12.3") + (source + (origin + (method url-fetch) + (uri (string-append + "https://github.com/yarnpkg/yarn/releases/download/v" + version + "/yarn-v" + version + ".tar.gz")) + (sha256 + (base32 + "1wi47awrcy5kki9qmmia4h3rpsf5k7yvnpmwsbdlnb62krc4pk82")))) + (build-system gnu-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (delete 'configure) + (delete 'check) + (delete 'build) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref %outputs "out")) + (bin (string-append out "/bin")) + (libexec-yarn (string-append out "/libexec/yarn")= ) + (yarn-js (string-append libexec-yarn "/bin/yarn.js"))) + (mkdir-p bin) + (mkdir-p libexec-yarn) + (copy-recursively "./" libexec-yarn) + (symlink yarn-js (string-append bin "/yarn")) + (symlink yarn-js (string-append bin "/yarnpkg")))))))) + + (inputs `(("node" ,node))) + (synopsis "Fast, reliable, and secure dependency management") + (description + "Yarn is a fast, reliable, and secure dependency management. Fast: Y= arn +caches every package it has downloaded, so it never needs to download the +same package again. It also does almost everything concurrently to maximi= ze +resource utilization. This means even faster installs. Reliable: Using a +detailed but concise lockfile format and a deterministic algorithm for ins= tall +operations, Yarn is able to guarantee that any installation that works on = one +system will work exactly the same on another system. +Secure: Yarn uses checksums to verify the integrity of every installed pac= kage +before its code is executed.") + (license license:bsd-2) + (home-page "https://yarnpkg.com"))) --=20 2.17.1