summary refs log tree commit diff
path: root/pkgs/stdenv/adapters.nix
diff options
context:
space:
mode:
authorArtturin <Artturin@artturin.com>2022-05-07 22:36:10 +0300
committerArtturin <Artturin@artturin.com>2022-05-07 22:36:10 +0300
commit2d019e0931aadb3ef29a17f501e55362ec210559 (patch)
tree746fe73d8fc3c7e4a64d12011dd653a88760b04b /pkgs/stdenv/adapters.nix
parentcce50c11ef0543d6cac071300d56490581db57e4 (diff)
downloadnixpkgs-2d019e0931aadb3ef29a17f501e55362ec210559.tar
nixpkgs-2d019e0931aadb3ef29a17f501e55362ec210559.tar.gz
nixpkgs-2d019e0931aadb3ef29a17f501e55362ec210559.tar.bz2
nixpkgs-2d019e0931aadb3ef29a17f501e55362ec210559.tar.lz
nixpkgs-2d019e0931aadb3ef29a17f501e55362ec210559.tar.xz
nixpkgs-2d019e0931aadb3ef29a17f501e55362ec210559.tar.zst
nixpkgs-2d019e0931aadb3ef29a17f501e55362ec210559.zip
stdenv: deprecate unused adapters
stdenv: deprecate addCoverageInstrumentation adapter

this used to be used in nixos/tests but it hasn't been used in nixpkgs
for years

stdenv: deprecate replaceMaintainersField adapter

it was added in 2009 in 01e98e49b155d989d8c80066db6de910396cdcaa
by nbp
there are no uses of it in nixpkgs now

stdenv: deprecate validateLicenses adapter

it was added in 2009 in b29073af25cb0ff2d8d9a0aa1f958316904d3dc9

unfreePredicate is now handled in ./pkgs/stdenv/generic/check-meta.nix
so this is unnecessary
Diffstat (limited to 'pkgs/stdenv/adapters.nix')
-rw-r--r--pkgs/stdenv/adapters.nix35
1 files changed, 6 insertions, 29 deletions
diff --git a/pkgs/stdenv/adapters.nix b/pkgs/stdenv/adapters.nix
index 9884c219ff6..e11b6efb59c 100644
--- a/pkgs/stdenv/adapters.nix
+++ b/pkgs/stdenv/adapters.nix
@@ -149,25 +149,15 @@ rec {
   });
 
 
-  /* Return a modified stdenv that builds packages with GCC's coverage
-     instrumentation.  The coverage note files (*.gcno) are stored in
-     $out/.build, along with the source code of the package, to enable
-     programs like lcov to produce pretty-printed reports.
-  */
+  # remove after 22.05 and before 22.11
   addCoverageInstrumentation = stdenv:
+    builtins.trace "'addCoverageInstrumentation' adapter is deprecated and will be removed before 22.11"
     overrideInStdenv stdenv [ pkgs.enableGCOVInstrumentation pkgs.keepBuildTree ];
 
 
-  /* Replace the meta.maintainers field of a derivation.  This is useful
-     when you want to fork to update some packages without disturbing other
-     developers.
-
-     e.g.:  in all-packages.nix:
-
-     # remove all maintainers.
-     defaultStdenv = replaceMaintainersField allStdenvs.stdenv pkgs [];
-  */
+  # remove after 22.05 and before 22.11
   replaceMaintainersField = stdenv: pkgs: maintainers:
+    builtins.trace "'replaceMaintainersField' adapter is deprecated and will be removed before 22.11"
     stdenv.override (old: {
       mkDerivationFromStdenv = overrideMkDerivationResult (pkg:
         lib.recursiveUpdate pkg { meta.maintainers = maintainers; });
@@ -193,22 +183,9 @@ rec {
     });
 
 
-  /* Abort if the license predicate is not verified for a derivation
-     declared with mkDerivation.
-
-     One possible predicate to avoid all non-free packages can be achieved
-     with the following function:
-
-     isFree = license: with builtins;
-       if license == null then true
-       else if isList license then lib.all isFree license
-       else license != "non-free" && license != "unfree";
-
-     This adapter can be defined on the defaultStdenv definition.  You can
-     use it by patching the all-packages.nix file or by using the override
-     feature of ~/.config/nixpkgs/config.nix .
-  */
+  # remove after 22.05 and before 22.11
   validateLicenses = licensePred: stdenv:
+    builtins.trace "'validateLicenses' adapter is deprecated and will be removed before 22.11"
     stdenv.override (old: {
       mkDerivationFromStdenv = overrideMkDerivationResult (pkg:
         let