guix-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug#38596] [PATCH] gnu: Add PureScript.


From: John Soo
Subject: [bug#38596] [PATCH] gnu: Add PureScript.
Date: Thu, 07 May 2020 17:32:18 -0700
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux)

Hello,

Christopher Baines <address@hidden> writes:

> Some really minor description things I missed earlier:
>
> ghc-aeson-better-errors, ghc-transformers and ghc-websockets have URLs
> in the description, @url could probably be used.
>
> I'd also remove the following from the ghc-bower-json description, it
> reads more like uninformative advertising to me and isn't really
> relevant to this specific package:
>
>   Bower is a package manager for the web (see http://bower.io).

Done!

> Maybe it would be good to note why the package in Guix didn't work, like
> I tried to use ghc-happy@1.19.12, and the build phase failed with some
> type errors. That'll at least point out clearly that there's an
> incompatability. I don't think much detail is needed, the following
> would be fine.
>
>      `(("ghc-happy" ,ghc-happy-1.19.9)  ; build fails with 1.19.12

Done!

>> Ah thanks for the suggestion here. I found one that could be taken from
>> the existing package in (gnu packages haskell-xyz). The rest seemed to
>> be either pinned exactly or too strict to take from guix packages.
>
> Thanks, although my intent was more about adding something like this.
>
>   #:phases
>   (modify-phases %standard-phases
>     (add-after 'unpack 'patch
>       (lambda _
>         (substitute* "purescript.cabal"
>           (("clock .*$")
>            "clock,\n"))
>         #t)))))

With the addition of a patch I was able to relax most of the package
versions I introduced to ones we have. The final remaining required
dependency seems to be happy which I kept at 1.19.9.

> Now I'm not sure quite how risky this is, the purescript tests aren't
> being run, but given this is Haskell and it compiles, hopefully that
> provides some guarantees.
>
> What do you think?

My only caveat too is now I have not really tested this version. I had
done some work with a prior version.  I wish I could run the tests but
they seem to rely heavily on npm and bower.

Thanks again,

John

Attachment: 0001-gnu-Add-ghc-utf8-light.patch
Description: Text Data

Attachment: 0002-gnu-Add-ghc-transformers.patch
Description: Text Data

Attachment: 0003-gnu-Add-ghc-tasty-hspec.patch
Description: Text Data

Attachment: 0004-gnu-Add-ghc-websockets.patch
Description: Text Data

Attachment: 0005-gnu-Add-ghc-wai-websockets.patch
Description: Text Data

Attachment: 0006-gnu-Add-ghc-sourcemap.patch
Description: Text Data

Attachment: 0007-gnu-Add-ghc-mtl-compat.patch
Description: Text Data

Attachment: 0008-gnu-Add-ghc-protolude.patch
Description: Text Data

Attachment: 0009-gnu-Add-ghc-pattern-arrows.patch
Description: Text Data

Attachment: 0010-gnu-Add-ghc-language-javascript.patch
Description: Text Data

Attachment: 0011-gnu-Add-ghc-bower-json.patch
Description: Text Data

Attachment: 0012-gnu-Add-ghc-aeson-better-errors.patch
Description: Text Data

Attachment: 0013-gnu-Add-ghc-assoc.patch
Description: Text Data

Attachment: 0014-gnu-Add-ghc-these.patch
Description: Text Data

Attachment: 0015-gnu-Add-ghc-semialign.patch
Description: Text Data

Attachment: 0016-gnu-Add-ghc-happy-1.19.9.patch
Description: Text Data

Attachment: 0017-gnu-Add-purescript.patch
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]