nixpkgs/pkgs/tools/system/proot/default.nix
Matthew Bauer b966d3c583 treewide: remove static packages
Nixpkgs is meant to link everything dynamically. We don’t want to
expose static packages at the top level. If some package needs
statically built binaries, it should use a custom override.
2018-12-04 21:10:45 -06:00

56 lines
1.4 KiB
Nix

{ stdenv, fetchFromGitHub, fetchpatch
, talloc, docutils }:
({ version, rev, sha256, patches }: stdenv.mkDerivation {
name = "proot-${version}";
inherit version;
src = fetchFromGitHub {
inherit rev sha256;
repo = "proot";
owner = "cedric-vincent";
};
buildInputs = [ talloc ];
nativeBuildInputs = [ docutils ];
enableParallelBuilding = true;
inherit patches;
makeFlags = [ "-C src" ];
postBuild = ''
make -C doc proot/man.1
'';
installFlags = [ "PREFIX=$(out)" ];
postInstall = ''
install -Dm644 doc/proot/man.1 $out/share/man/man1/proot.1
'';
meta = with stdenv.lib; {
homepage = http://proot-me.github.io;
description = "User-space implementation of chroot, mount --bind and binfmt_misc";
platforms = platforms.linux;
license = licenses.gpl2;
maintainers = with maintainers; [ ianwookim makefu ];
};
})
(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.20171015";
sha256 = "0jam87msh5jx8vpb19n6xwxw1xlig5amdcqif7gn2rc8nhswpxif";
rev = "0bf2ee17daafeeadfed079cec97fe1ac781e696a";
patches = [];
})