From 5195aed6171249a830c95401a88687bac4eb7193 Mon Sep 17 00:00:00 2001
From: zowoq <59103226+zowoq@users.noreply.github.com>
Date: Fri, 6 Mar 2020 12:01:39 +1000
Subject: [PATCH] rkt: remove
---
nixos/doc/manual/release-notes/rl-2009.xml | 5 ++
nixos/modules/module-list.nix | 1 -
nixos/modules/rename.nix | 1 +
nixos/modules/virtualisation/rkt.nix | 64 ---------------
.../virtualization/rkt/default.nix | 78 -------------------
pkgs/top-level/aliases.nix | 1 +
pkgs/top-level/all-packages.nix | 2 -
7 files changed, 7 insertions(+), 145 deletions(-)
delete mode 100644 nixos/modules/virtualisation/rkt.nix
delete mode 100644 pkgs/applications/virtualization/rkt/default.nix
diff --git a/nixos/doc/manual/release-notes/rl-2009.xml b/nixos/doc/manual/release-notes/rl-2009.xml
index 341b304cb9e..1d24553b08d 100644
--- a/nixos/doc/manual/release-notes/rl-2009.xml
+++ b/nixos/doc/manual/release-notes/rl-2009.xml
@@ -381,6 +381,11 @@ systemd.services.nginx.serviceConfig.ReadWritePaths = [ "/var/www" ];
will have changed.
+
+
+ The rkt module has been removed, it was archived by upstream.
+
+
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index 5adbc26522c..89677970dd9 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -1002,7 +1002,6 @@
./virtualisation/podman.nix
./virtualisation/qemu-guest-agent.nix
./virtualisation/railcar.nix
- ./virtualisation/rkt.nix
./virtualisation/virtualbox-guest.nix
./virtualisation/virtualbox-host.nix
./virtualisation/vmware-guest.nix
diff --git a/nixos/modules/rename.nix b/nixos/modules/rename.nix
index a946268494e..7776c648af8 100644
--- a/nixos/modules/rename.nix
+++ b/nixos/modules/rename.nix
@@ -48,6 +48,7 @@ with lib;
systemd-logind API). Instead of using the module you can now
simply add the brightnessctl package to environment.systemPackages.
'')
+ (mkRemovedOptionModule [ "virtualisation" "rkt" ] "The rkt module has been removed, it was archived by upstream")
(mkRemovedOptionModule ["services" "prey" ] ''
prey-bash-client is deprecated upstream
diff --git a/nixos/modules/virtualisation/rkt.nix b/nixos/modules/virtualisation/rkt.nix
deleted file mode 100644
index fd662b52df5..00000000000
--- a/nixos/modules/virtualisation/rkt.nix
+++ /dev/null
@@ -1,64 +0,0 @@
-{ config, lib, pkgs, ... }:
-
-with lib;
-
-let
- cfg = config.virtualisation.rkt;
-in
-{
- options.virtualisation.rkt = {
- enable = mkEnableOption "rkt metadata service";
-
- gc = {
- automatic = mkOption {
- default = true;
- type = types.bool;
- description = "Automatically run the garbage collector at a specific time.";
- };
-
- dates = mkOption {
- default = "03:15";
- type = types.str;
- description = ''
- Specification (in the format described by
- systemd.time
- 7) of the time at
- which the garbage collector will run.
- '';
- };
-
- options = mkOption {
- default = "--grace-period=24h";
- type = types.str;
- description = ''
- Options given to rkt gc when the
- garbage collector is run automatically.
- '';
- };
- };
- };
-
- config = mkIf cfg.enable {
- environment.systemPackages = [ pkgs.rkt ];
-
- systemd.services.rkt = {
- description = "rkt metadata service";
- wantedBy = [ "multi-user.target" ];
- after = [ "network.target" ];
- serviceConfig = {
- ExecStart = "${pkgs.rkt}/bin/rkt metadata-service";
- };
- };
-
- systemd.services.rkt-gc = {
- description = "rkt garbage collection";
- startAt = optionalString cfg.gc.automatic cfg.gc.dates;
- serviceConfig = {
- Type = "oneshot";
- ExecStart = "${pkgs.rkt}/bin/rkt gc ${cfg.gc.options}";
- };
- };
-
- users.groups.rkt = {};
- };
-}
diff --git a/pkgs/applications/virtualization/rkt/default.nix b/pkgs/applications/virtualization/rkt/default.nix
deleted file mode 100644
index f3b68e5c227..00000000000
--- a/pkgs/applications/virtualization/rkt/default.nix
+++ /dev/null
@@ -1,78 +0,0 @@
-{ stdenv, lib, autoreconfHook, acl, go, file, git, wget, gnupg, trousers, squashfsTools,
- cpio, fetchurl, fetchFromGitHub, iptables, systemd, makeWrapper, glibc }:
-
-let
- # Always get the information from
- # https://github.com/coreos/rkt/blob/v${VERSION}/stage1/usr_from_coreos/coreos-common.mk
- coreosImageRelease = "1478.0.0";
- coreosImageSystemdVersion = "233";
-
- # TODO: track https://github.com/coreos/rkt/issues/1758 to allow "host" flavor.
- stage1Flavours = [ "coreos" "fly" ];
- stage1Dir = "lib/rkt/stage1-images";
-
-in stdenv.mkDerivation rec {
- version = "1.30.0";
- pname = "rkt";
- BUILDDIR="build-${pname}-${version}";
-
- src = fetchFromGitHub {
- owner = "coreos";
- repo = "rkt";
- rev = "v${version}";
- sha256 = "0dqf83b7iin1np8k8k1m8i99ybga8vx932q7n2q64yghkw7p6i00";
- };
-
- stage1BaseImage = fetchurl {
- url = "http://alpha.release.core-os.net/amd64-usr/${coreosImageRelease}/coreos_production_pxe_image.cpio.gz";
- sha256 = "0s4qdkkfp0iirfnm5ds3b3hxq0249kvpygyhflma8z90ivkzk5wq";
- };
-
- buildInputs = [
- glibc.out glibc.static
- autoreconfHook go file git wget gnupg trousers squashfsTools cpio acl systemd
- makeWrapper
- ];
-
- preConfigure = ''
- ./autogen.sh
- configureFlagsArray=(
- --with-stage1-flavors=${builtins.concatStringsSep "," stage1Flavours}
- ${if lib.findFirst (p: p == "coreos") null stage1Flavours != null then "
- --with-coreos-local-pxe-image-path=${stage1BaseImage}
- --with-coreos-local-pxe-image-systemd-version=v${coreosImageSystemdVersion}
- " else "" }
- --with-stage1-default-location=$out/${stage1Dir}/stage1-${builtins.elemAt stage1Flavours 0}.aci
- );
- '';
-
- preBuild = ''
- export BUILDDIR
- export GOCACHE="$TMPDIR/go-cache"
- '';
-
- installPhase = ''
- mkdir -p $out/bin
- cp -Rv $BUILDDIR/target/bin/rkt $out/bin
-
- mkdir -p $out/lib/rkt/stage1-images/
- cp -Rv $BUILDDIR/target/bin/stage1-*.aci $out/${stage1Dir}/
-
- wrapProgram $out/bin/rkt \
- --prefix LD_LIBRARY_PATH : "${systemd.lib}/lib:${acl.out}/lib" \
- --prefix PATH : ${iptables}/bin
- '';
-
- meta = with lib; {
- description = "A fast, composable, and secure App Container runtime for Linux";
- homepage = "https://github.com/coreos/rkt";
- license = licenses.asl20;
- maintainers = with maintainers; [ ragge steveej ];
- platforms = [ "x86_64-linux" ];
- knownVulnerabilities = [
- "CVE-2019-10144: processes run with `rkt enter` are given all capabilities during stage 2"
- "CVE-2019-10145: processes run with `rkt enter` do not have seccomp filtering during stage 2"
- "CVE-2019-10147: processes run with `rkt enter` are not limited by cgroups during stage 2"
- ];
- };
-}
diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix
index 5767878dc65..7bba5fb630b 100644
--- a/pkgs/top-level/aliases.nix
+++ b/pkgs/top-level/aliases.nix
@@ -453,6 +453,7 @@ mapAliases ({
recordmydesktop = throw "recordmydesktop has been removed from nixpkgs, as it's unmaintained and uses deprecated libraries"; # added 2019-12-10
gtk-recordmydesktop = throw "gtk-recordmydesktop has been removed from nixpkgs, as it's unmaintained and uses deprecated libraries"; # added 2019-12-10
qt-recordmydesktop = throw "qt-recordmydesktop has been removed from nixpkgs, as it's abandoned and uses deprecated libraries"; # added 2019-12-10
+ rkt = throw "rkt was archived by upstream"; # added 2020-05-16
ruby_2_0_0 = throw "deprecated 2018-0213: use a newer version of ruby";
ruby_2_1_0 = throw "deprecated 2018-0213: use a newer version of ruby";
ruby_2_2_9 = throw "deprecated 2018-0213: use a newer version of ruby";
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index e87f34a0284..44e4bf59979 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -21691,8 +21691,6 @@ in
ripser = callPackage ../applications/science/math/ripser { };
- rkt = callPackage ../applications/virtualization/rkt { };
-
rkdeveloptool = callPackage ../misc/rkdeveloptool { };
rofi-unwrapped = callPackage ../applications/misc/rofi { };