summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dunstan2022-12-20 12:54:39 +0000
committerAndrew Dunstan2022-12-20 12:54:39 +0000
commit8284cf5f746f84303eda34d213e89c8439a83a42 (patch)
treec39a5fac541d731d4e187220f7d5cff0c5fed75b
parent594f8d3776af4699c5c32443b9d6a486f44beabf (diff)
Add copyright notices to meson files
Discussion: https://postgr.es/m/[email protected]
-rw-r--r--contrib/adminpack/meson.build2
-rw-r--r--contrib/amcheck/meson.build2
-rw-r--r--contrib/auth_delay/meson.build2
-rw-r--r--contrib/auto_explain/meson.build2
-rw-r--r--contrib/basebackup_to_shell/meson.build2
-rw-r--r--contrib/basic_archive/meson.build2
-rw-r--r--contrib/bloom/meson.build2
-rw-r--r--contrib/bool_plperl/meson.build2
-rw-r--r--contrib/btree_gin/meson.build2
-rw-r--r--contrib/btree_gist/meson.build2
-rw-r--r--contrib/citext/meson.build2
-rw-r--r--contrib/cube/meson.build2
-rw-r--r--contrib/dblink/meson.build2
-rw-r--r--contrib/dict_int/meson.build2
-rw-r--r--contrib/dict_xsyn/meson.build2
-rw-r--r--contrib/earthdistance/meson.build2
-rw-r--r--contrib/file_fdw/meson.build2
-rw-r--r--contrib/fuzzystrmatch/meson.build2
-rw-r--r--contrib/hstore/meson.build2
-rw-r--r--contrib/hstore_plperl/meson.build2
-rw-r--r--contrib/hstore_plpython/meson.build2
-rw-r--r--contrib/intagg/meson.build2
-rw-r--r--contrib/intarray/meson.build2
-rw-r--r--contrib/isn/meson.build2
-rw-r--r--contrib/jsonb_plperl/meson.build2
-rw-r--r--contrib/jsonb_plpython/meson.build2
-rw-r--r--contrib/lo/meson.build2
-rw-r--r--contrib/ltree/meson.build2
-rw-r--r--contrib/ltree_plpython/meson.build2
-rw-r--r--contrib/meson.build2
-rw-r--r--contrib/oid2name/meson.build2
-rw-r--r--contrib/old_snapshot/meson.build2
-rw-r--r--contrib/pageinspect/meson.build2
-rw-r--r--contrib/passwordcheck/meson.build2
-rw-r--r--contrib/pg_buffercache/meson.build2
-rw-r--r--contrib/pg_freespacemap/meson.build2
-rw-r--r--contrib/pg_prewarm/meson.build2
-rw-r--r--contrib/pg_stat_statements/meson.build2
-rw-r--r--contrib/pg_surgery/meson.build2
-rw-r--r--contrib/pg_trgm/meson.build2
-rw-r--r--contrib/pg_visibility/meson.build2
-rw-r--r--contrib/pg_walinspect/meson.build2
-rw-r--r--contrib/pgcrypto/meson.build2
-rw-r--r--contrib/pgrowlocks/meson.build2
-rw-r--r--contrib/pgstattuple/meson.build2
-rw-r--r--contrib/postgres_fdw/meson.build2
-rw-r--r--contrib/seg/meson.build2
-rw-r--r--contrib/sepgsql/meson.build2
-rw-r--r--contrib/spi/meson.build2
-rw-r--r--contrib/sslinfo/meson.build2
-rw-r--r--contrib/tablefunc/meson.build2
-rw-r--r--contrib/tcn/meson.build2
-rw-r--r--contrib/test_decoding/meson.build2
-rw-r--r--contrib/tsm_system_rows/meson.build2
-rw-r--r--contrib/tsm_system_time/meson.build2
-rw-r--r--contrib/unaccent/meson.build2
-rw-r--r--contrib/uuid-ossp/meson.build2
-rw-r--r--contrib/vacuumlo/meson.build2
-rw-r--r--contrib/xml2/meson.build2
-rw-r--r--doc/src/sgml/meson.build2
-rw-r--r--meson.build2
-rw-r--r--meson_options.txt2
-rw-r--r--src/backend/access/brin/meson.build2
-rw-r--r--src/backend/access/common/meson.build2
-rw-r--r--src/backend/access/gin/meson.build2
-rw-r--r--src/backend/access/gist/meson.build2
-rw-r--r--src/backend/access/hash/meson.build2
-rw-r--r--src/backend/access/heap/meson.build2
-rw-r--r--src/backend/access/index/meson.build2
-rw-r--r--src/backend/access/meson.build2
-rw-r--r--src/backend/access/nbtree/meson.build2
-rw-r--r--src/backend/access/rmgrdesc/meson.build2
-rw-r--r--src/backend/access/spgist/meson.build2
-rw-r--r--src/backend/access/table/meson.build2
-rw-r--r--src/backend/access/tablesample/meson.build2
-rw-r--r--src/backend/access/transam/meson.build2
-rw-r--r--src/backend/backup/meson.build2
-rw-r--r--src/backend/bootstrap/meson.build2
-rw-r--r--src/backend/catalog/meson.build2
-rw-r--r--src/backend/commands/meson.build2
-rw-r--r--src/backend/executor/meson.build2
-rw-r--r--src/backend/foreign/meson.build2
-rw-r--r--src/backend/jit/llvm/meson.build2
-rw-r--r--src/backend/jit/meson.build2
-rw-r--r--src/backend/lib/meson.build2
-rw-r--r--src/backend/libpq/meson.build2
-rw-r--r--src/backend/main/meson.build2
-rw-r--r--src/backend/meson.build2
-rw-r--r--src/backend/nodes/meson.build2
-rw-r--r--src/backend/optimizer/geqo/meson.build2
-rw-r--r--src/backend/optimizer/meson.build2
-rw-r--r--src/backend/optimizer/path/meson.build2
-rw-r--r--src/backend/optimizer/plan/meson.build2
-rw-r--r--src/backend/optimizer/prep/meson.build2
-rw-r--r--src/backend/optimizer/util/meson.build2
-rw-r--r--src/backend/parser/meson.build2
-rw-r--r--src/backend/partitioning/meson.build2
-rw-r--r--src/backend/po/meson.build2
-rw-r--r--src/backend/port/meson.build2
-rw-r--r--src/backend/port/win32/meson.build2
-rw-r--r--src/backend/postmaster/meson.build2
-rw-r--r--src/backend/regex/meson.build2
-rw-r--r--src/backend/replication/libpqwalreceiver/meson.build2
-rw-r--r--src/backend/replication/logical/meson.build2
-rw-r--r--src/backend/replication/meson.build2
-rw-r--r--src/backend/replication/pgoutput/meson.build2
-rw-r--r--src/backend/rewrite/meson.build2
-rw-r--r--src/backend/snowball/meson.build2
-rw-r--r--src/backend/statistics/meson.build2
-rw-r--r--src/backend/storage/buffer/meson.build2
-rw-r--r--src/backend/storage/file/meson.build2
-rw-r--r--src/backend/storage/freespace/meson.build2
-rw-r--r--src/backend/storage/ipc/meson.build2
-rw-r--r--src/backend/storage/large_object/meson.build2
-rw-r--r--src/backend/storage/lmgr/meson.build2
-rw-r--r--src/backend/storage/meson.build2
-rw-r--r--src/backend/storage/page/meson.build2
-rw-r--r--src/backend/storage/smgr/meson.build2
-rw-r--r--src/backend/storage/sync/meson.build2
-rw-r--r--src/backend/tcop/meson.build2
-rw-r--r--src/backend/tsearch/meson.build2
-rw-r--r--src/backend/utils/activity/meson.build2
-rw-r--r--src/backend/utils/adt/meson.build2
-rw-r--r--src/backend/utils/cache/meson.build2
-rw-r--r--src/backend/utils/error/meson.build2
-rw-r--r--src/backend/utils/fmgr/meson.build2
-rw-r--r--src/backend/utils/hash/meson.build2
-rw-r--r--src/backend/utils/init/meson.build2
-rw-r--r--src/backend/utils/mb/conversion_procs/meson.build2
-rw-r--r--src/backend/utils/mb/meson.build2
-rw-r--r--src/backend/utils/meson.build2
-rw-r--r--src/backend/utils/misc/meson.build2
-rw-r--r--src/backend/utils/mmgr/meson.build2
-rw-r--r--src/backend/utils/resowner/meson.build2
-rw-r--r--src/backend/utils/sort/meson.build2
-rw-r--r--src/backend/utils/time/meson.build2
-rw-r--r--src/bin/initdb/meson.build2
-rw-r--r--src/bin/initdb/po/meson.build2
-rw-r--r--src/bin/meson.build2
-rw-r--r--src/bin/pg_amcheck/meson.build2
-rw-r--r--src/bin/pg_amcheck/po/meson.build2
-rw-r--r--src/bin/pg_archivecleanup/meson.build2
-rw-r--r--src/bin/pg_archivecleanup/po/meson.build2
-rw-r--r--src/bin/pg_basebackup/meson.build2
-rw-r--r--src/bin/pg_basebackup/po/meson.build2
-rw-r--r--src/bin/pg_checksums/meson.build2
-rw-r--r--src/bin/pg_checksums/po/meson.build2
-rw-r--r--src/bin/pg_config/meson.build2
-rw-r--r--src/bin/pg_config/po/meson.build2
-rw-r--r--src/bin/pg_controldata/meson.build2
-rw-r--r--src/bin/pg_controldata/po/meson.build2
-rw-r--r--src/bin/pg_ctl/meson.build2
-rw-r--r--src/bin/pg_ctl/po/meson.build2
-rw-r--r--src/bin/pg_dump/meson.build2
-rw-r--r--src/bin/pg_dump/po/meson.build2
-rw-r--r--src/bin/pg_resetwal/meson.build2
-rw-r--r--src/bin/pg_resetwal/po/meson.build2
-rw-r--r--src/bin/pg_rewind/meson.build2
-rw-r--r--src/bin/pg_rewind/po/meson.build2
-rw-r--r--src/bin/pg_test_fsync/meson.build2
-rw-r--r--src/bin/pg_test_fsync/po/meson.build2
-rw-r--r--src/bin/pg_test_timing/meson.build2
-rw-r--r--src/bin/pg_test_timing/po/meson.build2
-rw-r--r--src/bin/pg_upgrade/meson.build2
-rw-r--r--src/bin/pg_upgrade/po/meson.build2
-rw-r--r--src/bin/pg_verifybackup/meson.build2
-rw-r--r--src/bin/pg_verifybackup/po/meson.build2
-rw-r--r--src/bin/pg_waldump/meson.build2
-rw-r--r--src/bin/pg_waldump/po/meson.build2
-rw-r--r--src/bin/pgbench/meson.build2
-rw-r--r--src/bin/pgevent/meson.build2
-rw-r--r--src/bin/psql/meson.build2
-rw-r--r--src/bin/psql/po/meson.build2
-rw-r--r--src/bin/scripts/meson.build2
-rw-r--r--src/bin/scripts/po/meson.build2
-rw-r--r--src/common/meson.build2
-rw-r--r--src/common/unicode/meson.build2
-rw-r--r--src/fe_utils/meson.build2
-rw-r--r--src/include/catalog/meson.build2
-rw-r--r--src/include/meson.build2
-rw-r--r--src/include/nodes/meson.build2
-rw-r--r--src/include/pch/meson.build2
-rw-r--r--src/include/storage/meson.build2
-rw-r--r--src/include/utils/meson.build2
-rw-r--r--src/interfaces/ecpg/compatlib/meson.build2
-rw-r--r--src/interfaces/ecpg/ecpglib/meson.build2
-rw-r--r--src/interfaces/ecpg/ecpglib/po/meson.build2
-rw-r--r--src/interfaces/ecpg/include/meson.build2
-rw-r--r--src/interfaces/ecpg/meson.build2
-rw-r--r--src/interfaces/ecpg/pgtypeslib/meson.build2
-rw-r--r--src/interfaces/ecpg/preproc/meson.build2
-rw-r--r--src/interfaces/ecpg/preproc/po/meson.build2
-rw-r--r--src/interfaces/ecpg/test/compat_informix/meson.build2
-rw-r--r--src/interfaces/ecpg/test/compat_oracle/meson.build2
-rw-r--r--src/interfaces/ecpg/test/connect/meson.build2
-rw-r--r--src/interfaces/ecpg/test/meson.build2
-rw-r--r--src/interfaces/ecpg/test/pgtypeslib/meson.build2
-rw-r--r--src/interfaces/ecpg/test/preproc/meson.build2
-rw-r--r--src/interfaces/ecpg/test/sql/meson.build2
-rw-r--r--src/interfaces/ecpg/test/thread/meson.build2
-rw-r--r--src/interfaces/libpq/meson.build2
-rw-r--r--src/interfaces/libpq/po/meson.build2
-rw-r--r--src/interfaces/libpq/test/meson.build2
-rw-r--r--src/interfaces/meson.build2
-rw-r--r--src/makefiles/meson.build2
-rw-r--r--src/meson.build2
-rw-r--r--src/pl/meson.build2
-rw-r--r--src/pl/plperl/meson.build2
-rw-r--r--src/pl/plperl/po/meson.build2
-rw-r--r--src/pl/plpgsql/meson.build2
-rw-r--r--src/pl/plpgsql/src/meson.build2
-rw-r--r--src/pl/plpgsql/src/po/meson.build2
-rw-r--r--src/pl/plpython/meson.build2
-rw-r--r--src/pl/plpython/po/meson.build2
-rw-r--r--src/pl/tcl/meson.build2
-rw-r--r--src/pl/tcl/po/meson.build2
-rw-r--r--src/port/meson.build2
-rw-r--r--src/test/authentication/meson.build2
-rw-r--r--src/test/icu/meson.build2
-rw-r--r--src/test/isolation/meson.build2
-rw-r--r--src/test/kerberos/meson.build2
-rw-r--r--src/test/ldap/meson.build2
-rw-r--r--src/test/meson.build2
-rw-r--r--src/test/modules/brin/meson.build2
-rw-r--r--src/test/modules/commit_ts/meson.build2
-rw-r--r--src/test/modules/delay_execution/meson.build2
-rw-r--r--src/test/modules/dummy_index_am/meson.build2
-rw-r--r--src/test/modules/dummy_seclabel/meson.build2
-rw-r--r--src/test/modules/libpq_pipeline/meson.build2
-rw-r--r--src/test/modules/meson.build2
-rw-r--r--src/test/modules/plsample/meson.build2
-rw-r--r--src/test/modules/snapshot_too_old/meson.build2
-rw-r--r--src/test/modules/spgist_name_ops/meson.build2
-rw-r--r--src/test/modules/ssl_passphrase_callback/meson.build2
-rw-r--r--src/test/modules/test_bloomfilter/meson.build2
-rw-r--r--src/test/modules/test_copy_callbacks/meson.build2
-rw-r--r--src/test/modules/test_custom_rmgrs/meson.build2
-rw-r--r--src/test/modules/test_ddl_deparse/meson.build2
-rw-r--r--src/test/modules/test_extensions/meson.build2
-rw-r--r--src/test/modules/test_ginpostinglist/meson.build2
-rw-r--r--src/test/modules/test_integerset/meson.build2
-rw-r--r--src/test/modules/test_lfind/meson.build2
-rw-r--r--src/test/modules/test_misc/meson.build2
-rw-r--r--src/test/modules/test_oat_hooks/meson.build2
-rw-r--r--src/test/modules/test_parser/meson.build2
-rw-r--r--src/test/modules/test_pg_db_role_setting/meson.build2
-rw-r--r--src/test/modules/test_pg_dump/meson.build2
-rw-r--r--src/test/modules/test_predtest/meson.build2
-rw-r--r--src/test/modules/test_rbtree/meson.build2
-rw-r--r--src/test/modules/test_regex/meson.build2
-rw-r--r--src/test/modules/test_rls_hooks/meson.build2
-rw-r--r--src/test/modules/test_shm_mq/meson.build2
-rw-r--r--src/test/modules/test_slru/meson.build2
-rw-r--r--src/test/modules/unsafe_tests/meson.build2
-rw-r--r--src/test/modules/worker_spi/meson.build2
-rw-r--r--src/test/perl/meson.build2
-rw-r--r--src/test/recovery/meson.build2
-rw-r--r--src/test/regress/meson.build2
-rw-r--r--src/test/ssl/meson.build2
-rw-r--r--src/test/subscription/meson.build2
-rw-r--r--src/timezone/meson.build2
-rw-r--r--src/timezone/tznames/meson.build2
262 files changed, 524 insertions, 0 deletions
diff --git a/contrib/adminpack/meson.build b/contrib/adminpack/meson.build
index 7efec0efbc0..709e0225128 100644
--- a/contrib/adminpack/meson.build
+++ b/contrib/adminpack/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
adminpack_sources = files(
'adminpack.c',
)
diff --git a/contrib/amcheck/meson.build b/contrib/amcheck/meson.build
index 2194a911246..334c0ab0f4f 100644
--- a/contrib/amcheck/meson.build
+++ b/contrib/amcheck/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
amcheck_sources = files(
'verify_heapam.c',
'verify_nbtree.c',
diff --git a/contrib/auth_delay/meson.build b/contrib/auth_delay/meson.build
index c4ffb0663bc..0933730f05a 100644
--- a/contrib/auth_delay/meson.build
+++ b/contrib/auth_delay/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
auth_delay_sources = files(
'auth_delay.c',
)
diff --git a/contrib/auto_explain/meson.build b/contrib/auto_explain/meson.build
index 76f86617850..a383c689225 100644
--- a/contrib/auto_explain/meson.build
+++ b/contrib/auto_explain/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
auto_explain_sources = files(
'auto_explain.c',
)
diff --git a/contrib/basebackup_to_shell/meson.build b/contrib/basebackup_to_shell/meson.build
index 3a389de9175..b68a80c038f 100644
--- a/contrib/basebackup_to_shell/meson.build
+++ b/contrib/basebackup_to_shell/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
basebackup_to_shell_sources = files(
'basebackup_to_shell.c',
)
diff --git a/contrib/basic_archive/meson.build b/contrib/basic_archive/meson.build
index 08d72598e9d..b25dce99a37 100644
--- a/contrib/basic_archive/meson.build
+++ b/contrib/basic_archive/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
basic_archive_sources = files(
'basic_archive.c',
)
diff --git a/contrib/bloom/meson.build b/contrib/bloom/meson.build
index 163a93c98fb..9f0ffc3b8cc 100644
--- a/contrib/bloom/meson.build
+++ b/contrib/bloom/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
bloom_sources = files(
'blcost.c',
'blinsert.c',
diff --git a/contrib/bool_plperl/meson.build b/contrib/bool_plperl/meson.build
index a68daab0dcd..2021403b3b1 100644
--- a/contrib/bool_plperl/meson.build
+++ b/contrib/bool_plperl/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not perl_dep.found()
subdir_done()
endif
diff --git a/contrib/btree_gin/meson.build b/contrib/btree_gin/meson.build
index fd4c76767a7..cda6e892886 100644
--- a/contrib/btree_gin/meson.build
+++ b/contrib/btree_gin/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
btree_gin_sources = files(
'btree_gin.c',
)
diff --git a/contrib/btree_gist/meson.build b/contrib/btree_gist/meson.build
index bfb7865d213..6f64db25ea2 100644
--- a/contrib/btree_gist/meson.build
+++ b/contrib/btree_gist/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
btree_gist_sources = files(
'btree_bit.c',
'btree_bool.c',
diff --git a/contrib/citext/meson.build b/contrib/citext/meson.build
index 26a101a19bd..e6a7a3da8e4 100644
--- a/contrib/citext/meson.build
+++ b/contrib/citext/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
citext_sources = files(
'citext.c',
)
diff --git a/contrib/cube/meson.build b/contrib/cube/meson.build
index 041acf95a90..3ea0f987e74 100644
--- a/contrib/cube/meson.build
+++ b/contrib/cube/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
cube_sources = files(
'cube.c',
)
diff --git a/contrib/dblink/meson.build b/contrib/dblink/meson.build
index 66eeb03b736..fbf46797e94 100644
--- a/contrib/dblink/meson.build
+++ b/contrib/dblink/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
dblink_sources = files(
'dblink.c',
)
diff --git a/contrib/dict_int/meson.build b/contrib/dict_int/meson.build
index 6fff921adda..cc62d001040 100644
--- a/contrib/dict_int/meson.build
+++ b/contrib/dict_int/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
dict_int_sources = files(
'dict_int.c',
)
diff --git a/contrib/dict_xsyn/meson.build b/contrib/dict_xsyn/meson.build
index fabd505a7df..c81f0285f63 100644
--- a/contrib/dict_xsyn/meson.build
+++ b/contrib/dict_xsyn/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
dict_xsyn_sources = files(
'dict_xsyn.c',
)
diff --git a/contrib/earthdistance/meson.build b/contrib/earthdistance/meson.build
index 78dc29c3da3..18bdaa79c79 100644
--- a/contrib/earthdistance/meson.build
+++ b/contrib/earthdistance/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
earthdistance_sources = files(
'earthdistance.c',
)
diff --git a/contrib/file_fdw/meson.build b/contrib/file_fdw/meson.build
index c4071faa669..34d9100d358 100644
--- a/contrib/file_fdw/meson.build
+++ b/contrib/file_fdw/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
file_fdw_sources = files(
'file_fdw.c',
)
diff --git a/contrib/fuzzystrmatch/meson.build b/contrib/fuzzystrmatch/meson.build
index e6d06149cec..11aec733cb6 100644
--- a/contrib/fuzzystrmatch/meson.build
+++ b/contrib/fuzzystrmatch/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
fuzzystrmatch_sources = files(
'fuzzystrmatch.c',
'dmetaphone.c',
diff --git a/contrib/hstore/meson.build b/contrib/hstore/meson.build
index a2a4ec36cb0..9e44fe69d46 100644
--- a/contrib/hstore/meson.build
+++ b/contrib/hstore/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# .. so that includes of hstore/hstore.h work
hstore_inc = include_directories('.', '../')
diff --git a/contrib/hstore_plperl/meson.build b/contrib/hstore_plperl/meson.build
index a238fee6a26..6f8a6da878c 100644
--- a/contrib/hstore_plperl/meson.build
+++ b/contrib/hstore_plperl/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not perl_dep.found()
subdir_done()
endif
diff --git a/contrib/hstore_plpython/meson.build b/contrib/hstore_plpython/meson.build
index 6071aaeb4b3..d087625e00d 100644
--- a/contrib/hstore_plpython/meson.build
+++ b/contrib/hstore_plpython/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not python3_dep.found()
subdir_done()
endif
diff --git a/contrib/intagg/meson.build b/contrib/intagg/meson.build
index a0f39366f47..85aa6dd1356 100644
--- a/contrib/intagg/meson.build
+++ b/contrib/intagg/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
install_data(
'intagg.control',
'intagg--1.0--1.1.sql',
diff --git a/contrib/intarray/meson.build b/contrib/intarray/meson.build
index b7cf1ce0cad..5570eef01b5 100644
--- a/contrib/intarray/meson.build
+++ b/contrib/intarray/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
intarray_sources = files(
'_int_bool.c',
'_int_gin.c',
diff --git a/contrib/isn/meson.build b/contrib/isn/meson.build
index db68a718313..e51ccceabfc 100644
--- a/contrib/isn/meson.build
+++ b/contrib/isn/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
isn_sources = files(
'isn.c',
)
diff --git a/contrib/jsonb_plperl/meson.build b/contrib/jsonb_plperl/meson.build
index 071a7a98d2c..7a21846877e 100644
--- a/contrib/jsonb_plperl/meson.build
+++ b/contrib/jsonb_plperl/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not perl_dep.found()
subdir_done()
endif
diff --git a/contrib/jsonb_plpython/meson.build b/contrib/jsonb_plpython/meson.build
index 84dc1161e8b..9cd30178133 100644
--- a/contrib/jsonb_plpython/meson.build
+++ b/contrib/jsonb_plpython/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not python3_dep.found()
subdir_done()
endif
diff --git a/contrib/lo/meson.build b/contrib/lo/meson.build
index 61ae131f1cc..46bf33089a6 100644
--- a/contrib/lo/meson.build
+++ b/contrib/lo/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
lo_sources = files(
'lo.c',
)
diff --git a/contrib/ltree/meson.build b/contrib/ltree/meson.build
index 421292cea9d..56457c4d210 100644
--- a/contrib/ltree/meson.build
+++ b/contrib/ltree/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
ltree_sources = files(
'_ltree_gist.c',
'_ltree_op.c',
diff --git a/contrib/ltree_plpython/meson.build b/contrib/ltree_plpython/meson.build
index acf5e4a6fc8..70d2074bbae 100644
--- a/contrib/ltree_plpython/meson.build
+++ b/contrib/ltree_plpython/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not python3_dep.found()
subdir_done()
endif
diff --git a/contrib/meson.build b/contrib/meson.build
index 84752d4bd0f..5ee13c27520 100644
--- a/contrib/meson.build
+++ b/contrib/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
contrib_mod_args = pg_mod_args
contrib_data_dir = dir_data_extension
diff --git a/contrib/oid2name/meson.build b/contrib/oid2name/meson.build
index 1a248f19260..3f51099a964 100644
--- a/contrib/oid2name/meson.build
+++ b/contrib/oid2name/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
oid2name_sources = files(
'oid2name.c',
)
diff --git a/contrib/old_snapshot/meson.build b/contrib/old_snapshot/meson.build
index 77276c3715a..b765994ff51 100644
--- a/contrib/old_snapshot/meson.build
+++ b/contrib/old_snapshot/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
old_snapshot_sources = files(
'time_mapping.c',
)
diff --git a/contrib/pageinspect/meson.build b/contrib/pageinspect/meson.build
index 25fa7dc20cd..bc8b35b2a79 100644
--- a/contrib/pageinspect/meson.build
+++ b/contrib/pageinspect/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pageinspect_sources = files(
'brinfuncs.c',
'btreefuncs.c',
diff --git a/contrib/passwordcheck/meson.build b/contrib/passwordcheck/meson.build
index 383d7df372a..67e9ea539b1 100644
--- a/contrib/passwordcheck/meson.build
+++ b/contrib/passwordcheck/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
passwordcheck_sources = files(
'passwordcheck.c',
)
diff --git a/contrib/pg_buffercache/meson.build b/contrib/pg_buffercache/meson.build
index ff7f9162cee..5bfcf012738 100644
--- a/contrib/pg_buffercache/meson.build
+++ b/contrib/pg_buffercache/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_buffercache_sources = files(
'pg_buffercache_pages.c',
)
diff --git a/contrib/pg_freespacemap/meson.build b/contrib/pg_freespacemap/meson.build
index f802e297b67..73b579b82c0 100644
--- a/contrib/pg_freespacemap/meson.build
+++ b/contrib/pg_freespacemap/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_freespacemap_sources = files(
'pg_freespacemap.c',
)
diff --git a/contrib/pg_prewarm/meson.build b/contrib/pg_prewarm/meson.build
index b7140cee34b..bbd2f740213 100644
--- a/contrib/pg_prewarm/meson.build
+++ b/contrib/pg_prewarm/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_prewarm_sources = files(
'autoprewarm.c',
'pg_prewarm.c',
diff --git a/contrib/pg_stat_statements/meson.build b/contrib/pg_stat_statements/meson.build
index bd0e42331eb..7537e1cf646 100644
--- a/contrib/pg_stat_statements/meson.build
+++ b/contrib/pg_stat_statements/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_stat_statements_sources = files(
'pg_stat_statements.c',
)
diff --git a/contrib/pg_surgery/meson.build b/contrib/pg_surgery/meson.build
index 7b5c5999f4b..e5e3a205f07 100644
--- a/contrib/pg_surgery/meson.build
+++ b/contrib/pg_surgery/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_surgery_sources = files(
'heap_surgery.c',
)
diff --git a/contrib/pg_trgm/meson.build b/contrib/pg_trgm/meson.build
index 839d6c4a7f6..3dfb5b47436 100644
--- a/contrib/pg_trgm/meson.build
+++ b/contrib/pg_trgm/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_trgm_sources = files(
'trgm_gin.c',
'trgm_gist.c',
diff --git a/contrib/pg_visibility/meson.build b/contrib/pg_visibility/meson.build
index 263a0d08b82..ac28a0033ed 100644
--- a/contrib/pg_visibility/meson.build
+++ b/contrib/pg_visibility/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_visibility_sources = files(
'pg_visibility.c',
)
diff --git a/contrib/pg_walinspect/meson.build b/contrib/pg_walinspect/meson.build
index 351f184de83..7917e035577 100644
--- a/contrib/pg_walinspect/meson.build
+++ b/contrib/pg_walinspect/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_walinspect_sources = files('pg_walinspect.c')
if host_system == 'windows'
diff --git a/contrib/pgcrypto/meson.build b/contrib/pgcrypto/meson.build
index cc782578b49..598d91a9bfa 100644
--- a/contrib/pgcrypto/meson.build
+++ b/contrib/pgcrypto/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not ssl.found()
subdir_done()
endif
diff --git a/contrib/pgrowlocks/meson.build b/contrib/pgrowlocks/meson.build
index 8092f0d4a64..b208131acd0 100644
--- a/contrib/pgrowlocks/meson.build
+++ b/contrib/pgrowlocks/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pgrowlocks_sources = files(
'pgrowlocks.c',
)
diff --git a/contrib/pgstattuple/meson.build b/contrib/pgstattuple/meson.build
index 42d0b0e6ce9..66d404c0a09 100644
--- a/contrib/pgstattuple/meson.build
+++ b/contrib/pgstattuple/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pgstattuple_sources = files(
'pgstatapprox.c',
'pgstatindex.c',
diff --git a/contrib/postgres_fdw/meson.build b/contrib/postgres_fdw/meson.build
index d3746ff135c..473f4d00c61 100644
--- a/contrib/postgres_fdw/meson.build
+++ b/contrib/postgres_fdw/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
postgres_fdw_sources = files(
'connection.c',
'deparse.c',
diff --git a/contrib/seg/meson.build b/contrib/seg/meson.build
index c6fbb22999b..200a67f4453 100644
--- a/contrib/seg/meson.build
+++ b/contrib/seg/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
seg_sources = files(
'seg.c',
)
diff --git a/contrib/sepgsql/meson.build b/contrib/sepgsql/meson.build
index 1ac0fa388ab..d2a99ece1a9 100644
--- a/contrib/sepgsql/meson.build
+++ b/contrib/sepgsql/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not selinux.found()
subdir_done()
endif
diff --git a/contrib/spi/meson.build b/contrib/spi/meson.build
index e7d78189ef5..5d13adb95ce 100644
--- a/contrib/spi/meson.build
+++ b/contrib/spi/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
autoinc_sources = files(
'autoinc.c',
)
diff --git a/contrib/sslinfo/meson.build b/contrib/sslinfo/meson.build
index 136983e783d..c34d6137337 100644
--- a/contrib/sslinfo/meson.build
+++ b/contrib/sslinfo/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not ssl.found()
subdir_done()
endif
diff --git a/contrib/tablefunc/meson.build b/contrib/tablefunc/meson.build
index d2ddc8d3b39..5bfb82bad01 100644
--- a/contrib/tablefunc/meson.build
+++ b/contrib/tablefunc/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tablefunc_sources = files(
'tablefunc.c',
)
diff --git a/contrib/tcn/meson.build b/contrib/tcn/meson.build
index 71261c3b0a2..417fe64a088 100644
--- a/contrib/tcn/meson.build
+++ b/contrib/tcn/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tcn_sources = files(
'tcn.c',
)
diff --git a/contrib/test_decoding/meson.build b/contrib/test_decoding/meson.build
index 65dfd3f7d88..17ec5d2d2ff 100644
--- a/contrib/test_decoding/meson.build
+++ b/contrib/test_decoding/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
test_decoding_sources = files(
'test_decoding.c',
)
diff --git a/contrib/tsm_system_rows/meson.build b/contrib/tsm_system_rows/meson.build
index 380abb49883..be491689530 100644
--- a/contrib/tsm_system_rows/meson.build
+++ b/contrib/tsm_system_rows/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tsm_system_rows_sources = files(
'tsm_system_rows.c',
)
diff --git a/contrib/tsm_system_time/meson.build b/contrib/tsm_system_time/meson.build
index e57a2702c60..c7c79ee9b27 100644
--- a/contrib/tsm_system_time/meson.build
+++ b/contrib/tsm_system_time/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tsm_system_time_sources = files(
'tsm_system_time.c',
)
diff --git a/contrib/unaccent/meson.build b/contrib/unaccent/meson.build
index 438035132f8..2134b5ba3f0 100644
--- a/contrib/unaccent/meson.build
+++ b/contrib/unaccent/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
unaccent_sources = files(
'unaccent.c',
)
diff --git a/contrib/uuid-ossp/meson.build b/contrib/uuid-ossp/meson.build
index 28730f398f0..abf5fe36ff1 100644
--- a/contrib/uuid-ossp/meson.build
+++ b/contrib/uuid-ossp/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not uuid.found()
subdir_done()
endif
diff --git a/contrib/vacuumlo/meson.build b/contrib/vacuumlo/meson.build
index 846de47dbd1..e667f4835cc 100644
--- a/contrib/vacuumlo/meson.build
+++ b/contrib/vacuumlo/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
vacuumlo_sources = files(
'vacuumlo.c',
)
diff --git a/contrib/xml2/meson.build b/contrib/xml2/meson.build
index 92ab3368428..7f7fbd1cd22 100644
--- a/contrib/xml2/meson.build
+++ b/contrib/xml2/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not libxml.found()
subdir_done()
endif
diff --git a/doc/src/sgml/meson.build b/doc/src/sgml/meson.build
index 65fd6131344..675f7a29048 100644
--- a/doc/src/sgml/meson.build
+++ b/doc/src/sgml/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
docs = []
alldocs = []
doc_generated = []
diff --git a/meson.build b/meson.build
index 9df8685dfdc..b872470cdfe 100644
--- a/meson.build
+++ b/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# Entry point for building PostgreSQL with meson
#
# Good starting points for writing meson.build files are:
diff --git a/meson_options.txt b/meson_options.txt
index 4141fa5b2dd..80262793cd0 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# Data layout influencing options
option('blocksize', type : 'combo',
diff --git a/src/backend/access/brin/meson.build b/src/backend/access/brin/meson.build
index a54c7532927..a7c9f0f3381 100644
--- a/src/backend/access/brin/meson.build
+++ b/src/backend/access/brin/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'brin.c',
'brin_bloom.c',
diff --git a/src/backend/access/common/meson.build b/src/backend/access/common/meson.build
index 857beaa32d3..49708126bde 100644
--- a/src/backend/access/common/meson.build
+++ b/src/backend/access/common/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'attmap.c',
'bufmask.c',
diff --git a/src/backend/access/gin/meson.build b/src/backend/access/gin/meson.build
index 56d6f343d54..aa361eb99de 100644
--- a/src/backend/access/gin/meson.build
+++ b/src/backend/access/gin/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'ginarrayproc.c',
'ginbtree.c',
diff --git a/src/backend/access/gist/meson.build b/src/backend/access/gist/meson.build
index 1a996b5e25d..936b166c51d 100644
--- a/src/backend/access/gist/meson.build
+++ b/src/backend/access/gist/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'gist.c',
'gistbuild.c',
diff --git a/src/backend/access/hash/meson.build b/src/backend/access/hash/meson.build
index 22f2c691c34..cc738150d46 100644
--- a/src/backend/access/hash/meson.build
+++ b/src/backend/access/hash/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'hash.c',
'hash_xlog.c',
diff --git a/src/backend/access/heap/meson.build b/src/backend/access/heap/meson.build
index f1dca73743c..b193587f299 100644
--- a/src/backend/access/heap/meson.build
+++ b/src/backend/access/heap/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'heapam.c',
'heapam_handler.c',
diff --git a/src/backend/access/index/meson.build b/src/backend/access/index/meson.build
index 18af5533e65..3e272426da8 100644
--- a/src/backend/access/index/meson.build
+++ b/src/backend/access/index/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'amapi.c',
'amvalidate.c',
diff --git a/src/backend/access/meson.build b/src/backend/access/meson.build
index 9874291fc0a..826d5238a9a 100644
--- a/src/backend/access/meson.build
+++ b/src/backend/access/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
subdir('brin')
subdir('common')
subdir('gin')
diff --git a/src/backend/access/nbtree/meson.build b/src/backend/access/nbtree/meson.build
index 07dc29e8190..d4731d4a231 100644
--- a/src/backend/access/nbtree/meson.build
+++ b/src/backend/access/nbtree/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'nbtcompare.c',
'nbtdedup.c',
diff --git a/src/backend/access/rmgrdesc/meson.build b/src/backend/access/rmgrdesc/meson.build
index f3a6e0a571b..a7a7baecd1c 100644
--- a/src/backend/access/rmgrdesc/meson.build
+++ b/src/backend/access/rmgrdesc/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# used by frontend programs like pg_waldump
rmgr_desc_sources = files(
'brindesc.c',
diff --git a/src/backend/access/spgist/meson.build b/src/backend/access/spgist/meson.build
index f18d0d2e53f..ad527f1f083 100644
--- a/src/backend/access/spgist/meson.build
+++ b/src/backend/access/spgist/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'spgdoinsert.c',
'spginsert.c',
diff --git a/src/backend/access/table/meson.build b/src/backend/access/table/meson.build
index 66c706d640e..6b448687d84 100644
--- a/src/backend/access/table/meson.build
+++ b/src/backend/access/table/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'table.c',
'tableam.c',
diff --git a/src/backend/access/tablesample/meson.build b/src/backend/access/tablesample/meson.build
index 63ee8203226..4cbf7cb3fc9 100644
--- a/src/backend/access/tablesample/meson.build
+++ b/src/backend/access/tablesample/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'bernoulli.c',
'system.c',
diff --git a/src/backend/access/transam/meson.build b/src/backend/access/transam/meson.build
index 63d17b85eef..65c77531beb 100644
--- a/src/backend/access/transam/meson.build
+++ b/src/backend/access/transam/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'clog.c',
'commit_ts.c',
diff --git a/src/backend/backup/meson.build b/src/backend/backup/meson.build
index a09305cadfa..362cd9ce033 100644
--- a/src/backend/backup/meson.build
+++ b/src/backend/backup/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'backup_manifest.c',
'basebackup.c',
diff --git a/src/backend/bootstrap/meson.build b/src/backend/bootstrap/meson.build
index 55c33dd21c3..bcc6fbad5bd 100644
--- a/src/backend/bootstrap/meson.build
+++ b/src/backend/bootstrap/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'bootstrap.c')
diff --git a/src/backend/catalog/meson.build b/src/backend/catalog/meson.build
index 08747914516..771ddad34d7 100644
--- a/src/backend/catalog/meson.build
+++ b/src/backend/catalog/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'aclchk.c',
'catalog.c',
diff --git a/src/backend/commands/meson.build b/src/backend/commands/meson.build
index 9b350d025ff..867911c0d3a 100644
--- a/src/backend/commands/meson.build
+++ b/src/backend/commands/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'aggregatecmds.c',
'alter.c',
diff --git a/src/backend/executor/meson.build b/src/backend/executor/meson.build
index 518674cfa28..952483560fe 100644
--- a/src/backend/executor/meson.build
+++ b/src/backend/executor/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'execAmi.c',
'execAsync.c',
diff --git a/src/backend/foreign/meson.build b/src/backend/foreign/meson.build
index 57463db92c1..07642cbfc1d 100644
--- a/src/backend/foreign/meson.build
+++ b/src/backend/foreign/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'foreign.c'
)
diff --git a/src/backend/jit/llvm/meson.build b/src/backend/jit/llvm/meson.build
index c3b5a5992b6..8d7caee8f9d 100644
--- a/src/backend/jit/llvm/meson.build
+++ b/src/backend/jit/llvm/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not llvm.found()
subdir_done()
endif
diff --git a/src/backend/jit/meson.build b/src/backend/jit/meson.build
index 63cd33a4bed..4060cfc8ba1 100644
--- a/src/backend/jit/meson.build
+++ b/src/backend/jit/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'jit.c'
)
diff --git a/src/backend/lib/meson.build b/src/backend/lib/meson.build
index 48da1bddce7..0edddffacf4 100644
--- a/src/backend/lib/meson.build
+++ b/src/backend/lib/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'binaryheap.c',
'bipartite_match.c',
diff --git a/src/backend/libpq/meson.build b/src/backend/libpq/meson.build
index 6061269ef13..131f7094222 100644
--- a/src/backend/libpq/meson.build
+++ b/src/backend/libpq/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'auth-sasl.c',
'auth-scram.c',
diff --git a/src/backend/main/meson.build b/src/backend/main/meson.build
index 241e125f089..3fbe3b81cac 100644
--- a/src/backend/main/meson.build
+++ b/src/backend/main/meson.build
@@ -1,2 +1,4 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
main_file = files('main.c')
backend_sources += main_file
diff --git a/src/backend/meson.build b/src/backend/meson.build
index 37562bae132..882b1e4abec 100644
--- a/src/backend/meson.build
+++ b/src/backend/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_build_deps = [backend_code]
backend_sources = []
backend_link_with = [pgport_srv, common_srv]
diff --git a/src/backend/nodes/meson.build b/src/backend/nodes/meson.build
index c4f3897ef22..90f9f352f72 100644
--- a/src/backend/nodes/meson.build
+++ b/src/backend/nodes/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'bitmapset.c',
'extensible.c',
diff --git a/src/backend/optimizer/geqo/meson.build b/src/backend/optimizer/geqo/meson.build
index c04f1dc2dfd..6e4960737a3 100644
--- a/src/backend/optimizer/geqo/meson.build
+++ b/src/backend/optimizer/geqo/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'geqo_copy.c',
'geqo_cx.c',
diff --git a/src/backend/optimizer/meson.build b/src/backend/optimizer/meson.build
index 1ab1d9934ae..ca9ddc3475f 100644
--- a/src/backend/optimizer/meson.build
+++ b/src/backend/optimizer/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
subdir('geqo')
subdir('path')
subdir('plan')
diff --git a/src/backend/optimizer/path/meson.build b/src/backend/optimizer/path/meson.build
index 310042e7aee..8a7c95576e3 100644
--- a/src/backend/optimizer/path/meson.build
+++ b/src/backend/optimizer/path/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'allpaths.c',
'clausesel.c',
diff --git a/src/backend/optimizer/plan/meson.build b/src/backend/optimizer/plan/meson.build
index 22ec65a3845..61e31227353 100644
--- a/src/backend/optimizer/plan/meson.build
+++ b/src/backend/optimizer/plan/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'analyzejoins.c',
'createplan.c',
diff --git a/src/backend/optimizer/prep/meson.build b/src/backend/optimizer/prep/meson.build
index 4549a5b0e79..64305a14cfa 100644
--- a/src/backend/optimizer/prep/meson.build
+++ b/src/backend/optimizer/prep/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'prepagg.c',
'prepjointree.c',
diff --git a/src/backend/optimizer/util/meson.build b/src/backend/optimizer/util/meson.build
index e7ceaf566b5..5b78bc058ea 100644
--- a/src/backend/optimizer/util/meson.build
+++ b/src/backend/optimizer/util/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'appendinfo.c',
'clauses.c',
diff --git a/src/backend/parser/meson.build b/src/backend/parser/meson.build
index 15d5a349eeb..54a1027685d 100644
--- a/src/backend/parser/meson.build
+++ b/src/backend/parser/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'analyze.c',
'parse_agg.c',
diff --git a/src/backend/partitioning/meson.build b/src/backend/partitioning/meson.build
index e5e3806a0cc..873e3a17f90 100644
--- a/src/backend/partitioning/meson.build
+++ b/src/backend/partitioning/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'partbounds.c',
'partdesc.c',
diff --git a/src/backend/po/meson.build b/src/backend/po/meson.build
index 4ace0554680..09a7d412021 100644
--- a/src/backend/po/meson.build
+++ b/src/backend/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('postgres-' + pg_version_major.to_string())
diff --git a/src/backend/port/meson.build b/src/backend/port/meson.build
index a22c25dd952..d706660ea1c 100644
--- a/src/backend/port/meson.build
+++ b/src/backend/port/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'atomics.c',
)
diff --git a/src/backend/port/win32/meson.build b/src/backend/port/win32/meson.build
index 68fe4cc3cd0..bc15fbaf279 100644
--- a/src/backend/port/win32/meson.build
+++ b/src/backend/port/win32/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'crashdump.c',
'signal.c',
diff --git a/src/backend/postmaster/meson.build b/src/backend/postmaster/meson.build
index 293a44ca295..25dd51f14ea 100644
--- a/src/backend/postmaster/meson.build
+++ b/src/backend/postmaster/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'autovacuum.c',
'auxprocess.c',
diff --git a/src/backend/regex/meson.build b/src/backend/regex/meson.build
index c84e57fdba5..513be807b4e 100644
--- a/src/backend/regex/meson.build
+++ b/src/backend/regex/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'regcomp.c',
'regerror.c',
diff --git a/src/backend/replication/libpqwalreceiver/meson.build b/src/backend/replication/libpqwalreceiver/meson.build
index 4c653a05d36..d1efbd4d272 100644
--- a/src/backend/replication/libpqwalreceiver/meson.build
+++ b/src/backend/replication/libpqwalreceiver/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
libpqwalreceiver_sources = files(
'libpqwalreceiver.c',
)
diff --git a/src/backend/replication/logical/meson.build b/src/backend/replication/logical/meson.build
index 773583a12ba..1b9f072edc4 100644
--- a/src/backend/replication/logical/meson.build
+++ b/src/backend/replication/logical/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'decode.c',
'launcher.c',
diff --git a/src/backend/replication/meson.build b/src/backend/replication/meson.build
index 27b9bf13182..565191f9375 100644
--- a/src/backend/replication/meson.build
+++ b/src/backend/replication/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'slot.c',
'slotfuncs.c',
diff --git a/src/backend/replication/pgoutput/meson.build b/src/backend/replication/pgoutput/meson.build
index 5df27d7b764..e46c561a3f8 100644
--- a/src/backend/replication/pgoutput/meson.build
+++ b/src/backend/replication/pgoutput/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pgoutput_sources = files(
'pgoutput.c',
)
diff --git a/src/backend/rewrite/meson.build b/src/backend/rewrite/meson.build
index 21fa0e230b0..eaa1af5cc24 100644
--- a/src/backend/rewrite/meson.build
+++ b/src/backend/rewrite/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'rewriteDefine.c',
'rewriteHandler.c',
diff --git a/src/backend/snowball/meson.build b/src/backend/snowball/meson.build
index 72959fa29d6..873609033ae 100644
--- a/src/backend/snowball/meson.build
+++ b/src/backend/snowball/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
dict_snowball_sources = files(
'libstemmer/api.c',
'libstemmer/utilities.c',
diff --git a/src/backend/statistics/meson.build b/src/backend/statistics/meson.build
index 8530c55f73c..3d8c20f051c 100644
--- a/src/backend/statistics/meson.build
+++ b/src/backend/statistics/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'dependencies.c',
'extended_stats.c',
diff --git a/src/backend/storage/buffer/meson.build b/src/backend/storage/buffer/meson.build
index 56a59b52484..36c88cde878 100644
--- a/src/backend/storage/buffer/meson.build
+++ b/src/backend/storage/buffer/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'buf_init.c',
'buf_table.c',
diff --git a/src/backend/storage/file/meson.build b/src/backend/storage/file/meson.build
index e1d5047d4aa..72d78970e56 100644
--- a/src/backend/storage/file/meson.build
+++ b/src/backend/storage/file/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'buffile.c',
'copydir.c',
diff --git a/src/backend/storage/freespace/meson.build b/src/backend/storage/freespace/meson.build
index e4200ea6527..9fab8f04775 100644
--- a/src/backend/storage/freespace/meson.build
+++ b/src/backend/storage/freespace/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'freespace.c',
'fsmpage.c',
diff --git a/src/backend/storage/ipc/meson.build b/src/backend/storage/ipc/meson.build
index 516bc1d0193..4b56718eee3 100644
--- a/src/backend/storage/ipc/meson.build
+++ b/src/backend/storage/ipc/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'barrier.c',
'dsm.c',
diff --git a/src/backend/storage/large_object/meson.build b/src/backend/storage/large_object/meson.build
index 8a181ab9b34..b5e239241c7 100644
--- a/src/backend/storage/large_object/meson.build
+++ b/src/backend/storage/large_object/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'inv_api.c',
)
diff --git a/src/backend/storage/lmgr/meson.build b/src/backend/storage/lmgr/meson.build
index 68237c8a2e8..4dbaecbc003 100644
--- a/src/backend/storage/lmgr/meson.build
+++ b/src/backend/storage/lmgr/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'condition_variable.c',
'deadlock.c',
diff --git a/src/backend/storage/meson.build b/src/backend/storage/meson.build
index daad628d74c..9c5038accf7 100644
--- a/src/backend/storage/meson.build
+++ b/src/backend/storage/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
subdir('buffer')
subdir('file')
subdir('freespace')
diff --git a/src/backend/storage/page/meson.build b/src/backend/storage/page/meson.build
index 2ecd16c952c..2100a947192 100644
--- a/src/backend/storage/page/meson.build
+++ b/src/backend/storage/page/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'bufpage.c',
'checksum.c',
diff --git a/src/backend/storage/smgr/meson.build b/src/backend/storage/smgr/meson.build
index fdeb1223b32..30dc5105bf3 100644
--- a/src/backend/storage/smgr/meson.build
+++ b/src/backend/storage/smgr/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'md.c',
'smgr.c',
diff --git a/src/backend/storage/sync/meson.build b/src/backend/storage/sync/meson.build
index 05148b91a8e..491edaa27e8 100644
--- a/src/backend/storage/sync/meson.build
+++ b/src/backend/storage/sync/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'sync.c',
diff --git a/src/backend/tcop/meson.build b/src/backend/tcop/meson.build
index fb54aae8122..fd045401081 100644
--- a/src/backend/tcop/meson.build
+++ b/src/backend/tcop/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'cmdtag.c',
'dest.c',
diff --git a/src/backend/tsearch/meson.build b/src/backend/tsearch/meson.build
index 4144e9befc5..9163f3c23b4 100644
--- a/src/backend/tsearch/meson.build
+++ b/src/backend/tsearch/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'dict.c',
'dict_ispell.c',
diff --git a/src/backend/utils/activity/meson.build b/src/backend/utils/activity/meson.build
index 5b3b558a67d..43a83389ff3 100644
--- a/src/backend/utils/activity/meson.build
+++ b/src/backend/utils/activity/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'backend_progress.c',
'backend_status.c',
diff --git a/src/backend/utils/adt/meson.build b/src/backend/utils/adt/meson.build
index ed9ceadfef0..9cbd91bf8db 100644
--- a/src/backend/utils/adt/meson.build
+++ b/src/backend/utils/adt/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'acl.c',
'amutils.c',
diff --git a/src/backend/utils/cache/meson.build b/src/backend/utils/cache/meson.build
index 4fe6db6bda6..635414da1b7 100644
--- a/src/backend/utils/cache/meson.build
+++ b/src/backend/utils/cache/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'attoptcache.c',
'catcache.c',
diff --git a/src/backend/utils/error/meson.build b/src/backend/utils/error/meson.build
index 325446c8f93..21995ef019d 100644
--- a/src/backend/utils/error/meson.build
+++ b/src/backend/utils/error/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'assert.c',
'csvlog.c',
diff --git a/src/backend/utils/fmgr/meson.build b/src/backend/utils/fmgr/meson.build
index e545b424fd2..8921d19267e 100644
--- a/src/backend/utils/fmgr/meson.build
+++ b/src/backend/utils/fmgr/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'dfmgr.c',
'fmgr.c',
diff --git a/src/backend/utils/hash/meson.build b/src/backend/utils/hash/meson.build
index 242e2f0ecdf..742279c1c0f 100644
--- a/src/backend/utils/hash/meson.build
+++ b/src/backend/utils/hash/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'dynahash.c',
'pg_crc.c'
diff --git a/src/backend/utils/init/meson.build b/src/backend/utils/init/meson.build
index ec9d72c3df1..092a7ca5e71 100644
--- a/src/backend/utils/init/meson.build
+++ b/src/backend/utils/init/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'globals.c',
'miscinit.c',
diff --git a/src/backend/utils/mb/conversion_procs/meson.build b/src/backend/utils/mb/conversion_procs/meson.build
index 1c18f2ac85a..4a5ac267a03 100644
--- a/src/backend/utils/mb/conversion_procs/meson.build
+++ b/src/backend/utils/mb/conversion_procs/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
encodings = {
'cyrillic_and_mic': ['cyrillic_and_mic/cyrillic_and_mic.c'],
'euc2004_sjis2004': ['euc2004_sjis2004/euc2004_sjis2004.c'],
diff --git a/src/backend/utils/mb/meson.build b/src/backend/utils/mb/meson.build
index 39e45638db0..d44454a02e3 100644
--- a/src/backend/utils/mb/meson.build
+++ b/src/backend/utils/mb/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'conv.c',
'mbutils.c',
diff --git a/src/backend/utils/meson.build b/src/backend/utils/meson.build
index 3a916320bb3..af85d86f0b1 100644
--- a/src/backend/utils/meson.build
+++ b/src/backend/utils/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
install_data('errcodes.txt',
install_dir: dir_data,
)
diff --git a/src/backend/utils/misc/meson.build b/src/backend/utils/misc/meson.build
index e7a9730229d..0dc427a6443 100644
--- a/src/backend/utils/misc/meson.build
+++ b/src/backend/utils/misc/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'conffiles.c',
'guc.c',
diff --git a/src/backend/utils/mmgr/meson.build b/src/backend/utils/mmgr/meson.build
index 641bb181ba1..f0dfc91a7ba 100644
--- a/src/backend/utils/mmgr/meson.build
+++ b/src/backend/utils/mmgr/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'aset.c',
'dsa.c',
diff --git a/src/backend/utils/resowner/meson.build b/src/backend/utils/resowner/meson.build
index d30891ca027..f1d230cce49 100644
--- a/src/backend/utils/resowner/meson.build
+++ b/src/backend/utils/resowner/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'resowner.c'
)
diff --git a/src/backend/utils/sort/meson.build b/src/backend/utils/sort/meson.build
index 1862ceae8c1..4c9aede1ad1 100644
--- a/src/backend/utils/sort/meson.build
+++ b/src/backend/utils/sort/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'logtape.c',
'qsort_interruptible.c',
diff --git a/src/backend/utils/time/meson.build b/src/backend/utils/time/meson.build
index 6fff8792bb0..a45f8c9a639 100644
--- a/src/backend/utils/time/meson.build
+++ b/src/backend/utils/time/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
backend_sources += files(
'combocid.c',
'snapmgr.c',
diff --git a/src/bin/initdb/meson.build b/src/bin/initdb/meson.build
index 6ced9a31b80..a616468c1ba 100644
--- a/src/bin/initdb/meson.build
+++ b/src/bin/initdb/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
initdb_sources = files(
'findtimezone.c',
'initdb.c'
diff --git a/src/bin/initdb/po/meson.build b/src/bin/initdb/po/meson.build
index 8b8a9fd2ce1..132f5051e5b 100644
--- a/src/bin/initdb/po/meson.build
+++ b/src/bin/initdb/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('initdb-' + pg_version_major.to_string())
diff --git a/src/bin/meson.build b/src/bin/meson.build
index 5fd5a9d2f98..e8fc5f82aee 100644
--- a/src/bin/meson.build
+++ b/src/bin/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
subdir('initdb')
subdir('pg_amcheck')
subdir('pg_archivecleanup')
diff --git a/src/bin/pg_amcheck/meson.build b/src/bin/pg_amcheck/meson.build
index 25f5e7a0948..9fae2d8f96a 100644
--- a/src/bin/pg_amcheck/meson.build
+++ b/src/bin/pg_amcheck/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_amcheck_sources = files(
'pg_amcheck.c',
)
diff --git a/src/bin/pg_amcheck/po/meson.build b/src/bin/pg_amcheck/po/meson.build
index b255f552c94..1497fb5ce00 100644
--- a/src/bin/pg_amcheck/po/meson.build
+++ b/src/bin/pg_amcheck/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_amcheck-' + pg_version_major.to_string())
diff --git a/src/bin/pg_archivecleanup/meson.build b/src/bin/pg_archivecleanup/meson.build
index aaa2e76977f..ec582a2638c 100644
--- a/src/bin/pg_archivecleanup/meson.build
+++ b/src/bin/pg_archivecleanup/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_archivecleanup_sources = files(
'pg_archivecleanup.c',
)
diff --git a/src/bin/pg_archivecleanup/po/meson.build b/src/bin/pg_archivecleanup/po/meson.build
index 37935fcabc4..325b3b5e875 100644
--- a/src/bin/pg_archivecleanup/po/meson.build
+++ b/src/bin/pg_archivecleanup/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_archivecleanup-' + pg_version_major.to_string())
diff --git a/src/bin/pg_basebackup/meson.build b/src/bin/pg_basebackup/meson.build
index 2c934e0c26e..c8a3c0d65fc 100644
--- a/src/bin/pg_basebackup/meson.build
+++ b/src/bin/pg_basebackup/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
common_sources = files(
'bbstreamer_file.c',
'bbstreamer_gzip.c',
diff --git a/src/bin/pg_basebackup/po/meson.build b/src/bin/pg_basebackup/po/meson.build
index cab021153fe..7812aa6493f 100644
--- a/src/bin/pg_basebackup/po/meson.build
+++ b/src/bin/pg_basebackup/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_basebackup-' + pg_version_major.to_string())
diff --git a/src/bin/pg_checksums/meson.build b/src/bin/pg_checksums/meson.build
index d07ebc999b3..b0b48d0c38c 100644
--- a/src/bin/pg_checksums/meson.build
+++ b/src/bin/pg_checksums/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_checksums_sources = files(
'pg_checksums.c',
)
diff --git a/src/bin/pg_checksums/po/meson.build b/src/bin/pg_checksums/po/meson.build
index 2c47c2338f6..fe0a441ac96 100644
--- a/src/bin/pg_checksums/po/meson.build
+++ b/src/bin/pg_checksums/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_checksums-' + pg_version_major.to_string())
diff --git a/src/bin/pg_config/meson.build b/src/bin/pg_config/meson.build
index 4be2fdc84ae..039caec0cb9 100644
--- a/src/bin/pg_config/meson.build
+++ b/src/bin/pg_config/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_config_sources = files(
'pg_config.c',
)
diff --git a/src/bin/pg_config/po/meson.build b/src/bin/pg_config/po/meson.build
index b6fb6db9213..1c250f2b925 100644
--- a/src/bin/pg_config/po/meson.build
+++ b/src/bin/pg_config/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_config-' + pg_version_major.to_string())
diff --git a/src/bin/pg_controldata/meson.build b/src/bin/pg_controldata/meson.build
index 7fc239dbe65..451d99f5f14 100644
--- a/src/bin/pg_controldata/meson.build
+++ b/src/bin/pg_controldata/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_controldata_sources = files(
'pg_controldata.c',
)
diff --git a/src/bin/pg_controldata/po/meson.build b/src/bin/pg_controldata/po/meson.build
index 31b486d002c..6b8841da03e 100644
--- a/src/bin/pg_controldata/po/meson.build
+++ b/src/bin/pg_controldata/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_controldata-' + pg_version_major.to_string())
diff --git a/src/bin/pg_ctl/meson.build b/src/bin/pg_ctl/meson.build
index 96f962fa762..7edeeea4750 100644
--- a/src/bin/pg_ctl/meson.build
+++ b/src/bin/pg_ctl/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_ctl_sources = files(
'pg_ctl.c',
)
diff --git a/src/bin/pg_ctl/po/meson.build b/src/bin/pg_ctl/po/meson.build
index 947b5108423..cdc2fdf082e 100644
--- a/src/bin/pg_ctl/po/meson.build
+++ b/src/bin/pg_ctl/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_ctl-' + pg_version_major.to_string())
diff --git a/src/bin/pg_dump/meson.build b/src/bin/pg_dump/meson.build
index d96e566846a..5537cda3cce 100644
--- a/src/bin/pg_dump/meson.build
+++ b/src/bin/pg_dump/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_dump_common_sources = files(
'compress_io.c',
'dumputils.c',
diff --git a/src/bin/pg_dump/po/meson.build b/src/bin/pg_dump/po/meson.build
index 82e5e537ff4..b073e90227d 100644
--- a/src/bin/pg_dump/po/meson.build
+++ b/src/bin/pg_dump/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_dump-' + pg_version_major.to_string())
diff --git a/src/bin/pg_resetwal/meson.build b/src/bin/pg_resetwal/meson.build
index d503db97b71..7fbc6f46d8e 100644
--- a/src/bin/pg_resetwal/meson.build
+++ b/src/bin/pg_resetwal/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_resetwal_sources = files(
'pg_resetwal.c',
)
diff --git a/src/bin/pg_resetwal/po/meson.build b/src/bin/pg_resetwal/po/meson.build
index d130d3b775f..23a4b55fd3d 100644
--- a/src/bin/pg_resetwal/po/meson.build
+++ b/src/bin/pg_resetwal/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_resetwal-' + pg_version_major.to_string())
diff --git a/src/bin/pg_rewind/meson.build b/src/bin/pg_rewind/meson.build
index 6cd970909a2..1924fb002f1 100644
--- a/src/bin/pg_rewind/meson.build
+++ b/src/bin/pg_rewind/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_rewind_sources = files(
'datapagemap.c',
'file_ops.c',
diff --git a/src/bin/pg_rewind/po/meson.build b/src/bin/pg_rewind/po/meson.build
index a105600b348..aa24dfae906 100644
--- a/src/bin/pg_rewind/po/meson.build
+++ b/src/bin/pg_rewind/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_rewind-' + pg_version_major.to_string())
diff --git a/src/bin/pg_test_fsync/meson.build b/src/bin/pg_test_fsync/meson.build
index 31d288ba6da..a549911b400 100644
--- a/src/bin/pg_test_fsync/meson.build
+++ b/src/bin/pg_test_fsync/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
test_fsync_sources = files(
'pg_test_fsync.c',
)
diff --git a/src/bin/pg_test_fsync/po/meson.build b/src/bin/pg_test_fsync/po/meson.build
index 2ee1125282d..deaa79f504e 100644
--- a/src/bin/pg_test_fsync/po/meson.build
+++ b/src/bin/pg_test_fsync/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_test_fsync-' + pg_version_major.to_string())
diff --git a/src/bin/pg_test_timing/meson.build b/src/bin/pg_test_timing/meson.build
index 0aed03ea32f..4603f00c4a0 100644
--- a/src/bin/pg_test_timing/meson.build
+++ b/src/bin/pg_test_timing/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_test_timing_sources = files(
'pg_test_timing.c'
)
diff --git a/src/bin/pg_test_timing/po/meson.build b/src/bin/pg_test_timing/po/meson.build
index cda8615165b..8ba9d917509 100644
--- a/src/bin/pg_test_timing/po/meson.build
+++ b/src/bin/pg_test_timing/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_test_timing-' + pg_version_major.to_string())
diff --git a/src/bin/pg_upgrade/meson.build b/src/bin/pg_upgrade/meson.build
index 212bc9ce6ef..cf7d91ac74d 100644
--- a/src/bin/pg_upgrade/meson.build
+++ b/src/bin/pg_upgrade/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_upgrade_sources = files(
'check.c',
'controldata.c',
diff --git a/src/bin/pg_upgrade/po/meson.build b/src/bin/pg_upgrade/po/meson.build
index 39301cbede8..a8bdf06504f 100644
--- a/src/bin/pg_upgrade/po/meson.build
+++ b/src/bin/pg_upgrade/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_upgrade-' + pg_version_major.to_string())
diff --git a/src/bin/pg_verifybackup/meson.build b/src/bin/pg_verifybackup/meson.build
index 46a76ecb95b..34f0913f5cd 100644
--- a/src/bin/pg_verifybackup/meson.build
+++ b/src/bin/pg_verifybackup/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_verifybackup_sources = files(
'parse_manifest.c',
'pg_verifybackup.c'
diff --git a/src/bin/pg_verifybackup/po/meson.build b/src/bin/pg_verifybackup/po/meson.build
index b583f1958ba..0c114910a4a 100644
--- a/src/bin/pg_verifybackup/po/meson.build
+++ b/src/bin/pg_verifybackup/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_verifybackup-' + pg_version_major.to_string())
diff --git a/src/bin/pg_waldump/meson.build b/src/bin/pg_waldump/meson.build
index 9605976870d..3fa1b53e715 100644
--- a/src/bin/pg_waldump/meson.build
+++ b/src/bin/pg_waldump/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_waldump_sources = files(
'compat.c',
'pg_waldump.c',
diff --git a/src/bin/pg_waldump/po/meson.build b/src/bin/pg_waldump/po/meson.build
index f335aa4b360..fd68f00158b 100644
--- a/src/bin/pg_waldump/po/meson.build
+++ b/src/bin/pg_waldump/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pg_waldump-' + pg_version_major.to_string())
diff --git a/src/bin/pgbench/meson.build b/src/bin/pgbench/meson.build
index 1a3ec5d1295..c176898f2b0 100644
--- a/src/bin/pgbench/meson.build
+++ b/src/bin/pgbench/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pgbench_sources = files(
'pgbench.c',
)
diff --git a/src/bin/pgevent/meson.build b/src/bin/pgevent/meson.build
index 2e9aea4b0e1..e4a9fe1917d 100644
--- a/src/bin/pgevent/meson.build
+++ b/src/bin/pgevent/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if host_system != 'windows'
subdir_done()
endif
diff --git a/src/bin/psql/meson.build b/src/bin/psql/meson.build
index a4c46bf5385..1eda9ed3536 100644
--- a/src/bin/psql/meson.build
+++ b/src/bin/psql/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
psql_sources = files(
'command.c',
'common.c',
diff --git a/src/bin/psql/po/meson.build b/src/bin/psql/po/meson.build
index 45fe425298d..83e37b23b47 100644
--- a/src/bin/psql/po/meson.build
+++ b/src/bin/psql/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('psql-' + pg_version_major.to_string())
diff --git a/src/bin/scripts/meson.build b/src/bin/scripts/meson.build
index c9c74d10acc..dd57368fea3 100644
--- a/src/bin/scripts/meson.build
+++ b/src/bin/scripts/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
scripts_common = static_library('libscripts_common',
files('common.c'),
dependencies: [frontend_code, libpq],
diff --git a/src/bin/scripts/po/meson.build b/src/bin/scripts/po/meson.build
index 3c531459c2d..c523d0a1085 100644
--- a/src/bin/scripts/po/meson.build
+++ b/src/bin/scripts/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pgscripts-' + pg_version_major.to_string())
diff --git a/src/common/meson.build b/src/common/meson.build
index f69d75e9c6e..a92dfb9f4a0 100644
--- a/src/common/meson.build
+++ b/src/common/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
common_sources = files(
'archive.c',
'base64.c',
diff --git a/src/common/unicode/meson.build b/src/common/unicode/meson.build
index 13965d59f49..6326b170128 100644
--- a/src/common/unicode/meson.build
+++ b/src/common/unicode/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
UNICODE_VERSION = '15.0.0'
unicode_data = {}
diff --git a/src/fe_utils/meson.build b/src/fe_utils/meson.build
index fe0b801387c..4998e85315b 100644
--- a/src/fe_utils/meson.build
+++ b/src/fe_utils/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
fe_utils_sources = files(
'archive.c',
'cancel.c',
diff --git a/src/include/catalog/meson.build b/src/include/catalog/meson.build
index 45ffa99692e..04a9a0978ab 100644
--- a/src/include/catalog/meson.build
+++ b/src/include/catalog/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
catalog_headers = [
'pg_proc.h',
'pg_type.h',
diff --git a/src/include/meson.build b/src/include/meson.build
index 0b15919bb87..b4820049c84 100644
--- a/src/include/meson.build
+++ b/src/include/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pg_config_ext = configure_file(
input: 'pg_config_ext.h.meson',
output: 'pg_config_ext.h',
diff --git a/src/include/nodes/meson.build b/src/include/nodes/meson.build
index f0e60935b64..0125ff848fa 100644
--- a/src/include/nodes/meson.build
+++ b/src/include/nodes/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
node_support_input_i = [
'nodes/nodes.h',
'nodes/primnodes.h',
diff --git a/src/include/pch/meson.build b/src/include/pch/meson.build
index 2bcec49c3a2..7e6b806f497 100644
--- a/src/include/pch/meson.build
+++ b/src/include/pch/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# See https://github.com/mesonbuild/meson/issues/10338
pch_c_h = meson.source_root() / meson.current_source_dir() / 'c_pch.h'
pch_postgres_h = meson.source_root() / meson.current_source_dir() / 'postgres_pch.h'
diff --git a/src/include/storage/meson.build b/src/include/storage/meson.build
index eae9f98920e..d20e08359ae 100644
--- a/src/include/storage/meson.build
+++ b/src/include/storage/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
lwlocknames = custom_target('lwlocknames',
input: files('../../backend/storage/lmgr/lwlocknames.txt'),
output: ['lwlocknames.h', 'lwlocknames.c'],
diff --git a/src/include/utils/meson.build b/src/include/utils/meson.build
index bded105f7ea..7f1911f5a1f 100644
--- a/src/include/utils/meson.build
+++ b/src/include/utils/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
errcodes = custom_target('errcodes',
input: files('../../backend/utils/errcodes.txt'),
output: ['errcodes.h'],
diff --git a/src/interfaces/ecpg/compatlib/meson.build b/src/interfaces/ecpg/compatlib/meson.build
index 4d6454381b5..a3f56bece83 100644
--- a/src/interfaces/ecpg/compatlib/meson.build
+++ b/src/interfaces/ecpg/compatlib/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
ecpg_compat_sources = files(
'informix.c',
)
diff --git a/src/interfaces/ecpg/ecpglib/meson.build b/src/interfaces/ecpg/ecpglib/meson.build
index 2d07da1ff4c..1d3557132f3 100644
--- a/src/interfaces/ecpg/ecpglib/meson.build
+++ b/src/interfaces/ecpg/ecpglib/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
ecpglib_sources = files(
'connect.c',
'data.c',
diff --git a/src/interfaces/ecpg/ecpglib/po/meson.build b/src/interfaces/ecpg/ecpglib/po/meson.build
index 246e399ebd3..d32ec95b949 100644
--- a/src/interfaces/ecpg/ecpglib/po/meson.build
+++ b/src/interfaces/ecpg/ecpglib/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('ecpglib' + '6' + '-' + pg_version_major.to_string())
diff --git a/src/interfaces/ecpg/include/meson.build b/src/interfaces/ecpg/include/meson.build
index c95d0455b9a..887d176270f 100644
--- a/src/interfaces/ecpg/include/meson.build
+++ b/src/interfaces/ecpg/include/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
ecpg_inc = include_directories('.')
ecpg_conf_keys = [
diff --git a/src/interfaces/ecpg/meson.build b/src/interfaces/ecpg/meson.build
index f079b42269f..3028ab50361 100644
--- a/src/interfaces/ecpg/meson.build
+++ b/src/interfaces/ecpg/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
ecpg_targets = []
subdir('include')
diff --git a/src/interfaces/ecpg/pgtypeslib/meson.build b/src/interfaces/ecpg/pgtypeslib/meson.build
index d7e1a94d24d..39d6bb5667d 100644
--- a/src/interfaces/ecpg/pgtypeslib/meson.build
+++ b/src/interfaces/ecpg/pgtypeslib/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
ecpg_pgtypes_sources = files(
'common.c',
'datetime.c',
diff --git a/src/interfaces/ecpg/preproc/meson.build b/src/interfaces/ecpg/preproc/meson.build
index 3d42ee439ff..31206608c3a 100644
--- a/src/interfaces/ecpg/preproc/meson.build
+++ b/src/interfaces/ecpg/preproc/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
ecpg_sources = files(
'../ecpglib/typename.c',
'c_keywords.c',
diff --git a/src/interfaces/ecpg/preproc/po/meson.build b/src/interfaces/ecpg/preproc/po/meson.build
index d73b05afd5e..f027da11db5 100644
--- a/src/interfaces/ecpg/preproc/po/meson.build
+++ b/src/interfaces/ecpg/preproc/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('ecpg-' + pg_version_major.to_string())
diff --git a/src/interfaces/ecpg/test/compat_informix/meson.build b/src/interfaces/ecpg/test/compat_informix/meson.build
index 6bb0d980761..2d5ea6e6ad3 100644
--- a/src/interfaces/ecpg/test/compat_informix/meson.build
+++ b/src/interfaces/ecpg/test/compat_informix/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pgc_files = [
'charfuncs',
'dec_test',
diff --git a/src/interfaces/ecpg/test/compat_oracle/meson.build b/src/interfaces/ecpg/test/compat_oracle/meson.build
index 2e8794ba386..f3e8dc201f7 100644
--- a/src/interfaces/ecpg/test/compat_oracle/meson.build
+++ b/src/interfaces/ecpg/test/compat_oracle/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pgc_files = [
'char_array',
]
diff --git a/src/interfaces/ecpg/test/connect/meson.build b/src/interfaces/ecpg/test/connect/meson.build
index 0b1c3593146..ece14f30879 100644
--- a/src/interfaces/ecpg/test/connect/meson.build
+++ b/src/interfaces/ecpg/test/connect/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pgc_files = [
'test1',
'test2',
diff --git a/src/interfaces/ecpg/test/meson.build b/src/interfaces/ecpg/test/meson.build
index d4f1f1c0fcf..279b7d2254b 100644
--- a/src/interfaces/ecpg/test/meson.build
+++ b/src/interfaces/ecpg/test/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# can't run ecpg to build test dependencies, at least not without an emulator
if meson.is_cross_build()
subdir_done()
diff --git a/src/interfaces/ecpg/test/pgtypeslib/meson.build b/src/interfaces/ecpg/test/pgtypeslib/meson.build
index 2957f12abfc..1af4b93acb6 100644
--- a/src/interfaces/ecpg/test/pgtypeslib/meson.build
+++ b/src/interfaces/ecpg/test/pgtypeslib/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pgc_files = [
'dt_test',
'dt_test2',
diff --git a/src/interfaces/ecpg/test/preproc/meson.build b/src/interfaces/ecpg/test/preproc/meson.build
index 0608df2f2a2..de0399e394c 100644
--- a/src/interfaces/ecpg/test/preproc/meson.build
+++ b/src/interfaces/ecpg/test/preproc/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pgc_files = [
'array_of_struct',
'autoprep',
diff --git a/src/interfaces/ecpg/test/sql/meson.build b/src/interfaces/ecpg/test/sql/meson.build
index bec7d4ed8f6..d216b8b973d 100644
--- a/src/interfaces/ecpg/test/sql/meson.build
+++ b/src/interfaces/ecpg/test/sql/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pgc_files = [
'array',
'binary',
diff --git a/src/interfaces/ecpg/test/thread/meson.build b/src/interfaces/ecpg/test/thread/meson.build
index 2f1629e266b..a884eec1501 100644
--- a/src/interfaces/ecpg/test/thread/meson.build
+++ b/src/interfaces/ecpg/test/thread/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pgc_files = [
'thread_implicit',
'thread',
diff --git a/src/interfaces/libpq/meson.build b/src/interfaces/libpq/meson.build
index 8e696f1183c..e56109dd58e 100644
--- a/src/interfaces/libpq/meson.build
+++ b/src/interfaces/libpq/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# test/ is entered via top-level meson.build, that way it can use the default
# args for executables (which depend on libpq).
diff --git a/src/interfaces/libpq/po/meson.build b/src/interfaces/libpq/po/meson.build
index eed91110fd6..8c8b550fa7d 100644
--- a/src/interfaces/libpq/po/meson.build
+++ b/src/interfaces/libpq/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('libpq' + '5' + '-' + pg_version_major.to_string())
diff --git a/src/interfaces/libpq/test/meson.build b/src/interfaces/libpq/test/meson.build
index 017f729d435..ddecfd4fc4b 100644
--- a/src/interfaces/libpq/test/meson.build
+++ b/src/interfaces/libpq/test/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
libpq_uri_regress_sources = files(
'libpq_uri_regress.c',
)
diff --git a/src/interfaces/meson.build b/src/interfaces/meson.build
index 73fffbee394..604272abfb8 100644
--- a/src/interfaces/meson.build
+++ b/src/interfaces/meson.build
@@ -1,2 +1,4 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# NB: libpq is entered directly from the toplevel meson file
subdir('ecpg')
diff --git a/src/makefiles/meson.build b/src/makefiles/meson.build
index 3bcb0dc0304..07ee986250e 100644
--- a/src/makefiles/meson.build
+++ b/src/makefiles/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
### Compute pgxs_data, used in src/meson.build to generate Makefile.global
### etc, that's complete enough for PGXS to work.
diff --git a/src/meson.build b/src/meson.build
index 654c0edfc3c..926e7e91032 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# libraries that other subsystems might depend upon first, in their respective
# dependency order
diff --git a/src/pl/meson.build b/src/pl/meson.build
index d9a57465441..30517c8476a 100644
--- a/src/pl/meson.build
+++ b/src/pl/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
subdir('plpgsql')
subdir('plperl')
diff --git a/src/pl/plperl/meson.build b/src/pl/plperl/meson.build
index cd3894e6a73..b84a2b45506 100644
--- a/src/pl/plperl/meson.build
+++ b/src/pl/plperl/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not perl_dep.found()
subdir_done()
endif
diff --git a/src/pl/plperl/po/meson.build b/src/pl/plperl/po/meson.build
index fe0a715bdf0..e8e3b10e7d5 100644
--- a/src/pl/plperl/po/meson.build
+++ b/src/pl/plperl/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('plperl-' + pg_version_major.to_string())
diff --git a/src/pl/plpgsql/meson.build b/src/pl/plpgsql/meson.build
index 9537275d67c..b922a0d42f2 100644
--- a/src/pl/plpgsql/meson.build
+++ b/src/pl/plpgsql/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
subdir('src')
diff --git a/src/pl/plpgsql/src/meson.build b/src/pl/plpgsql/src/meson.build
index 27b2f5ef529..8e5c567c45d 100644
--- a/src/pl/plpgsql/src/meson.build
+++ b/src/pl/plpgsql/src/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
plpgsql_sources = files(
'pl_comp.c',
'pl_exec.c',
diff --git a/src/pl/plpgsql/src/po/meson.build b/src/pl/plpgsql/src/po/meson.build
index 29e0b74488f..79838ddddff 100644
--- a/src/pl/plpgsql/src/po/meson.build
+++ b/src/pl/plpgsql/src/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('plpgsql-' + pg_version_major.to_string())
diff --git a/src/pl/plpython/meson.build b/src/pl/plpython/meson.build
index 7bd683580e8..e5a77ea3107 100644
--- a/src/pl/plpython/meson.build
+++ b/src/pl/plpython/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not python3_dep.found()
subdir_done()
endif
diff --git a/src/pl/plpython/po/meson.build b/src/pl/plpython/po/meson.build
index 542e27fbe1f..6ff5ec39b2c 100644
--- a/src/pl/plpython/po/meson.build
+++ b/src/pl/plpython/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('plpython-' + pg_version_major.to_string())
diff --git a/src/pl/tcl/meson.build b/src/pl/tcl/meson.build
index 7a708776c99..b2334ba5552 100644
--- a/src/pl/tcl/meson.build
+++ b/src/pl/tcl/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not tcl_dep.found()
subdir_done()
endif
diff --git a/src/pl/tcl/po/meson.build b/src/pl/tcl/po/meson.build
index cc23ef1eb3b..936572f61af 100644
--- a/src/pl/tcl/po/meson.build
+++ b/src/pl/tcl/po/meson.build
@@ -1 +1,3 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
i18n.gettext('pltcl-' + pg_version_major.to_string())
diff --git a/src/port/meson.build b/src/port/meson.build
index 0ba83cc7930..49baea3e9d3 100644
--- a/src/port/meson.build
+++ b/src/port/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
pgport_sources = [
'bsearch_arg.c',
'chklocale.c',
diff --git a/src/test/authentication/meson.build b/src/test/authentication/meson.build
index cfc23fa2131..35eff4a6dba 100644
--- a/src/test/authentication/meson.build
+++ b/src/test/authentication/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tests += {
'name': 'authentication',
'sd': meson.current_source_dir(),
diff --git a/src/test/icu/meson.build b/src/test/icu/meson.build
index 5a4f53f37ff..2a20b3119ea 100644
--- a/src/test/icu/meson.build
+++ b/src/test/icu/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tests += {
'name': 'icu',
'sd': meson.current_source_dir(),
diff --git a/src/test/isolation/meson.build b/src/test/isolation/meson.build
index a999791876a..e9ec154f714 100644
--- a/src/test/isolation/meson.build
+++ b/src/test/isolation/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# pg_regress_c helpfully provided by regress/meson.build
isolation_sources = pg_regress_c + files(
diff --git a/src/test/kerberos/meson.build b/src/test/kerberos/meson.build
index 7e2b6733fcc..9569ab28360 100644
--- a/src/test/kerberos/meson.build
+++ b/src/test/kerberos/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tests += {
'name': 'kerberos',
'sd': meson.current_source_dir(),
diff --git a/src/test/ldap/meson.build b/src/test/ldap/meson.build
index 020f6e7f087..6088d63bae8 100644
--- a/src/test/ldap/meson.build
+++ b/src/test/ldap/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tests += {
'name': 'ldap',
'sd': meson.current_source_dir(),
diff --git a/src/test/meson.build b/src/test/meson.build
index 241d9d48aa5..f16e00a8a0f 100644
--- a/src/test/meson.build
+++ b/src/test/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
subdir('regress')
subdir('isolation')
diff --git a/src/test/modules/brin/meson.build b/src/test/modules/brin/meson.build
index 58254d093a4..4296cabb306 100644
--- a/src/test/modules/brin/meson.build
+++ b/src/test/modules/brin/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tests += {
'name': 'brin',
'sd': meson.current_source_dir(),
diff --git a/src/test/modules/commit_ts/meson.build b/src/test/modules/commit_ts/meson.build
index fa86e70e880..1a8393090f0 100644
--- a/src/test/modules/commit_ts/meson.build
+++ b/src/test/modules/commit_ts/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tests += {
'name': 'commit_ts',
'sd': meson.current_source_dir(),
diff --git a/src/test/modules/delay_execution/meson.build b/src/test/modules/delay_execution/meson.build
index a0c3ab6afe7..c28c4e3223a 100644
--- a/src/test/modules/delay_execution/meson.build
+++ b/src/test/modules/delay_execution/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
delay_execution_sources = files(
diff --git a/src/test/modules/dummy_index_am/meson.build b/src/test/modules/dummy_index_am/meson.build
index 4ce82491135..b909eb0aef4 100644
--- a/src/test/modules/dummy_index_am/meson.build
+++ b/src/test/modules/dummy_index_am/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
dummy_index_am_sources = files(
diff --git a/src/test/modules/dummy_seclabel/meson.build b/src/test/modules/dummy_seclabel/meson.build
index 81b626e496c..9a2b3b9551a 100644
--- a/src/test/modules/dummy_seclabel/meson.build
+++ b/src/test/modules/dummy_seclabel/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
dummy_seclabel_sources = files(
diff --git a/src/test/modules/libpq_pipeline/meson.build b/src/test/modules/libpq_pipeline/meson.build
index de0e2d15626..528cb121129 100644
--- a/src/test/modules/libpq_pipeline/meson.build
+++ b/src/test/modules/libpq_pipeline/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
libpq_pipeline_sources = files(
'libpq_pipeline.c',
)
diff --git a/src/test/modules/meson.build b/src/test/modules/meson.build
index 911a768a294..eefc0b20632 100644
--- a/src/test/modules/meson.build
+++ b/src/test/modules/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
subdir('brin')
subdir('commit_ts')
subdir('delay_execution')
diff --git a/src/test/modules/plsample/meson.build b/src/test/modules/plsample/meson.build
index e1ea2c7a16f..33ffc3b2e8d 100644
--- a/src/test/modules/plsample/meson.build
+++ b/src/test/modules/plsample/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
plsample_sources = files(
diff --git a/src/test/modules/snapshot_too_old/meson.build b/src/test/modules/snapshot_too_old/meson.build
index 5094b52949b..4e7ec74c36d 100644
--- a/src/test/modules/snapshot_too_old/meson.build
+++ b/src/test/modules/snapshot_too_old/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tests += {
'name': 'snapshot_too_old',
'sd': meson.current_source_dir(),
diff --git a/src/test/modules/spgist_name_ops/meson.build b/src/test/modules/spgist_name_ops/meson.build
index 445296fee0b..49188796f22 100644
--- a/src/test/modules/spgist_name_ops/meson.build
+++ b/src/test/modules/spgist_name_ops/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
spgist_name_ops_sources = files(
diff --git a/src/test/modules/ssl_passphrase_callback/meson.build b/src/test/modules/ssl_passphrase_callback/meson.build
index 1c9f009af37..820b15c58cc 100644
--- a/src/test/modules/ssl_passphrase_callback/meson.build
+++ b/src/test/modules/ssl_passphrase_callback/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
if not ssl.found()
subdir_done()
endif
diff --git a/src/test/modules/test_bloomfilter/meson.build b/src/test/modules/test_bloomfilter/meson.build
index 3cf6b05754f..8135c1b2c23 100644
--- a/src/test/modules/test_bloomfilter/meson.build
+++ b/src/test/modules/test_bloomfilter/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_bloomfilter_sources = files(
diff --git a/src/test/modules/test_copy_callbacks/meson.build b/src/test/modules/test_copy_callbacks/meson.build
index 43eca8e3d9d..17f0c19334b 100644
--- a/src/test/modules/test_copy_callbacks/meson.build
+++ b/src/test/modules/test_copy_callbacks/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_copy_callbacks_sources = files(
diff --git a/src/test/modules/test_custom_rmgrs/meson.build b/src/test/modules/test_custom_rmgrs/meson.build
index 05ec06d6d59..0190442ed1d 100644
--- a/src/test/modules/test_custom_rmgrs/meson.build
+++ b/src/test/modules/test_custom_rmgrs/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_custom_rmgrs_sources = files(
diff --git a/src/test/modules/test_ddl_deparse/meson.build b/src/test/modules/test_ddl_deparse/meson.build
index 54d44f9b2b4..3992f961a05 100644
--- a/src/test/modules/test_ddl_deparse/meson.build
+++ b/src/test/modules/test_ddl_deparse/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_ddl_deparse_sources = files(
diff --git a/src/test/modules/test_extensions/meson.build b/src/test/modules/test_extensions/meson.build
index e95a9f2e7eb..8cf18b70575 100644
--- a/src/test/modules/test_extensions/meson.build
+++ b/src/test/modules/test_extensions/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
install_data(
'test_ext1--1.0.sql',
diff --git a/src/test/modules/test_ginpostinglist/meson.build b/src/test/modules/test_ginpostinglist/meson.build
index b3b49c56122..a0976a7d3cf 100644
--- a/src/test/modules/test_ginpostinglist/meson.build
+++ b/src/test/modules/test_ginpostinglist/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_ginpostinglist_sources = files(
diff --git a/src/test/modules/test_integerset/meson.build b/src/test/modules/test_integerset/meson.build
index 4bd75af4b5e..017ff070296 100644
--- a/src/test/modules/test_integerset/meson.build
+++ b/src/test/modules/test_integerset/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_integerset_sources = files(
diff --git a/src/test/modules/test_lfind/meson.build b/src/test/modules/test_lfind/meson.build
index c5405b8f878..32de276d15f 100644
--- a/src/test/modules/test_lfind/meson.build
+++ b/src/test/modules/test_lfind/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_lfind_sources = files(
diff --git a/src/test/modules/test_misc/meson.build b/src/test/modules/test_misc/meson.build
index cfc830ff399..b7478c31253 100644
--- a/src/test/modules/test_misc/meson.build
+++ b/src/test/modules/test_misc/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tests += {
'name': 'test_misc',
'sd': meson.current_source_dir(),
diff --git a/src/test/modules/test_oat_hooks/meson.build b/src/test/modules/test_oat_hooks/meson.build
index e9d09d92c30..719c8c46c94 100644
--- a/src/test/modules/test_oat_hooks/meson.build
+++ b/src/test/modules/test_oat_hooks/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_oat_hooks_sources = files(
diff --git a/src/test/modules/test_parser/meson.build b/src/test/modules/test_parser/meson.build
index 1c17113347f..03920fe49a6 100644
--- a/src/test/modules/test_parser/meson.build
+++ b/src/test/modules/test_parser/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_parser_sources = files(
diff --git a/src/test/modules/test_pg_db_role_setting/meson.build b/src/test/modules/test_pg_db_role_setting/meson.build
index 3a6410cca21..9a2b688049c 100644
--- a/src/test/modules/test_pg_db_role_setting/meson.build
+++ b/src/test/modules/test_pg_db_role_setting/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_pg_db_role_setting_sources = files(
diff --git a/src/test/modules/test_pg_dump/meson.build b/src/test/modules/test_pg_dump/meson.build
index 73f1fcf9428..903cde1834e 100644
--- a/src/test/modules/test_pg_dump/meson.build
+++ b/src/test/modules/test_pg_dump/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
install_data(
'test_pg_dump.control',
diff --git a/src/test/modules/test_predtest/meson.build b/src/test/modules/test_predtest/meson.build
index 9a5be43c9c0..485a49f4971 100644
--- a/src/test/modules/test_predtest/meson.build
+++ b/src/test/modules/test_predtest/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_predtest_sources = files(
diff --git a/src/test/modules/test_rbtree/meson.build b/src/test/modules/test_rbtree/meson.build
index f067e08d321..134f9c40c77 100644
--- a/src/test/modules/test_rbtree/meson.build
+++ b/src/test/modules/test_rbtree/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_rbtree_sources = files(
diff --git a/src/test/modules/test_regex/meson.build b/src/test/modules/test_regex/meson.build
index cfb938d9f1e..833bf994b34 100644
--- a/src/test/modules/test_regex/meson.build
+++ b/src/test/modules/test_regex/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_regex_sources = files(
diff --git a/src/test/modules/test_rls_hooks/meson.build b/src/test/modules/test_rls_hooks/meson.build
index 3fb273b2934..38f0fd2c80a 100644
--- a/src/test/modules/test_rls_hooks/meson.build
+++ b/src/test/modules/test_rls_hooks/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_rls_hooks_sources = files(
diff --git a/src/test/modules/test_shm_mq/meson.build b/src/test/modules/test_shm_mq/meson.build
index 16c8fdb57f4..52d8dd389e0 100644
--- a/src/test/modules/test_shm_mq/meson.build
+++ b/src/test/modules/test_shm_mq/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_shm_mq_sources = files(
diff --git a/src/test/modules/test_slru/meson.build b/src/test/modules/test_slru/meson.build
index 74dacd11ac8..29f7493945a 100644
--- a/src/test/modules/test_slru/meson.build
+++ b/src/test/modules/test_slru/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_slru_sources = files(
diff --git a/src/test/modules/unsafe_tests/meson.build b/src/test/modules/unsafe_tests/meson.build
index d69b0e7ce44..3a34a034fb3 100644
--- a/src/test/modules/unsafe_tests/meson.build
+++ b/src/test/modules/unsafe_tests/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tests += {
'name': 'unsafe_tests',
'sd': meson.current_source_dir(),
diff --git a/src/test/modules/worker_spi/meson.build b/src/test/modules/worker_spi/meson.build
index 660d721eea9..8df24ed6add 100644
--- a/src/test/modules/worker_spi/meson.build
+++ b/src/test/modules/worker_spi/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# FIXME: prevent install during main install, but not during test :/
test_worker_spi_sources = files(
diff --git a/src/test/perl/meson.build b/src/test/perl/meson.build
index 901bae7a564..fbbd9aa9fb7 100644
--- a/src/test/perl/meson.build
+++ b/src/test/perl/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# could use install_data's preserve_path option in >=0.64.0
install_data(
diff --git a/src/test/recovery/meson.build b/src/test/recovery/meson.build
index b0e398363f7..b8c3c104ae2 100644
--- a/src/test/recovery/meson.build
+++ b/src/test/recovery/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tests += {
'name': 'recovery',
'sd': meson.current_source_dir(),
diff --git a/src/test/regress/meson.build b/src/test/regress/meson.build
index fbca624948b..1096158fabd 100644
--- a/src/test/regress/meson.build
+++ b/src/test/regress/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# also used by isolationtester and ecpg tests
pg_regress_c = files('pg_regress.c')
pg_regress_inc = include_directories('.')
diff --git a/src/test/ssl/meson.build b/src/test/ssl/meson.build
index 1e02bf9ed0c..72d8a79050e 100644
--- a/src/test/ssl/meson.build
+++ b/src/test/ssl/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tests += {
'name': 'ssl',
'sd': meson.current_source_dir(),
diff --git a/src/test/subscription/meson.build b/src/test/subscription/meson.build
index 85d1dd92951..c28121f26e0 100644
--- a/src/test/subscription/meson.build
+++ b/src/test/subscription/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tests += {
'name': 'subscription',
'sd': meson.current_source_dir(),
diff --git a/src/timezone/meson.build b/src/timezone/meson.build
index 9e0934c000b..548c938af9b 100644
--- a/src/timezone/meson.build
+++ b/src/timezone/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
# files to build into backend
timezone_sources = files(
'localtime.c',
diff --git a/src/timezone/tznames/meson.build b/src/timezone/tznames/meson.build
index 7e0a682bd9e..ba2050fb6a6 100644
--- a/src/timezone/tznames/meson.build
+++ b/src/timezone/tznames/meson.build
@@ -1,3 +1,5 @@
+# Copyright (c) 2022, PostgreSQL Global Development Group
+
tznames = files(
'Africa.txt',
'America.txt',