From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 08 07:53:45 2020 Received: (at submit) by debbugs.gnu.org; 8 Nov 2020 12:53:45 +0000 Received: from localhost ([127.0.0.1]:59943 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kbkCN-0002OQ-FG for submit@debbugs.gnu.org; Sun, 08 Nov 2020 07:53:45 -0500 Received: from lists.gnu.org ([209.51.188.17]:44174) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kbkCH-0002OF-Tb for submit@debbugs.gnu.org; Sun, 08 Nov 2020 07:53:34 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:38696) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kbkCF-0006SI-W0 for guix-patches@gnu.org; Sun, 08 Nov 2020 07:53:28 -0500 Received: from m42-5.mailgun.net ([69.72.42.5]:60383) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kbkCB-0006vI-SV for guix-patches@gnu.org; Sun, 08 Nov 2020 07:53:27 -0500 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.wilsonb.com; q=dns/txt; s=krs; t=1604840002; h=Content-Type: MIME-Version: Message-Id: Subject: From: To: Date: Sender; bh=LDTWhD3trnKMHgVU3xTwsVEdMJ9I6umZUSmVr1rPLZE=; b=fBooWxMLRjvbz77T/dAzugD8PMGDTnVfbdP/mgKb1f0Dq/JDz+i/MTfuL+SipgF9gznBiANW hSFNc9NCWm7Q65krviXH12FqggbA/w5hnn0MiqBfEfNj/R+PDq0AgTcVku3k+pKoCdeKvyms NAcHj0aSNKdFo1euNugxnaWE0rlFNEZICt1iZ1nEAL6wiN2ia05/a01g0j7vXEboo/uH5GWC hB+Y23yDeKR+/seH1RX4oaE0oo+nbM74eu1CmADDa2XeBlVbpUR+2hJpFShj52D5jPz+zM0j V5CbY1VzSjYDJyJkquXZur0v+1V434wQAQ+kwPVgYMe0N4hOqhaipw== X-Mailgun-Sending-Ip: 69.72.42.5 X-Mailgun-Sid: WyI5MmEzMyIsICJndWl4LXBhdGNoZXNAZ251Lm9yZyIsICIwODU0N2EiXQ== Received: from wilsonb.com (wilsonb.com [104.199.203.42]) by smtp-out-n01.prod.us-east-1.postgun.com with SMTP id 5fa7ea41c6df09e2f221ebf7 (version=TLS1.3, cipher=TLS_AES_128_GCM_SHA256); Sun, 08 Nov 2020 12:53:21 GMT Received: from localhost (KD106154076247.au-net.ne.jp [106.154.76.247]) by wilsonb.com (Postfix) with ESMTPSA id AEB1DA00FB for ; Sun, 8 Nov 2020 12:53:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wilsonb.com; s=201703; t=1604839998; bh=LDTWhD3trnKMHgVU3xTwsVEdMJ9I6umZUSmVr1rPLZE=; h=Date:To:From:Subject:From; b=pEVHhTKjJpQRKIZh1kOuMKM0zFfh8D5rzQlZo0os+8sKzOUZmdRNpWUYBNOiEMjVZ vQoh+n58I5O8rbQXhKaiRqw0NQ11aGzY/ZVQ0OgbkD55CvKQKtVqy2sRg6vzVy+7CI B6ZwZysCY7v2v01VwAjp6Wp+6XGlfrVZHB+0ADDVXjAG+en5O9U47a77AfGGWTqKf4 DvGMFlVzhsUjxYRk8nu+8w48zsBAKfjX1vjK9IUnl3UKeB9tGxuDPm97bdWmI7BG5l K/QLbyM/jgquGjikSMK9fAuFXS2sHCPnZzWVIqpwQb/+FozoEty5OltvadiX4HYJlU 9sPRy8a+vM+e/Z3GajVQlkqk3IiSSKlnL9b3HdVCABn2jeS5ogz+fgVc3KCuA48mF+ zOGAZahpP//OqBYWuEARXR4s/p4wQUalWZASXPbOZhk+m8Z6tb6JAMPsJFy8YuQtJJ DKIie2jxa10iP5k87owtqwsNJShSBt6wVRI5xRKhClHosSslwY+8rHYhi6BLlk4XET L6t1RZZghnzn5HFr1HbTTgSJLFQy7L8YqU/RP6KT+qChuzzlDxtIDvf80udIvn6fjC AORVCRFmC6hwsy/DJ6/Qq96fI2clCDOaMMbam8TShDSfv11oAiPQJXvUZ2AV0KAnAI OsLFYwRK61fbS9O53ITtvsNc= Date: Sun, 08 Nov 2020 21:53:24 +0900 To: guix-patches@gnu.org From: elaexuotee@wilsonb.com Subject: gnu: Add matterhorn. Message-Id: <2674A0N1F01CQ.3GO4FVW1X3O76@wilsonb.com> User-Agent: mblaze/1.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_7342109824c553c62ffc97cc_=_" Received-SPF: pass client-ip=69.72.42.5; envelope-from=bounce+686de0.08547a-guix-patches=gnu.org@mg.wilsonb.com; helo=m42-5.mailgun.net X-detected-operating-system: by eggs.gnu.org: First seen = 2020/11/08 07:53:21 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) This is a multipart message in MIME format. ------_=_7342109824c553c62ffc97cc_=_ Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hey Guix, This packages up a nice CLI client for Mattermost chat servers (a self-host= ed, libre Slack alternative). Anyway, it's a Haskell package and ended up requiring quite a few dependendencies along with a few version-updated alternatives to existing packages. The attached patch bundles all these up together, but what is the appropria= te convention in this case? The bulk of the work is completely thanks to the hackage importer, but I di= d spend quite a bit of time cleaning these up and sanity checking things. Everything should pass the lint checks as well as indentation. Also, for two packages, I had to disable tests. There are comments explaini= ng why in each case. Let me know what you think! ------_=_7342109824c553c62ffc97cc_=_ Content-Disposition: attachment; filename=0001-gnu-Add-matterhorn.patch Content-Type: text/x-patch Content-Transfer-Encoding: quoted-printable =46rom 7d98b12981f75a2d2433a8b5f67031bdd435b89f Mon Sep 17 00:00:00 2001 =46rom: "B. Wilson" =44ate: Sun, 8 Nov 2020 20:44:37 +0900 =53ubject: [PATCH] gnu: Add matterhorn. =54o: guix-patches@gnu.org =0A* gnu/packages/messaging.scm (matterhorn): New variable. =2A gnu/packages/haskell-web.scm (ghc-http-3.15, ghc-http-media): New varia= =62les. =2A gnu/packages/haskell-check.scm (ghc-checkers) =28ghc-mattermost-api-qc, ghc-test-framework-smallcheck) =28ghc-quickcheck-assertions): New variables. =2A gnu/packages/haskell-xyz.scm (ghc-ansi-terminal-0.11) =28ghc-timezone-olson-0.2, ghc-unique, ghc-stm-delay, ghc-aspell-pipe) =28ghc-hclip, ghc-brick-skylighting, ghc-word-wrap, ghc-text-zipper) =28ghc-vty, ghc-brick, ghc-ini, ghc-config-ini, ghc-data-clist) =28ghc-modern-uri, ghc-mattermost-api): New variables. =2D-- =20gnu/packages/haskell-check.scm | 99 ++++++++ =20gnu/packages/haskell-web.scm | 48 ++++ =20gnu/packages/haskell-xyz.scm | 431 +++++++++++++++++++++++++++++++++ =20gnu/packages/messaging.scm | 67 +++++ =204 files changed, 645 insertions(+) =0Adiff --git a/gnu/packages/haskell-check.scm b/gnu/packages/haskell-check= =2Escm =69ndex b5546f97f8..023cdbc390 100644 =2D-- a/gnu/packages/haskell-check.scm =2B++ b/gnu/packages/haskell-check.scm =40@ -12,6 +12,7 @@ =20;;; Copyright =C2=A9 2018 Arun Isaac =20;;; Copyright =C2=A9 2019 Timothy Sample =20;;; Copyright =C2=A9 2020 John Soo =2B;;; Copyright =C2=A9 2020 B. Wilson =20;;; =20;;; This file is part of GNU Guix. =20;;; =40@ -1038,3 +1039,101 @@ regular development cycle and regressions caught = =65arly. =20See the documentation in \"Test.Inspection\" or the project webpage for = =6Dore =20examples and more information.") =20 (license license:expat))) =2B =2B(define-public ghc-mattermost-api-qc =2B (package =2B (name "ghc-mattermost-api-qc") =2B (version "50200.9.0") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/mattermost-api-qc/" =2B "mattermost-api-qc-" version ".tar.gz")) =2B (sha256 =2B (base32 "0rcbsf5hrp2fd9jqmcr07gg2y0xg4ksasrqfxrc7n4mgw0a409i6"))= =29) =2B (build-system haskell-build-system) =2B (inputs =2B `(("ghc-mattermost-api" ,ghc-mattermost-api) =2B ("ghc-quickcheck" ,ghc-quickcheck))) =2B (home-page "https://github.com/matterhorn-chat/mattermost-api-qc") =2B (synopsis "QuickCheck instances for the Mattermost client API librar= =79") =2B (description =2B "A library providing QuickCheck for the mattermost-api library to a= =6Clow =2Btesting. This is provided as a separate library to allow use of the API= =0A+library without testing dependencies.") =2B (license license:isc))) =2B =2B(define-public ghc-checkers =2B (package =2B (name "ghc-checkers") =2B (version "0.5.6") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/checkers/checkers-" =2B version ".tar.gz")) =2B (sha256 =2B (base32 "1b82dz295h37pi6bnkr4r18gkvavrwvsig15955i8hh1rcn2msaz"))= =29) =2B (build-system haskell-build-system) =2B (inputs =2B `(("ghc-random" ,ghc-random) =2B ("ghc-quickcheck" ,ghc-quickcheck) =2B ("ghc-semigroupoids" ,ghc-semigroupoids))) =2B (home-page "https://github.com/haskell-checkers/checkers") =2B (synopsis "Check properties on standard classes and data structures"= =29 =2B (description =2B "@code{Checkers} wraps up the expected properties associated with v= =61rious =2Bstandard type classes as QuickCheck properties. Also some morphism prop= =65rties. =2BIt also provides arbitrary instances and generator combinators for commo= =6E data =2Btypes.") =2B (license license:bsd-3))) =2B =2B(define-public ghc-test-framework-smallcheck =2B (package =2B (name "ghc-test-framework-smallcheck") =2B (version "0.2") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/test-framework-smallch= =65ck/" =2B "test-framework-smallcheck-" version ".tar.gz")) =2B (sha256 =2B (base32 "1xpgpk1gp4w7w46b4rhj80fa0bcyz8asj2dcjb5x1c37b7rw90b0"))= =29) =2B (build-system haskell-build-system) =2B (inputs =2B `(("ghc-test-framework" ,ghc-test-framework) =2B ("ghc-smallcheck" ,ghc-smallcheck))) =2B (home-page "https://github.com/Bodigrim/smallcheck") =2B (synopsis "SmallCheck support for the test-framework package") =2B (description =2B "SmallCheck support for the test-framework package. Support for =2BSmallCheck tests in test-framework.") =2B (license license:bsd-3))) =2B =2B(define-public ghc-quickcheck-assertions =2B (package =2B (name "ghc-quickcheck-assertions") =2B (version "0.3.0") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/quickcheck-assertions/= =22 =2B "quickcheck-assertions-" version ".tar.gz")) =2B (sha256 =2B (base32 "1kyam4cy7qmnizjwjm8jamq43w7f0fs6ljfplwj0ib6wi2kjh0wv"))= =29) =2B (build-system haskell-build-system) =2B (inputs =2B `(("ghc-quickcheck" ,ghc-quickcheck) =2B ("ghc-ieee754" ,ghc-ieee754) =2B ("ghc-pretty-show" ,ghc-pretty-show))) =2B (native-inputs `(("ghc-hspec" ,ghc-hspec))) =2B (home-page "https://github.com/s9gf4ult/quickcheck-assertions") =2B (synopsis "HUnit like assertions for QuickCheck") =2B (description =2B "Library with convenient assertions for QuickCheck properties like = =69n =2BHUnit") =2B (license license:lgpl3))) =64iff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm =69ndex a4269599f6..a924aa65cd 100644 =2D-- a/gnu/packages/haskell-web.scm =2B++ b/gnu/packages/haskell-web.scm =40@ -10,6 +10,7 @@ =20;;; Copyright =C2=A9 2020 Alexandru-Sergiu Marton =20;;; Copyright =C2=A9 2020 Kyle Meyer =2B;;; Copyright =C2=A9 2020 B. Wilson =20;;; =20;;; This file is part of GNU Guix. =20;;; =40@ -223,6 +224,19 @@ lets you set up HTTP connections, transmitting reque= =73ts and processing the =20responses coming back.") =20 (license license:bsd-3))) =20= =2B(define-public ghc-http-3.15 =2B (package =2B (inherit ghc-http) =2B (version "4000.3.15") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/HTTP/HTTP-" =2B version ".tar.gz")) =2B (sha256 =2B (base32 "150m5v125s4jrxzl85jhnh69kp4mjyzhkqp0c1k087008f73csqd"= =29))))) =2B =20(define-public ghc-http-client =20 (package =20 (name "ghc-http-client") =40@ -1981,3 +1995,37 @@ Bower's package manifest file, bower.json.") =20Authoring and Versioning (WebDAV) extensions to HTTP as well an executab= =6Ce, =20@command{hdav}, for command-line operation.") =20 (license license:gpl3))) =2B =2B(define-public ghc-http-media =2B (package =2B (name "ghc-http-media") =2B (version "0.8.0.0") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/http-media/http-media-= =22 =2B version ".tar.gz")) =2B (sha256 =2B (base32 "0lww5cxrc9jlvzsysjv99lca33i4rb7cll66p3c0rdpmvz8pk0ir"))= =29) =2B (build-system haskell-build-system) =2B (inputs =2B `(("ghc-case-insensitive" ,ghc-case-insensitive) =2B ("ghc-utf8-string" ,ghc-utf8-string))) =2B (native-inputs =2B `(("ghc-quickcheck" ,ghc-quickcheck) =2B ("ghc-test-framework" ,ghc-test-framework) =2B ("ghc-test-framework-quickcheck2" ,ghc-test-framework-quickcheck2= =29)) =2B (arguments =2B `(#:cabal-revision =2B ("3" "1ndz5x6njl35h73il5c6qpaqd4ynvg21n6k7sb8aq09gfbg544d8"))) =2B (home-page "https://github.com/zmthy/http-media") =2B (synopsis "Processing HTTP Content-Type and Accept headers") =2B (description =2B "This library is intended to be a comprehensive solution to parsing= =20and =2Bselecting quality-indexed values in HTTP headers. It is capable of pars= =69ng =2Bboth media types and language parameters from the Accept and Content hea= =64er =2Bfamilies, and can be extended to match against other accept headers as w= =65ll. =2BSelecting the appropriate header value is achieved by comparing a list o= =66 =2Bserver options against the quality-indexed values supplied by the client= =2E") =2B (license license:expat))) =64iff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm =69ndex 19eabd949b..fcfa2d3940 100644 =2D-- a/gnu/packages/haskell-xyz.scm =2B++ b/gnu/packages/haskell-xyz.scm =40@ -28,6 +28,7 @@ =20;;; Copyright =C2=A9 2020 Alexandru-Sergiu Marton =20;;; Copyright =C2=A9 2020 Carlo Holl =20;;; Copyright =C2=A9 2020 Christopher Lemmer Webber =2B;;; Copyright =C2=A9 2020 B. Wilson =20;;; =20;;; This file is part of GNU Guix. =20;;; =40@ -416,6 +417,20 @@ allows cursor movement, screen clearing, color outpu= =74 showing or hiding the =20cursor, and changing the title.") =20 (license license:bsd-3))) =20= =2B(define-public ghc-ansi-terminal-0.11 =2B (package =2B (inherit ghc-ansi-terminal) =2B (version "0.11") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/ansi-terminal/ansi-t= =65rminal-" =2B version =2B ".tar.gz")) =2B (sha256 =2B (base32 "14rp62c7y79n9dmmi7m0l9n3mcq6dh331b4yyyrivm5da6g1nqf6"= =29))))) =2B =20(define-public ghc-ansi-wl-pprint =20 (package =20 (name "ghc-ansi-wl-pprint") =40@ -13766,6 +13781,20 @@ are provided for converting the parsed data into= =20@code{TimeZoneSeries} =20objects from the timezone-series package.") =20 (license license:bsd-3))) =20= =2B(define-public ghc-timezone-olson-0.2 =2B (package =2B (inherit ghc-timezone-olson) =2B (version "0.2.0") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/timezone-olson/timez= =6Fne-olson-" =2B version =2B ".tar.gz")) =2B (sha256 =2B (base32 "0b9vh27b9nz803yhd93d5z63bs370lvn4vkdajxaak9clxlw6mwg"= =29))))) =2B =20(define-public ghc-tldr =20 (package =20 (name "ghc-tldr") =40@ -15469,3 +15498,405 @@ Zstandard compression algorithm, a fast lossles= =73 compression algorithm =20targeting real-time compression scenarios at zlib-level and better =20compression ratios.") =20 (license license:bsd-3))) =2B =2B(define-public ghc-unique =2B (package =2B (name "ghc-unique") =2B (version "0.4.7.8") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/Unique/Unique-" =2B version ".tar.gz")) =2B (sha256 =2B (base32 "0w82pa6r2a6969w251fbrx0sr1ws8mkg2lwdyjl4qjhl5s28k43i"))= =29) =2B (build-system haskell-build-system) =2B (inputs =2B `(("ghc-extra" ,ghc-extra) =2B ("ghc-hashable" ,ghc-hashable) =2B ("ghc-unordered-containers" ,ghc-unordered-containers))) =2B (native-inputs =2B `(("ghc-hspec" ,ghc-hspec) =2B ("ghc-quickcheck" ,ghc-quickcheck))) =2B (home-page "http://hackage.haskell.org/package/Unique") =2B (synopsis "It provides the functionality like unix \"uniq\" utility"= =29 =2B (description =2B "Library provides the functions to find unique and duplicate elemen= =74s in =2Bthe list") =2B (license license:bsd-3))) =2B =2B(define-public ghc-stm-delay =2B (package =2B (name "ghc-stm-delay") =2B (version "0.1.1.1") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/stm-delay/stm-delay-" =2B version ".tar.gz")) =2B (sha256 =2B (base32 "0cla21v89gcvmr1iwzibq13v1yq02xg4h6k9l6kcprj7mhd5hcmi"))= =29) =2B (build-system haskell-build-system) =2B (home-page "https://github.com/joeyadams/haskell-stm-delay") =2B (synopsis "Updatable one-shot timer polled with STM") =2B (description =2B "This library lets you create a one-shot timer, poll it using STM, = =61nd =2Bupdate it to ring at a different time than initially specified. It uses= =20GHC =2Bevent manager timeouts when available (GHC 7.2+, @code{-threaded}, non-W= =69ndows =2BOS), yielding performance similar to @code{threadDelay} and =2B@code{registerDelay}. Otherwise, it falls back to forked threads and =2B@code{threadDelay}.") =2B (license license:bsd-3))) =2B =2B(define-public ghc-aspell-pipe =2B (package =2B (name "ghc-aspell-pipe") =2B (version "0.4") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/aspell-pipe/aspell-pip= =65-" =2B version ".tar.gz")) =2B (sha256 =2B (base32 "0vwav0xdrsb9kww7p1z63wifxd5bfd247vdqscf2amkdgm5k716m"))= =29) =2B (build-system haskell-build-system) =2B (inputs `(("ghc-async" ,ghc-async))) =2B (home-page "http://hackage.haskell.org/package/aspell-pipe") =2B (synopsis "Pipe-based interface to the Aspell program") =2B (description =2B "A pipe-based interface to the Aspell program (no dynamic linking =2Brequired).") =2B (license license:bsd-3))) =2B =2B(define-public ghc-hclip =2B (package =2B (name "ghc-hclip") =2B (version "3.0.0.4") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/Hclip/Hclip-" =2B version =2B ".tar.gz")) =2B (sha256 =2B (base32 =2B "04ppwm7vfzndrys8x1n8vfb41vzwx59r9xp4dkbiqmrms390pj6q")))) =2B (build-system haskell-build-system) =2B (inputs `(("ghc-strict" ,ghc-strict))) =2B (home-page "https://github.com/jetho/Hclip") =2B (synopsis "Small cross-platform library for reading and modifying th= =65 =2Bsystem clipboard") =2B (description =2B "A small cross-platform library for reading and modifying the syste= =6D =2Bclipboard. Hclip works on Windows, Mac OS X and Linux (but see the =2Brequirements below!). =2B =2BRequirements: =2B =2B@itemize =2B@item Windows: No additional requirements. =2B@item Mac OS X: Requires the pbcopy and pbpaste commands, which ship wit= =68 =2BMac OS X. =2B@item Linux: Requires xclip or xsel installed. =2B@end itemize") =2B (license license:bsd-3))) =2B =2B(define-public ghc-brick-skylighting =2B (package =2B (name "ghc-brick-skylighting") =2B (version "0.3") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/brick-skylighting/" =2B "brick-skylighting-" version ".tar.gz")) =2B (sha256 =2B (base32 "1wjl5ff9c7czg7azj2pi17b3kzbgb5rmwb4nkxdy86xn6d68adi1"))= =29) =2B (build-system haskell-build-system) =2B (inputs =2B `(("ghc-brick" ,ghc-brick) =2B ("ghc-vty" ,ghc-vty) =2B ("ghc-skylighting-core" ,ghc-skylighting-core))) =2B (home-page "https://github.com/jtdaugherty/brick-skylighting/") =2B (synopsis "Show syntax-highlighted text in your Brick UI") =2B (description =2B "This package provides a module to use Skylighting to perform synta= =78 =2Bhighlighting and display the results in Brick-based interfaces.") =2B (license license:bsd-3))) =2B =2B(define-public ghc-word-wrap =2B (package =2B (name "ghc-word-wrap") =2B (version "0.4.1") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/word-wrap/word-wrap-" =2B version ".tar.gz")) =2B (sha256 =2B (base32 =2B "15rcqhg9vb7qisk9ryjnyhhfgigxksnkrczycaw2rin08wczjwpb")))) =2B (build-system haskell-build-system) =2B (native-inputs `(("ghc-hspec" ,ghc-hspec))) =2B (arguments =2B `(#:cabal-revision =2B ("1" "1k4w4g053vhmpp08542hrqaw81p3p35i567xgdarqmpghfrk68pp"))) =2B (home-page "https://github.com/jtdaugherty/word-wrap/") =2B (synopsis "Library for word-wrapping") =2B (description "A library for wrapping long lines of text.") =2B (license license:bsd-3))) =2B =2B(define-public ghc-text-zipper =2B (package =2B (name "ghc-text-zipper") =2B (version "0.10.1") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/text-zipper/text-zippe= =72-" =2B version ".tar.gz")) =2B (sha256 =2B (base32 "0jxicjp0ak1fyl1n3yspxq6hv9l90zzy75glsv8bc2svsn9ypyls"))= =29) =2B (build-system haskell-build-system) =2B (inputs `(("ghc-vector" ,ghc-vector))) =2B (native-inputs =2B `(("ghc-hspec" ,ghc-hspec) =2B ("ghc-quickcheck" ,ghc-quickcheck) =2B ("hspec-discover" ,hspec-discover))) =2B (home-page "https://github.com/jtdaugherty/text-zipper/") =2B (synopsis "Text editor zipper library") =2B (description "This library provides a zipper and API for editing tex= =74.") =2B (license license:bsd-3))) =2B =2B(define-public ghc-vty =2B (package =2B (name "ghc-vty") =2B (version "5.31") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/vty/vty-" =2B version ".tar.gz")) =2B (sha256 =2B (base32 "0w71qnp1plqpib0b9c5kqyhybfmlw50hnlckw9jwr7m0mfssbqdb"))= =29) =2B (build-system haskell-build-system) =2B (inputs =2B `(("ghc-blaze-builder" ,ghc-blaze-builder) =2B ("ghc-microlens" ,ghc-microlens) =2B ("ghc-microlens-mtl" ,ghc-microlens-mtl) =2B ("ghc-microlens-th" ,ghc-microlens-th) =2B ("ghc-hashable" ,ghc-hashable) =2B ("ghc-parallel" ,ghc-parallel) =2B ("ghc-utf8-string" ,ghc-utf8-string) =2B ("ghc-vector" ,ghc-vector) =2B ("ghc-ansi-terminal" ,ghc-ansi-terminal-0.11))) =2B (native-inputs =2B `(("ghc-quickcheck" ,ghc-quickcheck) =2B ("ghc-random" ,ghc-random) =2B ("ghc-smallcheck" ,ghc-smallcheck) =2B ("ghc-quickcheck-assertions" ,ghc-quickcheck-assertions) =2B ("ghc-test-framework" ,ghc-test-framework) =2B ("ghc-test-framework-smallcheck" ,ghc-test-framework-smallcheck) =2B ("ghc-random" ,ghc-random) =2B ("ghc-hunit" ,ghc-hunit) =2B ("ghc-test-framework-hunit" ,ghc-test-framework-hunit) =2B ("ghc-string-qq" ,ghc-string-qq))) =2B (home-page "https://github.com/jtdaugherty/vty") =2B (synopsis "Simple terminal UI library") =2B (description =2B "Vty is terminal GUI library in the niche of ncurses. It is intend= =65d to =2Bbe easy to use, have no confusing corner cases, and good support for com= =6Don =2Bterminal types. See the @code{vty-examples} package as well as the prog= =72am =2B@code{test/interactive_terminal_test.hs} included in the @code{vty} pack= =61ge for =2Bexamples on how to use the library. Import the @code{Graphics.Vty} conv= =65nience =2Bmodule to get access to the core parts of the library.") =2B (license license:bsd-3))) =2B =2B(define-public ghc-brick =2B (package =2B (name "ghc-brick") =2B (version "0.57") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/brick/brick-" =2B version ".tar.gz")) =2B (sha256 =2B (base32 "15481cmm208gxcs96rcvg6qgx87b2fk7ws82675viasw64mhvmg1"= =29))) =2B (build-system haskell-build-system) =2B (inputs =2B `(("ghc-vty" ,ghc-vty) =2B ("ghc-data-clist" ,ghc-data-clist) =2B ("ghc-dlist" ,ghc-dlist) =2B ("ghc-exceptions" ,ghc-exceptions) =2B ("ghc-microlens" ,ghc-microlens) =2B ("ghc-microlens-th" ,ghc-microlens-th) =2B ("ghc-microlens-mtl" ,ghc-microlens-mtl) =2B ("ghc-config-ini" ,ghc-config-ini) =2B ("ghc-vector" ,ghc-vector) =2B ("ghc-contravariant" ,ghc-contravariant) =2B ("ghc-text-zipper" ,ghc-text-zipper) =2B ("ghc-word-wrap" ,ghc-word-wrap) =2B ("ghc-random" ,ghc-random))) =2B (native-inputs `(("ghc-quickcheck" ,ghc-quickcheck))) =2B (home-page "https://github.com/jtdaugherty/brick/") =2B (synopsis "Declarative terminal user interface library") =2B (description =2B "Write terminal user interfaces (TUIs) painlessly with @code{brick= =7D! You =2Bwrite an event handler and a drawing function and the library does the r= =65st.") =2B (license license:bsd-3))) =2B =2B(define-public ghc-ini =2B (package =2B (name "ghc-ini") =2B (version "0.4.1") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append "https://hackage.haskell.org/package/ini/ini-= =22 =2B version ".tar.gz")) =2B (sha256 =2B (base32 "0mvwii8jbh2ll54qb9dij5m66c6324s2y4vrwz1qr4wz40m3qa8l"))= =29) =2B (build-system haskell-build-system) =2B (inputs =2B `(("ghc-attoparsec" ,ghc-attoparsec) =2B ("ghc-unordered-containers" ,ghc-unordered-containers))) =2B (native-inputs `(("ghc-hspec" ,ghc-hspec))) =2B (home-page "https://github.com/chrisdone/ini") =2B (synopsis "Quick and easy configuration files in the INI format") =2B (description "Quick and easy configuration files in the INI format."= =29 =2B (license license:bsd-3))) =2B =2B(define-public ghc-config-ini =2B (package =2B (name "ghc-config-ini") =2B (version "0.2.4.0") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/config-ini/config-ini-= =22 =2B version ".tar.gz")) =2B (sha256 =2B (base32 "0dfm4xb1sd713rcqzplzdgw68fyhj24i6lj8j3q8kldpmkl98lbf"))= =29) =2B (build-system haskell-build-system) =2B (inputs =2B `(("ghc-unordered-containers" ,ghc-unordered-containers) =2B ("ghc-megaparsec" ,ghc-megaparsec))) =2B (arguments =2B `(#:tests? #f ; Tests fail. Upstream has fixed issue for next rele= =61se. =2B ; See https://github.com/aisamanra/config-ini/issues/= =322 =2B #:cabal-revision =2B ("2" "0iwraaa0y1b3xdsg760j1wpylkqshky0k2djcg0k4s97lrwqpbcz"))) =2B (home-page "https://github.com/aisamanra/config-ini") =2B (synopsis "Library for simple INI-based configuration files") =2B (description =2B "The @code{config-ini} library is a set of small monadic languages = =66or =2Bwriting simple configuration languages with convenient, human-readable e= =72ror =2Bmessages.") =2B (license license:bsd-3))) =2B =2B(define-public ghc-data-clist =2B (package =2B (name "ghc-data-clist") =2B (version "0.1.2.3") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/data-clist/data-clist-= =22 =2B version ".tar.gz")) =2B (sha256 =2B (base32 "1mwfhnmvi3vicyjzl33m6pcipi2v887zazyqxygq258ndd010s9m"))= =29) =2B (build-system haskell-build-system) =2B (inputs `(("ghc-quickcheck" ,ghc-quickcheck))) =2B (arguments =2B `(#:cabal-revision =2B ("1" "13hg7a3d4ky8b765dl03ryxg28lq8iaqj5ky3j51r0i1i4f2a9hy"))) =2B (home-page "https://github.com/sw17ch/data-clist") =2B (synopsis "Simple functional ring type") =2B (description =2B "Simple functional bidirectional ring type. Given that the ring =2Bterminiology clashes with certain mathematical branches, we're using the= =20term =2BCList or CircularList instead.") =2B (license license:bsd-3))) =2B =2B(define-public ghc-modern-uri =2B (package =2B (name "ghc-modern-uri") =2B (version "0.3.3.0") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/modern-uri/modern-uri-= =22 =2B version ".tar.gz")) =2B (sha256 =2B (base32 "184vhcnpwjsvxwbdsipz7kc2xylfwfqflbbbyipag610w07a3qk2"))= =29) =2B (build-system haskell-build-system) =2B (inputs =2B `(("ghc-quickcheck" ,ghc-quickcheck) =2B ("ghc-contravariant" ,ghc-contravariant) =2B ("ghc-exceptions" ,ghc-exceptions) =2B ("ghc-megaparsec" ,ghc-megaparsec) =2B ("ghc-profunctors" ,ghc-profunctors) =2B ("ghc-reflection" ,ghc-reflection) =2B ("ghc-tagged" ,ghc-tagged))) =2B (native-inputs =2B `(("ghc-hspec" ,ghc-hspec) =2B ("ghc-hspec-megaparsec" ,ghc-hspec-megaparsec) =2B ("hspec-discover" ,hspec-discover))) =2B (home-page "https://github.com/mrkkrp/modern-uri") =2B (synopsis "Modern library for working with URIs") =2B (description "Modern library for working with URIs.") =2B (license license:bsd-3))) =2B =2B(define-public ghc-mattermost-api =2B (package =2B (name "ghc-mattermost-api") =2B (version "50200.9.0") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/mattermost-api/matterm= =6Fst-api-" =2B version ".tar.gz")) =2B (sha256 =2B (base32 "08whhlkr3ayimn66lwinvv0ci8zbhk5i7sz1fk5r1dp7mg2jzgig"))= =29) =2B (build-system haskell-build-system) =2B (inputs =2B `(("ghc-websockets" ,ghc-websockets) =2B ("ghc-aeson" ,ghc-aeson) =2B ("ghc-connection" ,ghc-connection) =2B ("ghc-memory" ,ghc-memory) =2B ("ghc-resource-pool" ,ghc-resource-pool) =2B ("ghc-http" ,ghc-http-3.15) =2B ("ghc-http-media" ,ghc-http-media) =2B ("ghc-network-uri" ,ghc-network-uri) =2B ("ghc-modern-uri" ,ghc-modern-uri) =2B ("ghc-unordered-containers" ,ghc-unordered-containers) =2B ("ghc-hashable" ,ghc-hashable) =2B ("ghc-gitrev" ,ghc-gitrev) =2B ("ghc-microlens" ,ghc-microlens) =2B ("ghc-microlens-th" ,ghc-microlens-th) =2B ("ghc-pretty-show" ,ghc-pretty-show) =2B ("ghc-split" ,ghc-split))) =2B ;; Tests require a local mattermost instance =2B (arguments `(#:tests? #f)) =2B (home-page "http://hackage.haskell.org/package/mattermost-api") =2B (synopsis "Client API for Mattermost chat system") =2B (description =2B "Client API for Mattermost chat system. Mattermost is a flexible, = =6Fpen =2Bsource messaging platform that meets even the most demanding privacy and= =0A+security standards. This library provides network API interaction with= =20the =2BMattermost server.") =2B (license license:bsd-3))) =64iff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm =69ndex 7fe58094c0..f3dd535dbc 100644 =2D-- a/gnu/packages/messaging.scm =2B++ b/gnu/packages/messaging.scm =40@ -26,6 +26,7 @@ =20;;; Copyright =C2=A9 2020 Mason Hock =20;;; Copyright =C2=A9 2020 Michael Rohleder =20;;; Copyright =C2=A9 2020 Raghav Gururajan = =0A+;;; Copyright =C2=A9 2020 B. Wilson =20;;; =20;;; This file is part of GNU Guix. =20;;; =40@ -110,6 +111,9 @@ =20 #:use-module (gnu packages xiph) =20 #:use-module (gnu packages xml) =20 #:use-module (gnu packages xorg) =2B #:use-module (gnu packages haskell-xyz) =2B #:use-module (gnu packages haskell-web) =2B #:use-module (gnu packages haskell-check) =20 #:use-module (guix build-system cmake) =20 #:use-module (guix build-system glib-or-gtk) =20 #:use-module (guix build-system gnu) =40@ -118,6 +122,7 @@ =20 #:use-module (guix build-system python) =20 #:use-module (guix build-system qt) =20 #:use-module (guix build-system trivial) =2B #:use-module (guix build-system haskell) =20 #:use-module (guix download) =20 #:use-module (guix git-download) =20 #:use-module (guix hg-download) =40@ -2444,4 +2449,66 @@ as phones, embedded computers or microcontrollers.= =22) =20 ;; Dual licensed. =20 (license (list license:epl1.0 license:edl1.0)))) =20= =2B(define-public matterhorn =2B (package =2B (name "matterhorn") =2B (version "50200.11.0") =2B (source =2B (origin =2B (method url-fetch) =2B (uri (string-append =2B "https://hackage.haskell.org/package/matterhorn/matterhorn-= =22 =2B version ".tar.gz")) =2B (sha256 =2B (base32 =2B "0wvw3wbv2sii1bjc8nmwyb1k0hzixfkfvpkmlkwa2my564vvmgz8")))) =2B (build-system haskell-build-system) =2B (inputs =2B `(("ghc-mattermost-api" ,ghc-mattermost-api) =2B ("ghc-base-compat" ,ghc-base-compat) =2B ("ghc-unordered-containers" ,ghc-unordered-containers) =2B ("ghc-split" ,ghc-split) =2B ("ghc-data-clist" ,ghc-data-clist) =2B ("ghc-semigroups" ,ghc-semigroups) =2B ("ghc-connection" ,ghc-connection) =2B ("ghc-config-ini" ,ghc-config-ini) =2B ("ghc-microlens-platform" ,ghc-microlens-platform) =2B ("ghc-brick" ,ghc-brick) =2B ("ghc-brick-skylighting" ,ghc-brick-skylighting) =2B ("ghc-vty" ,ghc-vty) =2B ("ghc-word-wrap" ,ghc-word-wrap) =2B ("ghc-text-zipper" ,ghc-text-zipper) =2B ("ghc-xdg-basedir" ,ghc-xdg-basedir) =2B ("ghc-vector" ,ghc-vector) =2B ("ghc-strict" ,ghc-strict) =2B ("ghc-hashable" ,ghc-hashable) =2B ("ghc-cheapskate" ,ghc-cheapskate) =2B ("ghc-utf8-string" ,ghc-utf8-string) =2B ("ghc-temporary" ,ghc-temporary) =2B ("ghc-gitrev" ,ghc-gitrev) =2B ("ghc-hclip" ,ghc-hclip) =2B ("ghc-aspell-pipe" ,ghc-aspell-pipe) =2B ("ghc-stm-delay" ,ghc-stm-delay) =2B ("ghc-skylighting-core" ,ghc-skylighting-core) =2B ("ghc-timezone-olson" ,ghc-timezone-olson-0.2) =2B ("ghc-timezone-series" ,ghc-timezone-series) =2B ("ghc-aeson" ,ghc-aeson) =2B ("ghc-async" ,ghc-async) =2B ("ghc-uuid" ,ghc-uuid) =2B ("ghc-random" ,ghc-random) =2B ("ghc-network-uri" ,ghc-network-uri))) =2B (native-inputs =2B `(("ghc-unique" ,ghc-unique) =2B ("ghc-checkers" ,ghc-checkers) =2B ("ghc-tasty" ,ghc-tasty) =2B ("ghc-tasty-hunit" ,ghc-tasty-hunit) =2B ("ghc-tasty-quickcheck" ,ghc-tasty-quickcheck) =2B ("ghc-mattermost-api-qc" ,ghc-mattermost-api-qc))) =2B (home-page "http://hackage.haskell.org/package/matterhorn") =2B (synopsis "Terminal client for the Mattermost chat system") =2B (description =2B "This is a terminal client for the Mattermost chat system. Please = =73ee =2Bthe README for a list of features and information on getting started.") =2B (license license:bsd-3))) =2B =20;;; messaging.scm ends here =2D-=20 =32.29.2 =0A= ------_=_7342109824c553c62ffc97cc_=_--