From a0b8d94ef1b4918948b5712f88d0ada7bc7cf496 Mon Sep 17 00:00:00 2001
From: Oliver Hader <oliver@typo3.org>
Date: Thu, 18 Jan 2018 11:23:11 +0100
Subject: [PATCH] [TASK] Update composer.json license definition

Composer license definition GPL-2.0+ has been deprecated
and has to be replaced with GPL-2.0-or-later.

Resolves: #83607
Releases: master, 8.7, 7.6, 6.2
Change-Id: I6113bc3a90cb6a56830b930522dde2eaacd5025e
Reviewed-on: https://review.typo3.org/55395
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Oliver Hader <oliver.hader@typo3.org>
Tested-by: Oliver Hader <oliver.hader@typo3.org>
---
 composer.json                                   | 2 +-
 typo3/sysext/about/composer.json                | 2 +-
 typo3/sysext/aboutmodules/composer.json         | 2 +-
 typo3/sysext/adodb/composer.json                | 2 +-
 typo3/sysext/backend/composer.json              | 2 +-
 typo3/sysext/belog/composer.json                | 2 +-
 typo3/sysext/beuser/composer.json               | 2 +-
 typo3/sysext/context_help/composer.json         | 2 +-
 typo3/sysext/core/composer.json                 | 2 +-
 typo3/sysext/cshmanual/composer.json            | 2 +-
 typo3/sysext/css_styled_content/composer.json   | 2 +-
 typo3/sysext/dbal/composer.json                 | 2 +-
 typo3/sysext/documentation/composer.json        | 2 +-
 typo3/sysext/extbase/composer.json              | 2 +-
 typo3/sysext/extensionmanager/composer.json     | 2 +-
 typo3/sysext/felogin/composer.json              | 2 +-
 typo3/sysext/filelist/composer.json             | 2 +-
 typo3/sysext/filemetadata/composer.json         | 2 +-
 typo3/sysext/fluid/composer.json                | 2 +-
 typo3/sysext/fluid_styled_content/composer.json | 2 +-
 typo3/sysext/form/composer.json                 | 2 +-
 typo3/sysext/frontend/composer.json             | 2 +-
 typo3/sysext/func/composer.json                 | 2 +-
 typo3/sysext/impexp/composer.json               | 2 +-
 typo3/sysext/indexed_search/composer.json       | 2 +-
 typo3/sysext/indexed_search_mysql/composer.json | 2 +-
 typo3/sysext/info/composer.json                 | 2 +-
 typo3/sysext/info_pagetsconfig/composer.json    | 2 +-
 typo3/sysext/install/composer.json              | 2 +-
 typo3/sysext/lang/composer.json                 | 2 +-
 typo3/sysext/linkvalidator/composer.json        | 2 +-
 typo3/sysext/lowlevel/composer.json             | 2 +-
 typo3/sysext/opendocs/composer.json             | 2 +-
 typo3/sysext/recordlist/composer.json           | 2 +-
 typo3/sysext/recycler/composer.json             | 2 +-
 typo3/sysext/reports/composer.json              | 2 +-
 typo3/sysext/rsaauth/composer.json              | 2 +-
 typo3/sysext/rtehtmlarea/composer.json          | 2 +-
 typo3/sysext/saltedpasswords/composer.json      | 2 +-
 typo3/sysext/scheduler/composer.json            | 2 +-
 typo3/sysext/setup/composer.json                | 2 +-
 typo3/sysext/sv/composer.json                   | 2 +-
 typo3/sysext/sys_action/composer.json           | 2 +-
 typo3/sysext/sys_note/composer.json             | 2 +-
 typo3/sysext/t3editor/composer.json             | 2 +-
 typo3/sysext/t3skin/composer.json               | 2 +-
 typo3/sysext/taskcenter/composer.json           | 2 +-
 typo3/sysext/tstemplate/composer.json           | 2 +-
 typo3/sysext/version/composer.json              | 2 +-
 typo3/sysext/viewpage/composer.json             | 2 +-
 typo3/sysext/wizard_crpages/composer.json       | 2 +-
 typo3/sysext/wizard_sortpages/composer.json     | 2 +-
 typo3/sysext/workspaces/composer.json           | 2 +-
 53 files changed, 53 insertions(+), 53 deletions(-)

