File 0365-otp-Add-missing-licenses-and-delete-old-files.patch of Package erlang

From b485d12c3f32f4c272baad18990a382e0ed528ac Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lukas=20Backstr=C3=B6m?= <lukas@erlang.org>
Date: Fri, 21 Mar 2025 11:39:17 +0100
Subject: [PATCH 1/3] otp: Add missing licenses and delete old files

---
 .ort.yml                                      |   6 --
 lib/asn1/src/asn1ct_eval_ext.funcs            |  18 +++++
 lib/common_test/priv/ct_default.css           |  21 +++++
 lib/common_test/priv/tile1.jpg.license        |   2 +
 lib/common_test/src/ct_suite.erl              |  20 +++++
 lib/debugger/Makefile                         |   2 +-
 lib/debugger/priv/Makefile                    |  63 ---------------
 lib/debugger/priv/debugger.gif                | Bin 647 -> 0 bytes
 lib/debugger/priv/debugger.tool               |   6 --
 lib/debugger/priv/erlang_bug.png              | Bin 4723 -> 0 bytes
 lib/dialyzer/src/dialyzer_typegraph.erl       |  19 +++++
 lib/inets/Makefile                            |   2 +-
 lib/inets/priv/Makefile                       |  65 ---------------
 lib/inets/priv/bin/runcgi.sh                  |   4 -
 lib/inets/priv/plt/.gitignore                 |   2 -
 lib/kernel/include/eep48.hrl                  |  18 +++++
 lib/kernel/include/logger.hrl                 |  20 +++++
 lib/observer/priv/bin/cdv                     |  19 +++++
 lib/observer/priv/bin/cdv.bat                 |  20 +++++
 lib/observer/priv/bin/etop                    |  19 +++++
 lib/observer/priv/bin/etop.bat                |  20 +++++
 lib/observer/priv/erlang_observer.png.license |   2 +
 lib/odbc/src/odbc_debug.erl                   |  20 +++++
 lib/public_key/priv/convert.escript           |  19 +++++
 lib/public_key/priv/generate                  |  19 +++++
 lib/runtime_tools/src/ttb_autostart.erl       |  20 +++++
 lib/ssh/src/ssh_fsm.hrl                       |  20 +++++
 lib/stdlib/scripts/update_deprecations        |  76 +++++++++++-------
 lib/tools/priv/styles.css                     |  21 +++++
 lib/wx/priv/erlang-logo128.png.license        |   2 +
 lib/wx/priv/erlang-logo32.png.license         |   2 +
 lib/wx/priv/erlang-logo64.png.license         |   2 +
 32 files changed, 374 insertions(+), 175 deletions(-)
 create mode 100644 lib/common_test/priv/tile1.jpg.license
 delete mode 100644 lib/debugger/priv/Makefile
 delete mode 100644 lib/debugger/priv/debugger.gif
 delete mode 100644 lib/debugger/priv/debugger.tool
 delete mode 100644 lib/debugger/priv/erlang_bug.png
 delete mode 100644 lib/inets/priv/Makefile
 delete mode 100755 lib/inets/priv/bin/runcgi.sh
 delete mode 100644 lib/inets/priv/plt/.gitignore
 create mode 100644 lib/observer/priv/erlang_observer.png.license
 create mode 100644 lib/wx/priv/erlang-logo128.png.license
 create mode 100644 lib/wx/priv/erlang-logo32.png.license
 create mode 100644 lib/wx/priv/erlang-logo64.png.license

diff --git a/.ort.yml b/.ort.yml
index 8765ac3702..72e02b02ed 100644
--- a/.ort.yml
+++ b/.ort.yml
@@ -53,12 +53,6 @@ curations:
           License mistaken by Scancode
         concluded_license: "Apache-2.0 OR LGPL-2.0-or-later"
 
-      - path: "scripts/licensedetection/licenses/apache-2.0-or-lgpl-2.1-or-later.LICENSE"
-        reason: "INCORRECT"
-        comment: >-
-          License mistaken by Scancode
-        concluded_license: "Apache-2.0 OR LGPL-2.0-or-later"
-
       - path: "erts/emulator/test/bs_utf_SUITE_data/NormalizationTest.txt"
         reason: "INCORRECT"
         comment: >-
