git: 0f5c86ddb025 - main - libyaml: import libyaml vendor version 0.2.5
Date: Thu, 26 Jun 2025 07:05:08 UTC
The branch main has been updated by bapt:
URL: https://cgit.FreeBSD.org/src/commit/?id=0f5c86ddb0257f4b7620f1d8e898289be30b19bf
commit 0f5c86ddb0257f4b7620f1d8e898289be30b19bf
Merge: 44d6f4b314ad 5f99da5545eb
Author: Baptiste Daroussin <bapt@FreeBSD.org>
AuthorDate: 2025-06-26 06:57:37 +0000
Commit: Baptiste Daroussin <bapt@FreeBSD.org>
CommitDate: 2025-06-26 07:02:31 +0000
libyaml: import libyaml vendor version 0.2.5
The yaml parser used in nuageinit is too incomplete, import libyaml
in order to be able to use as a complete parser for nuageinit.
contrib/libyaml/.appveyor.yml | 29 +
contrib/libyaml/.github/workflows/main.yml | 59 +
contrib/libyaml/.gitignore | 46 +
contrib/libyaml/.indent.pro | 1 +
contrib/libyaml/.makefile | 63 +
contrib/libyaml/.travis.yml | 28 +
contrib/libyaml/CMakeLists.txt | 160 +
contrib/libyaml/Changes | 372 ++
contrib/libyaml/License | 20 +
contrib/libyaml/Makefile.am | 54 +
contrib/libyaml/ReadMe.md | 46 +
contrib/libyaml/announcement.msg | 89 +
contrib/libyaml/bootstrap | 3 +
contrib/libyaml/configure.ac | 73 +
contrib/libyaml/doc/doxygen.cfg | 222 ++
contrib/libyaml/docker/README.mkd | 17 +
contrib/libyaml/docker/alpine-3.7 | 26 +
contrib/libyaml/docker/fedora-25 | 26 +
contrib/libyaml/docker/ubuntu-14.04 | 29 +
contrib/libyaml/docker/ubuntu-16.04 | 24 +
contrib/libyaml/examples/anchors.yaml | 10 +
contrib/libyaml/examples/array.yaml | 2 +
contrib/libyaml/examples/global-tag.yaml | 14 +
contrib/libyaml/examples/json.yaml | 1 +
contrib/libyaml/examples/mapping.yaml | 2 +
contrib/libyaml/examples/numbers.yaml | 1 +
contrib/libyaml/examples/strings.yaml | 7 +
contrib/libyaml/examples/tags.yaml | 7 +
contrib/libyaml/examples/yaml-version.yaml | 3 +
contrib/libyaml/include/Makefile.am | 17 +
contrib/libyaml/include/yaml.h | 1985 +++++++++++
...terfuzz-testcase-minimized-5607885063061504.yml | 1 +
contrib/libyaml/src/Makefile.am | 4 +
contrib/libyaml/src/api.c | 1393 ++++++++
contrib/libyaml/src/dumper.c | 394 +++
contrib/libyaml/src/emitter.c | 2358 +++++++++++++
contrib/libyaml/src/loader.c | 544 +++
contrib/libyaml/src/parser.c | 1375 ++++++++
contrib/libyaml/src/reader.c | 469 +++
contrib/libyaml/src/scanner.c | 3598 ++++++++++++++++++++
contrib/libyaml/src/writer.c | 141 +
contrib/libyaml/src/yaml_private.h | 684 ++++
contrib/libyaml/tests/CMakeLists.txt | 27 +
contrib/libyaml/tests/Makefile.am | 9 +
contrib/libyaml/tests/ReadMe.md | 63 +
contrib/libyaml/tests/example-deconstructor-alt.c | 800 +++++
contrib/libyaml/tests/example-deconstructor.c | 1127 ++++++
contrib/libyaml/tests/example-reformatter-alt.c | 217 ++
contrib/libyaml/tests/example-reformatter.c | 202 ++
contrib/libyaml/tests/run-all-tests.sh | 29 +
contrib/libyaml/tests/run-dumper.c | 314 ++
contrib/libyaml/tests/run-emitter-test-suite.c | 290 ++
contrib/libyaml/tests/run-emitter.c | 327 ++
contrib/libyaml/tests/run-loader.c | 63 +
contrib/libyaml/tests/run-parser-test-suite.c | 189 +
contrib/libyaml/tests/run-parser.c | 63 +
contrib/libyaml/tests/run-scanner.c | 63 +
contrib/libyaml/tests/test-reader.c | 354 ++
contrib/libyaml/tests/test-version.c | 29 +
contrib/libyaml/yaml-0.1.pc.in | 10 +
contrib/libyaml/yamlConfig.cmake.in | 16 +
lib/Makefile | 1 +
lib/libyaml/Makefile | 29 +
share/mk/src.libnames.mk | 1 +
64 files changed, 18620 insertions(+)
diff --cc contrib/libyaml/.appveyor.yml
index 000000000000,36d706aecdf5..36d706aecdf5
mode 000000,100644..100644
--- a/contrib/libyaml/.appveyor.yml
+++ b/contrib/libyaml/.appveyor.yml
diff --cc contrib/libyaml/.github/workflows/main.yml
index 000000000000,c2bdef471011..c2bdef471011
mode 000000,100644..100644
--- a/contrib/libyaml/.github/workflows/main.yml
+++ b/contrib/libyaml/.github/workflows/main.yml
diff --cc contrib/libyaml/.gitignore
index 000000000000,000000000000..90840c8ac2de
new file mode 100644
--- /dev/null
+++ b/contrib/libyaml/.gitignore
@@@ -1,0 -1,0 +1,46 @@@
++*.BAK
++*.a
++*.cmake
++*.dll
++*.exe
++*.la
++*.lo
++*.log
++*.o
++*.pc
++*.so
++*.trs
++*~
++.deps/
++.libs/
++/Testing/
++/libtool
++CMakeCache.txt
++CMakeFiles/
++GNUmakefile
++Makefile
++Makefile.in
++/aclocal.m4
++/autom4te.cache
++/config
++config.h*
++/config.status
++/configure
++stamp-h1
++!config/config.h.in
++/packaging/
++/tests/run-dumper
++/tests/run-emitter
++/tests/run-emitter-test-suite
++/tests/run-loader
++/tests/run-parser
++/tests/run-parser-test-suite
++/tests/run-scanner
++/tests/example-deconstructor
++/tests/example-deconstructor-alt
++/tests/example-reformatter
++/tests/example-reformatter-alt
++/tests/run-test-suite
++/tests/test-reader
++/tests/test-version
++/dist/
diff --cc contrib/libyaml/.indent.pro
index 000000000000,d647720f74d6..d647720f74d6
mode 000000,100644..100644
--- a/contrib/libyaml/.indent.pro
+++ b/contrib/libyaml/.indent.pro
diff --cc contrib/libyaml/.makefile
index 000000000000,9d526a4d3983..9d526a4d3983
mode 000000,100644..100644
--- a/contrib/libyaml/.makefile
+++ b/contrib/libyaml/.makefile
diff --cc contrib/libyaml/.travis.yml
index 000000000000,dca3bc73c4c5..dca3bc73c4c5
mode 000000,100644..100644
--- a/contrib/libyaml/.travis.yml
+++ b/contrib/libyaml/.travis.yml
diff --cc contrib/libyaml/CMakeLists.txt
index 000000000000,4f811481779a..4f811481779a
mode 000000,100644..100644
--- a/contrib/libyaml/CMakeLists.txt
+++ b/contrib/libyaml/CMakeLists.txt
diff --cc contrib/libyaml/Changes
index 000000000000,e4b96edcbef7..e4b96edcbef7
mode 000000,100644..100644
--- a/contrib/libyaml/Changes
+++ b/contrib/libyaml/Changes
diff --cc contrib/libyaml/License
index 000000000000,3d82c281ee8c..3d82c281ee8c
mode 000000,100644..100644
--- a/contrib/libyaml/License
+++ b/contrib/libyaml/License
diff --cc contrib/libyaml/Makefile.am
index 000000000000,551c74071f7a..551c74071f7a
mode 000000,100644..100644
--- a/contrib/libyaml/Makefile.am
+++ b/contrib/libyaml/Makefile.am
diff --cc contrib/libyaml/ReadMe.md
index 000000000000,2dfcc4476dcd..2dfcc4476dcd
mode 000000,100644..100644
--- a/contrib/libyaml/ReadMe.md
+++ b/contrib/libyaml/ReadMe.md
diff --cc contrib/libyaml/announcement.msg
index 000000000000,080a864b65d5..080a864b65d5
mode 000000,100644..100644
--- a/contrib/libyaml/announcement.msg
+++ b/contrib/libyaml/announcement.msg
diff --cc contrib/libyaml/bootstrap
index 000000000000,1745838c5364..1745838c5364
mode 000000,100755..100755
--- a/contrib/libyaml/bootstrap
+++ b/contrib/libyaml/bootstrap
diff --cc contrib/libyaml/configure.ac
index 000000000000,92426f04ec43..92426f04ec43
mode 000000,100644..100644
--- a/contrib/libyaml/configure.ac
+++ b/contrib/libyaml/configure.ac
diff --cc contrib/libyaml/doc/doxygen.cfg
index 000000000000,a58bb177a4d2..a58bb177a4d2
mode 000000,100644..100644
--- a/contrib/libyaml/doc/doxygen.cfg
+++ b/contrib/libyaml/doc/doxygen.cfg
diff --cc contrib/libyaml/docker/README.mkd
index 000000000000,71c13e17cb12..71c13e17cb12
mode 000000,100644..100644
--- a/contrib/libyaml/docker/README.mkd
+++ b/contrib/libyaml/docker/README.mkd
diff --cc contrib/libyaml/docker/alpine-3.7
index 000000000000,ac2d625beda9..ac2d625beda9
mode 000000,100644..100644
--- a/contrib/libyaml/docker/alpine-3.7
+++ b/contrib/libyaml/docker/alpine-3.7
diff --cc contrib/libyaml/docker/fedora-25
index 000000000000,36e58ab0186d..36e58ab0186d
mode 000000,100644..100644
--- a/contrib/libyaml/docker/fedora-25
+++ b/contrib/libyaml/docker/fedora-25
diff --cc contrib/libyaml/docker/ubuntu-14.04
index 000000000000,6a2b1346fca1..6a2b1346fca1
mode 000000,100644..100644
--- a/contrib/libyaml/docker/ubuntu-14.04
+++ b/contrib/libyaml/docker/ubuntu-14.04
diff --cc contrib/libyaml/docker/ubuntu-16.04
index 000000000000,87b7afdfc20e..87b7afdfc20e
mode 000000,100644..100644
--- a/contrib/libyaml/docker/ubuntu-16.04
+++ b/contrib/libyaml/docker/ubuntu-16.04
diff --cc contrib/libyaml/examples/anchors.yaml
index 000000000000,875585317000..875585317000
mode 000000,100644..100644
--- a/contrib/libyaml/examples/anchors.yaml
+++ b/contrib/libyaml/examples/anchors.yaml
diff --cc contrib/libyaml/examples/array.yaml
index 000000000000,18efd12efbde..18efd12efbde
mode 000000,100644..100644
--- a/contrib/libyaml/examples/array.yaml
+++ b/contrib/libyaml/examples/array.yaml
diff --cc contrib/libyaml/examples/global-tag.yaml
index 000000000000,1180757d81cb..1180757d81cb
mode 000000,100644..100644
--- a/contrib/libyaml/examples/global-tag.yaml
+++ b/contrib/libyaml/examples/global-tag.yaml
diff --cc contrib/libyaml/examples/json.yaml
index 000000000000,7822ddc8342f..7822ddc8342f
mode 000000,100644..100644
--- a/contrib/libyaml/examples/json.yaml
+++ b/contrib/libyaml/examples/json.yaml
diff --cc contrib/libyaml/examples/mapping.yaml
index 000000000000,53d256787c9f..53d256787c9f
mode 000000,100644..100644
--- a/contrib/libyaml/examples/mapping.yaml
+++ b/contrib/libyaml/examples/mapping.yaml
diff --cc contrib/libyaml/examples/numbers.yaml
index 000000000000,45d2bf01b2ff..45d2bf01b2ff
mode 000000,100644..100644
--- a/contrib/libyaml/examples/numbers.yaml
+++ b/contrib/libyaml/examples/numbers.yaml
diff --cc contrib/libyaml/examples/strings.yaml
index 000000000000,31b641f4f3cd..31b641f4f3cd
mode 000000,100644..100644
--- a/contrib/libyaml/examples/strings.yaml
+++ b/contrib/libyaml/examples/strings.yaml
diff --cc contrib/libyaml/examples/tags.yaml
index 000000000000,3d5a010ac0a6..3d5a010ac0a6
mode 000000,100644..100644
--- a/contrib/libyaml/examples/tags.yaml
+++ b/contrib/libyaml/examples/tags.yaml
diff --cc contrib/libyaml/examples/yaml-version.yaml
index 000000000000,122b5082b6a7..122b5082b6a7
mode 000000,100644..100644
--- a/contrib/libyaml/examples/yaml-version.yaml
+++ b/contrib/libyaml/examples/yaml-version.yaml
diff --cc contrib/libyaml/include/Makefile.am
index 000000000000,3882a2f63dd5..3882a2f63dd5
mode 000000,100644..100644
--- a/contrib/libyaml/include/Makefile.am
+++ b/contrib/libyaml/include/Makefile.am
diff --cc contrib/libyaml/include/yaml.h
index 000000000000,89050e4f7dc6..89050e4f7dc6
mode 000000,100644..100644
--- a/contrib/libyaml/include/yaml.h
+++ b/contrib/libyaml/include/yaml.h
diff --cc contrib/libyaml/regression-inputs/clusterfuzz-testcase-minimized-5607885063061504.yml
index 000000000000,72e9492c1348..72e9492c1348
mode 000000,100644..100644
--- a/contrib/libyaml/regression-inputs/clusterfuzz-testcase-minimized-5607885063061504.yml
+++ b/contrib/libyaml/regression-inputs/clusterfuzz-testcase-minimized-5607885063061504.yml
diff --cc contrib/libyaml/src/Makefile.am
index 000000000000,24cf89d241dd..24cf89d241dd
mode 000000,100644..100644
--- a/contrib/libyaml/src/Makefile.am
+++ b/contrib/libyaml/src/Makefile.am
diff --cc contrib/libyaml/src/api.c
index 000000000000,16f88bd762aa..16f88bd762aa
mode 000000,100644..100644
--- a/contrib/libyaml/src/api.c
+++ b/contrib/libyaml/src/api.c
diff --cc contrib/libyaml/src/dumper.c
index 000000000000,1fe940b674da..1fe940b674da
mode 000000,100644..100644
--- a/contrib/libyaml/src/dumper.c
+++ b/contrib/libyaml/src/dumper.c
diff --cc contrib/libyaml/src/emitter.c
index 000000000000,609b28a4c6e1..609b28a4c6e1
mode 000000,100644..100644
--- a/contrib/libyaml/src/emitter.c
+++ b/contrib/libyaml/src/emitter.c
diff --cc contrib/libyaml/src/loader.c
index 000000000000,dea8ac428c2a..dea8ac428c2a
mode 000000,100644..100644
--- a/contrib/libyaml/src/loader.c
+++ b/contrib/libyaml/src/loader.c
diff --cc contrib/libyaml/src/parser.c
index 000000000000,ec2f8d3e0551..ec2f8d3e0551
mode 000000,100644..100644
--- a/contrib/libyaml/src/parser.c
+++ b/contrib/libyaml/src/parser.c
diff --cc contrib/libyaml/src/reader.c
index 000000000000,f3ac54c2517d..f3ac54c2517d
mode 000000,100644..100644
--- a/contrib/libyaml/src/reader.c
+++ b/contrib/libyaml/src/reader.c
diff --cc contrib/libyaml/src/scanner.c
index 000000000000,c6b498765646..c6b498765646
mode 000000,100644..100644
--- a/contrib/libyaml/src/scanner.c
+++ b/contrib/libyaml/src/scanner.c
diff --cc contrib/libyaml/src/writer.c
index 000000000000,5d57f392f1eb..5d57f392f1eb
mode 000000,100644..100644
--- a/contrib/libyaml/src/writer.c
+++ b/contrib/libyaml/src/writer.c
diff --cc contrib/libyaml/src/yaml_private.h
index 000000000000,b3351c41655c..b3351c41655c
mode 000000,100644..100644
--- a/contrib/libyaml/src/yaml_private.h
+++ b/contrib/libyaml/src/yaml_private.h
diff --cc contrib/libyaml/tests/CMakeLists.txt
index 000000000000,be2ce399a6bf..be2ce399a6bf
mode 000000,100644..100644
--- a/contrib/libyaml/tests/CMakeLists.txt
+++ b/contrib/libyaml/tests/CMakeLists.txt
diff --cc contrib/libyaml/tests/Makefile.am
index 000000000000,9597b7fef3ef..9597b7fef3ef
mode 000000,100644..100644
--- a/contrib/libyaml/tests/Makefile.am
+++ b/contrib/libyaml/tests/Makefile.am
diff --cc contrib/libyaml/tests/ReadMe.md
index 000000000000,bf09447f53f3..bf09447f53f3
mode 000000,100644..100644
--- a/contrib/libyaml/tests/ReadMe.md
+++ b/contrib/libyaml/tests/ReadMe.md
diff --cc contrib/libyaml/tests/example-deconstructor-alt.c
index 000000000000,b29c0777b09a..b29c0777b09a
mode 000000,100644..100644
--- a/contrib/libyaml/tests/example-deconstructor-alt.c
+++ b/contrib/libyaml/tests/example-deconstructor-alt.c
diff --cc contrib/libyaml/tests/example-deconstructor.c
index 000000000000,e048ee6bf0ad..e048ee6bf0ad
mode 000000,100644..100644
--- a/contrib/libyaml/tests/example-deconstructor.c
+++ b/contrib/libyaml/tests/example-deconstructor.c
diff --cc contrib/libyaml/tests/example-reformatter-alt.c
index 000000000000,e7d006e4a64a..e7d006e4a64a
mode 000000,100644..100644
--- a/contrib/libyaml/tests/example-reformatter-alt.c
+++ b/contrib/libyaml/tests/example-reformatter-alt.c
diff --cc contrib/libyaml/tests/example-reformatter.c
index 000000000000,08f860c4ef2f..08f860c4ef2f
mode 000000,100644..100644
--- a/contrib/libyaml/tests/example-reformatter.c
+++ b/contrib/libyaml/tests/example-reformatter.c
diff --cc contrib/libyaml/tests/run-all-tests.sh
index 000000000000,9c92741eca38..9c92741eca38
mode 000000,100755..100755
--- a/contrib/libyaml/tests/run-all-tests.sh
+++ b/contrib/libyaml/tests/run-all-tests.sh
diff --cc contrib/libyaml/tests/run-dumper.c
index 000000000000,04c5beeafa57..04c5beeafa57
mode 000000,100644..100644
--- a/contrib/libyaml/tests/run-dumper.c
+++ b/contrib/libyaml/tests/run-dumper.c
diff --cc contrib/libyaml/tests/run-emitter-test-suite.c
index 000000000000,ba0f163ad39f..ba0f163ad39f
mode 000000,100644..100644
--- a/contrib/libyaml/tests/run-emitter-test-suite.c
+++ b/contrib/libyaml/tests/run-emitter-test-suite.c
diff --cc contrib/libyaml/tests/run-emitter.c
index 000000000000,3ffe4754b23e..3ffe4754b23e
mode 000000,100644..100644
--- a/contrib/libyaml/tests/run-emitter.c
+++ b/contrib/libyaml/tests/run-emitter.c
diff --cc contrib/libyaml/tests/run-loader.c
index 000000000000,8c36b668ce20..8c36b668ce20
mode 000000,100644..100644
--- a/contrib/libyaml/tests/run-loader.c
+++ b/contrib/libyaml/tests/run-loader.c
diff --cc contrib/libyaml/tests/run-parser-test-suite.c
index 000000000000,5bdd66238ddd..5bdd66238ddd
mode 000000,100644..100644
--- a/contrib/libyaml/tests/run-parser-test-suite.c
+++ b/contrib/libyaml/tests/run-parser-test-suite.c
diff --cc contrib/libyaml/tests/run-parser.c
index 000000000000,13031121ae49..13031121ae49
mode 000000,100644..100644
--- a/contrib/libyaml/tests/run-parser.c
+++ b/contrib/libyaml/tests/run-parser.c
diff --cc contrib/libyaml/tests/run-scanner.c
index 000000000000,2c79e7ccf380..2c79e7ccf380
mode 000000,100644..100644
--- a/contrib/libyaml/tests/run-scanner.c
+++ b/contrib/libyaml/tests/run-scanner.c
diff --cc contrib/libyaml/tests/test-reader.c
index 000000000000,40f8199e009f..40f8199e009f
mode 000000,100644..100644
--- a/contrib/libyaml/tests/test-reader.c
+++ b/contrib/libyaml/tests/test-reader.c
diff --cc contrib/libyaml/tests/test-version.c
index 000000000000,0c598377f95f..0c598377f95f
mode 000000,100644..100644
--- a/contrib/libyaml/tests/test-version.c
+++ b/contrib/libyaml/tests/test-version.c
diff --cc contrib/libyaml/yaml-0.1.pc.in
index 000000000000,70c80084dd42..70c80084dd42
mode 000000,100644..100644
--- a/contrib/libyaml/yaml-0.1.pc.in
+++ b/contrib/libyaml/yaml-0.1.pc.in
diff --cc contrib/libyaml/yamlConfig.cmake.in
index 000000000000,dd3f8ee25285..dd3f8ee25285
mode 000000,100644..100644
--- a/contrib/libyaml/yamlConfig.cmake.in
+++ b/contrib/libyaml/yamlConfig.cmake.in
diff --cc lib/Makefile
index fcb4bd95fecb,000000000000..3417e7b30cb4
mode 100644,000000..100644
--- a/lib/Makefile
+++ b/lib/Makefile
@@@ -1,242 -1,0 +1,243 @@@
+.include <src.opts.mk>
+
+# The SUBDIR_BOOTSTRAP list is a small set of libraries which are used by many
+# of the other libraries. These are built first with a .WAIT between them
+# and the main list to avoid needing a SUBDIR_DEPEND line on every library
+# naming just these few items.
+
+SUBDIR_BOOTSTRAP= \
+ csu \
+ .WAIT \
+ libc \
+ libc_nonshared \
+ libcompiler_rt \
+ ${_libclang_rt} \
+ libc++ \
+ libc++experimental \
+ libcxxrt \
+ libder \
+ libdiff \
+ libelf \
+ libssp \
+ libssp_nonshared \
+ libsys \
+ msun
+
+# The main list; please keep these sorted alphabetically.
+# The only exception is sqlite3: we place it at the start of the list since it
+# takes a long time to build and starting it first improves parallelism.
+
+SUBDIR= ${SUBDIR_BOOTSTRAP} \
+ .WAIT \
+ libsqlite3 \
+ geom \
+ lib9p \
+ libalias \
+ libarchive \
+ libauditd \
+ libbegemot \
+ libblocksruntime \
+ libbsddialog \
+ libbsdstat \
+ libbsm \
+ libbz2 \
+ libcalendar \
+ libcam \
+ libcapsicum \
+ libcasper \
+ libcompat \
+ libcrypt \
+ libdevctl \
+ libdevdctl \
+ libdevinfo \
+ libdevstat \
+ libdl \
+ libdwarf \
+ libedit \
+ libelftc \
+ libevent1 \
+ libexecinfo \
+ libexpat \
+ libfetch \
+ libgcc_eh \
+ libgcc_s \
+ libgeom \
+ libifconfig \
+ libipsec \
+ libiscsiutil \
+ libjail \
+ libkiconv \
+ libkldelf \
+ libkvm \
+ liblua \
+ liblzma \
+ libmemstat \
+ libmd \
+ libmixer \
+ libmt \
+ lib80211 \
+ libnetbsd \
+ libnetmap \
+ libnv \
+ libnvmf \
+ libopenbsd \
+ libpam \
+ libpathconv \
+ libpcap \
+ libpjdlog \
+ libproc \
+ libprocstat \
+ libregex \
+ librpcsvc \
+ librss \
+ librt \
+ librtld_db \
+ libsbuf \
+ libsmb \
+ libstdbuf \
+ libstdthreads \
+ libsysdecode \
+ libtacplus \
+ libthr \
+ libthread_db \
+ libucl \
+ libufs \
+ libugidfw \
+ libulog \
+ libutil \
+ ${_libvgl} \
+ libwrap \
+ libxo \
+ liby \
++ libyaml \
+ libz \
+ libzstd \
+ ncurses \
+ nss_tacplus
+
+# Inter-library dependencies. When the makefile for a library contains LDADD
+# libraries, those libraries should be listed as build order dependencies here.
+
+SUBDIR_DEPEND_geom= libufs
+SUBDIR_DEPEND_googletest= libregex
+SUBDIR_DEPEND_libarchive= libz libbz2 libexpat liblzma libmd libzstd
+SUBDIR_DEPEND_libauditdm= libbsm
+SUBDIR_DEPEND_libbsddialog= ncurses
+SUBDIR_DEPEND_libbsnmp= ${_libnetgraph}
+SUBDIR_DEPEND_libc++:= libcxxrt
+# libssp_nonshared doesn't need to be linked into libc on every arch, but it is
+# small enough to build that this bit of serialization is likely insignificant.
+SUBDIR_DEPEND_libc= libsys libcompiler_rt libssp_nonshared
+SUBDIR_DEPEND_libcam= libsbuf
+SUBDIR_DEPEND_libcasper= libnv
+SUBDIR_DEPEND_libcrypt= libmd
+SUBDIR_DEPEND_libdevstat= libkvm
+SUBDIR_DEPEND_libdpv= libfigpar ncurses libutil
+SUBDIR_DEPEND_libedit= ncurses
+SUBDIR_DEPEND_libgeom= libexpat libsbuf
+SUBDIR_DEPEND_librpcsec_gss= libgssapi
+SUBDIR_DEPEND_libmagic= libz
+SUBDIR_DEPEND_libmemstat= libkvm
+SUBDIR_DEPEND_libpam= libcrypt ${_libradius} librpcsvc libtacplus libutil ${_libypclnt} ${_libcom_err}
+SUBDIR_DEPEND_libpjdlog= libutil
+SUBDIR_DEPEND_libprocstat= libkvm libutil
+SUBDIR_DEPEND_libradius= libmd
+SUBDIR_DEPEND_libsmb= libkiconv
+# See comment above about libssp_nonshared
+SUBDIR_DEPEND_libsys= libcompiler_rt libssp_nonshared
+SUBDIR_DEPEND_libtacplus= libmd
+SUBDIR_DEPEND_libulog= libmd
+SUBDIR_DEPEND_libunbound= ${_libldns}
+SUBDIR_DEPEND_liblzma= libthr
+.if ${MK_OFED} != "no"
+SUBDIR_DEPEND_libpcap= ofed
+.endif
+SUBDIR_DEPEND_nss_tacplus= libtacplus
+
+# NB: keep these sorted by MK_* knobs
+
+SUBDIR.${MK_BEARSSL}+= libbearssl libsecureboot
+SUBDIR.${MK_BLACKLIST}+=libblacklist
+SUBDIR.${MK_BLUETOOTH}+=libbluetooth libsdp
+SUBDIR.${MK_BSNMP}+= libbsnmp
+
+.if !defined(COMPAT_LIBCOMPAT)
+.if ${MK_CLANG} != "no" || ${MK_LLD} != "no" || \
+ ${MK_LLDB} != "no" || ${MK_LLVM_BINUTILS} != "no"
+SUBDIR+= clang
+.endif
+.endif
+
+SUBDIR.${MK_CUSE}+= libcuse
+SUBDIR.${MK_TOOLCHAIN}+=libpe
+SUBDIR.${MK_DIALOG}+= libdpv libfigpar
+SUBDIR.${MK_FDT}+= libfdt
+SUBDIR.${MK_FILE}+= libmagic
+SUBDIR.${MK_GPIO}+= libgpio
+SUBDIR.${MK_GSSAPI}+= libgssapi librpcsec_gss
+SUBDIR.${MK_ICONV}+= libiconv_modules
+.if ${MK_MITKRB5} == "no"
+SUBDIR.${MK_KERBEROS_SUPPORT}+= libcom_err
+.endif
+SUBDIR.${MK_LDNS}+= libldns
+SUBDIR.${MK_STATS}+= libstats
+
+# The libraries under libclang_rt can only be built by clang.
+.if (${COMPILER_TYPE} == "clang" || make(clean) || make(cleandir)) && \
+ ${MK_CLANG} != "no"
+_libclang_rt= libclang_rt
+.elif (${MK_ASAN} != "no" || ${MK_UBSAN} != "no") && make(all)
+.error Requested build with sanitizers but cannot build runtime libraries!
+.endif
+
+# This construct disables libefivar for 32-bit build.
+.if ${MACHINE_CPUARCH} != "i386"
+SUBDIR.${MK_EFI}+= libefivar
+.endif
+SUBDIR.${MK_GOOGLETEST}+= googletest
+SUBDIR.${MK_NETGRAPH}+= libnetgraph
+SUBDIR.${MK_NIS}+= libypclnt
+
+.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
+_libvgl= libvgl
+.endif
+
+.if ${MACHINE_CPUARCH} == "aarch64"
+SUBDIR.${MK_PMC}+= libopencsd
+.endif
+
+.if ${MACHINE_CPUARCH} == "amd64"
+SUBDIR.${MK_PMC}+= libipt
+.endif
+
+.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "aarch64" || \
+ ${MACHINE_CPUARCH} == "riscv"
+SUBDIR.${MK_BHYVE}+= libvmmapi
+.endif
+
+.if ${MACHINE_ARCH} != "powerpc" && ${MACHINE_CPUARCH} != "arm"
+SUBDIR.${MK_OPENMP}+= libomp
+.endif
+.if ${MK_USB} != "no"
+SUBDIR.${MK_OPENSSH}+= libcbor libfido2
+.endif
+SUBDIR.${MK_OPENSSL}+= libmp
+SUBDIR.${MK_PF}+= libpfctl
+SUBDIR.${MK_PMC}+= libpmc libpmcstat
+SUBDIR.${MK_RADIUS_SUPPORT}+= libradius
+SUBDIR.${MK_SENDMAIL}+= libmilter libsm libsmdb libsmutil
+SUBDIR.${MK_TELNET}+= libtelnet
+SUBDIR.${MK_TESTS_SUPPORT}+= atf
+SUBDIR.${MK_TESTS_SUPPORT}+= liblutok
+SUBDIR.${MK_TESTS}+= tests
+SUBDIR.${MK_UNBOUND}+= libunbound
+SUBDIR.${MK_USB}+= libusbhid libusb
+SUBDIR.${MK_OFED}+= ofed
+SUBDIR.${MK_VERIEXEC}+= libveriexec
+SUBDIR.${MK_ZFS}+= libbe
+
+.if !make(install)
+SUBDIR_PARALLEL=
+.endif
+
+.include <bsd.subdir.mk>
diff --cc lib/libyaml/Makefile
index 000000000000,000000000000..6acd34f178a9
new file mode 100644
--- /dev/null
+++ b/lib/libyaml/Makefile
@@@ -1,0 -1,0 +1,29 @@@
++LIBYAML_DIR= ${SRCTOP}/contrib/libyaml
++
++PACKAGE=lib${LIB}
++LIB= yaml
++PRIVATELIB= true
++SHLIB_MAJOR= 1
++SRCS= api.c \
++ dumper.c \
++ emitter.c \
++ loader.c \
++ parser.c \
++ reader.c \
++ scanner.c \
++ writer.c
++
++.PATH: ${LIBYAML_DIR}/src \
++ ${LIBYAML_DIR}/include
++
++INCS= yaml.h
++
++WARNS?= 1
++CFLAGS+= -I${LIBYAML_DIR}/include \
++ -I${LIBYAML_DIR}/src \
++ -DYAML_VERSION_STRING=\"0.2.5\" \
++ -DYAML_VERSION_MAJOR=0 \
++ -DYAML_VERSION_MINOR=2 \
++ -DYAML_VERSION_PATCH=5
++
++.include <bsd.lib.mk>
diff --cc share/mk/src.libnames.mk
index c5ff899ac9dc,000000000000..f21d519160d2
mode 100644,000000..100644
--- a/share/mk/src.libnames.mk
+++ b/share/mk/src.libnames.mk
@@@ -1,917 -1,0 +1,918 @@@
+#
+# The include file <src.libnames.mk> define library names suitable
+# for INTERNALLIB and PRIVATELIB definition
+
+.if !target(__<bsd.init.mk>__)
+.error src.libnames.mk cannot be included directly.
+.endif
+
+.if !target(__<src.libnames.mk>__)
+__<src.libnames.mk>__: .NOTMAIN
+
+.include <src.opts.mk>
+
+_PRIVATELIBS= \
+ atf_c \
+ atf_cxx \
+ auditd \
+ bsddialog \
+ bsdstat \
+ cbor \
+ devdctl \
+ event1 \
+ fido2 \
+ gmock \
+ gtest \
+ gmock_main \
+ gtest_main \
+ heimipcc \
+ heimipcs \
+ kldelf \
+ ldns \
+ sqlite3 \
+ ssh \
+ ucl \
+ unbound \
++ yaml \
+ zstd
+
+# Let projects based on FreeBSD append to _PRIVATELIBS
+# by maintaining their own LOCAL_PRIVATELIBS list.
+_PRIVATELIBS+= ${LOCAL_PRIVATELIBS}
+
+_INTERNALLIBS= \
+ amu \
+ apputils \
+ bsnmptools \
+ c_nossp_pic \
+ cron \
+ der \
+ diff \
+ elftc \
+ fdt \
+ fifolog \
+ ifconfig \
+ ipf \
+ iscsiutil \
+ kadmin_common \
+ kprop_util \
+ krb5apputils \
+ krb5ss \
+ lpr \
+ lua \
+ lutok \
+ netbsd \
+ ntp \
+ ntpevent \
+ nvmf \
+ openbsd \
+ opts \
+ parse \
+ pe \
+ pfctl \
+ pkgecc \
+ pmcstat \
+ sl \
+ sm \
+ smdb \
+ smutil \
+ telnet \
+ vers \
+ wpaap \
+ wpacommon \
+ wpacrypto \
+ wpadrivers \
+ wpaeap_common \
+ wpaeap_peer \
+ wpaeap_server \
+ wpaeapol_auth \
+ wpaeapol_supp \
+ wpal2_packet \
+ wpapasn \
+ wparadius \
+ wparsn_supp \
+ wpatls \
+ wpautils \
+ wpawps
+
+# Let projects based on FreeBSD append to _INTERNALLIBS
+# by maintaining their own LOCAL_INTERNALLIBS list.
+_INTERNALLIBS+= ${LOCAL_INTERNALLIBS}
+
+_LIBRARIES= \
+ ${_PRIVATELIBS} \
+ ${_INTERNALLIBS} \
+ ${LOCAL_LIBRARIES} \
+ 80211 \
+ 9p \
+ alias \
+ archive \
+ asn1 \
+ avl \
+ BlocksRuntime \
+ be \
+ begemot \
+ bluetooth \
+ bsdxml \
+ bsm \
+ bsnmp \
+ bz2 \
+ c \
+ c_pic \
+ calendar \
+ cam \
+ casper \
+ cap_dns \
+ cap_fileargs \
+ cap_grp \
+ cap_net \
+ cap_netdb \
+ cap_pwd \
+ cap_sysctl \
+ cap_syslog \
+ com_err \
+ compiler_rt \
+ crypt \
+ crypto \
+ ctf \
+ cuse \
+ cxxrt \
+ devctl \
+ devdctl \
+ devinfo \
+ devstat \
+ dialog \
+ dl \
+ dpv \
+ dtrace \
+ dwarf \
+ edit \
+ efivar \
+ elf \
+ execinfo \
+ fetch \
+ figpar \
+ formw \
+ geom \
+ gpio \
+ gssapi \
+ gssapi_krb5 \
+ gssrpc \
+ hdb \
+ heimbase \
+ heimntlm \
+ heimsqlite \
+ hx509 \
+ icp \
+ ipsec \
+ ipt \
+ jail \
+ k5crypto \
+ kadm5 \
+ kadmin_common \
+ kafs5 \
+ kdb5 \
+ kdc \
+ kiconv \
+ krad \
+ krb5 \
+ krb5profile \
+ krb5support \
+ kvm \
+ l \
+ lzma \
+ m \
+ magic \
+ md \
+ memstat \
+ mp \
+ mt \
+ ncursesw \
+ netgraph \
+ netmap \
+ ngatm \
+ nv \
+ nvpair \
+ opencsd \
+ pam \
+ panel \
+ panelw \
+ pcap \
+ pcsclite \
+ pjdlog \
+ pmc \
+ proc \
+ procstat \
+ pthread \
+ radius \
+ regex \
+ roken \
+ rpcsec_gss \
+ rpcsvc \
+ rt \
+ rtld_db \
+ sbuf \
+ sdp \
+ sm \
+ smb \
+ spl \
+ ssl \
+ ssp_nonshared \
+ stats \
+ stdthreads \
+ supcplusplus \
+ sys \
+ sysdecode \
+ tacplus \
+ termcapw \
+ tinfow \
+ tpool \
+ ufs \
+ ugidfw \
+ ulog \
+ umem \
+ usb \
+ usbhid \
+ util \
+ uutil \
+ verto \
+ vmmapi \
+ wind \
+ wrap \
+ xo \
+ y \
+ ypclnt \
+ z \
+ zdb \
+ zfs_core \
+ zfs \
+ zfsbootenv \
+ zpool \
+ zutil
+
+.if ${MK_KERBEROS} != "no" && ${MK_MITKRB5} != "no"
+_LIBRARIES+= \
+ kadm5clnt_mit \
+ kadm5srv_mit
+.else
+_LIBRARIES+= \
+ kadm5clnt \
+ kadm5srv
+.endif
+
*** 656 LINES SKIPPED ***