From f3c9da95d2943fc1e5f11858d5ef52995135dc6e Mon Sep 17 00:00:00 2001 From: Giacomo Leidi Date: Fri, 4 Dec 2020 20:15:41 +0100 Subject: [PATCH 5/9] gnu: Add ghc-hjsmin. * gnu/packages/haskell-web.scm (ghc-hjsmin): New variable. --- gnu/packages/haskell-web.scm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 34f807df9d..06d3c1d74b 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -2130,3 +2130,35 @@ using CSS selectors.") "This package provides a WAI application for static serving provides some helper functions and datatypes for use outside of WAI.") (license license:expat))) + +(define-public ghc-hjsmin + (package + (name "ghc-hjsmin") + (version "0.2.0.4") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/hjsmin/hjsmin-" + version + ".tar.gz")) + (sha256 + (base32 + "1r2p5rjdjr25j3w4s57q5hxw2c3ymw12x7ms18yvglnq2ivr9fc1")))) + (build-system haskell-build-system) + (arguments + `(#:tests? #f)) ;there are none + (inputs + `(("ghc-language-javascript" + ,ghc-language-javascript) + ("ghc-optparse-applicative" + ,ghc-optparse-applicative))) + (native-inputs `(("ghc-extra" ,ghc-extra))) + (home-page "https://github.com/erikd/hjsmin") + (synopsis + "Haskell implementation of a javascript minifier") + (description + "This package reduces size of javascript files by stripping +out extraneous whitespace and other syntactic elements, without +changing the semantics.") + (license license:bsd-3))) -- 2.29.2