summary refs log tree commit diff
path: root/pkgs/os-specific/linux/oci-seccomp-bpf-hook
diff options
context:
space:
mode:
authorzowoq <59103226+zowoq@users.noreply.github.com>2020-09-01 17:44:55 +1000
committerzowoq <59103226+zowoq@users.noreply.github.com>2020-09-02 20:14:22 +1000
commitee0d559dae1bd2bdf3591b3efc5ce832ebbf2b1d (patch)
tree113c0b0a2e462ae33f32fc54718d36db8148d481 /pkgs/os-specific/linux/oci-seccomp-bpf-hook
parentc5dcb9682ebb7b586601beb65267a9241df156f8 (diff)
downloadnixpkgs-ee0d559dae1bd2bdf3591b3efc5ce832ebbf2b1d.tar
nixpkgs-ee0d559dae1bd2bdf3591b3efc5ce832ebbf2b1d.tar.gz
nixpkgs-ee0d559dae1bd2bdf3591b3efc5ce832ebbf2b1d.tar.bz2
nixpkgs-ee0d559dae1bd2bdf3591b3efc5ce832ebbf2b1d.tar.lz
nixpkgs-ee0d559dae1bd2bdf3591b3efc5ce832ebbf2b1d.tar.xz
nixpkgs-ee0d559dae1bd2bdf3591b3efc5ce832ebbf2b1d.tar.zst
nixpkgs-ee0d559dae1bd2bdf3591b3efc5ce832ebbf2b1d.zip
oci-seccomp-bpf-hook: move to linuxPackages
Diffstat (limited to 'pkgs/os-specific/linux/oci-seccomp-bpf-hook')
-rw-r--r--pkgs/os-specific/linux/oci-seccomp-bpf-hook/default.nix58
1 files changed, 58 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/oci-seccomp-bpf-hook/default.nix b/pkgs/os-specific/linux/oci-seccomp-bpf-hook/default.nix
new file mode 100644
index 00000000000..3247e8c4eda
--- /dev/null
+++ b/pkgs/os-specific/linux/oci-seccomp-bpf-hook/default.nix
@@ -0,0 +1,58 @@
+{ stdenv
+, buildGoModule
+, fetchFromGitHub
+, go-md2man
+, installShellFiles
+, pkg-config
+, bcc
+, libseccomp
+}:
+
+buildGoModule rec {
+  pname = "oci-seccomp-bpf-hook";
+  version = "1.2.0";
+  src = fetchFromGitHub {
+    owner = "containers";
+    repo = "oci-seccomp-bpf-hook";
+    rev = "v${version}";
+    sha256 = "143x4daixzhhhpli1l14r7dr7dn3q42w8dddr16jzhhwighsirqw";
+  };
+  vendorSha256 = null;
+  doCheck = false;
+
+  outputs = [ "out" "man" ];
+  nativeBuildInputs = [
+    go-md2man
+    installShellFiles
+    pkg-config
+  ];
+  buildInputs = [
+    bcc
+    libseccomp
+  ];
+
+  buildPhase = ''
+    make
+  '';
+
+  postBuild = ''
+    substituteInPlace oci-seccomp-bpf-hook.json --replace HOOK_BIN_DIR "$out/bin"
+  '';
+
+  installPhase = ''
+    install -Dm755 bin/* -t $out/bin
+    install -Dm644 oci-seccomp-bpf-hook.json -t $out
+    installManPage docs/*.[1-9]
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = "https://github.com/containers/oci-seccomp-bpf-hook";
+    description = ''
+      OCI hook to trace syscalls and generate a seccomp profile
+    '';
+    license = licenses.asl20;
+    maintainers = with maintainers; [ saschagrunert ];
+    platforms = platforms.linux;
+    badPlatforms = [ "aarch64-linux" ];
+  };
+}