summary refs log tree commit diff
diff options
context:
space:
mode:
authorgoibhniu <cillian.deroiste@gmail.com>2015-10-24 12:40:14 +0200
committergoibhniu <cillian.deroiste@gmail.com>2015-10-24 12:40:14 +0200
commitf8af597f0cc53324e1e5b15314ac19c1229edcb5 (patch)
treec530a9015765eaaa2b6287e3ec288a4227ede44f
parentfe89eca8c883ed4e28c4e0b3ac0474c138a26081 (diff)
parent6774b09af75714c5c318c51080a22e94b18d523a (diff)
downloadnixpkgs-f8af597f0cc53324e1e5b15314ac19c1229edcb5.tar
nixpkgs-f8af597f0cc53324e1e5b15314ac19c1229edcb5.tar.gz
nixpkgs-f8af597f0cc53324e1e5b15314ac19c1229edcb5.tar.bz2
nixpkgs-f8af597f0cc53324e1e5b15314ac19c1229edcb5.tar.lz
nixpkgs-f8af597f0cc53324e1e5b15314ac19c1229edcb5.tar.xz
nixpkgs-f8af597f0cc53324e1e5b15314ac19c1229edcb5.tar.zst
nixpkgs-f8af597f0cc53324e1e5b15314ac19c1229edcb5.zip
Merge pull request #10504 from brandonedens/meson-build
Meson build package
-rw-r--r--lib/maintainers.nix1
-rw-r--r--pkgs/development/tools/build-managers/meson/default.nix23
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 26 insertions, 0 deletions
diff --git a/lib/maintainers.nix b/lib/maintainers.nix
index b64c236bde3..ce9fcd655fc 100644
--- a/lib/maintainers.nix
+++ b/lib/maintainers.nix
@@ -182,6 +182,7 @@
   mathnerd314 = "Mathnerd314 <mathnerd314.gph+hs@gmail.com>";
   matthiasbeyer = "Matthias Beyer <mail@beyermatthias.de>";
   mbakke = "Marius Bakke <ymse@tuta.io>";
+  mbe = "Brandon Edens <brandonedens@gmail.com>";
   meditans = "Carlo Nucera <meditans@gmail.com>";
   meisternu = "Matt Miemiec <meister@krutt.org>";
   michelk = "Michel Kuhlmann <michel@kuhlmanns.info>";
diff --git a/pkgs/development/tools/build-managers/meson/default.nix b/pkgs/development/tools/build-managers/meson/default.nix
new file mode 100644
index 00000000000..fa4884ad316
--- /dev/null
+++ b/pkgs/development/tools/build-managers/meson/default.nix
@@ -0,0 +1,23 @@
+{ stdenv, fetchurl, ninja, python3 }:
+
+stdenv.mkDerivation rec {
+  name = "meson-0.26.0";
+
+  src = fetchurl {
+    url = "https://github.com/jpakkane/meson/archive/0.26.0.tar.gz";
+    sha256 = "1hmfn1bkxnwsnlhw6x9ryfcm4zwsf2w7h51cll1xrxg1rq08fvck";
+  };
+
+  buildInputs = [ ninja python3 ];
+
+  installPhase = ''
+    ./install_meson.py --prefix=$out --destdir="$pkgdir/"
+  '';
+
+  meta = {
+    homepage = "http://mesonbuild.com";
+	description = "SCons-like build system that use python as a front-end language and Ninja as a building backend";
+	license = stdenv.lib.licenses.asl20;
+	maintainers = [ stdenv.lib.maintainers.mbe ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 3d3b6f15740..2e1a79b0290 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -862,6 +862,8 @@ let
 
   mcrl2 = callPackage ../tools/misc/mcrl2 { };
 
+  meson = callPackage ../development/tools/build-managers/meson { };
+
   mp3fs = callPackage ../tools/filesystems/mp3fs { };
 
   mpdcron = callPackage ../tools/audio/mpdcron { };