From 3e635ea5dfb8ae7ec571b26443e682207fd0e128 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Sat, 9 Mar 2019 18:38:22 -0600 Subject: proot: cleanup (single version, make python optional, add maintainer) --- pkgs/tools/system/proot/default.nix | 46 ++++++++++++++----------------------- 1 file changed, 17 insertions(+), 29 deletions(-) (limited to 'pkgs/tools/system/proot') diff --git a/pkgs/tools/system/proot/default.nix b/pkgs/tools/system/proot/default.nix index 4e4bf1785f1..2381ce6c0db 100644 --- a/pkgs/tools/system/proot/default.nix +++ b/pkgs/tools/system/proot/default.nix @@ -1,22 +1,26 @@ -{ stdenv, fetchFromGitHub, fetchpatch -, talloc, docutils }: +{ stdenv, fetchFromGitHub +, talloc, docutils, swig, python, coreutils, enablePython ? true }: -({ version, rev, sha256, patches }: stdenv.mkDerivation { - name = "proot-${version}"; - inherit version; +stdenv.mkDerivation rec { + pname = "proot"; + version = "5.1.0.20190305"; src = fetchFromGitHub { - inherit rev sha256; repo = "proot"; owner = "proot-me"; + rev = "ff61c86cb26f71c06af22574d9d4cc3a77292781"; + sha256 = "0qink34bjv0lshf3c8997w39r8yxgbhxpjbxw47l5xkvimlpc0dl"; }; - buildInputs = [ talloc ]; - nativeBuildInputs = [ docutils ]; + postPatch = '' + substituteInPlace src/GNUmakefile \ + --replace /bin/echo ${coreutils}/bin/echo + ''; - enableParallelBuilding = true; + buildInputs = [ talloc ] ++ stdenv.lib.optional enablePython python; + nativeBuildInputs = [ docutils ] ++ stdenv.lib.optional enablePython swig; - inherit patches; + enableParallelBuilding = true; makeFlags = [ "-C src" ]; @@ -24,7 +28,7 @@ make -C doc proot/man.1 ''; - installFlags = [ "PREFIX=$(out)" ]; + installFlags = [ "PREFIX=${placeholder "out"}" ]; postInstall = '' install -Dm644 doc/proot/man.1 $out/share/man/man1/proot.1 @@ -35,22 +39,6 @@ description = "User-space implementation of chroot, mount --bind and binfmt_misc"; platforms = platforms.linux; license = licenses.gpl2; - maintainers = with maintainers; [ ianwookim makefu veprbl ]; + maintainers = with maintainers; [ ianwookim makefu veprbl dtzWill ]; }; -}) -(if stdenv.isAarch64 then rec { - version = "5.1.0"; - sha256 = "0azsqis99gxldmbcg43girch85ysg4hwzf0h1b44bmapnsm89fbz"; - rev = "v${version}"; - patches = [ - (fetchpatch { # debian patch for aarch64 build - sha256 = "18milpzjkbfy5ab789ia3m4pyjyr9mfzbw6kbjhkj4vx9jc39svv"; - url = "https://sources.debian.net/data/main/p/proot/5.1.0-1.2/debian/patches/arm64.patch"; - }) - ]; -} else { - version = "5.1.0.20190305"; - sha256 = "0qink34bjv0lshf3c8997w39r8yxgbhxpjbxw47l5xkvimlpc0dl"; - rev = "ff61c86cb26f71c06af22574d9d4cc3a77292781"; - patches = []; -}) +} -- cgit 1.4.1