summaryrefslogtreecommitdiffstats
path: root/pkgs/top-level/emacs-packages.nix
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2019-07-17 17:12:41 -0400
committerGitHub <noreply@github.com>2019-07-17 17:12:41 -0400
commit6399cdbe9ceb0bdd770ae85b378bcfc9ef3e38cf (patch)
tree47d4efa893cb206953aeadcc7b03ad25e2146b95 /pkgs/top-level/emacs-packages.nix
parente9ff3faf5606ebbec59933642781752861fde5a4 (diff)
parent7fc87a4cbd77eda2ab261f3f9ceee765b8fe6ae1 (diff)
Merge pull request #64612 from NixOS/add-emacs-zmq
emacs: add zmq package
Diffstat (limited to 'pkgs/top-level/emacs-packages.nix')
-rw-r--r--pkgs/top-level/emacs-packages.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/top-level/emacs-packages.nix b/pkgs/top-level/emacs-packages.nix
index 89698263f3de..29600670f61b 100644
--- a/pkgs/top-level/emacs-packages.nix
+++ b/pkgs/top-level/emacs-packages.nix
@@ -417,6 +417,39 @@ let
zeitgeist = callPackage ../applications/editors/emacs-modes/zeitgeist { };
+ zmq = melpaBuild rec {
+ pname = "zmq";
+ ename = "zmq";
+ version = "0.10.10";
+ src = fetchFromGitHub {
+ owner = "dzop";
+ repo = "emacs-zmq";
+ rev = "v0.10.10";
+ sha256 = "0ngxm5mm0kqgvn8977ryrngamx0khzlw86d8vz5s0jhm2kgwnqp8";
+ };
+ recipe = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/72f4dcc2723de826bf1af7235ac6d9119a243c63/recipes/zmq";
+ sha256 = "14bbh00a58xgxyxl8zjxl57rf6351fnwsnk4cvvy341fvf86dklc";
+ name = "recipe";
+ };
+ stripDebugList = [ "share" ];
+ packageRequires = [ emacs ];
+ nativeBuildInputs = [ external.autoconf external.automake external.pkgconfig external.libtool external.zeromq ];
+ preBuild = ''
+ make
+ '';
+ postInstall = ''
+ mv $out/share/emacs/site-lisp/elpa/zmq-*/src/.libs/emacs-zmq.so $out/share/emacs/site-lisp/elpa/zmq-*
+ rm -r $out/share/emacs/site-lisp/elpa/zmq-*/src
+ rm $out/share/emacs/site-lisp/elpa/zmq-*/Makefile
+ '';
+ meta = {
+ homepage = "https://melpa.org/#/zmq";
+ description = "Emacs bindings to ØMQ";
+ license = lib.licenses.gpl2;
+ };
+ };
+
};
in