diff --git a/lib/asn1/src/asn1ct_eval_ext.funcs b/lib/asn1/src/asn1ct_eval_ext.funcs
index 01c67e7b5a..d43af72592 100644
--- a/lib/asn1/src/asn1ct_eval_ext.funcs
+++ b/lib/asn1/src/asn1ct_eval_ext.funcs
@@ -1,2 +1,20 @@
+%% %CopyrightBegin%
+%%
+%% Copyright Ericsson AB 2012-2025. All Rights Reserved.
+%%
+%% Licensed under the Apache License, Version 2.0 (the "License");
+%% you may not use this file except in compliance with the License.
+%% You may obtain a copy of the License at
+%%
+%%     http://www.apache.org/licenses/LICENSE-2.0
+%%
+%% Unless required by applicable law or agreed to in writing, software
+%% distributed under the License is distributed on an "AS IS" BASIS,
+%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+%% See the License for the specific language governing permissions and
+%% limitations under the License.
+%%
+%% %CopyrightEnd%
+
 {ext,transform_to_EXTERNAL1994,1}.
 {ext,transform_to_EXTERNAL1994_maps,1}.
diff --git a/lib/common_test/priv/ct_default.css b/lib/common_test/priv/ct_default.css
index 15d450d846..db53d18913 100644
--- a/lib/common_test/priv/ct_default.css
+++ b/lib/common_test/priv/ct_default.css
@@ -1,3 +1,24 @@
+/*
+%CopyrightBegin%
+
+Copyright Ericsson AB 2020-2025. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+%CopyrightEnd%
+
+*/
+
 /* Stylesheet for Common Test */
 
 body {
diff --git a/lib/common_test/priv/tile1.jpg.license b/lib/common_test/priv/tile1.jpg.license
new file mode 100644
index 0000000000..caf5f610fc
--- /dev/null
+++ b/lib/common_test/priv/tile1.jpg.license
@@ -0,0 +1,2 @@
+SPDX-License-Identifier: Apache-2.0
+Copyright 2010 Ericsson AB. All rights reserved.
\ No newline at end of file
diff --git a/lib/common_test/src/ct_suite.erl b/lib/common_test/src/ct_suite.erl
index 457f1dda06..d5c52608c9 100644
--- a/lib/common_test/src/ct_suite.erl
+++ b/lib/common_test/src/ct_suite.erl
@@ -1,3 +1,23 @@
+%%
+%% %CopyrightBegin%
+%%
+%% Copyright Ericsson AB 2023-2025. All Rights Reserved.
+%%
+%% Licensed under the Apache License, Version 2.0 (the "License");
+%% you may not use this file except in compliance with the License.
+%% You may obtain a copy of the License at
+%%
+%%     http://www.apache.org/licenses/LICENSE-2.0
+%%
+%% Unless required by applicable law or agreed to in writing, software
+%% distributed under the License is distributed on an "AS IS" BASIS,
+%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+%% See the License for the specific language governing permissions and
+%% limitations under the License.
+%%
+%% %CopyrightEnd%
+%%
+
 -module(ct_suite).
 -moduledoc """
 The following section describes the mandatory and optional test suite functions
diff --git a/lib/debugger/Makefile b/lib/debugger/Makefile
index 1438a6e3f3..1edf30d7b6 100644
--- a/lib/debugger/Makefile
+++ b/lib/debugger/Makefile
@@ -26,7 +26,7 @@ include $(ERL_TOP)/make/$(TARGET)/otp.mk
 # Common Macros
 # ----------------------------------------------------
 
-SUB_DIRECTORIES = src priv doc
+SUB_DIRECTORIES = src doc
 
 SPECIAL_TARGETS = 
 
diff --git a/lib/debugger/priv/Makefile b/lib/debugger/priv/Makefile
deleted file mode 100644
index 9f092b1a02..0000000000
--- a/lib/debugger/priv/Makefile
+++ /dev/null
@@ -1,63 +0,0 @@
-#
-# %CopyrightBegin%
-# 
-# Copyright Ericsson AB 1997-2022. All Rights Reserved.
-# 
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# 
-# %CopyrightEnd%
-#
-
-#
-include $(ERL_TOP)/make/target.mk
-include $(ERL_TOP)/make/$(TARGET)/otp.mk
-
-include ../vsn.mk
-VSN = $(DEBUGGER_VSN)
-
-# ----------------------------------------------------
-# Release directory specification
-# ----------------------------------------------------
-RELSYSDIR = $(RELEASE_PATH)/lib/debugger-$(VSN)
-
-#
-# Macros
-#
-TOOLBAR_FILES = \
-	debugger.tool \
-	debugger.gif \
-	erlang_bug.png 
-
-#
-# Rules
-#
-
-$(TYPES):
-
-docs:
-
-clean:
-
-
-# ----------------------------------------------------
-# Release Target
-# ---------------------------------------------------- 
-include $(ERL_TOP)/make/otp_release_targets.mk
-
-release_spec: opt
-	$(INSTALL_DIR) "$(RELSYSDIR)/priv"
-	$(INSTALL_DATA) $(TOOLBAR_FILES) "$(RELSYSDIR)/priv"
-
-release_docs_spec:
-
-FORCE:
diff --git a/lib/debugger/priv/debugger.gif b/lib/debugger/priv/debugger.gif
deleted file mode 100644
index 9d21e218c98d7655bbecf16c7168104b59044288..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 647
zcmV;20(kvLNk%w1VI2S+0Q3L=>gwv{<>lew;ojcf+}zyT+uPdO+S%FJ*4Eb5)z#G0
z)X>n-$H&LR!^6G3y|c5ksi~=)oScu3kAs7Qd3kwnZ*O2=U{h05NJvOLJUliwHZU+S
zDk>@;A0H7B5d#AQEC2ui0384w000I4pdyM#SvX5kuI0c$Lz#@UvJwkq7)PNVILLw^
ztBp#AMZ@th5EKa?<FODVibfld5fL~bj*12BC<Guv!z^oBOdJ7+<Wh+=1_MY1OjsLN
z0uK}e2ooI^6AJ+ogE0qwH8%?x4F?z(9T@}$7I!O<G%NrV5D^#=86Kq*0W6?LfDjfH
z9TyxP6&MbVSbw4s8W<Y47z@0;kw|A37!w*99UTt?M4wq&2LZqqh!z<fwG=+qYzG1m
z7Y-B_5)&9391j?SJdf8s1s4wh6%-N_8#Z)M0D;30WTDPQ7!W{0oeCSEJqTdIfdGUf
z3M{CgK!7QBwlr*T005madq&n04Cn_Sf(H(>Dx|{20KhCBuM{9yaDf4XXc;gF)zIMs
zhA{~!OgMlb%T65@JZ#Vq%tHqc9xOy;upolYdvUCu>Tv7BhmjOCR0uFY4Oj^uC?G&^
z!7A1Y02Fj!g%d1=4-5h<@?e%j0{{|=Rm*8(fCHEV1T2WkAp(E~8YHyBNWxr$quCHZ
zXb^w_h7Kn=V-rBvLPtCbE^Lr+k({p<0y0?W;dtFa+sO<>j=(_z10n<lys54FKoSQL
zB24?y!%c%~DF0}T03m>YdMg}5Kv2(52mm4eGg4(_bz@~@ATu>3AV45@cXuvwVRLX|
hWpZ+PXlZP0E@N+PFK20HcWHWIa%3)ObZu+^06SXS;PU_g

diff --git a/lib/debugger/priv/debugger.tool b/lib/debugger/priv/debugger.tool
deleted file mode 100644
index 413bf64f9f..0000000000
--- a/lib/debugger/priv/debugger.tool
+++ /dev/null
@@ -1,6 +0,0 @@
-{version,"0.1"}.
-{{tool,"Debugger"},
- {start,{debugger,start,[]}},
- {icon,"debugger.gif"},
- {message,"The Debugger"},
- {html,"../doc/html/index.html"}}.
diff --git a/lib/debugger/priv/erlang_bug.png b/lib/debugger/priv/erlang_bug.png
deleted file mode 100644
index 200f53148422ad0144e73d1df1bf976f21653984..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4723
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
B|9$`f

diff --git a/lib/dialyzer/src/dialyzer_typegraph.erl b/lib/dialyzer/src/dialyzer_typegraph.erl
index cccb8fb1ee..ffb36acf0e 100644
--- a/lib/dialyzer/src/dialyzer_typegraph.erl
+++ b/lib/dialyzer/src/dialyzer_typegraph.erl
@@ -1,4 +1,23 @@
 %% -*- erlang-indent-level: 2 -*-
+%%
+%% %ExternalCopyright%
+%%
+%% Copyright (c) Meta Platforms, Inc. and affiliates.
+%%
+%% Licensed under the Apache License, Version 2.0 (the "License");
+%% you may not use this file except in compliance with the License.
+%% You may obtain a copy of the License at
+%%
+%%     http://www.apache.org/licenses/LICENSE-2.0
+%%
+%% Unless required by applicable law or agreed to in writing, software
+%% distributed under the License is distributed on an "AS IS" BASIS,
+%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+%% See the License for the specific language governing permissions and
+%% limitations under the License.
+%%
+%% %CopyrightEnd%
+%%
 -module(dialyzer_typegraph).
 -moduledoc false.
 
diff --git a/lib/inets/Makefile b/lib/inets/Makefile
index 41da0a4606..a0f5bab7cd 100644
--- a/lib/inets/Makefile
+++ b/lib/inets/Makefile
@@ -25,7 +25,7 @@ include $(ERL_TOP)/make/$(TARGET)/otp.mk
 # Macros
 # ----------------------------------------------------
 
-SUB_DIRECTORIES = src examples priv doc 
+SUB_DIRECTORIES = src examples doc
 
 include vsn.mk
 VSN = $(INETS_VSN)
diff --git a/lib/inets/priv/Makefile b/lib/inets/priv/Makefile
deleted file mode 100644
index 0f10e8d3ce..0000000000
--- a/lib/inets/priv/Makefile
+++ /dev/null
@@ -1,65 +0,0 @@
-#
-# %CopyrightBegin%
-# 
-# Copyright Ericsson AB 1997-2022. All Rights Reserved.
-# 
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# 
-# %CopyrightEnd%
-#
-#
-include $(ERL_TOP)/make/target.mk
-include $(ERL_TOP)/make/$(TARGET)/otp.mk
-
-# ----------------------------------------------------
-# Application version
-# ----------------------------------------------------
-include ../vsn.mk
-VSN=$(INETS_VSN)
-
-# ----------------------------------------------------
-# Release directory specification
-# ----------------------------------------------------
-RELSYSDIR = $(RELEASE_PATH)/lib/inets-$(VSN)
-
-# ----------------------------------------------------
-# Target Specs
-# ----------------------------------------------------
-EXECUTABLES=bin/runcgi.sh
-
-# ----------------------------------------------------
-# FLAGS
-# ----------------------------------------------------
-ERL_COMPILE_FLAGS +=
-
-# ----------------------------------------------------
-# Targets
-# ----------------------------------------------------
-
-$(TYPES): 
-
-clean:
-
-docs:
-
-# ----------------------------------------------------
-# Release Target
-# ---------------------------------------------------- 
-include $(ERL_TOP)/make/otp_release_targets.mk
-
-release_spec: opt
-	$(INSTALL_DIR) "$(RELSYSDIR)/priv/bin"
-	$(INSTALL_SCRIPT) $(EXECUTABLES) "$(RELSYSDIR)/priv/bin"
-
-release_docs_spec:
-
diff --git a/lib/inets/priv/bin/runcgi.sh b/lib/inets/priv/bin/runcgi.sh
deleted file mode 100755
index 8c71ab9802..0000000000
--- a/lib/inets/priv/bin/runcgi.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-cd $1
-shift
-exec env "$@"
diff --git a/lib/kernel/include/eep48.hrl b/lib/kernel/include/eep48.hrl
index 2ce9a1430a..8fa048d34c 100644
--- a/lib/kernel/include/eep48.hrl
+++ b/lib/kernel/include/eep48.hrl
@@ -1,3 +1,21 @@
+%% %CopyrightBegin%
+%%
+%% Copyright Ericsson AB 2020. All Rights Reserved.
+%%
+%% Licensed under the Apache License, Version 2.0 (the "License");
+%% you may not use this file except in compliance with the License.
+%% You may obtain a copy of the License at
+%%
+%%     http://www.apache.org/licenses/LICENSE-2.0
+%%
+%% Unless required by applicable law or agreed to in writing, software
+%% distributed under the License is distributed on an "AS IS" BASIS,
+%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+%% See the License for the specific language governing permissions and
+%% limitations under the License.
+%%
+%% %CopyrightEnd%
+
 -define(NATIVE_FORMAT,<<"application/erlang+html">>).
 -define(CURR_DOC_VERSION, {1,0,0}).
 -record(docs_v1, {anno,
diff --git a/lib/kernel/include/logger.hrl b/lib/kernel/include/logger.hrl
index bd17f7efc4..ce9976bcae 100644
--- a/lib/kernel/include/logger.hrl
+++ b/lib/kernel/include/logger.hrl
@@ -1,3 +1,23 @@
+%%
+%% %CopyrightBegin%
+%%
+%% Copyright Ericsson AB 2018-2025. All Rights Reserved.
+%%
+%% Licensed under the Apache License, Version 2.0 (the "License");
+%% you may not use this file except in compliance with the License.
+%% You may obtain a copy of the License at
+%%
+%%     http://www.apache.org/licenses/LICENSE-2.0
+%%
+%% Unless required by applicable law or agreed to in writing, software
+%% distributed under the License is distributed on an "AS IS" BASIS,
+%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+%% See the License for the specific language governing permissions and
+%% limitations under the License.
+%%
+%% %CopyrightEnd%
+%%
+
 -ifndef(LOGGER_HRL).
 -define(LOGGER_HRL,true).
 -define(LOG_EMERGENCY(A),?DO_LOG(emergency,[A])).
diff --git a/lib/observer/priv/bin/cdv b/lib/observer/priv/bin/cdv
index 2a509c16af..4d8392bb1f 100755
--- a/lib/observer/priv/bin/cdv
+++ b/lib/observer/priv/bin/cdv
@@ -1,4 +1,23 @@
 #!/bin/sh 
+#
+# %CopyrightBegin%
+#
+# Copyright Ericsson AB 2011-2025. All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# %CopyrightEnd%
+#
 
 erl -env ERL_CRASH_DUMP_SECONDS 0 -noinput -s crashdump_viewer script_start $@
 
diff --git a/lib/observer/priv/bin/cdv.bat b/lib/observer/priv/bin/cdv.bat
index fa87c08adf..7923eb1faf 100644
--- a/lib/observer/priv/bin/cdv.bat
+++ b/lib/observer/priv/bin/cdv.bat
@@ -1,2 +1,22 @@
+::
+:: %CopyrightBegin%
+::
+:: Copyright Ericsson AB 2011-2025. All Rights Reserved.
+::
+:: Licensed under the Apache License, Version 2.0 (the "License");
+:: you may not use this file except in compliance with the License.
+:: You may obtain a copy of the License at
+::
+::     http://www.apache.org/licenses/LICENSE-2.0
+::
+:: Unless required by applicable law or agreed to in writing, software
+:: distributed under the License is distributed on an "AS IS" BASIS,
+:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+:: See the License for the specific language governing permissions and
+:: limitations under the License.
+::
+:: %CopyrightEnd%
+::
+
 @ECHO OFF
 CALL werl -env ERL_CRASH_DUMP_SECONDS 0 -s crashdump_viewer script_start %*
diff --git a/lib/observer/priv/bin/etop b/lib/observer/priv/bin/etop
index 48ecbe5d60..4ce651da38 100755
--- a/lib/observer/priv/bin/etop
+++ b/lib/observer/priv/bin/etop
@@ -1,4 +1,23 @@
 #!/bin/sh 
+#
+# %CopyrightBegin%
+#
+# Copyright Ericsson AB 1996-2025. All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# %CopyrightEnd%
+#
 
 NAME="etop"
 erl -sname $NAME -hidden -s etop -s erlang halt -output text $@
diff --git a/lib/observer/priv/bin/etop.bat b/lib/observer/priv/bin/etop.bat
index 48720a2188..355647d2c4 100644
--- a/lib/observer/priv/bin/etop.bat
+++ b/lib/observer/priv/bin/etop.bat
@@ -1,2 +1,22 @@
+::
+:: %CopyrightBegin%
+::
+:: Copyright Ericsson AB 1996-2025. All Rights Reserved.
+::
+:: Licensed under the Apache License, Version 2.0 (the "License");
+:: you may not use this file except in compliance with the License.
+:: You may obtain a copy of the License at
+::
+::     http://www.apache.org/licenses/LICENSE-2.0
+::
+:: Unless required by applicable law or agreed to in writing, software
+:: distributed under the License is distributed on an "AS IS" BASIS,
+:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+:: See the License for the specific language governing permissions and
+:: limitations under the License.
+::
+:: %CopyrightEnd%
+::
+
 @ECHO OFF
 CALL werl -sname etop -hidden -s etop -s erlang halt -output text %*
diff --git a/lib/observer/priv/erlang_observer.png.license b/lib/observer/priv/erlang_observer.png.license
new file mode 100644
index 0000000000..f358620e40
--- /dev/null
+++ b/lib/observer/priv/erlang_observer.png.license
@@ -0,0 +1,2 @@
+SPDX-License-Identifier: Apache-2.0
+Copyright 2011-2013 Ericsson AB. All rights reserved.
diff --git a/lib/odbc/src/odbc_debug.erl b/lib/odbc/src/odbc_debug.erl
index 9a55f6c3ad..888c2b875d 100644
--- a/lib/odbc/src/odbc_debug.erl
+++ b/lib/odbc/src/odbc_debug.erl
@@ -1,3 +1,23 @@
+%%
+%% %CopyrightBegin%
+%%
+%% Copyright Ericsson AB 1996-2025. All Rights Reserved.
+%%
+%% Licensed under the Apache License, Version 2.0 (the "License");
+%% you may not use this file except in compliance with the License.
+%% You may obtain a copy of the License at
+%%
+%%     http://www.apache.org/licenses/LICENSE-2.0
+%%
+%% Unless required by applicable law or agreed to in writing, software
+%% distributed under the License is distributed on an "AS IS" BASIS,
+%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+%% See the License for the specific language governing permissions and
+%% limitations under the License.
+%%
+%% %CopyrightEnd%
+%%
+
 %%%-------------------------------------------------------------------
 %%% File    : odbc_debug.erl
 %%% Author  : Ingela Anderton Andin <ingela@erix.ericsson.se>
diff --git a/lib/public_key/priv/convert.escript b/lib/public_key/priv/convert.escript
index c7ea48c686..dba00c2f92 100755
--- a/lib/public_key/priv/convert.escript
+++ b/lib/public_key/priv/convert.escript
@@ -1,5 +1,24 @@
 #!/usr/bin/env escript
 %% -*- erlang -*-
+%%
+%% %CopyrightBegin%
+%%
+%% Copyright Ericsson AB 2015-2025. All Rights Reserved.
+%%
+%% Licensed under the Apache License, Version 2.0 (the "License");
+%% you may not use this file except in compliance with the License.
+%% You may obtain a copy of the License at
+%%
+%%     http://www.apache.org/licenses/LICENSE-2.0
+%%
+%% Unless required by applicable law or agreed to in writing, software
+%% distributed under the License is distributed on an "AS IS" BASIS,
+%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+%% See the License for the specific language governing permissions and
+%% limitations under the License.
+%%
+%% %CopyrightEnd%
+%%
 
 main([InFile,OutFile]) ->
     {ok,In} = file:open(InFile,read),
diff --git a/lib/public_key/priv/generate b/lib/public_key/priv/generate
index 69bb2263f4..735ab75a90 100755
--- a/lib/public_key/priv/generate
+++ b/lib/public_key/priv/generate
@@ -1,4 +1,23 @@
 #!/usr/bin/env bash
+#
+# %CopyrightBegin%
+#
+# Copyright Ericsson AB 2015-2025. All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# %CopyrightEnd%
+#
 
 # Generate ssh moduli files for the sizes in $moduli
 
diff --git a/lib/runtime_tools/src/ttb_autostart.erl b/lib/runtime_tools/src/ttb_autostart.erl
index 33265e2d2e..722b718bd5 100644
--- a/lib/runtime_tools/src/ttb_autostart.erl
+++ b/lib/runtime_tools/src/ttb_autostart.erl
@@ -1,3 +1,23 @@
+%%
+%% %ExternalCopyright%
+%%
+%% Copyright Bartłomiej Puzoń 1996-2025 <bartlomiej.puzon@erlang-solutions.com>.
+%%
+%% Licensed under the Apache License, Version 2.0 (the "License");
+%% you may not use this file except in compliance with the License.
+%% You may obtain a copy of the License at
+%%
+%%     http://www.apache.org/licenses/LICENSE-2.0
+%%
+%% Unless required by applicable law or agreed to in writing, software
+%% distributed under the License is distributed on an "AS IS" BASIS,
+%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+%% See the License for the specific language governing permissions and
+%% limitations under the License.
+%%
+%% %CopyrightEnd%
+%%
+
 %%%-------------------------------------------------------------------
 %%% File    : ttb_autostart.erl
 %%% Author  : Bartłomiej Puzoń <bartlomiej.puzon@erlang-solutions.com>
diff --git a/lib/ssh/src/ssh_fsm.hrl b/lib/ssh/src/ssh_fsm.hrl
index 917a8fb1d4..558d284c3b 100644
--- a/lib/ssh/src/ssh_fsm.hrl
+++ b/lib/ssh/src/ssh_fsm.hrl
@@ -1,3 +1,23 @@
+%%
+%% %CopyrightBegin%
+%%
+%% Copyright Ericsson AB 2021-2025. All Rights Reserved.
+%%
+%% Licensed under the Apache License, Version 2.0 (the "License");
+%% you may not use this file except in compliance with the License.
+%% You may obtain a copy of the License at
+%%
+%%     http://www.apache.org/licenses/LICENSE-2.0
+%%
+%% Unless required by applicable law or agreed to in writing, software
+%% distributed under the License is distributed on an "AS IS" BASIS,
+%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+%% See the License for the specific language governing permissions and
+%% limitations under the License.
+%%
+%% %CopyrightEnd%
+%%
+
 %%====================================================================
 %% Types
 %%====================================================================
diff --git a/lib/stdlib/scripts/update_deprecations b/lib/stdlib/scripts/update_deprecations
index 8e959420fe..fdc7348954 100755
--- a/lib/stdlib/scripts/update_deprecations
+++ b/lib/stdlib/scripts/update_deprecations
@@ -120,39 +120,61 @@ sa_1([], _Tag, _Module, Acc) ->
 emit(Top, #st{ functions = Fs0, types = Ts, callbacks = Cs, deprecations = Depr }) ->
     Fs = insert_removals(Fs0, Depr),
     Name = filename:join(Top, "lib/stdlib/src/otp_internal.erl"),
-    Contents = ["%%\n"
-                "%% WARNING: DO NOT EDIT THIS FILE.\n"
-                "%%\n"
-                "%% This file was auto-generated from attributes in the source\n"
-                "%% code.\n"
-                "%%\n"
-                "%% To add a description to a deprecation or removal attribute,\n"
-                "%% write a string after the arity:\n"
-                "%%\n"
-                "%%    -deprecated([{foo,1,\"use bar/1 instead\"}]).\n"
-                "%%    -deprecated_type([{gadget,1,\"use widget/1 instead\"}]).\n"
-                "%%    -deprecated_callback([{gadget,1,\"use widget/1 instead\"}]).\n"
-                "%%    -removed([{hello,2,\"use there/2 instead\"}]).\n"
-                "%%    -removed_type([{frobnitz,1,\"use grunka/1 instead\"}]).\n"
-                "%%    -removed_callback([{frobnitz,1,\"use grunka/1 instead\"}]).\n"
-                "%%\n"
-                "%% Descriptions cannot be given with the `f/1` shorthand, and\n"
-                "%% it will fall back to a generic description referring the\n"
-                "%% user to the documentation.\n"
-                "%%\n"
-                "%% Use `./otp_build update_deprecations` to update this file\n"
-                "%% after adding an attribute.\n"
-                "%%\n"
-                "-module(otp_internal).\n"
-                "-moduledoc false.\n"
-                "-include(\"otp_internal.hrl\").\n"
-                "%%\n",
+    Contents = [emit_header(),
                 emit_function("obsolete", Fs),
                 emit_function("obsolete_type", Ts),
                 emit_function("obsolete_callback", Cs)],
     ok = file:write_file(Name, Contents),
     ok.
 
+emit_header() ->
+    {{YY, _, _}, {_, _, _}} = erlang:localtime(),
+    io_lib:format(
+      """
+      %%
+      %% Copyright Ericsson AB 2020-~p. All Rights Reserved.
+      %%
+      %% Licensed under the Apache License, Version 2.0 (the "License");
+      %% you may not use this file except in compliance with the License.
+      %% You may obtain a copy of the License at
+      %%
+      %%     http://www.apache.org/licenses/LICENSE-2.0
+      %%
+      %% Unless required by applicable law or agreed to in writing, software
+      %% distributed under the License is distributed on an "AS IS" BASIS,
+      %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+      %% See the License for the specific language governing permissions and
+      %% limitations under the License.
+      %%
+      %% WARNING: DO NOT EDIT THIS FILE.
+      %%
+      %% This file was auto-generated from attributes in the source
+      %% code.
+      %%
+      %% To add a description to a deprecation or removal attribute,
+      %% write a string after the arity:
+      %%
+      %%    -deprecated([{foo,1,"use bar/1 instead"}]).
+      %%    -deprecated_type([{gadget,1,"use widget/1 instead"}]).
+      %%    -deprecated_callback([{gadget,1,"use widget/1 instead"}]).
+      %%    -removed([{hello,2,"use there/2 instead"}]).
+      %%    -removed_type([{frobnitz,1,"use grunka/1 instead"}]).
+      %%    -removed_callback([{frobnitz,1,"use grunka/1 instead"}]).
+      %%
+      %% Descriptions cannot be given with the `f/1` shorthand, and
+      %% it will fall back to a generic description referring the
+      %% user to the documentation.
+      %%
+      %% Use `./otp_build update_deprecations` to update this file
+      %% after adding an attribute.
+      %%
+      -module(otp_internal).
+      -moduledoc false.
+      -include("otp_internal.hrl").
+      %%
+      
+      """,[YY]).
+
 emit_function(FuncName, Entries) ->
     [io_lib:format("-dialyzer({no_match, ~ts/3}).\n", [FuncName]),
      [emit_clause(FuncName, E) || E <- sort_clauses(Entries)],
diff --git a/lib/tools/priv/styles.css b/lib/tools/priv/styles.css
index 80fb608fbc..33ba37701e 100644
--- a/lib/tools/priv/styles.css
+++ b/lib/tools/priv/styles.css
@@ -1,3 +1,24 @@
+/*
+%ExternalCopyright%
+
+Copyright Milton Mazzarri <me@milmazz.uno>
+Copyright Ericsson AB 2018-2025. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+%CopyrightEnd%
+*/
+
 body {
   font: 14px/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif;
   margin: 0;
diff --git a/lib/wx/priv/erlang-logo128.png.license b/lib/wx/priv/erlang-logo128.png.license
new file mode 100644
index 0000000000..670895a73f
--- /dev/null
+++ b/lib/wx/priv/erlang-logo128.png.license
@@ -0,0 +1,2 @@
+SPDX-License-Identifier: Apache-2.0
+Copyright 2013 Ericsson AB. All rights reserved.
diff --git a/lib/wx/priv/erlang-logo32.png.license b/lib/wx/priv/erlang-logo32.png.license
new file mode 100644
index 0000000000..670895a73f
--- /dev/null
+++ b/lib/wx/priv/erlang-logo32.png.license
@@ -0,0 +1,2 @@
+SPDX-License-Identifier: Apache-2.0
+Copyright 2013 Ericsson AB. All rights reserved.
diff --git a/lib/wx/priv/erlang-logo64.png.license b/lib/wx/priv/erlang-logo64.png.license
new file mode 100644
index 0000000000..670895a73f
--- /dev/null
+++ b/lib/wx/priv/erlang-logo64.png.license
@@ -0,0 +1,2 @@
+SPDX-License-Identifier: Apache-2.0
+Copyright 2013 Ericsson AB. All rights reserved.
-- 
2.43.0

openSUSE Build Service is sponsored by