summary refs log tree commit diff
path: root/pkgs/development/tools/build-managers/gnumake/4.2/default.nix
diff options
context:
space:
mode:
authorNick Novitski <nicknovitski@gmail.com>2016-05-23 06:18:19 +0000
committerNick Novitski <nicknovitski@gmail.com>2016-05-23 15:30:41 +0000
commit93b99cd36198713ce85de73ad90607e2fd7a0e85 (patch)
tree02de01fcbbaabd3d88adfff13dccb6bf125bc016 /pkgs/development/tools/build-managers/gnumake/4.2/default.nix
parent0e54c749114b79f6be78486086f5829b176fcba8 (diff)
downloadnixpkgs-93b99cd36198713ce85de73ad90607e2fd7a0e85.tar
nixpkgs-93b99cd36198713ce85de73ad90607e2fd7a0e85.tar.gz
nixpkgs-93b99cd36198713ce85de73ad90607e2fd7a0e85.tar.bz2
nixpkgs-93b99cd36198713ce85de73ad90607e2fd7a0e85.tar.lz
nixpkgs-93b99cd36198713ce85de73ad90607e2fd7a0e85.tar.xz
nixpkgs-93b99cd36198713ce85de73ad90607e2fd7a0e85.tar.zst
nixpkgs-93b99cd36198713ce85de73ad90607e2fd7a0e85.zip
gnumake: add version 4.2
Diffstat (limited to 'pkgs/development/tools/build-managers/gnumake/4.2/default.nix')
-rw-r--r--pkgs/development/tools/build-managers/gnumake/4.2/default.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/development/tools/build-managers/gnumake/4.2/default.nix b/pkgs/development/tools/build-managers/gnumake/4.2/default.nix
new file mode 100644
index 00000000000..a3c8327655e
--- /dev/null
+++ b/pkgs/development/tools/build-managers/gnumake/4.2/default.nix
@@ -0,0 +1,42 @@
+{ stdenv, fetchurl }:
+
+let
+  version = "4.2";
+in
+stdenv.mkDerivation {
+  name = "gnumake-${version}";
+
+  src = fetchurl {
+    url = "mirror://gnu/make/make-${version}.tar.bz2";
+    sha256 = "0pv5rvz5pp4njxiz3syf786d2xp4j7gzddwjvgw5zmz55yvf6p2f";
+  };
+
+  patchFlags = "-p0";
+  patches = [
+    # Purity: don't look for library dependencies (of the form `-lfoo') in /lib
+    # and /usr/lib. It's a stupid feature anyway. Likewise, when searching for
+    # included Makefiles, don't look in /usr/include and friends.
+    ./impure-dirs.patch
+  ];
+
+  outputs = [ "out" "doc" ];
+
+  meta = {
+    homepage = http://www.gnu.org/software/make/;
+    description = "A tool to control the generation of non-source files from sources";
+    license = stdenv.lib.licenses.gpl3Plus;
+
+    longDescription = ''
+      Make is a tool which controls the generation of executables and
+      other non-source files of a program from the program's source files.
+
+      Make gets its knowledge of how to build your program from a file
+      called the makefile, which lists each of the non-source files and
+      how to compute it from other files. When you write a program, you
+      should write a makefile for it, so that it is possible to use Make
+      to build and install the program.
+    '';
+
+    platforms = stdenv.lib.platforms.all;
+  };
+}