about summary refs log tree commit diff
path: root/pkgs/development/tools/misc/cwebbin
diff options
context:
space:
mode:
authorRahul Gopinath <rahul@gopinath.org>2016-07-03 11:14:46 -0700
committerRahul Gopinath <rahul@gopinath.org>2016-07-03 14:54:12 -0700
commit5dade2d2960a13a17e897c3aeea7a5827a7626de (patch)
tree4c41887bd1a0c8bc3e6a5830ea8d6772e598cdb9 /pkgs/development/tools/misc/cwebbin
parentf3da2e5bac3ee5376645819f623bd757723cab8e (diff)
downloadnixlib-5dade2d2960a13a17e897c3aeea7a5827a7626de.tar
nixlib-5dade2d2960a13a17e897c3aeea7a5827a7626de.tar.gz
nixlib-5dade2d2960a13a17e897c3aeea7a5827a7626de.tar.bz2
nixlib-5dade2d2960a13a17e897c3aeea7a5827a7626de.tar.lz
nixlib-5dade2d2960a13a17e897c3aeea7a5827a7626de.tar.xz
nixlib-5dade2d2960a13a17e897c3aeea7a5827a7626de.tar.zst
nixlib-5dade2d2960a13a17e897c3aeea7a5827a7626de.zip
cweb: init at 22p
Diffstat (limited to 'pkgs/development/tools/misc/cwebbin')
-rw-r--r--pkgs/development/tools/misc/cwebbin/default.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/development/tools/misc/cwebbin/default.nix b/pkgs/development/tools/misc/cwebbin/default.nix
new file mode 100644
index 000000000000..5868663a459c
--- /dev/null
+++ b/pkgs/development/tools/misc/cwebbin/default.nix
@@ -0,0 +1,49 @@
+{ stdenv, fetchFromGitHub, fetchurl, tie }:
+
+stdenv.mkDerivation rec {
+  name = "cwebbin-${version}";
+  version = "22p";
+
+  src = fetchFromGitHub {
+    owner = "ascherer";
+    repo = "cwebbin";
+    rev = name;
+    sha256 = "0zf93016hm9i74i2v384rwzcw16y3hg5vc2mibzkx1rzvqa50yfr";
+  };
+
+  cweb = fetchurl {
+    url = https://www.ctan.org/tex-archive/web/c_cpp/cweb/cweb.tar.gz;
+    sha256 = "1hdzxfzaibnjxjzgp6d2zay8nsarnfy9hfq55hz1bxzzl23n35aj";
+  };
+
+  buildInputs = [ tie ];
+
+  makeFlags = [
+    "MACROSDIR=$(out)/share/texmf/tex/generic/cweb"
+    "CWEBINPUTS=$(out)/lib/cweb"
+    "DESTDIR=$(out)/bin"
+    "MANDIR=$(out)/share/man/man1"
+    "EMACSDIR=$(out)/share/emacs/site-lisp"
+    "CP=cp"
+    "RM=rm"
+    "PDFTEX=echo"
+  ];
+
+  buildPhase = ''
+    zcat ${cweb} | tar -xvpf -
+    make -f Makefile.unix boot $makeFlags
+    make -f Makefile.unix cautiously $makeFlags
+  '';
+
+  installPhase = ''
+    mkdir -p $out/share/man/man1 $out/share/texmf/tex/generic $out/share/emacs $out/lib
+    make -f Makefile.unix install $makeFlags
+  '';
+
+  meta = with stdenv.lib; {
+    inherit (src.meta) homepage;
+    description = "Literate Programming in C/C++";
+    platforms = with platforms; unix;
+    maintainers = with maintainers; [ vrthra ];
+  };
+}