Unverified Commit acbf4b7a authored by Jonas Heinrich's avatar Jonas Heinrich Committed by GitHub
Browse files

orjail: remove (#459974)

parents d5cd9af5 889e2ca4
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -281,6 +281,8 @@

- `services.quorum` has been removed as the `quorum` package was broken and abandoned upstream.

- `orjail` package has been removed as it is broken by the latest firejail release and seems unmaintained.

- `teleport` has been upgraded from major version 17 to major version 18.
Refer to [upstream upgrade instructions](https://goteleport.com/docs/upgrading/overview/)
and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
+0 −57
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  fetchFromGitHub,
  tor,
  firejail,
  iptables,
  makeWrapper,
}:

stdenv.mkDerivation rec {
  pname = "orjail";
  version = "1.1";

  src = fetchFromGitHub {
    owner = "orjail";
    repo = "orjail";
    rev = "v${version}";
    sha256 = "06bwqb3l7syy4c1d8xynxwakmdxvm3qfm8r834nidsknvpdckd9z";
  };

  nativeBuildInputs = [ makeWrapper ];

  postPatch = ''
    patchShebangs make-helper.bsh
    mkdir bin
    mv usr/sbin/orjail bin/orjail
    rm -r usr
  '';

  makeFlags = [
    "DESTDIR=${placeholder "out"}"
  ];

  postInstall = ''
    # Specify binary paths: tor, firejail, iptables
    # mktemp fails with /tmp path prefix, will work without it anyway
    # https://github.com/orjail/orjail/issues/78
    # firejail will fail reading /etc/hosts, therefore remove --hostname arg
    # https://github.com/netblue30/firejail/issues/2758
    substituteInPlace $out/bin/orjail \
      --replace ''$'TORBIN=\n' ''$'TORBIN=${tor}/bin/tor\n' \
      --replace ''$'FIREJAILBIN=\n' ''$'FIREJAILBIN=${firejail}/bin/firejail\n' \
      --replace 'iptables -' '${iptables}/bin/iptables -' \
      --replace 'mktemp /tmp/' 'mktemp ' \
      --replace '--hostname=host ' ""
  '';

  meta = with lib; {
    description = "Force programs to exclusively use tor network";
    mainProgram = "orjail";
    homepage = "https://github.com/orjail/orjail";
    license = licenses.wtfpl;
    maintainers = with maintainers; [ onny ];
    platforms = platforms.linux;
  };
}