unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#30194] [PATCH 0/6] Emacs client for Slack.
@ 2018-01-21 17:14 Ricardo Wurmus
  2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
  0 siblings, 1 reply; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-21 17:14 UTC (permalink / raw)
  To: 30194; +Cc: Ricardo Wurmus

This series of patches adds emacs-slack, a client for the Slack chat service,
and its dependencies.

Ricardo Wurmus (6):
  gnu: Add emacs-seq.
  gnu: Add emacs-emojify.
  gnu: Add emacs-websocket.
  gnu: Add emacs-oauth2.
  gnu: Add emacs-circe.
  gnu: Add emacs-slack.

 gnu/packages/emacs.scm | 149 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 149 insertions(+)

-- 
2.15.0

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [bug#30194] [PATCH 1/6] gnu: Add emacs-seq.
  2018-01-21 17:14 [bug#30194] [PATCH 0/6] Emacs client for Slack Ricardo Wurmus
@ 2018-01-21 17:25 ` Ricardo Wurmus
  2018-01-21 17:25   ` [bug#30194] [PATCH 2/6] gnu: Add emacs-emojify Ricardo Wurmus
                     ` (5 more replies)
  0 siblings, 6 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-21 17:25 UTC (permalink / raw)
  To: 30194; +Cc: Ricardo Wurmus

* gnu/packages/emacs.scm (emacs-seq): New variable.
---
 gnu/packages/emacs.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 0c3d5139a..cbe1ac6f7 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -6465,6 +6465,27 @@ proficiency is an advantage, since you can transform your numeric range with
 an elisp expression.")
     (license license:gpl3+)))
 
+(define-public emacs-seq
+  (package
+    (name "emacs-seq")
+    (version "2.20")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "https://elpa.gnu.org/packages/seq-"
+                           version ".tar"))
+       (sha256
+        (base32
+         "0vrpx6nnyjb0gsypknzagimlhvcvi5y1rcdkpxyqr42415zr8d0n"))))
+    (build-system emacs-build-system)
+    (home-page "http://elpa.gnu.org/packages/seq.html")
+    (synopsis "Sequence manipulation functions")
+    (description "This Emacs package provides sequence-manipulation functions
+that complement basic functions provided by @code{subr.el}.  All functions are
+prefixed with @code{seq-}.  All provided functions work on lists, strings and
+vectors.")
+    (license license:gpl3+)))
+
 (define-public emacs-bash-completion
   (package
    (name "emacs-bash-completion")
-- 
2.15.0

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [bug#30194] [PATCH 2/6] gnu: Add emacs-emojify.
  2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
@ 2018-01-21 17:25   ` Ricardo Wurmus
  2018-01-21 17:25   ` [bug#30194] [PATCH 3/6] gnu: Add emacs-websocket Ricardo Wurmus
                     ` (4 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-21 17:25 UTC (permalink / raw)
  To: 30194; +Cc: Ricardo Wurmus

* gnu/packages/emacs.scm (emacs-emojify): New variable.
---
 gnu/packages/emacs.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index cbe1ac6f7..f1ff29cd6 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -6486,6 +6486,31 @@ prefixed with @code{seq-}.  All provided functions work on lists, strings and
 vectors.")
     (license license:gpl3+)))
 
+(define-public emacs-emojify
+  (package
+    (name "emacs-emojify")
+    (version "0.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "https://github.com/iqbalansari/emacs-emojify/"
+                           "releases/download/v" version "/emojify-"
+                           version ".tar"))
+       (sha256
+        (base32
+         "0k84v2d2bkiwcky9fi1yyprgkj46g7wh6pyl9gzmcd7sqv051d5n"))))
+    (build-system emacs-build-system)
+    (propagated-inputs
+     `(("emacs-seq" ,emacs-seq)
+       ("emacs-ht" ,emacs-ht)))
+    (home-page "https://github.com/iqbalansari/emacs-emojify")
+    (synopsis "Display emojis in Emacs")
+    (description "This package displays emojis in Emacs similar to how Github,
+Slack, and other websites do.  It can display plain ASCII like @code{:)} as
+well as Github-style emojis like @code{:smile:}.  It provides a minor mode
+@code{emojify-mode} to enable the display of emojis in a buffer.")
+    (license license:gpl3+)))
+
 (define-public emacs-bash-completion
   (package
    (name "emacs-bash-completion")
-- 
2.15.0

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [bug#30194] [PATCH 3/6] gnu: Add emacs-websocket.
  2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
  2018-01-21 17:25   ` [bug#30194] [PATCH 2/6] gnu: Add emacs-emojify Ricardo Wurmus
@ 2018-01-21 17:25   ` Ricardo Wurmus
  2018-01-21 17:25   ` [bug#30194] [PATCH 4/6] gnu: Add emacs-oauth2 Ricardo Wurmus
                     ` (3 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-21 17:25 UTC (permalink / raw)
  To: 30194; +Cc: Ricardo Wurmus

* gnu/packages/emacs.scm (emacs-websocket): New variable.
---
 gnu/packages/emacs.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index f1ff29cd6..82bdacbb7 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -6511,6 +6511,28 @@ well as Github-style emojis like @code{:smile:}.  It provides a minor mode
 @code{emojify-mode} to enable the display of emojis in a buffer.")
     (license license:gpl3+)))
 
+(define-public emacs-websocket
+  (package
+    (name "emacs-websocket")
+    (version "1.8")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "https://elpa.gnu.org/packages/websocket-"
+                           version ".tar"))
+       (sha256
+        (base32
+         "0dcxmnnm8z7cvsc7nkb822a1g6w03klp7cijjnfq0pz84p3w9cd9"))))
+    (build-system emacs-build-system)
+    (home-page "http://elpa.gnu.org/packages/websocket.html")
+    (synopsis "Emacs WebSocket client and server")
+    (description "This is an Elisp library for WebSocket clients to talk to
+WebSocket servers, and for WebSocket servers to accept connections from
+WebSocket clients.  This library is designed to be used by other library
+writers, to write applications that use WebSockets, and is not useful by
+itself.")
+    (license license:gpl3+)))
+
 (define-public emacs-bash-completion
   (package
    (name "emacs-bash-completion")
-- 
2.15.0

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [bug#30194] [PATCH 4/6] gnu: Add emacs-oauth2.
  2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
  2018-01-21 17:25   ` [bug#30194] [PATCH 2/6] gnu: Add emacs-emojify Ricardo Wurmus
  2018-01-21 17:25   ` [bug#30194] [PATCH 3/6] gnu: Add emacs-websocket Ricardo Wurmus
@ 2018-01-21 17:25   ` Ricardo Wurmus
  2018-01-21 17:25   ` [bug#30194] [PATCH 5/6] gnu: Add emacs-circe Ricardo Wurmus
                     ` (2 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-21 17:25 UTC (permalink / raw)
  To: 30194; +Cc: Ricardo Wurmus

* gnu/packages/emacs.scm (emacs-oauth2): New variable.
---
 gnu/packages/emacs.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 82bdacbb7..7e593e1f9 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -6533,6 +6533,31 @@ writers, to write applications that use WebSockets, and is not useful by
 itself.")
     (license license:gpl3+)))
 
+(define-public emacs-oauth2
+  (package
+    (name "emacs-oauth2")
+    (version "0.11")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "https://elpa.gnu.org/packages/oauth2-"
+                           version ".el"))
+       (sha256
+        (base32
+         "0ydkc9jazsnbbvfhd47mql52y7k06n3z7r0naqxkwb99j9blqsmp"))))
+    (build-system emacs-build-system)
+    (home-page "http://elpa.gnu.org/packages/oauth2.html")
+    (synopsis "OAuth 2.0 authorization protocol implementation")
+    (description
+     "This package provides an Elisp implementation of the OAuth 2.0 draft.
+The main entry point is @code{oauth2-auth-and-store} which will return a token
+structure.  This token structure can be then used with
+@code{oauth2-url-retrieve-synchronously} or @code{oauth2-url-retrieve} to
+retrieve any data that need OAuth authentication to be accessed.  If the token
+needs to be refreshed, the code handles it automatically and stores the new
+value of the access token.")
+    (license license:gpl3+)))
+
 (define-public emacs-bash-completion
   (package
    (name "emacs-bash-completion")
-- 
2.15.0

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [bug#30194] [PATCH 5/6] gnu: Add emacs-circe.
  2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
                     ` (2 preceding siblings ...)
  2018-01-21 17:25   ` [bug#30194] [PATCH 4/6] gnu: Add emacs-oauth2 Ricardo Wurmus
@ 2018-01-21 17:25   ` Ricardo Wurmus
  2018-01-21 17:25   ` [bug#30194] [PATCH 6/6] gnu: Add emacs-slack Ricardo Wurmus
  2018-01-21 18:12   ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Nicolas Goaziou
  5 siblings, 0 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-21 17:25 UTC (permalink / raw)
  To: 30194; +Cc: Ricardo Wurmus

* gnu/packages/emacs.scm (emacs-circe): New variable.
---
 gnu/packages/emacs.scm | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 7e593e1f9..25b1d603f 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -6558,6 +6558,33 @@ needs to be refreshed, the code handles it automatically and stores the new
 value of the access token.")
     (license license:gpl3+)))
 
+(define-public emacs-circe
+  (package
+    (name "emacs-circe")
+    (version "2.6")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/jorgenschaefer/circe.git")
+             (commit (string-append "v" version))))
+       (file-name (string-append name "-" version "-checkout"))
+       (sha256
+        (base32
+         "19h3983zy3f15cgs86irvbdzz55qyjm48qd7gjlzcxplr7vnnh0j"))))
+    (build-system emacs-build-system)
+    ;; In order to securely connect to an IRC server using TLS, Circe requires
+    ;; the GnuTLS binary.
+    (propagated-inputs
+     `(("gnutls" ,gnutls)))
+    (home-page "https://github.com/jorgenschaefer/circe")
+    (synopsis "Client for IRC in Emacs")
+    (description "Circe is a Client for IRC in Emacs.  It integrates well with
+the rest of the editor, using standard Emacs key bindings and indicating
+activity in channels in the status bar so it stays out of your way unless you
+want to use it.")
+    (license license:gpl3+)))
+
 (define-public emacs-bash-completion
   (package
    (name "emacs-bash-completion")
-- 
2.15.0

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [bug#30194] [PATCH 6/6] gnu: Add emacs-slack.
  2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
                     ` (3 preceding siblings ...)
  2018-01-21 17:25   ` [bug#30194] [PATCH 5/6] gnu: Add emacs-circe Ricardo Wurmus
@ 2018-01-21 17:25   ` Ricardo Wurmus
  2018-01-21 18:12   ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Nicolas Goaziou
  5 siblings, 0 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-21 17:25 UTC (permalink / raw)
  To: 30194; +Cc: Ricardo Wurmus

* gnu/packages/emacs.scm (emacs-slack): New variable.
---
 gnu/packages/emacs.scm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 25b1d603f..d48d8ba6d 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -6585,6 +6585,35 @@ activity in channels in the status bar so it stays out of your way unless you
 want to use it.")
     (license license:gpl3+)))
 
+(define-public emacs-slack
+  (let ((commit "58b1309255563819ee8f83f625af49ac0353bed1")
+        (revision "1"))
+    (package
+      (name "emacs-slack")
+      (version (string-append "0-" revision "." (string-take commit 7)))
+      (source (origin
+                (method git-fetch)
+                (uri (git-reference
+                      (url "https://github.com/yuya373/emacs-slack.git")
+                      (commit commit)))
+                (file-name (string-append name "-" version "-checkout"))
+                (sha256
+                 (base32
+                  "1bj43ircd9djk4i58qwxvmcbhzybxb954k52l80pk441ffk8v4vx"))))
+      (build-system emacs-build-system)
+      (propagated-inputs
+       `(("emacs-alert" ,emacs-alert)
+         ("emacs-emojify" ,emacs-emojify)
+         ("emacs-request" ,emacs-request)
+         ("emacs-websocket" ,emacs-websocket)
+         ("emacs-oauth2" ,emacs-oauth2)
+         ("emacs-circe" ,emacs-circe)))
+      (home-page "https://github.com/yuya373/emacs-slack")
+      (synopsis "Slack client for Emacs")
+      (description "This package provides an Emacs client for the Slack
+messaging service.")
+      (license license:gpl3+))))
+
 (define-public emacs-bash-completion
   (package
    (name "emacs-bash-completion")
-- 
2.15.0

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [bug#30194] [PATCH 1/6] gnu: Add emacs-seq.
  2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
                     ` (4 preceding siblings ...)
  2018-01-21 17:25   ` [bug#30194] [PATCH 6/6] gnu: Add emacs-slack Ricardo Wurmus
@ 2018-01-21 18:12   ` Nicolas Goaziou
  2018-01-24 12:16     ` bug#30194: " Ricardo Wurmus
  5 siblings, 1 reply; 9+ messages in thread
From: Nicolas Goaziou @ 2018-01-21 18:12 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: 30194

Hello,

Ricardo Wurmus <rekado@elephly.net> writes:

> * gnu/packages/emacs.scm (emacs-seq): New variable.
> ---
>  gnu/packages/emacs.scm | 21 +++++++++++++++++++++
>  1 file changed, 21 insertions(+)
>
> diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
> index 0c3d5139a..cbe1ac6f7 100644
> --- a/gnu/packages/emacs.scm
> +++ b/gnu/packages/emacs.scm
> @@ -6465,6 +6465,27 @@ proficiency is an advantage, since you can transform your numeric range with
>  an elisp expression.")
>      (license license:gpl3+)))
>  
> +(define-public emacs-seq

OOC, is there a need for this since it already ships with the Emacs Guix
provides? I thought it was some backward compatibility library.

> +  (package
> +    (name "emacs-seq")
> +    (version "2.20")
> +    (source
> +     (origin
> +       (method url-fetch)
> +       (uri (string-append "https://elpa.gnu.org/packages/seq-"
> +                           version ".tar"))
> +       (sha256
> +        (base32
> +         "0vrpx6nnyjb0gsypknzagimlhvcvi5y1rcdkpxyqr42415zr8d0n"))))
> +    (build-system emacs-build-system)
> +    (home-page "http://elpa.gnu.org/packages/seq.html")
> +    (synopsis "Sequence manipulation functions")
> +    (description "This Emacs package provides sequence-manipulation functions
> +that complement basic functions provided by @code{subr.el}.  All functions are

Nitpick: @file{subr.el}

> +prefixed with @code{seq-}.

Nitpick: @samp{seq-}

Regards,

-- 
Nicolas Goaziou                                                0x80A93738

^ permalink raw reply	[flat|nested] 9+ messages in thread

* bug#30194: [PATCH 1/6] gnu: Add emacs-seq.
  2018-01-21 18:12   ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Nicolas Goaziou
@ 2018-01-24 12:16     ` Ricardo Wurmus
  0 siblings, 0 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-24 12:16 UTC (permalink / raw)
  To: Nicolas Goaziou; +Cc: 30194-done


Hi Nicolas,

>> +(define-public emacs-seq
>
> OOC, is there a need for this since it already ships with the Emacs Guix
> provides? I thought it was some backward compatibility library.

You are right.  I’ll drop it.

I’ll push my patches with a slight modification to emacs-emojify.

--
Ricardo

GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
https://elephly.net

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2018-01-24 12:17 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-01-21 17:14 [bug#30194] [PATCH 0/6] Emacs client for Slack Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
2018-01-21 17:25   ` [bug#30194] [PATCH 2/6] gnu: Add emacs-emojify Ricardo Wurmus
2018-01-21 17:25   ` [bug#30194] [PATCH 3/6] gnu: Add emacs-websocket Ricardo Wurmus
2018-01-21 17:25   ` [bug#30194] [PATCH 4/6] gnu: Add emacs-oauth2 Ricardo Wurmus
2018-01-21 17:25   ` [bug#30194] [PATCH 5/6] gnu: Add emacs-circe Ricardo Wurmus
2018-01-21 17:25   ` [bug#30194] [PATCH 6/6] gnu: Add emacs-slack Ricardo Wurmus
2018-01-21 18:12   ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Nicolas Goaziou
2018-01-24 12:16     ` bug#30194: " Ricardo Wurmus

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).