From patchwork Thu Feb 13 17:36:56 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: John Soo X-Patchwork-Id: 20240 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 B975D27BBEA; Thu, 13 Feb 2020 17:38:13 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, MAILING_LIST_MULTI,T_DKIM_INVALID,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTP id 2AF4A27BBE4 for ; Thu, 13 Feb 2020 17:38:13 +0000 (GMT) Received: from localhost ([::1]:56586 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j2IRI-0004w1-M9 for patchwork@mira.cbaines.net; Thu, 13 Feb 2020 12:38:12 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:40536) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j2IR9-0004u5-Py for guix-patches@gnu.org; Thu, 13 Feb 2020 12:38:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j2IR8-0006ax-6b for guix-patches@gnu.org; Thu, 13 Feb 2020 12:38:03 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:54433) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j2IR7-0006aJ-P7 for guix-patches@gnu.org; Thu, 13 Feb 2020 12:38:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1j2IR7-0002t6-MH for guix-patches@gnu.org; Thu, 13 Feb 2020 12:38:01 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#39309] [PATCH WIP] gnu: add stack. Resent-From: John Soo Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 13 Feb 2020 17:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39309 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Timothy Sample Cc: 39309@debbugs.gnu.org Received: via spool by 39309-submit@debbugs.gnu.org id=B39309.158161543711041 (code B ref 39309); Thu, 13 Feb 2020 17:38:01 +0000 Received: (at 39309) by debbugs.gnu.org; 13 Feb 2020 17:37:17 +0000 Received: from localhost ([127.0.0.1]:60406 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j2IQO-0002s1-Jz for submit@debbugs.gnu.org; Thu, 13 Feb 2020 12:37:17 -0500 Received: from mail-vs1-f67.google.com ([209.85.217.67]:46068) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j2IQL-0002rl-R2 for 39309@debbugs.gnu.org; Thu, 13 Feb 2020 12:37:15 -0500 Received: by mail-vs1-f67.google.com with SMTP id v141so4103797vsv.12 for <39309@debbugs.gnu.org>; Thu, 13 Feb 2020 09:37:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=qKvpUQySj1KgsnHPXp1ApsSWvQHknt78DjTXUe3+1fo=; b=fDzt51YwfkauW/mHmMErMrbVUb5qKBHS+y3sal6CzPZKkp6R/Rs6ETci1ZCmuCluet 3FPQ22FGv2KmWZ344u5/aCO203zQQsRl1qpucF7l87IlYeleSBj77Nf5RmlbgC1IEMp6 5Bb6+0ap3UdlAKGDBiP0y5U+44rCLLG2yvmF7MRAcnwkZ7eV1fXhTf7rmf0+0BYJWd08 rbXFRoJENDO6ZAlLnL8TKEhr7xkkvzSNLemsOPATBmQDHenm9ZuRcvXkHm+XjBQ2VJY2 EueUaK9SCdB4A/R1fhsMvpUPtpxKNjQ2957xFM6Jz0XQf0KNRxICxkkjDI5WpzLIe3V7 /YtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=qKvpUQySj1KgsnHPXp1ApsSWvQHknt78DjTXUe3+1fo=; b=CECFe7nrhanWEefY0ckvjSxEjx08BTskoof25rPmaFZ/U18Kqns3LxUsSdO4zP93SB 2g7+RiPfXU8qF9haN9cfbAbGX5Xi2ZkRTT727SzdnNbe+LHDlBpRjsrXJEHtBSislN5M VujIoyBJeSILujrXyocd1bM7OEjWkitynoqL45ABaXpgonsG/c8HvvyXbkzXsCXfj0k9 FkdcsPCawaBIBFzKHOKxs0k9u90gSOP8X/xdpsI2wfmGa3jp9FmQACB54OD5Od/UxInM pGFEIaFyh7nD77fvH7rZT63/IMg0bENgsoEMl7wv8nwNWOYDVAN/g4QiRpBy3/KfIg7t vPrg== X-Gm-Message-State: APjAAAXYyUbCa2XjHaX7uS8W0eu3uS3Cs9Q0lw5IINxvjjvirxvKC32w XqhhDb7xjLJXwEBtvXad+/dvQWKzTeINFAXMsWt7Jw== X-Google-Smtp-Source: APXvYqxFzVFnYfPT3IUm5jdOLRz5uaU7Cv4H811LtdLsXkriKU9VxE2uQNERZNh+nTWxMTqG8pgJPxnVYlAkTgcfaxw= X-Received: by 2002:a67:f155:: with SMTP id t21mr16476428vsm.80.1581615427590; Thu, 13 Feb 2020 09:37:07 -0800 (PST) MIME-Version: 1.0 References: <87k14vou0u.fsf@ngyro.com> In-Reply-To: From: John Soo Date: Thu, 13 Feb 2020 17:36:56 +0000 Message-ID: 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 I tried using this patch and it still fails. Could I be missing something? From 200b3387c5466bc2cd96772400f5244fe9b78907 Mon Sep 17 00:00:00 2001 From: John Soo Date: Sun, 26 Jan 2020 11:19:47 -0800 Subject: [PATCH] gnu: Add stack. * gnu/packages/haskell-xyz.scm (stack): New variable. --- gnu/packages/haskell-apps.scm | 129 ++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) diff --git a/gnu/packages/haskell-apps.scm b/gnu/packages/haskell-apps.scm index 0a4a4f62cd..cbe7de3b0f 100644 --- a/gnu/packages/haskell-apps.scm +++ b/gnu/packages/haskell-apps.scm @@ -35,6 +35,7 @@ #:use-module (guix packages) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix build-system haskell) + #:use-module (guix utils) #:use-module (gnu packages base) #:use-module (gnu packages curl) #:use-module (gnu packages gl) @@ -691,6 +692,134 @@ advanced user's otherwise working script to fail under future circumstances. @end enumerate") (license license:gpl3+))) +(define-public stack + (package + (name "stack") + (version "2.1.3.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/stack/stack-" + version + ".tar.gz")) + (sha256 + (base32 + "1q2nagnc24fvyj3hwnpgyp3rqhxswhscyw4pw2dazqx34ad3d0zr")))) + (build-system haskell-build-system) + (arguments + ;; Substitute ghc's bundled version of hsc2hs to a version that uses + ;; response files. + ;; See https://github.com/haskell/hsc2hs/issues/22 + `(#:haskell + ,(package + (inherit ghc-8.6) + (native-inputs + (cons `("ghc-hsc2hs" ,(package-source ghc-hsc2hs)) + (package-native-inputs ghc-8.6))) + (arguments + (substitute-keyword-arguments (package-arguments ghc-8.6) + ((#:phases ghc-8.6-phases) + `(modify-phases ,ghc-8.6-phases + (add-after 'unpack 'de-vendor-hsc2hs + (lambda* (#:key inputs #:allow-other-keys) + (invoke + "tar" "-xvf" (assoc-ref inputs "ghc-hsc2hs") + "-C" "utils/hsc2hs" "--overwrite")))))))))) + (inputs + `(("ghc-aeson" ,ghc-aeson) + ("ghc-annotated-wl-pprint" ,ghc-annotated-wl-pprint) + ("ghc-ansi-terminal" ,ghc-ansi-terminal) + ("ghc-async" ,ghc-async) + ("ghc-attoparsec" ,ghc-attoparsec) + ("ghc-base64-bytestring" ,ghc-base64-bytestring) + ("ghc-colour" ,ghc-colour) + ("ghc-conduit" ,ghc-conduit) + ("ghc-conduit-extra" ,ghc-conduit-extra) + ("ghc-cryptonite" ,ghc-cryptonite) + ("ghc-cryptonite-conduit" ,ghc-cryptonite-conduit) + ("ghc-echo" ,ghc-echo) + ("ghc-exceptions" ,ghc-exceptions) + ("ghc-extra" ,ghc-extra) + ("ghc-file-embed" ,ghc-file-embed) + ("ghc-filelock" ,ghc-filelock) + ("ghc-fsnotify" ,ghc-fsnotify) + ("ghc-generic-deriving" ,ghc-generic-deriving) + ("ghc-hackage-security" ,ghc-hackage-security) + ("ghc-hashable" ,ghc-hashable) + ("ghc-hi-file-parser" ,ghc-hi-file-parser) + ("ghc-hpack" ,ghc-hpack) + ("ghc-http-client" ,ghc-http-client) + ("ghc-http-client-tls" ,ghc-http-client-tls) + ("ghc-http-conduit" ,ghc-http-conduit) + ("ghc-http-download" ,ghc-http-download) + ("ghc-http-types" ,ghc-http-types) + ("ghc-memory" ,ghc-memory) + ("ghc-microlens" ,ghc-microlens) + ("ghc-mintty" ,ghc-mintty) + ("ghc-mono-traversable" ,ghc-mono-traversable) + ("ghc-mustache" ,ghc-mustache) + ("ghc-neat-interpolation" ,ghc-neat-interpolation) + ("ghc-network-uri" ,ghc-network-uri) + ("ghc-open-browser" ,ghc-open-browser) + ("ghc-optparse-applicative" ,ghc-optparse-applicative) + ("ghc-pantry" ,ghc-pantry) + ("ghc-path" ,ghc-path) + ("ghc-path-io" ,ghc-path-io) + ("ghc-persistent" ,ghc-persistent) + ("ghc-persistent-sqlite" ,ghc-persistent-sqlite) + ("ghc-persistent-template" ,ghc-persistent-template) + ("ghc-primitive" ,ghc-primitive) + ("ghc-project-template" ,ghc-project-template) + ("ghc-regex-applicative-text" ,ghc-regex-applicative-text) + ("ghc-resource-pool" ,ghc-resource-pool) + ("ghc-resourcet" ,ghc-resourcet) + ("ghc-retry" ,ghc-retry) + ("ghc-rio" ,ghc-rio) + ("ghc-rio-prettyprint" ,ghc-rio-prettyprint) + ("ghc-semigroups" ,ghc-semigroups) + ("ghc-split" ,ghc-split) + ("ghc-streaming-commons" ,ghc-streaming-commons) + ("ghc-tar" ,ghc-tar) + ("ghc-temporary" ,ghc-temporary) + ("ghc-terminal-size" ,ghc-terminal-size) + ("ghc-text-metrics" ,ghc-text-metrics) + ("ghc-th-reify-many" ,ghc-th-reify-many) + ("ghc-tls" ,ghc-tls) + ("ghc-typed-process" ,ghc-typed-process) + ("ghc-unicode-transforms" ,ghc-unicode-transforms) + ("ghc-unix-compat" ,ghc-unix-compat) + ("ghc-unliftio" ,ghc-unliftio) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-vector" ,ghc-vector) + ("ghc-yaml" ,ghc-yaml) + ("ghc-zip-archive" ,ghc-zip-archive) + ("ghc-zlib" ,ghc-zlib) + ("ghc-githash" ,ghc-githash) + ("ghc-optparse-simple" ,ghc-optparse-simple) + ("ghc-hspec" ,ghc-hspec) + ("ghc-optparse-generic" ,ghc-optparse-generic))) + (native-inputs + `(("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-raw-strings-qq" ,ghc-raw-strings-qq) + ("ghc-smallcheck" ,ghc-smallcheck))) + (home-page "http://haskellstack.org") + (synopsis "Haskell Tool Stack") + (description + "Stack is a cross-platform program for developing Haskell projects. It +is aimed at Haskellers both new and experienced. + +It features: + +@itemize +@item Installing GHC automatically, in an isolated location. +@item Installing packages needed for your project. +@item Building your project. +@item Testing your project. +@item Benchmarking your project. +@end itemize") + (license license:bsd-3))) + (define-public stylish-haskell (package (name "stylish-haskell") -- 2.25.0