summary refs log tree commit diff
path: root/lib/licenses.nix
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2020-12-22 19:25:33 +0100
committerJan Tojnar <jtojnar@gmail.com>2020-12-22 19:25:33 +0100
commit9d5bd8b835ddd62db5857b86fcda5af00c237bfa (patch)
tree86cf0fdf845242cf87d324024cf54929d24014ec /lib/licenses.nix
parent9232d4168e27cf0f35d2d1e0b1e54ef8c0a1b39a (diff)
downloadnixpkgs-9d5bd8b835ddd62db5857b86fcda5af00c237bfa.tar
nixpkgs-9d5bd8b835ddd62db5857b86fcda5af00c237bfa.tar.gz
nixpkgs-9d5bd8b835ddd62db5857b86fcda5af00c237bfa.tar.bz2
nixpkgs-9d5bd8b835ddd62db5857b86fcda5af00c237bfa.tar.lz
nixpkgs-9d5bd8b835ddd62db5857b86fcda5af00c237bfa.tar.xz
nixpkgs-9d5bd8b835ddd62db5857b86fcda5af00c237bfa.tar.zst
nixpkgs-9d5bd8b835ddd62db5857b86fcda5af00c237bfa.zip
licenses: Mark unclear GPL licenses explicitly deprecated
We recently switched to more explicit GPL license names in line
with the SPDX change and GNU Foundation recommendations:
https://www.gnu.org/licenses/identify-licenses-clearly.html

This followed up older change to use the recommended SPDX ID
https://github.com/NixOS/nixpkgs/commit/18a5e8c36b2681f5fc4aecd79f4cc723365d2d94
but using the `-only` variant for these deprecated licenses too
makes it harder to check for them automatically.

Let’s switch to the appropriate SPDX ID again.
Diffstat (limited to 'lib/licenses.nix')
-rw-r--r--lib/licenses.nix60
1 files changed, 50 insertions, 10 deletions
diff --git a/lib/licenses.nix b/lib/licenses.nix
index 64f10a7f252..ebeb1377339 100644
--- a/lib/licenses.nix
+++ b/lib/licenses.nix
@@ -817,14 +817,54 @@ lib.mapAttrs (n: v: v // { shortName = n; }) {
   };
 } // {
   # TODO: remove legacy aliases
-  agpl3 = lib.licenses.agpl3Only;
-  fdl11 = lib.licenses.fdl11Only;
-  fdl12 = lib.licenses.fdl12Only;
-  fdl13 = lib.licenses.fdl13Only;
-  gpl1 = lib.licenses.gpl1Only;
-  gpl2 = lib.licenses.gpl2Only;
-  gpl3 = lib.licenses.gpl3Only;
-  lgpl2 = lib.licenses.lgpl2Only;
-  lgpl21 = lib.licenses.lgpl21Only;
-  lgpl3 = lib.licenses.lgpl3Only;
+  agpl3 = spdx {
+    spdxId = "AGPL-3.0";
+    fullName = "GNU Affero General Public License v3.0";
+    deprecated = true;
+  };
+  fdl11 = spdx {
+    spdxId = "GFDL-1.1";
+    fullName = "GNU Free Documentation License v1.1";
+    deprecated = true;
+  };
+  fdl12 = spdx {
+    spdxId = "GFDL-1.2";
+    fullName = "GNU Free Documentation License v1.2";
+    deprecated = true;
+  };
+  fdl13 = spdx {
+    spdxId = "GFDL-1.3";
+    fullName = "GNU Free Documentation License v1.3";
+    deprecated = true;
+  };
+  gpl1 = spdx {
+    spdxId = "GPL-1.0";
+    fullName = "GNU General Public License v1.0";
+    deprecated = true;
+  };
+  gpl2 = spdx {
+    spdxId = "GPL-2.0";
+    fullName = "GNU General Public License v2.0";
+    deprecated = true;
+  };
+  gpl3 = spdx {
+    spdxId = "GPL-3.0";
+    fullName = "GNU General Public License v3.0";
+    deprecated = true;
+  };
+  lgpl2 = spdx {
+    spdxId = "LGPL-2.0";
+    fullName = "GNU Library General Public License v2";
+    deprecated = true;
+  };
+  lgpl21 = spdx {
+    spdxId = "LGPL-2.1";
+    fullName = "GNU Lesser General Public License v2.1";
+    deprecated = true;
+  };
+  lgpl3 = spdx {
+    spdxId = "LGPL-3.0";
+    fullName = "GNU Lesser General Public License v3.0";
+    deprecated = true;
+  };
 }