about summary refs log tree commit diff
path: root/pkgs/os-specific/linux/libcap/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/os-specific/linux/libcap/default.nix')
-rw-r--r--pkgs/os-specific/linux/libcap/default.nix92
1 files changed, 0 insertions, 92 deletions
diff --git a/pkgs/os-specific/linux/libcap/default.nix b/pkgs/os-specific/linux/libcap/default.nix
deleted file mode 100644
index 3fb3003d77aa..000000000000
--- a/pkgs/os-specific/linux/libcap/default.nix
+++ /dev/null
@@ -1,92 +0,0 @@
-{ stdenv, lib, buildPackages, fetchurl, attr, runtimeShell
-, usePam ? !isStatic, pam ? null
-, isStatic ? stdenv.hostPlatform.isStatic
-
-# passthru.tests
-, bind
-, chrony
-, htop
-, libgcrypt
-, libvirt
-, ntp
-, qemu
-, squid
-, tor
-, uwsgi
-}:
-
-assert usePam -> pam != null;
-
-stdenv.mkDerivation rec {
-  pname = "libcap";
-  version = "2.69";
-
-  src = fetchurl {
-    url = "mirror://kernel/linux/libs/security/linux-privs/libcap2/${pname}-${version}.tar.xz";
-    sha256 = "sha256-8xH489rYRpnQVm0db37JQ6kpiyj3FMrjyTHf1XSS1+s=";
-  };
-
-  outputs = [ "out" "dev" "lib" "man" "doc" ]
-    ++ lib.optional usePam "pam";
-
-  depsBuildBuild = [ buildPackages.stdenv.cc ];
-
-  buildInputs = lib.optional usePam pam;
-
-  propagatedBuildInputs = [ attr ];
-
-  makeFlags = [
-    "lib=lib"
-    "PAM_CAP=${if usePam then "yes" else "no"}"
-    "BUILD_CC=$(CC_FOR_BUILD)"
-    "CC:=$(CC)"
-    "CROSS_COMPILE=${stdenv.cc.targetPrefix}"
-  ] ++ lib.optionals isStatic [ "SHARED=no" "LIBCSTATIC=yes" ];
-
-  postPatch = ''
-    patchShebangs ./progs/mkcapshdoc.sh
-
-    # use full path to bash
-    substituteInPlace progs/capsh.c --replace "/bin/bash" "${runtimeShell}"
-
-    # set prefixes
-    substituteInPlace Make.Rules \
-      --replace 'prefix=/usr' "prefix=$lib" \
-      --replace 'exec_prefix=' "exec_prefix=$out" \
-      --replace 'lib_prefix=$(exec_prefix)' "lib_prefix=$lib" \
-      --replace 'inc_prefix=$(prefix)' "inc_prefix=$dev" \
-      --replace 'man_prefix=$(prefix)' "man_prefix=$doc"
-  '';
-
-  installFlags = [ "RAISE_SETFCAP=no" ];
-
-  postInstall = ''
-    ${lib.optionalString (!isStatic) ''rm "$lib"/lib/*.a''}
-    mkdir -p "$doc/share/doc/${pname}-${version}"
-    cp License "$doc/share/doc/${pname}-${version}/"
-  '' + lib.optionalString usePam ''
-    mkdir -p "$pam/lib/security"
-    mv "$lib"/lib/security "$pam/lib"
-  '';
-
-  passthru.tests = {
-    inherit
-      bind
-      chrony
-      htop
-      libgcrypt
-      libvirt
-      ntp
-      qemu
-      squid
-      tor
-      uwsgi;
-  };
-
-  meta = {
-    description = "Library for working with POSIX capabilities";
-    homepage = "https://sites.google.com/site/fullycapable";
-    platforms = lib.platforms.linux;
-    license = lib.licenses.bsd3;
-  };
-}