about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2009-07-08 09:01:11 +0000
committerLudovic Courtès <ludo@gnu.org>2009-07-08 09:01:11 +0000
commitea808c50ce4fe6a6a02182b6b9b9bc18bf2b3a37 (patch)
tree5387ca7c65b6035905bc6a11758bdecb7a89ecf8
parent7d438d527152ea797b0c8f618fcac87e196cdab6 (diff)
downloadnixlib-ea808c50ce4fe6a6a02182b6b9b9bc18bf2b3a37.tar
nixlib-ea808c50ce4fe6a6a02182b6b9b9bc18bf2b3a37.tar.gz
nixlib-ea808c50ce4fe6a6a02182b6b9b9bc18bf2b3a37.tar.bz2
nixlib-ea808c50ce4fe6a6a02182b6b9b9bc18bf2b3a37.tar.lz
nixlib-ea808c50ce4fe6a6a02182b6b9b9bc18bf2b3a37.tar.xz
nixlib-ea808c50ce4fe6a6a02182b6b9b9bc18bf2b3a37.tar.zst
nixlib-ea808c50ce4fe6a6a02182b6b9b9bc18bf2b3a37.zip
Add ECB, the Emacs Code Browser.
svn path=/nixpkgs/trunk/; revision=16234
-rw-r--r--pkgs/applications/editors/emacs-modes/ecb/default.nix48
-rw-r--r--pkgs/top-level/all-packages.nix4
2 files changed, 52 insertions, 0 deletions
diff --git a/pkgs/applications/editors/emacs-modes/ecb/default.nix b/pkgs/applications/editors/emacs-modes/ecb/default.nix
new file mode 100644
index 000000000000..258c13b8eb70
--- /dev/null
+++ b/pkgs/applications/editors/emacs-modes/ecb/default.nix
@@ -0,0 +1,48 @@
+{ fetchurl, stdenv, emacs, cedet, jdee, texinfo }:
+
+stdenv.mkDerivation rec {
+  name = "ecb-2.40";
+
+  src = fetchurl {
+    url = "mirror://sourceforge/ecb/${name}.tar.gz";
+    sha256 = "0gp56ixfgnyk2j1fps4mk1yv1vpz81kivb3gq9f56jw4kdlhjrjs";
+  };
+
+  buildInputs = [ emacs ];
+  propagatedBuildInputs = [ cedet jdee ];
+  propagatedUserEnvPkgs = propagatedBuildInputs;
+
+  patchPhase = ''
+    sed -i "Makefile" \
+        -e 's|CEDET[[:blank:]]*=.*$|CEDET = ${cedet}/share/emacs/site-lisp|g ;
+            s|INSTALLINFO[[:blank:]]*=.*$|INSTALLINFO = ${texinfo}/bin/install-info|g ;
+            s|MAKEINFO[[:blank:]]*=.*$|MAKEINFO = ${texinfo}/bin/makeinfo|g ;
+            s|common/cedet.el|cedet.el|g'
+  '';
+
+  installPhase = ''
+    ensureDir "$out/share/emacs/site-lisp"
+    cp -rv *.el *.elc ecb-images "$out/share/emacs/site-lisp"
+
+    ensureDir "$out/share/info"
+    cp -v info-help/*.info* "$out/share/info"
+  '';
+
+  meta = {
+    description = "ECB, the Emacs Code browser";
+
+    longDescription = ''
+      ECB stands for "Emacs Code Browser".  While Emacs already has
+      good editing support for many modes, its browsing support is
+      somewhat lacking.  That's where ECB comes in: it displays a
+      number of informational windows that allow for easy source code
+      navigation and overview.
+    '';
+
+    license = "GPLv2+";
+
+    homepage = http://ecb.sourceforge.net/;
+
+    maintainers = [ stdenv.lib.maintainers.ludo ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 2296cb9cda45..748905e39c93 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -631,6 +631,10 @@ let
     inherit fetchurl stdenv cdrkit m4;
   };
 
+  ecb = import ../applications/editors/emacs-modes/ecb {
+    inherit fetchurl stdenv emacs cedet jdee texinfo;
+  };
+
   eieio = import ../applications/editors/emacs-modes/eieio {
     inherit fetchurl stdenv emacs;
   };