~ruther/guix-local

0ebe72bb683f907ca4d42db1bf1eea8671ffd875 — Giacomo Leidi 7 months ago 294b49d
gnu: Add erlang-cowboy.

* gnu/packages/erlang-xyz.scm (erlang-cowboy): New variable.

Change-Id: I9a42fcceb7ea82f13167690f0a812ccdd9e507da
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
1 files changed, 23 insertions(+), 0 deletions(-)

M gnu/packages/erlang-xyz.scm
M gnu/packages/erlang-xyz.scm => gnu/packages/erlang-xyz.scm +23 -0
@@ 73,6 73,29 @@ module to convert and send cover data to Coveralls.")
    (home-page "https://hex.pm/packages/coveralls")
    (license license:bsd-2)))

(define-public erlang-cowboy
  (package
    (name "erlang-cowboy")
    (version "2.13.0")
    (source
     (origin
       (method url-fetch)
       (uri (hexpm-uri "cowboy" version))
       (sha256
        (base32 "052nvhnskkgikgzqcz84bhh9bsmz3nqwg4hr9ijms0lm16kx6977"))))
    (build-system rebar-build-system)
    (propagated-inputs (list erlang-cowlib erlang-ranch))
    (synopsis "Small, fast, modern HTTP server")
    (description "Cowboy aims to provide a complete HTTP stack in a small code
base.  It is optimized for low latency and low memory usage, in part because it
uses binary strings.

Cowboy provides routing capabilities, selectively dispatching requests to
handlers written in Erlang.  Because it uses Ranch for managing connections,
Cowboy can easily be embedded in any other application.")
    (home-page "https://hex.pm/packages/cowboy")
    (license license:isc)))

(define-public erlang-cowlib
  (package
    (name "erlang-cowlib")