diff --git a/composer.json b/composer.json
index 76f636415c60..68e500a65f0f 100644
--- a/composer.json
+++ b/composer.json
@@ -4,7 +4,7 @@
 	"keywords": ["typo3", "cms", "content management system", "extbase"],
 	"homepage": "https://typo3.org/",
 	"type": "typo3-cms-core",
-	"license": "GPL-2.0+",
+	"license": "GPL-2.0-or-later",
 	"authors": [
 		{
 			"name": "TYPO3 CMS Core Team",
diff --git a/typo3/sysext/about/composer.json b/typo3/sysext/about/composer.json
index 34bc7e3ff598..284ff762cd19 100644
--- a/typo3/sysext/about/composer.json
+++ b/typo3/sysext/about/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/aboutmodules/composer.json b/typo3/sysext/aboutmodules/composer.json
index 0e1f7ccd48ac..0f7de308022e 100644
--- a/typo3/sysext/aboutmodules/composer.json
+++ b/typo3/sysext/aboutmodules/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/adodb/composer.json b/typo3/sysext/adodb/composer.json
index 3247eb8b4025..ec317914969c 100644
--- a/typo3/sysext/adodb/composer.json
+++ b/typo3/sysext/adodb/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/backend/composer.json b/typo3/sysext/backend/composer.json
index f12804bf812b..51089b4ee82d 100644
--- a/typo3/sysext/backend/composer.json
+++ b/typo3/sysext/backend/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/belog/composer.json b/typo3/sysext/belog/composer.json
index b4db417c1eac..61dfae6011b2 100644
--- a/typo3/sysext/belog/composer.json
+++ b/typo3/sysext/belog/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/beuser/composer.json b/typo3/sysext/beuser/composer.json
index 5f9cfdb778fc..ca7986515a8f 100644
--- a/typo3/sysext/beuser/composer.json
+++ b/typo3/sysext/beuser/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/context_help/composer.json b/typo3/sysext/context_help/composer.json
index 7d094f1ce0b4..2b443f3061b7 100644
--- a/typo3/sysext/context_help/composer.json
+++ b/typo3/sysext/context_help/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/core/composer.json b/typo3/sysext/core/composer.json
index 522b374c2d32..7dac11f87362 100644
--- a/typo3/sysext/core/composer.json
+++ b/typo3/sysext/core/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"php" : ">=5.5.0"
diff --git a/typo3/sysext/cshmanual/composer.json b/typo3/sysext/cshmanual/composer.json
index f257b5ac89b7..d07e9fdbdbb8 100644
--- a/typo3/sysext/cshmanual/composer.json
+++ b/typo3/sysext/cshmanual/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/css_styled_content/composer.json b/typo3/sysext/css_styled_content/composer.json
index 0c19c5e3d7bf..8a29330f0d04 100644
--- a/typo3/sysext/css_styled_content/composer.json
+++ b/typo3/sysext/css_styled_content/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/dbal/composer.json b/typo3/sysext/dbal/composer.json
index 0e93a1c57ce3..05765aa9c6c3 100644
--- a/typo3/sysext/dbal/composer.json
+++ b/typo3/sysext/dbal/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/documentation/composer.json b/typo3/sysext/documentation/composer.json
index 851e945fdfdf..c21381f04745 100644
--- a/typo3/sysext/documentation/composer.json
+++ b/typo3/sysext/documentation/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/extbase/composer.json b/typo3/sysext/extbase/composer.json
index d1f51a7db22f..e8dce0ee98f8 100644
--- a/typo3/sysext/extbase/composer.json
+++ b/typo3/sysext/extbase/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/extensionmanager/composer.json b/typo3/sysext/extensionmanager/composer.json
index a4fc4f233585..e06e06ad79fc 100644
--- a/typo3/sysext/extensionmanager/composer.json
+++ b/typo3/sysext/extensionmanager/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/felogin/composer.json b/typo3/sysext/felogin/composer.json
index 9ba2636a3c3b..22634b844dfb 100644
--- a/typo3/sysext/felogin/composer.json
+++ b/typo3/sysext/felogin/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/filelist/composer.json b/typo3/sysext/filelist/composer.json
index e0a295fb93ca..ea3edb3e46c4 100644
--- a/typo3/sysext/filelist/composer.json
+++ b/typo3/sysext/filelist/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/filemetadata/composer.json b/typo3/sysext/filemetadata/composer.json
index 152d7feadea1..25638d2af22f 100644
--- a/typo3/sysext/filemetadata/composer.json
+++ b/typo3/sysext/filemetadata/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/fluid/composer.json b/typo3/sysext/fluid/composer.json
index d4e6151e0bc4..15d76122cb18 100644
--- a/typo3/sysext/fluid/composer.json
+++ b/typo3/sysext/fluid/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/fluid_styled_content/composer.json b/typo3/sysext/fluid_styled_content/composer.json
index 2e7dd7efbe05..6e5778356a5b 100644
--- a/typo3/sysext/fluid_styled_content/composer.json
+++ b/typo3/sysext/fluid_styled_content/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*",
diff --git a/typo3/sysext/form/composer.json b/typo3/sysext/form/composer.json
index 33e88b4a256d..e570e5c1b90b 100644
--- a/typo3/sysext/form/composer.json
+++ b/typo3/sysext/form/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/frontend/composer.json b/typo3/sysext/frontend/composer.json
index 1f791f9e7abe..ebc253df1cd8 100644
--- a/typo3/sysext/frontend/composer.json
+++ b/typo3/sysext/frontend/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/func/composer.json b/typo3/sysext/func/composer.json
index ec500c156570..04145cc00b20 100644
--- a/typo3/sysext/func/composer.json
+++ b/typo3/sysext/func/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/impexp/composer.json b/typo3/sysext/impexp/composer.json
index 16a0c07c43a2..6a386ae3f4b9 100644
--- a/typo3/sysext/impexp/composer.json
+++ b/typo3/sysext/impexp/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/indexed_search/composer.json b/typo3/sysext/indexed_search/composer.json
index 09a1e1300e34..e848b48ef71c 100644
--- a/typo3/sysext/indexed_search/composer.json
+++ b/typo3/sysext/indexed_search/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/indexed_search_mysql/composer.json b/typo3/sysext/indexed_search_mysql/composer.json
index af7c95900bd0..a3ced97f476d 100644
--- a/typo3/sysext/indexed_search_mysql/composer.json
+++ b/typo3/sysext/indexed_search_mysql/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/info/composer.json b/typo3/sysext/info/composer.json
index 2f13406adb8c..be327dde3f32 100644
--- a/typo3/sysext/info/composer.json
+++ b/typo3/sysext/info/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/info_pagetsconfig/composer.json b/typo3/sysext/info_pagetsconfig/composer.json
index 182004425e6d..3475a4caffe8 100644
--- a/typo3/sysext/info_pagetsconfig/composer.json
+++ b/typo3/sysext/info_pagetsconfig/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/install/composer.json b/typo3/sysext/install/composer.json
index b4ad9b9938fe..5b886263e3d6 100644
--- a/typo3/sysext/install/composer.json
+++ b/typo3/sysext/install/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*",
diff --git a/typo3/sysext/lang/composer.json b/typo3/sysext/lang/composer.json
index cc691472461f..a41755ebfb3d 100644
--- a/typo3/sysext/lang/composer.json
+++ b/typo3/sysext/lang/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/linkvalidator/composer.json b/typo3/sysext/linkvalidator/composer.json
index f62104ddb47e..c958a83b179a 100644
--- a/typo3/sysext/linkvalidator/composer.json
+++ b/typo3/sysext/linkvalidator/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/lowlevel/composer.json b/typo3/sysext/lowlevel/composer.json
index 292c6e2d5ec2..94a635be5041 100644
--- a/typo3/sysext/lowlevel/composer.json
+++ b/typo3/sysext/lowlevel/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/opendocs/composer.json b/typo3/sysext/opendocs/composer.json
index 02f35598712a..0a80fe12bc70 100644
--- a/typo3/sysext/opendocs/composer.json
+++ b/typo3/sysext/opendocs/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/recordlist/composer.json b/typo3/sysext/recordlist/composer.json
index ecf2b517f3de..ed865653a6ab 100644
--- a/typo3/sysext/recordlist/composer.json
+++ b/typo3/sysext/recordlist/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/recycler/composer.json b/typo3/sysext/recycler/composer.json
index de9e07b1e98c..4199ad45bb95 100644
--- a/typo3/sysext/recycler/composer.json
+++ b/typo3/sysext/recycler/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/reports/composer.json b/typo3/sysext/reports/composer.json
index 3303df5f2af2..ca21596beea6 100644
--- a/typo3/sysext/reports/composer.json
+++ b/typo3/sysext/reports/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/rsaauth/composer.json b/typo3/sysext/rsaauth/composer.json
index 1e16f4e8bf16..fa0db81dd909 100644
--- a/typo3/sysext/rsaauth/composer.json
+++ b/typo3/sysext/rsaauth/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/rtehtmlarea/composer.json b/typo3/sysext/rtehtmlarea/composer.json
index b0f7d50b795a..2cbf2b75f7e2 100644
--- a/typo3/sysext/rtehtmlarea/composer.json
+++ b/typo3/sysext/rtehtmlarea/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/saltedpasswords/composer.json b/typo3/sysext/saltedpasswords/composer.json
index 6f0e8260c59a..f25091f997b9 100644
--- a/typo3/sysext/saltedpasswords/composer.json
+++ b/typo3/sysext/saltedpasswords/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/scheduler/composer.json b/typo3/sysext/scheduler/composer.json
index 200403a0f98b..58ef970f297b 100644
--- a/typo3/sysext/scheduler/composer.json
+++ b/typo3/sysext/scheduler/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/setup/composer.json b/typo3/sysext/setup/composer.json
index d1fc5aba37ac..f439f6c766f4 100644
--- a/typo3/sysext/setup/composer.json
+++ b/typo3/sysext/setup/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/sv/composer.json b/typo3/sysext/sv/composer.json
index 811caa182ca5..e57d0d38a3dc 100644
--- a/typo3/sysext/sv/composer.json
+++ b/typo3/sysext/sv/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/sys_action/composer.json b/typo3/sysext/sys_action/composer.json
index c6cbbce9a8e3..38eb50fcb1ff 100644
--- a/typo3/sysext/sys_action/composer.json
+++ b/typo3/sysext/sys_action/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/sys_note/composer.json b/typo3/sysext/sys_note/composer.json
index dd2ff84cc090..da5e2331cac8 100644
--- a/typo3/sysext/sys_note/composer.json
+++ b/typo3/sysext/sys_note/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/t3editor/composer.json b/typo3/sysext/t3editor/composer.json
index a8d7309fe78b..692bc2b6ac18 100644
--- a/typo3/sysext/t3editor/composer.json
+++ b/typo3/sysext/t3editor/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/t3skin/composer.json b/typo3/sysext/t3skin/composer.json
index 6ccb80ed2d84..b224ebcc98db 100644
--- a/typo3/sysext/t3skin/composer.json
+++ b/typo3/sysext/t3skin/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/taskcenter/composer.json b/typo3/sysext/taskcenter/composer.json
index ff2780c7d887..b85276b70a4f 100644
--- a/typo3/sysext/taskcenter/composer.json
+++ b/typo3/sysext/taskcenter/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/tstemplate/composer.json b/typo3/sysext/tstemplate/composer.json
index 5cb28d65012a..f84f1755583a 100644
--- a/typo3/sysext/tstemplate/composer.json
+++ b/typo3/sysext/tstemplate/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/version/composer.json b/typo3/sysext/version/composer.json
index 269257f9c7e6..1a1112d164bc 100644
--- a/typo3/sysext/version/composer.json
+++ b/typo3/sysext/version/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/viewpage/composer.json b/typo3/sysext/viewpage/composer.json
index 8ac50afbec26..a69f9cf599e3 100644
--- a/typo3/sysext/viewpage/composer.json
+++ b/typo3/sysext/viewpage/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/wizard_crpages/composer.json b/typo3/sysext/wizard_crpages/composer.json
index c806f28401ce..6fef2b52faa5 100644
--- a/typo3/sysext/wizard_crpages/composer.json
+++ b/typo3/sysext/wizard_crpages/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/wizard_sortpages/composer.json b/typo3/sysext/wizard_sortpages/composer.json
index fda0593bb10a..0039028a45c7 100644
--- a/typo3/sysext/wizard_sortpages/composer.json
+++ b/typo3/sysext/wizard_sortpages/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
diff --git a/typo3/sysext/workspaces/composer.json b/typo3/sysext/workspaces/composer.json
index 5e0e47aaaf3d..68594c8e4fdd 100644
--- a/typo3/sysext/workspaces/composer.json
+++ b/typo3/sysext/workspaces/composer.json
@@ -3,7 +3,7 @@
 	"type": "typo3-cms-framework",
 	"description": "TYPO3 Core",
 	"homepage": "https://typo3.org",
-	"license": ["GPL-2.0+"],
+	"license": ["GPL-2.0-or-later"],
 
 	"require": {
 		"typo3/cms-core": "*"
-- 
GitLab