From 70efe40a809c3d40869159cbd1c90a4e39409f65 Mon Sep 17 00:00:00 2001 From: Asmir A Date: Fri, 3 Nov 2023 00:37:32 +0100 Subject: [PATCH] packages: add bubblewrap with overlay patches --- home/home_packages.nix | 1 + packages/bubblewrap/default.nix | 56 +++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 packages/bubblewrap/default.nix diff --git a/home/home_packages.nix b/home/home_packages.nix index e532fb7..d790b4e 100644 --- a/home/home_packages.nix +++ b/home/home_packages.nix @@ -109,5 +109,6 @@ inputs.nvim.packages.x86_64-linux.nvim (import ../packages/zapzap/default.nix {inherit pkgs;}) (pkgs.callPackage ../packages/viber/default.nix {}) + (pkgs.callPackage ../packages/bubblewrap/default.nix {}) ]; } diff --git a/packages/bubblewrap/default.nix b/packages/bubblewrap/default.nix new file mode 100644 index 0000000..44645bd --- /dev/null +++ b/packages/bubblewrap/default.nix @@ -0,0 +1,56 @@ +{ + lib, + stdenv, + fetchFromGitHub, + docbook_xsl, + libxslt, + meson, + ninja, + pkg-config, + bash-completion, + libcap, + libselinux, +}: +stdenv.mkDerivation rec { + pname = "bubblewrap"; + version = "0.8.0"; + + src = fetchFromGitHub { + owner = "rhendric"; + repo = "bubblewrap"; + rev = "23ff0f875b3a0200c1796daa01173ecec7deaf88"; + hash = "sha256-EWsuAGsShaHEmLi0jUHX2bFQZkinIOsRbgB7tZSfq8E="; + }; + + postPatch = '' + substituteInPlace tests/libtest.sh \ + --replace "/var/tmp" "$TMPDIR" + ''; + + nativeBuildInputs = [ + docbook_xsl + libxslt + meson + ninja + pkg-config + ]; + + buildInputs = [ + bash-completion + libcap + libselinux + ]; + + # incompatible with Nix sandbox + doCheck = false; + + meta = with lib; { + changelog = "https://github.com/containers/bubblewrap/releases/tag/${src.rev}"; + description = "Unprivileged sandboxing tool"; + homepage = "https://github.com/containers/bubblewrap"; + license = licenses.lgpl2Plus; + maintainers = with maintainers; [dotlambda]; + platforms = platforms.linux; + mainProgram = "bwrap"; + }; +}