From 83bf16823c090ec844f2061fddcce2bd45eef53e Mon Sep 17 00:00:00 2001 From: SFG545 Date: Sat, 21 Mar 2026 12:43:00 -0500 Subject: [PATCH] Initial commit --- core/acl/acl.toml | 30 + core/attr/attr.toml | 26 + core/autoconf/autoconf.toml | 27 + core/automake/automake.toml | 25 + core/base/base.toml | 43 + core/bc/bc.toml | 30 + core/bison/bison.toml | 21 + core/bzip2/bzip2.toml | 59 + core/bzip2/make.patch | 133 + core/ca-certs/ca-certs.toml | 31 + core/ca-certs/postinstall.sh | 1 + core/ca-certs/postupdate.sh | 1 + core/curl/curl.toml | 46 + core/dash/dash.toml | 37 + core/dash/preinstall.sh | 2 + core/dash/preremove.sh | 2 + core/dash/preupdate.sh | 2 + core/dejagnu/dejagnu.toml | 22 + core/depot/depot.toml | 39 + core/development-base/development-base.toml | 38 + core/diffutils/diffutils.toml | 17 + core/e2fsprogs/e2fsprogs.toml | 39 + core/expat/expat.toml | 22 + core/expect/expect-5.45.4-gcc15-1.patch | 411 + core/expect/expect.toml | 33 + .../fakeroot-1.37.2-no-doc-man-install.patch | 10 + core/fakeroot/fakeroot.toml | 41 + core/file/file.toml | 17 + core/filesystem/build.sh | 271 + core/filesystem/filesystem.toml | 16 + core/findutils/findutils.toml | 20 + core/flex/flex.toml | 28 + core/gawk/gawk.toml | 25 + core/gdbm/gdbm.toml | 27 + core/gettext/gettext.toml | 31 + .../glibc-2.43-clang-math-barriers.patch | 11 + ...bc-2.43-use-compiler-reported-libgcc.patch | 321 + core/glibc/glibc-fhs-1.patch | 72 + core/glibc/glibc-longjmp-ssp-fix.patch | 15 + .../glibc-sfp-handle-exceptions-fix.patch | 154 + core/glibc/glibc.toml | 127 + core/glibc/ld.so.conf | 3 + core/glibc/ldd | 176 + core/glibc/lib32-postinstall.sh | 1 + core/glibc/locale-gen | 63 + core/glibc/locale.gen.txt | 17 + core/glibc/nsswitch.conf | 11 + core/gmp/gmp.toml | 42 + core/gperf/gperf.toml | 17 + core/grep/grep.toml | 21 + core/groff/groff.toml | 24 + core/gzip/gzip.toml | 23 + core/iana-etc/build.sh | 2 + core/iana-etc/iana-etc.toml | 20 + ...cu-78.2-fix-ssearch-fortify-overflow.patch | 62 + core/icu78/icu78.toml | 43 + core/inetutils/inetutils.toml | 39 + core/intltool/intltool.toml | 18 + core/iproute2/clang.patch | 11 + core/iproute2/iproute2.toml | 34 + core/kbd/kbd-2.9.0-backspace-1.patch | 250 + core/kbd/kbd.toml | 29 + core/kmod/kmod.toml | 38 + core/less/less.toml | 24 + core/libarchive/libarchive.toml | 54 + core/libatomic-chimera/libatomic-chimera.toml | 29 + core/libcap/libcap-2.77-host-build-cc.patch | 12 + core/libcap/libcap.toml | 40 + core/libcap/no-bash.patch | 211 + core/libcap/postinstall.sh | 3 + core/libcap/postupdate.sh | 13 + core/libedit/libedit.toml | 29 + core/libelf/libelf.toml | 34 + core/libffi/libffi.toml | 26 + core/libgit2/libgit2.toml | 39 + core/libidn2/libidn2.toml | 31 + core/libnghttp2/libnghttp2.toml | 33 + core/libnghttp3/libnghttp3.toml | 24 + core/libpipeline/libpipeline.toml | 17 + core/libpsl/libpsl.toml | 36 + core/libsodium/libsodium.toml | 25 + core/libssh2/libssh2.toml | 31 + core/libtasn1/libtasn1.toml | 20 + core/libtool/libtool.toml | 26 + core/libunistring/libunistring.toml | 26 + core/libxcrypt/libxcrypt.toml | 35 + ...ee-xmlCatalogResolveCache-on-cleanup.patch | 25 + core/libxml215/libxml215.toml | 62 + core/limine/limine.toml | 29 + core/linux-firmware/build.sh | 255 + ...20260309-portable-find-symlink-check.patch | 18 + core/linux-firmware/linux-firmware.toml | 245 + core/linux-headers/linux-headers.toml | 31 + core/linux/build.sh | 11 + core/linux/config.x86_64 | 12614 ++++++++++++++++ core/linux/linux.toml | 46 + core/llvm-bootstrap/llvm.toml | 51 + ...s-set-a-larger-stack-size-explicitly.patch | 37 + core/llvm/build.sh | 230 + ...-22.1.1-compiler-rt-i386-tf-builtins.patch | 63 + core/llvm/llvm.toml | 119 + core/lz4/lz4.toml | 30 + core/m4/m4.toml | 23 + core/make/make.toml | 20 + core/man-db/man-db.toml | 40 + core/man-pages/build.sh | 7 + core/man-pages/man-pages.toml | 21 + core/meson/meson.toml | 26 + core/minisign/minisign.toml | 24 + core/mkinitramfs/99-mkinitramfs.toml | 15 + core/mkinitramfs/mkinitramfs.toml | 40 + core/mkinitramfs/update-all-initramfs | 88 + core/mpc/mpc.toml | 24 + core/mpdecimal/mpdecimal.toml | 25 + core/mpfr/mpfr.toml | 27 + core/nano/nano.toml | 32 + core/ncurses/ncurses.toml | 28 + core/net-tools/build.sh | 6 + .../net-tools-2.10-posixify-configure.patch | 202 + core/net-tools/net-tools.toml | 22 + core/ninja/build.sh | 11 + core/ninja/ninja.toml | 21 + core/oniguruma/oniguruma.toml | 24 + core/openrc/openrc.logrotate | 7 + core/openrc/openrc.toml | 45 + core/openssl/openssl.toml | 43 + core/p11-kit/p11-kit.toml | 28 + core/pam/other | 12 + core/pam/pam.toml | 71 + core/pam/system-account | 5 + core/pam/system-auth | 5 + core/pam/system-password | 8 + core/pam/system-session | 5 + core/patch/patch.toml | 17 + core/pcre2/pcre2.toml | 45 + core/perl-xml-parser/perl-xml-parser.toml | 29 + core/perl/build.sh | 23 + core/perl/perl.toml | 25 + core/pkgconf/pkgconf.toml | 22 + core/procps-ng/procps-ng.toml | 30 + core/psmisc/psmisc.toml | 24 + core/python-flit-core/python-flit-core.toml | 17 + core/python-jinja/python-jinja.toml | 25 + core/python-markupsafe/python-markupsafe.toml | 21 + core/python-packaging/python-packaging.toml | 21 + core/python-setuptools/python-setuptools.toml | 21 + core/python-wheel/python-wheel.toml | 22 + core/python/EXTERNALLY-MANAGED | 14 + core/python/python.toml | 70 + core/readline/inputrc | 36 + core/readline/readline.toml | 50 + core/rust/bootstrap.toml | 59 + core/rust/build.sh | 8 + core/rust/rust.toml | 42 + ...external-llvm-bootstrap-lld-fallback.patch | 74 + ...stc-1.93.1-llvm22-passplugin-include.patch | 14 + .../rust/rustc-1.93.1-uefi-use-lld-link.patch | 13 + core/sed/sed.toml | 20 + core/shadow/chage | 10 + core/shadow/chfn | 10 + core/shadow/chgpasswd | 10 + core/shadow/chpasswd | 11 + core/shadow/chsh | 10 + core/shadow/groupadd | 10 + core/shadow/groupdel | 10 + core/shadow/groupmems | 10 + core/shadow/groupmod | 10 + core/shadow/login | 40 + core/shadow/newusers | 11 + core/shadow/passwd | 5 + core/shadow/postinstall.sh | 5 + core/shadow/shadow.toml | 87 + core/shadow/su | 26 + core/shadow/useradd | 10 + core/shadow/userdel | 10 + core/shadow/usermod | 10 + core/sqlite/sqlite.toml | 31 + core/sudo/sudo.pam | 15 + core/sudo/sudo.toml | 51 + core/tar/tar.toml | 21 + core/tcl/tcl.toml | 46 + core/texinfo/texinfo.toml | 24 + core/tzdata/build.sh | 13 + core/tzdata/tzdata.toml | 21 + core/util-linux/all_errnos-posix.patch | 32 + core/util-linux/all_syscalls-posix.patch | 30 + core/util-linux/util-linux.toml | 43 + core/uutils-coreutils/uutils-coreutils.toml | 28 + core/vertex-keyring/build.sh | 2 + core/vertex-keyring/vertex-keyring.toml | 12 + core/vertex-keyring/vertex.pub | 2 + core/vexlum/vexlum.toml | 29 + core/vx/vx.toml | 32 + core/which/which.toml | 20 + core/xz/xz.toml | 25 + core/zlib-ng/zlib-ng.toml | 35 + core/zsh-completions/build.sh | 3 + core/zsh-completions/zsh-completions.toml | 17 + core/zsh/preinstall.sh | 1 + core/zsh/preremove.sh | 1 + core/zsh/preupdate.sh | 1 + core/zsh/zprofile | 1 + core/zsh/zsh-cmdsubst-hang.patch | 63 + core/zsh/zsh.toml | 28 + core/zstd/zstd.toml | 29 + depot-index.tsv | 1677 ++ ...60107.1-symbolize-proc-maps-fallback.patch | 34 + extra/abseil-cpp/abseil-cpp.toml | 48 + extra/abseil-cpp/scoped-mock-log.patch | 12 + .../0001_fix_AX_CXX_COMPILE_STDCXX.patch | 64 + ...archive-2024.10.16-fix-config-status.patch | 78 + extra/autoconf-archive/autoconf-archive.toml | 22 + extra/benchmark/benchmark.toml | 36 + extra/brotli/brotli.toml | 37 + extra/c-ares/c-ares.toml | 21 + extra/catch2/catch2.toml | 35 + extra/cli_doc/cli_doc.toml | 23 + extra/cmake/cmake.toml | 41 + extra/cmocka/cmocka.toml | 26 + extra/cpio/cpio.toml | 27 + extra/cppdap/cppdap.toml | 32 + extra/cython/cython.toml | 28 + extra/default-cursors/build.sh | 4 + extra/default-cursors/default-cursors.toml | 12 + extra/docbook-xml/build.sh | 94 + extra/docbook-xml/docbook-xml.toml | 42 + extra/docbook-xml/postinstall.sh | 23 + extra/docbook-xml/postupdate.sh | 22 + extra/docbook-xml/preremove.sh | 6 + .../765567_non-recursive_string_subst.patch | 33 + extra/docbook-xsl/build.sh | 44 + extra/docbook-xsl/docbook-xsl.toml | 26 + extra/docbook-xsl/postinstall.sh | 17 + extra/docbook-xsl/postupdate.sh | 17 + extra/docbook-xsl/preremove.sh | 14 + .../double-conversion/double-conversion.toml | 25 + extra/efivar/efivar-39-posixify-build.patch | 125 + extra/efivar/efivar-39-upstream_fixes-1.patch | 162 + extra/efivar/efivar.toml | 30 + .../fastfetch-2.59.0-vertex-depot.patch | 136 + extra/fastfetch/fastfetch.toml | 65 + extra/ffcall/ffcall.toml | 30 + .../libffcall-2.5-parallel-make-race.patch | 25 + .../fish-4.5.0-depot-command-not-found.patch | 47 + extra/fish/fish.toml | 55 + extra/fish/postinstall.sh | 2 + extra/fish/postremove.sh | 1 + extra/fish/postupdate.sh | 2 + extra/fmt/fmt.toml | 38 + extra/git/fix-t4219-with-sticky-bit.patch | 48 + extra/git/git-daemon.confd | 19 + extra/git/git-daemon.initd | 13 + extra/git/git.toml | 63 + extra/gnu-free-fonts/build.sh | 2 + extra/gnu-free-fonts/gnu-free-fonts.toml | 17 + extra/gnutls/config | 9 + .../gnutls-3.8.12-nettle-4.0-compat.patch | 1952 +++ extra/gnutls/gnutls.toml | 58 + extra/graphite/graphite.toml | 37 + ...1.17.0-fix-flaky-getthreadcount-test.patch | 61 + extra/gtest/gtest.toml | 42 + extra/help2man/help2man.toml | 17 + ...-s-maxmem-maximum-decoded-image-size.patch | 113 + ...-for-end-of-file-within-MARKER_NEWLE.patch | 28 + extra/jbigkit/jbigkit.toml | 27 + ...oc-0001-default-page-size-on-Aarch64.patch | 44 + extra/jemalloc/jemalloc.toml | 37 + extra/jq/jq.toml | 27 + extra/json-c/json-c.toml | 29 + extra/jsoncpp/jsoncpp.toml | 33 + .../leancrypto-1.6.0-posixify.patch | 288 + extra/leancrypto/leancrypto.toml | 30 + extra/libb2/libb2.toml | 28 + extra/libdeflate/libdeflate.toml | 28 + extra/libdrm/libdrm.toml | 37 + extra/libevent/EVENT__SIZEOF_TIME_T.patch | 37 + .../libevent-2.1.12-openssl-compat.patch | 74 + extra/libevent/libevent.toml | 40 + extra/libfabric/libfabric.toml | 25 + extra/libgcrypt/libgcrypt.toml | 41 + extra/libgpg-error/libgpg-error.toml | 26 + extra/libngtcp2/libngtcp2.toml | 31 + extra/libpciaccess/libpciaccess.toml | 27 + extra/libpng/libpng-zlib-ng-test.patch | 12 + extra/libpng/libpng.toml | 28 + ...tpms-0.10.2-const-plaintext-pointers.patch | 13 + .../libtpms-0.10.2-posixify-tests.patch | 325 + extra/libtpms/libtpms.toml | 30 + extra/libuv/libuv.toml | 22 + extra/libx11/libx11.toml | 31 + extra/libxau/libxau.toml | 24 + extra/libxcb/libxcb.toml | 35 + extra/libxdmcp/libxdmcp.toml | 24 + extra/libxext/libxext.toml | 25 + extra/libxfixes/libxfixes.toml | 28 + extra/libxrandr/libxrandr.toml | 26 + extra/libxrender/libxrender.toml | 24 + ...runtest-Print-output-causing-failure.patch | 33 + extra/libxslt/libxslt.toml | 40 + extra/libyaml/libyaml.toml | 17 + extra/mallard-ducktype/mallard-ducktype.toml | 20 + extra/maturin/maturin.toml | 30 + extra/mkdocs-autorefs/mkdocs-autorefs.toml | 27 + extra/mkdocs-get-deps/mkdocs-get-deps.toml | 27 + extra/mkdocs-material/mkdocs-material.toml | 32 + extra/mkdocs/mkdocs.toml | 40 + extra/mkdocstrings/mkdocstrings.toml | 30 + extra/mtools/mtools.toml | 21 + extra/mypy/mypy.toml | 33 + extra/nasm/nasm.toml | 20 + extra/nettle/nettle.toml | 24 + extra/nlohmann-json/nlohmann-json.toml | 26 + .../node-v25.8.1-libcxx-fmt-malloc.patch | 27 + extra/nodejs/node-v25.8.1-posixify.patch | 1630 ++ extra/nodejs/nodejs.toml | 75 + extra/numactl/numactl.toml | 26 + extra/pandoc-bin/build.sh | 61 + extra/pandoc-bin/pandoc-bin.toml | 28 + .../0001-Remove-citation-things.patch | 214 + extra/parallel/parallel.toml | 33 + extra/patchelf/patchelf.toml | 25 + extra/perl-error/perl-error.toml | 34 + .../perl-file-slurper/perl-file-slurper.toml | 21 + extra/perl-font-ttf/perl-font-ttf.toml | 17 + .../perl-getopt-argvfile.toml | 20 + extra/perl-io-string/perl-io-string.toml | 20 + .../perl-locale-gettext.toml | 26 + extra/perl-mailtools/perl-mailtools.toml | 17 + extra/perl-pdf-api2/perl-pdf-api2.toml | 24 + extra/perl-pod-parser/perl-pod-parser.toml | 17 + .../perl-pod-pom-view-restructured.toml | 23 + extra/perl-pod-pom/perl-pod-pom.toml | 24 + extra/perl-pod2pdf/perl-pod2pdf.toml | 25 + extra/perl-sgmls/perl-sgmls.toml | 24 + extra/perl-sub-uplevel/perl-sub-uplevel.toml | 20 + .../perl-test-exception.toml | 20 + .../perl-test-warnings.toml | 20 + .../perl-text-tabs-wrap.toml | 26 + extra/perl-timedate/perl-timedate.toml | 25 + extra/popt/popt.toml | 21 + extra/python-babel/python-babel.toml | 21 + extra/python-backrefs/python-backrefs.toml | 22 + extra/python-calver/python-calver.toml | 21 + extra/python-certifi/python-certifi.toml | 23 + .../python-charset-normalizer.toml | 22 + extra/python-click/python-click.toml | 17 + extra/python-colorama/python-colorama.toml | 18 + extra/python-docutils/python-docutils.toml | 27 + extra/python-editables/python-editables.toml | 18 + .../python-fastjsonschema.toml | 21 + extra/python-fonttools/python-fonttools.toml | 34 + .../python-ghp-import/python-ghp-import.toml | 20 + .../python-hatch-nodejs-version.toml | 20 + .../python-hatch-requirements-txt.toml | 22 + extra/python-hatch-vcs/python-hatch-vcs.toml | 20 + extra/python-hatchling/python-hatchling.toml | 27 + extra/python-idna/python-idna.toml | 17 + extra/python-imagesize/python-imagesize.toml | 20 + .../python-importlib-metadata.toml | 25 + .../python-lark-parser.toml | 32 + extra/python-librt/python-librt.toml | 20 + extra/python-lxml/python-lxml.toml | 48 + extra/python-mako/python-mako.toml | 30 + .../python-markdown-it-py.toml | 21 + extra/python-markdown/python-markdown.toml | 25 + .../python-mdit_py_plugins.toml | 17 + extra/python-mdurl/python-mdurl.toml | 20 + extra/python-mergedeep/python-mergedeep.toml | 18 + .../python-mypy_extensions.toml | 21 + .../python-myst-parser.toml | 30 + extra/python-orjson/build.sh | 3 + extra/python-orjson/python-orjson.toml | 30 + extra/python-pathspec/python-pathspec.toml | 22 + .../python-pdm-backend.toml | 28 + extra/python-pexpect/python-pexpect.toml | 23 + extra/python-pkgconfig/python-pkgconfig.toml | 18 + .../python-platformdirs.toml | 21 + extra/python-pluggy/python-pluggy.toml | 22 + extra/python-ply/python-ply.toml | 17 + .../python-poetry-core.toml | 22 + extra/python-psutil/python-psutil.toml | 23 + .../python-ptyprocess/python-ptyprocess.toml | 22 + extra/python-pycparser/python-pycparser.toml | 20 + extra/python-pygments/python-pygments.toml | 24 + .../python-pymdown-extensions.toml | 26 + .../python-pyproject-metadata.toml | 20 + extra/python-pytz/python-pytz.toml | 21 + .../python-pyyaml-env-tag.toml | 23 + extra/python-regex/python-regex.toml | 21 + extra/python-requests/python-requests.toml | 29 + .../python-roman-numerals-py.toml | 20 + .../python-semantic-version.toml | 22 + .../python-setuptools-rust.toml | 25 + .../python-setuptools-scm.toml | 23 + extra/python-six/python-six.toml | 22 + .../python-snowballstemmer.toml | 19 + .../python-sphinx-alabaster-theme.toml | 20 + .../python-sphinx-hawkmoth.toml | 26 + extra/python-sphinx/python-sphinx.toml | 34 + .../python-sphinx_rtd_theme.toml | 24 + .../python-sphinxcontrib-applehelp.toml | 17 + .../python-sphinxcontrib-devhelp.toml | 17 + .../python-sphinxcontrib-htmlhelp.toml | 17 + .../python-sphinxcontrib-jquery.toml | 20 + .../python-sphinxcontrib-jsmath.toml | 20 + .../python-sphinxcontrib-qthelp.toml | 17 + .../python-sphinxcontrib-serializinghtml.toml | 17 + extra/python-tomli-w/python-tomli-w.toml | 17 + .../python-trove-classifiers.toml | 22 + .../python-typing_extensions.toml | 18 + extra/python-urllib3/python-urllib3.toml | 28 + extra/python-watchdog/python-watchdog.toml | 21 + .../python-wcag-contrast-ratio.toml | 17 + extra/python-yaml/python-yaml.toml | 30 + extra/python-zipp/python-zipp.toml | 21 + extra/rdfind/rdfind.toml | 23 + extra/re2/re2.toml | 35 + extra/rhash/rhash.toml | 27 + extra/rust-bindgen/rust-bindgen.toml | 22 + extra/simdjson/simdjson.toml | 32 + extra/spdlog/spdlog-fmt-external.patch | 11 + extra/spdlog/spdlog.toml | 43 + extra/spirv-headers/spirv-headers.toml | 23 + .../spirv-llvm-translator.toml | 44 + extra/spirv-tools/spirv-tools.toml | 36 + extra/vulkan-headers/vulkan-headers.toml | 30 + extra/wayland/wayland.toml | 32 + extra/xcb-proto/xcb-proto.toml | 20 + extra/xmlto/xmlto-0.0.29-posixify.patch | 385 + extra/xmlto/xmlto.toml | 24 + extra/xorg-util-macros/xorg-util-macros.toml | 14 + extra/xorgproto/xorgproto.toml | 40 + extra/xtrans/xtrans.toml | 20 + extra/xxhash/xxhash.toml | 25 + extra/yasm/yasm.toml | 34 + extra/yyjson/yyjson.toml | 26 + lib32/libcxx/libcxx.toml | 41 + lib32/libunwind/libunwind.toml | 29 + 438 files changed, 33617 insertions(+) create mode 100644 core/acl/acl.toml create mode 100644 core/attr/attr.toml create mode 100644 core/autoconf/autoconf.toml create mode 100644 core/automake/automake.toml create mode 100644 core/base/base.toml create mode 100644 core/bc/bc.toml create mode 100644 core/bison/bison.toml create mode 100644 core/bzip2/bzip2.toml create mode 100644 core/bzip2/make.patch create mode 100644 core/ca-certs/ca-certs.toml create mode 100644 core/ca-certs/postinstall.sh create mode 100644 core/ca-certs/postupdate.sh create mode 100644 core/curl/curl.toml create mode 100644 core/dash/dash.toml create mode 100755 core/dash/preinstall.sh create mode 100644 core/dash/preremove.sh create mode 100644 core/dash/preupdate.sh create mode 100644 core/dejagnu/dejagnu.toml create mode 100644 core/depot/depot.toml create mode 100644 core/development-base/development-base.toml create mode 100644 core/diffutils/diffutils.toml create mode 100644 core/e2fsprogs/e2fsprogs.toml create mode 100644 core/expat/expat.toml create mode 100644 core/expect/expect-5.45.4-gcc15-1.patch create mode 100644 core/expect/expect.toml create mode 100644 core/fakeroot/fakeroot-1.37.2-no-doc-man-install.patch create mode 100644 core/fakeroot/fakeroot.toml create mode 100644 core/file/file.toml create mode 100755 core/filesystem/build.sh create mode 100755 core/filesystem/filesystem.toml create mode 100644 core/findutils/findutils.toml create mode 100644 core/flex/flex.toml create mode 100644 core/gawk/gawk.toml create mode 100644 core/gdbm/gdbm.toml create mode 100644 core/gettext/gettext.toml create mode 100644 core/glibc/glibc-2.43-clang-math-barriers.patch create mode 100644 core/glibc/glibc-2.43-use-compiler-reported-libgcc.patch create mode 100644 core/glibc/glibc-fhs-1.patch create mode 100644 core/glibc/glibc-longjmp-ssp-fix.patch create mode 100644 core/glibc/glibc-sfp-handle-exceptions-fix.patch create mode 100644 core/glibc/glibc.toml create mode 100644 core/glibc/ld.so.conf create mode 100644 core/glibc/ldd create mode 100644 core/glibc/lib32-postinstall.sh create mode 100644 core/glibc/locale-gen create mode 100644 core/glibc/locale.gen.txt create mode 100644 core/glibc/nsswitch.conf create mode 100644 core/gmp/gmp.toml create mode 100644 core/gperf/gperf.toml create mode 100644 core/grep/grep.toml create mode 100644 core/groff/groff.toml create mode 100644 core/gzip/gzip.toml create mode 100644 core/iana-etc/build.sh create mode 100644 core/iana-etc/iana-etc.toml create mode 100644 core/icu78/icu-78.2-fix-ssearch-fortify-overflow.patch create mode 100644 core/icu78/icu78.toml create mode 100644 core/inetutils/inetutils.toml create mode 100644 core/intltool/intltool.toml create mode 100644 core/iproute2/clang.patch create mode 100644 core/iproute2/iproute2.toml create mode 100644 core/kbd/kbd-2.9.0-backspace-1.patch create mode 100644 core/kbd/kbd.toml create mode 100644 core/kmod/kmod.toml create mode 100644 core/less/less.toml create mode 100644 core/libarchive/libarchive.toml create mode 100644 core/libatomic-chimera/libatomic-chimera.toml create mode 100644 core/libcap/libcap-2.77-host-build-cc.patch create mode 100644 core/libcap/libcap.toml create mode 100644 core/libcap/no-bash.patch create mode 100644 core/libcap/postinstall.sh create mode 100644 core/libcap/postupdate.sh create mode 100644 core/libedit/libedit.toml create mode 100644 core/libelf/libelf.toml create mode 100644 core/libffi/libffi.toml create mode 100644 core/libgit2/libgit2.toml create mode 100644 core/libidn2/libidn2.toml create mode 100644 core/libnghttp2/libnghttp2.toml create mode 100644 core/libnghttp3/libnghttp3.toml create mode 100644 core/libpipeline/libpipeline.toml create mode 100644 core/libpsl/libpsl.toml create mode 100644 core/libsodium/libsodium.toml create mode 100644 core/libssh2/libssh2.toml create mode 100644 core/libtasn1/libtasn1.toml create mode 100644 core/libtool/libtool.toml create mode 100644 core/libunistring/libunistring.toml create mode 100644 core/libxcrypt/libxcrypt.toml create mode 100644 core/libxml215/0001-catalog-Free-xmlCatalogResolveCache-on-cleanup.patch create mode 100644 core/libxml215/libxml215.toml create mode 100644 core/limine/limine.toml create mode 100644 core/linux-firmware/build.sh create mode 100644 core/linux-firmware/linux-firmware-20260309-portable-find-symlink-check.patch create mode 100644 core/linux-firmware/linux-firmware.toml create mode 100644 core/linux-headers/linux-headers.toml create mode 100644 core/linux/build.sh create mode 100644 core/linux/config.x86_64 create mode 100644 core/linux/linux.toml create mode 100644 core/llvm-bootstrap/llvm.toml create mode 100644 core/llvm/0001-llvm-always-set-a-larger-stack-size-explicitly.patch create mode 100644 core/llvm/build.sh create mode 100644 core/llvm/llvm-project-22.1.1-compiler-rt-i386-tf-builtins.patch create mode 100644 core/llvm/llvm.toml create mode 100644 core/lz4/lz4.toml create mode 100644 core/m4/m4.toml create mode 100644 core/make/make.toml create mode 100644 core/man-db/man-db.toml create mode 100644 core/man-pages/build.sh create mode 100644 core/man-pages/man-pages.toml create mode 100644 core/meson/meson.toml create mode 100644 core/minisign/minisign.toml create mode 100644 core/mkinitramfs/99-mkinitramfs.toml create mode 100644 core/mkinitramfs/mkinitramfs.toml create mode 100755 core/mkinitramfs/update-all-initramfs create mode 100644 core/mpc/mpc.toml create mode 100644 core/mpdecimal/mpdecimal.toml create mode 100644 core/mpfr/mpfr.toml create mode 100644 core/nano/nano.toml create mode 100644 core/ncurses/ncurses.toml create mode 100644 core/net-tools/build.sh create mode 100644 core/net-tools/net-tools-2.10-posixify-configure.patch create mode 100644 core/net-tools/net-tools.toml create mode 100644 core/ninja/build.sh create mode 100644 core/ninja/ninja.toml create mode 100644 core/oniguruma/oniguruma.toml create mode 100644 core/openrc/openrc.logrotate create mode 100644 core/openrc/openrc.toml create mode 100644 core/openssl/openssl.toml create mode 100644 core/p11-kit/p11-kit.toml create mode 100644 core/pam/other create mode 100644 core/pam/pam.toml create mode 100644 core/pam/system-account create mode 100644 core/pam/system-auth create mode 100644 core/pam/system-password create mode 100644 core/pam/system-session create mode 100644 core/patch/patch.toml create mode 100644 core/pcre2/pcre2.toml create mode 100644 core/perl-xml-parser/perl-xml-parser.toml create mode 100644 core/perl/build.sh create mode 100644 core/perl/perl.toml create mode 100644 core/pkgconf/pkgconf.toml create mode 100644 core/procps-ng/procps-ng.toml create mode 100644 core/psmisc/psmisc.toml create mode 100644 core/python-flit-core/python-flit-core.toml create mode 100644 core/python-jinja/python-jinja.toml create mode 100644 core/python-markupsafe/python-markupsafe.toml create mode 100644 core/python-packaging/python-packaging.toml create mode 100644 core/python-setuptools/python-setuptools.toml create mode 100644 core/python-wheel/python-wheel.toml create mode 100644 core/python/EXTERNALLY-MANAGED create mode 100644 core/python/python.toml create mode 100644 core/readline/inputrc create mode 100644 core/readline/readline.toml create mode 100644 core/rust/bootstrap.toml create mode 100644 core/rust/build.sh create mode 100644 core/rust/rust.toml create mode 100644 core/rust/rustc-1.93.1-external-llvm-bootstrap-lld-fallback.patch create mode 100644 core/rust/rustc-1.93.1-llvm22-passplugin-include.patch create mode 100644 core/rust/rustc-1.93.1-uefi-use-lld-link.patch create mode 100644 core/sed/sed.toml create mode 100644 core/shadow/chage create mode 100644 core/shadow/chfn create mode 100644 core/shadow/chgpasswd create mode 100644 core/shadow/chpasswd create mode 100644 core/shadow/chsh create mode 100644 core/shadow/groupadd create mode 100644 core/shadow/groupdel create mode 100644 core/shadow/groupmems create mode 100644 core/shadow/groupmod create mode 100644 core/shadow/login create mode 100644 core/shadow/newusers create mode 100644 core/shadow/passwd create mode 100644 core/shadow/postinstall.sh create mode 100644 core/shadow/shadow.toml create mode 100644 core/shadow/su create mode 100644 core/shadow/useradd create mode 100644 core/shadow/userdel create mode 100644 core/shadow/usermod create mode 100644 core/sqlite/sqlite.toml create mode 100644 core/sudo/sudo.pam create mode 100644 core/sudo/sudo.toml create mode 100644 core/tar/tar.toml create mode 100644 core/tcl/tcl.toml create mode 100644 core/texinfo/texinfo.toml create mode 100644 core/tzdata/build.sh create mode 100644 core/tzdata/tzdata.toml create mode 100644 core/util-linux/all_errnos-posix.patch create mode 100644 core/util-linux/all_syscalls-posix.patch create mode 100644 core/util-linux/util-linux.toml create mode 100644 core/uutils-coreutils/uutils-coreutils.toml create mode 100644 core/vertex-keyring/build.sh create mode 100644 core/vertex-keyring/vertex-keyring.toml create mode 100644 core/vertex-keyring/vertex.pub create mode 100644 core/vexlum/vexlum.toml create mode 100644 core/vx/vx.toml create mode 100644 core/which/which.toml create mode 100644 core/xz/xz.toml create mode 100644 core/zlib-ng/zlib-ng.toml create mode 100644 core/zsh-completions/build.sh create mode 100644 core/zsh-completions/zsh-completions.toml create mode 100755 core/zsh/preinstall.sh create mode 100644 core/zsh/preremove.sh create mode 100644 core/zsh/preupdate.sh create mode 100644 core/zsh/zprofile create mode 100644 core/zsh/zsh-cmdsubst-hang.patch create mode 100644 core/zsh/zsh.toml create mode 100644 core/zstd/zstd.toml create mode 100644 depot-index.tsv create mode 100644 extra/abseil-cpp/abseil-cpp-20260107.1-symbolize-proc-maps-fallback.patch create mode 100644 extra/abseil-cpp/abseil-cpp.toml create mode 100644 extra/abseil-cpp/scoped-mock-log.patch create mode 100644 extra/autoconf-archive/0001_fix_AX_CXX_COMPILE_STDCXX.patch create mode 100644 extra/autoconf-archive/autoconf-archive-2024.10.16-fix-config-status.patch create mode 100644 extra/autoconf-archive/autoconf-archive.toml create mode 100644 extra/benchmark/benchmark.toml create mode 100644 extra/brotli/brotli.toml create mode 100644 extra/c-ares/c-ares.toml create mode 100644 extra/catch2/catch2.toml create mode 100644 extra/cli_doc/cli_doc.toml create mode 100644 extra/cmake/cmake.toml create mode 100644 extra/cmocka/cmocka.toml create mode 100644 extra/cpio/cpio.toml create mode 100644 extra/cppdap/cppdap.toml create mode 100644 extra/cython/cython.toml create mode 100644 extra/default-cursors/build.sh create mode 100644 extra/default-cursors/default-cursors.toml create mode 100644 extra/docbook-xml/build.sh create mode 100644 extra/docbook-xml/docbook-xml.toml create mode 100644 extra/docbook-xml/postinstall.sh create mode 100644 extra/docbook-xml/postupdate.sh create mode 100644 extra/docbook-xml/preremove.sh create mode 100644 extra/docbook-xsl/765567_non-recursive_string_subst.patch create mode 100644 extra/docbook-xsl/build.sh create mode 100644 extra/docbook-xsl/docbook-xsl.toml create mode 100644 extra/docbook-xsl/postinstall.sh create mode 100644 extra/docbook-xsl/postupdate.sh create mode 100644 extra/docbook-xsl/preremove.sh create mode 100644 extra/double-conversion/double-conversion.toml create mode 100644 extra/efivar/efivar-39-posixify-build.patch create mode 100644 extra/efivar/efivar-39-upstream_fixes-1.patch create mode 100644 extra/efivar/efivar.toml create mode 100644 extra/fastfetch/fastfetch-2.59.0-vertex-depot.patch create mode 100644 extra/fastfetch/fastfetch.toml create mode 100644 extra/ffcall/ffcall.toml create mode 100644 extra/ffcall/libffcall-2.5-parallel-make-race.patch create mode 100644 extra/fish/fish-4.5.0-depot-command-not-found.patch create mode 100644 extra/fish/fish.toml create mode 100644 extra/fish/postinstall.sh create mode 100644 extra/fish/postremove.sh create mode 100644 extra/fish/postupdate.sh create mode 100644 extra/fmt/fmt.toml create mode 100644 extra/git/fix-t4219-with-sticky-bit.patch create mode 100644 extra/git/git-daemon.confd create mode 100644 extra/git/git-daemon.initd create mode 100644 extra/git/git.toml create mode 100644 extra/gnu-free-fonts/build.sh create mode 100644 extra/gnu-free-fonts/gnu-free-fonts.toml create mode 100644 extra/gnutls/config create mode 100644 extra/gnutls/gnutls-3.8.12-nettle-4.0-compat.patch create mode 100644 extra/gnutls/gnutls.toml create mode 100644 extra/graphite/graphite.toml create mode 100644 extra/gtest/googletest-1.17.0-fix-flaky-getthreadcount-test.patch create mode 100644 extra/gtest/gtest.toml create mode 100644 extra/help2man/help2man.toml create mode 100644 extra/jbigkit/0013-new-jbig.c-limit-s-maxmem-maximum-decoded-image-size.patch create mode 100644 extra/jbigkit/0015-jbg_newlen-check-for-end-of-file-within-MARKER_NEWLE.patch create mode 100644 extra/jbigkit/jbigkit.toml create mode 100644 extra/jemalloc/jemalloc-0001-default-page-size-on-Aarch64.patch create mode 100644 extra/jemalloc/jemalloc.toml create mode 100644 extra/jq/jq.toml create mode 100644 extra/json-c/json-c.toml create mode 100644 extra/jsoncpp/jsoncpp.toml create mode 100644 extra/leancrypto/leancrypto-1.6.0-posixify.patch create mode 100644 extra/leancrypto/leancrypto.toml create mode 100644 extra/libb2/libb2.toml create mode 100644 extra/libdeflate/libdeflate.toml create mode 100644 extra/libdrm/libdrm.toml create mode 100644 extra/libevent/EVENT__SIZEOF_TIME_T.patch create mode 100644 extra/libevent/libevent-2.1.12-openssl-compat.patch create mode 100644 extra/libevent/libevent.toml create mode 100644 extra/libfabric/libfabric.toml create mode 100644 extra/libgcrypt/libgcrypt.toml create mode 100644 extra/libgpg-error/libgpg-error.toml create mode 100644 extra/libngtcp2/libngtcp2.toml create mode 100644 extra/libpciaccess/libpciaccess.toml create mode 100644 extra/libpng/libpng-zlib-ng-test.patch create mode 100644 extra/libpng/libpng.toml create mode 100644 extra/libtpms/libtpms-0.10.2-const-plaintext-pointers.patch create mode 100644 extra/libtpms/libtpms-0.10.2-posixify-tests.patch create mode 100644 extra/libtpms/libtpms.toml create mode 100644 extra/libuv/libuv.toml create mode 100644 extra/libx11/libx11.toml create mode 100644 extra/libxau/libxau.toml create mode 100644 extra/libxcb/libxcb.toml create mode 100644 extra/libxdmcp/libxdmcp.toml create mode 100644 extra/libxext/libxext.toml create mode 100644 extra/libxfixes/libxfixes.toml create mode 100644 extra/libxrandr/libxrandr.toml create mode 100644 extra/libxrender/libxrender.toml create mode 100644 extra/libxslt/0001-runtest-Print-output-causing-failure.patch create mode 100644 extra/libxslt/libxslt.toml create mode 100644 extra/libyaml/libyaml.toml create mode 100644 extra/mallard-ducktype/mallard-ducktype.toml create mode 100644 extra/maturin/maturin.toml create mode 100644 extra/mkdocs-autorefs/mkdocs-autorefs.toml create mode 100644 extra/mkdocs-get-deps/mkdocs-get-deps.toml create mode 100644 extra/mkdocs-material/mkdocs-material.toml create mode 100644 extra/mkdocs/mkdocs.toml create mode 100644 extra/mkdocstrings/mkdocstrings.toml create mode 100644 extra/mtools/mtools.toml create mode 100644 extra/mypy/mypy.toml create mode 100644 extra/nasm/nasm.toml create mode 100644 extra/nettle/nettle.toml create mode 100644 extra/nlohmann-json/nlohmann-json.toml create mode 100644 extra/nodejs/node-v25.8.1-libcxx-fmt-malloc.patch create mode 100644 extra/nodejs/node-v25.8.1-posixify.patch create mode 100644 extra/nodejs/nodejs.toml create mode 100644 extra/numactl/numactl.toml create mode 100644 extra/pandoc-bin/build.sh create mode 100644 extra/pandoc-bin/pandoc-bin.toml create mode 100644 extra/parallel/0001-Remove-citation-things.patch create mode 100644 extra/parallel/parallel.toml create mode 100644 extra/patchelf/patchelf.toml create mode 100644 extra/perl-error/perl-error.toml create mode 100644 extra/perl-file-slurper/perl-file-slurper.toml create mode 100644 extra/perl-font-ttf/perl-font-ttf.toml create mode 100644 extra/perl-getopt-argvfile/perl-getopt-argvfile.toml create mode 100644 extra/perl-io-string/perl-io-string.toml create mode 100644 extra/perl-locale-gettext/perl-locale-gettext.toml create mode 100644 extra/perl-mailtools/perl-mailtools.toml create mode 100644 extra/perl-pdf-api2/perl-pdf-api2.toml create mode 100644 extra/perl-pod-parser/perl-pod-parser.toml create mode 100644 extra/perl-pod-pom-view-restructured/perl-pod-pom-view-restructured.toml create mode 100644 extra/perl-pod-pom/perl-pod-pom.toml create mode 100644 extra/perl-pod2pdf/perl-pod2pdf.toml create mode 100644 extra/perl-sgmls/perl-sgmls.toml create mode 100644 extra/perl-sub-uplevel/perl-sub-uplevel.toml create mode 100644 extra/perl-test-exception/perl-test-exception.toml create mode 100644 extra/perl-test-warnings/perl-test-warnings.toml create mode 100644 extra/perl-text-tabs-wrap/perl-text-tabs-wrap.toml create mode 100644 extra/perl-timedate/perl-timedate.toml create mode 100644 extra/popt/popt.toml create mode 100644 extra/python-babel/python-babel.toml create mode 100644 extra/python-backrefs/python-backrefs.toml create mode 100644 extra/python-calver/python-calver.toml create mode 100644 extra/python-certifi/python-certifi.toml create mode 100644 extra/python-charset-normalizer/python-charset-normalizer.toml create mode 100644 extra/python-click/python-click.toml create mode 100644 extra/python-colorama/python-colorama.toml create mode 100644 extra/python-docutils/python-docutils.toml create mode 100644 extra/python-editables/python-editables.toml create mode 100644 extra/python-fastjsonschema/python-fastjsonschema.toml create mode 100644 extra/python-fonttools/python-fonttools.toml create mode 100644 extra/python-ghp-import/python-ghp-import.toml create mode 100644 extra/python-hatch-nodejs-version/python-hatch-nodejs-version.toml create mode 100644 extra/python-hatch-requirements-txt/python-hatch-requirements-txt.toml create mode 100644 extra/python-hatch-vcs/python-hatch-vcs.toml create mode 100644 extra/python-hatchling/python-hatchling.toml create mode 100644 extra/python-idna/python-idna.toml create mode 100644 extra/python-imagesize/python-imagesize.toml create mode 100644 extra/python-importlib-metadata/python-importlib-metadata.toml create mode 100644 extra/python-lark-parser/python-lark-parser.toml create mode 100644 extra/python-librt/python-librt.toml create mode 100644 extra/python-lxml/python-lxml.toml create mode 100644 extra/python-mako/python-mako.toml create mode 100644 extra/python-markdown-it-py/python-markdown-it-py.toml create mode 100644 extra/python-markdown/python-markdown.toml create mode 100644 extra/python-mdit_py_plugins/python-mdit_py_plugins.toml create mode 100644 extra/python-mdurl/python-mdurl.toml create mode 100644 extra/python-mergedeep/python-mergedeep.toml create mode 100644 extra/python-mypy_extensions/python-mypy_extensions.toml create mode 100644 extra/python-myst-parser/python-myst-parser.toml create mode 100644 extra/python-orjson/build.sh create mode 100644 extra/python-orjson/python-orjson.toml create mode 100644 extra/python-pathspec/python-pathspec.toml create mode 100644 extra/python-pdm-backend/python-pdm-backend.toml create mode 100644 extra/python-pexpect/python-pexpect.toml create mode 100644 extra/python-pkgconfig/python-pkgconfig.toml create mode 100644 extra/python-platformdirs/python-platformdirs.toml create mode 100644 extra/python-pluggy/python-pluggy.toml create mode 100644 extra/python-ply/python-ply.toml create mode 100644 extra/python-poetry-core/python-poetry-core.toml create mode 100644 extra/python-psutil/python-psutil.toml create mode 100644 extra/python-ptyprocess/python-ptyprocess.toml create mode 100644 extra/python-pycparser/python-pycparser.toml create mode 100644 extra/python-pygments/python-pygments.toml create mode 100644 extra/python-pymdown-extensions/python-pymdown-extensions.toml create mode 100644 extra/python-pyproject-metadata/python-pyproject-metadata.toml create mode 100644 extra/python-pytz/python-pytz.toml create mode 100644 extra/python-pyyaml-env-tag/python-pyyaml-env-tag.toml create mode 100644 extra/python-regex/python-regex.toml create mode 100644 extra/python-requests/python-requests.toml create mode 100644 extra/python-roman-numerals-py/python-roman-numerals-py.toml create mode 100644 extra/python-semantic-version/python-semantic-version.toml create mode 100644 extra/python-setuptools-rust/python-setuptools-rust.toml create mode 100644 extra/python-setuptools-scm/python-setuptools-scm.toml create mode 100644 extra/python-six/python-six.toml create mode 100644 extra/python-snowballstemmer/python-snowballstemmer.toml create mode 100644 extra/python-sphinx-alabaster-theme/python-sphinx-alabaster-theme.toml create mode 100644 extra/python-sphinx-hawkmoth/python-sphinx-hawkmoth.toml create mode 100644 extra/python-sphinx/python-sphinx.toml create mode 100644 extra/python-sphinx_rtd_theme/python-sphinx_rtd_theme.toml create mode 100644 extra/python-sphinxcontrib-applehelp/python-sphinxcontrib-applehelp.toml create mode 100644 extra/python-sphinxcontrib-devhelp/python-sphinxcontrib-devhelp.toml create mode 100644 extra/python-sphinxcontrib-htmlhelp/python-sphinxcontrib-htmlhelp.toml create mode 100644 extra/python-sphinxcontrib-jquery/python-sphinxcontrib-jquery.toml create mode 100644 extra/python-sphinxcontrib-jsmath/python-sphinxcontrib-jsmath.toml create mode 100644 extra/python-sphinxcontrib-qthelp/python-sphinxcontrib-qthelp.toml create mode 100644 extra/python-sphinxcontrib-serializinghtml/python-sphinxcontrib-serializinghtml.toml create mode 100644 extra/python-tomli-w/python-tomli-w.toml create mode 100644 extra/python-trove-classifiers/python-trove-classifiers.toml create mode 100644 extra/python-typing_extensions/python-typing_extensions.toml create mode 100644 extra/python-urllib3/python-urllib3.toml create mode 100644 extra/python-watchdog/python-watchdog.toml create mode 100644 extra/python-wcag-contrast-ratio/python-wcag-contrast-ratio.toml create mode 100644 extra/python-yaml/python-yaml.toml create mode 100644 extra/python-zipp/python-zipp.toml create mode 100644 extra/rdfind/rdfind.toml create mode 100644 extra/re2/re2.toml create mode 100644 extra/rhash/rhash.toml create mode 100644 extra/rust-bindgen/rust-bindgen.toml create mode 100644 extra/simdjson/simdjson.toml create mode 100644 extra/spdlog/spdlog-fmt-external.patch create mode 100644 extra/spdlog/spdlog.toml create mode 100644 extra/spirv-headers/spirv-headers.toml create mode 100644 extra/spirv-llvm-translator/spirv-llvm-translator.toml create mode 100644 extra/spirv-tools/spirv-tools.toml create mode 100644 extra/vulkan-headers/vulkan-headers.toml create mode 100644 extra/wayland/wayland.toml create mode 100644 extra/xcb-proto/xcb-proto.toml create mode 100644 extra/xmlto/xmlto-0.0.29-posixify.patch create mode 100644 extra/xmlto/xmlto.toml create mode 100644 extra/xorg-util-macros/xorg-util-macros.toml create mode 100644 extra/xorgproto/xorgproto.toml create mode 100644 extra/xtrans/xtrans.toml create mode 100644 extra/xxhash/xxhash.toml create mode 100644 extra/yasm/yasm.toml create mode 100644 extra/yyjson/yyjson.toml create mode 100644 lib32/libcxx/libcxx.toml create mode 100644 lib32/libunwind/libunwind.toml diff --git a/core/acl/acl.toml b/core/acl/acl.toml new file mode 100644 index 0000000..00a4d2d --- /dev/null +++ b/core/acl/acl.toml @@ -0,0 +1,30 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] +build_32 = true + +[dependencies] +runtime = [ + "glibc", + "attr", +] + +[dependencies.lib32] +runtime = [ + "lib32-glibc", + "lib32-attr", +] + +[package] +description = "utilities to administer Access Control Lists" +homepage = "https://savannah.nongnu.org/projects/acl" +license = "GPL-2.0-or-Later" +name = "acl" +version = "2.3.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "97203a72cae99ab89a067fe2210c1cbf052bc492b479eca7d226d9830883b0bd" +url = "https://download.savannah.nongnu.org/releases/acl/acl-$version.tar.xz" diff --git a/core/attr/attr.toml b/core/attr/attr.toml new file mode 100644 index 0000000..20041c6 --- /dev/null +++ b/core/attr/attr.toml @@ -0,0 +1,26 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-static", +] +build_32 = true + +[dependencies] +runtime = ["glibc"] + +[dependencies.lib32] +runtime = [ "lib32-glibc" ] + +[package] +description = "utilities to administer the extended attributes of filesystem objects" +homepage = "https://www.gnu.org/software/attr/" +license = "GPL-2.0-or-Later" +name = "attr" +version = "2.5.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "f2e97b0ab7ce293681ab701915766190d607a1dba7fae8a718138150b700a70b" +url = "https://download.savannah.nongnu.org/releases/attr/attr-$version.tar.xz" diff --git a/core/autoconf/autoconf.toml b/core/autoconf/autoconf.toml new file mode 100644 index 0000000..38a99e7 --- /dev/null +++ b/core/autoconf/autoconf.toml @@ -0,0 +1,27 @@ +[build] +type = "autotools" + +[build.flags] +skip_tests = true + +[dependencies] +runtime = [ + "glibc", + "sh", + "gawk", + "diffutils", + "m4", + "perl", +] + +[package] +description = "programs for producing shell scripts that can automatically configure source code" +homepage = "https://www.gnu.org/software/autoconf/" +license = "GPL-3.0-or-Later" +name = "autoconf" +version = "2.72" + +[[source]] +extract_dir = "$name-$version" +sha256 = "ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a" +url = "https://mirrors.kernel.org/gnu/autoconf/autoconf-$version.tar.xz" diff --git a/core/automake/automake.toml b/core/automake/automake.toml new file mode 100644 index 0000000..9661bd1 --- /dev/null +++ b/core/automake/automake.toml @@ -0,0 +1,25 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--docdir=/usr/share/doc/automake"] +skip_tests = true + +[dependencies] +runtime = [ + "glibc", + "perl", + "sh", +] + +[package] +description = "programs for generating Makefiles for use with Autoconf" +homepage = "https://www.gnu.org/software/automake/" +license = "GPL-2.0-or-Later" +name = "automake" +version = "1.18.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "168aa363278351b89af56684448f525a5bce5079d0b6842bd910fdd3f1646887" +url = "https://mirrors.kernel.org/gnu/automake/automake-$version.tar.xz" diff --git a/core/base/base.toml b/core/base/base.toml new file mode 100644 index 0000000..3053c1a --- /dev/null +++ b/core/base/base.toml @@ -0,0 +1,43 @@ +[build] +type = "meta" + +[dependencies] +runtime = [ + "glibc", + "filesystem", + "dash", + "coreutils", + "depot", + "llvm-libgcc", + "libcxx", + "procps-ng", + "psmisc", + "gawk", + "gettext", + "grep", + "gzip", + "bzip2", + "file", + "findutils", + "sed", + "shadow", + "openrc", + "tar", + "util-linux", + "vertex-keyring", + "which", + "xz", + "zsh", + "zsh-completions", + "kbd", + "iproute2", + "net-tools" +] + +[package] +description = "Basic Packages for Booting Vertex Linux" +homepage = "https://www.vertexlinux.net" +license = "MIT" +name = "base" +version = "1.0.0" +revision = 5 diff --git a/core/bc/bc.toml b/core/bc/bc.toml new file mode 100644 index 0000000..9fe0531 --- /dev/null +++ b/core/bc/bc.toml @@ -0,0 +1,30 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "-G", + "-r", +] + +[dependencies] +build = [ + "llvm", + "make", +] +runtime = [ + "glibc", + "readline", +] + +[package] +description = "implementation of the POSIX bc calculator with GNU extensions and dc" +homepage = "https://github.com/gavinhoward/bc" +license = "BSD-2-Clause" +name = "bc" +version = "7.0.3" + +[[source]] +extract_dir = "$name-$version" +sha256 = "91eb74caed0ee6655b669711a4f350c25579778694df248e28363318e03c7fc4" +url = "https://github.com/gavinhoward/bc/releases/download/$version/bc-$version.tar.xz" diff --git a/core/bison/bison.toml b/core/bison/bison.toml new file mode 100644 index 0000000..048cfbb --- /dev/null +++ b/core/bison/bison.toml @@ -0,0 +1,21 @@ +[build] +type = "autotools" + +[build.flags] +skip_tests = true +no_delete_static = true + +[dependencies] +runtime = ["glibc"] + +[package] +description = "parser generator" +homepage = "https://www.gnu.org/software/bison/" +license = "GPL-3.0-Or-Later" +name = "bison" +version = "3.8.2" + +[[source]] +sha256 = "9bba0214ccf7f1079c5d59210045227bcf619519840ebfa80cd3849cff5a5bf2" +url = "https://mirrors.kernel.org/gnu/bison/bison-$version.tar.xz" +extract_dir = "bison-$version" diff --git a/core/bzip2/bzip2.toml b/core/bzip2/bzip2.toml new file mode 100644 index 0000000..0b7b09f --- /dev/null +++ b/core/bzip2/bzip2.toml @@ -0,0 +1,59 @@ +[build] +type = "makefile" + +[build.flags] +makefile_commands = [ + 'make -j$JOBS -f Makefile-libbz2_so CFLAGS="$CFLAGS -fPIC" LDFLAGS="$LDFLAGS"', + + 'make -j$JOBS bzip2-shared CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS"', +] + +makefile_install_commands = [ + "make DESTDIR=$DESTDIR PREFIX=/usr install", + + "mkdir -p $DESTDIR/usr/lib", + "mkdir -p $DESTDIR/usr/bin", + "mkdir -p $DESTDIR/usr/share/man/man1", + + "cp -av libbz2.so.$version $DESTDIR/usr/lib/", + + "ln -sfv libbz2.so.$version $DESTDIR/usr/lib/libbz2.so", + "ln -sfv libbz2.so.$version $DESTDIR/usr/lib/libbz2.so.1", + "ln -sfv libbz2.so.$version $DESTDIR/usr/lib/libbz2.so.1.0", + + "cp -v bzip2-shared $DESTDIR/usr/bin/bzip2", + + 'ln -sfv bzip2 $DESTDIR/usr/bin/bunzip2', + 'ln -sfv bzip2 $DESTDIR/usr/bin/bzcat', + + 'ln -sfv bzip2.1 $DESTDIR/usr/share/man/man1/bunzip2.1', + 'ln -sfv bzip2.1 $DESTDIR/usr/share/man/man1/bzcat.1', + 'ln -sfv bzip2.1 $DESTDIR/usr/share/man/man1/bzip2recover.1', +] + +[dependencies] +runtime = [ + "glibc", +] + +[dependencies.lib32] +runtime = [ + "lib32-glibc", +] + +[package] +description = "programs for compressing and decompressing files" +homepage = "https://sourceware.org/bzip2/" +license = "BSD-4-Clause" +name = "bzip2" +version = "1.0.8" + +[[source]] +extract_dir = "$name-$version" +post_extract = [ + '''sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile''', + 'sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile', +] +sha256 = "ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269" +url = "https://sourceware.org/pub/bzip2/bzip2-$version.tar.gz" +patches = [ "make.patch" ] diff --git a/core/bzip2/make.patch b/core/bzip2/make.patch new file mode 100644 index 0000000..1ac6e54 --- /dev/null +++ b/core/bzip2/make.patch @@ -0,0 +1,133 @@ +diff --git a/Makefile b/Makefile +index f8a1772..b3a442c 100644 +--- a/Makefile ++++ b/Makefile +@@ -15,13 +15,13 @@ + SHELL=/bin/sh + + # To assist in cross-compiling +-CC=gcc +-AR=ar +-RANLIB=ranlib ++CC ?= gcc ++AR ?= ar ++RANLIB ?= ranlib + LDFLAGS= + + BIGFILES=-D_FILE_OFFSET_BITS=64 +-CFLAGS=-Wall -Winline -O2 -g $(BIGFILES) ++CFLAGS += -Wall -Winline -O2 $(BIGFILES) + + # Where you want it installed when you do 'make install' + PREFIX=/usr/local +@@ -70,43 +70,43 @@ test: bzip2 + @cat words3 + + install: bzip2 bzip2recover +- if ( test ! -d $(PREFIX)/bin ) ; then mkdir -p $(PREFIX)/bin ; fi +- if ( test ! -d $(PREFIX)/lib ) ; then mkdir -p $(PREFIX)/lib ; fi +- if ( test ! -d $(PREFIX)/man ) ; then mkdir -p $(PREFIX)/man ; fi +- if ( test ! -d $(PREFIX)/man/man1 ) ; then mkdir -p $(PREFIX)/man/man1 ; fi +- if ( test ! -d $(PREFIX)/include ) ; then mkdir -p $(PREFIX)/include ; fi +- cp -f bzip2 $(PREFIX)/bin/bzip2 +- cp -f bzip2 $(PREFIX)/bin/bunzip2 +- cp -f bzip2 $(PREFIX)/bin/bzcat +- cp -f bzip2recover $(PREFIX)/bin/bzip2recover +- chmod a+x $(PREFIX)/bin/bzip2 +- chmod a+x $(PREFIX)/bin/bunzip2 +- chmod a+x $(PREFIX)/bin/bzcat +- chmod a+x $(PREFIX)/bin/bzip2recover +- cp -f bzip2.1 $(PREFIX)/man/man1 +- chmod a+r $(PREFIX)/man/man1/bzip2.1 +- cp -f bzlib.h $(PREFIX)/include +- chmod a+r $(PREFIX)/include/bzlib.h +- cp -f libbz2.a $(PREFIX)/lib +- chmod a+r $(PREFIX)/lib/libbz2.a +- cp -f bzgrep $(PREFIX)/bin/bzgrep +- ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzegrep +- ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzfgrep +- chmod a+x $(PREFIX)/bin/bzgrep +- cp -f bzmore $(PREFIX)/bin/bzmore +- ln -s -f $(PREFIX)/bin/bzmore $(PREFIX)/bin/bzless +- chmod a+x $(PREFIX)/bin/bzmore +- cp -f bzdiff $(PREFIX)/bin/bzdiff +- ln -s -f $(PREFIX)/bin/bzdiff $(PREFIX)/bin/bzcmp +- chmod a+x $(PREFIX)/bin/bzdiff +- cp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/man/man1 +- chmod a+r $(PREFIX)/man/man1/bzgrep.1 +- chmod a+r $(PREFIX)/man/man1/bzmore.1 +- chmod a+r $(PREFIX)/man/man1/bzdiff.1 +- echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzegrep.1 +- echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzfgrep.1 +- echo ".so man1/bzmore.1" > $(PREFIX)/man/man1/bzless.1 +- echo ".so man1/bzdiff.1" > $(PREFIX)/man/man1/bzcmp.1 ++ if ( test ! -d $(DESTDIR)$(PREFIX)/bin ) ; then mkdir -p $(DESTDIR)$(PREFIX)/bin ; fi ++ if ( test ! -d $(DESTDIR)$(PREFIX)/lib ) ; then mkdir -p $(DESTDIR)$(PREFIX)/lib ; fi ++ if ( test ! -d $(DESTDIR)$(PREFIX)/man ) ; then mkdir -p $(DESTDIR)$(PREFIX)/man ; fi ++ if ( test ! -d $(DESTDIR)$(PREFIX)/man/man1 ) ; then mkdir -p $(DESTDIR)$(PREFIX)/man/man1 ; fi ++ if ( test ! -d $(DESTDIR)$(PREFIX)/include ) ; then mkdir -p $(DESTDIR)$(PREFIX)/include ; fi ++ cp -f bzip2 $(DESTDIR)$(PREFIX)/bin/bzip2 ++ cp -f bzip2 $(DESTDIR)$(PREFIX)/bin/bunzip2 ++ cp -f bzip2 $(DESTDIR)$(PREFIX)/bin/bzcat ++ cp -f bzip2recover $(DESTDIR)$(PREFIX)/bin/bzip2recover ++ chmod a+x $(DESTDIR)$(PREFIX)/bin/bzip2 ++ chmod a+x $(DESTDIR)$(PREFIX)/bin/bunzip2 ++ chmod a+x $(DESTDIR)$(PREFIX)/bin/bzcat ++ chmod a+x $(DESTDIR)$(PREFIX)/bin/bzip2recover ++ cp -f bzip2.1 $(DESTDIR)$(PREFIX)/man/man1 ++ chmod a+r $(DESTDIR)$(PREFIX)/man/man1/bzip2.1 ++ cp -f bzlib.h $(DESTDIR)$(PREFIX)/include ++ chmod a+r $(DESTDIR)$(PREFIX)/include/bzlib.h ++ cp -f libbz2.a $(DESTDIR)$(PREFIX)/lib ++ chmod a+r $(DESTDIR)$(PREFIX)/lib/libbz2.a ++ cp -f bzgrep $(DESTDIR)$(PREFIX)/bin/bzgrep ++ ln -s -f $(PREFIX)/bin/bzgrep $(DESTDIR)$(PREFIX)/bin/bzegrep ++ ln -s -f $(PREFIX)/bin/bzgrep $(DESTDIR)$(PREFIX)/bin/bzfgrep ++ chmod a+x $(DESTDIR)$(PREFIX)/bin/bzgrep ++ cp -f bzmore $(DESTDIR)$(PREFIX)/bin/bzmore ++ ln -s -f $(PREFIX)/bin/bzmore $(DESTDIR)$(PREFIX)/bin/bzless ++ chmod a+x $(DESTDIR)$(PREFIX)/bin/bzmore ++ cp -f bzdiff $(DESTDIR)$(PREFIX)/bin/bzdiff ++ ln -s -f $(PREFIX)/bin/bzdiff $(DESTDIR)$(PREFIX)/bin/bzcmp ++ chmod a+x $(DESTDIR)$(PREFIX)/bin/bzdiff ++ cp -f bzgrep.1 bzmore.1 bzdiff.1 $(DESTDIR)$(PREFIX)/man/man1 ++ chmod a+r $(DESTDIR)$(PREFIX)/man/man1/bzgrep.1 ++ chmod a+r $(DESTDIR)$(PREFIX)/man/man1/bzmore.1 ++ chmod a+r $(DESTDIR)$(PREFIX)/man/man1/bzdiff.1 ++ echo ".so man1/bzgrep.1" > $(DESTDIR)$(PREFIX)/man/man1/bzegrep.1 ++ echo ".so man1/bzgrep.1" > $(DESTDIR)$(PREFIX)/man/man1/bzfgrep.1 ++ echo ".so man1/bzmore.1" > $(DESTDIR)$(PREFIX)/man/man1/bzless.1 ++ echo ".so man1/bzdiff.1" > $(DESTDIR)$(PREFIX)/man/man1/bzcmp.1 + + clean: + rm -f *.o libbz2.a bzip2 bzip2recover \ +diff --git a/Makefile-libbz2_so b/Makefile-libbz2_so +index fb0f230..1b3a94d 100644 +--- a/Makefile-libbz2_so ++++ b/Makefile-libbz2_so +@@ -22,9 +22,9 @@ + + + SHELL=/bin/sh +-CC=gcc ++CC ?= gcc + BIGFILES=-D_FILE_OFFSET_BITS=64 +-CFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES) ++CFLAGS += -fpic -fPIC -Wall -Winline $(BIGFILES) + + OBJS= blocksort.o \ + huffman.o \ +@@ -35,10 +35,11 @@ OBJS= blocksort.o \ + bzlib.o + + all: $(OBJS) +- $(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.8 $(OBJS) +- $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.8 ++ $(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,-soname -Wl,libbz2.so.1 -o libbz2.so.1.0.8 $(OBJS) ++ $(CC) $(CFLAGS) $(LDFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.8 + rm -f libbz2.so.1.0 + ln -s libbz2.so.1.0.8 libbz2.so.1.0 ++ ln -s libbz2.so.1.0.8 libbz2.so.1 + + clean: + rm -f $(OBJS) bzip2.o libbz2.so.1.0.8 libbz2.so.1.0 bzip2-shared diff --git a/core/ca-certs/ca-certs.toml b/core/ca-certs/ca-certs.toml new file mode 100644 index 0000000..e922a9c --- /dev/null +++ b/core/ca-certs/ca-certs.toml @@ -0,0 +1,31 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" + +[dependencies] +build = [ + "meson", + "rust" +] +runtime = [ + "glibc", + "p11-kit", + "libunwind", +] + +[package] +description = "Linux CLI for managing CA trust store sources and extracted bundles" +homepage = "https://www.vertexlinux.net" +license = "MIT" +name = "ca-certs" +version = "0.1.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://gitlab.com/sfg-os/ca-certs.git" +sha256 = "skip" + +[[manual_sources]] +files = [ "postinstall.sh", "postupdate.sh" ] diff --git a/core/ca-certs/postinstall.sh b/core/ca-certs/postinstall.sh new file mode 100644 index 0000000..ef7fca1 --- /dev/null +++ b/core/ca-certs/postinstall.sh @@ -0,0 +1 @@ +ca-certs certdata sync --root $DEPOT_ROOTFS diff --git a/core/ca-certs/postupdate.sh b/core/ca-certs/postupdate.sh new file mode 100644 index 0000000..ef7fca1 --- /dev/null +++ b/core/ca-certs/postupdate.sh @@ -0,0 +1 @@ +ca-certs certdata sync --root $DEPOT_ROOTFS diff --git a/core/curl/curl.toml b/core/curl/curl.toml new file mode 100644 index 0000000..c1d449b --- /dev/null +++ b/core/curl/curl.toml @@ -0,0 +1,46 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-static", + "--with-openssl", + "--with-ca-path=/etc/ssl/certs", + "--with-libssh2", + "--enable-ipv6", + "--disable-ldap", + "--disable-ldaps", + "--enable-threaded-resolver", + "--enable-websockets", + "--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt" +] +skip_tests = true + +[dependencies] +runtime = [ + "glibc", + "libidn2", + "libnghttp2", + "libpsl", + "zlib-ng", + "openssl", + "zstd", + "libssh2", + "ca-certs", + "libngtcp2", + "brotli", + "libnghttp3" +] +build = [ "gnutls", "nettle", "patchelf" ] + +[package] +description = "utility and a library used for transferring files with URL syntax" +homepage = "https://curl.se/" +license = "MIT" +name = "curl" +version = "8.19.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "sha256:4eb41489790d19e190d7ac7e18e82857cdd68af8f4e66b292ced562d333f11df" +url = "https://curl.se/download/curl-$version.tar.xz" diff --git a/core/dash/dash.toml b/core/dash/dash.toml new file mode 100644 index 0000000..1caf34b --- /dev/null +++ b/core/dash/dash.toml @@ -0,0 +1,37 @@ +[package] +name = "dash" +version = "0.5.13.1" +revision = 1 +description = "modern POSIX-compliant implementation of sh" +homepage = "https://git.kernel.org/pub/scm/utils/dash/dash.git/" +license = "BSD-3-Clause" + +[alternatives] +provides = [ "sh" ] + +[[source]] +url = "http://gondor.apana.org.au/~herbert/dash/files/dash-$version.tar.gz" +sha256 = "d9271bce09c127d9866e25c011582ddc75ab988958a04bc4d8553a3b8f30e370" +extract_dir = "$name-$version" + +[build] +type = "autotools" + +[build.flags] +configure = [ "--with-libedit" ] +post_install = ["ln -sf dash $DESTDIR/usr/bin/sh"] + +[dependencies] +runtime = [ "glibc", "libedit" ] + +[[manual_sources]] +file = "preinstall.sh" +sha256 = "skip" + +[[manual_sources]] +file = "preremove.sh" +sha256 = "skip" + +[[manual_sources]] +file = "preupdate.sh" +sha256 = "skip" diff --git a/core/dash/preinstall.sh b/core/dash/preinstall.sh new file mode 100755 index 0000000..f4feae0 --- /dev/null +++ b/core/dash/preinstall.sh @@ -0,0 +1,2 @@ +grep -q '/bin/dash' etc/shells || echo '/bin/dash' >> etc/shells +grep -q '/bin/sh' etc/shells || echo '/bin/sh' >> etc/shells diff --git a/core/dash/preremove.sh b/core/dash/preremove.sh new file mode 100644 index 0000000..698fdd1 --- /dev/null +++ b/core/dash/preremove.sh @@ -0,0 +1,2 @@ +sed -i '/^\/bin\/dash/d' etc/shells +sed -i '/^\/bin\/sh/d' etc/shells diff --git a/core/dash/preupdate.sh b/core/dash/preupdate.sh new file mode 100644 index 0000000..f4feae0 --- /dev/null +++ b/core/dash/preupdate.sh @@ -0,0 +1,2 @@ +grep -q '/bin/dash' etc/shells || echo '/bin/dash' >> etc/shells +grep -q '/bin/sh' etc/shells || echo '/bin/sh' >> etc/shells diff --git a/core/dejagnu/dejagnu.toml b/core/dejagnu/dejagnu.toml new file mode 100644 index 0000000..31a428f --- /dev/null +++ b/core/dejagnu/dejagnu.toml @@ -0,0 +1,22 @@ +[build] +type = "autotools" + +[dependencies] +runtime = [ + "glibc", + "expect", + "sh", +] +test = ["tcl"] + +[package] +description = " framework for running test suites on GNU tools" +homepage = "https://www.gnu.org/software/dejagnu/" +license = "GPL-3.0-or-Later" +name = "dejagnu" +version = "1.6.3" + +[[source]] +extract_dir = "$name-$version" +sha256 = "87daefacd7958b4a69f88c6856dbd1634261963c414079d0c371f589cd66a2e3" +url = "https://mirrors.kernel.org/gnu/dejagnu/dejagnu-$version.tar.gz" diff --git a/core/depot/depot.toml b/core/depot/depot.toml new file mode 100644 index 0000000..6a123b0 --- /dev/null +++ b/core/depot/depot.toml @@ -0,0 +1,39 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +keep = "etc/**" +configure = [ "-Dbuild-html-doc=true" ] + +[dependencies] +build = [ + "meson", + "rust", + "cli_doc" +] +runtime = [ + "glibc", + "xz", + "zlib-ng", + "openssl", + "sqlite", + "libunwind", + "zstd", + "libgit2", + "minisign", + "ca-certs" +] + +[package] +description = "source-based package manager designed for Linux, focuses on reproducibility, atomic installations, and ease of cross-compilation" +homepage = "https://gitlab.com/sfg-os/depot" +license = "MIT" +name = "depot" +version = "0.29.0" +revision = 1 + +[[source]] +extract_dir = "$name-$version" +url = "https://gitlab.com/sfg-os/depot.git" +sha256 = "skip" diff --git a/core/development-base/development-base.toml b/core/development-base/development-base.toml new file mode 100644 index 0000000..e916007 --- /dev/null +++ b/core/development-base/development-base.toml @@ -0,0 +1,38 @@ +[build] +type = "meta" + +[dependencies] +runtime = [ + "base", + "autoconf", + "automake", + "llvm", + "bison", + "fakeroot", + "file", + "findutils", + "flex", + "gawk", + "clang", + "gettext", + "grep", + "groff", + "gzip", + "libtool", + "m4", + "make", + "depot", + "patch", + "pkgconf", + "sed", + "sudo", + "texinfo", + "which", +] + +[package] +description = "Basic tools to build Vertex Packages" +homepage = "https://www.vertexlinux.net" +license = "MIT" +name = "development-base" +version = "1.0.0" diff --git a/core/diffutils/diffutils.toml b/core/diffutils/diffutils.toml new file mode 100644 index 0000000..8167b61 --- /dev/null +++ b/core/diffutils/diffutils.toml @@ -0,0 +1,17 @@ +[build] +type = "autotools" + +[dependencies] +runtime = ["sh", "glibc" ] + +[package] +description = "programs that show the differences between files or directories" +homepage = "https://www.gnu.org/software/diffutils/" +license = "GPL-3.0-or-later" +name = "diffutils" +version = "3.12" + +[[source]] +extract_dir = "$name-$version" +sha256 = "7c8b7f9fc8609141fdea9cece85249d308624391ff61dedaf528fcb337727dfd" +url = "https://mirrors.kernel.org/gnu/diffutils/diffutils-$version.tar.xz" diff --git a/core/e2fsprogs/e2fsprogs.toml b/core/e2fsprogs/e2fsprogs.toml new file mode 100644 index 0000000..755e048 --- /dev/null +++ b/core/e2fsprogs/e2fsprogs.toml @@ -0,0 +1,39 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--sysconfdir=/etc", + "--enable-elf-shlibs", + "--disable-libblkid", + "--disable-libuuid", + "--disable-uuidd", + "--disable-fsck", +] +post_install = [ + "rm -fv $DESTDIR/usr/lib/libcom_err.a", + "rm -fv $DESTDIR/usr/lib/libext2fs.a", + "rm -fv $DESTDIR/usr/lib/libss.a", + "rm -fv $DESTDIR/usr/lib/libe2p.a", +] +skip_tests = true # needs an ext* fs +keep = [ "etc/mke2fs.conf" ] +build_dir = "build" + +[dependencies] +runtime = [ + "glibc", + "util-linux", +] + +[package] +description = "utilities for handling the ext family of filesystems" +homepage = "https://e2fsprogs.sourceforge.net/" +license = "GPL-2.0-or-Later" +name = "e2fsprogs" +version = "1.47.3" + +[[source]] +extract_dir = "$name-$version" +sha256 = "2f5164e64dd7d91eadd1e0e8a77d92c06dd7837bb19f1d9189ce1939b363d2b4" +url = "https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v$version/e2fsprogs-$version.tar.gz" diff --git a/core/expat/expat.toml b/core/expat/expat.toml new file mode 100644 index 0000000..59b9440 --- /dev/null +++ b/core/expat/expat.toml @@ -0,0 +1,22 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] +# tests need bash +skip_tests = true + +[dependencies] +runtime = ["glibc"] + +[package] +description = "stream oriented C library for parsing XML" +homepage = "https://github.com/libexpat/libexpat" +license = "MIT" +name = "expat" +version = "2.7.4" + +[[source]] +extract_dir = "$name-$version" +sha256 = "9e9cabb457c1e09de91db2706d8365645792638eb3be1f94dbb2149301086ac0" +url = "https://github.com/libexpat/libexpat/releases/download/R_2_7_4/expat-$version.tar.xz" diff --git a/core/expect/expect-5.45.4-gcc15-1.patch b/core/expect/expect-5.45.4-gcc15-1.patch new file mode 100644 index 0000000..7838746 --- /dev/null +++ b/core/expect/expect-5.45.4-gcc15-1.patch @@ -0,0 +1,411 @@ +Submitted By: Xi Ruoyao +Date: 2025-04-21 +Initial Package Version: 5.45.4 +Upstream Status: The C99-compatibility part has been submitted + for a long time, but the upstream seems inactive. + The C23-compatibility part is not submitted. +Origin: Fedora & Self: + - Fedora expect-5.45.4-covscan-fixes.patch + - Fedora expect-c99.patch + - Fedora expect-configure-c99.patch + - We are directly patching configure instead of + patching configure.in like Fedora. It's + generally not a good idea, but better than + adding autoconf into chapter 7 or bloating this + patch into 100+ KiB (with a full regeneration + of the configure script). + - Self-made C23-compatibility fixes + - Add a parameter list for various function + declerations. +Description: Fix some build failure caused by the pre-C23 syntax + no longer allowed by GCC 15 in the default C23 + mode. + +diff --color -Naur expect5.45.4.orig/configure expect5.45.4/configure +--- expect5.45.4.orig/configure 2018-02-04 18:43:58.000000000 +0800 ++++ expect5.45.4/configure 2025-04-22 11:16:42.221990368 +0800 +@@ -7994,7 +7994,6 @@ + { + extern long timezone; + timezone += 1; +- exit (0); + ; + return 0; + } +@@ -8030,7 +8029,6 @@ + { + extern time_t timezone; + timezone += 1; +- exit (0); + ; + return 0; + } +@@ -8791,7 +8789,7 @@ + $as_echo_n "checking for memcpy... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +- ++#include + int + main () + { +@@ -8831,7 +8829,7 @@ + /* end confdefs.h. */ + + #include +-main() { ++int main() { + #ifndef WNOHANG + return 0; + #else +@@ -8867,7 +8865,7 @@ + + #include + #include +-main() { ++int main() { + #ifdef WNOHANG + FILE *fp = fopen("wnohang","w"); + fprintf(fp,"%d",WNOHANG); +@@ -8935,7 +8933,9 @@ + /* end confdefs.h. */ + + #include +-#define RETSIGTYPE $retsigtype ++#include ++#include ++#include + + int signal_rearms = 0; + +@@ -8952,7 +8952,7 @@ + signal_rearms++; + } + +-main() ++int main() + { + signal(SIGINT,parent_sigint_handler); + +@@ -9234,10 +9234,9 @@ + /* end confdefs.h. */ + + #include +-main() ++int main() + { + struct sgttyb tmp; +- exit(0); + } + _ACEOF + if ac_fn_c_try_run "$LINENO"; then : +@@ -9274,10 +9273,9 @@ + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include +- main() ++ int main() + { + struct termio tmp; +- exit(0); + } + _ACEOF + if ac_fn_c_try_run "$LINENO"; then : +@@ -9312,10 +9310,9 @@ + # include + # endif + # include +- main() ++ int main() + { + struct termios tmp; +- exit(0); + } + _ACEOF + if ac_fn_c_try_run "$LINENO"; then : +@@ -9350,7 +9347,7 @@ + #include + #endif + #include +-main() { ++int main() { + #if defined(TCGETS) || defined(TCGETA) + return 0; + #else +@@ -9388,7 +9385,7 @@ + #include + #endif + #include +-main() { ++int main() { + #ifdef TIOCGWINSZ + return 0; + #else +@@ -9423,7 +9420,7 @@ + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +-main(){ ++int main(){ + #ifdef CRAY + return 0; + #else +@@ -9565,12 +9562,10 @@ + + extern char *tzname[2]; + extern int daylight; +-main() ++int main() + { + int *x = &daylight; + char **y = tzname; +- +- exit(0); + } + _ACEOF + if ac_fn_c_try_run "$LINENO"; then : +diff --color -Naur expect5.45.4.orig/exp_chan.c expect5.45.4/exp_chan.c +--- expect5.45.4.orig/exp_chan.c 2018-02-03 03:15:52.000000000 +0800 ++++ expect5.45.4/exp_chan.c 2025-04-22 11:16:42.222758025 +0800 +@@ -51,6 +51,8 @@ + int mask)); + static int ExpGetHandleProc _ANSI_ARGS_((ClientData instanceData, + int direction, ClientData *handlePtr)); ++void exp_background_channelhandler _ANSI_ARGS_((ClientData, ++ int)); + + /* + * This structure describes the channel type structure for Expect-based IO: +@@ -58,7 +60,7 @@ + + Tcl_ChannelType expChannelType = { + "exp", /* Type name. */ +- ExpBlockModeProc, /* Set blocking/nonblocking mode.*/ ++ TCL_CHANNEL_VERSION_2, + ExpCloseProc, /* Close proc. */ + ExpInputProc, /* Input proc. */ + ExpOutputProc, /* Output proc. */ +@@ -68,6 +70,7 @@ + ExpWatchProc, /* Initialize notifier. */ + ExpGetHandleProc, /* Get OS handles out of channel. */ + NULL, /* Close2 proc */ ++ ExpBlockModeProc, /* Set blocking/nonblocking mode.*/ + }; + + typedef struct ThreadSpecificData { +diff --color -Naur expect5.45.4.orig/exp_clib.c expect5.45.4/exp_clib.c +--- expect5.45.4.orig/exp_clib.c 2018-02-03 03:15:52.000000000 +0800 ++++ expect5.45.4/exp_clib.c 2025-04-22 11:22:35.735989675 +0800 +@@ -37,6 +37,14 @@ + # endif + #endif + ++#ifdef HAVE_UNISTD_H ++# include ++#endif ++ ++//#ifdef HAVE_SYS_WAIT_H ++# include ++//#endif ++ + #ifdef HAVE_SYS_FCNTL_H + # include + #else +@@ -1727,13 +1735,14 @@ + int exp_loguser = TRUE; /* if TRUE, user sees interactions on stdout */ + + +-char *exp_printify(); ++char *exp_printify(char *); + int exp_getptymaster(); +-int exp_getptyslave(); ++int exp_getptyslave(int, int, CONST char *); + + #define sysreturn(x) return(errno = x, -1) + + void exp_init_pty(); ++void exp_init_tty(); + + /* + The following functions are linked from the Tcl library. They +@@ -2253,6 +2262,7 @@ + argv[i] = va_arg(args,char *); + if (!argv[i]) break; + } ++ va_end(args); + i = exp_spawnv(argv[0],argv+1); + free((char *)argv); + return(i); +@@ -2726,6 +2736,7 @@ + /* Ultrix 4.2 compiler refuses enumerations comparison!? */ + if ((int)type < 0 || (int)type >= (int)exp_bogus) { + fprintf(stderr,"bad type (set %d) in exp_expectl\n",i); ++ va_end(args); + sysreturn(EINVAL); + } + +@@ -2791,6 +2802,7 @@ + /* Ultrix 4.2 compiler refuses enumerations comparison!? */ + if ((int)type < 0 || (int)type >= (int)exp_bogus) { + fprintf(stderr,"bad type (set %d) in exp_expectl\n",i); ++ va_end(args); + sysreturn(EINVAL); + } + +diff --color -Naur expect5.45.4.orig/exp_command.h expect5.45.4/exp_command.h +--- expect5.45.4.orig/exp_command.h 2018-02-03 03:15:52.000000000 +0800 ++++ expect5.45.4/exp_command.h 2025-04-22 11:15:02.579293854 +0800 +@@ -222,8 +222,8 @@ + + EXTERN void exp_strftime(char *format, const struct tm *timeptr,Tcl_DString *dstring); + +-#define exp_deleteProc (void (*)())0 +-#define exp_deleteObjProc (void (*)())0 ++#define exp_deleteProc NULL ++#define exp_deleteObjProc NULL + + EXTERN int expect_key; + EXTERN int exp_configure_count; /* # of times descriptors have been closed */ +@@ -321,7 +321,7 @@ + EXTERN void exp_init_most_cmds _ANSI_ARGS_((Tcl_Interp *)); + EXTERN void exp_init_trap_cmds _ANSI_ARGS_((Tcl_Interp *)); + EXTERN void exp_init_interact_cmds _ANSI_ARGS_((Tcl_Interp *)); +-EXTERN void exp_init_tty_cmds(); ++EXTERN void exp_init_tty_cmds _ANSI_ARGS_((Tcl_Interp *)); + + EXTERN ExpState * expStateCheck _ANSI_ARGS_((Tcl_Interp *,ExpState *,int,int,char *)); + EXTERN ExpState * expStateCurrent _ANSI_ARGS_((Tcl_Interp *,int,int,int)); +diff --color -Naur expect5.45.4.orig/exp_log.c expect5.45.4/exp_log.c +--- expect5.45.4.orig/exp_log.c 2018-02-03 03:15:52.000000000 +0800 ++++ expect5.45.4/exp_log.c 2025-04-22 11:16:42.223164242 +0800 +@@ -174,7 +174,10 @@ + force_stdout = TCL_VARARGS_START(int,arg1,args); + fmt = va_arg(args,char *); + +- if ((!tsdPtr->logUser) && (!force_stdout) && (!tsdPtr->logAll)) return; ++ if ((!tsdPtr->logUser) && (!force_stdout) && (!tsdPtr->logAll)) { ++ va_end(args); ++ return; ++ } + + (void) vsprintf(bigbuf,fmt,args); + expDiagWriteBytes(bigbuf,-1); +diff --color -Naur expect5.45.4.orig/exp_main_sub.c expect5.45.4/exp_main_sub.c +--- expect5.45.4.orig/exp_main_sub.c 2018-02-04 18:43:58.000000000 +0800 ++++ expect5.45.4/exp_main_sub.c 2025-04-22 11:17:05.635391610 +0800 +@@ -49,14 +49,15 @@ + #define NEED_TCL_MINOR 5 + + char *exp_argv0 = "this program"; /* default program name */ +-void (*exp_app_exit)() = 0; +-void (*exp_event_exit)() = 0; ++void (*exp_app_exit) _ANSI_ARGS_((Tcl_Interp *)) = 0; ++void (*exp_event_exit) _ANSI_ARGS_((Tcl_Interp *)) = 0; + FILE *exp_cmdfile = 0; + char *exp_cmdfilename = 0; + int exp_cmdlinecmds = FALSE; + int exp_interactive = FALSE; + int exp_buffer_command_input = FALSE;/* read in entire cmdfile at once */ + int exp_fgets(); ++int exp_tty_cooked_echo(Tcl_Interp *interp, exp_tty *tty_old, int *was_raw, int *was_echo); + + Tcl_Interp *exp_interp; /* for use by signal handlers who can't figure out */ + /* the interpreter directly */ +@@ -920,7 +921,6 @@ + char file[200]; + char *home; + int fd; +- char *getenv(); + + if ((NULL != (home = getenv("DOTDIR"))) || + (NULL != (home = getenv("HOME")))) { +diff --color -Naur expect5.45.4.orig/exp_pty.c expect5.45.4/exp_pty.c +--- expect5.45.4.orig/exp_pty.c 2018-02-03 03:15:52.000000000 +0800 ++++ expect5.45.4/exp_pty.c 2025-04-22 11:17:41.627176185 +0800 +@@ -134,8 +134,8 @@ + return(cc); + } + +-static RETSIGTYPE (*oldAlarmHandler)(); +-static RETSIGTYPE (*oldHupHandler)(); ++static RETSIGTYPE (*oldAlarmHandler)(int); ++static RETSIGTYPE (*oldHupHandler)(int); + static time_t current_time; /* time when testing began */ + + /* if TRUE, begin testing, else end testing */ +diff --color -Naur expect5.45.4.orig/exp_trap.c expect5.45.4/exp_trap.c +--- expect5.45.4.orig/exp_trap.c 2018-02-03 03:15:52.000000000 +0800 ++++ expect5.45.4/exp_trap.c 2025-04-22 11:19:10.154722359 +0800 +@@ -53,7 +53,8 @@ + + int sigchld_count = 0; /* # of sigchlds caught but not yet processed */ + +-static int eval_trap_action(); ++static int ++eval_trap_action(Tcl_Interp *, int, struct trap *, int); + + static int got_sig; /* this records the last signal received */ + /* it is only a hint and can be wiped out */ +diff --color -Naur expect5.45.4.orig/exp_tty.c expect5.45.4/exp_tty.c +--- expect5.45.4.orig/exp_tty.c 2018-02-03 03:15:52.000000000 +0800 ++++ expect5.45.4/exp_tty.c 2025-04-22 11:12:33.066206967 +0800 +@@ -572,7 +572,7 @@ + char **argv) + { + int result = TCL_OK; +- RETSIGTYPE (*old)(); /* save old sigalarm handler */ ++ RETSIGTYPE (*old)(int); /* save old sigalarm handler */ + #define MAX_ARGLIST 10240 + int i; + +diff --color -Naur expect5.45.4.orig/exp_win.h expect5.45.4/exp_win.h +--- expect5.45.4.orig/exp_win.h 2018-02-03 03:15:52.000000000 +0800 ++++ expect5.45.4/exp_win.h 2025-04-22 11:21:03.990362077 +0800 +@@ -8,8 +8,8 @@ + + #include /* For _ANSI_ARGS_ */ + +-int exp_window_size_set(); +-int exp_window_size_get(); ++int exp_window_size_set _ANSI_ARGS_ ((int)); ++int exp_window_size_get _ANSI_ARGS_ ((int)); + + void exp_win_rows_set _ANSI_ARGS_ ((char* rows)); + char* exp_win_rows_get _ANSI_ARGS_ ((void)); +diff --color -Naur expect5.45.4.orig/pty_termios.c expect5.45.4/pty_termios.c +--- expect5.45.4.orig/pty_termios.c 2018-02-03 03:15:52.000000000 +0800 ++++ expect5.45.4/pty_termios.c 2025-04-22 11:23:56.897369591 +0800 +@@ -105,6 +105,7 @@ + + void expDiagLog(); + void expDiagLogPtr(); ++char *expErrnoMsg(int errorNo); + + #include + /*extern char *sys_errlist[];*/ +@@ -189,6 +190,7 @@ + #endif /* HAVE_SCO_CLIST_PTYS */ + + #ifdef HAVE_OPENPTY ++#include + static char master_name[64]; + static char slave_name[64]; + #endif +@@ -204,7 +206,7 @@ + { + #define MAX_ARGLIST 10240 + char buf[MAX_ARGLIST]; /* overkill is easier */ +- RETSIGTYPE (*old)(); /* save old sigalarm handler */ ++ RETSIGTYPE (*old)(int); /* save old sigalarm handler */ + int pid; + + old = signal(SIGCHLD, SIG_DFL); +@@ -264,7 +266,7 @@ + { + #define MAX_ARGLIST 10240 + char buf[MAX_ARGLIST]; /* overkill is easier */ +- RETSIGTYPE (*old)(); /* save old sigalarm handler */ ++ RETSIGTYPE (*old)(int); /* save old sigalarm handler */ + + #ifdef STTY_READS_STDOUT + sprintf(buf,"%s %s > %s",STTY_BIN,s,name); diff --git a/core/expect/expect.toml b/core/expect/expect.toml new file mode 100644 index 0000000..7a3e3a4 --- /dev/null +++ b/core/expect/expect.toml @@ -0,0 +1,33 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--with-tcl=/usr/lib", + "--enable-shared", + "--disable-rpath", + "--mandir=/usr/share/man", + "--with-tclinclude=/usr/include", +] +post_install = ["ln -svf expect$version/libexpect$version.so $DESTDIR/usr/lib"] +source_subdir = "expect$version" + +[dependencies] +runtime = ["tcl"] + +[package] +description = "tools for automating, via scripted dialogues, interactive applications such as telnet, ftp, passwd, fsck, rlogin, and tip" +homepage = "https://www.nist.gov/el/msid/expect.cfm" +license = "custom" +name = "expect" +version = "5.45.4" + +[[source]] +extract_dir = "$name-$version" +sha256 = "md5:00fce8de158422f5ccd2666512329bd2" +url = "https://sourceforge.net/projects/expect/files/Expect/$version/expect$version.tar.gz" +post_extract = [ "patch -Np0 -i $DEPOT_SPECDIR/expect-5.45.4-gcc15-1.patch" ] + +[[manual_sources]] +file = "expect-$version-gcc15-1.patch" +sha256 = "skip" diff --git a/core/fakeroot/fakeroot-1.37.2-no-doc-man-install.patch b/core/fakeroot/fakeroot-1.37.2-no-doc-man-install.patch new file mode 100644 index 0000000..cceb6cc --- /dev/null +++ b/core/fakeroot/fakeroot-1.37.2-no-doc-man-install.patch @@ -0,0 +1,10 @@ +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,6 +1,6 @@ + AUTOMAKE_OPTIONS=foreign + ACLOCAL_AMFLAGS = -I build-aux +-SUBDIRS=doc scripts test ++SUBDIRS=scripts test + + noinst_LTLIBRARIES = libcommunicate.la libmacosx.la libfakeroot_time64.la + libcommunicate_la_SOURCES = communicate.c diff --git a/core/fakeroot/fakeroot.toml b/core/fakeroot/fakeroot.toml new file mode 100644 index 0000000..2e6212f --- /dev/null +++ b/core/fakeroot/fakeroot.toml @@ -0,0 +1,41 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-static", + "--with-ipc=sysv", +] +post_install = [ + "install -dm0755 $DESTDIR/usr/lib/ld.so.conf.d/", + "echo '/usr/lib/libfakeroot' > $DESTDIR/usr/lib/ld.so.conf.d/fakeroot.conf", +] +libdir = "/usr/lib/fakeroot" + +[dependencies] +runtime = [ + "glibc", + "filesystem", + "sed", + "sh", + "util-linux", +] +test = ["sharutils"] + +[package] +description = "Tool for simulating superuser privileges" +homepage = "https://tracker.debian.org/pkg/fakeroot" +license = "GPL-3.0-or-later" +name = "fakeroot" +version = "1.37.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "487051a5ff55ecc631381c09474f6bf6759e79a5a887634e4d1738542836558d" +url = "https://salsa.debian.org/clint/fakeroot/-/archive/upstream/$version/fakeroot-upstream-$version.tar.bz2" +post_extract = ["autoreconf -fi"] +patches = [ "fakeroot-1.37.2-no-doc-man-install.patch" ] + +[[manual_sources]] +file = "fakeroot-1.37.2-no-doc-man-install.patch" +sha256 = "sha512:e975fdd19f7b475a95c4c96ae093be43fd0ffcf82ea5598d6196b91159881220113cc4904245809e96c1c87f1b40778061669d6770970b9bf97860b6e605b6e7" diff --git a/core/file/file.toml b/core/file/file.toml new file mode 100644 index 0000000..a4e401b --- /dev/null +++ b/core/file/file.toml @@ -0,0 +1,17 @@ +[build] +type = "autotools" + +[dependencies] +runtime = ["glibc"] + +[package] +description = "utility for determining the type of a given file or files" +homepage = "https://www.darwinsys.com/file/" +license = "BSD-2-Clause" +name = "file" +version = "5.46" + +[[source]] +extract_dir = "$name-$version" +sha256 = "c9cc77c7c560c543135edc555af609d5619dbef011997e988ce40a3d75d86088" +url = "https://astron.com/pub/file/file-$version.tar.gz" diff --git a/core/filesystem/build.sh b/core/filesystem/build.sh new file mode 100755 index 0000000..bdd8d6a --- /dev/null +++ b/core/filesystem/build.sh @@ -0,0 +1,271 @@ +#!/bin/sh +# Base filesystem package build script - creates merged-/usr directory structure + +set -eu + +: "${DESTDIR:?DESTDIR is not set}" + +# Canonical merged-/usr directories +mkdir -p \ + "$DESTDIR/usr/bin" \ + "$DESTDIR/usr/lib" \ + "$DESTDIR/usr/lib32" \ + "$DESTDIR/usr/include" \ + "$DESTDIR/usr/share/man" \ + "$DESTDIR/usr/share/info" \ + "$DESTDIR/etc" \ + "$DESTDIR/var" \ + "$DESTDIR/tmp" \ + "$DESTDIR/home" \ + "$DESTDIR/root" \ + "$DESTDIR/run" \ + "$DESTDIR/dev" \ + "$DESTDIR/mnt" \ + "$DESTDIR/proc" \ + "$DESTDIR/sys" \ + "$DESTDIR/opt" \ + "$DESTDIR/srv" \ + "$DESTDIR/boot" + +# Common optional dirs (safe to have even if empty) +mkdir -p \ + "$DESTDIR/usr/share" \ + "$DESTDIR/usr/libexec" \ + "$DESTDIR/usr/local" \ + "$DESTDIR/etc/profile.d" \ + "$DESTDIR/etc/skel" \ + "$DESTDIR/var/cache" \ + "$DESTDIR/var/lib/misc" \ + "$DESTDIR/var/log/old" \ + "$DESTDIR/var/empty" \ + "$DESTDIR/var/local" \ + "$DESTDIR/var/opt" \ + "$DESTDIR/var/tmp" \ + "$DESTDIR/var/spool/mail" \ + "$DESTDIR/usr/src" \ + "$DESTDIR/usr/share/misc" \ + "$DESTDIR/usr/share/pixmaps" \ + "$DESTDIR/usr/share/factory/etc" + +chown 0:0 \ + "$DESTDIR/boot" \ + "$DESTDIR/dev" \ + "$DESTDIR/etc" \ + "$DESTDIR/etc/profile.d" \ + "$DESTDIR/etc/skel" \ + "$DESTDIR/home" \ + "$DESTDIR/mnt" \ + "$DESTDIR/opt" \ + "$DESTDIR/proc" \ + "$DESTDIR/root" \ + "$DESTDIR/run" \ + "$DESTDIR/srv" \ + "$DESTDIR/sys" \ + "$DESTDIR/tmp" \ + "$DESTDIR/usr" \ + "$DESTDIR/usr/bin" \ + "$DESTDIR/usr/include" \ + "$DESTDIR/usr/lib" \ + "$DESTDIR/usr/lib32" \ + "$DESTDIR/usr/libexec" \ + "$DESTDIR/usr/local" \ + "$DESTDIR/usr/share" \ + "$DESTDIR/usr/share/man" \ + "$DESTDIR/usr/share/info" \ + "$DESTDIR/usr/share/misc" \ + "$DESTDIR/usr/share/pixmaps" \ + "$DESTDIR/usr/share/factory/etc" \ + "$DESTDIR/usr/src" \ + "$DESTDIR/var" \ + "$DESTDIR/var/cache" \ + "$DESTDIR/var/empty" \ + "$DESTDIR/var/lib/misc" \ + "$DESTDIR/var/local" \ + "$DESTDIR/var/log/old" \ + "$DESTDIR/var/opt" \ + "$DESTDIR/var/spool/mail" \ + "$DESTDIR/var/tmp" + +chmod 0755 \ + "$DESTDIR/boot" \ + "$DESTDIR/dev" \ + "$DESTDIR/etc" \ + "$DESTDIR/etc/profile.d" \ + "$DESTDIR/etc/skel" \ + "$DESTDIR/home" \ + "$DESTDIR/mnt" \ + "$DESTDIR/opt" \ + "$DESTDIR/run" \ + "$DESTDIR/srv" \ + "$DESTDIR/usr" \ + "$DESTDIR/usr/bin" \ + "$DESTDIR/usr/include" \ + "$DESTDIR/usr/lib" \ + "$DESTDIR/usr/libexec" \ + "$DESTDIR/usr/local" \ + "$DESTDIR/usr/share" \ + "$DESTDIR/usr/share/man" \ + "$DESTDIR/usr/share/info" \ + "$DESTDIR/usr/share/misc" \ + "$DESTDIR/usr/share/pixmaps" \ + "$DESTDIR/usr/share/factory/etc" \ + "$DESTDIR/usr/src" \ + "$DESTDIR/var" \ + "$DESTDIR/var/cache" \ + "$DESTDIR/var/empty" \ + "$DESTDIR/var/lib/misc" \ + "$DESTDIR/var/local" \ + "$DESTDIR/var/log/old" \ + "$DESTDIR/var/opt" + +chmod 0555 "$DESTDIR/proc" "$DESTDIR/sys" +chmod 0750 "$DESTDIR/root" +chmod 1777 "$DESTDIR/tmp" "$DESTDIR/var/tmp" "$DESTDIR/var/spool/mail" + +# Compatibility: make legacy top-level dirs point into /usr +# /bin -> /usr/bin +# /sbin -> /usr/bin (merged "one thing" behavior) +# /lib -> /usr/lib +if [ ! -e "$DESTDIR/bin" ]; then + ln -s usr/bin "$DESTDIR/bin" +fi + +if [ ! -e "$DESTDIR/sbin" ]; then + ln -s usr/bin "$DESTDIR/sbin" +fi + +if [ ! -e "$DESTDIR/lib" ]; then + ln -s usr/lib "$DESTDIR/lib" +fi + +if [ ! -e "$DESTDIR/lib64" ]; then + ln -s usr/lib "$DESTDIR/lib64" +fi + +if [ ! -e "$DESTDIR/usr/sbin" ]; then + ln -s bin "$DESTDIR/usr/sbin" +fi + +# Default PATH for login shells +cat > "$DESTDIR/etc/profile.d/00-path.sh" <<'EOF' +# Default PATH for interactive shells +export PATH=/usr/bin:/usr/sbin:$PATH +EOF + +# /etc/profile entrypoint to load profile.d snippets +cat > "$DESTDIR/etc/profile" <<'EOF' +# System-wide profile +for f in /etc/profile.d/*.sh; do + [ -r "$f" ] && . "$f" +done +EOF + +# Non-login interactive shells (bash reads this if enabled by the distro) +cat > "$DESTDIR/etc/bash.bashrc" <<'EOF' +# System-wide bashrc +for f in /etc/profile.d/*.sh; do + [ -r "$f" ] && . "$f" +done +EOF + +cat > "$DESTDIR/etc/os-release" <<'EOF' +NAME="Vertex Linux" +ID=vertex +PRETTY_NAME="Vertex Linux 1.0 (Parallel Panther)" +VERSION="1.0 (Parallel Panther)" +VERSION_ID="1.0" +VERSION_CODENAME=parallel_panther +BUILD_ID=1.0 +HOME_URL="https://www.vertexlinux.net" +SUPPORT_URL="https://www.vertexlinux.net" +BUG_REPORT_URL="https://www.vertexlinux.net" +ANSI_COLOR="1;35" +EOF + +cat > "$DESTDIR/etc/lsb-release" <<'EOF' +DISTRIB_ID=VertexLinux +DISTRIB_RELEASE=1.0 +DISTRIB_CODENAME=parallel_panther +DISTRIB_DESCRIPTION="Vertex Linux 1.0 (Parallel Panther)" +DISTRIB_URL="https://vertexlinux.net" +EOF + +cat > "$DESTDIR/etc/passwd" << 'EOF' +root:x:0:0:root:/root:/bin/zsh +bin:x:1:1:bin:/dev/null:/usr/bin/false +daemon:x:6:6:Daemon User:/dev/null:/usr/bin/false +messagebus:x:18:18:D-Bus Message Daemon User:/run/dbus:/usr/bin/false +uucp:x:14:14:UUCP User:/dev/null:/usr/bin/false +uuidd:x:80:80:UUID Generation Daemon User:/dev/null:/usr/bin/false +nobody:x:65534:65534:Unprivileged User:/dev/null:/usr/bin/false +EOF + +cat > "$DESTDIR/etc/shadow" << 'EOF' +root:*:14871:::::: +EOF + +cat > "$DESTDIR/etc/shells" << 'EOF' +# Pathnames of valid login shells. +# See shells(5) for details. + +/bin/sh +/bin/dash +/usr/bin/sh +/usr/bin/dash +EOF + +cat > "$DESTDIR/etc/group" << 'EOF' +root:x:0: +bin:x:1:daemon +sys:x:2: +kmem:x:3: +tape:x:4: +tty:x:5: +daemon:x:6: +floppy:x:7: +disk:x:8: +lp:x:9: +dialout:x:10: +audio:x:11: +video:x:12: +utmp:x:13: +clock:x:14: +cdrom:x:15: +adm:x:16: +messagebus:x:18: +uucp:x:19: +input:x:24: +mail:x:34: +kvm:x:61: +uuidd:x:80: +wheel:x:97: +users:x:999: +nogroup:x:65534: +EOF + +cat > "$DESTDIR/etc/hosts" << 'EOF' +# Static table lookup for hostnames. +# See hosts(5) for details. +127.0.0.1 localhost +::1 localhost +EOF + +cat > "$DESTDIR/etc/issue" << 'EOF' +\S{PRETTY_NAME} \r (\l) +EOF + +cat > "$DESTDIR/etc/fstab" << 'EOF' +# Static information about the filesystems. +# See fstab(5) for details. + +# +EOF + +cat > "$DESTDIR/etc/resolv.conf" << 'EOF' +# Resolver configuration file. +# See resolv.conf(5) for details. +EOF + +ln -sv usr/lib32 "$DESTDIR/lib32" + +echo "Merged-/usr filesystem directory structure created." diff --git a/core/filesystem/filesystem.toml b/core/filesystem/filesystem.toml new file mode 100755 index 0000000..a5b1f31 --- /dev/null +++ b/core/filesystem/filesystem.toml @@ -0,0 +1,16 @@ +[package] +name = "filesystem" +version = "1.0.1" +description = "FHS-compliant base directory structure for Vertex Linux" +homepage = "https://gitlab.com/vertex-linux" +license = "Unlicense" +revision = 3 + +[[manual_sources]] +file = "build.sh" + +[build] +type = "custom" + +[build.flags] +keep = [ "etc/**" ] diff --git a/core/findutils/findutils.toml b/core/findutils/findutils.toml new file mode 100644 index 0000000..5741f81 --- /dev/null +++ b/core/findutils/findutils.toml @@ -0,0 +1,20 @@ +[build] +type = "autotools" + +[dependencies] +runtime = [ "glibc", "sh" ] + +[package] +description = "programs to find files" +homepage = "https://www.gnu.org/software/findutils/" +license = "GPL-3.0-or-later" +name = "findutils" +version = "4.10.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "1387e0b67ff247d2abde998f90dfbf70c1491391a59ddfecb8ae698789f0a4f5" +url = "https://mirrors.kernel.org/gnu/findutils/findutils-$version.tar.xz" + +[build.flags] +configure = [ "--localstatedir=/var/lib/locate" ] diff --git a/core/flex/flex.toml b/core/flex/flex.toml new file mode 100644 index 0000000..07505e9 --- /dev/null +++ b/core/flex/flex.toml @@ -0,0 +1,28 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] +post_install = [ + "ln -sv flex $DESTDIR/usr/bin/lex", + "ln -sv flex.1 $DESTDIR/usr/share/man/man1/lex.1", +] + +[dependencies] +runtime = [ + "glibc", + "m4", + "sh", +] + +[package] +description = "Fast Lexical Analyzer" +homepage = "https://github.com/westes/flex" +license = "BSD-2-Clause" +name = "flex" +version = "2.6.4" + +[[source]] +extract_dir = "$name-$version" +sha256 = "e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995" +url = "https://github.com/westes/flex/releases/download/v$version/flex-$version.tar.gz" diff --git a/core/gawk/gawk.toml b/core/gawk/gawk.toml new file mode 100644 index 0000000..b881305 --- /dev/null +++ b/core/gawk/gawk.toml @@ -0,0 +1,25 @@ +[build] +type = "autotools" + +[build.flags] +skip_tests = true + +[dependencies] +runtime = [ + "glibc", + "sh", + "mpfr" +] + +[package] +description = "programs for manipulating text files" +homepage = "https://www.gnu.org/software/gawk/" +license = "GPL-3.0-or-later" +name = "gawk" +version = "5.3.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "f8c3486509de705192138b00ef2c00bbbdd0e84c30d5c07d23fc73a9dc4cc9cc" +url = "https://mirrors.kernel.org/gnu/gawk/gawk-$version.tar.xz" +post_extract = [ "sed -i 's/extras//' Makefile.in" ] diff --git a/core/gdbm/gdbm.toml b/core/gdbm/gdbm.toml new file mode 100644 index 0000000..4c266c5 --- /dev/null +++ b/core/gdbm/gdbm.toml @@ -0,0 +1,27 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-static", + "--enable-libgdbm-compat", +] + +[dependencies] +runtime = [ + "glibc", + "readline", + "sh", +] + +[package] +description = "GNU Database Manager" +homepage = "https://www.gnu.org/software/gdbm/" +license = "GPL-3.0-or-Later" +name = "gdbm" +version = "1.26" + +[[source]] +extract_dir = "$name-$version" +sha256 = "6a24504a14de4a744103dcb936be976df6fbe88ccff26065e54c1c47946f4a5e" +url = "https://mirrors.kernel.org/gnu/gdbm/gdbm-$version.tar.gz" diff --git a/core/gettext/gettext.toml b/core/gettext/gettext.toml new file mode 100644 index 0000000..72949c0 --- /dev/null +++ b/core/gettext/gettext.toml @@ -0,0 +1,31 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] +post_install = [ "chmod -v 0755 $DESTDIR/usr/lib/preloadable_libintl.so" ] +skip_tests = true # tests are flaky + +[dependencies] +runtime = [ + "glibc", + "acl", + "sh", +] + +[package] +description = "utilities for internationalization and localization" +homepage = "https://www.gnu.org/software/gettext/" +license = [ + "GFDL-1.2-only", + "GPL-2.0-only", + "GPL-2.0-or-later", + "LGPL-2.0-only", +] +name = "gettext" +version = "1.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "71132a3fb71e68245b8f2ac4e9e97137d3e5c02f415636eb508ae607bc01add7" +url = "https://mirrors.kernel.org/gnu/gettext/gettext-$version.tar.xz" diff --git a/core/glibc/glibc-2.43-clang-math-barriers.patch b/core/glibc/glibc-2.43-clang-math-barriers.patch new file mode 100644 index 0000000..88dac07 --- /dev/null +++ b/core/glibc/glibc-2.43-clang-math-barriers.patch @@ -0,0 +1,11 @@ +--- a/sysdeps/x86/fpu/math-barriers.h ++++ b/sysdeps/x86/fpu/math-barriers.h +@@ -19,7 +19,7 @@ + #ifndef X86_MATH_BARRIERS_H + #define X86_MATH_BARRIERS_H 1 + +-#ifdef __SSE2_MATH__ ++#if defined __SSE2_MATH__ && !defined __clang__ + # define math_opt_barrier(x) \ + ({ __typeof(x) __x; \ + if (sizeof (x) <= sizeof (double) \ diff --git a/core/glibc/glibc-2.43-use-compiler-reported-libgcc.patch b/core/glibc/glibc-2.43-use-compiler-reported-libgcc.patch new file mode 100644 index 0000000..903da81 --- /dev/null +++ b/core/glibc/glibc-2.43-use-compiler-reported-libgcc.patch @@ -0,0 +1,321 @@ +diff -ruN a/Makeconfig b/Makeconfig +--- a/Makeconfig 2026-01-23 14:54:00.000000000 -0600 ++++ b/Makeconfig 2026-03-15 17:40:53.944414759 -0500 +@@ -709,38 +709,110 @@ + # makefiles to use additional libraries for linking executables and + # shared libraries built by glibc. + ifndef gnulib +-ifneq ($(have-cc-with-libunwind),yes) +- libunwind = +-else +- libunwind = -lunwind +-endif +-libgcc_eh := -Wl,--as-needed -lgcc_s $(libunwind) -Wl,--no-as-needed ++libunwind = ++# Preserve the configured target selection when asking the compiler for ++# support libraries and CRT objects. For Clang, prefer ++# compiler-rt builtins if available because libgcc lookups may resolve to a ++# host archive. ++cc-runtime-flags := $(filter-out -I%,$(CFLAGS)) $(sysdep-LDFLAGS) $(LDFLAGS) ++cc-runtime-target := $(shell $(CC) $(cc-runtime-flags) -print-target-triple 2>/dev/null) ++cc-clang-resource-dir := $(shell $(CC) $(cc-runtime-flags) --print-resource-dir 2>/dev/null) ++cc-clang-rtlib-flags := $(shell \ ++ if test "$(have-test-clang)" = yes; then \ ++ for candidate in i686-linux-gnu i686-unknown-linux-gnu i386-unknown-linux-gnu "$(cc-runtime-target)"; do \ ++ if test -n "$$candidate"; then \ ++ rtlib=$$($(CC) $(cc-runtime-flags) --target=$$candidate \ ++ --rtlib=compiler-rt --print-libgcc-file-name 2>/dev/null); \ ++ if test "x$$rtlib" != x && test "x$$rtlib" != xlibgcc.a && test -r "$$rtlib"; then \ ++ printf '%s' "--target=$$candidate --rtlib=compiler-rt"; \ ++ exit 0; \ ++ fi; \ ++ fi; \ ++ done; \ ++ fi) ++cc-clang-crtbegin := $(shell \ ++ if test "$(have-test-clang)" = yes; then \ ++ for path in \ ++ "$(cc-clang-resource-dir)/lib/i686-linux-gnu/clang_rt.crtbegin-i386.o" \ ++ "$(cc-clang-resource-dir)/lib/i686-unknown-linux-gnu/clang_rt.crtbegin-i386.o" \ ++ "$(cc-clang-resource-dir)/lib/i386-unknown-linux-gnu/clang_rt.crtbegin-i386.o" \ ++ "$(cc-clang-resource-dir)/lib/$(cc-runtime-target)/clang_rt.crtbegin-i386.o" \ ++ "$(cc-clang-resource-dir)/lib/linux/clang_rt.crtbegin-i386.o"; do \ ++ if test -r "$$path"; then \ ++ printf '%s' "$$path"; \ ++ exit 0; \ ++ fi; \ ++ done; \ ++ fi) ++cc-clang-crtend := $(shell \ ++ if test "$(have-test-clang)" = yes; then \ ++ for path in \ ++ "$(cc-clang-resource-dir)/lib/i686-linux-gnu/clang_rt.crtend-i386.o" \ ++ "$(cc-clang-resource-dir)/lib/i686-unknown-linux-gnu/clang_rt.crtend-i386.o" \ ++ "$(cc-clang-resource-dir)/lib/i386-unknown-linux-gnu/clang_rt.crtend-i386.o" \ ++ "$(cc-clang-resource-dir)/lib/$(cc-runtime-target)/clang_rt.crtend-i386.o" \ ++ "$(cc-clang-resource-dir)/lib/linux/clang_rt.crtend-i386.o"; do \ ++ if test -r "$$path"; then \ ++ printf '%s' "$$path"; \ ++ exit 0; \ ++ fi; \ ++ done; \ ++ fi) ++libgcc := $(shell \ ++ lib=$$($(CC) $(cc-runtime-flags) --print-libgcc-file-name 2>/dev/null); \ ++ if test "$(have-test-clang)" = yes; then \ ++ rtlib=$$($(CC) $(cc-runtime-flags) $(cc-clang-rtlib-flags) \ ++ --print-libgcc-file-name 2>/dev/null); \ ++ if test "x$$rtlib" != x && test "x$$rtlib" != xlibgcc.a && test -r "$$rtlib"; then \ ++ lib=$$rtlib; \ ++ else \ ++ for path in \ ++ "$(cc-clang-resource-dir)/lib/i686-linux-gnu/libclang_rt.builtins.a" \ ++ "$(cc-clang-resource-dir)/lib/i686-unknown-linux-gnu/libclang_rt.builtins.a" \ ++ "$(cc-clang-resource-dir)/lib/i386-unknown-linux-gnu/libclang_rt.builtins.a" \ ++ "$(cc-clang-resource-dir)/lib/$(cc-runtime-target)/libclang_rt.builtins.a" \ ++ "$(cc-clang-resource-dir)/lib/linux/libclang_rt.builtins-i386.a"; do \ ++ if test -r "$$path"; then \ ++ lib=$$path; \ ++ break; \ ++ fi; \ ++ done; \ ++ fi; \ ++ fi; \ ++ printf '%s' "$$lib") ++# Do not mix Clang's compiler-rt builtins with GCC crtbegin/crtend ++# objects. If compiler-rt CRT objects are unavailable, leave these ++# empty and let the link proceed without the GCC startup fragments. ++cc-clang-use-rt := $(and $(filter yes,$(have-test-clang)),$(cc-clang-rtlib-flags)) ++libgcc_eh_archive := $(shell $(CC) $(cc-runtime-flags) --print-file-name=libgcc_eh.a) ++libgcc_s := $(shell $(CC) $(cc-runtime-flags) --print-file-name=libgcc_s.so$(libgcc_s.so-version)) ++libgcc_eh := -Wl,--as-needed $(libgcc_s) $(libunwind) -Wl,--no-as-needed + gnulib-arch = +-gnulib = -lgcc $(gnulib-arch) +-gnulib-tests := -lgcc $(libgcc_eh) +-gnulib-extralibdir = $(dir $(shell $(CC) -print-file-name=libgcc_s.so$(libgcc_s.so-version))) ++gnulib = $(libgcc) $(gnulib-arch) ++gnulib-tests := $(libgcc) $(libgcc_eh) ++gnulib-extralibdir = $(patsubst ./,,$(dir $(libgcc_s))) + static-gnulib-arch = + # By default, elf/static-stubs.o, instead of -lgcc_eh, is used to + # statically link programs. When --disable-shared is used, we use + # -lgcc_eh since elf/static-stubs.o isn't sufficient. + ifeq (yes,$(build-shared)) +-static-gnulib = -lgcc $(static-gnulib-arch) ++static-gnulib = $(libgcc) $(static-gnulib-arch) + else +-static-gnulib = -lgcc -lgcc_eh $(static-gnulib-arch) ++static-gnulib = $(libgcc) $(libgcc_eh_archive) $(static-gnulib-arch) + endif +-static-gnulib-tests := -lgcc -lgcc_eh $(libunwind) +-libc.so-gnulib := -lgcc ++static-gnulib-tests := $(libgcc) $(libgcc_eh_archive) $(libunwind) ++libc.so-gnulib := $(libgcc) + endif + +preinit = $(addprefix $(csu-objpfx),crti.o) + +postinit = $(addprefix $(csu-objpfx),crtn.o) +-+prector = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtbegin.o` +-+postctor = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtend.o` +++prector = $(if $(cc-clang-use-rt),$(cc-clang-crtbegin),`$(CC) $(cc-runtime-flags) --print-file-name=crtbegin.o`) +++postctor = $(if $(cc-clang-use-rt),$(cc-clang-crtend),`$(CC) $(cc-runtime-flags) --print-file-name=crtend.o`) + # Variants of the two previous definitions for linking PIE programs. +-+prectorS = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtbeginS.o` +-+postctorS = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtendS.o` +++prectorS = $(if $(cc-clang-use-rt),$(cc-clang-crtbegin),`$(CC) $(cc-runtime-flags) --print-file-name=crtbeginS.o`) +++postctorS = $(if $(cc-clang-use-rt),$(cc-clang-crtend),`$(CC) $(cc-runtime-flags) --print-file-name=crtendS.o`) + # Variants of the two previous definitions for statically linking programs. +-static-prector = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtbeginT.o` +-static-postctor = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtend.o` ++static-prector = $(if $(cc-clang-use-rt),$(cc-clang-crtbegin),`$(CC) $(cc-runtime-flags) --print-file-name=crtbeginT.o`) ++static-postctor = $(if $(cc-clang-use-rt),$(cc-clang-crtend),`$(CC) $(cc-runtime-flags) --print-file-name=crtend.o`) + ifeq (yes,$(enable-static-pie)) + # Static PIE must use PIE variants. + +prectorT = $(if $($(@F)-no-pie),$(static-prector),$(+prectorS)) +diff -ruN a/Makerules b/Makerules +--- a/Makerules 2026-01-23 14:54:00.000000000 -0600 ++++ b/Makerules 2026-03-15 17:40:29.652012402 -0500 +@@ -543,7 +543,7 @@ + $(call after-link,$@) + + define build-shlib-helper +-$(LINK.o) -shared -static-libgcc -Wl,-O1 $(sysdep-LDFLAGS) \ ++$(LINK.o) -shared $(if $(and $(filter yes,$(have-test-clang)),$(cc-clang-rtlib-flags)),-nostartfiles $(cc-clang-rtlib-flags),-static-libgcc) -Wl,-O1 $(sysdep-LDFLAGS) \ + $(if $($(@F)-no-z-defs)$(no-z-defs),,-Wl,-z,defs) $(rtld-LDFLAGS) \ + $(if $($(@F)-no-dt-relr),$(no-dt-relr-ldflag),$(dt-relr-ldflag)) \ + $(extra-B-$(@F:lib%.so=%).so) -B$(csu-objpfx) \ +@@ -555,11 +555,13 @@ + + define build-shlib + $(build-shlib-helper) -o $@ \ +- $(csu-objpfx)abi-note.o $(build-shlib-objlist) ++ $(if $(and $(filter yes,$(have-test-clang)),$(cc-clang-crtbegin)),$(if $(filter c.so,$(@F)),,$(+preinit)) $(+prectorS)) \ ++ $(csu-objpfx)abi-note.o $(build-shlib-objlist) \ ++ $(if $(and $(filter yes,$(have-test-clang)),$(cc-clang-crtend)),$(+postctorS) $(if $(filter c.so,$(@F)),,$(+postinit))) + endef + + define build-module-helper +-$(LINK.o) -shared -static-libgcc $(sysdep-LDFLAGS) $(rtld-LDFLAGS) \ ++$(LINK.o) -shared $(if $(and $(filter yes,$(have-test-clang)),$(cc-clang-rtlib-flags)),-nostartfiles $(cc-clang-rtlib-flags),-static-libgcc) $(sysdep-LDFLAGS) $(rtld-LDFLAGS) \ + $(if $($(@F)-no-z-defs)$(no-z-defs),,-Wl,-z,defs) \ + $(if $($(@F)-no-dt-relr),$(no-dt-relr-ldflag),$(dt-relr-ldflag)) \ + -B$(csu-objpfx) $(load-map-file) \ +@@ -574,14 +576,18 @@ + # not for shared objects + define build-module + $(build-module-helper) -o $@ \ +- $(csu-objpfx)abi-note.o $(build-module-objlist) $(link-libc-args) ++ $(if $(and $(filter yes,$(have-test-clang)),$(cc-clang-crtbegin)),$(+preinit) $(+prectorS)) \ ++ $(csu-objpfx)abi-note.o $(build-module-objlist) $(link-libc-args) \ ++ $(if $(and $(filter yes,$(have-test-clang)),$(cc-clang-crtend)),$(+postctorS) $(+postinit)) + $(call after-link,$@) + endef + define build-module-asneeded + $(build-module-helper) -o $@ \ ++ $(if $(and $(filter yes,$(have-test-clang)),$(cc-clang-crtbegin)),$(+preinit) $(+prectorS)) \ + $(csu-objpfx)abi-note.o \ + -Wl,--as-needed $(build-module-objlist) -Wl,--no-as-needed \ +- $(link-libc-args) ++ $(link-libc-args) \ ++ $(if $(and $(filter yes,$(have-test-clang)),$(cc-clang-crtend)),$(+postctorS) $(+postinit)) + $(call after-link,$@) + endef + +diff -ruN a/configure b/configure +--- a/configure 2026-01-23 14:54:00.000000000 -0600 ++++ b/configure 2026-03-15 17:40:29.652602103 -0500 +@@ -9328,18 +9328,28 @@ + config_vars="$config_vars + enable-static-pie = $libc_cv_static_pie" + +-# Check if we can link support functionality against libgcc_s. ++# Check if the compiler reports usable support functionality from libgcc_s. + # Must not be used for linking installed binaries, to produce the + # same binaries for bootstrapped and bootstrapping builds (the latter + # with a GCC that does not build libgcc_s). +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC can link against -lgcc_s" >&5 +-printf %s "checking whether $CC can link against -lgcc_s... " >&6; } ++# ++# The compiler-reported runtime may be an absolute path rather than a bare ++# library name, for example when using llvm-libgcc. Include the configured ++# target-selection flags so multilib and compiler-rt builds query the ++# matching runtime. ++{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC reports a usable libgcc_s" >&5 ++printf %s "checking whether $CC reports a usable libgcc_s... " >&6; } + if test ${libc_cv_have_libgcc_s+y} + then : + printf %s "(cached) " >&6 + else case e in #( + e) old_LIBS="$LIBS" +- LIBS="$LIBS -lgcc_s" ++ libc_cv_libgcc_s=`$CC $CFLAGS $LDFLAGS -print-file-name=libgcc_s.so 2>/dev/null` ++ if test "x$libc_cv_libgcc_s" = "xlibgcc_s.so" ++ then : ++ libc_cv_have_libgcc_s=no ++ else case e in #( ++ e) LIBS="$LIBS $libc_cv_libgcc_s" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -9360,6 +9370,9 @@ + fi + rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext ++ ;; ++esac ++ fi + LIBS="$old_LIBS" ;; + esac + fi +@@ -11002,5 +11015,3 @@ + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 + printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} + fi +- +- +diff -ruN a/configure.ac b/configure.ac +--- a/configure.ac 2026-01-23 14:54:00.000000000 -0600 ++++ b/configure.ac 2026-03-15 17:40:29.653053992 -0500 +@@ -2122,15 +2122,24 @@ + fi + LIBC_CONFIG_VAR([enable-static-pie], [$libc_cv_static_pie]) + +-# Check if we can link support functionality against libgcc_s. ++# Check if the compiler reports usable support functionality from libgcc_s. + # Must not be used for linking installed binaries, to produce the + # same binaries for bootstrapped and bootstrapping builds (the latter + # with a GCC that does not build libgcc_s). +-AC_CACHE_CHECK([whether $CC can link against -lgcc_s], libc_cv_have_libgcc_s, [dnl ++# The compiler-reported runtime may be an absolute path rather than a bare ++# library name, for example when using llvm-libgcc. Include the configured ++# target-selection flags so multilib and compiler-rt builds query the ++# matching runtime. ++AC_CACHE_CHECK([whether $CC reports a usable libgcc_s], libc_cv_have_libgcc_s, [dnl + old_LIBS="$LIBS" +- LIBS="$LIBS -lgcc_s" +- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[]])], +- [libc_cv_have_libgcc_s=yes], [libc_cv_have_libgcc_s=no]) ++ libc_cv_libgcc_s=`$CC $CFLAGS $LDFLAGS -print-file-name=libgcc_s.so 2>/dev/null` ++ if test "x$libc_cv_libgcc_s" = "xlibgcc_s.so"; then ++ libc_cv_have_libgcc_s=no ++ else ++ LIBS="$LIBS $libc_cv_libgcc_s" ++ AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[]])], ++ [libc_cv_have_libgcc_s=yes], [libc_cv_have_libgcc_s=no]) ++ fi + LIBS="$old_LIBS"]) + LIBC_CONFIG_VAR([have-libgcc_s], [$libc_cv_have_libgcc_s]) + +diff -ruN a/dlfcn/Makefile b/dlfcn/Makefile +--- a/dlfcn/Makefile 2026-01-23 14:54:00.000000000 -0600 ++++ b/dlfcn/Makefile 2026-03-15 17:40:29.653172707 -0500 +@@ -187,7 +187,7 @@ + $(objpfx)bug-atexit2.out: $(objpfx)bug-atexit2-lib.so + + ifneq (,$(CXX)) +-LDLIBS-bug-atexit3-lib.so = -lstdc++ -lgcc_eh ++LDLIBS-bug-atexit3-lib.so = -lstdc++ $(libgcc_eh_archive) + $(objpfx)bug-atexit3-lib.so: $(libsupport) + $(objpfx)bug-atexit3.out: $(objpfx)bug-atexit3-lib.so + endif +diff -ruN a/elf/Makefile b/elf/Makefile +--- a/elf/Makefile 2026-01-23 14:54:00.000000000 -0600 ++++ b/elf/Makefile 2026-03-15 17:40:29.653314888 -0500 +@@ -1514,7 +1514,7 @@ + echo ".globl $$symbol"; \ + echo "$$symbol:"; \ + done | $(CC) -o $@T.o $(ASFLAGS) -c -x assembler - +- $(reloc-link) -o $@.o $@T.o '-Wl,-(' $^ -lgcc '-Wl,-)' -Wl,-Map,$@T ++ $(reloc-link) -o $@.o $@T.o '-Wl,-(' $^ $(libgcc) '-Wl,-)' -Wl,-Map,$@T + rm -f %@T.o $@.o + mv -f $@T $@ + +@@ -1544,7 +1544,7 @@ + $(MAKE) -f $< -f rtld-Rules + + $(objpfx)librtld.os: $(objpfx)dl-allobjs.os $(objpfx)rtld-libc.a +- $(LINK.o) -nostdlib -nostartfiles -r -o $@ '-Wl,-(' $^ -lgcc '-Wl,-)' \ ++ $(LINK.o) -nostdlib -nostartfiles -r -o $@ '-Wl,-(' $^ $(libgcc) '-Wl,-)' \ + -Wl,-Map,$@.map + + generated += librtld.map librtld.mk rtld-libc.a librtld.os.map +diff -ruN a/support/Makefile b/support/Makefile +--- a/support/Makefile 2026-01-23 14:54:00.000000000 -0600 ++++ b/support/Makefile 2026-03-15 17:40:29.653481645 -0500 +@@ -284,14 +284,14 @@ + + ifeq (,$(CXX)) + LINKS_DSO_PROGRAM = links-dso-program-c +-LDLIBS-links-dso-program-c = -lgcc ++LDLIBS-links-dso-program-c = $(libgcc) + ifeq ($(have-libgcc_s),yes) + CFLAGS-links-dso-program-c.c += -fexceptions +-LDLIBS-links-dso-program-c += -lgcc_s $(libunwind) ++LDLIBS-links-dso-program-c += $(libgcc_s) $(libunwind) + endif + else + LINKS_DSO_PROGRAM = links-dso-program +-LDLIBS-links-dso-program = -lstdc++ -lgcc -lgcc_s $(libunwind) ++LDLIBS-links-dso-program = -lstdc++ $(libgcc) $(libgcc_s) $(libunwind) + endif + + ifeq (yes,$(have-selinux)) diff --git a/core/glibc/glibc-fhs-1.patch b/core/glibc/glibc-fhs-1.patch new file mode 100644 index 0000000..4ac8d10 --- /dev/null +++ b/core/glibc/glibc-fhs-1.patch @@ -0,0 +1,72 @@ +Submitted By: Armin K. +Date: 2013-02-11 +Initial Package Version: 2.17 +Upstream Status: Not Applicable +Origin: Self +Description: This patch removes references to /var/db directory which is not part + of FHS and replaces them with more suitable directories in /var + hierarchy - /var/cache/nscd for nscd and /var/lib/nss_db for nss_db. + +--- a/Makeconfig 2012-12-25 04:02:13.000000000 +0100 ++++ b/Makeconfig 2013-02-11 01:32:32.500667439 +0100 +@@ -250,7 +250,7 @@ + + # Directory for the database files and Makefile for nss_db. + ifndef vardbdir +-vardbdir = $(localstatedir)/db ++vardbdir = $(localstatedir)/lib/nss_db + endif + inst_vardbdir = $(install_root)$(vardbdir) + +--- a/nscd/nscd.h 2012-12-25 04:02:13.000000000 +0100 ++++ b/nscd/nscd.h 2013-02-11 01:32:32.500667439 +0100 +@@ -112,11 +112,11 @@ + + + /* Paths of the file for the persistent storage. */ +-#define _PATH_NSCD_PASSWD_DB "/var/db/nscd/passwd" +-#define _PATH_NSCD_GROUP_DB "/var/db/nscd/group" +-#define _PATH_NSCD_HOSTS_DB "/var/db/nscd/hosts" +-#define _PATH_NSCD_SERVICES_DB "/var/db/nscd/services" +-#define _PATH_NSCD_NETGROUP_DB "/var/db/nscd/netgroup" ++#define _PATH_NSCD_PASSWD_DB "/var/cache/nscd/passwd" ++#define _PATH_NSCD_GROUP_DB "/var/cache/nscd/group" ++#define _PATH_NSCD_HOSTS_DB "/var/cache/nscd/hosts" ++#define _PATH_NSCD_SERVICES_DB "/var/cache/nscd/services" ++#define _PATH_NSCD_NETGROUP_DB "/var/cache/nscd/netgroup" + + /* Path used when not using persistent storage. */ + #define _PATH_NSCD_XYZ_DB_TMP "/var/run/nscd/dbXXXXXX" +--- a/nss/db-Makefile 2012-12-25 04:02:13.000000000 +0100 ++++ b/nss/db-Makefile 2013-02-11 01:32:32.500667439 +0100 +@@ -22,7 +22,7 @@ + /etc/rpc /etc/services /etc/shadow /etc/gshadow \ + /etc/netgroup) + +-VAR_DB = /var/db ++VAR_DB = /var/lib/nss_db + + AWK = awk + MAKEDB = makedb --quiet +--- a/sysdeps/generic/paths.h 2012-12-25 04:02:13.000000000 +0100 ++++ b/sysdeps/generic/paths.h 2013-02-11 01:32:32.500667439 +0100 +@@ -68,7 +68,7 @@ + /* Provide trailing slash, since mostly used for building pathnames. */ + #define _PATH_DEV "/dev/" + #define _PATH_TMP "/tmp/" +-#define _PATH_VARDB "/var/db/" ++#define _PATH_VARDB "/var/lib/nss_db/" + #define _PATH_VARRUN "/var/run/" + #define _PATH_VARTMP "/var/tmp/" + +--- a/sysdeps/unix/sysv/linux/paths.h 2012-12-25 04:02:13.000000000 +0100 ++++ b/sysdeps/unix/sysv/linux/paths.h 2013-02-11 01:32:32.504000831 +0100 +@@ -68,7 +68,7 @@ + /* Provide trailing slash, since mostly used for building pathnames. */ + #define _PATH_DEV "/dev/" + #define _PATH_TMP "/tmp/" +-#define _PATH_VARDB "/var/db/" ++#define _PATH_VARDB "/var/lib/nss_db/" + #define _PATH_VARRUN "/var/run/" + #define _PATH_VARTMP "/var/tmp/" + diff --git a/core/glibc/glibc-longjmp-ssp-fix.patch b/core/glibc/glibc-longjmp-ssp-fix.patch new file mode 100644 index 0000000..5d9ef9c --- /dev/null +++ b/core/glibc/glibc-longjmp-ssp-fix.patch @@ -0,0 +1,15 @@ +--- a/sysdeps/unix/sysv/linux/x86/longjmp.c ++++ b/sysdeps/unix/sysv/linux/x86/longjmp.c +@@ -29,6 +29,7 @@ + + /* Assert that the priv field in struct pthread_unwind_buf has space + to store shadow stack pointer. */ ++#if defined SHADOW_STACK_POINTER_OFFSET && SHADOW_STACK_POINTER_OFFSET > 0 + _Static_assert ((offsetof (struct pthread_unwind_buf, priv) + <= SHADOW_STACK_POINTER_OFFSET) + && ((offsetof (struct pthread_unwind_buf, priv) +@@ -37,3 +38,4 @@ + + SHADOW_STACK_POINTER_SIZE)), + "Shadow stack pointer is not within private storage " + "of pthread_unwind_buf."); ++#endif diff --git a/core/glibc/glibc-sfp-handle-exceptions-fix.patch b/core/glibc/glibc-sfp-handle-exceptions-fix.patch new file mode 100644 index 0000000..293064b --- /dev/null +++ b/core/glibc/glibc-sfp-handle-exceptions-fix.patch @@ -0,0 +1,154 @@ +--- a/sysdeps/x86/fpu/sfp-machine.h ++++ b/sysdeps/x86/fpu/sfp-machine.h +@@ -2,6 +2,7 @@ + libgcc, with soft-float and other irrelevant parts removed. */ + + #include ++#include + + #if HAVE_X86_LIBGCC_CMP_RETURN_ATTR + /* The type of the result of a floating point comparison. This must +@@ -65,76 +66,82 @@ + # define _FP_WS_TYPE signed long int + # define _FP_I_TYPE long int + ++# ifdef __clang__ ++# define __SFP_REG(x) (x) ++# else ++# define __SFP_REG(x) ((USItype) (x)) ++# endif ++ + # define __FP_FRAC_ADD_4(r3,r2,r1,r0,x3,x2,x1,x0,y3,y2,y1,y0) \ + __asm__ ("add{l} {%11,%3|%3,%11}\n\t" \ + "adc{l} {%9,%2|%2,%9}\n\t" \ + "adc{l} {%7,%1|%1,%7}\n\t" \ + "adc{l} {%5,%0|%0,%5}" \ +- : "=r" ((USItype) (r3)), \ +- "=&r" ((USItype) (r2)), \ +- "=&r" ((USItype) (r1)), \ +- "=&r" ((USItype) (r0)) \ +- : "%0" ((USItype) (x3)), \ +- "g" ((USItype) (y3)), \ +- "%1" ((USItype) (x2)), \ +- "g" ((USItype) (y2)), \ +- "%2" ((USItype) (x1)), \ +- "g" ((USItype) (y1)), \ +- "%3" ((USItype) (x0)), \ +- "g" ((USItype) (y0))) ++ : "=r" (__SFP_REG (r3)), \ ++ "=&r" (__SFP_REG (r2)), \ ++ "=&r" (__SFP_REG (r1)), \ ++ "=&r" (__SFP_REG (r0)) \ ++ : "%0" (__SFP_REG (x3)), \ ++ "g" (__SFP_REG (y3)), \ ++ "%1" (__SFP_REG (x2)), \ ++ "g" (__SFP_REG (y2)), \ ++ "%2" (__SFP_REG (x1)), \ ++ "g" (__SFP_REG (y1)), \ ++ "%3" (__SFP_REG (x0)), \ ++ "g" (__SFP_REG (y0))) + # define __FP_FRAC_ADD_3(r2,r1,r0,x2,x1,x0,y2,y1,y0) \ + __asm__ ("add{l} {%8,%2|%2,%8}\n\t" \ + "adc{l} {%6,%1|%1,%6}\n\t" \ + "adc{l} {%4,%0|%0,%4}" \ +- : "=r" ((USItype) (r2)), \ +- "=&r" ((USItype) (r1)), \ +- "=&r" ((USItype) (r0)) \ +- : "%0" ((USItype) (x2)), \ +- "g" ((USItype) (y2)), \ +- "%1" ((USItype) (x1)), \ +- "g" ((USItype) (y1)), \ +- "%2" ((USItype) (x0)), \ +- "g" ((USItype) (y0))) ++ : "=r" (__SFP_REG (r2)), \ ++ "=&r" (__SFP_REG (r1)), \ ++ "=&r" (__SFP_REG (r0)) \ ++ : "%0" (__SFP_REG (x2)), \ ++ "g" (__SFP_REG (y2)), \ ++ "%1" (__SFP_REG (x1)), \ ++ "g" (__SFP_REG (y1)), \ ++ "%2" (__SFP_REG (x0)), \ ++ "g" (__SFP_REG (y0))) + # define __FP_FRAC_SUB_4(r3,r2,r1,r0,x3,x2,x1,x0,y3,y2,y1,y0) \ + __asm__ ("sub{l} {%11,%3|%3,%11}\n\t" \ + "sbb{l} {%9,%2|%2,%9}\n\t" \ + "sbb{l} {%7,%1|%1,%7}\n\t" \ + "sbb{l} {%5,%0|%0,%5}" \ +- : "=r" ((USItype) (r3)), \ +- "=&r" ((USItype) (r2)), \ +- "=&r" ((USItype) (r1)), \ +- "=&r" ((USItype) (r0)) \ +- : "0" ((USItype) (x3)), \ +- "g" ((USItype) (y3)), \ +- "1" ((USItype) (x2)), \ +- "g" ((USItype) (y2)), \ +- "2" ((USItype) (x1)), \ +- "g" ((USItype) (y1)), \ +- "3" ((USItype) (x0)), \ +- "g" ((USItype) (y0))) ++ : "=r" (__SFP_REG (r3)), \ ++ "=&r" (__SFP_REG (r2)), \ ++ "=&r" (__SFP_REG (r1)), \ ++ "=&r" (__SFP_REG (r0)) \ ++ : "0" (__SFP_REG (x3)), \ ++ "g" (__SFP_REG (y3)), \ ++ "1" (__SFP_REG (x2)), \ ++ "g" (__SFP_REG (y2)), \ ++ "2" (__SFP_REG (x1)), \ ++ "g" (__SFP_REG (y1)), \ ++ "3" (__SFP_REG (x0)), \ ++ "g" (__SFP_REG (y0))) + # define __FP_FRAC_SUB_3(r2,r1,r0,x2,x1,x0,y2,y1,y0) \ + __asm__ ("sub{l} {%8,%2|%2,%8}\n\t" \ + "sbb{l} {%6,%1|%1,%6}\n\t" \ + "sbb{l} {%4,%0|%0,%4}" \ +- : "=r" ((USItype) (r2)), \ +- "=&r" ((USItype) (r1)), \ +- "=&r" ((USItype) (r0)) \ +- : "0" ((USItype) (x2)), \ +- "g" ((USItype) (y2)), \ +- "1" ((USItype) (x1)), \ +- "g" ((USItype) (y1)), \ +- "2" ((USItype) (x0)), \ +- "g" ((USItype) (y0))) ++ : "=r" (__SFP_REG (r2)), \ ++ "=&r" (__SFP_REG (r1)), \ ++ "=&r" (__SFP_REG (r0)) \ ++ : "0" (__SFP_REG (x2)), \ ++ "g" (__SFP_REG (y2)), \ ++ "1" (__SFP_REG (x1)), \ ++ "g" (__SFP_REG (y1)), \ ++ "2" (__SFP_REG (x0)), \ ++ "g" (__SFP_REG (y0))) + # define __FP_FRAC_ADDI_4(x3,x2,x1,x0,i) \ + __asm__ ("add{l} {%4,%3|%3,%4}\n\t" \ + "adc{l} {$0,%2|%2,0}\n\t" \ + "adc{l} {$0,%1|%1,0}\n\t" \ + "adc{l} {$0,%0|%0,0}" \ +- : "+r" ((USItype) (x3)), \ +- "+&r" ((USItype) (x2)), \ +- "+&r" ((USItype) (x1)), \ +- "+&r" ((USItype) (x0)) \ +- : "g" ((USItype) (i))) ++ : "+r" (__SFP_REG (x3)), \ ++ "+&r" (__SFP_REG (x2)), \ ++ "+&r" (__SFP_REG (x1)), \ ++ "+&r" (__SFP_REG (x0)) \ ++ : "g" (__SFP_REG (i))) + + + # define _FP_MUL_MEAT_S(R,X,Y) \ +@@ -210,12 +217,10 @@ + (FP_EX_INVALID | FP_EX_DENORM | FP_EX_DIVZERO | FP_EX_OVERFLOW \ + | FP_EX_UNDERFLOW | FP_EX_INEXACT) + +-void __sfp_handle_exceptions (int); +- + #define FP_HANDLE_EXCEPTIONS \ + do { \ + if (__builtin_expect (_fex, 0)) \ +- __sfp_handle_exceptions (_fex); \ ++ __feraiseexcept (_fex & FE_ALL_EXCEPT); \ + } while (0); + + #define FP_TRAPPING_EXCEPTIONS ((~_fcw >> FP_EX_SHIFT) & FP_EX_ALL) diff --git a/core/glibc/glibc.toml b/core/glibc/glibc.toml new file mode 100644 index 0000000..f9df672 --- /dev/null +++ b/core/glibc/glibc.toml @@ -0,0 +1,127 @@ +[package] +name = "glibc" +version = "2.43" +revision = 4 +description = "GNU C Library" +homepage = "https://sourceware.org/glibc" +license = "LGPL-2.1-or-later" + +[[manual_sources]] +file = "nsswitch.conf" +sha256 = "skip" + +[[manual_sources]] +file = "ld.so.conf" +sha256 = "skip" + +[[manual_sources]] +file = "locale-gen" +sha256 = "skip" + +[[manual_sources]] +file = "locale.gen.txt" +sha256 = "skip" + +[[manual_sources]] +file = "glibc-longjmp-ssp-fix.patch" +sha256 = "skip" + +[[manual_sources]] +file = "glibc-sfp-handle-exceptions-fix.patch" +sha256 = "skip" + +[[manual_sources]] +file = "glibc-2.43-use-compiler-reported-libgcc.patch" +sha256 = "skip" + +[[manual_sources]] +file = "ldd" +sha256 = "skip" + +[[manual_sources]] +file = "lib32-postinstall.sh" +sha256 = "skip" + +[[manual_sources]] +file = "glibc-2.43-clang-math-barriers.patch" +sha256 = "skip" + +[[source]] +url = "https://mirrors.kernel.org/gnu/glibc/glibc-$version.tar.xz" +sha256 = "d9c86c6b5dbddb43a3e08270c5844fc5177d19442cf5b8df4be7c07cd5fa3831" +extract_dir = "$name-$version" +patches = ["glibc-fhs-1.patch","glibc-longjmp-ssp-fix.patch","glibc-sfp-handle-exceptions-fix.patch","glibc-2.43-use-compiler-reported-libgcc.patch", "glibc-2.43-clang-math-barriers.patch" ] +post_extract = ["mkdir -p build", "echo 'rootsbindir=/usr/sbin' > build/configparms"] + +[build] +type = "autotools" + +[build.flags] +build_dir = "build" + +prefix = "/usr" + +configure = [ + "--disable-werror", + "--disable-nscd", + "libc_cv_slibdir=/usr/lib", + "--enable-stack-protector=strong", + "--enable-kernel=5.4", +] + +post_compile = [ + "sed '/test-installation/s@$(PERL)@echo not running@' -i Makefile", + "touch ./locale/programs/charmap-kw.h", + "touch ./locale/programs/locfile-kw.h" +] + +post_install = [ + "mkdir -p $DESTDIR/etc", + "cp -rv $DEPOT_SPECDIR/ld.so.conf $DEPOT_SPECDIR/nsswitch.conf $DESTDIR/etc", + "rm -f ${DESTDIR}/etc/ld.so.cache", + + "install -dm755 \"${DESTDIR}\"/usr/share/i18n", + "install -dm755 \"${DESTDIR}\"/usr/lib/locale", + + "install -m644 posix/gai.conf \"${DESTDIR}\"/etc/gai.conf", + "install -m755 \"${DEPOT_SPECDIR}\"/locale-gen \"${DESTDIR}\"/usr/bin", + "install -m644 \"${DEPOT_SPECDIR}\"/locale.gen.txt \"${DESTDIR}\"/etc/locale.gen", + + "sed -e '1,3d' -e 's|/| |g' -e 's|\\\\| |g' -e 's|^|#|g' localedata/SUPPORTED >> \"${DESTDIR}\"/etc/locale.gen", + "sed -e '1,3d' -e 's|/| |g' -e 's| \\\\||g' localedata/SUPPORTED > \"${DESTDIR}\"/usr/share/i18n/SUPPORTED", + + "sed -i '/#C\\.UTF-8 /d' \"${DESTDIR}\"/etc/locale.gen", + "rm $DESTDIR/usr/bin/ldd", + "install -m 0755 $DEPOT_SPECDIR/ldd $DESTDIR/usr/bin/ldd" +] + +use_lto = false + +keep = [ "etc/locale.gen", "etc/ld.so.conf", "etc/nsswitch.conf", "etc/gai.conf" ] + +# you can do the tests if you want, not me though... +skip_tests = true + +no_delete_static = true + +build_32 = true + +configure_lib32 = [ + "--disable-werror", + "--disable-nscd", + "libc_cv_slibdir=/usr/lib32", + "libc_cv_cc_with_libunwind=no", + "--enable-stack-protector=strong", + "--enable-kernel=5.4", +] + +post_install_lib32 = [ "mkdir -p $DESTDIR/usr/include/gnu/", "install -vm644 destdir/usr/include/gnu/stubs-32.h destdir/usr/include/gnu/lib-names-32.h $DESTDIR/usr/include/gnu/" ] +ldflags-lib32 += [ "-L/usr/lib32 -Wl,-rpath-link,/usr/lib32" ] + +[dependencies] +runtime = ["filesystem", "tzdata", "linux-headers"] +build = [ "python" ] + +[dependencies.lib32] +runtime = ["filesystem", "tzdata", "linux-headers"] +build = [ "python" ] diff --git a/core/glibc/ld.so.conf b/core/glibc/ld.so.conf new file mode 100644 index 0000000..43610a8 --- /dev/null +++ b/core/glibc/ld.so.conf @@ -0,0 +1,3 @@ +/usr/local/lib +/opt/lib +include /etc/ld.so.conf.d/*.conf diff --git a/core/glibc/ldd b/core/glibc/ldd new file mode 100644 index 0000000..13ce76d --- /dev/null +++ b/core/glibc/ldd @@ -0,0 +1,176 @@ +#!/bin/sh +# Copyright (C) 1996-2026 Free Software Foundation, Inc. +# This file is part of the GNU C Library. + +# The GNU C Library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. + +# The GNU C Library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public +# License along with the GNU C Library; if not, see +# . + + +# This is the `ldd' command, which lists what shared libraries are +# used by given dynamically-linked executables. It works by invoking the +# run-time dynamic linker as a command and setting the environment +# variable LD_TRACE_LOADED_OBJECTS to a non-empty value. + +RTLDLIST="/lib64/ld-linux-x86-64.so.2 /lib/ld-linux.so.2 /libx32/ld-linux-x32.so.2" +warn= +bind_now= +verbose= +unused= + +while test $# -gt 0; do + case "$1" in + --vers | --versi | --versio | --version) + echo 'ldd (GNU libc) 2.43' + printf "Copyright (C) %s Free Software Foundation, Inc.\n\ +This is free software; see the source for copying conditions. There is NO\n\ +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "2024" + printf "Written by %s and %s.\n" "Roland McGrath" "Ulrich Drepper" + exit 0 + ;; + --h | --he | --hel | --help) + echo "Usage: ldd [OPTION]... FILE... + --help print this help and exit + --version print version information and exit + -d, --data-relocs process data relocations + -r, --function-relocs process data and function relocations + -u, --unused print unused direct dependencies + -v, --verbose print all information +" + printf "For bug reporting instructions, please see:\\n%s.\\n" \ + "" + exit 0 + ;; + -d | --d | --da | --dat | --data | --data- | --data-r | --data-re | \ + --data-rel | --data-relo | --data-reloc | --data-relocs) + warn=yes + shift + ;; + -r | --f | --fu | --fun | --func | --funct | --functi | --functio | \ + --function | --function- | --function-r | --function-re | --function-rel | \ + --function-relo | --function-reloc | --function-relocs) + warn=yes + bind_now=yes + shift + ;; + -v | --verb | --verbo | --verbos | --verbose) + verbose=yes + shift + ;; + -u | --u | --un | --unu | --unus | --unuse | --unused) + unused=yes + shift + ;; + --v | --ve | --ver) + echo >&2 "ldd: option \`$1' is ambiguous" + exit 1 + ;; + --) # Stop option processing. + shift; break + ;; + -*) + echo >&2 'ldd:' "unrecognized option" "\`$1'" + echo >&2 "Try \`ldd --help' for more information." + exit 1 + ;; + *) + break + ;; + esac +done + +nonelf () +{ + # Maybe extra code for non-ELF binaries. + return 1; +} + +add_env="LD_TRACE_LOADED_OBJECTS=1 LD_WARN=$warn LD_BIND_NOW=$bind_now" +add_env="$add_env LD_VERBOSE=$verbose" +if test "$unused" = yes; then + add_env="$add_env LD_DEBUG=\"$LD_DEBUG${LD_DEBUG:+,}unused\"" +fi + +try_trace() ( + output=$(eval $add_env '"$@"' 2>&1; rc=$?; printf 'x'; exit $rc) + rc=$? + printf '%s' "${output%x}" + return $rc +) + +case $# in +0) + echo >&2 'ldd:' "missing file arguments" + echo >&2 "Try \`ldd --help' for more information." + exit 1 + ;; +1) + single_file=t + ;; +*) + single_file=f + ;; +esac + +result=0 +for file do + test $single_file = t || echo "${file}:" + case $file in + */*) : ;; + *) file=./$file ;; + esac + if test ! -e "$file"; then + echo "ldd: ${file}:" "No such file or directory" >&2 + result=1 + elif test ! -f "$file"; then + echo "ldd: ${file}:" "not regular file" >&2 + result=1 + elif test -r "$file"; then + test -x "$file" || echo 'ldd:' "\ +warning: you do not have execution permission for" "\`$file'" >&2 + RTLD= + ret=1 + for rtld in ${RTLDLIST}; do + if test -x $rtld; then + verify_out=`${rtld} --verify "$file"` + ret=$? + case $ret in + [02]) RTLD=${rtld}; break;; + esac + fi + done + case $ret in + 1) + nonelf "$file" || { + echo " not a dynamic executable" >&2 + result=1 + } + ;; + 0|2) + try_trace "$RTLD" "$file" || result=1 + ;; + *) + echo 'ldd:' ${RTLD} "exited with unknown exit code" "($ret)" >&2 + exit 1 + ;; + esac + else + echo 'ldd:' "error: you do not have read permission for" "\`$file'" >&2 + result=1 + fi +done + +exit $result +# Local Variables: +# mode:sh +# End: diff --git a/core/glibc/lib32-postinstall.sh b/core/glibc/lib32-postinstall.sh new file mode 100644 index 0000000..94a8085 --- /dev/null +++ b/core/glibc/lib32-postinstall.sh @@ -0,0 +1 @@ +echo "/usr/lib32" >> etc/ld.so.conf diff --git a/core/glibc/locale-gen b/core/glibc/locale-gen new file mode 100644 index 0000000..cc8f04a --- /dev/null +++ b/core/glibc/locale-gen @@ -0,0 +1,63 @@ +#!/bin/sh + +set -e + +LOCALEGEN=/etc/locale.gen +LOCALES=/usr/share/i18n/locales +LOCALES_OVERRIDES=/usr/local/share/i18n/locales + +if [ -n "$POSIXLY_CORRECT" ]; then + unset POSIXLY_CORRECT +fi + + +[ -f $LOCALEGEN -a -s $LOCALEGEN ] || exit 0; + +# Remove all old locale dir and locale-archive before generating new +# locale data. +rm -rf /usr/lib/locale/locale-archive || true + +umask 022 + +is_entry_ok() { + if [ -z "$locale" ] || [ -z "$charset" ]; then + echo "error: Bad entry '$locale $charset'" + return 1 + fi +} + +echo "Generating locales..." +while read -r locale charset; do + if [ -z "$locale" ] || [ "${locale#\#}" != "$locale" ]; then continue; fi + is_entry_ok || continue + + # strip charmap and at-suffix for locale base + locale_base="${locale%%.*}" + locale_base="${locale_base%%@*}" + + # optional at-suffix + locale_at="${locale#*@}" + [ "$locale_at" = "$locale" ] && locale_at= || locale_at="@$locale_at" + + printf " %s.%s%s..." "$locale_base" "$charset" "$locale_at" + + # fully matching override locale + if [ -e "$LOCALES_OVERRIDES/$locale" ]; then + input="$LOCALES_OVERRIDES/$locale" + # fully matching vendor locale + elif [ -e "$LOCALES/$locale" ]; then + input="$locale" + # fallback to partial matches + else + # locale base with optional at-suffix + input="$locale_base$locale_at" + # override partial locale + if [ -e "$LOCALES_OVERRIDES/$input" ]; then + input="$LOCALES_OVERRIDES/$input" + fi + fi + + localedef -i "$input" -c -f "$charset" -A /usr/share/locale/locale.alias "$locale" || : + echo ' done' +done < $LOCALEGEN +echo "Generation complete." diff --git a/core/glibc/locale.gen.txt b/core/glibc/locale.gen.txt new file mode 100644 index 0000000..e32af29 --- /dev/null +++ b/core/glibc/locale.gen.txt @@ -0,0 +1,17 @@ +# Configuration file for locale-gen +# +# lists of locales that are to be generated by the locale-gen command. +# +# Each line is of the form: +# +# +# +# where is one of the locales given in /usr/share/i18n/locales +# and is one of the character sets listed in /usr/share/i18n/charmaps +# +# The locale-gen command will generate all the locales, +# placing them in /usr/lib/locale. +# +# A list of supported locales is given in /usr/share/i18n/SUPPORTED +# and is included in this file. Uncomment the needed locales below. +# diff --git a/core/glibc/nsswitch.conf b/core/glibc/nsswitch.conf new file mode 100644 index 0000000..23cd111 --- /dev/null +++ b/core/glibc/nsswitch.conf @@ -0,0 +1,11 @@ +passwd: files +group: files +shadow: files + +hosts: files dns +networks: files + +protocols: files +services: files +ethers: files +rpc: files diff --git a/core/gmp/gmp.toml b/core/gmp/gmp.toml new file mode 100644 index 0000000..51ee08a --- /dev/null +++ b/core/gmp/gmp.toml @@ -0,0 +1,42 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--enable-cxx", + "--disable-static", + "--enable-fat" +] +build_32 = true +configure-lib32 = [ + "--enable-cxx", + "--disable-static", + "--enable-fat", + "--includedir=/usr/lib32/gmp", + "ABI=32" +] + +[dependencies] +runtime = [ + "glibc", + "libunwind", + "libcxx" +] + +[dependencies.lib32] +runtime = [ "lib32-glibc", "lib32-libunwind", "lib32-libcxx" ] + +[package] +description = "arbitrary precision arithmetic math libs" +homepage = "https://www.gnu.org/software/gmp/" +license = [ + "GPL-2.0-or-later", + "LGPL-3.0-or-later", +] +name = "gmp" +version = "6.3.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898" +url = "https://gmplib.org/download/gmp/gmp-$version.tar.xz" diff --git a/core/gperf/gperf.toml b/core/gperf/gperf.toml new file mode 100644 index 0000000..05b0a57 --- /dev/null +++ b/core/gperf/gperf.toml @@ -0,0 +1,17 @@ +[build] +type = "autotools" + +[dependencies] +runtime = [ "glibc", "libunwind" ] + +[package] +description = "generates a perfect hash function from a key set" +homepage = "https://www.gnu.org/software/gperf/" +license = "GPL-3.0-or-later" +name = "gperf" +version = "3.3" + +[[source]] +extract_dir = "$name-$version" +sha256 = "fd87e0aba7e43ae054837afd6cd4db03a3f2693deb3619085e6ed9d8d9604ad8" +url = "https://mirrors.kernel.org/gnu/gperf/gperf-$version.tar.gz" diff --git a/core/grep/grep.toml b/core/grep/grep.toml new file mode 100644 index 0000000..054a954 --- /dev/null +++ b/core/grep/grep.toml @@ -0,0 +1,21 @@ +[build] +type = "autotools" + +[build.flags] +skip_tests = true + +[dependencies] +runtime = [ "glibc", "pcre2" ] + +[package] +description = "programs for searching through the contents of files" +homepage = "https://www.gnu.org/software/grep/" +license = "GPL-3.0-or-Later" +name = "grep" +version = "3.12" + +[[source]] +extract_dir = "$name-$version" +sha256 = "sha512:c54b4db5a8b9afe098c088decd94977746305284d716666a60bac82b4edc0fae4acf828970b5b6fc7d58ecd549f638e17e6958f33a71fedcc7d7415b9228b161" +url = "https://mirrors.kernel.org/gnu/grep/grep-$version.tar.xz" +post_extract = [ "sed -i 's/echo/#echo/' src/egrep.sh" ] diff --git a/core/groff/groff.toml b/core/groff/groff.toml new file mode 100644 index 0000000..923a1ee --- /dev/null +++ b/core/groff/groff.toml @@ -0,0 +1,24 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["PAGE=letter"] + +[dependencies] +runtime = [ + "perl", + "glibc", + "libunwind" +] + +[package] +description = "programs for processing and formatting text and images" +homepage = "https://www.gnu.org/software/groff/" +license = "GPL-3.0-or-later" +name = "groff" +version = "1.23.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "6b9757f592b7518b4902eb6af7e54570bdccba37a871fddb2d30ae3863511c13" +url = "https://mirrors.kernel.org/gnu/groff/groff-$version.tar.gz" diff --git a/core/gzip/gzip.toml b/core/gzip/gzip.toml new file mode 100644 index 0000000..7a41ac0 --- /dev/null +++ b/core/gzip/gzip.toml @@ -0,0 +1,23 @@ +[build] +type = "autotools" + +[build.flags] +skip_tests = true + +[dependencies] +runtime = [ + "glibc", + "sh", +] + +[package] +description = "programs for compressing and decompressing files" +homepage = "https://www.gnu.org/software/gzip/" +license = "GPL-3.0-or-Later" +name = "gzip" +version = "1.14" + +[[source]] +extract_dir = "$name-$version" +sha256 = "01a7b881bd220bfdf615f97b8718f80bdfd3f6add385b993dcf6efd14e8c0ac6" +url = "https://mirrors.kernel.org/gnu/gzip/gzip-$version.tar.xz" diff --git a/core/iana-etc/build.sh b/core/iana-etc/build.sh new file mode 100644 index 0000000..408e6e1 --- /dev/null +++ b/core/iana-etc/build.sh @@ -0,0 +1,2 @@ +mkdir -p $DESTDIR/etc +cp -v services protocols $DESTDIR/etc diff --git a/core/iana-etc/iana-etc.toml b/core/iana-etc/iana-etc.toml new file mode 100644 index 0000000..948a6fc --- /dev/null +++ b/core/iana-etc/iana-etc.toml @@ -0,0 +1,20 @@ +[build] +type = "custom" + +[build.flags] +keep = [ "etc/protocols", "etc/services" ] + +[dependencies] +runtime = ["filesystem"] + +[package] +description = "data for network services and protocols" +homepage = "https://www.iana.org/protocols" +license = "custom:none" +name = "iana-etc" +version = "20260202" + +[[source]] +extract_dir = "$name-$version" +sha256 = "32f1d8fb403b0afd8b2649dbdb3f5137ac5dd1262c72ec670249f54cc87e2900" +url = "https://github.com/Mic92/iana-etc/releases/download/$version/iana-etc-$version.tar.gz" diff --git a/core/icu78/icu-78.2-fix-ssearch-fortify-overflow.patch b/core/icu78/icu-78.2-fix-ssearch-fortify-overflow.patch new file mode 100644 index 0000000..638a2e4 --- /dev/null +++ b/core/icu78/icu-78.2-fix-ssearch-fortify-overflow.patch @@ -0,0 +1,62 @@ +diff --git a/icu/source/test/intltest/ssearch.cpp b/icu/source/test/intltest/ssearch.cpp +index a13df7f..615ea53 100644 +--- a/icu/source/test/intltest/ssearch.cpp ++++ b/icu/source/test/intltest/ssearch.cpp +@@ -531,12 +531,26 @@ static char *printOffsets(char *buffer, size_t n, OrderList &list) + + for(int32_t i = 0; i < size; i += 1) { + const Order *order = list.get(i); ++ size_t remaining = n - static_cast(s - buffer); ++ ++ if (remaining == 0) { ++ break; ++ } + + if (i != 0) { +- s += snprintf(s, n, ", "); ++ int32_t written = snprintf(s, remaining, ", "); ++ if (written < 0 || static_cast(written) >= remaining) { ++ break; ++ } ++ s += written; ++ remaining -= written; + } + +- s += snprintf(s, n, "(%d, %d)", order->lowOffset, order->highOffset); ++ int32_t written = snprintf(s, remaining, "(%d, %d)", order->lowOffset, order->highOffset); ++ if (written < 0 || static_cast(written) >= remaining) { ++ break; ++ } ++ s += written; + } + + return buffer; +@@ -549,12 +563,26 @@ static char *printOrders(char *buffer, size_t n, OrderList &list) + + for(int32_t i = 0; i < size; i += 1) { + const Order *order = list.get(i); ++ size_t remaining = n - static_cast(s - buffer); ++ ++ if (remaining == 0) { ++ break; ++ } + + if (i != 0) { +- s += snprintf(s, n, ", "); ++ int32_t written = snprintf(s, remaining, ", "); ++ if (written < 0 || static_cast(written) >= remaining) { ++ break; ++ } ++ s += written; ++ remaining -= written; + } + +- s += snprintf(s, n, "%8.8X", order->order); ++ int32_t written = snprintf(s, remaining, "%8.8X", order->order); ++ if (written < 0 || static_cast(written) >= remaining) { ++ break; ++ } ++ s += written; + } + + return buffer; diff --git a/core/icu78/icu78.toml b/core/icu78/icu78.toml new file mode 100644 index 0000000..32b2ffb --- /dev/null +++ b/core/icu78/icu78.toml @@ -0,0 +1,43 @@ +[build] +type = "autotools" + +[build.flags] +source_subdir = "icu/source" +build_32 = true +host_build = true +configure_lib32 = [ "--with-cross-build=$DEPOT_BUILD_HOST_DIR" ] + +[dependencies] +build = ["python"] +runtime = [ + "glibc", + "sh", + "libunwind", + "libcxx" +] + +[dependencies.lib32] +build = ["python"] +runtime = [ + "lib32-glibc", + "lib32-libunwind", + "lib32-libcxx" +] + +[package] +description = "International Components for Unicode, version 78" +homepage = "https://icu.unicode.org/" +license = "Unicode-3.0" +name = "icu78" +version = "78.2" +revision = 2 + +[[source]] +extract_dir = "$name-$version" +sha256 = "3e99687b5c435d4b209630e2d2ebb79906c984685e78635078b672e03c89df35" +url = "https://github.com/unicode-org/icu/releases/download/release-$version/icu4c-$version-sources.tgz" +patches = [ "icu-78.2-fix-ssearch-fortify-overflow.patch" ] + +[[manual_sources]] +file = "icu-78.2-fix-ssearch-fortify-overflow.patch" +sha256 = "b2:7de580c89edfdef1d191d9ffd796f5182ecd7b495a192f0280b0fddedb53fec7a9c7df28c4dbc86d1492db3fa6ff1fcd39c8363d7737710693e61bba2661d410" diff --git a/core/inetutils/inetutils.toml b/core/inetutils/inetutils.toml new file mode 100644 index 0000000..6b60e2e --- /dev/null +++ b/core/inetutils/inetutils.toml @@ -0,0 +1,39 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--bindir=/usr/bin", + "--localstatedir=/var", + "--disable-logger", + "--disable-whois", + "--disable-rcp", + "--disable-rexec", + "--disable-rlogin", + "--disable-rsh", + "--disable-servers", + "--disable-hostname" +] +skip_tests = true + +[dependencies] +runtime = [ + "glibc", + "readline", + "ncurses", + "libcap", + "pam", + "libxcrypt" +] + +[package] +description = "collection of common network programs" +homepage = "https://www.gnu.org/software/inetutils/" +license = "GPL-3.0-or-later" +name = "inetutils" +version = "2.7" + +[[source]] +extract_dir = "$name-$version" +sha256 = "a156be1cde3c5c0ffefc262180d9369a60484087907aa554c62787d2f40ec086" +url = "https://mirrors.kernel.org/gnu/inetutils/inetutils-$version.tar.gz" diff --git a/core/intltool/intltool.toml b/core/intltool/intltool.toml new file mode 100644 index 0000000..f9e855e --- /dev/null +++ b/core/intltool/intltool.toml @@ -0,0 +1,18 @@ +[build] +type = "autotools" + +[dependencies] +runtime = ["perl-xml-parser"] + +[package] +description = "The internationalization tool collection" +homepage = "https://launchpad.net/intltool" +license = "GPL-2.0-or-Later" +name = "intltool" +version = "0.51.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "67c74d94196b153b774ab9f89b2fa6c6ba79352407037c8c14d5aeb334e959cd" +url = "https://launchpad.net/intltool/trunk/$version/+download/intltool-$version.tar.gz" +post_extract = ['''sed -i 's:\\\${:\\\$\\{:' intltool-update.in'''] diff --git a/core/iproute2/clang.patch b/core/iproute2/clang.patch new file mode 100644 index 0000000..8a29eca --- /dev/null +++ b/core/iproute2/clang.patch @@ -0,0 +1,11 @@ +--- a/Makefile ++++ b/Makefile +@@ -56,7 +56,7 @@ + #options for NETROM + ADDLIB+=netrom_ntop.o + +-CC := gcc ++CC ?= gcc + HOSTCC ?= $(CC) + DEFINES += -D_GNU_SOURCE + # Turn on transparent support for LFS diff --git a/core/iproute2/iproute2.toml b/core/iproute2/iproute2.toml new file mode 100644 index 0000000..56aaf30 --- /dev/null +++ b/core/iproute2/iproute2.toml @@ -0,0 +1,34 @@ +[build] +type = "makefile" + +[build.flags] +makefile_commands = ["make NETNS_RUN_DIR=/run/netns"] +makefile_install_commands = ["make SBINDIR=/usr/bin DESTDIR=$DESTDIR install"] + +[dependencies] +runtime = [ + "glibc", + "zlib-ng", + "libelf", + "libcap", + "coreutils", + "sh", +] +build = [ "linux-headers" ] + +[package] +description = "programs for basic and advanced IPV4-based networking" +homepage = "https://git.kernel.org/pub/scm/network/iproute2/iproute2.git" +license = "GPL-2.0-or-Later" +name = "iproute2" +version = "6.19.0" + +[[source]] +extract_dir = "$name-$version" +post_extract = [ + "sed -i /ARPD/d Makefile", + "rm -fv man/man8/arpd.8", +] +sha256 = "9332213d35480b647086a70c302de8568de83455a98774d35de216c4ce191006" +url = "https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-$version.tar.xz" +patches = [ "clang.patch" ] diff --git a/core/kbd/kbd-2.9.0-backspace-1.patch b/core/kbd/kbd-2.9.0-backspace-1.patch new file mode 100644 index 0000000..8fec171 --- /dev/null +++ b/core/kbd/kbd-2.9.0-backspace-1.patch @@ -0,0 +1,250 @@ +Submitted By: Matt Burgess +Date: 2008-12-06 +Initial Package Version: 1.15 +Upstream Status: Not submitted, possibly incomplete +Description: Makes Backspace and Delete keys consistent in all i386 keymaps. +Makes the Backspace key send character code 127, and Delete send a well known +escape sequence. Obsoletes the /etc/kbd/bs-sends-del file for i386. + +Original patch for 1.12 by Alexander Patrakov. +Updated for 1.13 (drop ru.map, the change is upstream, and add ru_win.map, +ru-cp1251.map) by Ken Moffat . +Re-diffed against 1.15 by Matt Burgess . + +diff -Naur kbd-1.15.orig/data/keymaps/i386/dvorak/dvorak-l.map kbd-1.15/data/keymaps/i386/dvorak/dvorak-l.map +--- kbd-1.15.orig/data/keymaps/i386/dvorak/dvorak-l.map 2008-06-20 12:36:01.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/dvorak/dvorak-l.map 2008-12-03 22:27:55.000000000 +0000 +@@ -43,7 +43,7 @@ + keycode 11 = three numbersign + keycode 12 = two at + keycode 13 = one exclam +- keycode 14 = BackSpace Delete ++ keycode 14 = Delete Delete + ! -------------------------------------------------------------------------- + ! Row 3 + ! -------------------------------------------------------------------------- +diff -Naur kbd-1.15.orig/data/keymaps/i386/dvorak/dvorak-r.map kbd-1.15/data/keymaps/i386/dvorak/dvorak-r.map +--- kbd-1.15.orig/data/keymaps/i386/dvorak/dvorak-r.map 2008-06-20 12:36:01.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/dvorak/dvorak-r.map 2008-12-03 22:28:13.000000000 +0000 +@@ -43,7 +43,7 @@ + keycode 11 = slash question + keycode 12 = bracketleft braceleft + keycode 13 = bracketright braceright +- keycode 14 = BackSpace Delete ++ keycode 14 = Delete Delete + ! -------------------------------------------------------------------------- + ! Row 3 + ! -------------------------------------------------------------------------- +diff -Naur kbd-1.15.orig/data/keymaps/i386/fgGIod/tr_f-latin5.map kbd-1.15/data/keymaps/i386/fgGIod/tr_f-latin5.map +--- kbd-1.15.orig/data/keymaps/i386/fgGIod/tr_f-latin5.map 2008-10-23 20:03:58.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/fgGIod/tr_f-latin5.map 2008-12-03 22:40:32.000000000 +0000 +@@ -51,7 +51,7 @@ + alt keycode 12 = Meta_minus + keycode 13 = minus underscore + alt keycode 13 = Meta_equal +-keycode 14 = BackSpace Delete ++keycode 14 = Delete Delete + alt keycode 14 = Meta_Delete + keycode 15 = Tab Meta_Tab + alt keycode 15 = Meta_Tab +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/lt.l4.map kbd-1.15/data/keymaps/i386/qwerty/lt.l4.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/lt.l4.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/lt.l4.map 2008-12-03 22:42:14.000000000 +0000 +@@ -205,7 +205,7 @@ + # edit this if you want the key above to delete symbols above + # cursor, not before. + keycode 14 = \ +- BackSpace BackSpace BackSpace BackSpace \ ++ Delete Delete Delete Delete \ + Delete Delete Delete Delete \ + Meta_BackSpace Meta_BackSpace Meta_BackSpace Meta_BackSpace \ + Meta_Delete Meta_Delete Meta_Delete Meta_Delete +@@ -506,7 +506,7 @@ + + # Edit this if you want strict VT100 emulation. + string F111 = "\033[3$" +-keycode 111 = Delete F111 Delete F111 \ ++keycode 111 = Remove F111 Remove F111 \ + Remove Remove Remove Remove \ + Meta_Delete Meta_Delete Meta_Delete Meta_Delete \ + Boot Boot Boot Boot +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/lt.map kbd-1.15/data/keymaps/i386/qwerty/lt.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/lt.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/lt.map 2008-12-03 22:42:58.000000000 +0000 +@@ -204,7 +204,7 @@ + # edit this if you want the key above to delete symbols above + # cursor, not before. + keycode 14 = \ +- BackSpace BackSpace BackSpace BackSpace \ ++ Delete Delete Delete Delete \ + Delete Delete Delete Delete \ + Meta_BackSpace Meta_BackSpace Meta_BackSpace Meta_BackSpace \ + Meta_Delete Meta_Delete Meta_Delete Meta_Delete +@@ -505,7 +505,7 @@ + + # Edit this if you want strict VT100 emulation. + string F111 = "\033[3$" +-keycode 111 = Delete F111 Delete F111 \ ++keycode 111 = Remove F111 Remove F111 \ + Remove Remove Remove Remove \ + Meta_Delete Meta_Delete Meta_Delete Meta_Delete \ + Boot Boot Boot Boot +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/no-latin1.map kbd-1.15/data/keymaps/i386/qwerty/no-latin1.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/no-latin1.map 2008-06-20 12:36:00.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/no-latin1.map 2008-12-03 22:44:25.000000000 +0000 +@@ -3,7 +3,7 @@ + # Send comments to Kjetil T. Homme + include "linux-with-alt-and-altgr" + plain keycode 83 = KP_Comma +- plain keycode 111 = Delete # "Remove" originally, weird... ++ plain keycode 111 = Remove + strings as usual + + keycode 1 = Escape +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ru1.map kbd-1.15/data/keymaps/i386/qwerty/ru1.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ru1.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ru1.map 2008-12-03 22:45:32.000000000 +0000 +@@ -143,8 +143,8 @@ + + # The keycode "0xFF" is too dangerous for many programs (including emacs). + # So let it be bracket instead of Hard Sign. +-# altgr keycode 27 = +0xDF +-# altgr shift keycode 27 = +0xFF ++altgr keycode 27 = +0xDF ++altgr shift keycode 27 = +0xFF + control keycode 27 = Control_bracketright + altgr control keycode 27 = Control_bracketright + alt keycode 27 = Meta_bracketright +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ru2.map kbd-1.15/data/keymaps/i386/qwerty/ru2.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ru2.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ru2.map 2008-12-03 22:46:15.000000000 +0000 +@@ -46,7 +46,7 @@ + alt keycode 12 = Meta_minus + keycode 13 = equal plus equal plus + alt keycode 13 = Meta_equal +- keycode 14 = BackSpace BackSpace BackSpace BackSpace ++ keycode 14 = Delete Delete Delete Delete + alt keycode 14 = Meta_Delete + keycode 15 = Tab Tab Tab Tab + alt keycode 15 = Meta_Tab +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ru-cp1251.map kbd-1.15/data/keymaps/i386/qwerty/ru-cp1251.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ru-cp1251.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ru-cp1251.map 2008-12-03 22:47:12.000000000 +0000 +@@ -39,7 +39,7 @@ + alt keycode 12 = Meta_minus + keycode 13 = equal plus equal plus + alt keycode 13 = Meta_equal +- keycode 14 = BackSpace ++ keycode 14 = Delete + alt keycode 14 = Meta_Delete + keycode 15 = Tab + alt keycode 15 = Meta_Tab +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ru-ms.map kbd-1.15/data/keymaps/i386/qwerty/ru-ms.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ru-ms.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ru-ms.map 2008-12-03 22:48:10.000000000 +0000 +@@ -89,8 +89,8 @@ + altgr alt keycode 13 = Meta_equal + shift alt keycode 13 = Meta_plus + altgr shift alt keycode 13 = Meta_plus +- keycode 14 = BackSpace BackSpace BackSpace BackSpace +-# keycode 14 = Delete Delete Delete Delete ++# keycode 14 = BackSpace BackSpace BackSpace BackSpace ++ keycode 14 = Delete Delete Delete Delete + alt keycode 14 = Meta_Delete + altgr alt keycode 14 = Meta_Delete + keycode 15 = Tab Tab Tab Tab +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ru_win.map kbd-1.15/data/keymaps/i386/qwerty/ru_win.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ru_win.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ru_win.map 2008-12-03 22:49:17.000000000 +0000 +@@ -42,7 +42,7 @@ + alt keycode 12 = Meta_minus + keycode 13 = equal plus equal plus + alt keycode 13 = Meta_equal +- keycode 14 = BackSpace BackSpace BackSpace BackSpace ++ keycode 14 = Delete Delete Delete Delete + alt keycode 14 = Meta_Delete + keycode 15 = Tab Tab Tab Tab + alt keycode 15 = Meta_Tab +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/se-ir209.map kbd-1.15/data/keymaps/i386/qwerty/se-ir209.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/se-ir209.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/se-ir209.map 2008-12-03 22:50:18.000000000 +0000 +@@ -345,7 +345,7 @@ + keycode 109 = Next Scroll_Forward + keycode 110 = Insert + +- keycode 111 = Delete # "Remove" originally, weird... ++ keycode 111 = Remove + control alt keycode 111 = Boot + control altgr keycode 111 = Boot + +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/se-lat6.map kbd-1.15/data/keymaps/i386/qwerty/se-lat6.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/se-lat6.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/se-lat6.map 2008-12-03 22:50:44.000000000 +0000 +@@ -374,6 +374,6 @@ + keycode 109 = Next Scroll_Forward + keycode 110 = Insert + +- keycode 111 = Delete # "Remove" originally, weird... ++ keycode 111 = Remove + control alt keycode 111 = Boot + control altgr keycode 111 = Boot +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/tr_q-latin5.map kbd-1.15/data/keymaps/i386/qwerty/tr_q-latin5.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/tr_q-latin5.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/tr_q-latin5.map 2008-12-03 22:52:09.000000000 +0000 +@@ -49,7 +49,7 @@ + alt keycode 12 = Meta_minus + keycode 13 = minus underscore + alt keycode 13 = Meta_equal +-keycode 14 = BackSpace Delete ++keycode 14 = Delete Delete + alt keycode 14 = Meta_Delete + keycode 15 = Tab Meta_Tab + alt keycode 15 = Meta_Tab +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ua.map kbd-1.15/data/keymaps/i386/qwerty/ua.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ua.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ua.map 2008-12-03 22:52:52.000000000 +0000 +@@ -249,7 +249,7 @@ + shift ctrll ctrlr keycode 13 = plus + alt ctrll ctrlr keycode 13 = Meta_equal + shift alt ctrll ctrlr keycode 13 = Meta_plus +-keycode 14 = BackSpace Delete ++keycode 14 = Delete Delete + control keycode 14 = BackSpace + alt keycode 14 = Meta_Delete + ctrlr keycode 14 = BackSpace +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ua-utf.map kbd-1.15/data/keymaps/i386/qwerty/ua-utf.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ua-utf.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ua-utf.map 2008-12-03 22:53:36.000000000 +0000 +@@ -250,7 +250,7 @@ + shift ctrll ctrlr keycode 13 = plus + alt ctrll ctrlr keycode 13 = Meta_equal + shift alt ctrll ctrlr keycode 13 = Meta_plus +-keycode 14 = BackSpace Delete ++keycode 14 = Delete Delete + control keycode 14 = BackSpace + alt keycode 14 = Meta_Delete + ctrlr keycode 14 = BackSpace +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ua-utf-ws.map kbd-1.15/data/keymaps/i386/qwerty/ua-utf-ws.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ua-utf-ws.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ua-utf-ws.map 2008-12-03 22:54:06.000000000 +0000 +@@ -260,7 +260,7 @@ + shift ctrll ctrlr keycode 13 = plus + alt ctrll ctrlr keycode 13 = Meta_equal + shift alt ctrll ctrlr keycode 13 = Meta_plus +-keycode 14 = BackSpace Delete ++keycode 14 = Delete Delete + control keycode 14 = BackSpace + alt keycode 14 = Meta_Delete + ctrlr keycode 14 = BackSpace +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ua-ws.map kbd-1.15/data/keymaps/i386/qwerty/ua-ws.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ua-ws.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ua-ws.map 2008-12-03 22:54:23.000000000 +0000 +@@ -260,7 +260,7 @@ + shift ctrll ctrlr keycode 13 = plus + alt ctrll ctrlr keycode 13 = Meta_equal + shift alt ctrll ctrlr keycode 13 = Meta_plus +-keycode 14 = BackSpace Delete ++keycode 14 = Delete Delete + control keycode 14 = BackSpace + alt keycode 14 = Meta_Delete + ctrlr keycode 14 = BackSpace diff --git a/core/kbd/kbd.toml b/core/kbd/kbd.toml new file mode 100644 index 0000000..d2ab909 --- /dev/null +++ b/core/kbd/kbd.toml @@ -0,0 +1,29 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-vlock"] + +[dependencies] +runtime = [ + "sh", + "glibc", + "coreutils", +] + +[package] +description = "key-table files, console fonts, and keyboard utilities" +homepage = "http://www.kbd-project.org" +license = "GPL-2.0-or-later" +name = "kbd" +version = "2.9.0" + +[[source]] +extract_dir = "$name-$version" +patches = ["kbd-2.9.0-backspace-1.patch"] +post_extract = [ + "sed -i '/RESIZECONS_PROGS=/s/yes/no/' configure", + "sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in", +] +sha256 = "fb3197f17a99eb44d22a3a1a71f755f9622dd963e66acfdea1a45120951b02ed" +url = "https://www.kernel.org/pub/linux/utils/kbd/kbd-$version.tar.xz" diff --git a/core/kmod/kmod.toml b/core/kmod/kmod.toml new file mode 100644 index 0000000..dba0514 --- /dev/null +++ b/core/kmod/kmod.toml @@ -0,0 +1,38 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +configure = [ + "--buildtype=release", + "-Dmanpages=false", +] + +[dependencies] +build = [ + "meson", + "ninja", +] +runtime = [ + "glibc", + "xz", + "zlib-ng", + "openssl", + "zstd" +] + +[package] +description = "libraries and utilities for loading kernel modules" +homepage = "https://github.com/kmod-project/kmod" +license = "LGPL-2.1-or-Later" +name = "kmod" +version = "34.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "5a5d5073070cc7e0c7a7a3c6ec2a0e1780850c8b47b3e3892226b93ffcb9cb54" +url = "https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-$version.tar.xz" +post_extract = [ + '''sed -i 's/\bstatic inline const char \*basename(/static inline const char *kmod_basename(/' shared/missing.h''', + '''sed -i 's/\bbasename(/kmod_basename(/g' shared/util.c tools/depmod.c libkmod/libkmod-config.c testsuite/testsuite.c''' +] diff --git a/core/less/less.toml b/core/less/less.toml new file mode 100644 index 0000000..fee48b5 --- /dev/null +++ b/core/less/less.toml @@ -0,0 +1,24 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--sysconfdir=/etc"] +skip_tests = true +[dependencies] +runtime = [ + "glibc", + "ncurses", + "pcre2", +] + +[package] +description = "terminal based program for viewing text files" +homepage = "https://www.greenwoodsoftware.com/less/" +license = "GPL-3.0-or-later OR LicenseRef-Less" +name = "less" +version = "692" + +[[source]] +extract_dir = "$name-$version" +sha256 = "61300f603798ecf1d7786570789f0ff3f5a1acf075a6fb9f756837d166e37d14" +url = "https://www.greenwoodsoftware.com/less/less-$version.tar.gz" diff --git a/core/libarchive/libarchive.toml b/core/libarchive/libarchive.toml new file mode 100644 index 0000000..2955c9e --- /dev/null +++ b/core/libarchive/libarchive.toml @@ -0,0 +1,54 @@ +[build] +type = "cmake" + +[alternatives] +provides = [ "unzip" ] + +[build.flags] +configure = [ "-DBUILD_SHARED_LIBS=ON", "-G Ninja" ] +post_install = ["ln -sfv bsdunzip $DESTDIR/usr/bin/unzip || true"] +build_32 = true +configure-lib32 = ["-DBUILD_SHARED_LIBS=ON", "-DENABLE_TEST=OFF", "-DENABLE_TAR=OFF", "-DENABLE_CPIO=OFF", "-DENABLE_CAT=OFF", "-DENABLE_UNZIP=OFF", "-G Ninja"] + +[dependencies] +runtime = [ + "glibc", + "acl", + "bzip2", + "openssl", + "libxml215", + "lz4", + "xz", + "zlib-ng", + "zstd", +] +build = [ "cmake", "ninja" ] + +[dependencies.lib32] +runtime = [ + "lib32-glibc", + "lib32-acl", + "lib32-bzip2", + "lib32-openssl", + "lib32-libxml215", + "lib32-lz4", + "lib32-xz", + "lib32-zlib-ng", + "lib32-zstd", +] +build = [ "cmake", "ninja" ] + +[package] +description = "Multi-format archive and compression library" +homepage = "http://www.libarchive.org/" +license = [ + "BSD-3-Clause", + "BSD-2-Clause", +] +name = "libarchive" +version = "3.8.6" + +[[source]] +extract_dir = "$name-$version" +sha256 = "sha256:8ac57c1f5e99550948d1fe755c806d26026e71827da228f36bef24527e372e6f" +url = "https://github.com/libarchive/libarchive/releases/download/v$version/libarchive-$version.tar.xz" diff --git a/core/libatomic-chimera/libatomic-chimera.toml b/core/libatomic-chimera/libatomic-chimera.toml new file mode 100644 index 0000000..46f6920 --- /dev/null +++ b/core/libatomic-chimera/libatomic-chimera.toml @@ -0,0 +1,29 @@ +[build] +type = "makefile" + +[build.flags] +makefile_commands = ["make PREFIX=/usr LIBDIR=/usr/lib"] +makefile_install_commands = ['make DESTDIR="$DESTDIR" PREFIX=/usr LIBDIR=/usr/lib install'] +build_32 = true +no-remove-static = true +build_dir = "build" + +[dependencies] +runtime = ["glibc"] + +[dependencies.lib32] +runtime = ["lib32-glibc"] + +[alternatives] +provides = [ "libatomic" ] + +[package] +description = "replacement for GCC libatomic" +homepage = "https://github.com/chimera-linux/libatomic-chimera" +license = "Apache-2.0" +name = "libatomic-chimera" +version = "1.0.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/chimera-linux/libatomic-chimera.git" diff --git a/core/libcap/libcap-2.77-host-build-cc.patch b/core/libcap/libcap-2.77-host-build-cc.patch new file mode 100644 index 0000000..f9f6ece --- /dev/null +++ b/core/libcap/libcap-2.77-host-build-cc.patch @@ -0,0 +1,12 @@ +diff '--color=auto' -ruN libcap-2.77.orig/Make.Rules libcap-2.77/Make.Rules +--- libcap-2.77.orig/Make.Rules 2025-10-26 13:29:03.000000000 -0500 ++++ libcap-2.77/Make.Rules 2026-03-15 23:30:24.030620424 -0500 +@@ -85,7 +85,7 @@ + CPPFLAGS += -Dlinux $(DEFINES) $(LIBCAP_INCLUDES) + LDFLAGS ?= # -g + +-BUILD_CC ?= $(CC) ++BUILD_CC ?= cc + BUILD_LD ?= $(BUILD_CC) -Wl,-x -shared + BUILD_COPTS ?= $(COPTS) + BUILD_CFLAGS ?= $(BUILD_COPTS) diff --git a/core/libcap/libcap.toml b/core/libcap/libcap.toml new file mode 100644 index 0000000..3163f17 --- /dev/null +++ b/core/libcap/libcap.toml @@ -0,0 +1,40 @@ +[build] +type = "makefile" + +[build.flags] +makefile_commands = [ + "make prefix=/usr lib=lib CC=\"$CC\"", +] +build_32 = true + +makefile_install_commands = [ + "make DESTDIR=\"$DESTDIR\" prefix=/usr lib=lib install CC=\"$CC\"", + "mkdir -pv \"$DESTDIR/etc/security\"", + "install -v -m644 pam_cap/capability.conf \"$DESTDIR/etc/security\"", +] + +keep = [ "etc/security/*" ] + +[dependencies] +runtime = [ "glibc", "pam" ] + +[dependencies.lib32] +runtime = [ "lib32-glibc", "lib32-pam" ] + +[package] +description = "userspace interface to the POSIX 1003.1e capabilities available in Linux kernels" +homepage = "https://sites.google.com/site/fullycapable" +license = "BSD-3-Clause OR GPL-2.0-only" +name = "libcap" +version = "2.77" +revision = 3 + +[[source]] +extract_dir = "$name-$version" +post_extract = ["sed -i '/install -m.*STA/d' libcap/Makefile"] +sha256 = "5e339f5ab434bf5b7979f65437ca24942ddcd6e6a3e57347370cd791bc0ea51c" +url = "https://git.kernel.org/pub/scm/libs/libcap/libcap.git/snapshot/libcap-$version.tar.gz" +patches = [ "no-bash.patch", "libcap-2.77-host-build-cc.patch" ] + +[[manual_sources]] +files = [ "postinstall.sh", "postupdate.sh", "libcap-2.77-host-build-cc.patch", "no-bash.patch" ] diff --git a/core/libcap/no-bash.patch b/core/libcap/no-bash.patch new file mode 100644 index 0000000..0417ad8 --- /dev/null +++ b/core/libcap/no-bash.patch @@ -0,0 +1,211 @@ +From 364684d498f1679b12db03e1baa954b30e2640ad Mon Sep 17 00:00:00 2001 +From: q66 +Date: Sat, 30 Jul 2022 03:37:01 +0200 +Subject: [PATCH] ditch bash were possible + +--- + contrib/sucap/su.c | 2 +- + distcheck.sh | 4 ++-- + doc/capsh.1 | 2 +- + doc/mkmd.sh | 4 +++- + go/cgo-required.sh | 2 +- + gomods.sh | 6 +++--- + progs/capsh.c | 2 +- + progs/mkcapshdoc.sh | 10 +++++----- + progs/quicktest.sh | 6 +++--- + tests/uns_test.c | 4 ++-- + 10 files changed, 22 insertions(+), 20 deletions(-) + +diff --git a/contrib/sucap/su.c b/contrib/sucap/su.c +index c8cc05f..41062fc 100644 +--- a/contrib/sucap/su.c ++++ b/contrib/sucap/su.c +@@ -22,7 +22,7 @@ + #endif /* ndef PAM_APP_NAME */ + + #define DEFAULT_HOME "/" +-#define DEFAULT_SHELL "/bin/bash" ++#define DEFAULT_SHELL "/bin/sh" + #define SLEEP_TO_KILL_CHILDREN 3 /* seconds to wait after SIGTERM before + SIGKILL */ + #define SU_FAIL_DELAY 2000000 /* usec on authentication failure */ +diff --git a/distcheck.sh b/distcheck.sh +index 3360e31..bfb8b9e 100755 +--- a/distcheck.sh ++++ b/distcheck.sh +@@ -1,9 +1,9 @@ +-#!/bin/bash ++#!/bin/sh + + actual=$(wget -o/dev/null -O/dev/stdout https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/include/uapi/linux/capability.h | grep "#define.CAP_LAST_CAP"|awk '{print $3}') + working=$(grep "#define.CAP_LAST_CAP" libcap/include/uapi/linux/capability.h|awk '{print $3}') + +-if [[ ${actual} = ${working} ]]; then ++if [ "${actual}" = "${working}" ]; then + echo "up to date with officially named caps" + exit 0 + fi +diff --git a/doc/capsh.1 b/doc/capsh.1 +index 4f3aaae..117fd76 100644 +--- a/doc/capsh.1 ++++ b/doc/capsh.1 +@@ -26,7 +26,7 @@ Display prevailing capability state, 1e capabilities and IAB vector. + .TP + .BI \-\- " [args]" + Execute +-.B /bin/bash ++.B /bin/sh + with trailing arguments. Note, you can use + .B \-c 'command to execute' + for specific commands. +diff --git a/doc/mkmd.sh b/doc/mkmd.sh +index 39beac9..11b8dc6 100755 +--- a/doc/mkmd.sh ++++ b/doc/mkmd.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # + # Handy script to rebuild the markdown version of the man pages. + # This uses pandoc if it is installed. +@@ -7,6 +7,8 @@ + # + # cd md; for x in *.md ; do pandoc -s $x --metadata pagetitle="${x%.md}" -o ${x%.md}.html --lua-filter=../md2html.lua ; done + ++exit 0 ++ + if [[ -z "$(which pandoc)" ]]; then + echo "pandoc not found - skipping conversion" + exit 0 +diff --git a/go/cgo-required.sh b/go/cgo-required.sh +index f9afa52..00e7328 100755 +--- a/go/cgo-required.sh ++++ b/go/cgo-required.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # + # Runtime check for whether or not syscall.AllThreadsSyscall is + # available to the working go runtime or not. If it isn't we always +diff --git a/gomods.sh b/gomods.sh +index 890cccd..392c9eb 100755 +--- a/gomods.sh ++++ b/gomods.sh +@@ -1,11 +1,11 @@ +-#!/bin/bash ++#!/bin/sh + + version="${1}" +-if [[ -z "${version}" ]]; then ++if [ -z "${version}" ]; then + echo "usage: supply a cap/psx module version to target" + exit 1 + fi + + for x in $(find . -name 'go.mod'); do +- sed -i -e 's@kernel.org/\([^ ]*\) v.*$@kernel.org/\1 '"${version}@" "${x}" ++ sed -i '' -e 's@kernel.org/\([^ ]*\) v.*$@kernel.org/\1 '"${version}@" "${x}" + done +diff --git a/progs/capsh.c b/progs/capsh.c +index f753291..31909d1 100644 +--- a/progs/capsh.c ++++ b/progs/capsh.c +@@ -33,7 +33,7 @@ + #include + + #ifndef SHELL +-#define SHELL "/bin/bash" ++#define SHELL "/bin/sh" + #endif /* ndef SHELL */ + + #include "./capshdoc.h" +diff --git a/progs/mkcapshdoc.sh b/progs/mkcapshdoc.sh +index 8421685..47303b8 100755 +--- a/progs/mkcapshdoc.sh ++++ b/progs/mkcapshdoc.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # This script generates some C code for inclusion in the capsh binary. + # The Makefile generally only generates the .c code and compares it + # with the checked in code in the progs directory. +@@ -13,12 +13,12 @@ cat< hack.sh <&1 | /usr/bin/cut -d: -f2) +@@ -201,7 +201,7 @@ if [ $? -eq 0 ]; then + + # test that shell scripts can inherit through ambient capabilities + /bin/cat > hack.sh <&1 | /usr/bin/cut -d: -f2) +diff --git a/tests/uns_test.c b/tests/uns_test.c +index 3fe73af..603daf9 100644 +--- a/tests/uns_test.c ++++ b/tests/uns_test.c +@@ -25,7 +25,7 @@ struct my_pipe { + + static int child(void *data) { + struct my_pipe *fdsp = data; +- static const char * const args[] = {"bash", NULL}; ++ static const char * const args[] = {"sh", NULL}; + + close(fdsp->to[1]); + close(fdsp->from[0]); +@@ -48,7 +48,7 @@ static int child(void *data) { + + setsid(); + +- execv("/bin/bash", (const void *) args); ++ execv("/bin/sh", (const void *) args); + perror("execv failed"); + exit(1); + } +-- +2.37.1 diff --git a/core/libcap/postinstall.sh b/core/libcap/postinstall.sh new file mode 100644 index 0000000..1b3c7c1 --- /dev/null +++ b/core/libcap/postinstall.sh @@ -0,0 +1,3 @@ +cat >> etc/pam.d/system-auth << "EOF" +auth optional pam_cap.so +EOF diff --git a/core/libcap/postupdate.sh b/core/libcap/postupdate.sh new file mode 100644 index 0000000..ee55a2f --- /dev/null +++ b/core/libcap/postupdate.sh @@ -0,0 +1,13 @@ +#!/bin/sh +set -eu + +file=etc/pam.d/system-auth +line='auth optional pam_cap.so' + +if [ -f "$file" ]; then + if ! grep -F -x -q "$line" "$file"; then + printf '%s\n' "$line" >> "$file" + fi +else + printf '%s\n' "$line" > "$file" +fi diff --git a/core/libedit/libedit.toml b/core/libedit/libedit.toml new file mode 100644 index 0000000..c431af2 --- /dev/null +++ b/core/libedit/libedit.toml @@ -0,0 +1,29 @@ +[build] +type = "autotools" + +[build.flags] +build_32 = true + +[dependencies] +runtime = [ + "glibc", + "ncurses", +] + +[dependencies.lib32] +runtime = [ + "lib32-glibc", + "lib32-ncurses", +] + +[package] +description = "Command line editor library providing generic line editing, history, and tokenization functions" +homepage = "https://thrysoee.dk/editline/" +license = "BSD-3-Clause" +name = "libedit" +version = "20251016-3.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "21362b00653bbfc1c71f71a7578da66b5b5203559d43134d2dd7719e313ce041" +url = "https://thrysoee.dk/editline/libedit-$version.tar.gz" diff --git a/core/libelf/libelf.toml b/core/libelf/libelf.toml new file mode 100644 index 0000000..7201fe4 --- /dev/null +++ b/core/libelf/libelf.toml @@ -0,0 +1,34 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-debuginfod", + "--enable-libdebuginfod=dummy", +] +make_dirs = [ "lib", "libelf" ] +make_install_dirs = [ "libelf" ] +post_install = [ "mkdir -p $DESTDIR/usr/lib/pkgconfig", "install -vm644 config/libelf.pc $DESTDIR/usr/lib/pkgconfig", "rm $DESTDIR/usr/lib/libelf.a" ] +# the tests fail with glibc 2.43 +skip_tests = true + +[dependencies] +runtime = [ + "glibc", + "xz", + "bzip2", + "zlib-ng", + "zstd" +] + +[package] +description = "Library to read, modify and create ELF files " +homepage = "https://sourceware.org/elfutils/" +license = "GPL-3.0-or-later AND ( GPL-2.0-or-later OR LGPL-3.0-or-later )" +name = "libelf" +version = "0.194" + +[[source]] +extract_dir = "$name-$version" +sha256 = "09e2ff033d39baa8b388a2d7fbc5390bfde99ae3b7c67c7daaf7433fbcf0f01e" +url = "https://sourceware.org/elfutils/ftp/$version/elfutils-$version.tar.bz2" diff --git a/core/libffi/libffi.toml b/core/libffi/libffi.toml new file mode 100644 index 0000000..e428e61 --- /dev/null +++ b/core/libffi/libffi.toml @@ -0,0 +1,26 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ "--disable-static" ] +build_32 = true +configure-lib32 = [ "--disable-static" ] + +[dependencies] +runtime = ["glibc"] +test = ["dejagnu"] + +[dependencies.lib32] +runtime = [ "lib32-glibc" ] + +[package] +description = "portable, high level programming interface to various calling conventions" +homepage = "https://sourceware.org/libffi/" +license = "MIT" +name = "libffi" +version = "3.5.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "f3a3082a23b37c293a4fcd1053147b371f2ff91fa7ea1b2a52e335676bac82dc" +url = "https://github.com/libffi/libffi/releases/download/v$version/libffi-$version.tar.gz" diff --git a/core/libgit2/libgit2.toml b/core/libgit2/libgit2.toml new file mode 100644 index 0000000..d0e0794 --- /dev/null +++ b/core/libgit2/libgit2.toml @@ -0,0 +1,39 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DREGEX_BACKEND=pcre2", + "-DUSE_SSH=ON", + "-Wno-dev", +] + +[dependencies] +build = [ + "cmake", + "openssl", + "libssh2", + "pcre2", + "python", +] +runtime = [ + "glibc", + "libunwind", + "zlib-ng", + "pcre2", + "openssl", + "libssh2" +] + +[package] +description = "linkable library for Git" +homepage = "https://github.com/libgit2/libgit2" +license = "LicenseRef-GPL-2.0-only-with-linking-exception" +name = "libgit2" +version = "1.9.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "6f097c82fc06ece4f40539fb17e9d41baf1a5a2fc26b1b8562d21b89bc355fe6" +url = "https://github.com/libgit2/libgit2/archive/refs/tags/v$version.tar.gz" diff --git a/core/libidn2/libidn2.toml b/core/libidn2/libidn2.toml new file mode 100644 index 0000000..3307465 --- /dev/null +++ b/core/libidn2/libidn2.toml @@ -0,0 +1,31 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] +skip_tests = true +build_32 = true + +[dependencies] +runtime = [ + "glibc", + "libunistring", +] + +[dependencies.lib32] +runtime = [ + "lib32-glibc", + "lib32-libunistring", +] + +[package] +description = "package designed for internationalized string handling based on standards from the Internet Engineering Task Force (IETF)'s IDN working group, designed for internationalized domain names" +homepage = "https://www.gnu.org/software/libidn/" +license = "GPL-3.0-or-Later" +name = "libidn2" +version = "2.3.8" + +[[source]] +extract_dir = "$name-$version" +url = "https://mirrors.kernel.org/gnu/libidn/libidn2-$version.tar.gz" +sha256 = "f557911bf6171621e1f72ff35f5b1825bb35b52ed45325dcdee931e5d3c0787a" diff --git a/core/libnghttp2/libnghttp2.toml b/core/libnghttp2/libnghttp2.toml new file mode 100644 index 0000000..1e277b8 --- /dev/null +++ b/core/libnghttp2/libnghttp2.toml @@ -0,0 +1,33 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-static", + "--enable-lib-only", + "--docdir=/usr/share/doc/nghttp2", +] +build_32 = true + +configure-lib32 = [ + "--disable-static", + "--enable-lib-only", +] + +[dependencies] +runtime = ["glibc"] + +[dependencies.lib32] +runtime = ["lib32-glibc"] + +[package] +description = "implementation of HTTP/2 and its header compression algorithm, HPACK" +homepage = "https://nghttp2.org/" +license = "MIT" +name = "libnghttp2" +version = "1.68.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "5511d3128850e01b5b26ec92bf39df15381c767a63441438b25ad6235def902c" +url = "https://github.com/nghttp2/nghttp2/releases/download/v$version/nghttp2-$version.tar.xz" diff --git a/core/libnghttp3/libnghttp3.toml b/core/libnghttp3/libnghttp3.toml new file mode 100644 index 0000000..7e316b4 --- /dev/null +++ b/core/libnghttp3/libnghttp3.toml @@ -0,0 +1,24 @@ +[build] +type = "autotools" + +[build.flags] +build_32 = true + +[dependencies] +runtime = ["glibc"] + +[dependencies.lib32] +runtime = [ "lib32-glibc", "lib32-libcxx" ] + +[package] +description = "HTTP/3 library written in C" +homepage = "https://github.com/ngtcp2/nghttp3" +license = "MIT" +name = "libnghttp3" +version = "1.15.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "6da0cd06b428d32a54c58137838505d9dc0371a900bb8070a46b29e1ceaf2e0f" +url = "https://github.com/ngtcp2/nghttp3/releases/download/v$version/nghttp3-$version.tar.xz" +post_extract = [ "autoreconf -i" ] diff --git a/core/libpipeline/libpipeline.toml b/core/libpipeline/libpipeline.toml new file mode 100644 index 0000000..7aee3f6 --- /dev/null +++ b/core/libpipeline/libpipeline.toml @@ -0,0 +1,17 @@ +[build] +type = "autotools" + +[dependencies] +runtime = ["glibc"] + +[package] +description = "library for manipulating pipelines of subprocesses in a flexible and convenient way" +homepage = "https://libpipeline.nongnu.org/" +license = "GPL-3.0-or-Later" +name = "libpipeline" +version = "1.5.8" + +[[source]] +extract_dir = "$name-$version" +sha256 = "1b1203ca152ccd63983c3f2112f7fe6fa5afd453218ede5153d1b31e11bb8405" +url = "https://download.savannah.nongnu.org/releases/libpipeline/libpipeline-$version.tar.gz" diff --git a/core/libpsl/libpsl.toml b/core/libpsl/libpsl.toml new file mode 100644 index 0000000..81254df --- /dev/null +++ b/core/libpsl/libpsl.toml @@ -0,0 +1,36 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +configure = [ + "-Dc_args=-fvisibility=default", + "-Dc_link_args=-fvisibility=default", +] +build_32 = true + +[dependencies] +build = [ "python", "meson" ] +runtime = [ + "libidn2", + "libunistring", +] + +[dependencies.lib32] +build = [ "python", "meson" ] +runtime = [ + "lib32-libidn2", + "lib32-libunistring", +] + +[package] +description = "library for accessing and resolving information from the Public Suffix List" +homepage = "https://github.com/rockdaboot/libpsl/" +license = "MIT" +name = "libpsl" +version = "0.21.5" + +[[source]] +extract_dir = "$name-$version" +sha256 = "1dcc9ceae8b128f3c0b3f654decd0e1e891afc6ff81098f227ef260449dae208" +url = "https://github.com/rockdaboot/libpsl/releases/download/$version/libpsl-$version.tar.gz" diff --git a/core/libsodium/libsodium.toml b/core/libsodium/libsodium.toml new file mode 100644 index 0000000..a9af64c --- /dev/null +++ b/core/libsodium/libsodium.toml @@ -0,0 +1,25 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ "--disable-static" ] +build_32 = true +configure-lib32 = [ "--disable-static" ] + +[dependencies] +runtime = ["glibc"] + +[dependencies.lib32] +runtime = [ "lib32-glibc" ] + +[package] +description = "modern, portable, easy to use crypto library" +homepage = "https://github.com/jedisct1/libsodium" +license = "ISC" +name = "libsodium" +version = "1.0.21" + +[[source]] +extract_dir = "$name-$version" +sha256 = "sha256:9e4285c7a419e82dedb0be63a72eea357d6943bc3e28e6735bf600dd4883feaf" +url = "https://github.com/jedisct1/libsodium/releases/download/$version-RELEASE/libsodium-$version.tar.gz" diff --git a/core/libssh2/libssh2.toml b/core/libssh2/libssh2.toml new file mode 100644 index 0000000..f877575 --- /dev/null +++ b/core/libssh2/libssh2.toml @@ -0,0 +1,31 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ "--disable-docker-tests", "--with-crypto=openssl" ] +build_32 = true +configure-lib32 = [ "--disable-docker-tests", "--with-crypto=openssl" ] + +[dependencies] +runtime = [ + "openssl", + "zlib-ng", +] + +[dependencies.lib32] +runtime = [ + "lib32-openssl", + "lib32-zlib-ng", +] + +[package] +description = "library implementing the SSH2 protocol as defined by Internet Drafts" +homepage = "https://www.libssh2.org/" +license = "BSD-3-Clause" +name = "libssh2" +version = "1.11.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "9954cb54c4f548198a7cbebad248bdc87dd64bd26185708a294b2b50771e3769" +url = "https://libssh2.org/download/libssh2-$version.tar.xz" diff --git a/core/libtasn1/libtasn1.toml b/core/libtasn1/libtasn1.toml new file mode 100644 index 0000000..ec48034 --- /dev/null +++ b/core/libtasn1/libtasn1.toml @@ -0,0 +1,20 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] + +[dependencies] +runtime = ["glibc"] + +[package] +description = "highly portable C library that encodes and decodes DER/BER data following an ASN.1 schema" +homepage = "https://www.gnu.org/software/libtasn1/" +license = "LGPL-2.1-or-Later" +name = "libtasn1" +version = "4.21.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "1d8a444a223cc5464240777346e125de51d8e6abf0b8bac742ac84609167dc87" +url = "https://mirrors.kernel.org/gnu/libtasn1/libtasn1-$version.tar.gz" diff --git a/core/libtool/libtool.toml b/core/libtool/libtool.toml new file mode 100644 index 0000000..26585fb --- /dev/null +++ b/core/libtool/libtool.toml @@ -0,0 +1,26 @@ +[build] +type = "autotools" + +[dependencies] +runtime = [ + "glibc", + "sh", + "coreutils", +] +test = ["findutils"] + +[package] +description = "GNU generic library support script" +homepage = "https://www.gnu.org/software/libtool/" +license = "GPL-2.0-or-Later" +name = "libtool" +version = "2.5.4" + +[[source]] +extract_dir = "$name-$version" +sha256 = "f81f5860666b0bc7d84baddefa60d1cb9fa6fceb2398cc3baca6afaa60266675" +url = "https://mirrors.kernel.org/gnu/libtool/libtool-$version.tar.xz" + +[build.flags] +post_install = [ "rm -fv $DESTDIR/usr/lib/libltdl.a" ] +skip_tests = true diff --git a/core/libunistring/libunistring.toml b/core/libunistring/libunistring.toml new file mode 100644 index 0000000..4f4d328 --- /dev/null +++ b/core/libunistring/libunistring.toml @@ -0,0 +1,26 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] +skip_tests = true +build_32 = true + +[dependencies] +runtime = ["glibc"] + +[dependencies.lib32] +runtime = ["lib32-glibc"] + +[package] +description = "library that provides functions for manipulating Unicode strings and for manipulating C strings according to the Unicode standard" +homepage = "https://www.gnu.org/software/libunistring/" +license = "GPL-2.0-or-later OR LGPL-3.0-or-later" +name = "libunistring" +version = "1.4.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "67d88430892527861903788868c77802a217b0959990f7449f2976126a307763" +url = "https://mirrors.kernel.org/gnu/libunistring/libunistring-1.4.1.tar.xz" +post_extract = [ '''sed -r '/_GL_EXTERN_C/s/w?memchr|bsearch/(&)/' -i $(find -name \*.in.h)''' ] diff --git a/core/libxcrypt/libxcrypt.toml b/core/libxcrypt/libxcrypt.toml new file mode 100644 index 0000000..77bb11f --- /dev/null +++ b/core/libxcrypt/libxcrypt.toml @@ -0,0 +1,35 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--enable-hashes=strong,glibc", + "--enable-obsolete-api=no", + "--disable-static", + "--disable-failure-tokens", + "--disable-symvers" +] +build_32 = true + +[dependencies] +runtime = ["glibc"] + +[dependencies.lib32] +runtime = ["lib32-glibc"] + +[package] +description = "modern library for one-way hashing of passwords" +homepage = "https://github.com/besser82/libxcrypt" +license = "LGPL-2.1-or-Later" +name = "libxcrypt" +version = "4.5.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "71513a31c01a428bccd5367a32fd95f115d6dac50fb5b60c779d5c7942aec071" +url = "https://github.com/besser82/libxcrypt/releases/download/v$version/libxcrypt-$version.tar.xz" +post_extract = [ + "printf '#ifdef __clang__\\n#pragma clang diagnostic ignored \"-Wgnu-statement-expression-from-macro-expansion\"\\n#endif\\n' > /tmp/_pragma.h", + "cat /tmp/_pragma.h lib/alg-yescrypt-opt.c > /tmp/_tmp.c && mv /tmp/_tmp.c lib/alg-yescrypt-opt.c", + "sed -i '/strchr/s/const//' lib/crypt-sm3-yescrypt.c lib/crypt-gost-yescrypt.c" +] diff --git a/core/libxml215/0001-catalog-Free-xmlCatalogResolveCache-on-cleanup.patch b/core/libxml215/0001-catalog-Free-xmlCatalogResolveCache-on-cleanup.patch new file mode 100644 index 0000000..54c965e --- /dev/null +++ b/core/libxml215/0001-catalog-Free-xmlCatalogResolveCache-on-cleanup.patch @@ -0,0 +1,25 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" +Date: Wed, 4 Mar 2026 19:08:16 +0100 +Subject: [PATCH] catalog: Free xmlCatalogResolveCache on cleanup + +Otherwise the `tstLastError.py` test will complain about a memory leak. + +Fixes: b706c5c5b7ce11d002a5b77ff938aa3693931c12 (Add xmlCatalogResolveCache) +Fixes: https://gitlab.gnome.org/GNOME/libxml2/-/issues/1069 +--- + catalog.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/catalog.c b/catalog.c +index 8a5ca77a6ae1..bfaf099f47a4 100644 +--- a/catalog.c ++++ b/catalog.c +@@ -3338,6 +3338,7 @@ xmlCatalogCleanup(void) { + if (xmlDebugCatalogs) + xmlCatalogPrintDebug( + "Catalogs cleanup\n"); ++ xmlResetCatalogResolveCache(); + if (xmlCatalogXMLFiles != NULL) + xmlHashFree(xmlCatalogXMLFiles, xmlFreeCatalogHashEntryList); + xmlCatalogXMLFiles = NULL; diff --git a/core/libxml215/libxml215.toml b/core/libxml215/libxml215.toml new file mode 100644 index 0000000..c52eb2c --- /dev/null +++ b/core/libxml215/libxml215.toml @@ -0,0 +1,62 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +configure = [ + "-Dhistory=enabled", + "-Dicu=enabled", + "-Dc_args=-D_GNU_SOURCE", +] +post_install = [ + 'test -f $DESTDIR/usr/bin/xml2-config && sed "s/--static/--shared/" -i $DESTDIR/usr/bin/xml2-config || true', + 'test -f libxml.m4 && install -Dm644 libxml.m4 -t $DESTDIR/usr/share/aclocal || true', +] +build_32 = true + +[dependencies] +build = [ + "python", + "meson", + "ninja", +] +runtime = [ + "sh", + "glibc", + "icu78", + "readline", + "zlib-ng", +] +optional = [ "python" ] + +[dependencies.lib32] +build = [ + "python", + "meson", + "ninja", +] +runtime = [ + "lib32-glibc", + "lib32-icu78", + "lib32-readline", + "lib32-zlib-ng", +] + +[package] +description = "libraries and utilities used for parsing XML files" +homepage = "https://gitlab.gnome.org/GNOME/libxml2" +license = "MIT" +name = "libxml215" +version = "2.15.2" +revision = 1 + +[[source]] +extract_dir = "$name-$version" +post_extract = ["""sed -i "/'git'/,+3d" meson.build"""] +sha256 = "b2:e8adec751b6c8c8fd8358bee0c33159813601f6306b318314ffbf85324fa3ebeee2e838608a7fe365ffe4b82c4700f328fc27ae9a75cd7ed67cf256067542c2e" +url = "https://download.gnome.org/sources/libxml2/2.15/libxml2-$version.tar.xz" +patches = [ "0001-catalog-Free-xmlCatalogResolveCache-on-cleanup.patch" ] + +[[manual_sources]] +files = [ "0001-catalog-Free-xmlCatalogResolveCache-on-cleanup.patch" ] +sha256 = "skip" diff --git a/core/limine/limine.toml b/core/limine/limine.toml new file mode 100644 index 0000000..fc40eb9 --- /dev/null +++ b/core/limine/limine.toml @@ -0,0 +1,29 @@ +[build] +type = "autotools" + +[dependencies] +build = [ + "nasm", + "mtools", + "llvm", + "clang", + "git" +] +runtime = ["glibc"] + +[build.flags] +no_flags = true +configure = [ "--enable-all" ] + +[package] +description = "advanced, portable, multiprotocol bootloader" +homepage = "https://limine-bootloader.org/" +license = "BSD-2-Clause" +name = "limine" +version = "10.8.3" + +[[source]] +extract_dir = "$name-$version" +url = "https://codeberg.org/Limine/limine.git#v$version" +sha256 = "skip" +post_extract = [ "./bootstrap" ] diff --git a/core/linux-firmware/build.sh b/core/linux-firmware/build.sh new file mode 100644 index 0000000..f89c7c9 --- /dev/null +++ b/core/linux-firmware/build.sh @@ -0,0 +1,255 @@ +#!/bin/sh +set -eu + +other_destdir() { + printf '%s\n' "${DEPOT_SUBDESTDIR_LINUX_FIRMWARE_OTHER:?build.sh: DEPOT_SUBDESTDIR_LINUX_FIRMWARE_OTHER is not set}" +} + +require_destdir() { + printf '%s\n' "${DESTDIR:?build.sh: DESTDIR is not set}" +} + +move_from_other() { + pkg=$1 + shift + + srcroot=$(other_destdir) + destroot=$(require_destdir) + moved=0 + + for pattern in "$@"; do + set -- "$srcroot"/$pattern + for src in "$@"; do + [ -e "$src" ] || [ -L "$src" ] || continue + + rel=${src#$srcroot/} + dst=$destroot/$rel + + mkdir -p "$(dirname "$dst")" + rm -rf "$dst" + mv "$src" "$dst" + moved=1 + done + done + + [ "$moved" -eq 1 ] || { + echo "build.sh: no matches moved from linux-firmware-other for $pkg" >&2 + exit 1 + } +} + +dedup_current_firmware() { + destdir=$(require_destdir) + + [ -d "$destdir/usr/lib/firmware" ] || return 0 + + make -C . \ + DESTDIR="$destdir" \ + FIRMWAREDIR=/usr/lib/firmware \ + dedup +} + +build_amd_ucode_img() { + mkdir -p kernel/x86/microcode + rm -f kernel/x86/microcode/AuthenticAMD.bin amd-ucode.img + + find amd-ucode -maxdepth 1 -type f -name 'microcode_amd*.bin' | LC_ALL=C sort | + while IFS= read -r blob; do + cat "$blob" >> kernel/x86/microcode/AuthenticAMD.bin + done + + [ -s kernel/x86/microcode/AuthenticAMD.bin ] || { + echo "build.sh: failed to assemble AuthenticAMD.bin" >&2 + exit 1 + } + + printf '%s\0' 'kernel/x86/microcode/AuthenticAMD.bin' | + cpio --null -o -H newc --quiet > amd-ucode.img +} + +install_whence_payload() { + destdir=$(require_destdir) + + mkdir -p "$destdir/usr/share/licenses/linux-firmware" + for file in WHENCE LICENSE* LICENCE* COPYING*; do + [ -e "$file" ] || continue + install -m644 "$file" "$destdir/usr/share/licenses/linux-firmware/${file##*/}" + done +} + +depot_build() { + build_amd_ucode_img +} + +depot_install_linux_firmware_whence() { + install_whence_payload +} + +depot_install_linux_firmware_other() { + destdir=$(require_destdir) + + env ZSTD_CLEVEL=19 MAKEFLAGS= \ + make -C . \ + DESTDIR="$destdir" \ + FIRMWAREDIR=/usr/lib/firmware \ + install-zst +} + +depot_install_amd_ucode() { + destdir=$(require_destdir) + + move_from_other amd-ucode \ + 'usr/lib/firmware/amd-ucode' \ + 'usr/lib/firmware/amd-ucode/*' + + dedup_current_firmware + install -Dm644 amd-ucode.img "$destdir/boot/amd-ucode.img" +} + +depot_install_linux_firmware_amdgpu() { + move_from_other linux-firmware-amdgpu \ + 'usr/lib/firmware/amdgpu' \ + 'usr/lib/firmware/amdgpu/*' + dedup_current_firmware +} + +depot_install_linux_firmware_atheros() { + move_from_other linux-firmware-atheros \ + 'usr/lib/firmware/ar[0-9]*' \ + 'usr/lib/firmware/ath*' \ + 'usr/lib/firmware/carl9170*' \ + 'usr/lib/firmware/htc_*' \ + 'usr/lib/firmware/qca' \ + 'usr/lib/firmware/qca/*' \ + 'usr/lib/firmware/wil6210*' + dedup_current_firmware +} + +depot_install_linux_firmware_broadcom() { + move_from_other linux-firmware-broadcom \ + 'usr/lib/firmware/bnx2*' \ + 'usr/lib/firmware/brcm' \ + 'usr/lib/firmware/brcm/*' \ + 'usr/lib/firmware/cypress' \ + 'usr/lib/firmware/cypress/*' \ + 'usr/lib/firmware/tigon' + dedup_current_firmware +} + +depot_install_linux_firmware_cirrus() { + move_from_other linux-firmware-cirrus \ + 'usr/lib/firmware/cirrus' \ + 'usr/lib/firmware/cirrus/*' \ + 'usr/lib/firmware/cs42l43*' + dedup_current_firmware +} + +depot_install_linux_firmware_intel() { + move_from_other linux-firmware-intel \ + 'usr/lib/firmware/e100' \ + 'usr/lib/firmware/e100/*' \ + 'usr/lib/firmware/hfi1_*' \ + 'usr/lib/firmware/i915' \ + 'usr/lib/firmware/i915/*' \ + 'usr/lib/firmware/intel' \ + 'usr/lib/firmware/intel/*' \ + 'usr/lib/firmware/isci' \ + 'usr/lib/firmware/isci/*' \ + 'usr/lib/firmware/iwlwifi*' \ + 'usr/lib/firmware/ixp4xx' \ + 'usr/lib/firmware/ixp4xx/*' \ + 'usr/lib/firmware/qat_*' \ + 'usr/lib/firmware/xe' \ + 'usr/lib/firmware/xe/*' + dedup_current_firmware +} + +depot_install_linux_firmware_liquidio() { + move_from_other linux-firmware-liquidio \ + 'usr/lib/firmware/liquidio' \ + 'usr/lib/firmware/liquidio/*' + dedup_current_firmware +} + +depot_install_linux_firmware_marvell() { + move_from_other linux-firmware-marvell \ + 'usr/lib/firmware/libertas' \ + 'usr/lib/firmware/libertas/*' \ + 'usr/lib/firmware/mwl8k' \ + 'usr/lib/firmware/mwl8k/*' \ + 'usr/lib/firmware/mwlwifi' \ + 'usr/lib/firmware/mwlwifi/*' \ + 'usr/lib/firmware/mrvl' \ + 'usr/lib/firmware/mrvl/*' + dedup_current_firmware +} + +depot_install_linux_firmware_mediatek() { + move_from_other linux-firmware-mediatek \ + 'usr/lib/firmware/mediatek' \ + 'usr/lib/firmware/mediatek/*' \ + 'usr/lib/firmware/mt7*' \ + 'usr/lib/firmware/vpu_*' \ + 'usr/lib/firmware/rt[237]*' + dedup_current_firmware +} + +depot_install_linux_firmware_mellanox() { + move_from_other linux-firmware-mellanox \ + 'usr/lib/firmware/mellanox' \ + 'usr/lib/firmware/mellanox/*' + dedup_current_firmware +} + +depot_install_linux_firmware_nfp() { + move_from_other linux-firmware-nfp \ + 'usr/lib/firmware/netronome' \ + 'usr/lib/firmware/netronome/*' + dedup_current_firmware +} + +depot_install_linux_firmware_nvidia() { + move_from_other linux-firmware-nvidia \ + 'usr/lib/firmware/nvidia' \ + 'usr/lib/firmware/nvidia/*' + dedup_current_firmware +} + +depot_install_linux_firmware_qcom() { + move_from_other linux-firmware-qcom \ + 'usr/lib/firmware/qcom' \ + 'usr/lib/firmware/qcom/*' \ + 'usr/lib/firmware/a300_*' + dedup_current_firmware +} + +depot_install_linux_firmware_qlogic() { + move_from_other linux-firmware-qlogic \ + 'usr/lib/firmware/qlogic' \ + 'usr/lib/firmware/qlogic/*' \ + 'usr/lib/firmware/qed' \ + 'usr/lib/firmware/qed/*' \ + 'usr/lib/firmware/ql2???_*' \ + 'usr/lib/firmware/cbfw-*' \ + 'usr/lib/firmware/ctfw-*' \ + 'usr/lib/firmware/ct2fw-*' + dedup_current_firmware +} + +depot_install_linux_firmware_radeon() { + move_from_other linux-firmware-radeon \ + 'usr/lib/firmware/radeon' \ + 'usr/lib/firmware/radeon/*' + dedup_current_firmware +} + +depot_install_linux_firmware_realtek() { + move_from_other linux-firmware-realtek \ + 'usr/lib/firmware/realtek' \ + 'usr/lib/firmware/realtek/*' \ + 'usr/lib/firmware/rtlwifi' \ + 'usr/lib/firmware/rtlwifi/*' \ + 'usr/lib/firmware/rtw8*' \ + 'usr/lib/firmware/rtl_*' + dedup_current_firmware +} diff --git a/core/linux-firmware/linux-firmware-20260309-portable-find-symlink-check.patch b/core/linux-firmware/linux-firmware-20260309-portable-find-symlink-check.patch new file mode 100644 index 0000000..9be39cd --- /dev/null +++ b/core/linux-firmware/linux-firmware-20260309-portable-find-symlink-check.patch @@ -0,0 +1,18 @@ +diff --git a/copy-firmware.sh b/copy-firmware.sh +index 6a32127..7c1821e 100755 +--- a/copy-firmware.sh ++++ b/copy-firmware.sh +@@ -164,9 +164,10 @@ if [ "$num_jobs" -gt 1 ]; then + parallel -j"$num_jobs" -a "$parallel_args_file" + fi + +-# Verify no broken symlinks +-if test "$(find "$destdir" -xtype l | wc -l)" -ne 0 ; then +- err "Broken symlinks found:\n$(find "$destdir" -xtype l)" ++# Verify no broken symlinks without relying on non-portable find -xtype. ++broken_links=$(find "$destdir" -type l ! -exec test -e {} \; -print) ++if test -n "$broken_links"; then ++ err "Broken symlinks found:\n$broken_links" + fi + + exit 0 diff --git a/core/linux-firmware/linux-firmware.toml b/core/linux-firmware/linux-firmware.toml new file mode 100644 index 0000000..861b98a --- /dev/null +++ b/core/linux-firmware/linux-firmware.toml @@ -0,0 +1,245 @@ +[package] +name = "linux-firmware" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Default set" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "CC0-1.0" + +[[packages]] +name = "linux-firmware-whence" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - WHENCE file (vendor licenses)" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "LicenseRef-WHENCE" + +[[packages]] +name = "linux-firmware-other" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Unsorted firmware for various devices" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "LicenseRef-WHENCE" + +[[packages]] +name = "amd-ucode" +version = "20260309" +revision = 1 +description = "Microcode update image for AMD CPUs" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "LicenseRef-amd-ucode" + +[[packages]] +name = "linux-firmware-amdgpu" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for AMD Radeon GPUs" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = ["LicenseRef-amdgpu", "MIT"] + +[[packages]] +name = "linux-firmware-atheros" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for Qualcomm Atheros WiFi and Bluetooth adapters" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = ["GPL-2.0-only", "LicenseRef-atheros"] + +[[packages]] +name = "linux-firmware-broadcom" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for Broadcom and Cypress network adapters" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "LicenseRef-broadcom" + +[[packages]] +name = "linux-firmware-cirrus" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for Cirrus Logic audio devices" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "LicenseRef-cirrus" + +[[packages]] +name = "linux-firmware-intel" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for Intel devices" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = ["Apache-2.0", "GPL-2.0-only", "LicenseRef-intel"] + +[[packages]] +name = "linux-firmware-liquidio" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for Cavium LiquidIO server adapters" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "LicenseRef-liquidio" + +[[packages]] +name = "linux-firmware-marvell" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for Marvell devices" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "LicenseRef-marvell" + +[[packages]] +name = "linux-firmware-mediatek" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for MediaTek and Ralink devices" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "LicenseRef-mediatek" + +[[packages]] +name = "linux-firmware-mellanox" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for Mellanox Spectrum switches" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "LicenseRef-WHENCE" + +[[packages]] +name = "linux-firmware-nfp" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for Netronome Flow Processors" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "LicenseRef-netronome" + +[[packages]] +name = "linux-firmware-nvidia" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for NVIDIA GPUs and SoCs" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "LicenseRef-nvidia" + +[[packages]] +name = "linux-firmware-qcom" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for Qualcomm SoCs" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = ["BSD-3-Clause", "LicenseRef-qcom"] + +[[packages]] +name = "linux-firmware-qlogic" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for QLogic devices" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "LicenseRef-qlogic" + +[[packages]] +name = "linux-firmware-radeon" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for ATI Radeon GPUs" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "LicenseRef-radeon" + +[[packages]] +name = "linux-firmware-realtek" +version = "20260309" +revision = 1 +description = "Firmware files for Linux - Firmware for Realtek devices" +homepage = "https://gitlab.com/kernel-firmware/linux-firmware" +license = "LicenseRef-realtek" + +[[manual_sources]] +file = "build.sh" + +[[source]] +url = "https://gitlab.com/kernel-firmware/linux-firmware.git#$version" +sha256 = "skip" +extract_dir = "$name" +patches = ["linux-firmware-20260309-portable-find-symlink-check.patch"] + +[build] +type = "custom" + +[build.flags] +no_strip = true + +[dependencies] +build = [ + "cpio", + "git", + "parallel", + "python", + "rdfind", +] +runtime = [ + "linux-firmware-amdgpu", + "linux-firmware-atheros", + "linux-firmware-broadcom", + "linux-firmware-cirrus", + "linux-firmware-intel", + "linux-firmware-mediatek", + "linux-firmware-nvidia", + "linux-firmware-other", + "linux-firmware-radeon", + "linux-firmware-realtek", +] +optional = [ + "linux-firmware-liquidio", + "linux-firmware-marvell", + "linux-firmware-mellanox", + "linux-firmware-nfp", + "linux-firmware-qcom", + "linux-firmware-qlogic", +] + +[package_dependencies.linux-firmware-amdgpu] +runtime = ["linux-firmware-whence"] + +[package_dependencies.linux-firmware-atheros] +runtime = ["linux-firmware-whence"] + +[package_dependencies.linux-firmware-broadcom] +runtime = ["linux-firmware-whence"] + +[package_dependencies.linux-firmware-cirrus] +runtime = ["linux-firmware-whence"] + +[package_dependencies.linux-firmware-intel] +runtime = ["linux-firmware-whence"] + +[package_dependencies.linux-firmware-liquidio] +runtime = ["linux-firmware-whence"] + +[package_dependencies.linux-firmware-marvell] +runtime = ["linux-firmware-whence"] + +[package_dependencies.linux-firmware-mediatek] +runtime = ["linux-firmware-whence"] + +[package_dependencies.linux-firmware-mellanox] +runtime = ["linux-firmware-whence"] + +[package_dependencies.linux-firmware-nfp] +runtime = ["linux-firmware-whence"] + +[package_dependencies.linux-firmware-nvidia] +runtime = ["linux-firmware-whence"] + +[package_dependencies.linux-firmware-qcom] +runtime = ["linux-firmware-atheros", "linux-firmware-whence"] + +[package_dependencies.linux-firmware-qlogic] +runtime = ["linux-firmware-whence"] + +[package_dependencies.linux-firmware-radeon] +runtime = ["linux-firmware-whence"] + +[package_dependencies.linux-firmware-realtek] +runtime = ["linux-firmware-whence"] + +[package_alternatives.linux-firmware-broadcom] +provides = ["linux-firmware-bnx2x"] +conflicts = ["linux-firmware-bnx2x"] +replaces = ["linux-firmware-bnx2x<=20250613.12fe085f-4"] diff --git a/core/linux-headers/linux-headers.toml b/core/linux-headers/linux-headers.toml new file mode 100644 index 0000000..ce1993a --- /dev/null +++ b/core/linux-headers/linux-headers.toml @@ -0,0 +1,31 @@ +[package] +name = "linux-headers" +version = "6.19.3" +revision = 1 +description = "Kernel headers sanitized for use in userspace" +homepage = "https://www.kernel.org" +license = "GPL-2.0-only" + +[[source]] +url = "https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-$version.tar.xz" +sha256 = "0e474968adfcbee32916fd01a89d8ccfd1168d8d32569e76a5c664c793198ebe" +extract_dir = "$name-$version" +patches = [] + +[build] +type = "makefile" + +[build.flags] +makefile_commands = [ + "LLVM=1 make mrproper", + "LLVM=1 make ARCH=$CARCH headers", +] + +makefile_install_commands = [ + "find usr/include -type f ! -name '*.h' -delete", + "mkdir -p \"$DESTDIR/usr\"", + "cp -rv usr/include \"$DESTDIR/usr\"", +] + +[dependencies] +runtime = [ "filesystem" ] diff --git a/core/linux/build.sh b/core/linux/build.sh new file mode 100644 index 0000000..480a7bb --- /dev/null +++ b/core/linux/build.sh @@ -0,0 +1,11 @@ +cp ../config.$CARCH .config +LLVM=1 make olddefconfig +LLVM=1 make -s kernelrelease > version +LLVM=1 make all +echo "Installing Kernel..." +install -Dm644 "$(make -s image_name)" "$DESTDIR/boot/vmlinuz-linux-vertex" +echo "Installing modules..." +ZSTD_CLEVEL=22 LLVM=1 make INSTALL_MOD_PATH="$DESTDIR/usr" INSTALL_MOD_STRIP=1 DEPMOD=/doesnt/exist modules_install +find "$DESTDIR/usr/lib/modules" -mindepth 2 -maxdepth 2 \( -name build -o -name source \) -exec rm -rf -- {} + +kver="$(LLVM=1 make -s kernelrelease)" +ln -sfn "../../../../boot/vmlinuz-linux-vertex" "$DESTDIR/usr/lib/modules/$kver/vmlinuz" diff --git a/core/linux/config.x86_64 b/core/linux/config.x86_64 new file mode 100644 index 0000000..6a1659b --- /dev/null +++ b/core/linux/config.x86_64 @@ -0,0 +1,12614 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/x86 6.19.5 Kernel Configuration +# +CONFIG_CC_VERSION_TEXT="clang version 21.1.8" +CONFIG_GCC_VERSION=0 +CONFIG_CC_IS_CLANG=y +CONFIG_CLANG_VERSION=210108 +CONFIG_AS_IS_LLVM=y +CONFIG_AS_VERSION=210108 +CONFIG_LD_VERSION=0 +CONFIG_LD_IS_LLD=y +CONFIG_LLD_VERSION=210108 +CONFIG_RUSTC_VERSION=109301 +CONFIG_RUSTC_LLVM_VERSION=210108 +CONFIG_CC_CAN_LINK=y +CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y +CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y +CONFIG_TOOLS_SUPPORT_RELR=y +CONFIG_CC_HAS_ASM_INLINE=y +CONFIG_CC_HAS_ASSUME=y +CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y +CONFIG_CC_HAS_COUNTED_BY=y +CONFIG_CC_HAS_MULTIDIMENSIONAL_NONSTRING=y +CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y +CONFIG_RUSTC_HAS_SLICE_AS_FLATTENED=y +CONFIG_RUSTC_HAS_COERCE_POINTEE=y +CONFIG_RUSTC_HAS_SPAN_FILE=y +CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y +CONFIG_RUSTC_HAS_FILE_WITH_NUL=y +CONFIG_RUSTC_HAS_FILE_AS_C_STR=y +CONFIG_PAHOLE_VERSION=131 +CONFIG_IRQ_WORK=y +CONFIG_BUILDTIME_TABLE_SORT=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +# CONFIG_COMPILE_TEST is not set +# CONFIG_WERROR is not set +CONFIG_LOCALVERSION="-vertex" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_BUILD_SALT="" +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_LZ4=y +CONFIG_HAVE_KERNEL_ZSTD=y +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_BZIP2 is not set +# CONFIG_KERNEL_LZMA is not set +# CONFIG_KERNEL_XZ is not set +# CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_LZ4 is not set +CONFIG_KERNEL_ZSTD=y +CONFIG_DEFAULT_INIT="" +CONFIG_DEFAULT_HOSTNAME="vertex" +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_SYSVIPC_COMPAT=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +CONFIG_WATCH_QUEUE=y +CONFIG_CROSS_MEMORY_ATTACH=y +CONFIG_AUDIT=y +CONFIG_HAVE_ARCH_AUDITSYSCALL=y +CONFIG_AUDITSYSCALL=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_GENERIC_IRQ_MIGRATION=y +CONFIG_GENERIC_IRQ_INJECTION=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_GENERIC_IRQ_CHIP=y +CONFIG_IRQ_DOMAIN=y +CONFIG_IRQ_SIM=y +CONFIG_IRQ_DOMAIN_HIERARCHY=y +CONFIG_GENERIC_MSI_IRQ=y +CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y +CONFIG_GENERIC_IRQ_RESERVATION_MODE=y +CONFIG_GENERIC_IRQ_STAT_SNAPSHOT=y +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +# end of IRQ subsystem + +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_ARCH_CLOCKSOURCE_INIT=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST_IDLE=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y +CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y +CONFIG_CONTEXT_TRACKING=y +CONFIG_CONTEXT_TRACKING_IDLE=y + +# +# Timers subsystem +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ_COMMON=y +# CONFIG_HZ_PERIODIC is not set +# CONFIG_NO_HZ_IDLE is not set +CONFIG_NO_HZ_FULL=y +CONFIG_CONTEXT_TRACKING_USER=y +# CONFIG_CONTEXT_TRACKING_USER_FORCE is not set +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US=100 +CONFIG_POSIX_AUX_CLOCKS=y +# end of Timers subsystem + +CONFIG_BPF=y +CONFIG_HAVE_EBPF_JIT=y +CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y + +# +# BPF subsystem +# +CONFIG_BPF_SYSCALL=y +CONFIG_BPF_JIT=y +CONFIG_BPF_JIT_ALWAYS_ON=y +CONFIG_BPF_JIT_DEFAULT_ON=y +CONFIG_BPF_UNPRIV_DEFAULT_OFF=y +# CONFIG_BPF_PRELOAD is not set +CONFIG_BPF_LSM=y +# end of BPF subsystem + +CONFIG_PREEMPT_BUILD=y +CONFIG_ARCH_HAS_PREEMPT_LAZY=y +# CONFIG_PREEMPT_NONE is not set +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +# CONFIG_PREEMPT_LAZY is not set +CONFIG_PREEMPT_COUNT=y +CONFIG_PREEMPTION=y +CONFIG_PREEMPT_DYNAMIC=y +CONFIG_SCHED_CORE=y +CONFIG_SCHED_CLASS_EXT=y + +# +# CPU/Task time and stats accounting +# +CONFIG_VIRT_CPU_ACCOUNTING=y +CONFIG_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_SCHED_AVG_IRQ=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_PSI=y +# CONFIG_PSI_DEFAULT_DISABLED is not set +# end of CPU/Task time and stats accounting + +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +CONFIG_PREEMPT_RCU=y +CONFIG_RCU_EXPERT=y +CONFIG_TREE_SRCU=y +# CONFIG_FORCE_NEED_SRCU_NMI_SAFE is not set +CONFIG_TASKS_RCU_GENERIC=y +# CONFIG_FORCE_TASKS_RCU is not set +CONFIG_NEED_TASKS_RCU=y +CONFIG_TASKS_RCU=y +# CONFIG_FORCE_TASKS_RUDE_RCU is not set +CONFIG_TASKS_RUDE_RCU=y +# CONFIG_FORCE_TASKS_TRACE_RCU is not set +CONFIG_TASKS_TRACE_RCU=y +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +CONFIG_RCU_FANOUT=64 +CONFIG_RCU_FANOUT_LEAF=16 +CONFIG_RCU_BOOST=y +CONFIG_RCU_BOOST_DELAY=500 +# CONFIG_RCU_EXP_KTHREAD is not set +CONFIG_RCU_NOCB_CPU=y +# CONFIG_RCU_NOCB_CPU_DEFAULT_ALL is not set +# CONFIG_RCU_NOCB_CPU_CB_BOOST is not set +# CONFIG_TASKS_TRACE_RCU_READ_MB is not set +CONFIG_RCU_LAZY=y +# CONFIG_RCU_LAZY_DEFAULT_OFF is not set +CONFIG_RCU_DOUBLE_CHECK_CB_TIME=y +# end of RCU Subsystem + +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKHEADERS=m +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_INDEX=y +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y + +# +# Scheduler features +# +CONFIG_UCLAMP_TASK=y +CONFIG_UCLAMP_BUCKETS_COUNT=5 +# end of Scheduler features + +CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y +CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y +CONFIG_CC_HAS_INT128=y +CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough" +CONFIG_GCC10_NO_ARRAY_BOUNDS=y +CONFIG_GCC_NO_STRINGOP_OVERFLOW=y +CONFIG_ARCH_SUPPORTS_INT128=y +CONFIG_NUMA_BALANCING=y +CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y +CONFIG_SLAB_OBJ_EXT=y +CONFIG_CGROUPS=y +CONFIG_PAGE_COUNTER=y +# CONFIG_CGROUP_FAVOR_DYNMODS is not set +CONFIG_MEMCG=y +# CONFIG_MEMCG_V1 is not set +CONFIG_BLK_CGROUP=y +CONFIG_CGROUP_WRITEBACK=y +CONFIG_CGROUP_SCHED=y +CONFIG_GROUP_SCHED_WEIGHT=y +CONFIG_GROUP_SCHED_BANDWIDTH=y +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_CFS_BANDWIDTH=y +# CONFIG_RT_GROUP_SCHED is not set +CONFIG_EXT_GROUP_SCHED=y +CONFIG_SCHED_MM_CID=y +CONFIG_UCLAMP_TASK_GROUP=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_RDMA=y +CONFIG_CGROUP_DMEM=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_CPUSETS=y +# CONFIG_CPUSETS_V1 is not set +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_BPF=y +CONFIG_CGROUP_MISC=y +# CONFIG_CGROUP_DEBUG is not set +CONFIG_SOCK_CGROUP_DATA=y +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +CONFIG_TIME_NS=y +CONFIG_IPC_NS=y +CONFIG_USER_NS=y +CONFIG_PID_NS=y +CONFIG_NET_NS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_SCHED_AUTOGROUP=y +CONFIG_RELAY=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_XZ=y +CONFIG_RD_LZO=y +CONFIG_RD_LZ4=y +CONFIG_RD_ZSTD=y +CONFIG_BOOT_CONFIG=y +# CONFIG_BOOT_CONFIG_FORCE is not set +# CONFIG_BOOT_CONFIG_EMBED is not set +CONFIG_CMDLINE_LOG_WRAP_IDEAL_LEN=1021 +CONFIG_INITRAMFS_PRESERVE_MTIME=y +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_LD_ORPHAN_WARN=y +CONFIG_LD_ORPHAN_WARN_LEVEL="warn" +CONFIG_SYSCTL=y +CONFIG_HAVE_UID16=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +# CONFIG_SYSFS_SYSCALL is not set +CONFIG_HAVE_PCSPKR_PLATFORM=y +# CONFIG_EXPERT is not set +CONFIG_UID16=y +CONFIG_MULTIUSER=y +CONFIG_SGETMASK_SYSCALL=y +CONFIG_FHANDLE=y +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_PCSPKR_PLATFORM=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_FUTEX_PRIVATE_HASH=y +CONFIG_FUTEX_MPOL=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_IO_URING=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_MEMBARRIER=y +CONFIG_KCMP=y +CONFIG_RSEQ=y +CONFIG_CACHESTAT_SYSCALL=y +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_SELFTEST is not set +CONFIG_KALLSYMS_ALL=y +CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y +CONFIG_ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_GUEST_PERF_EVENTS=y + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +# end of Kernel Performance Events And Counters + +CONFIG_SYSTEM_DATA_VERIFICATION=y +CONFIG_PROFILING=y +CONFIG_TRACEPOINTS=y + +# +# Kexec and crash features +# +CONFIG_CRASH_RESERVE=y +CONFIG_VMCORE_INFO=y +CONFIG_KEXEC_CORE=y +CONFIG_KEXEC=y +CONFIG_KEXEC_FILE=y +CONFIG_KEXEC_SIG=y +# CONFIG_KEXEC_SIG_FORCE is not set +CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y +CONFIG_KEXEC_JUMP=y +CONFIG_CRASH_DUMP=y +CONFIG_CRASH_DM_CRYPT=y +CONFIG_CRASH_DM_CRYPT_CONFIGS=y +CONFIG_CRASH_HOTPLUG=y +CONFIG_CRASH_MAX_MEMORY_RANGES=8192 +# end of Kexec and crash features + +# +# Live Update and Kexec HandOver +# +CONFIG_KEXEC_HANDOVER=y +# CONFIG_KEXEC_HANDOVER_DEBUG is not set +CONFIG_KEXEC_HANDOVER_DEBUGFS=y +# CONFIG_KEXEC_HANDOVER_ENABLE_DEFAULT is not set +CONFIG_LIVEUPDATE=y +# end of Live Update and Kexec HandOver +# end of General setup + +CONFIG_64BIT=y +CONFIG_X86_64=y +CONFIG_X86=y +CONFIG_INSTRUCTION_DECODER=y +CONFIG_OUTPUT_FORMAT="elf64-x86-64" +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_MMU=y +CONFIG_ARCH_MMAP_RND_BITS_MIN=28 +CONFIG_ARCH_MMAP_RND_BITS_MAX=32 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_AUDIT_ARCH=y +CONFIG_HAVE_INTEL_TXT=y +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_DYNAMIC_PHYSICAL_MASK=y +CONFIG_PGTABLE_LEVELS=5 + +# +# Processor type and features +# +CONFIG_SMP=y +CONFIG_X86_X2APIC=y +CONFIG_AMD_SECURE_AVIC=y +CONFIG_X86_POSTED_MSI=y +CONFIG_X86_MPPARSE=y +CONFIG_X86_CPU_RESCTRL=y +CONFIG_X86_FRED=y +# CONFIG_X86_EXTENDED_PLATFORM is not set +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_AMD_PLATFORM_DEVICE=y +CONFIG_IOSF_MBI=y +# CONFIG_IOSF_MBI_DEBUG is not set +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +CONFIG_SCHED_OMIT_FRAME_POINTER=y +CONFIG_HYPERVISOR_GUEST=y +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_XXL=y +# CONFIG_PARAVIRT_DEBUG is not set +CONFIG_PARAVIRT_SPINLOCKS=y +CONFIG_X86_HV_CALLBACK_VECTOR=y +CONFIG_XEN=y +CONFIG_XEN_PV=y +CONFIG_XEN_512GB=y +CONFIG_XEN_PV_SMP=y +CONFIG_XEN_PV_DOM0=y +CONFIG_XEN_PVHVM=y +CONFIG_XEN_PVHVM_SMP=y +CONFIG_XEN_PVHVM_GUEST=y +# CONFIG_XEN_DEBUG_FS is not set +CONFIG_XEN_PVH=y +CONFIG_XEN_DOM0=y +CONFIG_XEN_PV_MSR_SAFE=y +CONFIG_KVM_GUEST=y +CONFIG_ARCH_CPUIDLE_HALTPOLL=y +CONFIG_PVH=y +CONFIG_PARAVIRT_TIME_ACCOUNTING=y +CONFIG_PARAVIRT_CLOCK=y +CONFIG_JAILHOUSE_GUEST=y +CONFIG_ACRN_GUEST=y +CONFIG_BHYVE_GUEST=y +CONFIG_INTEL_TDX_GUEST=y +CONFIG_CC_HAS_MARCH_NATIVE=y +# CONFIG_X86_NATIVE_CPU is not set +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_TSC=y +CONFIG_X86_HAVE_PAE=y +CONFIG_X86_CX8=y +CONFIG_X86_CMOV=y +CONFIG_X86_MINIMUM_CPU_FAMILY=64 +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_IA32_FEAT_CTL=y +CONFIG_X86_VMX_FEATURE_NAMES=y +CONFIG_BROADCAST_TLB_FLUSH=y +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_HYGON=y +CONFIG_CPU_SUP_CENTAUR=y +CONFIG_CPU_SUP_ZHAOXIN=y +CONFIG_HPET_TIMER=y +CONFIG_HPET_EMULATE_RTC=y +CONFIG_DMI=y +# CONFIG_GART_IOMMU is not set +CONFIG_BOOT_VESA_SUPPORT=y +CONFIG_MAXSMP=y +CONFIG_NR_CPUS_RANGE_BEGIN=8192 +CONFIG_NR_CPUS_RANGE_END=8192 +CONFIG_NR_CPUS_DEFAULT=8192 +CONFIG_NR_CPUS=8192 +CONFIG_SCHED_MC_PRIO=y +CONFIG_X86_LOCAL_APIC=y +CONFIG_ACPI_MADT_WAKEUP=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_MCE=y +# CONFIG_X86_MCELOG_LEGACY is not set +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_AMD=y +CONFIG_X86_MCE_THRESHOLD=y +CONFIG_X86_MCE_INJECT=m + +# +# Performance monitoring +# +CONFIG_PERF_EVENTS_INTEL_UNCORE=m +CONFIG_PERF_EVENTS_INTEL_RAPL=m +CONFIG_PERF_EVENTS_INTEL_CSTATE=m +CONFIG_PERF_EVENTS_AMD_POWER=m +CONFIG_PERF_EVENTS_AMD_UNCORE=m +CONFIG_PERF_EVENTS_AMD_BRS=y +# end of Performance monitoring + +CONFIG_X86_16BIT=y +CONFIG_X86_ESPFIX64=y +CONFIG_X86_VSYSCALL_EMULATION=y +CONFIG_X86_IOPL_IOPERM=y +CONFIG_MICROCODE=y +# CONFIG_MICROCODE_LATE_LOADING is not set +# CONFIG_MICROCODE_DBG is not set +CONFIG_X86_MSR=y +CONFIG_X86_CPUID=y +CONFIG_X86_DIRECT_GBPAGES=y +CONFIG_X86_CPA_STATISTICS=y +CONFIG_X86_MEM_ENCRYPT=y +CONFIG_AMD_MEM_ENCRYPT=y +CONFIG_NUMA=y +CONFIG_AMD_NUMA=y +CONFIG_X86_64_ACPI_NUMA=y +CONFIG_NODES_SHIFT=10 +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +# CONFIG_ARCH_MEMORY_PROBE is not set +CONFIG_ARCH_PROC_KCORE_TEXT=y +CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +CONFIG_X86_PMEM_LEGACY_DEVICE=y +CONFIG_X86_PMEM_LEGACY=m +CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y +CONFIG_MTRR=y +CONFIG_MTRR_SANITIZER=y +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=0 +CONFIG_X86_PAT=y +CONFIG_X86_UMIP=y +CONFIG_CC_HAS_IBT=y +CONFIG_X86_CET=y +CONFIG_X86_KERNEL_IBT=y +CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y +CONFIG_ARCH_PKEY_BITS=4 +# CONFIG_X86_INTEL_TSX_MODE_OFF is not set +# CONFIG_X86_INTEL_TSX_MODE_ON is not set +CONFIG_X86_INTEL_TSX_MODE_AUTO=y +CONFIG_X86_SGX=y +CONFIG_X86_USER_SHADOW_STACK=y +CONFIG_INTEL_TDX_HOST=y +CONFIG_EFI=y +CONFIG_EFI_STUB=y +CONFIG_EFI_HANDOVER_PROTOCOL=y +CONFIG_EFI_MIXED=y +CONFIG_EFI_RUNTIME_MAP=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +CONFIG_HZ_1000=y +CONFIG_HZ=1000 +CONFIG_SCHED_HRTICK=y +CONFIG_ARCH_SUPPORTS_KEXEC=y +CONFIG_ARCH_SUPPORTS_KEXEC_FILE=y +CONFIG_ARCH_SELECTS_KEXEC_FILE=y +CONFIG_ARCH_SUPPORTS_KEXEC_PURGATORY=y +CONFIG_ARCH_SUPPORTS_KEXEC_SIG=y +CONFIG_ARCH_SUPPORTS_KEXEC_SIG_FORCE=y +CONFIG_ARCH_SUPPORTS_KEXEC_BZIMAGE_VERIFY_SIG=y +CONFIG_ARCH_SUPPORTS_KEXEC_JUMP=y +CONFIG_ARCH_SUPPORTS_KEXEC_HANDOVER=y +CONFIG_ARCH_SUPPORTS_CRASH_DUMP=y +CONFIG_ARCH_DEFAULT_CRASH_DUMP=y +CONFIG_ARCH_SUPPORTS_CRASH_HOTPLUG=y +CONFIG_ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION=y +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_RELOCATABLE=y +CONFIG_RANDOMIZE_BASE=y +CONFIG_X86_NEED_RELOCS=y +CONFIG_PHYSICAL_ALIGN=0x200000 +CONFIG_RANDOMIZE_MEMORY=y +CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa +CONFIG_HOTPLUG_CPU=y +# CONFIG_COMPAT_VDSO is not set +CONFIG_LEGACY_VSYSCALL_XONLY=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set +# CONFIG_CMDLINE_BOOL is not set +CONFIG_MODIFY_LDT_SYSCALL=y +# CONFIG_STRICT_SIGALTSTACK_SIZE is not set +CONFIG_HAVE_LIVEPATCH=y +# CONFIG_LIVEPATCH is not set +CONFIG_HAVE_KLP_BUILD=y +CONFIG_X86_BUS_LOCK_DETECT=y +# end of Processor type and features + +CONFIG_CC_HAS_NAMED_AS_FIXED_SANITIZERS=y +CONFIG_CC_HAS_SLS=y +CONFIG_CC_HAS_RETURN_THUNK=y +CONFIG_CC_HAS_ENTRY_PADDING=y +CONFIG_CC_HAS_KCFI_ARITY=y +CONFIG_FUNCTION_PADDING_CFI=11 +CONFIG_FUNCTION_PADDING_BYTES=16 +CONFIG_CALL_PADDING=y +CONFIG_HAVE_CALL_THUNKS=y +CONFIG_CALL_THUNKS=y +CONFIG_PREFIX_SYMBOLS=y +CONFIG_CPU_MITIGATIONS=y +CONFIG_MITIGATION_PAGE_TABLE_ISOLATION=y +CONFIG_MITIGATION_RETPOLINE=y +CONFIG_MITIGATION_RETHUNK=y +CONFIG_MITIGATION_UNRET_ENTRY=y +CONFIG_MITIGATION_CALL_DEPTH_TRACKING=y +# CONFIG_CALL_THUNKS_DEBUG is not set +CONFIG_MITIGATION_IBPB_ENTRY=y +CONFIG_MITIGATION_IBRS_ENTRY=y +CONFIG_MITIGATION_SRSO=y +CONFIG_MITIGATION_SLS=y +CONFIG_MITIGATION_GDS=y +CONFIG_MITIGATION_RFDS=y +CONFIG_MITIGATION_SPECTRE_BHI=y +CONFIG_MITIGATION_MDS=y +CONFIG_MITIGATION_TAA=y +CONFIG_MITIGATION_MMIO_STALE_DATA=y +CONFIG_MITIGATION_L1TF=y +CONFIG_MITIGATION_RETBLEED=y +CONFIG_MITIGATION_SPECTRE_V1=y +CONFIG_MITIGATION_SPECTRE_V2=y +CONFIG_MITIGATION_SRBDS=y +CONFIG_MITIGATION_SSB=y +CONFIG_MITIGATION_ITS=y +CONFIG_MITIGATION_TSA=y +CONFIG_MITIGATION_VMSCAPE=y +CONFIG_ARCH_HAS_ADD_PAGES=y + +# +# Power management and ACPI options +# +CONFIG_ARCH_HIBERNATION_HEADER=y +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +CONFIG_HIBERNATE_CALLBACKS=y +CONFIG_HIBERNATION=y +CONFIG_HIBERNATION_SNAPSHOT_DEV=y +CONFIG_HIBERNATION_COMP_LZO=y +# CONFIG_HIBERNATION_COMP_LZ4 is not set +CONFIG_HIBERNATION_DEF_COMP="lzo" +CONFIG_PM_STD_PARTITION="" +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +# CONFIG_PM_AUTOSLEEP is not set +# CONFIG_PM_USERSPACE_AUTOSLEEP is not set +# CONFIG_PM_WAKELOCKS is not set +CONFIG_PM_QOS_CPU_SYSTEM_WAKEUP=y +CONFIG_PM=y +CONFIG_PM_DEBUG=y +# CONFIG_PM_ADVANCED_DEBUG is not set +# CONFIG_PM_TEST_SUSPEND is not set +CONFIG_PM_SLEEP_DEBUG=y +CONFIG_PM_TRACE=y +CONFIG_PM_TRACE_RTC=y +CONFIG_PM_CLK=y +CONFIG_PM_GENERIC_DOMAINS=y +CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y +CONFIG_PM_GENERIC_DOMAINS_SLEEP=y +CONFIG_ENERGY_MODEL=y +CONFIG_ARCH_SUPPORTS_ACPI=y +CONFIG_ACPI=y +CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y +CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y +CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y +CONFIG_ACPI_TABLE_LIB=y +CONFIG_ACPI_THERMAL_LIB=y +# CONFIG_ACPI_DEBUGGER is not set +CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_FPDT=y +CONFIG_ACPI_LPIT=y +CONFIG_ACPI_SLEEP=y +CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y +CONFIG_ACPI_EC=y +CONFIG_ACPI_EC_DEBUGFS=m +CONFIG_ACPI_AC=y +CONFIG_ACPI_BATTERY=y +CONFIG_ACPI_BUTTON=y +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_FAN=y +CONFIG_ACPI_TAD=m +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_CPU_FREQ_PSS=y +CONFIG_ACPI_PROCESSOR_CSTATE=y +CONFIG_ACPI_PROCESSOR_IDLE=y +CONFIG_ACPI_CPPC_LIB=y +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_IPMI=m +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_THERMAL=y +CONFIG_ACPI_PLATFORM_PROFILE=m +CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_DEBUG=y +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_CONTAINER=y +CONFIG_ACPI_HOTPLUG_MEMORY=y +CONFIG_ACPI_HOTPLUG_IOAPIC=y +CONFIG_ACPI_SBS=m +CONFIG_ACPI_HED=y +CONFIG_ACPI_BGRT=y +CONFIG_ACPI_NHLT=y +CONFIG_ACPI_NFIT=m +# CONFIG_NFIT_SECURITY_DEBUG is not set +CONFIG_ACPI_NUMA=y +CONFIG_ACPI_HMAT=y +CONFIG_HAVE_ACPI_APEI=y +CONFIG_HAVE_ACPI_APEI_NMI=y +CONFIG_ACPI_APEI=y +CONFIG_ACPI_APEI_GHES=y +CONFIG_ACPI_APEI_PCIEAER=y +CONFIG_ACPI_APEI_MEMORY_FAILURE=y +CONFIG_ACPI_APEI_EINJ=m +CONFIG_ACPI_APEI_EINJ_CXL=y +CONFIG_ACPI_APEI_ERST_DEBUG=m +CONFIG_ACPI_DPTF=y +CONFIG_DPTF_POWER=m +CONFIG_DPTF_PCH_FIVR=m +CONFIG_ACPI_WATCHDOG=y +CONFIG_ACPI_EXTLOG=m +CONFIG_ACPI_ADXL=y +CONFIG_ACPI_CONFIGFS=m +CONFIG_ACPI_PFRUT=m +CONFIG_ACPI_PCC=y +CONFIG_ACPI_FFH=y +CONFIG_ACPI_MRRM=y +CONFIG_PMIC_OPREGION=y +CONFIG_BYTCRC_PMIC_OPREGION=y +CONFIG_CHTCRC_PMIC_OPREGION=y +CONFIG_XPOWER_PMIC_OPREGION=y +CONFIG_BXT_WC_PMIC_OPREGION=y +CONFIG_CHT_WC_PMIC_OPREGION=y +CONFIG_CHT_DC_TI_PMIC_OPREGION=y +CONFIG_TPS68470_PMIC_OPREGION=y +CONFIG_ACPI_VIOT=y +CONFIG_ACPI_PRMT=y +CONFIG_X86_PM_TIMER=y + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_ATTR_SET=y +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_STAT=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y + +# +# CPU frequency scaling drivers +# +CONFIG_X86_INTEL_PSTATE=y +CONFIG_X86_PCC_CPUFREQ=m +CONFIG_X86_AMD_PSTATE=y +CONFIG_X86_AMD_PSTATE_DEFAULT_MODE=3 +CONFIG_X86_AMD_PSTATE_UT=m +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_ACPI_CPUFREQ_CPB=y +CONFIG_X86_POWERNOW_K8=m +CONFIG_X86_AMD_FREQ_SENSITIVITY=m +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +CONFIG_X86_P4_CLOCKMOD=m + +# +# shared options +# +CONFIG_X86_SPEEDSTEP_LIB=m +CONFIG_CPUFREQ_ARCH_CUR_FREQ=y +# end of CPU Frequency scaling + +# +# CPU Idle +# +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y +CONFIG_CPU_IDLE_GOV_TEO=y +CONFIG_CPU_IDLE_GOV_HALTPOLL=y +CONFIG_HALTPOLL_CPUIDLE=m +# end of CPU Idle + +CONFIG_INTEL_IDLE=y +# end of Power management and ACPI options + +# +# Bus options (PCI etc.) +# +CONFIG_PCI_DIRECT=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PCI_XEN=y +CONFIG_MMCONF_FAM10H=y +CONFIG_ISA_DMA_API=y +CONFIG_AMD_NB=y +CONFIG_AMD_NODE=y +# end of Bus options (PCI etc.) + +# +# Binary Emulations +# +CONFIG_IA32_EMULATION=y +# CONFIG_IA32_EMULATION_DEFAULT_DISABLED is not set +CONFIG_COMPAT_32=y +CONFIG_COMPAT=y +CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +# end of Binary Emulations + +CONFIG_KVM_COMMON=y +CONFIG_HAVE_KVM_PFNCACHE=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_DIRTY_RING=y +CONFIG_HAVE_KVM_DIRTY_RING_TSO=y +CONFIG_HAVE_KVM_DIRTY_RING_ACQ_REL=y +CONFIG_KVM_MMIO=y +CONFIG_KVM_ASYNC_PF=y +CONFIG_HAVE_KVM_MSI=y +CONFIG_HAVE_KVM_READONLY_MEM=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_KVM_VFIO=y +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_KVM_GENERIC_PRE_FAULT_MEMORY=y +CONFIG_KVM_COMPAT=y +CONFIG_HAVE_KVM_IRQ_BYPASS=m +CONFIG_HAVE_KVM_NO_POLL=y +CONFIG_VIRT_XFER_TO_GUEST_WORK=y +CONFIG_HAVE_KVM_PM_NOTIFIER=y +CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y +CONFIG_KVM_GENERIC_MMU_NOTIFIER=y +CONFIG_KVM_ELIDE_TLB_FLUSH_IF_YOUNG=y +CONFIG_KVM_MMU_LOCKLESS_AGING=y +CONFIG_KVM_GENERIC_MEMORY_ATTRIBUTES=y +CONFIG_KVM_GUEST_MEMFD=y +CONFIG_HAVE_KVM_ARCH_GMEM_PREPARE=y +CONFIG_HAVE_KVM_ARCH_GMEM_INVALIDATE=y +CONFIG_HAVE_KVM_ARCH_GMEM_POPULATE=y +CONFIG_VIRTUALIZATION=y +CONFIG_KVM_X86=m +CONFIG_KVM=m +CONFIG_KVM_INTEL=m +CONFIG_X86_SGX_KVM=y +CONFIG_KVM_INTEL_TDX=y +CONFIG_KVM_AMD=m +CONFIG_KVM_AMD_SEV=y +CONFIG_KVM_IOAPIC=y +CONFIG_KVM_SMM=y +CONFIG_KVM_HYPERV=y +CONFIG_KVM_XEN=y +CONFIG_KVM_EXTERNAL_WRITE_TRACKING=y +CONFIG_KVM_MAX_NR_VCPUS=1024 +CONFIG_X86_REQUIRED_FEATURE_ALWAYS=y +CONFIG_X86_REQUIRED_FEATURE_NOPL=y +CONFIG_X86_REQUIRED_FEATURE_CX8=y +CONFIG_X86_REQUIRED_FEATURE_CMOV=y +CONFIG_X86_REQUIRED_FEATURE_CPUID=y +CONFIG_X86_REQUIRED_FEATURE_FPU=y +CONFIG_X86_REQUIRED_FEATURE_PAE=y +CONFIG_X86_REQUIRED_FEATURE_MSR=y +CONFIG_X86_REQUIRED_FEATURE_FXSR=y +CONFIG_X86_REQUIRED_FEATURE_XMM=y +CONFIG_X86_REQUIRED_FEATURE_XMM2=y +CONFIG_X86_REQUIRED_FEATURE_LM=y +CONFIG_X86_DISABLED_FEATURE_VME=y +CONFIG_X86_DISABLED_FEATURE_K6_MTRR=y +CONFIG_X86_DISABLED_FEATURE_CYRIX_ARR=y +CONFIG_X86_DISABLED_FEATURE_CENTAUR_MCR=y +CONFIG_X86_DISABLED_FEATURE_LAM=y +CONFIG_AS_WRUSS=y +CONFIG_ARCH_CONFIGURES_CPU_MITIGATIONS=y +CONFIG_ARCH_HAS_DMA_OPS=y + +# +# General architecture-dependent options +# +CONFIG_HOTPLUG_SMT=y +CONFIG_ARCH_SUPPORTS_SCHED_SMT=y +CONFIG_ARCH_SUPPORTS_SCHED_CLUSTER=y +CONFIG_ARCH_SUPPORTS_SCHED_MC=y +CONFIG_SCHED_SMT=y +CONFIG_SCHED_CLUSTER=y +CONFIG_SCHED_MC=y +CONFIG_HOTPLUG_CORE_SYNC=y +CONFIG_HOTPLUG_CORE_SYNC_DEAD=y +CONFIG_HOTPLUG_CORE_SYNC_FULL=y +CONFIG_HOTPLUG_SPLIT_STARTUP=y +CONFIG_HOTPLUG_PARALLEL=y +CONFIG_GENERIC_IRQ_ENTRY=y +CONFIG_GENERIC_SYSCALL=y +CONFIG_GENERIC_ENTRY=y +CONFIG_KPROBES=y +CONFIG_JUMP_LABEL=y +# CONFIG_STATIC_KEYS_SELFTEST is not set +# CONFIG_STATIC_CALL_SELFTEST is not set +CONFIG_OPTPROBES=y +CONFIG_KPROBES_ON_FTRACE=y +CONFIG_UPROBES=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_ARCH_USE_BUILTIN_BSWAP=y +CONFIG_KRETPROBES=y +CONFIG_KRETPROBE_ON_RETHOOK=y +CONFIG_USER_RETURN_NOTIFIER=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_KPROBES_ON_FTRACE=y +CONFIG_ARCH_CORRECT_STACKTRACE_ON_KRETPROBE=y +CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y +CONFIG_HAVE_NMI=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_ARCH_HAS_FORTIFY_SOURCE=y +CONFIG_ARCH_HAS_SET_MEMORY=y +CONFIG_ARCH_HAS_SET_DIRECT_MAP=y +CONFIG_ARCH_HAS_CPU_FINALIZE_INIT=y +CONFIG_ARCH_HAS_CPU_PASID=y +CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y +CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y +CONFIG_ARCH_WANTS_NO_INSTR=y +CONFIG_HAVE_ASM_MODVERSIONS=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_RSEQ=y +CONFIG_HAVE_RUST=y +CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y +CONFIG_UNWIND_USER=y +CONFIG_HAVE_UNWIND_USER_FP=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y +CONFIG_MMU_GATHER_TABLE_FREE=y +CONFIG_MMU_GATHER_RCU_TABLE_FREE=y +CONFIG_MMU_GATHER_MERGE_VMAS=y +CONFIG_ARCH_WANT_IRQS_OFF_ACTIVATE_MM=y +CONFIG_MMU_LAZY_TLB_REFCOUNT=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_ARCH_HAVE_EXTRA_ELF_NOTES=y +CONFIG_ARCH_HAS_NMI_SAFE_THIS_CPU_OPS=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y +CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y +CONFIG_HAVE_ARCH_SECCOMP=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +CONFIG_SECCOMP=y +CONFIG_SECCOMP_FILTER=y +# CONFIG_SECCOMP_CACHE_DEBUG is not set +CONFIG_HAVE_ARCH_KSTACK_ERASE=y +CONFIG_HAVE_STACKPROTECTOR=y +CONFIG_STACKPROTECTOR=y +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_ARCH_SUPPORTS_LTO_CLANG=y +CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y +CONFIG_HAS_LTO_CLANG=y +CONFIG_LTO_NONE=y +# CONFIG_LTO_CLANG_FULL is not set +# CONFIG_LTO_CLANG_THIN is not set +CONFIG_ARCH_SUPPORTS_AUTOFDO_CLANG=y +# CONFIG_AUTOFDO_CLANG is not set +CONFIG_ARCH_SUPPORTS_PROPELLER_CLANG=y +# CONFIG_PROPELLER_CLANG is not set +CONFIG_ARCH_SUPPORTS_CFI=y +# CONFIG_CFI is not set +CONFIG_HAVE_CFI_ICALL_NORMALIZE_INTEGERS=y +CONFIG_HAVE_CFI_ICALL_NORMALIZE_INTEGERS_RUSTC=y +CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y +CONFIG_HAVE_CONTEXT_TRACKING_USER=y +CONFIG_HAVE_CONTEXT_TRACKING_USER_OFFSTACK=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_MOVE_PUD=y +CONFIG_HAVE_MOVE_PMD=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y +CONFIG_HAVE_ARCH_HUGE_VMAP=y +CONFIG_HAVE_ARCH_HUGE_VMALLOC=y +CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y +CONFIG_ARCH_WANT_PMD_MKWRITE=y +CONFIG_HAVE_ARCH_SOFT_DIRTY=y +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +CONFIG_MODULES_USE_ELF_RELA=y +CONFIG_ARCH_HAS_EXECMEM_ROX=y +CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y +CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y +CONFIG_SOFTIRQ_ON_OWN_STACK=y +CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +CONFIG_HAVE_ARCH_MMAP_RND_BITS=y +CONFIG_HAVE_EXIT_THREAD=y +CONFIG_ARCH_MMAP_RND_BITS=28 +CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y +CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 +CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y +CONFIG_HAVE_PAGE_SIZE_4KB=y +CONFIG_PAGE_SIZE_4KB=y +CONFIG_PAGE_SIZE_LESS_THAN_64KB=y +CONFIG_PAGE_SIZE_LESS_THAN_256KB=y +CONFIG_PAGE_SHIFT=12 +CONFIG_HAVE_OBJTOOL=y +CONFIG_HAVE_JUMP_LABEL_HACK=y +CONFIG_HAVE_NOINSTR_HACK=y +CONFIG_HAVE_NOINSTR_VALIDATION=y +CONFIG_HAVE_UACCESS_VALIDATION=y +CONFIG_HAVE_STACK_VALIDATION=y +CONFIG_HAVE_RELIABLE_STACKTRACE=y +CONFIG_ISA_BUS_API=y +CONFIG_OLD_SIGSUSPEND3=y +CONFIG_COMPAT_OLD_SIGACTION=y +CONFIG_COMPAT_32BIT_TIME=y +CONFIG_ARCH_SUPPORTS_RT=y +CONFIG_HAVE_ARCH_VMAP_STACK=y +CONFIG_VMAP_STACK=y +CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y +CONFIG_RANDOMIZE_KSTACK_OFFSET=y +CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT=y +CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y +CONFIG_STRICT_KERNEL_RWX=y +CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y +CONFIG_STRICT_MODULE_RWX=y +CONFIG_ARCH_HAS_CPU_RESCTRL=y +CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y +CONFIG_ARCH_USE_MEMREMAP_PROT=y +CONFIG_LOCK_EVENT_COUNTS=y +CONFIG_ARCH_HAS_MEM_ENCRYPT=y +CONFIG_ARCH_HAS_CC_PLATFORM=y +CONFIG_HAVE_STATIC_CALL=y +CONFIG_HAVE_STATIC_CALL_INLINE=y +CONFIG_HAVE_PREEMPT_DYNAMIC=y +CONFIG_HAVE_PREEMPT_DYNAMIC_CALL=y +CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_PAGE_TABLE_CHECK=y +CONFIG_ARCH_HAS_ELFCORE_COMPAT=y +CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y +CONFIG_DYNAMIC_SIGFRAME=y +CONFIG_HAVE_ARCH_NODE_DEV_GROUP=y +CONFIG_ARCH_HAS_HW_PTE_YOUNG=y +CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y +CONFIG_ARCH_HAS_KERNEL_FPU_SUPPORT=y +CONFIG_ARCH_VMLINUX_NEEDS_RELOCS=y +CONFIG_HAVE_GENERIC_TIF_BITS=y + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y +# end of GCOV-based kernel profiling + +CONFIG_HAVE_GCC_PLUGINS=y +CONFIG_FUNCTION_ALIGNMENT_4B=y +CONFIG_FUNCTION_ALIGNMENT_16B=y +CONFIG_FUNCTION_ALIGNMENT=16 +CONFIG_CC_HAS_SANE_FUNCTION_ALIGNMENT=y +CONFIG_ARCH_HAS_CPU_ATTACK_VECTORS=y +# end of General architecture-dependent options + +CONFIG_RT_MUTEXES=y +CONFIG_MODULE_SIG_FORMAT=y +CONFIG_MODULES=y +CONFIG_MODULE_DEBUGFS=y +# CONFIG_MODULE_DEBUG is not set +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODULE_UNLOAD_TAINT_TRACKING=y +# CONFIG_MODVERSIONS is not set +CONFIG_MODULE_SRCVERSION_ALL=y +CONFIG_MODULE_SIG=y +# CONFIG_MODULE_SIG_FORCE is not set +CONFIG_MODULE_SIG_ALL=y +# CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA256 is not set +# CONFIG_MODULE_SIG_SHA384 is not set +CONFIG_MODULE_SIG_SHA512=y +# CONFIG_MODULE_SIG_SHA3_256 is not set +# CONFIG_MODULE_SIG_SHA3_384 is not set +# CONFIG_MODULE_SIG_SHA3_512 is not set +CONFIG_MODULE_SIG_HASH="sha512" +CONFIG_MODULE_COMPRESS=y +# CONFIG_MODULE_COMPRESS_GZIP is not set +# CONFIG_MODULE_COMPRESS_XZ is not set +CONFIG_MODULE_COMPRESS_ZSTD=y +CONFIG_MODULE_COMPRESS_ALL=y +CONFIG_MODULE_DECOMPRESS=y +CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS=y +CONFIG_MODPROBE_PATH="/sbin/modprobe" +# CONFIG_TRIM_UNUSED_KSYMS is not set +CONFIG_MODULES_TREE_LOOKUP=y +CONFIG_BLOCK=y +CONFIG_BLOCK_LEGACY_AUTOLOAD=y +CONFIG_BLK_RQ_ALLOC_TIME=y +CONFIG_BLK_CGROUP_RWSTAT=y +CONFIG_BLK_CGROUP_PUNT_BIO=y +CONFIG_BLK_DEV_BSG_COMMON=y +CONFIG_BLK_ICQ=y +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_WRITE_MOUNTED=y +CONFIG_BLK_DEV_ZONED=y +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_BLK_WBT=y +CONFIG_BLK_WBT_MQ=y +CONFIG_BLK_CGROUP_IOLATENCY=y +CONFIG_BLK_CGROUP_FC_APPID=y +CONFIG_BLK_CGROUP_IOCOST=y +CONFIG_BLK_CGROUP_IOPRIO=y +CONFIG_BLK_DEBUG_FS=y +CONFIG_BLK_SED_OPAL=y +CONFIG_BLK_INLINE_ENCRYPTION=y +CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +CONFIG_AIX_PARTITION=y +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +CONFIG_MAC_PARTITION=y +CONFIG_MSDOS_PARTITION=y +CONFIG_BSD_DISKLABEL=y +CONFIG_MINIX_SUBPARTITION=y +CONFIG_SOLARIS_X86_PARTITION=y +# CONFIG_UNIXWARE_DISKLABEL is not set +CONFIG_LDM_PARTITION=y +# CONFIG_LDM_DEBUG is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +CONFIG_KARMA_PARTITION=y +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set +# end of Partition Types + +CONFIG_BLK_PM=y +CONFIG_BLOCK_HOLDER_DEPRECATED=y +CONFIG_BLK_MQ_STACKING=y + +# +# IO Schedulers +# +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=y +CONFIG_IOSCHED_BFQ=y +CONFIG_BFQ_GROUP_IOSCHED=y +# CONFIG_BFQ_CGROUP_DEBUG is not set +# end of IO Schedulers + +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_PADATA=y +CONFIG_ASN1=y +CONFIG_UNINLINE_SPIN_UNLOCK=y +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_LOCK_SPIN_ON_OWNER=y +CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y +CONFIG_QUEUED_SPINLOCKS=y +CONFIG_ARCH_USE_QUEUED_RWLOCKS=y +CONFIG_QUEUED_RWLOCKS=y +CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y +CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y +CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y +CONFIG_FREEZER=y + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_COMPAT_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +CONFIG_BINFMT_MISC=y +CONFIG_COREDUMP=y +# end of Executable file formats + +# +# Memory Management options +# +CONFIG_SWAP=y +CONFIG_ZSWAP=y +CONFIG_ZSWAP_DEFAULT_ON=y +CONFIG_ZSWAP_SHRINKER_DEFAULT_ON=y +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO is not set +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set +CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD=y +CONFIG_ZSWAP_COMPRESSOR_DEFAULT="zstd" +CONFIG_ZSMALLOC=y + +# +# Zsmalloc allocator options +# + +# +# Zsmalloc is a common backend allocator for zswap & zram +# +CONFIG_ZSMALLOC_STAT=y +CONFIG_ZSMALLOC_CHAIN_SIZE=8 +# end of Zsmalloc allocator options + +# +# Slab allocator options +# +CONFIG_SLUB=y +CONFIG_KVFREE_RCU_BATCHED=y +CONFIG_SLAB_MERGE_DEFAULT=y +CONFIG_SLAB_FREELIST_RANDOM=y +CONFIG_SLAB_FREELIST_HARDENED=y +CONFIG_SLAB_BUCKETS=y +# CONFIG_SLUB_STATS is not set +CONFIG_SLUB_CPU_PARTIAL=y +# CONFIG_RANDOM_KMALLOC_CACHES is not set +# end of Slab allocator options + +CONFIG_SHUFFLE_PAGE_ALLOCATOR=y +# CONFIG_COMPAT_BRK is not set +CONFIG_SPARSEMEM=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_SPARSEMEM_VMEMMAP_PREINIT=y +CONFIG_ARCH_WANT_OPTIMIZE_DAX_VMEMMAP=y +CONFIG_ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP=y +CONFIG_ARCH_WANT_HUGETLB_VMEMMAP_PREINIT=y +CONFIG_HAVE_GUP_FAST=y +CONFIG_MEMBLOCK_KHO_SCRATCH=y +CONFIG_ARCH_KEEP_MEMBLOCK=y +CONFIG_NUMA_KEEP_MEMINFO=y +CONFIG_MEMORY_ISOLATION=y +CONFIG_EXCLUSIVE_SYSTEM_RAM=y +CONFIG_HAVE_BOOTMEM_INFO_NODE=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y +CONFIG_MEMORY_HOTPLUG=y +# CONFIG_MHP_DEFAULT_ONLINE_TYPE_OFFLINE is not set +CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_AUTO=y +# CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_KERNEL is not set +# CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_MOVABLE is not set +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_MHP_MEMMAP_ON_MEMORY=y +CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y +CONFIG_SPLIT_PTE_PTLOCKS=y +CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y +CONFIG_SPLIT_PMD_PTLOCKS=y +CONFIG_MEMORY_BALLOON=y +CONFIG_BALLOON_COMPACTION=y +CONFIG_COMPACTION=y +CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1 +CONFIG_PAGE_REPORTING=y +CONFIG_MIGRATION=y +CONFIG_DEVICE_MIGRATION=y +CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y +CONFIG_ARCH_ENABLE_THP_MIGRATION=y +CONFIG_CONTIG_ALLOC=y +CONFIG_PCP_BATCH_SCALE_MAX=5 +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_MMU_NOTIFIER=y +CONFIG_KSM=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +CONFIG_MEMORY_FAILURE=y +CONFIG_HWPOISON_INJECT=m +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +CONFIG_ARCH_WANTS_THP_SWAP=y +CONFIG_PERSISTENT_HUGE_ZERO_FOLIO=y +CONFIG_MM_ID=y +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y +# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set +# CONFIG_TRANSPARENT_HUGEPAGE_NEVER is not set +# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_NEVER is not set +# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_ALWAYS is not set +CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_WITHIN_SIZE=y +# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_ADVISE is not set +# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_NEVER is not set +# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_ALWAYS is not set +CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_WITHIN_SIZE=y +# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_ADVISE is not set +CONFIG_THP_SWAP=y +CONFIG_READ_ONLY_THP_FOR_FS=y +# CONFIG_NO_PAGE_MAPCOUNT is not set +CONFIG_PAGE_MAPCOUNT=y +CONFIG_PGTABLE_HAS_HUGE_LEAVES=y +CONFIG_HAVE_GIGANTIC_FOLIOS=y +CONFIG_ASYNC_KERNEL_PGTABLE_FREE=y +CONFIG_ARCH_SUPPORTS_HUGE_PFNMAP=y +CONFIG_ARCH_SUPPORTS_PMD_PFNMAP=y +CONFIG_ARCH_SUPPORTS_PUD_PFNMAP=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_USE_PERCPU_NUMA_NODE_ID=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_CMA=y +CONFIG_CMA_DEBUGFS=y +CONFIG_CMA_SYSFS=y +CONFIG_CMA_AREAS=7 +CONFIG_PAGE_BLOCK_MAX_ORDER=10 +CONFIG_MEM_SOFT_DIRTY=y +CONFIG_GENERIC_EARLY_IOREMAP=y +# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set +CONFIG_PAGE_IDLE_FLAG=y +CONFIG_IDLE_PAGE_TRACKING=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_CURRENT_STACK_POINTER=y +CONFIG_ZONE_DMA=y +CONFIG_ZONE_DMA32=y +CONFIG_ZONE_DEVICE=y +CONFIG_HMM_MIRROR=y +CONFIG_GET_FREE_REGION=y +CONFIG_DEVICE_PRIVATE=y +CONFIG_VMAP_PFN=y +CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y +CONFIG_ARCH_HAS_PKEYS=y +CONFIG_ARCH_USES_PG_ARCH_2=y +CONFIG_VM_EVENT_COUNTERS=y +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_TEST is not set +# CONFIG_DMAPOOL_TEST is not set +CONFIG_ARCH_HAS_PTE_SPECIAL=y +CONFIG_MAPPING_DIRTY_HELPERS=y +CONFIG_MEMFD_CREATE=y +CONFIG_SECRETMEM=y +CONFIG_ANON_VMA_NAME=y +CONFIG_HAVE_ARCH_USERFAULTFD_WP=y +CONFIG_HAVE_ARCH_USERFAULTFD_MINOR=y +CONFIG_USERFAULTFD=y +CONFIG_PTE_MARKER_UFFD_WP=y +CONFIG_LRU_GEN=y +CONFIG_LRU_GEN_ENABLED=y +# CONFIG_LRU_GEN_STATS is not set +CONFIG_LRU_GEN_WALKS_MMU=y +CONFIG_ARCH_SUPPORTS_PER_VMA_LOCK=y +CONFIG_PER_VMA_LOCK=y +CONFIG_LOCK_MM_AND_FIND_VMA=y +CONFIG_IOMMU_MM_DATA=y +CONFIG_EXECMEM=y +CONFIG_NUMA_MEMBLKS=y +# CONFIG_NUMA_EMU is not set +CONFIG_ARCH_HAS_USER_SHADOW_STACK=y +CONFIG_ARCH_SUPPORTS_PT_RECLAIM=y +CONFIG_PT_RECLAIM=y +CONFIG_FIND_NORMAL_PAGE=y + +# +# Data Access Monitoring +# +CONFIG_DAMON=y +CONFIG_DAMON_VADDR=y +CONFIG_DAMON_PADDR=y +CONFIG_DAMON_SYSFS=y +CONFIG_DAMON_RECLAIM=y +CONFIG_DAMON_LRU_SORT=y +CONFIG_DAMON_STAT=y +# CONFIG_DAMON_STAT_ENABLED_DEFAULT is not set +# end of Data Access Monitoring +# end of Memory Management options + +CONFIG_NET=y +CONFIG_COMPAT_NETLINK_MESSAGES=y +CONFIG_NET_INGRESS=y +CONFIG_NET_EGRESS=y +CONFIG_NET_XGRESS=y +CONFIG_NET_REDIRECT=y +CONFIG_SKB_DECRYPTED=y +CONFIG_SKB_EXTENSIONS=y +CONFIG_NET_DEVMEM=y +CONFIG_NET_SHAPER=y +CONFIG_NET_CRC32C=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_DIAG=m +CONFIG_INET_PSP=y +CONFIG_UNIX=y +CONFIG_AF_UNIX_OOB=y +CONFIG_UNIX_DIAG=m +CONFIG_TLS=m +CONFIG_TLS_DEVICE=y +# CONFIG_TLS_TOE is not set +CONFIG_XFRM=y +CONFIG_XFRM_OFFLOAD=y +CONFIG_XFRM_ALGO=m +CONFIG_XFRM_USER=m +# CONFIG_XFRM_USER_COMPAT is not set +CONFIG_XFRM_INTERFACE=m +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_STATISTICS=y +CONFIG_XFRM_AH=m +CONFIG_XFRM_ESP=m +CONFIG_XFRM_IPCOMP=m +CONFIG_NET_KEY=m +CONFIG_NET_KEY_MIGRATE=y +CONFIG_XFRM_IPTFS=m +CONFIG_XFRM_ESPINTCP=y +CONFIG_SMC=m +CONFIG_SMC_DIAG=m +CONFIG_SMC_HS_CTRL_BPF=y +CONFIG_DIBS=m +CONFIG_DIBS_LO=y +CONFIG_XDP_SOCKETS=y +CONFIG_XDP_SOCKETS_DIAG=m +CONFIG_NET_HANDSHAKE=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_FIB_TRIE_STATS=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_ROUTE_CLASSID=y +# CONFIG_IP_PNP is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE_DEMUX=m +CONFIG_NET_IP_TUNNEL=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +CONFIG_IP_MROUTE_COMMON=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_SYN_COOKIES=y +CONFIG_NET_IPVTI=m +CONFIG_NET_UDP_TUNNEL=m +CONFIG_NET_FOU=m +CONFIG_NET_FOU_IP_TUNNELS=y +CONFIG_INET_AH=m +CONFIG_INET_ESP=m +CONFIG_INET_ESP_OFFLOAD=m +CONFIG_INET_ESPINTCP=y +CONFIG_INET_IPCOMP=m +CONFIG_INET_TABLE_PERTURB_ORDER=16 +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_DIAG=m +CONFIG_INET_TCP_DIAG=m +CONFIG_INET_UDP_DIAG=m +CONFIG_INET_RAW_DIAG=m +CONFIG_INET_DIAG_DESTROY=y +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TCP_CONG_BIC=m +CONFIG_TCP_CONG_CUBIC=y +CONFIG_TCP_CONG_WESTWOOD=m +CONFIG_TCP_CONG_HTCP=m +CONFIG_TCP_CONG_HSTCP=m +CONFIG_TCP_CONG_HYBLA=m +CONFIG_TCP_CONG_VEGAS=m +CONFIG_TCP_CONG_NV=m +CONFIG_TCP_CONG_SCALABLE=m +CONFIG_TCP_CONG_LP=m +CONFIG_TCP_CONG_VENO=m +CONFIG_TCP_CONG_YEAH=m +CONFIG_TCP_CONG_ILLINOIS=m +CONFIG_TCP_CONG_DCTCP=m +CONFIG_TCP_CONG_CDG=m +CONFIG_TCP_CONG_BBR=m +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_RENO is not set +CONFIG_DEFAULT_TCP_CONG="cubic" +CONFIG_TCP_SIGPOOL=y +CONFIG_TCP_AO=y +CONFIG_TCP_MD5SIG=y +CONFIG_IPV6=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_ESP_OFFLOAD=m +CONFIG_INET6_ESPINTCP=y +CONFIG_INET6_IPCOMP=m +CONFIG_IPV6_MIP6=m +CONFIG_IPV6_ILA=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET6_TUNNEL=m +CONFIG_IPV6_VTI=m +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SIT_6RD=y +CONFIG_IPV6_NDISC_NODETYPE=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_GRE=m +CONFIG_IPV6_FOU=m +CONFIG_IPV6_FOU_TUNNEL=m +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +CONFIG_IPV6_SEG6_LWTUNNEL=y +CONFIG_IPV6_SEG6_HMAC=y +CONFIG_IPV6_SEG6_BPF=y +CONFIG_IPV6_RPL_LWTUNNEL=y +CONFIG_IPV6_IOAM6_LWTUNNEL=y +CONFIG_NETLABEL=y +CONFIG_MPTCP=y +CONFIG_INET_MPTCP_DIAG=m +CONFIG_MPTCP_IPV6=y +CONFIG_NETWORK_SECMARK=y +CONFIG_NET_PTP_CLASSIFY=y +CONFIG_NETWORK_PHY_TIMESTAMPING=y +CONFIG_NETFILTER=y +CONFIG_NETFILTER_ADVANCED=y +CONFIG_BRIDGE_NETFILTER=m + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_INGRESS=y +CONFIG_NETFILTER_EGRESS=y +CONFIG_NETFILTER_SKIP_EGRESS=y +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_FAMILY_BRIDGE=y +CONFIG_NETFILTER_FAMILY_ARP=y +CONFIG_NETFILTER_BPF_LINK=y +CONFIG_NETFILTER_NETLINK_HOOK=m +CONFIG_NETFILTER_NETLINK_ACCT=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NETFILTER_NETLINK_OSF=m +CONFIG_NF_CONNTRACK=m +CONFIG_NF_LOG_SYSLOG=m +CONFIG_NETFILTER_CONNCOUNT=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_SECMARK=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CONNTRACK_PROCFS=y +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_LABELS=y +CONFIG_NF_CONNTRACK_OVS=y +CONFIG_NF_CT_PROTO_GRE=y +CONFIG_NF_CT_PROTO_SCTP=y +CONFIG_NF_CT_PROTO_UDPLITE=y +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NETFILTER_NETLINK_GLUE_CT=y +CONFIG_NF_NAT=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_FTP=m +CONFIG_NF_NAT_IRC=m +CONFIG_NF_NAT_SIP=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_NAT_REDIRECT=y +CONFIG_NF_NAT_MASQUERADE=y +CONFIG_NF_NAT_OVS=y +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NF_TABLES=m +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_NETDEV=y +CONFIG_NFT_NUMGEN=m +CONFIG_NFT_CT=m +# CONFIG_NFT_EXTHDR_DCCP is not set +CONFIG_NFT_FLOW_OFFLOAD=m +CONFIG_NFT_CONNLIMIT=m +CONFIG_NFT_LOG=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_MASQ=m +CONFIG_NFT_REDIR=m +CONFIG_NFT_NAT=m +CONFIG_NFT_TUNNEL=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_QUOTA=m +CONFIG_NFT_REJECT=m +CONFIG_NFT_REJECT_INET=m +CONFIG_NFT_COMPAT=m +CONFIG_NFT_HASH=m +CONFIG_NFT_FIB=m +CONFIG_NFT_FIB_INET=m +CONFIG_NFT_XFRM=m +CONFIG_NFT_SOCKET=m +CONFIG_NFT_OSF=m +CONFIG_NFT_TPROXY=m +CONFIG_NFT_SYNPROXY=m +CONFIG_NF_DUP_NETDEV=m +CONFIG_NFT_DUP_NETDEV=m +CONFIG_NFT_FWD_NETDEV=m +CONFIG_NFT_FIB_NETDEV=m +CONFIG_NFT_REJECT_NETDEV=m +CONFIG_NF_FLOW_TABLE_INET=m +CONFIG_NF_FLOW_TABLE=m +CONFIG_NF_FLOW_TABLE_PROCFS=y +CONFIG_NETFILTER_XTABLES=m +CONFIG_NETFILTER_XTABLES_COMPAT=y +CONFIG_NETFILTER_XTABLES_LEGACY=y + +# +# Xtables combined modules +# +CONFIG_NETFILTER_XT_MARK=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_SET=m + +# +# Xtables targets +# +CONFIG_NETFILTER_XT_TARGET_AUDIT=m +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_LOG=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_NAT=m +CONFIG_NETFILTER_XT_TARGET_NETMAP=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETFILTER_XT_TARGET_SECMARK=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m + +# +# Xtables matches +# +CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +CONFIG_NETFILTER_XT_MATCH_CGROUP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_IPVS=m +CONFIG_NETFILTER_XT_MATCH_L2TP=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +# end of Core Netfilter Configuration + +CONFIG_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPMARK=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_IPMAC=m +CONFIG_IP_SET_HASH_MAC=m +CONFIG_IP_SET_HASH_NETPORTNET=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETNET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_VS=m +CONFIG_IP_VS_IPV6=y +# CONFIG_IP_VS_DEBUG is not set +CONFIG_IP_VS_TAB_BITS=15 + +# +# IPVS transport protocol load balancing support +# +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_AH_ESP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_SCTP=y + +# +# IPVS scheduler +# +CONFIG_IP_VS_RR=m +CONFIG_IP_VS_WRR=m +CONFIG_IP_VS_LC=m +CONFIG_IP_VS_WLC=m +CONFIG_IP_VS_FO=m +CONFIG_IP_VS_OVF=m +CONFIG_IP_VS_LBLC=m +CONFIG_IP_VS_LBLCR=m +CONFIG_IP_VS_DH=m +CONFIG_IP_VS_SH=m +CONFIG_IP_VS_MH=m +CONFIG_IP_VS_SED=m +CONFIG_IP_VS_NQ=m +CONFIG_IP_VS_TWOS=m + +# +# IPVS SH scheduler +# +CONFIG_IP_VS_SH_TAB_BITS=8 + +# +# IPVS MH scheduler +# +CONFIG_IP_VS_MH_TAB_INDEX=12 + +# +# IPVS application helper +# +CONFIG_IP_VS_FTP=m +CONFIG_IP_VS_NFCT=y +CONFIG_IP_VS_PE_SIP=m + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_IP_NF_IPTABLES_LEGACY=m +CONFIG_NF_SOCKET_IPV4=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TABLES_IPV4=y +CONFIG_NFT_REJECT_IPV4=m +CONFIG_NFT_DUP_IPV4=m +CONFIG_NFT_FIB_IPV4=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_DUP_IPV4=m +CONFIG_NF_LOG_ARP=m +CONFIG_NF_LOG_IPV4=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_H323=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_SECURITY=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_NFT_COMPAT_ARP=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m +# end of IP: Netfilter Configuration + +# +# IPv6: Netfilter Configuration +# +CONFIG_IP6_NF_IPTABLES_LEGACY=m +CONFIG_NF_SOCKET_IPV6=m +CONFIG_NF_TPROXY_IPV6=m +CONFIG_NF_TABLES_IPV6=y +CONFIG_NFT_REJECT_IPV6=m +CONFIG_NFT_DUP_IPV6=m +CONFIG_NFT_FIB_IPV6=m +CONFIG_NF_DUP_IPV6=m +CONFIG_NF_REJECT_IPV6=m +CONFIG_NF_LOG_IPV6=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_MATCH_SRH=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_SECURITY=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +# end of IPv6: Netfilter Configuration + +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +CONFIG_NF_CONNTRACK_BRIDGE=m +CONFIG_BRIDGE_NF_EBTABLES_LEGACY=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_NFLOG=m +CONFIG_IP_SCTP=m +# CONFIG_SCTP_DBG_OBJCNT is not set +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA256=y +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +CONFIG_INET_SCTP_DIAG=m +CONFIG_RDS=m +CONFIG_RDS_RDMA=m +CONFIG_RDS_TCP=m +# CONFIG_RDS_DEBUG is not set +CONFIG_TIPC=m +CONFIG_TIPC_MEDIA_IB=y +CONFIG_TIPC_MEDIA_UDP=y +CONFIG_TIPC_CRYPTO=y +CONFIG_TIPC_DIAG=m +CONFIG_ATM=m +CONFIG_ATM_CLIP=m +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m +CONFIG_ATM_BR2684=m +# CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_L2TP=m +CONFIG_L2TP_DEBUGFS=m +CONFIG_L2TP_V3=y +CONFIG_L2TP_IP=m +CONFIG_L2TP_ETH=m +CONFIG_STP=m +CONFIG_GARP=m +CONFIG_MRP=m +CONFIG_BRIDGE=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_BRIDGE_MRP=y +CONFIG_BRIDGE_CFM=y +CONFIG_NET_DSA=m +CONFIG_NET_DSA_TAG_NONE=m +CONFIG_NET_DSA_TAG_AR9331=m +CONFIG_NET_DSA_TAG_BRCM_COMMON=m +CONFIG_NET_DSA_TAG_BRCM=m +CONFIG_NET_DSA_TAG_BRCM_LEGACY=m +CONFIG_NET_DSA_TAG_BRCM_LEGACY_FCS=m +CONFIG_NET_DSA_TAG_BRCM_PREPEND=m +CONFIG_NET_DSA_TAG_HELLCREEK=m +CONFIG_NET_DSA_TAG_GSWIP=m +CONFIG_NET_DSA_TAG_DSA_COMMON=m +CONFIG_NET_DSA_TAG_DSA=m +CONFIG_NET_DSA_TAG_EDSA=m +CONFIG_NET_DSA_TAG_MTK=m +CONFIG_NET_DSA_TAG_MXL_GSW1XX=m +CONFIG_NET_DSA_TAG_KSZ=m +CONFIG_NET_DSA_TAG_OCELOT=m +CONFIG_NET_DSA_TAG_OCELOT_8021Q=m +CONFIG_NET_DSA_TAG_QCA=m +CONFIG_NET_DSA_TAG_RTL4_A=m +CONFIG_NET_DSA_TAG_RTL8_4=m +CONFIG_NET_DSA_TAG_RZN1_A5PSW=m +CONFIG_NET_DSA_TAG_LAN9303=m +CONFIG_NET_DSA_TAG_SJA1105=m +CONFIG_NET_DSA_TAG_TRAILER=m +CONFIG_NET_DSA_TAG_VSC73XX_8021Q=m +CONFIG_NET_DSA_TAG_XRS700X=m +CONFIG_NET_DSA_TAG_YT921X=m +CONFIG_VLAN_8021Q=m +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLAN_8021Q_MVRP=y +CONFIG_LLC=m +CONFIG_LLC2=m +CONFIG_ATALK=m +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +CONFIG_PHONET=m +CONFIG_6LOWPAN=m +CONFIG_6LOWPAN_DEBUGFS=y +CONFIG_6LOWPAN_NHC=m +CONFIG_6LOWPAN_NHC_DEST=m +CONFIG_6LOWPAN_NHC_FRAGMENT=m +CONFIG_6LOWPAN_NHC_HOP=m +CONFIG_6LOWPAN_NHC_IPV6=m +CONFIG_6LOWPAN_NHC_MOBILITY=m +CONFIG_6LOWPAN_NHC_ROUTING=m +CONFIG_6LOWPAN_NHC_UDP=m +CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=m +CONFIG_6LOWPAN_GHC_UDP=m +CONFIG_6LOWPAN_GHC_ICMPV6=m +CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=m +CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=m +CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=m +CONFIG_IEEE802154=m +CONFIG_IEEE802154_NL802154_EXPERIMENTAL=y +CONFIG_IEEE802154_SOCKET=m +CONFIG_IEEE802154_6LOWPAN=m +CONFIG_MAC802154=m +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_CBS=m +CONFIG_NET_SCH_ETF=m +CONFIG_NET_SCH_MQPRIO_LIB=m +CONFIG_NET_SCH_TAPRIO=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_SKBPRIO=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_QFQ=m +CONFIG_NET_SCH_CODEL=m +CONFIG_NET_SCH_FQ_CODEL=y +CONFIG_NET_SCH_CAKE=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_PIE=m +CONFIG_NET_SCH_FQ_PIE=m +CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_PLUG=m +CONFIG_NET_SCH_ETS=m +CONFIG_NET_SCH_BPF=y +CONFIG_NET_SCH_DUALPI2=m +CONFIG_NET_SCH_DEFAULT=y +# CONFIG_DEFAULT_FQ is not set +# CONFIG_DEFAULT_CODEL is not set +CONFIG_DEFAULT_FQ_CODEL=y +# CONFIG_DEFAULT_FQ_PIE is not set +# CONFIG_DEFAULT_SFQ is not set +# CONFIG_DEFAULT_PFIFO_FAST is not set +CONFIG_DEFAULT_NET_SCH="fq_codel" + +# +# Classification +# +CONFIG_NET_CLS=y +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_U32=m +CONFIG_CLS_U32_PERF=y +CONFIG_CLS_U32_MARK=y +CONFIG_NET_CLS_FLOW=m +CONFIG_NET_CLS_CGROUP=m +CONFIG_NET_CLS_BPF=m +CONFIG_NET_CLS_FLOWER=m +CONFIG_NET_CLS_MATCHALL=m +CONFIG_NET_EMATCH=y +CONFIG_NET_EMATCH_STACK=32 +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_CANID=m +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m +CONFIG_NET_CLS_ACT=y +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_GACT=m +CONFIG_GACT_PROB=y +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_SAMPLE=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_ACT_CSUM=m +CONFIG_NET_ACT_MPLS=m +CONFIG_NET_ACT_VLAN=m +CONFIG_NET_ACT_BPF=m +CONFIG_NET_ACT_CONNMARK=m +CONFIG_NET_ACT_CTINFO=m +CONFIG_NET_ACT_SKBMOD=m +CONFIG_NET_ACT_IFE=m +CONFIG_NET_ACT_TUNNEL_KEY=m +CONFIG_NET_ACT_CT=m +CONFIG_NET_ACT_GATE=m +CONFIG_NET_IFE_SKBMARK=m +CONFIG_NET_IFE_SKBPRIO=m +CONFIG_NET_IFE_SKBTCINDEX=m +CONFIG_NET_TC_SKB_EXT=y +CONFIG_NET_SCH_FIFO=y +CONFIG_DCB=y +CONFIG_DNS_RESOLVER=m +CONFIG_BATMAN_ADV=m +CONFIG_BATMAN_ADV_BATMAN_V=y +CONFIG_BATMAN_ADV_BLA=y +CONFIG_BATMAN_ADV_DAT=y +CONFIG_BATMAN_ADV_MCAST=y +# CONFIG_BATMAN_ADV_DEBUG is not set +# CONFIG_BATMAN_ADV_TRACING is not set +CONFIG_OPENVSWITCH=m +CONFIG_OPENVSWITCH_GRE=m +CONFIG_OPENVSWITCH_VXLAN=m +CONFIG_OPENVSWITCH_GENEVE=m +CONFIG_VSOCKETS=m +CONFIG_VSOCKETS_DIAG=m +CONFIG_VSOCKETS_LOOPBACK=m +CONFIG_VMWARE_VMCI_VSOCKETS=m +CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO_VSOCKETS_COMMON=m +CONFIG_HYPERV_VSOCKETS=m +CONFIG_NETLINK_DIAG=m +CONFIG_MPLS=y +CONFIG_NET_MPLS_GSO=m +CONFIG_MPLS_ROUTING=m +CONFIG_MPLS_IPTUNNEL=m +CONFIG_NET_NSH=m +CONFIG_HSR=m +CONFIG_NET_SWITCHDEV=y +CONFIG_NET_L3_MASTER_DEV=y +CONFIG_QRTR=m +CONFIG_QRTR_SMD=m +CONFIG_QRTR_TUN=m +CONFIG_QRTR_MHI=m +CONFIG_NET_NCSI=y +CONFIG_NCSI_OEM_CMD_GET_MAC=y +CONFIG_NCSI_OEM_CMD_KEEP_PHY=y +CONFIG_PCPU_DEV_REFCNT=y +CONFIG_MAX_SKB_FRAGS=17 +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_SOCK_RX_QUEUE_MAPPING=y +CONFIG_XPS=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +CONFIG_BPF_STREAM_PARSER=y +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +CONFIG_NET_PKTGEN=m +CONFIG_NET_DROP_MONITOR=y +# end of Network testing +# end of Networking options + +CONFIG_HAMRADIO=y + +# +# Packet Radio protocols +# +CONFIG_AX25=m +CONFIG_AX25_DAMA_SLAVE=y +CONFIG_NETROM=m +CONFIG_ROSE=m + +# +# AX.25 network device drivers +# +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BAYCOM_PAR=m +CONFIG_YAM=m +# end of AX.25 network device drivers + +CONFIG_CAN=m +CONFIG_CAN_RAW=m +CONFIG_CAN_BCM=m +CONFIG_CAN_GW=m +CONFIG_CAN_J1939=m +CONFIG_CAN_ISOTP=m +CONFIG_BT=m +CONFIG_BT_BREDR=y +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_HIDP=m +CONFIG_BT_LE=y +CONFIG_BT_LE_L2CAP_ECRED=y +CONFIG_BT_6LOWPAN=m +CONFIG_BT_LEDS=y +CONFIG_BT_MSFTEXT=y +CONFIG_BT_AOSPEXT=y +CONFIG_BT_DEBUGFS=y +# CONFIG_BT_SELFTEST is not set + +# +# Bluetooth device drivers +# +CONFIG_BT_INTEL=m +CONFIG_BT_BCM=m +CONFIG_BT_RTL=m +CONFIG_BT_QCA=m +CONFIG_BT_MTK=m +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y +CONFIG_BT_HCIBTUSB_POLL_SYNC=y +CONFIG_BT_HCIBTUSB_BCM=y +CONFIG_BT_HCIBTUSB_MTK=y +CONFIG_BT_HCIBTUSB_RTL=y +CONFIG_BT_HCIBTSDIO=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_SERDEV=y +CONFIG_BT_HCIUART_H4=y +CONFIG_BT_HCIUART_NOKIA=m +CONFIG_BT_HCIUART_BCSP=y +CONFIG_BT_HCIUART_ATH3K=y +CONFIG_BT_HCIUART_LL=y +CONFIG_BT_HCIUART_3WIRE=y +CONFIG_BT_HCIUART_INTEL=y +CONFIG_BT_HCIUART_BCM=y +CONFIG_BT_HCIUART_RTL=y +CONFIG_BT_HCIUART_QCA=y +CONFIG_BT_HCIUART_AG6XX=y +CONFIG_BT_HCIUART_MRVL=y +CONFIG_BT_HCIUART_AML=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBCM4377=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIDTL1=m +CONFIG_BT_HCIBT3C=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIVHCI=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_ATH3K=m +CONFIG_BT_MTKSDIO=m +CONFIG_BT_MTKUART=m +CONFIG_BT_HCIRSI=m +CONFIG_BT_VIRTIO=m +CONFIG_BT_NXPUART=m +CONFIG_BT_INTEL_PCIE=m +# end of Bluetooth device drivers + +CONFIG_AF_RXRPC=m +CONFIG_AF_RXRPC_IPV6=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +# CONFIG_AF_RXRPC_INJECT_RX_DELAY is not set +CONFIG_AF_RXRPC_DEBUG=y +CONFIG_RXKAD=y +CONFIG_RXGK=y +# CONFIG_RXPERF is not set +CONFIG_AF_KCM=m +CONFIG_STREAM_PARSER=y +CONFIG_MCTP=y +CONFIG_MCTP_FLOWS=y +CONFIG_FIB_RULES=y +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_PRIV=y +CONFIG_CFG80211=m +# CONFIG_NL80211_TESTMODE is not set +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set +CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y +CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y +CONFIG_CFG80211_DEFAULT_PS=y +CONFIG_CFG80211_DEBUGFS=y +CONFIG_CFG80211_CRDA_SUPPORT=y +CONFIG_CFG80211_WEXT=y +CONFIG_MAC80211=m +CONFIG_MAC80211_HAS_RC=y +CONFIG_MAC80211_RC_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" +CONFIG_MAC80211_MESH=y +CONFIG_MAC80211_LEDS=y +CONFIG_MAC80211_DEBUGFS=y +# CONFIG_MAC80211_MESSAGE_TRACING is not set +# CONFIG_MAC80211_DEBUG_MENU is not set +CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 +CONFIG_RFKILL=m +CONFIG_RFKILL_LEDS=y +CONFIG_RFKILL_INPUT=y +CONFIG_RFKILL_GPIO=m +CONFIG_NET_9P=m +CONFIG_NET_9P_FD=m +CONFIG_NET_9P_VIRTIO=m +CONFIG_NET_9P_XEN=m +CONFIG_NET_9P_USBG=m +CONFIG_NET_9P_RDMA=m +# CONFIG_NET_9P_DEBUG is not set +# CONFIG_CAIF is not set +CONFIG_CEPH_LIB=m +CONFIG_CEPH_LIB_PRETTYDEBUG=y +CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y +CONFIG_NFC=m +CONFIG_NFC_DIGITAL=m +CONFIG_NFC_NCI=m +CONFIG_NFC_NCI_SPI=m +CONFIG_NFC_NCI_UART=m +CONFIG_NFC_HCI=m +CONFIG_NFC_SHDLC=y + +# +# Near Field Communication (NFC) devices +# +CONFIG_NFC_TRF7970A=m +CONFIG_NFC_MEI_PHY=m +CONFIG_NFC_SIM=m +CONFIG_NFC_PORT100=m +CONFIG_NFC_VIRTUAL_NCI=m +CONFIG_NFC_FDP=m +CONFIG_NFC_FDP_I2C=m +CONFIG_NFC_PN544=m +CONFIG_NFC_PN544_I2C=m +CONFIG_NFC_PN544_MEI=m +CONFIG_NFC_PN533=m +CONFIG_NFC_PN533_USB=m +CONFIG_NFC_PN533_I2C=m +CONFIG_NFC_PN532_UART=m +CONFIG_NFC_MICROREAD=m +CONFIG_NFC_MICROREAD_I2C=m +CONFIG_NFC_MICROREAD_MEI=m +CONFIG_NFC_MRVL=m +CONFIG_NFC_MRVL_USB=m +CONFIG_NFC_MRVL_UART=m +CONFIG_NFC_MRVL_I2C=m +CONFIG_NFC_MRVL_SPI=m +CONFIG_NFC_ST21NFCA=m +CONFIG_NFC_ST21NFCA_I2C=m +CONFIG_NFC_ST_NCI=m +CONFIG_NFC_ST_NCI_I2C=m +CONFIG_NFC_ST_NCI_SPI=m +CONFIG_NFC_NXP_NCI=m +CONFIG_NFC_NXP_NCI_I2C=m +CONFIG_NFC_S3FWRN5=m +CONFIG_NFC_S3FWRN5_I2C=m +CONFIG_NFC_S3FWRN82_UART=m +CONFIG_NFC_ST95HF=m +# end of Near Field Communication (NFC) devices + +CONFIG_PSAMPLE=m +CONFIG_NET_IFE=m +CONFIG_LWTUNNEL=y +CONFIG_LWTUNNEL_BPF=y +CONFIG_DST_CACHE=y +CONFIG_GRO_CELLS=y +CONFIG_SOCK_VALIDATE_XMIT=y +CONFIG_NET_IEEE8021Q_HELPERS=y +CONFIG_NET_SELFTESTS=m +CONFIG_NET_SOCK_MSG=y +CONFIG_NET_DEVLINK=y +CONFIG_PAGE_POOL=y +CONFIG_PAGE_POOL_STATS=y +CONFIG_FAILOVER=m +CONFIG_ETHTOOL_NETLINK=y + +# +# Device Drivers +# +CONFIG_HAVE_PCI=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCIEPORTBUS=y +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_PCIEAER=y +CONFIG_PCIEAER_INJECT=m +CONFIG_PCIEAER_CXL=y +CONFIG_PCIE_ECRC=y +CONFIG_PCIEASPM=y +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set +# CONFIG_PCIEASPM_PERFORMANCE is not set +CONFIG_PCIE_PME=y +CONFIG_PCIE_DPC=y +CONFIG_PCIE_PTM=y +CONFIG_PCIE_EDR=y +CONFIG_PCI_MSI=y +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set +CONFIG_PCI_STUB=y +CONFIG_PCI_PF_STUB=m +CONFIG_XEN_PCIDEV_FRONTEND=m +CONFIG_PCI_ATS=y +CONFIG_PCI_IDE=y +CONFIG_PCI_TSM=y +CONFIG_PCI_DOE=y +CONFIG_PCI_ECAM=y +CONFIG_PCI_LOCKLESS_CONFIG=y +CONFIG_PCI_IOV=y +CONFIG_PCI_NPEM=y +CONFIG_PCI_PRI=y +CONFIG_PCI_PASID=y +CONFIG_PCIE_TPH=y +CONFIG_PCI_P2PDMA=y +CONFIG_PCI_LABEL=y +CONFIG_PCI_HYPERV=m +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=10 +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +# CONFIG_HOTPLUG_PCI_OCTEONEP is not set +CONFIG_HOTPLUG_PCI_SHPC=y + +# +# PCI controller drivers +# +CONFIG_PCI_HOST_COMMON=y +CONFIG_VMD=m +CONFIG_PCI_HYPERV_INTERFACE=m + +# +# Cadence-based PCIe controllers +# +# end of Cadence-based PCIe controllers + +# +# DesignWare-based PCIe controllers +# +CONFIG_PCIE_DW=y +CONFIG_PCIE_DW_DEBUGFS=y +CONFIG_PCIE_DW_HOST=y +CONFIG_PCI_MESON=m +CONFIG_PCIE_DW_PLAT=y +CONFIG_PCIE_DW_PLAT_HOST=y +# end of DesignWare-based PCIe controllers + +# +# Mobiveil-based PCIe controllers +# +# end of Mobiveil-based PCIe controllers + +# +# PLDA-based PCIe controllers +# +# end of PLDA-based PCIe controllers +# end of PCI controller drivers + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set +# end of PCI Endpoint + +# +# PCI switch controller drivers +# +CONFIG_PCI_SW_SWITCHTEC=m +# end of PCI switch controller drivers + +CONFIG_PCI_PWRCTRL=m +CONFIG_PCI_PWRCTRL_SLOT=m +CONFIG_PCI_PWRCTRL_TC9563=m +CONFIG_CXL_BUS=m +CONFIG_CXL_PCI=m +# CONFIG_CXL_MEM_RAW_COMMANDS is not set +CONFIG_CXL_ACPI=m +CONFIG_CXL_PMEM=m +CONFIG_CXL_MEM=m +CONFIG_CXL_FEATURES=y +CONFIG_CXL_PORT=m +CONFIG_CXL_SUSPEND=y +CONFIG_CXL_REGION=y +# CONFIG_CXL_REGION_INVALIDATION_TEST is not set +CONFIG_CXL_MCE=y +CONFIG_PCCARD=m +CONFIG_PCMCIA=m +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_CARDBUS=y + +# +# PC-card bridges +# +CONFIG_YENTA=m +CONFIG_YENTA_O2=y +CONFIG_YENTA_RICOH=y +CONFIG_YENTA_TI=y +CONFIG_YENTA_ENE_TUNE=y +CONFIG_YENTA_TOSHIBA=y +CONFIG_PD6729=m +CONFIG_I82092=m +CONFIG_PCCARD_NONSTATIC=y +# CONFIG_RAPIDIO is not set + +# +# Generic Driver Options +# +CONFIG_AUXILIARY_BUS=y +# CONFIG_UEVENT_HELPER is not set +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_DEVTMPFS_SAFE=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y + +# +# Firmware loader +# +CONFIG_FW_LOADER=y +CONFIG_FW_LOADER_DEBUG=y +CONFIG_FW_LOADER_PAGED_BUF=y +CONFIG_FW_LOADER_SYSFS=y +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_FW_LOADER_USER_HELPER is not set +CONFIG_FW_LOADER_COMPRESS=y +CONFIG_FW_LOADER_COMPRESS_XZ=y +CONFIG_FW_LOADER_COMPRESS_ZSTD=y +CONFIG_FW_CACHE=y +CONFIG_FW_UPLOAD=y +# end of Firmware loader + +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_ALLOW_DEV_COREDUMP=y +CONFIG_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +CONFIG_HMEM_REPORTING=y +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +CONFIG_SYS_HYPERVISOR=y +CONFIG_GENERIC_CPU_DEVICES=y +CONFIG_GENERIC_CPU_AUTOPROBE=y +CONFIG_GENERIC_CPU_VULNERABILITIES=y +CONFIG_SOC_BUS=y +CONFIG_REGMAP=y +CONFIG_REGMAP_I2C=y +CONFIG_REGMAP_SLIMBUS=m +CONFIG_REGMAP_SPI=y +CONFIG_REGMAP_W1=m +CONFIG_REGMAP_MMIO=y +CONFIG_REGMAP_IRQ=y +CONFIG_REGMAP_SOUNDWIRE=m +CONFIG_REGMAP_SOUNDWIRE_MBQ=m +CONFIG_REGMAP_SCCB=m +CONFIG_REGMAP_SPI_AVMM=m +CONFIG_DMA_SHARED_BUFFER=y +# CONFIG_DMA_FENCE_TRACE is not set +# CONFIG_FW_DEVLINK_SYNC_STATE_TIMEOUT is not set +# end of Generic Driver Options + +# +# Bus devices +# +CONFIG_MHI_BUS=m +# CONFIG_MHI_BUS_DEBUG is not set +CONFIG_MHI_BUS_PCI_GENERIC=m +CONFIG_MHI_BUS_EP=m +# end of Bus devices + +CONFIG_CONNECTOR=y +CONFIG_PROC_EVENTS=y + +# +# Firmware Drivers +# + +# +# ARM System Control and Management Interface Protocol +# +# end of ARM System Control and Management Interface Protocol + +CONFIG_EDD=m +# CONFIG_EDD_OFF is not set +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_DMIID=y +CONFIG_DMI_SYSFS=y +CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y +CONFIG_ISCSI_IBFT_FIND=y +CONFIG_ISCSI_IBFT=m +CONFIG_FW_CFG_SYSFS=m +# CONFIG_FW_CFG_SYSFS_CMDLINE is not set +CONFIG_SYSFB=y +CONFIG_SYSFB_SIMPLEFB=y +CONFIG_FW_CS_DSP=m +CONFIG_GOOGLE_FIRMWARE=y +# CONFIG_GOOGLE_SMI is not set +CONFIG_GOOGLE_CBMEM=m +CONFIG_GOOGLE_COREBOOT_TABLE=m +CONFIG_GOOGLE_MEMCONSOLE=m +# CONFIG_GOOGLE_MEMCONSOLE_X86_LEGACY is not set +CONFIG_GOOGLE_FRAMEBUFFER_COREBOOT=m +CONFIG_GOOGLE_MEMCONSOLE_COREBOOT=m +CONFIG_GOOGLE_VPD=m + +# +# EFI (Extensible Firmware Interface) Support +# +CONFIG_EFI_ESRT=y +CONFIG_EFI_VARS_PSTORE=y +CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y +CONFIG_EFI_SOFT_RESERVE=y +CONFIG_EFI_DXE_MEM_ATTRIBUTES=y +CONFIG_EFI_RUNTIME_WRAPPERS=y +CONFIG_EFI_BOOTLOADER_CONTROL=m +CONFIG_EFI_CAPSULE_LOADER=m +# CONFIG_EFI_TEST is not set +CONFIG_EFI_DEV_PATH_PARSER=y +CONFIG_APPLE_PROPERTIES=y +# CONFIG_RESET_ATTACK_MITIGATION is not set +CONFIG_EFI_RCI2_TABLE=y +# CONFIG_EFI_DISABLE_PCI_DMA is not set +CONFIG_EFI_EARLYCON=y +CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y +# CONFIG_EFI_DISABLE_RUNTIME is not set +CONFIG_EFI_COCO_SECRET=y +CONFIG_OVMF_DEBUG_LOG=y +CONFIG_UNACCEPTED_MEMORY=y +CONFIG_EFI_EMBEDDED_FIRMWARE=y +CONFIG_EFI_SBAT_FILE="" +# end of EFI (Extensible Firmware Interface) Support + +CONFIG_UEFI_CPER=y +CONFIG_UEFI_CPER_X86=y + +# +# Qualcomm firmware drivers +# +CONFIG_QCOM_SCM=m +CONFIG_QCOM_TZMEM=m +CONFIG_QCOM_TZMEM_MODE_GENERIC=y +# CONFIG_QCOM_TZMEM_MODE_SHMBRIDGE is not set +# end of Qualcomm firmware drivers + +# +# Tegra firmware driver +# +# end of Tegra firmware driver +# end of Firmware Drivers + +CONFIG_FWCTL=m +CONFIG_FWCTL_MLX5=m +CONFIG_FWCTL_PDS=m +CONFIG_GNSS=m +CONFIG_GNSS_SERIAL=m +CONFIG_GNSS_MTK_SERIAL=m +CONFIG_GNSS_SIRF_SERIAL=m +CONFIG_GNSS_UBX_SERIAL=m +CONFIG_GNSS_USB=m +CONFIG_MTD=m +# CONFIG_MTD_TESTS is not set + +# +# Partition parsers +# +# CONFIG_MTD_CMDLINE_PARTS is not set +# CONFIG_MTD_REDBOOT_PARTS is not set +# end of Partition parsers + +# +# User Modules And Translation Layers +# +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +# CONFIG_MTD_BLOCK_RO is not set + +# +# Note that in some cases UBI block is preferred. See MTD_UBI_BLOCK. +# +# CONFIG_FTL is not set +# CONFIG_NFTL is not set +# CONFIG_INFTL is not set +# CONFIG_RFD_FTL is not set +# CONFIG_SSFDC is not set +# CONFIG_SM_FTL is not set +# CONFIG_MTD_OOPS is not set +CONFIG_MTD_PSTORE=m +# CONFIG_MTD_SWAP is not set +CONFIG_MTD_PARTITIONED_MASTER=y + +# +# RAM/ROM/Flash chip drivers +# +# CONFIG_MTD_CFI is not set +# CONFIG_MTD_JEDECPROBE is not set +CONFIG_MTD_MAP_BANK_WIDTH_1=y +CONFIG_MTD_MAP_BANK_WIDTH_2=y +CONFIG_MTD_MAP_BANK_WIDTH_4=y +CONFIG_MTD_CFI_I1=y +CONFIG_MTD_CFI_I2=y +# CONFIG_MTD_RAM is not set +CONFIG_MTD_ROM=m +# CONFIG_MTD_ABSENT is not set +# end of RAM/ROM/Flash chip drivers + +# +# Mapping drivers for chip access +# +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_PHYSMAP is not set +# CONFIG_MTD_PLATRAM is not set +# end of Mapping drivers for chip access + +# +# Self-contained MTD device drivers +# +# CONFIG_MTD_PMC551 is not set +# CONFIG_MTD_DATAFLASH is not set +# CONFIG_MTD_MCHP23K256 is not set +# CONFIG_MTD_MCHP48L640 is not set +# CONFIG_MTD_SST25L is not set +# CONFIG_MTD_SLRAM is not set +CONFIG_MTD_PHRAM=m +CONFIG_MTD_MTDRAM=m +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTDRAM_ERASE_SIZE=128 +CONFIG_MTD_BLOCK2MTD=m +CONFIG_MTD_INTEL_DG=m + +# +# Disk-On-Chip Device Drivers +# +# CONFIG_MTD_DOCG3 is not set +# end of Self-contained MTD device drivers + +# +# NAND +# +CONFIG_MTD_NAND_CORE=m +# CONFIG_MTD_ONENAND is not set +CONFIG_MTD_RAW_NAND=m + +# +# Raw/parallel NAND flash controllers +# +# CONFIG_MTD_NAND_DENALI_PCI is not set +# CONFIG_MTD_NAND_CAFE is not set +# CONFIG_MTD_NAND_MXIC is not set +# CONFIG_MTD_NAND_GPIO is not set +# CONFIG_MTD_NAND_PLATFORM is not set +# CONFIG_MTD_NAND_ARASAN is not set + +# +# Misc +# +CONFIG_MTD_NAND_NANDSIM=m +# CONFIG_MTD_NAND_RICOH is not set +# CONFIG_MTD_NAND_DISKONCHIP is not set +# CONFIG_MTD_SPI_NAND is not set + +# +# ECC engine support +# +CONFIG_MTD_NAND_ECC=y +CONFIG_MTD_NAND_ECC_SW_HAMMING=y +CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC=y +CONFIG_MTD_NAND_ECC_SW_BCH=y +CONFIG_MTD_NAND_ECC_MXIC=y +# end of ECC engine support +# end of NAND + +# +# LPDDR & LPDDR2 PCM memory drivers +# +# CONFIG_MTD_LPDDR is not set +# end of LPDDR & LPDDR2 PCM memory drivers + +CONFIG_MTD_SPI_NOR=m +CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y +# CONFIG_MTD_SPI_NOR_SWP_DISABLE is not set +CONFIG_MTD_SPI_NOR_SWP_DISABLE_ON_VOLATILE=y +# CONFIG_MTD_SPI_NOR_SWP_KEEP is not set +CONFIG_MTD_UBI=m +CONFIG_MTD_UBI_WL_THRESHOLD=4096 +CONFIG_MTD_UBI_BEB_LIMIT=20 +# CONFIG_MTD_UBI_FASTMAP is not set +# CONFIG_MTD_UBI_GLUEBI is not set +# CONFIG_MTD_UBI_BLOCK is not set +CONFIG_MTD_UBI_NVMEM=m +# CONFIG_MTD_HYPERBUS is not set +# CONFIG_OF is not set +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_SERIAL=m +CONFIG_PARPORT_PC_FIFO=y +CONFIG_PARPORT_PC_SUPERIO=y +CONFIG_PARPORT_PC_PCMCIA=m +CONFIG_PARPORT_1284=y +CONFIG_PARPORT_NOT_PC=y +CONFIG_PNP=y +CONFIG_PNP_DEBUG_MESSAGES=y + +# +# Protocols +# +CONFIG_PNPACPI=y +CONFIG_BLK_DEV=y +CONFIG_BLK_DEV_NULL_BLK=m +CONFIG_BLK_DEV_FD=m +# CONFIG_BLK_DEV_FD_RAWCMD is not set +CONFIG_CDROM=m +CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m +CONFIG_ZRAM=m +CONFIG_ZRAM_BACKEND_LZ4=y +CONFIG_ZRAM_BACKEND_LZ4HC=y +CONFIG_ZRAM_BACKEND_ZSTD=y +CONFIG_ZRAM_BACKEND_DEFLATE=y +CONFIG_ZRAM_BACKEND_842=y +CONFIG_ZRAM_BACKEND_LZO=y +# CONFIG_ZRAM_DEF_COMP_LZORLE is not set +# CONFIG_ZRAM_DEF_COMP_LZO is not set +# CONFIG_ZRAM_DEF_COMP_LZ4 is not set +# CONFIG_ZRAM_DEF_COMP_LZ4HC is not set +CONFIG_ZRAM_DEF_COMP_ZSTD=y +# CONFIG_ZRAM_DEF_COMP_DEFLATE is not set +# CONFIG_ZRAM_DEF_COMP_842 is not set +CONFIG_ZRAM_DEF_COMP="zstd" +CONFIG_ZRAM_WRITEBACK=y +CONFIG_ZRAM_TRACK_ENTRY_ACTIME=y +CONFIG_ZRAM_MEMORY_TRACKING=y +CONFIG_ZRAM_MULTI_COMP=y +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_LOOP_MIN_COUNT=0 +CONFIG_BLK_DEV_DRBD=m +# CONFIG_DRBD_FAULT_INJECTION is not set +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM=m +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=16384 +CONFIG_ATA_OVER_ETH=m +CONFIG_XEN_BLKDEV_FRONTEND=m +CONFIG_XEN_BLKDEV_BACKEND=m +CONFIG_VIRTIO_BLK=y +CONFIG_BLK_DEV_RBD=m +CONFIG_BLK_DEV_UBLK=m +CONFIG_BLKDEV_UBLK_LEGACY_OPCODES=y +CONFIG_BLK_DEV_RNBD=y +CONFIG_BLK_DEV_RNBD_CLIENT=m +CONFIG_BLK_DEV_RNBD_SERVER=m +CONFIG_BLK_DEV_ZONED_LOOP=m + +# +# NVME Support +# +CONFIG_NVME_KEYRING=m +CONFIG_NVME_AUTH=m +CONFIG_NVME_CORE=m +CONFIG_BLK_DEV_NVME=m +CONFIG_NVME_MULTIPATH=y +CONFIG_NVME_VERBOSE_ERRORS=y +CONFIG_NVME_HWMON=y +CONFIG_NVME_FABRICS=m +CONFIG_NVME_RDMA=m +CONFIG_NVME_FC=m +CONFIG_NVME_TCP=m +CONFIG_NVME_TCP_TLS=y +CONFIG_NVME_HOST_AUTH=y +CONFIG_NVME_TARGET=m +CONFIG_NVME_TARGET_DEBUGFS=y +CONFIG_NVME_TARGET_PASSTHRU=y +CONFIG_NVME_TARGET_LOOP=m +CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_FC=m +CONFIG_NVME_TARGET_FCLOOP=m +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TARGET_TCP_TLS=y +CONFIG_NVME_TARGET_AUTH=y +# end of NVME Support + +# +# Misc devices +# +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_AD525X_DPOT=m +CONFIG_AD525X_DPOT_I2C=m +CONFIG_AD525X_DPOT_SPI=m +# CONFIG_DUMMY_IRQ is not set +CONFIG_IBM_ASM=m +CONFIG_PHANTOM=m +CONFIG_RPMB=m +CONFIG_TI_FPC202=m +CONFIG_TIFM_CORE=m +CONFIG_TIFM_7XX1=m +CONFIG_ICS932S401=m +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_SMPRO_ERRMON=m +CONFIG_SMPRO_MISC=m +CONFIG_HP_ILO=m +CONFIG_APDS9802ALS=m +CONFIG_ISL29003=m +CONFIG_ISL29020=m +CONFIG_SENSORS_TSL2550=m +CONFIG_SENSORS_BH1770=m +CONFIG_SENSORS_APDS990X=m +CONFIG_HMC6352=m +CONFIG_DS1682=m +CONFIG_VMWARE_BALLOON=m +CONFIG_LATTICE_ECP3_CONFIG=m +# CONFIG_SRAM is not set +CONFIG_DW_XDATA_PCIE=m +CONFIG_PCI_ENDPOINT_TEST=m +CONFIG_XILINX_SDFEC=m +CONFIG_MISC_RTSX=m +CONFIG_NTSYNC=m +CONFIG_TPS6594_ESM=m +CONFIG_TPS6594_PFSM=m +CONFIG_NSM=m +CONFIG_C2PORT=m +CONFIG_C2PORT_DURAMAR_2150=m + +# +# EEPROM support +# +CONFIG_EEPROM_AT24=m +# CONFIG_EEPROM_AT25 is not set +CONFIG_EEPROM_MAX6875=m +CONFIG_EEPROM_93CX6=m +# CONFIG_EEPROM_93XX46 is not set +CONFIG_EEPROM_IDT_89HPESX=m +CONFIG_EEPROM_EE1004=m +CONFIG_EEPROM_M24LR=m +# end of EEPROM support + +CONFIG_CB710_CORE=m +# CONFIG_CB710_DEBUG is not set +CONFIG_CB710_DEBUG_ASSUMPTIONS=y +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_ALTERA_STAPL=m +CONFIG_INTEL_MEI=m +CONFIG_INTEL_MEI_ME=m +CONFIG_INTEL_MEI_TXE=m +CONFIG_INTEL_MEI_GSC=m +CONFIG_INTEL_MEI_VSC_HW=m +CONFIG_INTEL_MEI_VSC=m +CONFIG_INTEL_MEI_LB=m +CONFIG_INTEL_MEI_HDCP=m +CONFIG_INTEL_MEI_PXP=m +CONFIG_INTEL_MEI_GSC_PROXY=m +CONFIG_VMWARE_VMCI=m +CONFIG_GENWQE=m +CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0 +CONFIG_BCM_VK=m +CONFIG_BCM_VK_TTY=y +CONFIG_MISC_ALCOR_PCI=m +CONFIG_MISC_RTSX_PCI=m +CONFIG_MISC_RTSX_USB=m +CONFIG_UACCE=m +CONFIG_PVPANIC=y +CONFIG_PVPANIC_MMIO=m +CONFIG_PVPANIC_PCI=m +CONFIG_GP_PCI1XXXX=m +CONFIG_KEBA_CP500=m +CONFIG_KEBA_LAN9252=m +# end of Misc devices + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +CONFIG_RAID_ATTRS=m +CONFIG_SCSI_COMMON=y +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=m +CONFIG_CHR_DEV_SG=m +CONFIG_BLK_DEV_BSG=y +CONFIG_CHR_DEV_SCH=m +CONFIG_SCSI_ENCLOSURE=m +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SCAN_ASYNC=y + +# +# SCSI Transports +# +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_FC_ATTRS=m +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_LIBSAS=m +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SRP_ATTRS=m +# end of SCSI Transports + +CONFIG_SCSI_LOWLEVEL=y +CONFIG_ISCSI_TCP=m +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_BE2ISCSI=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 +CONFIG_AIC7XXX_RESET_DELAY_MS=15000 +CONFIG_AIC7XXX_DEBUG_ENABLE=y +CONFIG_AIC7XXX_DEBUG_MASK=0 +CONFIG_AIC7XXX_REG_PRETTY_PRINT=y +CONFIG_SCSI_AIC79XX=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +CONFIG_AIC79XX_RESET_DELAY_MS=15000 +CONFIG_AIC79XX_DEBUG_ENABLE=y +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_SCSI_AIC94XX=m +CONFIG_AIC94XX_DEBUG=y +CONFIG_SCSI_MVSAS=m +CONFIG_SCSI_MVSAS_DEBUG=y +CONFIG_SCSI_MVSAS_TASKLET=y +CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_ESAS2R=m +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_SAS=m +CONFIG_SCSI_MPT3SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_MPI3MR=m +CONFIG_SCSI_SMARTPQI=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_SCSI_FLASHPOINT=y +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m +CONFIG_VMWARE_PVSCSI=m +CONFIG_XEN_SCSI_FRONTEND=m +CONFIG_HYPERV_STORAGE=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +CONFIG_FCOE=m +CONFIG_FCOE_FNIC=m +CONFIG_SCSI_SNIC=m +# CONFIG_SCSI_SNIC_DEBUG_FS is not set +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_FDOMAIN=m +CONFIG_SCSI_FDOMAIN_PCI=m +CONFIG_SCSI_ISCI=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_STEX=m +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_IPR=m +CONFIG_SCSI_IPR_TRACE=y +CONFIG_SCSI_IPR_DUMP=y +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLA_FC=m +CONFIG_TCM_QLA2XXX=m +# CONFIG_TCM_QLA2XXX_DEBUG is not set +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_QEDI=m +CONFIG_QEDF=m +CONFIG_SCSI_LPFC=m +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_EFCT=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_WD719X=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PM8001=m +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_VIRTIO=y +CONFIG_SCSI_CHELSIO_FCOE=m +CONFIG_SCSI_LOWLEVEL_PCMCIA=y +CONFIG_PCMCIA_AHA152X=m +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_SYM53C500=m +CONFIG_SCSI_DH=y +CONFIG_SCSI_DH_RDAC=m +CONFIG_SCSI_DH_HP_SW=m +CONFIG_SCSI_DH_EMC=m +CONFIG_SCSI_DH_ALUA=m +# end of SCSI device support + +CONFIG_ATA=y +CONFIG_SATA_HOST=y +CONFIG_PATA_TIMINGS=y +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATA_FORCE=y +CONFIG_ATA_ACPI=y +CONFIG_SATA_ZPODD=y +CONFIG_SATA_PMP=y + +# +# Controllers with non-SFF native interface +# +CONFIG_SATA_AHCI=y +CONFIG_SATA_MOBILE_LPM_POLICY=3 +CONFIG_SATA_AHCI_PLATFORM=m +CONFIG_AHCI_DWC=m +CONFIG_SATA_INIC162X=m +CONFIG_SATA_ACARD_AHCI=m +CONFIG_SATA_SIL24=m +CONFIG_ATA_SFF=y + +# +# SFF controllers with custom DMA interface +# +CONFIG_PDC_ADMA=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_SX4=m +CONFIG_ATA_BMDMA=y + +# +# SATA SFF controllers with BMDMA +# +CONFIG_ATA_PIIX=m +CONFIG_SATA_DWC=m +# CONFIG_SATA_DWC_OLD_DMA is not set +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIS=m +CONFIG_SATA_SVW=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m + +# +# PATA SFF controllers with BMDMA +# +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_ATP867X=m +CONFIG_PATA_CMD64X=m +CONFIG_PATA_CYPRESS=m +CONFIG_PATA_EFAR=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_HPT3X3=m +CONFIG_PATA_HPT3X3_DMA=y +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OLDPIIX=m +CONFIG_PATA_OPTIDMA=m +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_PDC_OLD=m +CONFIG_PATA_RADISYS=m +CONFIG_PATA_RDC=m +CONFIG_PATA_SCH=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_TOSHIBA=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m + +# +# PIO-only SFF controllers +# +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_NS87410=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_PCMCIA=m +CONFIG_PATA_RZ1000=m +CONFIG_PATA_PARPORT=m + +# +# Parallel IDE protocol modules +# +CONFIG_PATA_PARPORT_ATEN=m +CONFIG_PATA_PARPORT_BPCK=m +CONFIG_PATA_PARPORT_BPCK6=m +CONFIG_PATA_PARPORT_COMM=m +CONFIG_PATA_PARPORT_DSTR=m +CONFIG_PATA_PARPORT_FIT2=m +CONFIG_PATA_PARPORT_FIT3=m +CONFIG_PATA_PARPORT_EPAT=m +CONFIG_PATA_PARPORT_EPATC8=y +CONFIG_PATA_PARPORT_EPIA=m +CONFIG_PATA_PARPORT_FRIQ=m +CONFIG_PATA_PARPORT_FRPW=m +CONFIG_PATA_PARPORT_KBIC=m +CONFIG_PATA_PARPORT_KTTI=m +CONFIG_PATA_PARPORT_ON20=m +CONFIG_PATA_PARPORT_ON26=m + +# +# Generic fallback / legacy drivers +# +CONFIG_PATA_ACPI=m +CONFIG_ATA_GENERIC=m +CONFIG_PATA_LEGACY=m +CONFIG_MD=y +CONFIG_BLK_DEV_MD=m +CONFIG_MD_BITMAP=y +CONFIG_MD_LLBITMAP=y +CONFIG_MD_BITMAP_FILE=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID456=m +CONFIG_MD_CLUSTER=m +CONFIG_BCACHE=m +# CONFIG_BCACHE_DEBUG is not set +CONFIG_BCACHE_ASYNC_REGISTRATION=y +CONFIG_BLK_DEV_DM_BUILTIN=y +CONFIG_BLK_DEV_DM=m +CONFIG_DM_DEBUG=y +CONFIG_DM_BUFIO=m +CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING=y +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +CONFIG_DM_BIO_PRISON=m +CONFIG_DM_PERSISTENT_DATA=m +CONFIG_DM_UNSTRIPED=m +CONFIG_DM_CRYPT=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +CONFIG_DM_CACHE=m +CONFIG_DM_CACHE_SMQ=m +CONFIG_DM_WRITECACHE=m +CONFIG_DM_EBS=m +CONFIG_DM_ERA=m +CONFIG_DM_CLONE=m +CONFIG_DM_MIRROR=m +CONFIG_DM_LOG_USERSPACE=m +CONFIG_DM_RAID=m +CONFIG_DM_ZERO=m +CONFIG_DM_MULTIPATH=m +CONFIG_DM_MULTIPATH_QL=m +CONFIG_DM_MULTIPATH_ST=m +CONFIG_DM_MULTIPATH_HST=m +CONFIG_DM_MULTIPATH_IOA=m +CONFIG_DM_DELAY=m +CONFIG_DM_DUST=m +CONFIG_DM_UEVENT=y +CONFIG_DM_FLAKEY=m +CONFIG_DM_VERITY=m +CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG=y +CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING=y +CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG_PLATFORM_KEYRING=y +CONFIG_DM_VERITY_FEC=y +CONFIG_DM_SWITCH=m +CONFIG_DM_LOG_WRITES=m +CONFIG_DM_INTEGRITY=m +CONFIG_DM_ZONED=m +CONFIG_DM_AUDIT=y +CONFIG_DM_VDO=m +CONFIG_DM_PCACHE=m +CONFIG_TARGET_CORE=m +CONFIG_TCM_IBLOCK=m +CONFIG_TCM_FILEIO=m +CONFIG_TCM_PSCSI=m +CONFIG_TCM_USER2=m +CONFIG_LOOPBACK_TARGET=m +CONFIG_TCM_FC=m +CONFIG_ISCSI_TARGET=m +CONFIG_ISCSI_TARGET_CXGB4=m +CONFIG_SBP_TARGET=m +CONFIG_REMOTE_TARGET=m +CONFIG_FUSION=y +CONFIG_FUSION_SPI=m +CONFIG_FUSION_FC=m +CONFIG_FUSION_SAS=m +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_CTL=m +CONFIG_FUSION_LAN=m +# CONFIG_FUSION_LOGGING is not set + +# +# IEEE 1394 (FireWire) support +# +CONFIG_FIREWIRE=m +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_SBP2=m +CONFIG_FIREWIRE_NET=m +CONFIG_FIREWIRE_NOSY=m +# end of IEEE 1394 (FireWire) support + +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MAC_EMUMOUSEBTN=m +CONFIG_NETDEVICES=y +CONFIG_MII=m +CONFIG_NET_CORE=y +CONFIG_BONDING=m +CONFIG_DUMMY=m +CONFIG_WIREGUARD=m +# CONFIG_WIREGUARD_DEBUG is not set +CONFIG_OVPN=m +CONFIG_EQUALIZER=m +CONFIG_NET_FC=y +CONFIG_IFB=m +CONFIG_NET_TEAM=m +CONFIG_NET_TEAM_MODE_BROADCAST=m +CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +CONFIG_NET_TEAM_MODE_RANDOM=m +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +CONFIG_NET_TEAM_MODE_LOADBALANCE=m +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +CONFIG_IPVLAN_L3S=y +CONFIG_IPVLAN=m +CONFIG_IPVTAP=m +CONFIG_VXLAN=m +CONFIG_GENEVE=m +CONFIG_BAREUDP=m +CONFIG_GTP=m +CONFIG_PFCP=m +CONFIG_AMT=m +CONFIG_MACSEC=m +CONFIG_NETCONSOLE=m +CONFIG_NETCONSOLE_DYNAMIC=y +# CONFIG_NETCONSOLE_EXTENDED_LOG is not set +CONFIG_NETPOLL=y +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_NTB_NETDEV=m +CONFIG_TUN=m +CONFIG_TAP=m +# CONFIG_TUN_VNET_CROSS_LE is not set +CONFIG_VETH=m +CONFIG_VIRTIO_NET=m +CONFIG_NLMON=m +CONFIG_NETKIT=y +CONFIG_NET_VRF=m +CONFIG_VSOCKMON=m +CONFIG_MHI_NET=m +CONFIG_SUNGEM_PHY=m +# CONFIG_ARCNET is not set +CONFIG_ATM_DRIVERS=y +# CONFIG_ATM_DUMMY is not set +CONFIG_ATM_TCP=m +CONFIG_ATM_LANAI=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_NICSTAR=m +# CONFIG_ATM_NICSTAR_USE_SUNI is not set +# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set +CONFIG_ATM_IDT77252=m +# CONFIG_ATM_IDT77252_DEBUG is not set +# CONFIG_ATM_IDT77252_RCV_ALL is not set +CONFIG_ATM_IDT77252_USE_SUNI=y +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +CONFIG_ATM_FORE200E=m +CONFIG_ATM_FORE200E_USE_TASKLET=y +CONFIG_ATM_FORE200E_TX_RETRY=16 +CONFIG_ATM_FORE200E_DEBUG=0 +CONFIG_ATM_HE=m +CONFIG_ATM_HE_USE_SUNI=y +CONFIG_ATM_SOLOS=m + +# +# Distributed Switch Architecture drivers +# +CONFIG_B53=m +CONFIG_B53_SPI_DRIVER=m +CONFIG_B53_MDIO_DRIVER=m +CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SRAB_DRIVER=m +CONFIG_B53_SERDES=m +CONFIG_NET_DSA_BCM_SF2=m +CONFIG_NET_DSA_LOOP=m +CONFIG_NET_DSA_HIRSCHMANN_HELLCREEK=m +CONFIG_NET_DSA_LANTIQ_COMMON=m +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set +CONFIG_NET_DSA_MXL_GSW1XX=m +CONFIG_NET_DSA_MT7530=m +CONFIG_NET_DSA_MT7530_MDIO=m +CONFIG_NET_DSA_MT7530_MMIO=m +CONFIG_NET_DSA_MV88E6060=m +CONFIG_NET_DSA_MICROCHIP_KSZ_COMMON=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_I2C=m +CONFIG_NET_DSA_MICROCHIP_KSZ_SPI=m +CONFIG_NET_DSA_MICROCHIP_KSZ_PTP=y +CONFIG_NET_DSA_MICROCHIP_KSZ8863_SMI=m +CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y +CONFIG_NET_DSA_MV88E6XXX_LEDS=y +CONFIG_NET_DSA_MSCC_FELIX_DSA_LIB=m +CONFIG_NET_DSA_MSCC_OCELOT_EXT=m +CONFIG_NET_DSA_MSCC_SEVILLE=m +CONFIG_NET_DSA_AR9331=m +CONFIG_NET_DSA_QCA8K=m +CONFIG_NET_DSA_QCA8K_LEDS_SUPPORT=y +CONFIG_NET_DSA_SJA1105=m +CONFIG_NET_DSA_SJA1105_PTP=y +CONFIG_NET_DSA_SJA1105_TAS=y +CONFIG_NET_DSA_SJA1105_VL=y +CONFIG_NET_DSA_XRS700X=m +CONFIG_NET_DSA_XRS700X_I2C=m +CONFIG_NET_DSA_XRS700X_MDIO=m +CONFIG_NET_DSA_REALTEK=m +CONFIG_NET_DSA_KS8995=m +CONFIG_NET_DSA_SMSC_LAN9303=m +CONFIG_NET_DSA_SMSC_LAN9303_I2C=m +CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +CONFIG_NET_DSA_VITESSE_VSC73XX=m +CONFIG_NET_DSA_VITESSE_VSC73XX_SPI=m +CONFIG_NET_DSA_VITESSE_VSC73XX_PLATFORM=m +CONFIG_NET_DSA_YT921X=m +# end of Distributed Switch Architecture drivers + +CONFIG_ETHERNET=y +CONFIG_MDIO=m +CONFIG_NET_VENDOR_3COM=y +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_3C589=m +CONFIG_VORTEX=m +CONFIG_TYPHOON=m +CONFIG_NET_VENDOR_ADAPTEC=y +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_NET_VENDOR_AGERE=y +CONFIG_ET131X=m +CONFIG_NET_VENDOR_ALACRITECH=y +CONFIG_SLICOSS=m +CONFIG_NET_VENDOR_ALTEON=y +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_ALTERA_TSE=m +CONFIG_NET_VENDOR_AMAZON=y +CONFIG_ENA_ETHERNET=m +CONFIG_NET_VENDOR_AMD=y +CONFIG_AMD8111_ETH=m +CONFIG_PCNET32=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_AMD_XGBE=m +CONFIG_AMD_XGBE_DCB=y +CONFIG_AMD_XGBE_HAVE_ECC=y +CONFIG_PDS_CORE=m +CONFIG_NET_VENDOR_AQUANTIA=y +CONFIG_AQTION=m +CONFIG_NET_VENDOR_ARC=y +CONFIG_NET_VENDOR_ASIX=y +CONFIG_SPI_AX88796C=m +CONFIG_SPI_AX88796C_COMPRESSION=y +CONFIG_NET_VENDOR_ATHEROS=y +CONFIG_ATL2=m +CONFIG_ATL1=m +CONFIG_ATL1E=m +CONFIG_ATL1C=m +CONFIG_ALX=m +CONFIG_CX_ECAT=m +CONFIG_NET_VENDOR_BROADCOM=y +CONFIG_B44=m +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI=y +CONFIG_BCMGENET=m +CONFIG_BNX2=m +CONFIG_CNIC=m +CONFIG_TIGON3=m +CONFIG_TIGON3_HWMON=y +CONFIG_BNX2X=m +CONFIG_BNX2X_SRIOV=y +CONFIG_SYSTEMPORT=m +CONFIG_BNXT=m +CONFIG_BNXT_SRIOV=y +CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_DCB=y +CONFIG_BNXT_HWMON=y +CONFIG_BNGE=m +CONFIG_NET_VENDOR_CADENCE=y +CONFIG_MACB=m +CONFIG_MACB_USE_HWSTAMP=y +CONFIG_MACB_PCI=m +CONFIG_NET_VENDOR_CAVIUM=y +CONFIG_THUNDER_NIC_PF=m +CONFIG_THUNDER_NIC_VF=m +CONFIG_THUNDER_NIC_BGX=m +CONFIG_THUNDER_NIC_RGX=m +CONFIG_CAVIUM_PTP=m +CONFIG_LIQUIDIO_CORE=m +CONFIG_LIQUIDIO=m +CONFIG_LIQUIDIO_VF=m +CONFIG_NET_VENDOR_CHELSIO=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T4=m +CONFIG_CHELSIO_T4_DCB=y +CONFIG_CHELSIO_T4_FCOE=y +CONFIG_CHELSIO_T4VF=m +CONFIG_CHELSIO_LIB=m +CONFIG_CHELSIO_INLINE_CRYPTO=y +CONFIG_CHELSIO_IPSEC_INLINE=m +CONFIG_CHELSIO_TLS_DEVICE=m +CONFIG_NET_VENDOR_CISCO=y +CONFIG_ENIC=m +CONFIG_NET_VENDOR_CORTINA=y +CONFIG_NET_VENDOR_DAVICOM=y +CONFIG_DM9051=m +CONFIG_DNET=m +CONFIG_NET_VENDOR_DEC=y +CONFIG_NET_TULIP=y +CONFIG_DE2104X=m +CONFIG_DE2104X_DSL=0 +CONFIG_TULIP=m +CONFIG_TULIP_MWI=y +CONFIG_TULIP_MMIO=y +CONFIG_TULIP_NAPI=y +CONFIG_TULIP_NAPI_HW_MITIGATION=y +CONFIG_WINBOND_840=m +CONFIG_DM9102=m +CONFIG_ULI526X=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_NET_VENDOR_DLINK=y +CONFIG_DL2K=m +CONFIG_SUNDANCE=m +# CONFIG_SUNDANCE_MMIO is not set +CONFIG_NET_VENDOR_EMULEX=y +CONFIG_BE2NET=m +CONFIG_BE2NET_HWMON=y +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y +CONFIG_BE2NET_LANCER=y +CONFIG_BE2NET_SKYHAWK=y +CONFIG_NET_VENDOR_ENGLEDER=y +CONFIG_TSNEP=m +# CONFIG_TSNEP_SELFTESTS is not set +CONFIG_NET_VENDOR_EZCHIP=y +CONFIG_NET_VENDOR_FUJITSU=y +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_NET_VENDOR_FUNGIBLE=y +CONFIG_FUN_CORE=m +CONFIG_FUN_ETH=m +CONFIG_NET_VENDOR_GOOGLE=y +CONFIG_GVE=m +CONFIG_NET_VENDOR_HISILICON=y +CONFIG_HIBMCGE=m +CONFIG_NET_VENDOR_HUAWEI=y +CONFIG_HINIC=m +CONFIG_HINIC3=m +CONFIG_NET_VENDOR_I825XX=y +CONFIG_NET_VENDOR_INTEL=y +CONFIG_LIBETH=m +CONFIG_LIBETH_XDP=m +CONFIG_LIBIE=m +CONFIG_LIBIE_ADMINQ=m +CONFIG_LIBIE_FWLOG=m +CONFIG_E100=m +CONFIG_E1000=m +CONFIG_E1000E=m +CONFIG_E1000E_HWTS=y +CONFIG_IGB=m +CONFIG_IGB_HWMON=y +CONFIG_IGB_DCA=y +CONFIG_IGBVF=m +CONFIG_IXGBE=m +CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_DCA=y +CONFIG_IXGBE_DCB=y +# CONFIG_IXGBE_IPSEC is not set +CONFIG_IXGBEVF=m +CONFIG_IXGBEVF_IPSEC=y +CONFIG_I40E=m +CONFIG_I40E_DCB=y +CONFIG_IAVF=m +CONFIG_I40EVF=m +CONFIG_ICE=m +CONFIG_ICE_HWMON=y +CONFIG_ICE_SWITCHDEV=y +CONFIG_ICE_HWTS=y +CONFIG_FM10K=m +CONFIG_IGC=m +CONFIG_IGC_LEDS=y +CONFIG_IDPF=m +# CONFIG_IDPF_SINGLEQ is not set +CONFIG_JME=m +CONFIG_NET_VENDOR_ADI=y +CONFIG_ADIN1110=m +CONFIG_NET_VENDOR_LITEX=y +CONFIG_NET_VENDOR_MARVELL=y +CONFIG_MVMDIO=m +CONFIG_SKGE=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKGE_GENESIS=y +CONFIG_SKY2=m +# CONFIG_SKY2_DEBUG is not set +CONFIG_OCTEON_EP=m +CONFIG_OCTEON_EP_VF=m +CONFIG_PRESTERA=m +CONFIG_PRESTERA_PCI=m +CONFIG_NET_VENDOR_MELLANOX=y +CONFIG_MLX4_EN=m +CONFIG_MLX4_EN_DCB=y +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_MLX4_CORE_GEN2=y +CONFIG_MLX5_CORE=m +CONFIG_MLX5_FPGA=y +CONFIG_MLX5_CORE_EN=y +CONFIG_MLX5_EN_ARFS=y +CONFIG_MLX5_EN_RXNFC=y +CONFIG_MLX5_MPFS=y +CONFIG_MLX5_ESWITCH=y +CONFIG_MLX5_BRIDGE=y +CONFIG_MLX5_CLS_ACT=y +CONFIG_MLX5_TC_CT=y +CONFIG_MLX5_TC_SAMPLE=y +CONFIG_MLX5_CORE_EN_DCB=y +CONFIG_MLX5_CORE_IPOIB=y +CONFIG_MLX5_MACSEC=y +CONFIG_MLX5_EN_IPSEC=y +CONFIG_MLX5_EN_TLS=y +CONFIG_MLX5_SW_STEERING=y +CONFIG_MLX5_HW_STEERING=y +CONFIG_MLX5_SF=y +CONFIG_MLX5_SF_MANAGER=y +CONFIG_MLX5_DPLL=m +CONFIG_MLX5_EN_PSP=y +CONFIG_MLXSW_CORE=m +CONFIG_MLXSW_CORE_HWMON=y +CONFIG_MLXSW_CORE_THERMAL=y +CONFIG_MLXSW_PCI=m +CONFIG_MLXSW_I2C=m +CONFIG_MLXSW_SPECTRUM=m +CONFIG_MLXSW_SPECTRUM_DCB=y +CONFIG_MLXSW_MINIMAL=m +CONFIG_MLXFW=m +CONFIG_NET_VENDOR_META=y +CONFIG_FBNIC=m +CONFIG_NET_VENDOR_MICREL=y +CONFIG_KS8842=m +CONFIG_KS8851=m +CONFIG_KS8851_MLL=m +CONFIG_KSZ884X_PCI=m +CONFIG_NET_VENDOR_MICROCHIP=y +CONFIG_ENC28J60=m +# CONFIG_ENC28J60_WRITEVERIFY is not set +CONFIG_ENCX24J600=m +CONFIG_LAN743X=m +CONFIG_LAN865X=m +CONFIG_VCAP=y +CONFIG_NET_VENDOR_MICROSEMI=y +CONFIG_MSCC_OCELOT_SWITCH_LIB=m +CONFIG_NET_VENDOR_MICROSOFT=y +CONFIG_MICROSOFT_MANA=m +CONFIG_NET_VENDOR_MUCSE=y +CONFIG_MGBE=m +CONFIG_NET_VENDOR_MYRI=y +CONFIG_MYRI10GE=m +CONFIG_MYRI10GE_DCA=y +CONFIG_FEALNX=m +CONFIG_NET_VENDOR_NI=y +CONFIG_NI_XGE_MANAGEMENT_ENET=m +CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NATSEMI=m +CONFIG_NS83820=m +CONFIG_NET_VENDOR_NETERION=y +CONFIG_S2IO=m +CONFIG_NET_VENDOR_NETRONOME=y +CONFIG_NFP=m +CONFIG_NFP_APP_FLOWER=y +CONFIG_NFP_APP_ABM_NIC=y +CONFIG_NFP_NET_IPSEC=y +# CONFIG_NFP_DEBUG is not set +CONFIG_NET_VENDOR_8390=y +CONFIG_PCMCIA_AXNET=m +CONFIG_NE2K_PCI=m +CONFIG_PCMCIA_PCNET=m +CONFIG_NET_VENDOR_NVIDIA=y +CONFIG_FORCEDETH=m +CONFIG_NET_VENDOR_OKI=y +CONFIG_ETHOC=m +CONFIG_OA_TC6=m +CONFIG_NET_VENDOR_PACKET_ENGINES=y +CONFIG_HAMACHI=m +CONFIG_YELLOWFIN=m +CONFIG_NET_VENDOR_PENSANDO=y +CONFIG_IONIC=m +CONFIG_NET_VENDOR_QLOGIC=y +CONFIG_QLA3XXX=m +CONFIG_QLCNIC=m +CONFIG_QLCNIC_SRIOV=y +CONFIG_QLCNIC_DCB=y +CONFIG_QLCNIC_HWMON=y +CONFIG_NETXEN_NIC=m +CONFIG_QED=m +CONFIG_QED_LL2=y +CONFIG_QED_SRIOV=y +CONFIG_QEDE=m +CONFIG_QED_RDMA=y +CONFIG_QED_ISCSI=y +CONFIG_QED_FCOE=y +CONFIG_QED_OOO=y +CONFIG_NET_VENDOR_BROCADE=y +CONFIG_BNA=m +CONFIG_NET_VENDOR_QUALCOMM=y +CONFIG_QCOM_EMAC=m +CONFIG_RMNET=m +CONFIG_NET_VENDOR_RDC=y +CONFIG_R6040=m +CONFIG_NET_VENDOR_REALTEK=y +CONFIG_ATP=m +CONFIG_8139CP=m +CONFIG_8139TOO=m +# CONFIG_8139TOO_PIO is not set +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_8139TOO_8129=y +# CONFIG_8139_OLD_RX_RESET is not set +CONFIG_R8169=m +CONFIG_R8169_LEDS=y +CONFIG_RTASE=m +CONFIG_NET_VENDOR_RENESAS=y +CONFIG_NET_VENDOR_ROCKER=y +CONFIG_ROCKER=m +CONFIG_NET_VENDOR_SAMSUNG=y +CONFIG_SXGBE_ETH=m +CONFIG_NET_VENDOR_SEEQ=y +CONFIG_NET_VENDOR_SILAN=y +CONFIG_SC92031=m +CONFIG_NET_VENDOR_SIS=y +CONFIG_SIS900=m +CONFIG_SIS190=m +CONFIG_NET_VENDOR_SOLARFLARE=y +CONFIG_SFC=m +CONFIG_SFC_MTD=y +CONFIG_SFC_MCDI_MON=y +CONFIG_SFC_SRIOV=y +CONFIG_SFC_MCDI_LOGGING=y +CONFIG_SFC_FALCON=m +CONFIG_SFC_FALCON_MTD=y +CONFIG_SFC_SIENA=m +CONFIG_SFC_SIENA_MTD=y +CONFIG_SFC_SIENA_MCDI_MON=y +CONFIG_SFC_SIENA_SRIOV=y +CONFIG_SFC_SIENA_MCDI_LOGGING=y +CONFIG_NET_VENDOR_SMSC=y +CONFIG_PCMCIA_SMC91C92=m +CONFIG_EPIC100=m +CONFIG_SMSC911X=m +CONFIG_SMSC9420=m +CONFIG_NET_VENDOR_SOCIONEXT=y +CONFIG_NET_VENDOR_STMICRO=y +CONFIG_STMMAC_ETH=m +# CONFIG_STMMAC_SELFTESTS is not set +CONFIG_STMMAC_PLATFORM=m +CONFIG_DWMAC_GENERIC=m +CONFIG_STMMAC_LIBPCI=m +CONFIG_DWMAC_INTEL=m +CONFIG_STMMAC_PCI=m +CONFIG_NET_VENDOR_SUN=y +CONFIG_HAPPYMEAL=m +CONFIG_SUNGEM=m +CONFIG_CASSINI=m +CONFIG_NIU=m +CONFIG_NET_VENDOR_SYNOPSYS=y +CONFIG_DWC_XLGMAC=m +CONFIG_DWC_XLGMAC_PCI=m +CONFIG_NET_VENDOR_TEHUTI=y +CONFIG_TEHUTI=m +CONFIG_TEHUTI_TN40=m +CONFIG_NET_VENDOR_TI=y +# CONFIG_TI_CPSW_PHY_SEL is not set +CONFIG_TLAN=m +CONFIG_NET_VENDOR_VERTEXCOM=y +CONFIG_MSE102X=m +CONFIG_NET_VENDOR_VIA=y +CONFIG_VIA_RHINE=m +CONFIG_VIA_RHINE_MMIO=y +CONFIG_VIA_VELOCITY=m +CONFIG_NET_VENDOR_WANGXUN=y +CONFIG_LIBWX=m +CONFIG_NGBE=m +CONFIG_TXGBE=m +CONFIG_TXGBEVF=m +CONFIG_NGBEVF=m +CONFIG_NET_VENDOR_WIZNET=y +CONFIG_WIZNET_W5100=m +CONFIG_WIZNET_W5300=m +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set +CONFIG_WIZNET_BUS_ANY=y +CONFIG_WIZNET_W5100_SPI=m +CONFIG_NET_VENDOR_XILINX=y +CONFIG_XILINX_EMACLITE=m +CONFIG_XILINX_AXI_EMAC=m +CONFIG_XILINX_LL_TEMAC=m +CONFIG_NET_VENDOR_XIRCOM=y +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_FDDI=m +CONFIG_DEFXX=m +CONFIG_SKFP=m +# CONFIG_HIPPI is not set +CONFIG_MDIO_BUS=m +CONFIG_PHYLINK=m +CONFIG_PHYLIB=m +CONFIG_SWPHY=y +CONFIG_PHY_PACKAGE=m +CONFIG_LED_TRIGGER_PHY=y +CONFIG_OPEN_ALLIANCE_HELPERS=y +CONFIG_FIXED_PHY=m +CONFIG_SFP=m + +# +# MII PHY device drivers +# +CONFIG_AS21XXX_PHY=m +CONFIG_AIR_EN8811H_PHY=m +CONFIG_AMD_PHY=m +CONFIG_ADIN_PHY=m +CONFIG_ADIN1100_PHY=m +CONFIG_AQUANTIA_PHY=m +CONFIG_AX88796B_PHY=m +CONFIG_BROADCOM_PHY=m +CONFIG_BCM54140_PHY=m +CONFIG_BCM7XXX_PHY=m +CONFIG_BCM84881_PHY=m +CONFIG_BCM87XX_PHY=m +CONFIG_BCM_NET_PHYLIB=m +CONFIG_BCM_NET_PHYPTP=m +CONFIG_CICADA_PHY=m +CONFIG_CORTINA_PHY=m +CONFIG_DAVICOM_PHY=m +CONFIG_ICPLUS_PHY=m +CONFIG_LXT_PHY=m +CONFIG_INTEL_XWAY_PHY=m +CONFIG_LSI_ET1011C_PHY=m +CONFIG_MARVELL_PHY=m +CONFIG_MARVELL_10G_PHY=m +CONFIG_MARVELL_88Q2XXX_PHY=m +CONFIG_MARVELL_88X2222_PHY=m +CONFIG_MAXLINEAR_GPHY=m +CONFIG_MAXLINEAR_86110_PHY=m +CONFIG_MEDIATEK_GE_PHY=m +# CONFIG_MEDIATEK_GE_SOC_PHY is not set +CONFIG_MTK_NET_PHYLIB=m +CONFIG_MICREL_PHY=m +CONFIG_MICROCHIP_T1S_PHY=m +CONFIG_MICROCHIP_PHY=m +CONFIG_MICROCHIP_T1_PHY=m +CONFIG_MICROCHIP_PHY_RDS_PTP=m +CONFIG_MICROSEMI_PHY=m +CONFIG_MOTORCOMM_PHY=m +CONFIG_NATIONAL_PHY=m +CONFIG_NXP_CBTX_PHY=m +CONFIG_NXP_C45_TJA11XX_PHY=m +CONFIG_NXP_TJA11XX_PHY=m +CONFIG_NCN26000_PHY=m +CONFIG_QCOM_NET_PHYLIB=m +CONFIG_AT803X_PHY=m +CONFIG_QCA83XX_PHY=m +CONFIG_QCA808X_PHY=m +CONFIG_QSEMI_PHY=m +CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY_HWMON=y +CONFIG_RENESAS_PHY=m +# CONFIG_ROCKCHIP_PHY is not set +CONFIG_SMSC_PHY=m +CONFIG_STE10XP=m +CONFIG_TERANETICS_PHY=m +CONFIG_DP83822_PHY=m +CONFIG_DP83TC811_PHY=m +CONFIG_DP83848_PHY=m +CONFIG_DP83867_PHY=m +CONFIG_DP83869_PHY=m +CONFIG_DP83TD510_PHY=m +CONFIG_DP83TG720_PHY=m +CONFIG_VITESSE_PHY=m +CONFIG_XILINX_GMII2RGMII=m +CONFIG_PSE_CONTROLLER=y +CONFIG_PSE_REGULATOR=m +CONFIG_PSE_PD692X0=m +CONFIG_PSE_SI3474=m +CONFIG_PSE_TPS23881=m +CONFIG_CAN_DEV=m +CONFIG_CAN_VCAN=m +CONFIG_CAN_VXCAN=m +CONFIG_CAN_NETLINK=y +CONFIG_CAN_CALC_BITTIMING=y +CONFIG_CAN_RX_OFFLOAD=y +CONFIG_CAN_CAN327=m +# CONFIG_CAN_DUMMY is not set +CONFIG_CAN_JANZ_ICAN3=m +CONFIG_CAN_KVASER_PCIEFD=m +CONFIG_CAN_SLCAN=m +CONFIG_CAN_C_CAN=m +CONFIG_CAN_C_CAN_PLATFORM=m +CONFIG_CAN_C_CAN_PCI=m +CONFIG_CAN_CC770=m +CONFIG_CAN_CC770_ISA=m +CONFIG_CAN_CC770_PLATFORM=m +CONFIG_CAN_CTUCANFD=m +CONFIG_CAN_CTUCANFD_PCI=m +CONFIG_CAN_ESD_402_PCI=m +CONFIG_CAN_IFI_CANFD=m +CONFIG_CAN_M_CAN=m +CONFIG_CAN_M_CAN_PCI=m +CONFIG_CAN_M_CAN_PLATFORM=m +CONFIG_CAN_M_CAN_TCAN4X5X=m +CONFIG_CAN_PEAK_PCIEFD=m +CONFIG_CAN_SJA1000=m +CONFIG_CAN_EMS_PCI=m +# CONFIG_CAN_EMS_PCMCIA is not set +CONFIG_CAN_F81601=m +CONFIG_CAN_KVASER_PCI=m +CONFIG_CAN_PEAK_PCI=m +CONFIG_CAN_PEAK_PCIEC=y +CONFIG_CAN_PEAK_PCMCIA=m +CONFIG_CAN_PLX_PCI=m +CONFIG_CAN_SJA1000_ISA=m +CONFIG_CAN_SJA1000_PLATFORM=m +CONFIG_CAN_SOFTING=m +CONFIG_CAN_SOFTING_CS=m + +# +# CAN SPI interfaces +# +CONFIG_CAN_HI311X=m +CONFIG_CAN_MCP251X=m +CONFIG_CAN_MCP251XFD=m +# CONFIG_CAN_MCP251XFD_SANITY is not set +# end of CAN SPI interfaces + +# +# CAN USB interfaces +# +CONFIG_CAN_8DEV_USB=m +CONFIG_CAN_EMS_USB=m +CONFIG_CAN_ESD_USB=m +CONFIG_CAN_ETAS_ES58X=m +CONFIG_CAN_F81604=m +CONFIG_CAN_GS_USB=m +CONFIG_CAN_KVASER_USB=m +CONFIG_CAN_MCBA_USB=m +CONFIG_CAN_NCT6694=m +CONFIG_CAN_PEAK_USB=m +CONFIG_CAN_UCAN=m +# end of CAN USB interfaces + +# CONFIG_CAN_DEBUG_DEVICES is not set + +# +# MCTP Device Drivers +# +CONFIG_MCTP_SERIAL=m +CONFIG_MCTP_TRANSPORT_I2C=m +CONFIG_MCTP_TRANSPORT_USB=m +# end of MCTP Device Drivers + +CONFIG_FWNODE_MDIO=m +CONFIG_ACPI_MDIO=m +CONFIG_MDIO_BITBANG=m +CONFIG_MDIO_BCM_UNIMAC=m +CONFIG_MDIO_CAVIUM=m +CONFIG_MDIO_GPIO=m +CONFIG_MDIO_I2C=m +CONFIG_MDIO_MVUSB=m +CONFIG_MDIO_MSCC_MIIM=m +CONFIG_MDIO_REGMAP=m +CONFIG_MDIO_THUNDER=m + +# +# MDIO Multiplexers +# + +# +# PCS device drivers +# +CONFIG_PCS_XPCS=m +CONFIG_PCS_LYNX=m +CONFIG_PCS_MTK_LYNXI=m +# end of PCS device drivers + +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOATM=m +CONFIG_PPPOE=m +# CONFIG_PPPOE_HASH_BITS_1 is not set +# CONFIG_PPPOE_HASH_BITS_2 is not set +CONFIG_PPPOE_HASH_BITS_4=y +# CONFIG_PPPOE_HASH_BITS_8 is not set +CONFIG_PPPOE_HASH_BITS=4 +CONFIG_PPTP=m +CONFIG_PPPOL2TP=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_SLIP=m +CONFIG_SLHC=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y +CONFIG_USB_NET_DRIVERS=m +CONFIG_USB_CATC=m +CONFIG_USB_KAWETH=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m +CONFIG_USB_LAN78XX=m +CONFIG_USB_USBNET=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_CDC_SUBSET_ENABLE=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +CONFIG_USB_BELKIN=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_KC2190=y +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_NET_CX82310_ETH=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_HSO=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_CDC_PHONET=m +CONFIG_USB_IPHETH=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_VL600=m +CONFIG_USB_NET_CH9200=m +CONFIG_USB_NET_AQC111=m +CONFIG_USB_RTL8153_ECM=m +CONFIG_WLAN=y +CONFIG_WLAN_VENDOR_ADMTEK=y +CONFIG_ADM8211=m +CONFIG_ATH_COMMON=m +CONFIG_WLAN_VENDOR_ATH=y +# CONFIG_ATH_DEBUG is not set +CONFIG_ATH5K=m +CONFIG_ATH5K_DEBUG=y +CONFIG_ATH5K_TRACER=y +CONFIG_ATH5K_PCI=y +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_COMMON=m +CONFIG_ATH9K_COMMON_DEBUG=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K=m +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_DEBUGFS=y +CONFIG_ATH9K_STATION_STATISTICS=y +CONFIG_ATH9K_DYNACK=y +CONFIG_ATH9K_WOW=y +CONFIG_ATH9K_RFKILL=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_PCOEM=y +CONFIG_ATH9K_PCI_NO_EEPROM=m +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HTC_DEBUGFS=y +CONFIG_ATH9K_HWRNG=y +CONFIG_ATH9K_COMMON_SPECTRAL=y +CONFIG_CARL9170=m +CONFIG_CARL9170_LEDS=y +CONFIG_CARL9170_DEBUGFS=y +CONFIG_CARL9170_WPC=y +# CONFIG_CARL9170_HWRNG is not set +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +CONFIG_ATH6KL_DEBUG=y +CONFIG_ATH6KL_TRACING=y +CONFIG_AR5523=m +CONFIG_WIL6210=m +CONFIG_WIL6210_ISR_COR=y +CONFIG_WIL6210_TRACING=y +CONFIG_WIL6210_DEBUGFS=y +CONFIG_ATH10K=m +CONFIG_ATH10K_CE=y +CONFIG_ATH10K_PCI=m +CONFIG_ATH10K_SDIO=m +CONFIG_ATH10K_USB=m +CONFIG_ATH10K_DEBUG=y +CONFIG_ATH10K_DEBUGFS=y +CONFIG_ATH10K_LEDS=y +CONFIG_ATH10K_SPECTRAL=y +CONFIG_ATH10K_TRACING=y +CONFIG_WCN36XX=m +CONFIG_WCN36XX_DEBUGFS=y +CONFIG_ATH11K=m +CONFIG_ATH11K_AHB=m +CONFIG_ATH11K_PCI=m +CONFIG_ATH11K_DEBUG=y +CONFIG_ATH11K_DEBUGFS=y +# CONFIG_ATH11K_TRACING is not set +CONFIG_ATH11K_SPECTRAL=y +CONFIG_ATH12K=m +CONFIG_ATH12K_AHB=y +CONFIG_ATH12K_DEBUG=y +CONFIG_ATH12K_DEBUGFS=y +CONFIG_ATH12K_TRACING=y +CONFIG_ATH12K_COREDUMP=y +CONFIG_WLAN_VENDOR_ATMEL=y +CONFIG_AT76C50X_USB=m +CONFIG_WLAN_VENDOR_BROADCOM=y +CONFIG_B43=m +CONFIG_B43_BCMA=y +CONFIG_B43_SSB=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_SDIO=y +CONFIG_B43_BCMA_PIO=y +CONFIG_B43_PIO=y +CONFIG_B43_PHY_G=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_LEDS=y +CONFIG_B43_HWRNG=y +# CONFIG_B43_DEBUG is not set +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY_HWRNG=y +CONFIG_B43LEGACY_DEBUG=y +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_PIO=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_BRCMUTIL=m +CONFIG_BRCMSMAC=m +CONFIG_BRCMSMAC_LEDS=y +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_PROTO_MSGBUF=y +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +CONFIG_BRCMFMAC_PCIE=y +CONFIG_BRCM_TRACING=y +CONFIG_BRCMDBG=y +CONFIG_WLAN_VENDOR_INTEL=y +CONFIG_IPW2100=m +CONFIG_IPW2100_MONITOR=y +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_LIBIPW=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_IWLEGACY=m +CONFIG_IWL4965=m +CONFIG_IWL3945=m + +# +# iwl3945 / iwl4965 Debugging Options +# +CONFIG_IWLEGACY_DEBUG=y +CONFIG_IWLEGACY_DEBUGFS=y +# end of iwl3945 / iwl4965 Debugging Options + +CONFIG_IWLWIFI=m +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLDVM=m +CONFIG_IWLMVM=m +CONFIG_IWLMLD=m +CONFIG_IWLWIFI_OPMODE_MODULAR=y + +# +# Debugging Options +# +CONFIG_IWLWIFI_DEBUG=y +CONFIG_IWLWIFI_DEBUGFS=y +CONFIG_IWLWIFI_DEVICE_TRACING=y +# end of Debugging Options + +CONFIG_WLAN_VENDOR_INTERSIL=y +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m +CONFIG_P54_PCI=m +CONFIG_P54_SPI=m +# CONFIG_P54_SPI_DEFAULT_EEPROM is not set +CONFIG_P54_LEDS=y +CONFIG_WLAN_VENDOR_MARVELL=y +CONFIG_LIBERTAS=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBERTAS_SDIO=m +CONFIG_LIBERTAS_SPI=m +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_LIBERTAS_MESH=y +CONFIG_LIBERTAS_THINFIRM=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_USB=m +CONFIG_MWL8K=m +CONFIG_WLAN_VENDOR_MEDIATEK=y +CONFIG_MT7601U=m +CONFIG_MT76_CORE=m +CONFIG_MT76_LEDS=y +CONFIG_MT76_USB=m +CONFIG_MT76_SDIO=m +CONFIG_MT76x02_LIB=m +CONFIG_MT76x02_USB=m +CONFIG_MT76_CONNAC_LIB=m +CONFIG_MT792x_LIB=m +CONFIG_MT792x_USB=m +CONFIG_MT76x0_COMMON=m +CONFIG_MT76x0U=m +CONFIG_MT76x0E=m +CONFIG_MT76x2_COMMON=m +CONFIG_MT76x2E=m +CONFIG_MT76x2U=m +CONFIG_MT7603E=m +CONFIG_MT7615_COMMON=m +CONFIG_MT7615E=m +CONFIG_MT7663_USB_SDIO_COMMON=m +CONFIG_MT7663U=m +CONFIG_MT7663S=m +CONFIG_MT7915E=m +CONFIG_MT7921_COMMON=m +CONFIG_MT7921E=m +CONFIG_MT7921S=m +CONFIG_MT7921U=m +CONFIG_MT7996E=m +CONFIG_MT7925_COMMON=m +CONFIG_MT7925E=m +CONFIG_MT7925U=m +CONFIG_WLAN_VENDOR_MICROCHIP=y +CONFIG_WILC1000=m +CONFIG_WILC1000_SDIO=m +CONFIG_WILC1000_SPI=m +# CONFIG_WILC1000_HW_OOB_INTR is not set +CONFIG_WLAN_VENDOR_PURELIFI=y +CONFIG_PLFXLC=m +CONFIG_WLAN_VENDOR_RALINK=y +CONFIG_RT2X00=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT61PCI=m +CONFIG_RT2800PCI=m +CONFIG_RT2800PCI_RT33XX=y +CONFIG_RT2800PCI_RT35XX=y +CONFIG_RT2800PCI_RT53XX=y +CONFIG_RT2800PCI_RT3290=y +CONFIG_RT2500USB=m +CONFIG_RT73USB=m +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RT2800USB_UNKNOWN=y +CONFIG_RT2800_LIB=m +CONFIG_RT2800_LIB_MMIO=m +CONFIG_RT2X00_LIB_MMIO=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_LEDS=y +CONFIG_RT2X00_LIB_DEBUGFS=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_WLAN_VENDOR_REALTEK=y +CONFIG_RTL8180=m +CONFIG_RTL8187=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL_CARDS=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192DE=m +CONFIG_RTL8723AE=m +CONFIG_RTL8723BE=m +CONFIG_RTL8188EE=m +CONFIG_RTL8192EE=m +CONFIG_RTL8821AE=m +CONFIG_RTL8192CU=m +CONFIG_RTL8192DU=m +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_PCI=m +CONFIG_RTLWIFI_USB=m +CONFIG_RTLWIFI_DEBUG=y +CONFIG_RTL8192C_COMMON=m +CONFIG_RTL8192D_COMMON=m +CONFIG_RTL8723_COMMON=m +CONFIG_RTLBTCOEXIST=m +CONFIG_RTL8XXXU=m +CONFIG_RTL8XXXU_UNTESTED=y +CONFIG_RTW88=m +CONFIG_RTW88_CORE=m +CONFIG_RTW88_PCI=m +CONFIG_RTW88_SDIO=m +CONFIG_RTW88_USB=m +CONFIG_RTW88_8822B=m +CONFIG_RTW88_8822C=m +CONFIG_RTW88_8723X=m +CONFIG_RTW88_8703B=m +CONFIG_RTW88_8723D=m +CONFIG_RTW88_8821C=m +CONFIG_RTW88_88XXA=m +CONFIG_RTW88_8821A=m +CONFIG_RTW88_8812A=m +CONFIG_RTW88_8814A=m +CONFIG_RTW88_8822BE=m +CONFIG_RTW88_8822BS=m +CONFIG_RTW88_8822BU=m +CONFIG_RTW88_8822CE=m +CONFIG_RTW88_8822CS=m +CONFIG_RTW88_8822CU=m +CONFIG_RTW88_8723DE=m +CONFIG_RTW88_8723DS=m +CONFIG_RTW88_8723CS=m +CONFIG_RTW88_8723DU=m +CONFIG_RTW88_8821CE=m +CONFIG_RTW88_8821CS=m +CONFIG_RTW88_8821CU=m +CONFIG_RTW88_8821AU=m +CONFIG_RTW88_8812AU=m +CONFIG_RTW88_8814AE=m +CONFIG_RTW88_8814AU=m +CONFIG_RTW88_DEBUG=y +CONFIG_RTW88_DEBUGFS=y +CONFIG_RTW88_LEDS=y +CONFIG_RTW89=m +CONFIG_RTW89_CORE=m +CONFIG_RTW89_PCI=m +CONFIG_RTW89_USB=m +CONFIG_RTW89_8851B=m +CONFIG_RTW89_8852A=m +CONFIG_RTW89_8852B_COMMON=m +CONFIG_RTW89_8852B=m +CONFIG_RTW89_8852BT=m +CONFIG_RTW89_8852C=m +CONFIG_RTW89_8922A=m +CONFIG_RTW89_8851BE=m +CONFIG_RTW89_8851BU=m +CONFIG_RTW89_8852AE=m +CONFIG_RTW89_8852AU=m +CONFIG_RTW89_8852BE=m +CONFIG_RTW89_8852BU=m +CONFIG_RTW89_8852BTE=m +CONFIG_RTW89_8852CE=m +CONFIG_RTW89_8852CU=m +CONFIG_RTW89_8922AE=m +CONFIG_RTW89_DEBUG=y +CONFIG_RTW89_DEBUGMSG=y +CONFIG_RTW89_DEBUGFS=y +CONFIG_WLAN_VENDOR_RSI=y +CONFIG_RSI_91X=m +CONFIG_RSI_DEBUGFS=y +CONFIG_RSI_SDIO=m +CONFIG_RSI_USB=m +CONFIG_RSI_COEX=y +CONFIG_WLAN_VENDOR_SILABS=y +CONFIG_WFX=m +CONFIG_WLAN_VENDOR_ST=y +CONFIG_CW1200=m +CONFIG_CW1200_WLAN_SDIO=m +CONFIG_CW1200_WLAN_SPI=m +CONFIG_WLAN_VENDOR_TI=y +CONFIG_WL1251=m +CONFIG_WL1251_SPI=m +CONFIG_WL1251_SDIO=m +CONFIG_WL12XX=m +CONFIG_WL18XX=m +CONFIG_WLCORE=m +CONFIG_WLCORE_SDIO=m +CONFIG_WLAN_VENDOR_ZYDAS=y +CONFIG_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_WLAN_VENDOR_QUANTENNA=y +CONFIG_QTNFMAC=m +CONFIG_QTNFMAC_PCIE=m +CONFIG_MAC80211_HWSIM=m +CONFIG_VIRT_WIFI=m +# CONFIG_WAN is not set +CONFIG_IEEE802154_DRIVERS=m +CONFIG_IEEE802154_FAKELB=m +CONFIG_IEEE802154_AT86RF230=m +CONFIG_IEEE802154_MRF24J40=m +CONFIG_IEEE802154_CC2520=m +CONFIG_IEEE802154_ATUSB=m +CONFIG_IEEE802154_ADF7242=m +CONFIG_IEEE802154_CA8210=m +# CONFIG_IEEE802154_CA8210_DEBUGFS is not set +CONFIG_IEEE802154_MCR20A=m +CONFIG_IEEE802154_HWSIM=m + +# +# Wireless WAN +# +CONFIG_WWAN=m +CONFIG_WWAN_DEBUGFS=y +CONFIG_WWAN_HWSIM=m +CONFIG_MHI_WWAN_CTRL=m +CONFIG_MHI_WWAN_MBIM=m +CONFIG_RPMSG_WWAN_CTRL=m +CONFIG_IOSM=m +CONFIG_MTK_T7XX=m +# end of Wireless WAN + +CONFIG_XEN_NETDEV_FRONTEND=m +CONFIG_XEN_NETDEV_BACKEND=m +CONFIG_VMXNET3=m +CONFIG_FUJITSU_ES=m +CONFIG_USB4_NET=m +CONFIG_HYPERV_NET=m +CONFIG_NETDEVSIM=m +CONFIG_NET_FAILOVER=m +CONFIG_ISDN=y +CONFIG_ISDN_CAPI=y +CONFIG_MISDN=m +CONFIG_MISDN_DSP=m +CONFIG_MISDN_L1OIP=m + +# +# mISDN hardware drivers +# +CONFIG_MISDN_HFCPCI=m +CONFIG_MISDN_HFCMULTI=m +CONFIG_MISDN_HFCUSB=m +CONFIG_MISDN_AVMFRITZ=m +CONFIG_MISDN_SPEEDFAX=m +CONFIG_MISDN_INFINEON=m +CONFIG_MISDN_W6692=m +CONFIG_MISDN_NETJET=m +CONFIG_MISDN_HDLC=m +CONFIG_MISDN_IPAC=m +CONFIG_MISDN_ISAR=m + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_LEDS=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_INPUT_SPARSEKMAP=m +CONFIG_INPUT_MATRIXKMAP=m +CONFIG_INPUT_VIVALDIFMAP=y + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=m +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=y + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +CONFIG_KEYBOARD_ADC=m +CONFIG_KEYBOARD_ADP5520=m +CONFIG_KEYBOARD_ADP5588=m +CONFIG_KEYBOARD_APPLESPI=m +CONFIG_KEYBOARD_ATKBD=y +CONFIG_KEYBOARD_QT1050=m +CONFIG_KEYBOARD_QT1070=m +CONFIG_KEYBOARD_QT2160=m +CONFIG_KEYBOARD_DLINK_DIR685=m +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_GPIO=m +CONFIG_KEYBOARD_GPIO_POLLED=m +CONFIG_KEYBOARD_TCA8418=m +CONFIG_KEYBOARD_MATRIX=m +CONFIG_KEYBOARD_LM8323=m +CONFIG_KEYBOARD_LM8333=m +CONFIG_KEYBOARD_MAX7359=m +CONFIG_KEYBOARD_MAX7360=m +CONFIG_KEYBOARD_MPR121=m +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_OPENCORES=m +CONFIG_KEYBOARD_PINEPHONE=m +CONFIG_KEYBOARD_SAMSUNG=m +CONFIG_KEYBOARD_STOWAWAY=m +CONFIG_KEYBOARD_SUNKBD=m +CONFIG_KEYBOARD_IQS62X=m +CONFIG_KEYBOARD_TM2_TOUCHKEY=m +CONFIG_KEYBOARD_TWL4030=m +CONFIG_KEYBOARD_XTKBD=m +CONFIG_KEYBOARD_CROS_EC=m +CONFIG_KEYBOARD_MTK_PMIC=m +CONFIG_KEYBOARD_CYPRESS_SF=m +CONFIG_INPUT_MOUSE=y +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_BYD=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y +CONFIG_MOUSE_PS2_CYPRESS=y +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_MOUSE_PS2_TOUCHKIT=y +CONFIG_MOUSE_PS2_FOCALTECH=y +CONFIG_MOUSE_PS2_VMMOUSE=y +CONFIG_MOUSE_PS2_SMBUS=y +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_CYAPA=m +CONFIG_MOUSE_ELAN_I2C=m +CONFIG_MOUSE_ELAN_I2C_I2C=y +CONFIG_MOUSE_ELAN_I2C_SMBUS=y +CONFIG_MOUSE_VSXXXAA=m +CONFIG_MOUSE_GPIO=m +CONFIG_MOUSE_SYNAPTICS_I2C=m +CONFIG_MOUSE_SYNAPTICS_USB=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADC=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=m +CONFIG_JOYSTICK_IFORCE_232=m +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TWIDJOY=m +CONFIG_JOYSTICK_ZHENHUA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_TURBOGRAFX=m +CONFIG_JOYSTICK_AS5011=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_WALKERA0701=m +CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PSXPAD_SPI_FF=y +CONFIG_JOYSTICK_PXRC=m +CONFIG_JOYSTICK_QWIIC=m +CONFIG_JOYSTICK_FSIA6B=m +CONFIG_JOYSTICK_SENSEHAT=m +CONFIG_JOYSTICK_SEESAW=m +CONFIG_INPUT_TABLET=y +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_HANWANG=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TABLET_USB_PEGASUS=m +CONFIG_TABLET_SERIAL_WACOM4=m +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_88PM860X=m +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_AD7877=m +CONFIG_TOUCHSCREEN_AD7879=m +CONFIG_TOUCHSCREEN_AD7879_I2C=m +CONFIG_TOUCHSCREEN_AD7879_SPI=m +CONFIG_TOUCHSCREEN_ADC=m +CONFIG_TOUCHSCREEN_ATMEL_MXT=m +CONFIG_TOUCHSCREEN_ATMEL_MXT_T37=y +CONFIG_TOUCHSCREEN_AUO_PIXCIR=m +CONFIG_TOUCHSCREEN_BU21013=m +CONFIG_TOUCHSCREEN_BU21029=m +CONFIG_TOUCHSCREEN_CHIPONE_ICN8505=m +CONFIG_TOUCHSCREEN_CY8CTMA140=m +CONFIG_TOUCHSCREEN_CY8CTMG110=m +CONFIG_TOUCHSCREEN_CYTTSP_CORE=m +CONFIG_TOUCHSCREEN_CYTTSP_I2C=m +CONFIG_TOUCHSCREEN_CYTTSP_SPI=m +CONFIG_TOUCHSCREEN_CYTTSP5=m +CONFIG_TOUCHSCREEN_DA9034=m +CONFIG_TOUCHSCREEN_DA9052=m +CONFIG_TOUCHSCREEN_DYNAPRO=m +CONFIG_TOUCHSCREEN_HAMPSHIRE=m +CONFIG_TOUCHSCREEN_EETI=m +CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m +CONFIG_TOUCHSCREEN_EXC3000=m +CONFIG_TOUCHSCREEN_FUJITSU=m +CONFIG_TOUCHSCREEN_GOODIX=m +CONFIG_TOUCHSCREEN_GOODIX_BERLIN_CORE=m +CONFIG_TOUCHSCREEN_GOODIX_BERLIN_I2C=m +CONFIG_TOUCHSCREEN_GOODIX_BERLIN_SPI=m +CONFIG_TOUCHSCREEN_HIDEEP=m +CONFIG_TOUCHSCREEN_HIMAX_HX852X=m +CONFIG_TOUCHSCREEN_HYCON_HY46XX=m +CONFIG_TOUCHSCREEN_HYNITRON_CSTXXX=m +CONFIG_TOUCHSCREEN_HYNITRON_CST816X=m +CONFIG_TOUCHSCREEN_ILI210X=m +CONFIG_TOUCHSCREEN_ILITEK=m +CONFIG_TOUCHSCREEN_S6SY761=m +CONFIG_TOUCHSCREEN_GUNZE=m +CONFIG_TOUCHSCREEN_EKTF2127=m +CONFIG_TOUCHSCREEN_ELAN=m +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_WACOM_W8001=m +CONFIG_TOUCHSCREEN_WACOM_I2C=m +CONFIG_TOUCHSCREEN_MAX11801=m +CONFIG_TOUCHSCREEN_MMS114=m +CONFIG_TOUCHSCREEN_MELFAS_MIP4=m +CONFIG_TOUCHSCREEN_MSG2638=m +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_NOVATEK_NVT_TS=m +CONFIG_TOUCHSCREEN_IMAGIS=m +CONFIG_TOUCHSCREEN_INEXIO=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +CONFIG_TOUCHSCREEN_EDT_FT5X06=m +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m +CONFIG_TOUCHSCREEN_TOUCHWIN=m +CONFIG_TOUCHSCREEN_PIXCIR=m +CONFIG_TOUCHSCREEN_WDT87XX_I2C=m +CONFIG_TOUCHSCREEN_WM831X=m +CONFIG_TOUCHSCREEN_WM97XX=m +CONFIG_TOUCHSCREEN_WM9705=y +CONFIG_TOUCHSCREEN_WM9712=y +CONFIG_TOUCHSCREEN_WM9713=y +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m +CONFIG_TOUCHSCREEN_MC13783=m +CONFIG_TOUCHSCREEN_USB_EGALAX=y +CONFIG_TOUCHSCREEN_USB_PANJIT=y +CONFIG_TOUCHSCREEN_USB_3M=y +CONFIG_TOUCHSCREEN_USB_ITM=y +CONFIG_TOUCHSCREEN_USB_ETURBO=y +CONFIG_TOUCHSCREEN_USB_GUNZE=y +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y +CONFIG_TOUCHSCREEN_USB_GOTOP=y +CONFIG_TOUCHSCREEN_USB_JASTEC=y +CONFIG_TOUCHSCREEN_USB_ELO=y +CONFIG_TOUCHSCREEN_USB_E2I=y +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y +CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y +CONFIG_TOUCHSCREEN_USB_NEXIO=y +CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y +CONFIG_TOUCHSCREEN_TOUCHIT213=m +CONFIG_TOUCHSCREEN_TSC_SERIO=m +CONFIG_TOUCHSCREEN_TSC200X_CORE=m +CONFIG_TOUCHSCREEN_TSC2004=m +CONFIG_TOUCHSCREEN_TSC2005=m +CONFIG_TOUCHSCREEN_TSC2007=m +CONFIG_TOUCHSCREEN_TSC2007_IIO=y +CONFIG_TOUCHSCREEN_PCAP=m +CONFIG_TOUCHSCREEN_RM_TS=m +CONFIG_TOUCHSCREEN_SILEAD=m +CONFIG_TOUCHSCREEN_SIS_I2C=m +CONFIG_TOUCHSCREEN_ST1232=m +CONFIG_TOUCHSCREEN_STMFTS=m +CONFIG_TOUCHSCREEN_SUR40=m +CONFIG_TOUCHSCREEN_SURFACE3_SPI=m +CONFIG_TOUCHSCREEN_SX8654=m +CONFIG_TOUCHSCREEN_TPS6507X=m +CONFIG_TOUCHSCREEN_ZET6223=m +CONFIG_TOUCHSCREEN_ZFORCE=m +CONFIG_TOUCHSCREEN_COLIBRI_VF50=m +CONFIG_TOUCHSCREEN_ROHM_BU21023=m +CONFIG_TOUCHSCREEN_IQS5XX=m +CONFIG_TOUCHSCREEN_IQS7211=m +CONFIG_TOUCHSCREEN_ZINITIX=m +CONFIG_TOUCHSCREEN_HIMAX_HX83112B=m +CONFIG_INPUT_MISC=y +CONFIG_INPUT_88PM860X_ONKEY=m +CONFIG_INPUT_88PM80X_ONKEY=m +CONFIG_INPUT_AD714X=m +CONFIG_INPUT_AD714X_I2C=m +CONFIG_INPUT_AD714X_SPI=m +CONFIG_INPUT_ARIZONA_HAPTICS=m +CONFIG_INPUT_ATC260X_ONKEY=m +CONFIG_INPUT_AW86927=m +CONFIG_INPUT_BMA150=m +# CONFIG_INPUT_CS40L50_VIBRA is not set +CONFIG_INPUT_E3X0_BUTTON=m +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_MAX7360_ROTARY=m +CONFIG_INPUT_MAX77693_HAPTIC=m +CONFIG_INPUT_MAX8925_ONKEY=m +CONFIG_INPUT_MAX8997_HAPTIC=m +CONFIG_INPUT_MC13783_PWRBUTTON=m +CONFIG_INPUT_MMA8450=m +CONFIG_INPUT_APANEL=m +CONFIG_INPUT_GPIO_BEEPER=m +CONFIG_INPUT_GPIO_DECODER=m +CONFIG_INPUT_GPIO_VIBRA=m +CONFIG_INPUT_ATLAS_BTNS=m +CONFIG_INPUT_ATI_REMOTE2=m +CONFIG_INPUT_KEYSPAN_REMOTE=m +CONFIG_INPUT_KXTJ9=m +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_YEALINK=m +CONFIG_INPUT_CM109=m +CONFIG_INPUT_REGULATOR_HAPTIC=m +CONFIG_INPUT_RETU_PWRBUTTON=m +CONFIG_INPUT_TPS6594_PWRBUTTON=m +CONFIG_INPUT_AXP20X_PEK=m +CONFIG_INPUT_TWL4030_PWRBUTTON=m +CONFIG_INPUT_TWL4030_VIBRA=m +CONFIG_INPUT_TWL6040_VIBRA=m +CONFIG_INPUT_UINPUT=m +CONFIG_INPUT_PALMAS_PWRBUTTON=m +CONFIG_INPUT_PCF8574=m +CONFIG_INPUT_PWM_BEEPER=m +CONFIG_INPUT_PWM_VIBRA=m +CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +CONFIG_INPUT_DA7280_HAPTICS=m +CONFIG_INPUT_DA9052_ONKEY=m +CONFIG_INPUT_DA9055_ONKEY=m +CONFIG_INPUT_DA9063_ONKEY=m +CONFIG_INPUT_WM831X_ON=m +CONFIG_INPUT_PCAP=m +CONFIG_INPUT_ADXL34X=m +CONFIG_INPUT_ADXL34X_I2C=m +CONFIG_INPUT_ADXL34X_SPI=m +CONFIG_INPUT_IBM_PANEL=m +CONFIG_INPUT_IMS_PCU=m +CONFIG_INPUT_IQS269A=m +CONFIG_INPUT_IQS626A=m +CONFIG_INPUT_IQS7222=m +CONFIG_INPUT_CMA3000=m +CONFIG_INPUT_CMA3000_I2C=m +CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m +CONFIG_INPUT_IDEAPAD_SLIDEBAR=m +CONFIG_INPUT_SOC_BUTTON_ARRAY=m +CONFIG_INPUT_DRV260X_HAPTICS=m +CONFIG_INPUT_DRV2665_HAPTICS=m +CONFIG_INPUT_DRV2667_HAPTICS=m +CONFIG_INPUT_QNAP_MCU=m +CONFIG_INPUT_RAVE_SP_PWRBUTTON=m +CONFIG_INPUT_RT5120_PWRKEY=m +CONFIG_RMI4_CORE=m +CONFIG_RMI4_I2C=m +CONFIG_RMI4_SPI=m +CONFIG_RMI4_SMB=m +CONFIG_RMI4_F03=y +CONFIG_RMI4_F03_SERIO=m +CONFIG_RMI4_2D_SENSOR=y +CONFIG_RMI4_F11=y +CONFIG_RMI4_F12=y +CONFIG_RMI4_F1A=y +CONFIG_RMI4_F21=y +CONFIG_RMI4_F30=y +CONFIG_RMI4_F34=y +CONFIG_RMI4_F3A=y +# CONFIG_RMI4_F54 is not set +CONFIG_RMI4_F55=y + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y +CONFIG_SERIO_I8042=y +CONFIG_SERIO_SERPORT=m +CONFIG_SERIO_CT82C710=m +CONFIG_SERIO_PARKBD=m +CONFIG_SERIO_PCIPS2=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_RAW=m +CONFIG_SERIO_ALTERA_PS2=m +CONFIG_SERIO_PS2MULT=m +CONFIG_SERIO_ARC_PS2=m +CONFIG_HYPERV_KEYBOARD=m +CONFIG_SERIO_GPIO_PS2=m +CONFIG_USERIO=m +CONFIG_GAMEPORT=m +CONFIG_GAMEPORT_EMU10K1=m +CONFIG_GAMEPORT_FM801=m +# end of Hardware I/O ports +# end of Input device support + +# +# Character devices +# +CONFIG_TTY=y +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_VT_CONSOLE_SLEEP=y +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_UNIX98_PTYS=y +# CONFIG_LEGACY_PTYS is not set +# CONFIG_LEGACY_TIOCSTI is not set +CONFIG_LDISC_AUTOLOAD=y + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_PNP=y +# CONFIG_SERIAL_8250_16550A_VARIANTS is not set +CONFIG_SERIAL_8250_FINTEK=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DMA=y +CONFIG_SERIAL_8250_PCILIB=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_EXAR=m +CONFIG_SERIAL_8250_CS=m +CONFIG_SERIAL_8250_MEN_MCB=m +CONFIG_SERIAL_8250_NR_UARTS=32 +CONFIG_SERIAL_8250_RUNTIME_UARTS=32 +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_PCI1XXXX=m +CONFIG_SERIAL_8250_SHARE_IRQ=y +# CONFIG_SERIAL_8250_DETECT_IRQ is not set +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_DWLIB=y +CONFIG_SERIAL_8250_DFL=m +CONFIG_SERIAL_8250_DW=m +CONFIG_SERIAL_8250_KEBA=m +CONFIG_SERIAL_8250_RT288X=y +CONFIG_SERIAL_8250_LPSS=m +CONFIG_SERIAL_8250_MID=m +CONFIG_SERIAL_8250_PERICOM=m +CONFIG_SERIAL_8250_NI=m + +# +# Non-8250 serial port support +# +CONFIG_SERIAL_MAX3100=m +CONFIG_SERIAL_MAX310X=m +CONFIG_SERIAL_UARTLITE=m +CONFIG_SERIAL_UARTLITE_NR_UARTS=1 +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_SERIAL_JSM=m +# CONFIG_SERIAL_LANTIQ is not set +CONFIG_SERIAL_SCCNXP=m +CONFIG_SERIAL_SC16IS7XX=m +CONFIG_SERIAL_SC16IS7XX_I2C=m +CONFIG_SERIAL_SC16IS7XX_SPI=m +CONFIG_SERIAL_ALTERA_JTAGUART=m +CONFIG_SERIAL_ALTERA_UART=m +CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4 +CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200 +CONFIG_SERIAL_ARC=m +CONFIG_SERIAL_ARC_NR_PORTS=1 +CONFIG_SERIAL_RP2=m +CONFIG_SERIAL_RP2_NR_UARTS=32 +CONFIG_SERIAL_FSL_LPUART=m +CONFIG_SERIAL_FSL_LINFLEXUART=m +CONFIG_SERIAL_MEN_Z135=m +CONFIG_SERIAL_SPRD=m +# end of Serial drivers + +CONFIG_SERIAL_MCTRL_GPIO=y +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_MOXA_INTELLIO=m +CONFIG_MOXA_SMARTIO=m +CONFIG_N_HDLC=m +CONFIG_IPWIRELESS=m +# CONFIG_N_GSM is not set +CONFIG_NOZOMI=m +CONFIG_NULL_TTY=m +CONFIG_HVC_DRIVER=y +CONFIG_HVC_IRQ=y +CONFIG_HVC_XEN=y +CONFIG_HVC_XEN_FRONTEND=y +CONFIG_RPMSG_TTY=m +CONFIG_SERIAL_DEV_BUS=y +CONFIG_SERIAL_DEV_CTRL_TTYPORT=y +CONFIG_PRINTER=m +CONFIG_LP_CONSOLE=y +CONFIG_PPDEV=m +CONFIG_VIRTIO_CONSOLE=y +CONFIG_IPMI_HANDLER=m +CONFIG_IPMI_DMI_DECODE=y +CONFIG_IPMI_PLAT_DATA=y +# CONFIG_IPMI_PANIC_EVENT is not set +CONFIG_IPMI_DEVICE_INTERFACE=m +CONFIG_IPMI_SI=m +CONFIG_IPMI_SSIF=m +CONFIG_IPMI_IPMB=m +CONFIG_IPMI_WATCHDOG=m +CONFIG_IPMI_POWEROFF=m +CONFIG_SSIF_IPMI_BMC=m +CONFIG_IPMB_DEVICE_INTERFACE=m +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_TIMERIOMEM=m +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_BA431=m +CONFIG_HW_RANDOM_VIA=m +CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_XIPHERA=m +CONFIG_APPLICOM=m +CONFIG_MWAVE=m +CONFIG_DEVMEM=y +CONFIG_NVRAM=y +CONFIG_DEVPORT=y +CONFIG_HPET=y +# CONFIG_HPET_MMAP is not set +CONFIG_HANGCHECK_TIMER=m +CONFIG_TCG_TPM=y +CONFIG_TCG_TPM2_HMAC=y +CONFIG_HW_RANDOM_TPM=y +CONFIG_TCG_TIS_CORE=y +CONFIG_TCG_TIS=y +CONFIG_TCG_TIS_SPI=m +CONFIG_TCG_TIS_SPI_CR50=y +CONFIG_TCG_TIS_I2C=m +CONFIG_TCG_TIS_I2C_CR50=m +CONFIG_TCG_TIS_I2C_ATMEL=m +CONFIG_TCG_TIS_I2C_INFINEON=m +CONFIG_TCG_TIS_I2C_NUVOTON=m +CONFIG_TCG_NSC=m +CONFIG_TCG_ATMEL=m +CONFIG_TCG_INFINEON=m +CONFIG_TCG_XEN=m +CONFIG_TCG_CRB=y +CONFIG_TCG_VTPM_PROXY=m +CONFIG_TCG_SVSM=m +CONFIG_TCG_TIS_ST33ZP24=m +CONFIG_TCG_TIS_ST33ZP24_I2C=m +CONFIG_TCG_TIS_ST33ZP24_SPI=m +CONFIG_TELCLOCK=m +CONFIG_XILLYBUS_CLASS=m +CONFIG_XILLYBUS=m +CONFIG_XILLYBUS_PCIE=m +CONFIG_XILLYUSB=m +# end of Character devices + +# +# I2C support +# +CONFIG_I2C=y +CONFIG_ACPI_I2C_OPREGION=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_MUX=m + +# +# Multiplexer I2C Chip support +# +CONFIG_I2C_MUX_GPIO=m +CONFIG_I2C_MUX_LTC4306=m +CONFIG_I2C_MUX_PCA9541=m +CONFIG_I2C_MUX_PCA954x=m +CONFIG_I2C_MUX_REG=m +CONFIG_I2C_MUX_MLXCPLD=m +# end of Multiplexer I2C Chip support + +CONFIG_I2C_ATR=m +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_SMBUS=m +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m + +# +# I2C Hardware Bus support +# + +# +# PC SMBus host controller drivers +# +CONFIG_I2C_CCGX_UCSI=y +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_AMD_MP2=m +CONFIG_I2C_AMD_ASF=m +CONFIG_I2C_I801=m +CONFIG_I2C_I801_MUX=y +CONFIG_I2C_ISCH=m +CONFIG_I2C_ISMT=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_CHT_WC=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NVIDIA_GPU=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_ZHAOXIN=m + +# +# ACPI drivers +# +CONFIG_I2C_SCMI=m + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +CONFIG_I2C_CBUS_GPIO=m +CONFIG_I2C_CGBC=m +CONFIG_I2C_DESIGNWARE_CORE=y +CONFIG_I2C_DESIGNWARE_SLAVE=y +CONFIG_I2C_DESIGNWARE_PLATFORM=y +CONFIG_I2C_DESIGNWARE_AMDISP=m +CONFIG_I2C_DESIGNWARE_BAYTRAIL=y +CONFIG_I2C_DESIGNWARE_PCI=y +CONFIG_I2C_EMEV2=m +CONFIG_I2C_GPIO=m +# CONFIG_I2C_GPIO_FAULT_INJECTOR is not set +CONFIG_I2C_KEBA=m +CONFIG_I2C_KEMPLD=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_XILINX=m + +# +# External I2C/SMBus adapter drivers +# +CONFIG_I2C_DIOLAN_U2C=m +CONFIG_I2C_DLN2=m +CONFIG_I2C_LJCA=m +CONFIG_I2C_NCT6694=m +CONFIG_I2C_USBIO=m +CONFIG_I2C_CP2615=m +CONFIG_I2C_PARPORT=m +CONFIG_I2C_PCI1XXXX=m +CONFIG_I2C_ROBOTFUZZ_OSIF=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VIPERBOARD=m + +# +# Other I2C/SMBus bus drivers +# +CONFIG_I2C_MLXCPLD=m +CONFIG_I2C_CROS_EC_TUNNEL=m +CONFIG_I2C_VIRTIO=m +# end of I2C Hardware Bus support + +CONFIG_I2C_STUB=m +CONFIG_I2C_SLAVE=y +CONFIG_I2C_SLAVE_EEPROM=m +CONFIG_I2C_SLAVE_TESTUNIT=m +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# end of I2C support + +# CONFIG_I3C is not set +CONFIG_SPI=y +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_MASTER=y +CONFIG_SPI_MEM=y +CONFIG_SPI_OFFLOAD=y + +# +# SPI Master Controller Drivers +# +CONFIG_SPI_ALTERA=m +CONFIG_SPI_ALTERA_CORE=m +CONFIG_SPI_ALTERA_DFL=m +CONFIG_SPI_AXI_SPI_ENGINE=m +CONFIG_SPI_BITBANG=m +CONFIG_SPI_BUTTERFLY=m +CONFIG_SPI_CADENCE=m +CONFIG_SPI_CH341=m +CONFIG_SPI_CS42L43=m +CONFIG_SPI_DESIGNWARE=m +CONFIG_SPI_DW_DMA=y +CONFIG_SPI_DW_PCI=m +CONFIG_SPI_DW_MMIO=m +CONFIG_SPI_DLN2=m +CONFIG_SPI_GPIO=m +CONFIG_SPI_INTEL=m +CONFIG_SPI_INTEL_PCI=m +CONFIG_SPI_INTEL_PLATFORM=m +CONFIG_SPI_KSPI2=m +CONFIG_SPI_LM70_LLP=m +CONFIG_SPI_LJCA=m +CONFIG_SPI_MICROCHIP_CORE_QSPI=m +CONFIG_SPI_MICROCHIP_CORE_SPI=m +# CONFIG_SPI_LANTIQ_SSC is not set +CONFIG_SPI_OC_TINY=m +CONFIG_SPI_PCI1XXXX=m +CONFIG_SPI_PXA2XX=m +CONFIG_SPI_PXA2XX_PCI=m +CONFIG_SPI_SC18IS602=m +CONFIG_SPI_SIFIVE=m +CONFIG_SPI_MXIC=m +CONFIG_SPI_VIRTIO=m +CONFIG_SPI_XCOMM=m +CONFIG_SPI_XILINX=m +CONFIG_SPI_ZYNQMP_GQSPI=m +CONFIG_SPI_AMD=m + +# +# SPI Multiplexer support +# +CONFIG_SPI_MUX=m + +# +# SPI Protocol Masters +# +CONFIG_SPI_SPIDEV=m +CONFIG_SPI_LOOPBACK_TEST=m +CONFIG_SPI_TLE62X0=m +CONFIG_SPI_SLAVE=y +CONFIG_SPI_SLAVE_TIME=m +CONFIG_SPI_SLAVE_SYSTEM_CONTROL=m +CONFIG_SPI_DYNAMIC=y + +# +# SPI Offload triggers +# +CONFIG_SPI_OFFLOAD_TRIGGER_ADI_UTIL_SD=m +CONFIG_SPI_OFFLOAD_TRIGGER_PWM=m +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +CONFIG_PPS=m +# CONFIG_PPS_DEBUG is not set + +# +# PPS clients support +# +CONFIG_PPS_CLIENT_KTIMER=m +CONFIG_PPS_CLIENT_LDISC=m +CONFIG_PPS_CLIENT_PARPORT=m +CONFIG_PPS_CLIENT_GPIO=m +CONFIG_PPS_GENERATOR=m +# CONFIG_PPS_GENERATOR_DUMMY is not set +CONFIG_PPS_GENERATOR_TIO=m + +# +# PTP clock support +# +CONFIG_PTP_1588_CLOCK=m +CONFIG_PTP_1588_CLOCK_OPTIONAL=m +CONFIG_DP83640_PHY=m +CONFIG_PTP_1588_CLOCK_INES=m +CONFIG_PTP_1588_CLOCK_KVM=m +CONFIG_PTP_1588_CLOCK_VMCLOCK=m +CONFIG_PTP_1588_CLOCK_IDT82P33=m +CONFIG_PTP_1588_CLOCK_IDTCM=m +CONFIG_PTP_1588_CLOCK_FC3W=m +CONFIG_PTP_1588_CLOCK_MOCK=m +CONFIG_PTP_1588_CLOCK_VMW=m +CONFIG_PTP_1588_CLOCK_OCP=m +CONFIG_PTP_DFL_TOD=m +CONFIG_PTP_NETC_V4_TIMER=m +# end of PTP clock support + +# +# DPLL device support +# +CONFIG_DPLL=y +CONFIG_ZL3073X=m +CONFIG_ZL3073X_I2C=m +CONFIG_ZL3073X_SPI=m +# end of DPLL device support + +CONFIG_PINCTRL=y +CONFIG_GENERIC_PINCTRL_GROUPS=y +CONFIG_PINMUX=y +CONFIG_GENERIC_PINMUX_FUNCTIONS=y +CONFIG_PINCONF=y +CONFIG_GENERIC_PINCONF=y +# CONFIG_DEBUG_PINCTRL is not set +CONFIG_PINCTRL_AMD=y +CONFIG_PINCTRL_AMDISP=m +CONFIG_PINCTRL_CY8C95X0=m +CONFIG_PINCTRL_DA9062=m +CONFIG_PINCTRL_MAX7360=m +CONFIG_PINCTRL_MCP23S08_I2C=m +CONFIG_PINCTRL_MCP23S08_SPI=m +CONFIG_PINCTRL_MCP23S08=m +CONFIG_PINCTRL_SX150X=y +CONFIG_PINCTRL_UPBOARD=m +CONFIG_PINCTRL_CS42L43=m +CONFIG_PINCTRL_MADERA=m +CONFIG_PINCTRL_CS47L15=y +CONFIG_PINCTRL_CS47L35=y +CONFIG_PINCTRL_CS47L85=y +CONFIG_PINCTRL_CS47L90=y +CONFIG_PINCTRL_CS47L92=y + +# +# Intel pinctrl drivers +# +CONFIG_PINCTRL_BAYTRAIL=y +CONFIG_PINCTRL_CHERRYVIEW=y +CONFIG_PINCTRL_LYNXPOINT=m +CONFIG_PINCTRL_INTEL=y +CONFIG_PINCTRL_INTEL_PLATFORM=m +CONFIG_PINCTRL_ALDERLAKE=m +CONFIG_PINCTRL_BROXTON=m +CONFIG_PINCTRL_CANNONLAKE=m +CONFIG_PINCTRL_CEDARFORK=m +CONFIG_PINCTRL_DENVERTON=m +CONFIG_PINCTRL_ELKHARTLAKE=m +CONFIG_PINCTRL_EMMITSBURG=m +CONFIG_PINCTRL_GEMINILAKE=m +CONFIG_PINCTRL_ICELAKE=m +CONFIG_PINCTRL_JASPERLAKE=m +CONFIG_PINCTRL_LAKEFIELD=m +CONFIG_PINCTRL_LEWISBURG=m +CONFIG_PINCTRL_METEORLAKE=m +CONFIG_PINCTRL_METEORPOINT=m +CONFIG_PINCTRL_SUNRISEPOINT=m +CONFIG_PINCTRL_TIGERLAKE=m +# end of Intel pinctrl drivers + +# +# Renesas pinctrl drivers +# +# end of Renesas pinctrl drivers + +CONFIG_GPIOLIB_LEGACY=y +CONFIG_GPIOLIB=y +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 +CONFIG_GPIO_ACPI=y +CONFIG_GPIOLIB_IRQCHIP=y +# CONFIG_DEBUG_GPIO is not set +CONFIG_GPIO_CDEV=y +CONFIG_GPIO_CDEV_V1=y +CONFIG_GPIO_GENERIC=m +CONFIG_GPIO_REGMAP=m +CONFIG_GPIO_SWNODE_UNDEFINED=y +CONFIG_GPIO_MAX730X=m +CONFIG_GPIO_IDIO_16=m + +# +# Memory mapped GPIO drivers +# +CONFIG_GPIO_ALTERA=m +CONFIG_GPIO_AMDPT=m +CONFIG_GPIO_DWAPB=m +CONFIG_GPIO_EXAR=m +CONFIG_GPIO_GENERIC_PLATFORM=m +CONFIG_GPIO_GRANITERAPIDS=m +CONFIG_GPIO_ICH=m +CONFIG_GPIO_MB86S7X=m +CONFIG_GPIO_MENZ127=m +# CONFIG_GPIO_POLARFIRE_SOC is not set +CONFIG_GPIO_SIOX=m +CONFIG_GPIO_TANGIER=m +CONFIG_GPIO_XILINX=m +CONFIG_GPIO_AMD_FCH=m +# end of Memory mapped GPIO drivers + +# +# Port-mapped I/O GPIO drivers +# +CONFIG_GPIO_VX855=m +CONFIG_GPIO_F7188X=m +CONFIG_GPIO_IT87=m +CONFIG_GPIO_SCH=m +CONFIG_GPIO_SCH311X=m +CONFIG_GPIO_WINBOND=m +CONFIG_GPIO_WS16C48=m +# end of Port-mapped I/O GPIO drivers + +# +# I2C GPIO expanders +# +CONFIG_GPIO_FXL6408=m +CONFIG_GPIO_DS4520=m +CONFIG_GPIO_MAX7300=m +CONFIG_GPIO_MAX732X=m +CONFIG_GPIO_PCA953X=m +CONFIG_GPIO_PCA953X_IRQ=y +CONFIG_GPIO_PCA9570=m +CONFIG_GPIO_PCF857X=m +CONFIG_GPIO_TPIC2810=m +# end of I2C GPIO expanders + +# +# MFD GPIO expanders +# +CONFIG_GPIO_ADP5520=m +CONFIG_GPIO_ARIZONA=m +CONFIG_GPIO_BD9571MWV=m +CONFIG_GPIO_CGBC=m +CONFIG_GPIO_CROS_EC=m +CONFIG_GPIO_CRYSTAL_COVE=y +CONFIG_GPIO_DA9052=m +CONFIG_GPIO_DA9055=m +CONFIG_GPIO_DLN2=m +CONFIG_GPIO_ELKHARTLAKE=m +CONFIG_GPIO_JANZ_TTL=m +CONFIG_GPIO_KEMPLD=m +CONFIG_GPIO_LJCA=m +CONFIG_GPIO_LP3943=m +CONFIG_GPIO_LP873X=m +CONFIG_GPIO_MADERA=m +CONFIG_GPIO_MAX7360=m +CONFIG_GPIO_NCT6694=m +CONFIG_GPIO_PALMAS=m +CONFIG_GPIO_QIXIS_FPGA=m +CONFIG_GPIO_RC5T583=y +CONFIG_GPIO_TPS65086=m +CONFIG_GPIO_TPS6586X=y +CONFIG_GPIO_TPS65910=y +CONFIG_GPIO_TPS65912=m +CONFIG_GPIO_TPS68470=m +CONFIG_GPIO_TQMX86=m +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_TWL6040=m +CONFIG_GPIO_WHISKEY_COVE=m +CONFIG_GPIO_WM831X=m +CONFIG_GPIO_WM8350=m +CONFIG_GPIO_WM8994=m +# end of MFD GPIO expanders + +# +# PCI GPIO expanders +# +CONFIG_GPIO_AMD8111=m +CONFIG_GPIO_ML_IOH=m +CONFIG_GPIO_PCI_IDIO_16=m +CONFIG_GPIO_PCIE_IDIO_24=m +CONFIG_GPIO_RDC321X=m +# end of PCI GPIO expanders + +# +# SPI GPIO expanders +# +CONFIG_GPIO_74X164=m +CONFIG_GPIO_MAX3191X=m +CONFIG_GPIO_MAX7301=m +CONFIG_GPIO_MC33880=m +CONFIG_GPIO_PISOSR=m +CONFIG_GPIO_XRA1403=m +# end of SPI GPIO expanders + +# +# USB GPIO expanders +# +CONFIG_GPIO_VIPERBOARD=m +CONFIG_GPIO_MPSSE=m +CONFIG_GPIO_USBIO=m +# end of USB GPIO expanders + +# +# Virtual GPIO drivers +# +CONFIG_GPIO_AGGREGATOR=m +CONFIG_GPIO_LATCH=m +CONFIG_GPIO_MOCKUP=m +CONFIG_GPIO_VIRTIO=m +CONFIG_GPIO_SIM=m +# end of Virtual GPIO drivers + +# +# GPIO Debugging utilities +# +# CONFIG_GPIO_VIRTUSER is not set +# end of GPIO Debugging utilities + +CONFIG_DEV_SYNC_PROBE=m +CONFIG_W1=m +CONFIG_W1_CON=y + +# +# 1-wire Bus Masters +# +CONFIG_W1_MASTER_AMD_AXI=m +CONFIG_W1_MASTER_MATROX=m +CONFIG_W1_MASTER_DS2490=m +CONFIG_W1_MASTER_DS2482=m +CONFIG_W1_MASTER_GPIO=m +CONFIG_W1_MASTER_SGI=m +CONFIG_W1_MASTER_UART=m +# end of 1-wire Bus Masters + +# +# 1-wire Slaves +# +CONFIG_W1_SLAVE_THERM=m +CONFIG_W1_SLAVE_SMEM=m +CONFIG_W1_SLAVE_DS2405=m +CONFIG_W1_SLAVE_DS2408=m +# CONFIG_W1_SLAVE_DS2408_READBACK is not set +CONFIG_W1_SLAVE_DS2413=m +CONFIG_W1_SLAVE_DS2406=m +CONFIG_W1_SLAVE_DS2423=m +CONFIG_W1_SLAVE_DS2805=m +CONFIG_W1_SLAVE_DS2430=m +CONFIG_W1_SLAVE_DS2431=m +CONFIG_W1_SLAVE_DS2433=m +# CONFIG_W1_SLAVE_DS2433_CRC is not set +CONFIG_W1_SLAVE_DS2438=m +CONFIG_W1_SLAVE_DS250X=m +CONFIG_W1_SLAVE_DS2780=m +CONFIG_W1_SLAVE_DS2781=m +CONFIG_W1_SLAVE_DS28E04=m +CONFIG_W1_SLAVE_DS28E17=m +# end of 1-wire Slaves + +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_ATC260X=m +CONFIG_POWER_RESET_MT6323=y +CONFIG_POWER_RESET_RESTART=y +CONFIG_POWER_RESET_TPS65086=y +CONFIG_POWER_SEQUENCING=m +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_POWER_SUPPLY_HWMON=y +CONFIG_ADC_BATTERY_HELPER=m +CONFIG_GENERIC_ADC_BATTERY=m +CONFIG_IP5XXX_POWER=m +CONFIG_MAX8925_POWER=m +CONFIG_WM831X_BACKUP=m +CONFIG_WM831X_POWER=m +CONFIG_WM8350_POWER=m +CONFIG_TEST_POWER=m +CONFIG_BATTERY_88PM860X=m +CONFIG_CHARGER_ADP5061=m +CONFIG_BATTERY_CHAGALL=m +CONFIG_BATTERY_CW2015=m +CONFIG_BATTERY_DS2760=m +CONFIG_BATTERY_DS2780=m +CONFIG_BATTERY_DS2781=m +CONFIG_BATTERY_DS2782=m +# CONFIG_BATTERY_SAMSUNG_SDI is not set +CONFIG_BATTERY_INTEL_DC_TI=m +CONFIG_BATTERY_SBS=m +CONFIG_CHARGER_SBS=m +CONFIG_MANAGER_SBS=m +CONFIG_BATTERY_BQ27XXX=m +CONFIG_BATTERY_BQ27XXX_I2C=m +CONFIG_BATTERY_BQ27XXX_HDQ=m +# CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set +CONFIG_BATTERY_DA9030=m +CONFIG_BATTERY_DA9052=m +CONFIG_CHARGER_DA9150=m +CONFIG_BATTERY_DA9150=m +CONFIG_CHARGER_AXP20X=m +CONFIG_BATTERY_AXP20X=m +CONFIG_AXP20X_POWER=m +CONFIG_AXP288_CHARGER=m +CONFIG_AXP288_FUEL_GAUGE=m +CONFIG_BATTERY_MAX17040=m +CONFIG_BATTERY_MAX17042=m +CONFIG_BATTERY_MAX1720X=m +CONFIG_BATTERY_MAX1721X=m +CONFIG_BATTERY_TWL4030_MADC=m +CONFIG_CHARGER_88PM860X=m +CONFIG_BATTERY_RX51=m +CONFIG_CHARGER_ISP1704=m +CONFIG_CHARGER_MAX8903=m +CONFIG_CHARGER_TWL4030=m +CONFIG_CHARGER_TWL6030=m +CONFIG_CHARGER_LP8727=m +CONFIG_CHARGER_LP8788=m +CONFIG_CHARGER_GPIO=m +CONFIG_CHARGER_MANAGER=m +CONFIG_CHARGER_LT3651=m +CONFIG_CHARGER_LTC4162L=m +CONFIG_CHARGER_MAX14577=m +CONFIG_CHARGER_MAX77693=m +CONFIG_CHARGER_MAX77705=m +CONFIG_CHARGER_MAX77976=m +CONFIG_CHARGER_MAX8971=m +CONFIG_CHARGER_MAX8997=m +CONFIG_CHARGER_MAX8998=m +CONFIG_CHARGER_MP2629=m +CONFIG_CHARGER_MT6360=m +CONFIG_CHARGER_MT6370=m +CONFIG_CHARGER_BQ2415X=m +CONFIG_CHARGER_BQ24190=m +CONFIG_CHARGER_BQ24257=m +CONFIG_CHARGER_BQ24735=m +CONFIG_CHARGER_BQ2515X=m +CONFIG_CHARGER_BQ257XX=m +CONFIG_CHARGER_BQ25890=m +CONFIG_CHARGER_BQ25980=m +CONFIG_CHARGER_BQ256XX=m +CONFIG_CHARGER_SMB347=m +CONFIG_CHARGER_TPS65090=m +CONFIG_BATTERY_GAUGE_LTC2941=m +CONFIG_BATTERY_GOLDFISH=m +CONFIG_BATTERY_RT5033=m +CONFIG_CHARGER_RT5033=m +CONFIG_CHARGER_RT9455=m +CONFIG_CHARGER_RT9467=m +CONFIG_CHARGER_RT9471=m +CONFIG_CHARGER_RT9756=m +CONFIG_CHARGER_CROS_USBPD=m +CONFIG_CHARGER_CROS_PCHG=m +CONFIG_CHARGER_CROS_CONTROL=m +CONFIG_FUEL_GAUGE_STC3117=m +CONFIG_CHARGER_BD99954=m +CONFIG_CHARGER_WILCO=m +CONFIG_BATTERY_SURFACE=m +CONFIG_CHARGER_SURFACE=m +CONFIG_BATTERY_UG3105=m +CONFIG_FUEL_GAUGE_MM8013=m +CONFIG_HWMON=y +CONFIG_HWMON_VID=m +# CONFIG_HWMON_DEBUG_CHIP is not set + +# +# Native drivers +# +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_SMPRO=m +CONFIG_SENSORS_AD7314=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM1177=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADT7X10=m +CONFIG_SENSORS_ADT7310=m +CONFIG_SENSORS_ADT7410=m +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_AHT10=m +CONFIG_SENSORS_AQUACOMPUTER_D5NEXT=m +CONFIG_SENSORS_AS370=m +CONFIG_SENSORS_ASC7621=m +CONFIG_SENSORS_ASUS_ROG_RYUJIN=m +CONFIG_SENSORS_AXI_FAN_CONTROL=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_KBATT=m +CONFIG_SENSORS_KFAN=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_CGBC=m +CONFIG_SENSORS_CHIPCAP2=m +CONFIG_SENSORS_CORSAIR_CPRO=m +CONFIG_SENSORS_CORSAIR_PSU=m +CONFIG_SENSORS_CROS_EC=m +CONFIG_SENSORS_DRIVETEMP=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_DELL_SMM=m +CONFIG_I8K=y +CONFIG_SENSORS_DA9052_ADC=m +CONFIG_SENSORS_DA9055=m +CONFIG_SENSORS_I5K_AMB=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_MC13783_ADC=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_FTSTEUTATES=m +CONFIG_SENSORS_GIGABYTE_WATERFORCE=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_GPD=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_G762=m +CONFIG_SENSORS_HIH6130=m +CONFIG_SENSORS_HS3001=m +CONFIG_SENSORS_HTU31=m +CONFIG_SENSORS_IBMAEM=m +CONFIG_SENSORS_IBMPEX=m +CONFIG_SENSORS_IIO_HWMON=m +CONFIG_SENSORS_I5500=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_ISL28022=m +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_JC42=m +CONFIG_SENSORS_POWERZ=m +CONFIG_SENSORS_POWR1220=m +CONFIG_SENSORS_LENOVO_EC=m +CONFIG_SENSORS_LINEAGE=m +CONFIG_SENSORS_LTC2945=m +CONFIG_SENSORS_LTC2947=m +CONFIG_SENSORS_LTC2947_I2C=m +CONFIG_SENSORS_LTC2947_SPI=m +CONFIG_SENSORS_LTC2990=m +CONFIG_SENSORS_LTC2991=m +CONFIG_SENSORS_LTC2992=m +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4222=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LTC4260=m +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_LTC4282=m +CONFIG_SENSORS_MAX1111=m +CONFIG_SENSORS_MAX127=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +CONFIG_SENSORS_MAX197=m +CONFIG_SENSORS_MAX31722=m +CONFIG_SENSORS_MAX31730=m +CONFIG_SENSORS_MAX31760=m +CONFIG_MAX31827=m +CONFIG_SENSORS_MAX6620=m +CONFIG_SENSORS_MAX6621=m +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_MAX6697=m +CONFIG_SENSORS_MAX31790=m +CONFIG_SENSORS_MAX77705=m +CONFIG_SENSORS_MC34VR500=m +CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m +CONFIG_SENSORS_TC654=m +CONFIG_SENSORS_TPS23861=m +CONFIG_SENSORS_MENF21BMC_HWMON=m +CONFIG_SENSORS_MR75203=m +CONFIG_SENSORS_ADCXX=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM70=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LM95234=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_NCT6683=m +CONFIG_SENSORS_NCT6694=m +CONFIG_SENSORS_NCT6775_CORE=m +CONFIG_SENSORS_NCT6775=m +CONFIG_SENSORS_NCT6775_I2C=m +CONFIG_SENSORS_NCT7363=m +CONFIG_SENSORS_NCT7802=m +CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m +CONFIG_SENSORS_NZXT_KRAKEN2=m +CONFIG_SENSORS_NZXT_KRAKEN3=m +CONFIG_SENSORS_NZXT_SMART2=m +CONFIG_SENSORS_OCC_P8_I2C=m +CONFIG_SENSORS_OCC=m +CONFIG_SENSORS_PCF8591=m +CONFIG_PMBUS=m +CONFIG_SENSORS_PMBUS=m +CONFIG_SENSORS_ACBEL_FSG032=m +CONFIG_SENSORS_ADM1266=m +CONFIG_SENSORS_ADM1275=m +CONFIG_SENSORS_ADP1050=m +CONFIG_SENSORS_ADP1050_REGULATOR=y +CONFIG_SENSORS_BEL_PFE=m +CONFIG_SENSORS_BPA_RS600=m +CONFIG_SENSORS_CRPS=m +CONFIG_SENSORS_DELTA_AHE50DC_FAN=m +CONFIG_SENSORS_FSP_3Y=m +CONFIG_SENSORS_IBM_CFFPS=m +CONFIG_SENSORS_DPS920AB=m +CONFIG_SENSORS_INA233=m +CONFIG_SENSORS_INSPUR_IPSPS=m +CONFIG_SENSORS_IR35221=m +CONFIG_SENSORS_IR36021=m +CONFIG_SENSORS_IR38064=m +CONFIG_SENSORS_IR38064_REGULATOR=y +CONFIG_SENSORS_IRPS5401=m +CONFIG_SENSORS_ISL68137=m +CONFIG_SENSORS_LM25066=m +CONFIG_SENSORS_LM25066_REGULATOR=y +CONFIG_SENSORS_LT3074=m +CONFIG_SENSORS_LT3074_REGULATOR=m +CONFIG_SENSORS_LT7182S=m +CONFIG_SENSORS_LTC2978=m +# CONFIG_SENSORS_LTC2978_REGULATOR is not set +CONFIG_SENSORS_LTC3815=m +CONFIG_SENSORS_LTC4286=y +CONFIG_SENSORS_MAX15301=m +CONFIG_SENSORS_MAX16064=m +CONFIG_SENSORS_MAX16601=m +CONFIG_SENSORS_MAX17616=m +CONFIG_SENSORS_MAX20730=m +CONFIG_SENSORS_MAX20751=m +CONFIG_SENSORS_MAX31785=m +CONFIG_SENSORS_MAX34440=m +CONFIG_SENSORS_MAX8688=m +CONFIG_SENSORS_MP2856=m +CONFIG_SENSORS_MP2869=m +CONFIG_SENSORS_MP2888=m +CONFIG_SENSORS_MP2891=m +CONFIG_SENSORS_MP2925=m +CONFIG_SENSORS_MP29502=m +CONFIG_SENSORS_MP2975=m +CONFIG_SENSORS_MP2993=m +CONFIG_SENSORS_MP2975_REGULATOR=y +CONFIG_SENSORS_MP5023=m +CONFIG_SENSORS_MP5920=m +CONFIG_SENSORS_MP5990=m +CONFIG_SENSORS_MP9941=m +CONFIG_SENSORS_MP9945=m +CONFIG_SENSORS_MPQ7932_REGULATOR=y +CONFIG_SENSORS_MPQ7932=m +CONFIG_SENSORS_MPQ8785=m +CONFIG_SENSORS_PIM4328=m +CONFIG_SENSORS_PLI1209BC=m +CONFIG_SENSORS_PLI1209BC_REGULATOR=y +CONFIG_SENSORS_PM6764TR=m +CONFIG_SENSORS_PXE1610=m +CONFIG_SENSORS_Q54SJ108A2=m +CONFIG_SENSORS_STPDDC60=m +CONFIG_SENSORS_TDA38640=m +CONFIG_SENSORS_TDA38640_REGULATOR=y +CONFIG_SENSORS_TPS25990=m +CONFIG_SENSORS_TPS25990_REGULATOR=y +CONFIG_SENSORS_TPS40422=m +CONFIG_SENSORS_TPS53679=m +CONFIG_SENSORS_TPS546D24=m +CONFIG_SENSORS_UCD9000=m +CONFIG_SENSORS_UCD9200=m +CONFIG_SENSORS_XDP710=m +CONFIG_SENSORS_XDPE152=m +CONFIG_SENSORS_XDPE122=m +CONFIG_SENSORS_XDPE122_REGULATOR=y +CONFIG_SENSORS_ZL6100=m +CONFIG_SENSORS_PT5161L=m +CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_QNAP_MCU_HWMON=m +CONFIG_SENSORS_SBTSI=m +CONFIG_SENSORS_SHT15=m +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHT3x=m +CONFIG_SENSORS_SHT4x=m +CONFIG_SENSORS_SHTC1=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SY7636A=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC2305=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +CONFIG_SENSORS_STTS751=m +CONFIG_SENSORS_SURFACE_FAN=m +CONFIG_SENSORS_SURFACE_TEMP=m +CONFIG_SENSORS_ADC128D818=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADS7871=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_INA209=m +CONFIG_SENSORS_INA2XX=m +CONFIG_SENSORS_INA238=m +CONFIG_SENSORS_INA3221=m +CONFIG_SENSORS_SPD5118=m +CONFIG_SENSORS_SPD5118_DETECT=y +CONFIG_SENSORS_TC74=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +CONFIG_SENSORS_TMP103=m +CONFIG_SENSORS_TMP108=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TMP464=m +CONFIG_SENSORS_TMP513=m +CONFIG_SENSORS_TSC1641=m +CONFIG_SENSORS_VIA_CPUTEMP=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83773G=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795=m +# CONFIG_SENSORS_W83795_FANCTRL is not set +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_SENSORS_WM831X=m +CONFIG_SENSORS_WM8350=m +CONFIG_SENSORS_XGENE=m +CONFIG_SENSORS_INTEL_M10_BMC_HWMON=m + +# +# ACPI drivers +# +CONFIG_SENSORS_ACPI_POWER=m +CONFIG_SENSORS_ATK0110=m +CONFIG_SENSORS_ASUS_WMI=m +CONFIG_SENSORS_ASUS_EC=m +CONFIG_SENSORS_HP_WMI=m +CONFIG_THERMAL=y +CONFIG_THERMAL_NETLINK=y +# CONFIG_THERMAL_STATISTICS is not set +# CONFIG_THERMAL_DEBUGFS is not set +CONFIG_THERMAL_CORE_TESTING=m +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=100 +CONFIG_THERMAL_HWMON=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_DEFAULT_GOV_BANG_BANG is not set +CONFIG_THERMAL_GOV_FAIR_SHARE=y +CONFIG_THERMAL_GOV_STEP_WISE=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_USER_SPACE=y +CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y +CONFIG_DEVFREQ_THERMAL=y +# CONFIG_PCIE_THERMAL is not set +# CONFIG_THERMAL_EMULATION is not set + +# +# Intel thermal drivers +# +CONFIG_INTEL_POWERCLAMP=m +CONFIG_X86_THERMAL_VECTOR=y +CONFIG_INTEL_TCC=y +CONFIG_X86_PKG_TEMP_THERMAL=m +CONFIG_INTEL_SOC_DTS_IOSF_CORE=m +CONFIG_INTEL_SOC_DTS_THERMAL=m + +# +# ACPI INT340X thermal drivers +# +CONFIG_INT340X_THERMAL=m +CONFIG_ACPI_THERMAL_REL=m +CONFIG_INT3406_THERMAL=m +CONFIG_PROC_THERMAL_MMIO_RAPL=m +# end of ACPI INT340X thermal drivers + +CONFIG_INTEL_BXT_PMIC_THERMAL=m +CONFIG_INTEL_PCH_THERMAL=m +CONFIG_INTEL_TCC_COOLING=m +CONFIG_INTEL_HFI_THERMAL=y +# end of Intel thermal drivers + +CONFIG_GENERIC_ADC_THERMAL=m +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y +CONFIG_WATCHDOG_OPEN_TIMEOUT=0 +CONFIG_WATCHDOG_SYSFS=y +# CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT is not set + +# +# Watchdog Pretimeout Governors +# +CONFIG_WATCHDOG_PRETIMEOUT_GOV=y +CONFIG_WATCHDOG_PRETIMEOUT_GOV_SEL=m +CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=m +CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=y +# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP is not set +CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC=y + +# +# Watchdog Device Drivers +# +CONFIG_SOFT_WATCHDOG=m +# CONFIG_SOFT_WATCHDOG_PRETIMEOUT is not set +CONFIG_CROS_EC_WATCHDOG=m +CONFIG_DA9052_WATCHDOG=m +CONFIG_DA9055_WATCHDOG=m +CONFIG_DA9063_WATCHDOG=m +CONFIG_DA9062_WATCHDOG=m +CONFIG_LENOVO_SE10_WDT=m +CONFIG_LENOVO_SE30_WDT=m +CONFIG_MENF21BMC_WATCHDOG=m +CONFIG_MENZ069_WATCHDOG=m +CONFIG_WDAT_WDT=m +CONFIG_WM831X_WATCHDOG=m +CONFIG_WM8350_WATCHDOG=m +CONFIG_XILINX_WATCHDOG=m +CONFIG_ZIIRAVE_WATCHDOG=m +CONFIG_RAVE_SP_WATCHDOG=m +CONFIG_MLX_WDT=m +CONFIG_CADENCE_WATCHDOG=m +CONFIG_DW_WATCHDOG=m +CONFIG_TWL4030_WATCHDOG=m +CONFIG_MAX63XX_WATCHDOG=m +CONFIG_NCT6694_WATCHDOG=m +CONFIG_RETU_WATCHDOG=m +CONFIG_ACQUIRE_WDT=m +CONFIG_ADVANTECH_WDT=m +CONFIG_ADVANTECH_EC_WDT=m +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_CGBC_WDT=m +CONFIG_EBC_C384_WDT=m +CONFIG_EXAR_WDT=m +CONFIG_F71808E_WDT=m +CONFIG_SP5100_TCO=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_EUROTECH_WDT=m +CONFIG_IB700_WDT=m +CONFIG_IBMASR=m +CONFIG_WAFER_WDT=m +CONFIG_I6300ESB_WDT=m +CONFIG_IE6XX_WDT=m +CONFIG_INTEL_OC_WATCHDOG=m +CONFIG_ITCO_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_HP_WATCHDOG=m +CONFIG_HPWDT_NMI_DECODING=y +CONFIG_KEMPLD_WDT=m +CONFIG_SC1200_WDT=m +CONFIG_PC87413_WDT=m +CONFIG_NV_TCO=m +CONFIG_60XX_WDT=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMSC37B787_WDT=m +CONFIG_TQMX86_WDT=m +CONFIG_VIA_WDT=m +CONFIG_W83627HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_MACHZ_WDT=m +CONFIG_SBC_EPX_C3_WATCHDOG=m +CONFIG_INTEL_MEI_WDT=m +CONFIG_NI903X_WDT=m +CONFIG_NIC7018_WDT=m +CONFIG_SIEMENS_SIMATIC_IPC_WDT=m +CONFIG_MEN_A21_WDT=m +CONFIG_XEN_WDT=m + +# +# PCI-based Watchdog Cards +# +CONFIG_PCIPCWATCHDOG=m +CONFIG_WDTPCI=m + +# +# USB-based Watchdog Cards +# +CONFIG_USBPCWATCHDOG=m +CONFIG_SSB_POSSIBLE=y +CONFIG_SSB=m +CONFIG_SSB_SPROM=y +CONFIG_SSB_BLOCKIO=y +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_PCMCIAHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y +CONFIG_SSB_DRIVER_GPIO=y +CONFIG_BCMA_POSSIBLE=y +CONFIG_BCMA=m +CONFIG_BCMA_BLOCKIO=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_HOST_PCI=y +# CONFIG_BCMA_HOST_SOC is not set +CONFIG_BCMA_DRIVER_PCI=y +CONFIG_BCMA_DRIVER_GMAC_CMN=y +CONFIG_BCMA_DRIVER_GPIO=y +# CONFIG_BCMA_DEBUG is not set + +# +# Multifunction device drivers +# +CONFIG_MFD_CORE=y +CONFIG_MFD_AS3711=y +CONFIG_MFD_SMPRO=m +CONFIG_PMIC_ADP5520=y +CONFIG_MFD_AAT2870_CORE=y +CONFIG_MFD_BCM590XX=m +CONFIG_MFD_BD9571MWV=m +CONFIG_MFD_AXP20X=m +CONFIG_MFD_AXP20X_I2C=m +CONFIG_MFD_CGBC=m +CONFIG_MFD_CROS_EC_DEV=m +CONFIG_MFD_CS40L50_CORE=m +CONFIG_MFD_CS40L50_I2C=m +CONFIG_MFD_CS40L50_SPI=m +CONFIG_MFD_CS42L43=m +CONFIG_MFD_CS42L43_I2C=m +CONFIG_MFD_CS42L43_SDW=m +CONFIG_MFD_MADERA=m +CONFIG_MFD_MADERA_I2C=m +CONFIG_MFD_MADERA_SPI=m +CONFIG_MFD_CS47L15=y +CONFIG_MFD_CS47L35=y +CONFIG_MFD_CS47L85=y +CONFIG_MFD_CS47L90=y +CONFIG_MFD_CS47L92=y +CONFIG_PMIC_DA903X=y +CONFIG_PMIC_DA9052=y +CONFIG_MFD_DA9052_SPI=y +CONFIG_MFD_DA9052_I2C=y +CONFIG_MFD_DA9055=y +CONFIG_MFD_DA9062=m +CONFIG_MFD_DA9063=m +CONFIG_MFD_DA9150=m +CONFIG_MFD_DLN2=m +CONFIG_MFD_MC13XXX=m +CONFIG_MFD_MC13XXX_SPI=m +CONFIG_MFD_MC13XXX_I2C=m +CONFIG_MFD_MP2629=m +CONFIG_MFD_INTEL_QUARK_I2C_GPIO=m +CONFIG_LPC_ICH=m +CONFIG_LPC_SCH=m +CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_SOC_PMIC_BXTWC=m +CONFIG_INTEL_SOC_PMIC_CHTWC=y +CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m +CONFIG_INTEL_SOC_PMIC_MRFLD=m +CONFIG_MFD_INTEL_LPSS=m +CONFIG_MFD_INTEL_LPSS_ACPI=m +CONFIG_MFD_INTEL_LPSS_PCI=m +CONFIG_MFD_INTEL_PMC_BXT=m +CONFIG_MFD_IQS62X=m +CONFIG_MFD_JANZ_CMODIO=m +CONFIG_MFD_KEMPLD=m +CONFIG_MFD_88PM800=m +CONFIG_MFD_88PM805=m +CONFIG_MFD_88PM860X=y +CONFIG_MFD_MAX5970=m +CONFIG_MFD_MAX14577=m +CONFIG_MFD_MAX77541=m +CONFIG_MFD_MAX77693=m +CONFIG_MFD_MAX77705=m +CONFIG_MFD_MAX77843=y +CONFIG_MFD_MAX8907=m +CONFIG_MFD_MAX8925=y +CONFIG_MFD_MAX8997=y +CONFIG_MFD_MAX8998=y +CONFIG_MFD_MT6360=m +CONFIG_MFD_MT6370=m +CONFIG_MFD_MT6397=m +CONFIG_MFD_MENF21BMC=m +CONFIG_MFD_NCT6694=m +CONFIG_MFD_OCELOT=m +CONFIG_EZX_PCAP=y +CONFIG_MFD_VIPERBOARD=m +CONFIG_MFD_RETU=m +CONFIG_MFD_SY7636A=m +CONFIG_MFD_RDC321X=m +CONFIG_MFD_RT4831=m +CONFIG_MFD_RT5033=m +CONFIG_MFD_RT5120=m +CONFIG_MFD_RC5T583=y +CONFIG_MFD_SI476X_CORE=m +CONFIG_MFD_SIMPLE_MFD_I2C=m +CONFIG_MFD_SM501=m +CONFIG_MFD_SM501_GPIO=y +CONFIG_MFD_SKY81452=m +CONFIG_MFD_SYSCON=y +CONFIG_MFD_LP3943=m +CONFIG_MFD_LP8788=y +CONFIG_MFD_TI_LMU=m +CONFIG_MFD_BQ257XX=m +CONFIG_MFD_PALMAS=m +CONFIG_TPS6105X=m +CONFIG_TPS65010=m +CONFIG_TPS6507X=m +CONFIG_MFD_TPS65086=m +CONFIG_MFD_TPS65090=y +CONFIG_MFD_TI_LP873X=m +CONFIG_MFD_TPS6586X=y +CONFIG_MFD_TPS65910=y +CONFIG_MFD_TPS65912=m +CONFIG_MFD_TPS65912_I2C=m +CONFIG_MFD_TPS65912_SPI=m +CONFIG_MFD_TPS6594=m +CONFIG_MFD_TPS6594_I2C=m +CONFIG_MFD_TPS6594_SPI=m +CONFIG_TWL4030_CORE=y +CONFIG_MFD_TWL4030_AUDIO=y +CONFIG_TWL6040_CORE=y +CONFIG_MFD_LM3533=m +CONFIG_MFD_TQMX86=m +CONFIG_MFD_VX855=m +CONFIG_MFD_ARIZONA=m +CONFIG_MFD_ARIZONA_I2C=m +CONFIG_MFD_ARIZONA_SPI=m +CONFIG_MFD_CS47L24=y +CONFIG_MFD_WM5102=y +CONFIG_MFD_WM5110=y +CONFIG_MFD_WM8997=y +CONFIG_MFD_WM8998=y +CONFIG_MFD_WM8400=y +CONFIG_MFD_WM831X=y +CONFIG_MFD_WM831X_I2C=y +CONFIG_MFD_WM831X_SPI=y +CONFIG_MFD_WM8350=y +CONFIG_MFD_WM8350_I2C=y +CONFIG_MFD_WM8994=m +CONFIG_MFD_WCD934X=m +CONFIG_MFD_ATC260X=m +CONFIG_MFD_ATC260X_I2C=m +CONFIG_RAVE_SP_CORE=m +CONFIG_MFD_INTEL_M10_BMC_CORE=m +CONFIG_MFD_INTEL_M10_BMC_SPI=m +CONFIG_MFD_INTEL_M10_BMC_PMCI=m +CONFIG_MFD_QNAP_MCU=m +CONFIG_MFD_UPBOARD_FPGA=m +CONFIG_MFD_MAX7360=m +# end of Multifunction device drivers + +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +CONFIG_REGULATOR_FIXED_VOLTAGE=m +CONFIG_REGULATOR_VIRTUAL_CONSUMER=m +CONFIG_REGULATOR_USERSPACE_CONSUMER=m +CONFIG_REGULATOR_NETLINK_EVENTS=y +CONFIG_REGULATOR_88PG86X=m +CONFIG_REGULATOR_88PM800=m +CONFIG_REGULATOR_88PM8607=m +CONFIG_REGULATOR_ACT8865=m +CONFIG_REGULATOR_AD5398=m +CONFIG_REGULATOR_ADP5055=m +CONFIG_REGULATOR_AAT2870=m +CONFIG_REGULATOR_ARIZONA_LDO1=m +CONFIG_REGULATOR_ARIZONA_MICSUPP=m +CONFIG_REGULATOR_AS3711=m +CONFIG_REGULATOR_ATC260X=m +CONFIG_REGULATOR_AW37503=m +CONFIG_REGULATOR_AXP20X=m +CONFIG_REGULATOR_BCM590XX=m +CONFIG_REGULATOR_BD9571MWV=m +CONFIG_REGULATOR_BQ257XX=m +CONFIG_REGULATOR_DA9052=m +CONFIG_REGULATOR_DA9055=m +CONFIG_REGULATOR_DA9062=m +CONFIG_REGULATOR_DA9210=m +CONFIG_REGULATOR_DA9211=m +CONFIG_REGULATOR_FAN53555=m +CONFIG_REGULATOR_GPIO=m +CONFIG_REGULATOR_ISL9305=m +CONFIG_REGULATOR_ISL6271A=m +CONFIG_REGULATOR_FP9931=m +CONFIG_REGULATOR_LM363X=m +CONFIG_REGULATOR_LP3971=m +CONFIG_REGULATOR_LP3972=m +CONFIG_REGULATOR_LP872X=m +CONFIG_REGULATOR_LP8755=m +CONFIG_REGULATOR_LP8788=m +CONFIG_REGULATOR_LTC3589=m +CONFIG_REGULATOR_LTC3676=m +CONFIG_REGULATOR_MAX14577=m +CONFIG_REGULATOR_MAX1586=m +CONFIG_REGULATOR_MAX77503=m +CONFIG_REGULATOR_MAX77541=m +CONFIG_REGULATOR_MAX77857=m +CONFIG_REGULATOR_MAX8649=m +CONFIG_REGULATOR_MAX8660=m +CONFIG_REGULATOR_MAX8893=m +CONFIG_REGULATOR_MAX8907=m +CONFIG_REGULATOR_MAX8925=m +CONFIG_REGULATOR_MAX8952=m +CONFIG_REGULATOR_MAX8997=m +CONFIG_REGULATOR_MAX8998=m +CONFIG_REGULATOR_MAX20086=m +CONFIG_REGULATOR_MAX20411=m +CONFIG_REGULATOR_MAX77693=m +CONFIG_REGULATOR_MAX77826=m +CONFIG_REGULATOR_MAX77838=m +CONFIG_REGULATOR_MC13XXX_CORE=m +CONFIG_REGULATOR_MC13783=m +CONFIG_REGULATOR_MC13892=m +CONFIG_REGULATOR_MP8859=m +CONFIG_REGULATOR_MT6311=m +CONFIG_REGULATOR_MT6323=m +CONFIG_REGULATOR_MT6331=m +CONFIG_REGULATOR_MT6332=m +CONFIG_REGULATOR_MT6357=m +CONFIG_REGULATOR_MT6358=m +CONFIG_REGULATOR_MT6359=m +CONFIG_REGULATOR_MT6360=m +CONFIG_REGULATOR_MT6370=m +CONFIG_REGULATOR_MT6397=m +CONFIG_REGULATOR_PALMAS=m +CONFIG_REGULATOR_PCA9450=m +CONFIG_REGULATOR_PF9453=m +CONFIG_REGULATOR_PCAP=m +CONFIG_REGULATOR_PF0900=m +CONFIG_REGULATOR_PV88060=m +CONFIG_REGULATOR_PV88080=m +CONFIG_REGULATOR_PV88090=m +CONFIG_REGULATOR_PWM=m +CONFIG_REGULATOR_RAA215300=m +CONFIG_REGULATOR_RC5T583=m +CONFIG_REGULATOR_RT4801=m +CONFIG_REGULATOR_RT4803=m +CONFIG_REGULATOR_RT4831=m +CONFIG_REGULATOR_RT5033=m +CONFIG_REGULATOR_RT5120=m +CONFIG_REGULATOR_RT5190A=m +CONFIG_REGULATOR_RT5739=m +CONFIG_REGULATOR_RT5759=m +CONFIG_REGULATOR_RT6160=m +CONFIG_REGULATOR_RT6190=m +CONFIG_REGULATOR_RT6245=m +CONFIG_REGULATOR_RTQ2134=m +CONFIG_REGULATOR_RTMV20=m +CONFIG_REGULATOR_RTQ6752=m +CONFIG_REGULATOR_RTQ2208=m +CONFIG_REGULATOR_SKY81452=m +CONFIG_REGULATOR_SLG51000=m +CONFIG_REGULATOR_SY7636A=m +CONFIG_REGULATOR_TPS51632=m +CONFIG_REGULATOR_TPS6105X=m +CONFIG_REGULATOR_TPS62360=m +CONFIG_REGULATOR_TPS65023=m +CONFIG_REGULATOR_TPS6507X=m +CONFIG_REGULATOR_TPS65086=m +CONFIG_REGULATOR_TPS65090=m +CONFIG_REGULATOR_TPS65132=m +CONFIG_REGULATOR_TPS6524X=m +CONFIG_REGULATOR_TPS6586X=m +CONFIG_REGULATOR_TPS65910=m +CONFIG_REGULATOR_TPS65912=m +CONFIG_REGULATOR_TPS68470=m +CONFIG_REGULATOR_TWL4030=m +CONFIG_REGULATOR_WM831X=m +CONFIG_REGULATOR_WM8350=m +CONFIG_REGULATOR_WM8400=m +CONFIG_REGULATOR_WM8994=m +CONFIG_RC_CORE=y +CONFIG_BPF_LIRC_MODE2=y +CONFIG_LIRC=y +CONFIG_RC_MAP=m +CONFIG_RC_DECODERS=y +CONFIG_IR_IMON_DECODER=m +CONFIG_IR_JVC_DECODER=m +CONFIG_IR_MCE_KBD_DECODER=m +CONFIG_IR_NEC_DECODER=m +CONFIG_IR_RC5_DECODER=m +CONFIG_IR_RC6_DECODER=m +CONFIG_IR_RCMM_DECODER=m +CONFIG_IR_SANYO_DECODER=m +CONFIG_IR_SHARP_DECODER=m +CONFIG_IR_SONY_DECODER=m +CONFIG_IR_XMP_DECODER=m +CONFIG_RC_DEVICES=y +CONFIG_IR_ENE=m +CONFIG_IR_FINTEK=m +CONFIG_IR_IGORPLUGUSB=m +CONFIG_IR_IGUANA=m +CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m +CONFIG_IR_ITE_CIR=m +CONFIG_IR_MCEUSB=m +CONFIG_IR_NUVOTON=m +CONFIG_IR_REDRAT3=m +CONFIG_IR_SERIAL=m +CONFIG_IR_SERIAL_TRANSMITTER=y +CONFIG_IR_STREAMZAP=m +CONFIG_IR_TOY=m +CONFIG_IR_TTUSBIR=m +CONFIG_IR_WINBOND_CIR=m +CONFIG_RC_ATI_REMOTE=m +CONFIG_RC_LOOPBACK=m +CONFIG_RC_XBOX_DVD=m +CONFIG_CEC_CORE=m +CONFIG_CEC_NOTIFIER=y +CONFIG_CEC_PIN=y + +# +# CEC support +# +CONFIG_MEDIA_CEC_RC=y +# CONFIG_CEC_PIN_ERROR_INJ is not set +CONFIG_MEDIA_CEC_SUPPORT=y +CONFIG_CEC_CH7322=m +CONFIG_CEC_NXP_TDA9950=m +CONFIG_CEC_CROS_EC=m +CONFIG_CEC_GPIO=m +CONFIG_CEC_SECO=m +CONFIG_CEC_SECO_RC=y +CONFIG_USB_EXTRON_DA_HD_4K_PLUS_CEC=m +CONFIG_USB_PULSE8_CEC=m +CONFIG_USB_RAINSHADOW_CEC=m +# end of CEC support + +CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_SUPPORT_FILTER=y +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y + +# +# Media device types +# +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_RADIO_SUPPORT=y +# CONFIG_MEDIA_SDR_SUPPORT is not set +CONFIG_MEDIA_PLATFORM_SUPPORT=y +CONFIG_MEDIA_TEST_SUPPORT=y +# end of Media device types + +CONFIG_VIDEO_DEV=m +CONFIG_MEDIA_CONTROLLER=y +CONFIG_DVB_CORE=m + +# +# Video4Linux options +# +CONFIG_VIDEO_V4L2_I2C=y +CONFIG_VIDEO_V4L2_SUBDEV_API=y +# CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_TUNER=m +CONFIG_V4L2_MEM2MEM_DEV=m +CONFIG_V4L2_FLASH_LED_CLASS=m +CONFIG_V4L2_FWNODE=m +CONFIG_V4L2_ASYNC=m +CONFIG_V4L2_CCI=m +CONFIG_V4L2_CCI_I2C=m +# end of Video4Linux options + +# +# Media controller options +# +CONFIG_MEDIA_CONTROLLER_DVB=y +# end of Media controller options + +# +# Digital TV options +# +CONFIG_DVB_MMAP=y +CONFIG_DVB_NET=y +CONFIG_DVB_MAX_ADAPTERS=16 +CONFIG_DVB_DYNAMIC_MINORS=y +# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set +# CONFIG_DVB_ULE_DEBUG is not set +# end of Digital TV options + +# +# Media drivers +# + +# +# Drivers filtered as selected at 'Filter media drivers' +# + +# +# Media drivers +# +CONFIG_MEDIA_USB_SUPPORT=y + +# +# Webcam devices +# +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_GSPCA_ZC3XX=m +CONFIG_USB_GL860=m +CONFIG_USB_M5602=m +CONFIG_USB_STV06XX=m +CONFIG_USB_PWC=m +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_USB_S2255=m +CONFIG_VIDEO_USBTV=m +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y + +# +# Analog TV USB devices +# +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_USB=m +CONFIG_VIDEO_GO7007_LOADER=m +CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_PVRUSB2_DVB=y +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_STK1160=m + +# +# Analog/digital TV USB devices +# +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_AU0828_V4L2=y +CONFIG_VIDEO_AU0828_RC=y +CONFIG_VIDEO_CX231XX=m +CONFIG_VIDEO_CX231XX_RC=y +CONFIG_VIDEO_CX231XX_ALSA=m +CONFIG_VIDEO_CX231XX_DVB=m + +# +# Digital TV USB devices +# +CONFIG_DVB_AS102=m +CONFIG_DVB_B2C2_FLEXCOP_USB=m +# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set +CONFIG_DVB_USB_V2=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_LME2510=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_ZD1301=m +CONFIG_DVB_USB=m +# CONFIG_DVB_USB_DEBUG is not set +CONFIG_DVB_USB_A800=m +CONFIG_DVB_USB_AF9005=m +CONFIG_DVB_USB_AF9005_REMOTE=m +CONFIG_DVB_USB_AZ6027=m +CONFIG_DVB_USB_CINERGY_T2=m +CONFIG_DVB_USB_CXUSB=m +CONFIG_DVB_USB_CXUSB_ANALOG=y +CONFIG_DVB_USB_DIB0700=m +CONFIG_DVB_USB_DIB3000MC=m +CONFIG_DVB_USB_DIBUSB_MB=m +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y +CONFIG_DVB_USB_DIBUSB_MC=m +CONFIG_DVB_USB_DIGITV=m +CONFIG_DVB_USB_DTT200U=m +CONFIG_DVB_USB_DTV5100=m +CONFIG_DVB_USB_DW2102=m +CONFIG_DVB_USB_GP8PSK=m +CONFIG_DVB_USB_M920X=m +CONFIG_DVB_USB_NOVA_T_USB2=m +CONFIG_DVB_USB_OPERA1=m +CONFIG_DVB_USB_PCTV452E=m +CONFIG_DVB_USB_TECHNISAT_USB2=m +CONFIG_DVB_USB_TTUSB2=m +CONFIG_DVB_USB_UMT_010=m +CONFIG_DVB_USB_VP702X=m +CONFIG_DVB_USB_VP7045=m +CONFIG_SMS_USB_DRV=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=m + +# +# Webcam, TV (analog/digital) USB devices +# +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_V4L2=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_EM28XX_RC=m +CONFIG_MEDIA_PCI_SUPPORT=y + +# +# Media capture support +# +CONFIG_VIDEO_MGB4=m +CONFIG_VIDEO_SOLO6X10=m +CONFIG_VIDEO_TW5864=m +CONFIG_VIDEO_TW68=m +CONFIG_VIDEO_TW686X=m +# CONFIG_VIDEO_ZORAN is not set + +# +# Media capture/analog TV support +# +CONFIG_VIDEO_DT3155=m +CONFIG_VIDEO_IVTV=m +CONFIG_VIDEO_IVTV_ALSA=m +# CONFIG_VIDEO_FB_IVTV is not set +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_MXB=m + +# +# Media capture/analog/hybrid TV support +# +CONFIG_VIDEO_BT848=m +CONFIG_DVB_BT8XX=m +CONFIG_VIDEO_CX18=m +CONFIG_VIDEO_CX18_ALSA=m +CONFIG_VIDEO_CX23885=m +CONFIG_MEDIA_ALTERA_CI=m +CONFIG_VIDEO_CX25821=m +CONFIG_VIDEO_CX25821_ALSA=m +CONFIG_VIDEO_CX88=m +CONFIG_VIDEO_CX88_ALSA=m +CONFIG_VIDEO_CX88_BLACKBIRD=m +CONFIG_VIDEO_CX88_DVB=m +CONFIG_VIDEO_CX88_ENABLE_VP3054=y +CONFIG_VIDEO_CX88_VP3054=m +CONFIG_VIDEO_CX88_MPEG=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_RC=y +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_SAA7134_GO7007=m +CONFIG_VIDEO_SAA7164=m + +# +# Media digital TV PCI Adapters +# +CONFIG_DVB_B2C2_FLEXCOP_PCI=m +# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set +CONFIG_DVB_DDBRIDGE=m +# CONFIG_DVB_DDBRIDGE_MSIENABLE is not set +CONFIG_DVB_DM1105=m +CONFIG_MANTIS_CORE=m +CONFIG_DVB_MANTIS=m +CONFIG_DVB_HOPPER=m +CONFIG_DVB_NETUP_UNIDVB=m +CONFIG_DVB_NGENE=m +CONFIG_DVB_PLUTO2=m +CONFIG_DVB_PT1=m +CONFIG_DVB_PT3=m +CONFIG_DVB_SMIPCIE=m +CONFIG_DVB_BUDGET_CORE=m +CONFIG_DVB_BUDGET=m +CONFIG_DVB_BUDGET_CI=m +CONFIG_DVB_BUDGET_AV=m +CONFIG_VIDEO_IPU3_CIO2=m +CONFIG_VIDEO_INTEL_IPU6=m +CONFIG_INTEL_VSC=m +CONFIG_IPU_BRIDGE=m +CONFIG_RADIO_ADAPTERS=m +CONFIG_RADIO_MAXIRADIO=m +CONFIG_RADIO_SAA7706H=m +CONFIG_RADIO_SHARK=m +CONFIG_RADIO_SHARK2=m +CONFIG_RADIO_SI4713=m +CONFIG_RADIO_SI476X=m +CONFIG_RADIO_TEA575X=m +CONFIG_RADIO_TEA5764=m +CONFIG_RADIO_TEF6862=m +CONFIG_USB_DSBR=m +CONFIG_USB_KEENE=m +CONFIG_USB_MA901=m +CONFIG_USB_MR800=m +CONFIG_USB_RAREMONO=m +CONFIG_RADIO_SI470X=m +CONFIG_USB_SI470X=m +CONFIG_I2C_SI470X=m +CONFIG_USB_SI4713=m +CONFIG_PLATFORM_SI4713=m +CONFIG_I2C_SI4713=m +CONFIG_MEDIA_PLATFORM_DRIVERS=y +CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_DVB_PLATFORM_DRIVERS=y +CONFIG_V4L_MEM2MEM_DRIVERS=y +CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m + +# +# Allegro DVT media platform drivers +# + +# +# Amlogic media platform drivers +# + +# +# Amphion drivers +# + +# +# ARM media platform drivers +# + +# +# Aspeed media platform drivers +# + +# +# Atmel media platform drivers +# + +# +# Cadence media platform drivers +# +CONFIG_VIDEO_CADENCE_CSI2RX=m +CONFIG_VIDEO_CADENCE_CSI2TX=m + +# +# Chips&Media media platform drivers +# + +# +# Intel media platform drivers +# + +# +# Marvell media platform drivers +# +CONFIG_VIDEO_CAFE_CCIC=m + +# +# Mediatek media platform drivers +# + +# +# Microchip Technology, Inc. media platform drivers +# + +# +# Nuvoton media platform drivers +# + +# +# NVidia media platform drivers +# + +# +# NXP media platform drivers +# + +# +# Qualcomm media platform drivers +# + +# +# Raspberry Pi media platform drivers +# +CONFIG_VIDEO_RP1_CFE=m + +# +# Renesas media platform drivers +# + +# +# Rockchip media platform drivers +# + +# +# Samsung media platform drivers +# + +# +# STMicroelectronics media platform drivers +# + +# +# Sunxi media platform drivers +# + +# +# Texas Instruments drivers +# + +# +# Verisilicon media platform drivers +# + +# +# VIA media platform drivers +# + +# +# Xilinx media platform drivers +# + +# +# MMC/SDIO DVB adapters +# +CONFIG_SMS_SDIO_DRV=m +CONFIG_V4L_TEST_DRIVERS=y +CONFIG_VIDEO_VIM2M=m +CONFIG_VIDEO_VICODEC=m +CONFIG_VIDEO_VIMC=m +CONFIG_VIDEO_VIVID=m +CONFIG_VIDEO_VIVID_CEC=y +CONFIG_VIDEO_VIVID_OSD=y +CONFIG_VIDEO_VIVID_MAX_DEVS=64 +CONFIG_VIDEO_VISL=m +# CONFIG_VISL_DEBUGFS is not set +CONFIG_DVB_TEST_DRIVERS=y +CONFIG_DVB_VIDTV=m + +# +# FireWire (IEEE 1394) Adapters +# +CONFIG_DVB_FIREDTV=m +CONFIG_DVB_FIREDTV_INPUT=y +CONFIG_MEDIA_COMMON_OPTIONS=y + +# +# common driver options +# +CONFIG_CYPRESS_FIRMWARE=m +CONFIG_TTPCI_EEPROM=m +CONFIG_UVC_COMMON=m +CONFIG_VIDEO_CX2341X=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_DVB_B2C2_FLEXCOP=m +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_SMS_SIANO_MDTV=m +CONFIG_SMS_SIANO_RC=y +# CONFIG_SMS_SIANO_DEBUGFS is not set +CONFIG_VIDEO_V4L2_TPG=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_V4L2=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_DMA_CONTIG=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEOBUF2_DMA_SG=m +CONFIG_VIDEOBUF2_DVB=m +# end of Media drivers + +CONFIG_MEDIA_HIDE_ANCILLARY_SUBDRV=y + +# +# Media ancillary drivers +# +CONFIG_MEDIA_ATTACH=y + +# +# IR I2C driver auto-selected by 'Autoselect ancillary drivers' +# +CONFIG_VIDEO_IR_I2C=m +CONFIG_VIDEO_CAMERA_SENSOR=y +CONFIG_VIDEO_APTINA_PLL=m +CONFIG_VIDEO_CCS_PLL=m +CONFIG_VIDEO_ALVIUM_CSI2=m +CONFIG_VIDEO_AR0521=m +CONFIG_VIDEO_GC0308=m +CONFIG_VIDEO_GC0310=m +CONFIG_VIDEO_GC05A2=m +CONFIG_VIDEO_GC08A3=m +CONFIG_VIDEO_GC2145=m +CONFIG_VIDEO_HI556=m +CONFIG_VIDEO_HI846=m +CONFIG_VIDEO_HI847=m +CONFIG_VIDEO_IMX111=m +CONFIG_VIDEO_IMX208=m +CONFIG_VIDEO_IMX214=m +CONFIG_VIDEO_IMX219=m +CONFIG_VIDEO_IMX258=m +CONFIG_VIDEO_IMX274=m +CONFIG_VIDEO_IMX283=m +CONFIG_VIDEO_IMX290=m +CONFIG_VIDEO_IMX296=m +CONFIG_VIDEO_IMX319=m +CONFIG_VIDEO_IMX355=m +CONFIG_VIDEO_MAX9271_LIB=m +CONFIG_VIDEO_MT9M001=m +CONFIG_VIDEO_MT9M111=m +CONFIG_VIDEO_MT9M114=m +CONFIG_VIDEO_MT9P031=m +CONFIG_VIDEO_MT9T112=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_MT9V111=m +CONFIG_VIDEO_OG01A1B=m +CONFIG_VIDEO_OG0VE1B=m +CONFIG_VIDEO_OV01A10=m +CONFIG_VIDEO_OV02A10=m +CONFIG_VIDEO_OV02E10=m +CONFIG_VIDEO_OV02C10=m +CONFIG_VIDEO_OV08D10=m +CONFIG_VIDEO_OV08X40=m +CONFIG_VIDEO_OV13858=m +CONFIG_VIDEO_OV13B10=m +CONFIG_VIDEO_OV2640=m +CONFIG_VIDEO_OV2659=m +CONFIG_VIDEO_OV2680=m +CONFIG_VIDEO_OV2685=m +CONFIG_VIDEO_OV2735=m +CONFIG_VIDEO_OV2740=m +CONFIG_VIDEO_OV4689=m +CONFIG_VIDEO_OV5647=m +CONFIG_VIDEO_OV5648=m +CONFIG_VIDEO_OV5670=m +CONFIG_VIDEO_OV5675=m +CONFIG_VIDEO_OV5693=m +CONFIG_VIDEO_OV5695=m +CONFIG_VIDEO_OV6211=m +CONFIG_VIDEO_OV64A40=m +CONFIG_VIDEO_OV7251=m +CONFIG_VIDEO_OV7640=m +CONFIG_VIDEO_OV7670=m +CONFIG_VIDEO_OV772X=m +CONFIG_VIDEO_OV7740=m +CONFIG_VIDEO_OV8856=m +CONFIG_VIDEO_OV8858=m +CONFIG_VIDEO_OV8865=m +CONFIG_VIDEO_OV9640=m +CONFIG_VIDEO_OV9650=m +CONFIG_VIDEO_OV9734=m +CONFIG_VIDEO_RDACM20=m +CONFIG_VIDEO_RDACM21=m +CONFIG_VIDEO_RJ54N1=m +CONFIG_VIDEO_S5C73M3=m +CONFIG_VIDEO_S5K5BAF=m +CONFIG_VIDEO_S5K6A3=m +CONFIG_VIDEO_VD55G1=m +CONFIG_VIDEO_VD56G3=m +CONFIG_VIDEO_CCS=m +CONFIG_VIDEO_ET8EK8=m + +# +# Camera ISPs +# +CONFIG_VIDEO_THP7312=m +# end of Camera ISPs + +CONFIG_VIDEO_CAMERA_LENS=y +CONFIG_VIDEO_AD5820=m +CONFIG_VIDEO_AK7375=m +CONFIG_VIDEO_DW9714=m +CONFIG_VIDEO_DW9719=m +CONFIG_VIDEO_DW9768=m +CONFIG_VIDEO_DW9807_VCM=m + +# +# Flash devices +# +CONFIG_VIDEO_ADP1653=m +CONFIG_VIDEO_LM3560=m +CONFIG_VIDEO_LM3646=m +# end of Flash devices + +# +# audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers' +# +CONFIG_VIDEO_CS3308=m +CONFIG_VIDEO_CS5345=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_SONY_BTF_MPX=m +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_TVAUDIO=m +CONFIG_VIDEO_UDA1342=m +CONFIG_VIDEO_VP27SMPX=m +CONFIG_VIDEO_WM8739=m +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_TW2804=m +CONFIG_VIDEO_TW9903=m +CONFIG_VIDEO_TW9906=m + +# +# Video and audio decoders +# +CONFIG_VIDEO_SAA717X=m +CONFIG_VIDEO_CX25840=m +CONFIG_VIDEO_SAA7127=m +CONFIG_VIDEO_UPD64031A=m +CONFIG_VIDEO_UPD64083=m +CONFIG_VIDEO_SAA6752HS=m +CONFIG_VIDEO_M52790=m + +# +# Video serializers and deserializers +# +CONFIG_VIDEO_MAX96717=m +# end of Video serializers and deserializers + +# +# SPI I2C drivers auto-selected by 'Autoselect ancillary drivers' +# + +# +# Media SPI Adapters +# +CONFIG_CXD2880_SPI_DRV=m +CONFIG_VIDEO_GS1662=m +# end of Media SPI Adapters + +CONFIG_MEDIA_TUNER=m + +# +# Tuner drivers auto-selected by 'Autoselect ancillary drivers' +# +CONFIG_MEDIA_TUNER_E4000=m +CONFIG_MEDIA_TUNER_FC0011=m +CONFIG_MEDIA_TUNER_FC0012=m +CONFIG_MEDIA_TUNER_FC0013=m +CONFIG_MEDIA_TUNER_FC2580=m +CONFIG_MEDIA_TUNER_IT913X=m +CONFIG_MEDIA_TUNER_M88RS6000T=m +CONFIG_MEDIA_TUNER_MAX2165=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_MT2266=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_QM1D1B0004=m +CONFIG_MEDIA_TUNER_QM1D1C0042=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_R820T=m +CONFIG_MEDIA_TUNER_SI2157=m +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_TDA18250=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TEA5761=m +CONFIG_MEDIA_TUNER_TEA5767=m +CONFIG_MEDIA_TUNER_TUA9001=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_XC5000=m + +# +# DVB Frontend drivers auto-selected by 'Autoselect ancillary drivers' +# + +# +# Multistandard (satellite) frontends +# +CONFIG_DVB_M88DS3103=m +CONFIG_DVB_MXL5XX=m +CONFIG_DVB_STB0899=m +CONFIG_DVB_STB6100=m +CONFIG_DVB_STV090x=m +CONFIG_DVB_STV0910=m +CONFIG_DVB_STV6110x=m +CONFIG_DVB_STV6111=m + +# +# Multistandard (cable + terrestrial) frontends +# +CONFIG_DVB_DRXK=m +CONFIG_DVB_MN88472=m +CONFIG_DVB_MN88473=m +CONFIG_DVB_SI2165=m +CONFIG_DVB_TDA18271C2DD=m + +# +# DVB-S (satellite) frontends +# +CONFIG_DVB_CX24110=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CX24117=m +CONFIG_DVB_CX24120=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_DS3000=m +CONFIG_DVB_MB86A16=m +CONFIG_DVB_MT312=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_SI21XX=m +CONFIG_DVB_STB6000=m +CONFIG_DVB_STV0288=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_TDA10071=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TS2020=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TUNER_ITD1000=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m + +# +# DVB-T (terrestrial) frontends +# +CONFIG_DVB_AF9013=m +CONFIG_DVB_AS102_FE=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX22702=m +CONFIG_DVB_CXD2820R=m +CONFIG_DVB_CXD2841ER=m +CONFIG_DVB_DIB3000MB=m +CONFIG_DVB_DIB3000MC=m +CONFIG_DVB_DIB7000M=m +CONFIG_DVB_DIB7000P=m +CONFIG_DVB_DRXD=m +CONFIG_DVB_EC100=m +CONFIG_DVB_GP8PSK_FE=m +CONFIG_DVB_L64781=m +CONFIG_DVB_MT352=m +CONFIG_DVB_NXT6000=m +CONFIG_DVB_RTL2830=m +CONFIG_DVB_RTL2832=m +CONFIG_DVB_SI2168=m +CONFIG_DVB_SP887X=m +CONFIG_DVB_STV0367=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_ZD1301_DEMOD=m +CONFIG_DVB_ZL10353=m + +# +# DVB-C (cable) frontends +# +CONFIG_DVB_STV0297=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_VES1820=m + +# +# ATSC (North American/Korean Terrestrial/Cable DTV) frontends +# +CONFIG_DVB_AU8522=m +CONFIG_DVB_AU8522_DTV=m +CONFIG_DVB_AU8522_V4L=m +CONFIG_DVB_BCM3510=m +CONFIG_DVB_LG2160=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT3306A=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_MXL692=m +CONFIG_DVB_NXT200X=m +CONFIG_DVB_OR51132=m +CONFIG_DVB_OR51211=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_S5H1411=m + +# +# ISDB-T (terrestrial) frontends +# +CONFIG_DVB_DIB8000=m +CONFIG_DVB_MB86A20S=m +CONFIG_DVB_S921=m + +# +# ISDB-S (satellite) & ISDB-T (terrestrial) frontends +# +CONFIG_DVB_TC90522=m + +# +# Digital terrestrial only tuners/PLL +# +CONFIG_DVB_PLL=m +CONFIG_DVB_TUNER_DIB0070=m +CONFIG_DVB_TUNER_DIB0090=m + +# +# SEC control devices for DVB-S +# +CONFIG_DVB_A8293=m +CONFIG_DVB_AF9033=m +CONFIG_DVB_ASCOT2E=m +CONFIG_DVB_ATBM8830=m +CONFIG_DVB_HELENE=m +CONFIG_DVB_HORUS3A=m +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_IX2505V=m +CONFIG_DVB_LGS8GXX=m +CONFIG_DVB_LNBH25=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_LNBP22=m +CONFIG_DVB_M88RS2000=m +CONFIG_DVB_TDA665x=m +CONFIG_DVB_DRX39XYJ=m + +# +# Common Interface (EN50221) controller drivers +# +CONFIG_DVB_CXD2099=m +CONFIG_DVB_SP2=m + +# +# Tools to develop new frontends +# +CONFIG_DVB_DUMMY_FE=m +# end of Media ancillary drivers + +# +# Graphics support +# +CONFIG_APERTURE_HELPERS=y +CONFIG_SCREEN_INFO=y +CONFIG_VIDEO=y +# CONFIG_AUXDISPLAY is not set +# CONFIG_PANEL is not set +CONFIG_AGP=y +CONFIG_AGP_AMD64=m +CONFIG_AGP_INTEL=m +CONFIG_AGP_SIS=m +CONFIG_AGP_VIA=m +CONFIG_INTEL_GTT=m +CONFIG_VGA_SWITCHEROO=y +CONFIG_DRM=y + +# +# DRM debugging options +# +# CONFIG_DRM_DEBUG_MM is not set +# end of DRM debugging options + +CONFIG_DRM_MIPI_DBI=m +CONFIG_DRM_MIPI_DSI=y +CONFIG_DRM_KMS_HELPER=y +CONFIG_DRM_DRAW=y +CONFIG_DRM_PANIC=y +CONFIG_DRM_PANIC_FOREGROUND_COLOR=0xffffff +CONFIG_DRM_PANIC_BACKGROUND_COLOR=0x0000aa +# CONFIG_DRM_PANIC_DEBUG is not set +CONFIG_DRM_PANIC_SCREEN="qr_code" +CONFIG_DRM_CLIENT=y +CONFIG_DRM_CLIENT_LIB=y +CONFIG_DRM_CLIENT_SELECTION=y +CONFIG_DRM_CLIENT_SETUP=y + +# +# Supported DRM clients +# +CONFIG_DRM_FBDEV_EMULATION=y +CONFIG_DRM_FBDEV_OVERALLOC=100 +CONFIG_DRM_CLIENT_LOG=y +CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y +# CONFIG_DRM_CLIENT_DEFAULT_LOG is not set +CONFIG_DRM_CLIENT_DEFAULT="fbdev" +# end of Supported DRM clients + +CONFIG_DRM_LOAD_EDID_FIRMWARE=y +CONFIG_DRM_DISPLAY_HELPER=m +CONFIG_DRM_DISPLAY_DP_AUX_CEC=y +CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV=y +CONFIG_DRM_DISPLAY_DP_HELPER=y +CONFIG_DRM_DISPLAY_DP_TUNNEL=y +CONFIG_DRM_DISPLAY_DSC_HELPER=y +CONFIG_DRM_DISPLAY_HDCP_HELPER=y +CONFIG_DRM_DISPLAY_HDMI_CEC_NOTIFIER_HELPER=y +CONFIG_DRM_DISPLAY_HDMI_HELPER=y +CONFIG_DRM_TTM=m +CONFIG_DRM_EXEC=m +CONFIG_DRM_GPUVM=m +CONFIG_DRM_GPUSVM=m +CONFIG_DRM_BUDDY=m +CONFIG_DRM_VRAM_HELPER=m +CONFIG_DRM_TTM_HELPER=m +CONFIG_DRM_GEM_DMA_HELPER=m +CONFIG_DRM_GEM_SHMEM_HELPER=y +CONFIG_DRM_SUBALLOC_HELPER=m +CONFIG_DRM_SCHED=m + +# +# Drivers for system framebuffers +# +CONFIG_DRM_SYSFB_HELPER=y +CONFIG_DRM_SIMPLEDRM=y +# end of Drivers for system framebuffers + +# +# ARM devices +# +# end of ARM devices + +CONFIG_DRM_RADEON=m +CONFIG_DRM_RADEON_USERPTR=y +CONFIG_DRM_AMDGPU=m +CONFIG_DRM_AMDGPU_SI=y +CONFIG_DRM_AMDGPU_CIK=y +CONFIG_DRM_AMDGPU_USERPTR=y +CONFIG_DRM_AMD_ISP=y + +# +# ACP (Audio CoProcessor) Configuration +# +CONFIG_DRM_AMD_ACP=y +# end of ACP (Audio CoProcessor) Configuration + +# +# Display Engine Configuration +# +CONFIG_DRM_AMD_DC=y +CONFIG_DRM_AMD_DC_FP=y +CONFIG_DRM_AMD_DC_SI=y +CONFIG_DRM_AMD_SECURE_DISPLAY=y +# end of Display Engine Configuration + +CONFIG_HSA_AMD=y +CONFIG_HSA_AMD_SVM=y +CONFIG_DRM_NOUVEAU=m +CONFIG_NOUVEAU_DEBUG=5 +CONFIG_NOUVEAU_DEBUG_DEFAULT=3 +# CONFIG_NOUVEAU_DEBUG_MMU is not set +# CONFIG_NOUVEAU_DEBUG_PUSH is not set +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +CONFIG_DRM_NOUVEAU_SVM=y +CONFIG_DRM_NOUVEAU_CH7006=m +CONFIG_DRM_NOUVEAU_SIL164=m +CONFIG_DRM_I915=m +CONFIG_DRM_I915_FORCE_PROBE="*" +CONFIG_DRM_I915_CAPTURE_ERROR=y +CONFIG_DRM_I915_COMPRESS_ERROR=y +CONFIG_DRM_I915_USERPTR=y +CONFIG_DRM_I915_GVT_KVMGT=m +CONFIG_DRM_I915_PXP=y +CONFIG_DRM_I915_DP_TUNNEL=y +CONFIG_DRM_I915_REQUEST_TIMEOUT=20000 +CONFIG_DRM_I915_FENCE_TIMEOUT=10000 +CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 +CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 +CONFIG_DRM_I915_PREEMPT_TIMEOUT=640 +CONFIG_DRM_I915_PREEMPT_TIMEOUT_COMPUTE=7500 +CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000 +CONFIG_DRM_I915_STOP_TIMEOUT=100 +CONFIG_DRM_I915_TIMESLICE_DURATION=1 +CONFIG_DRM_I915_GVT=y +CONFIG_DRM_XE=m +CONFIG_DRM_XE_DISPLAY=y +CONFIG_DRM_XE_DP_TUNNEL=y +CONFIG_DRM_XE_GPUSVM=y +CONFIG_DRM_XE_PAGEMAP=y +CONFIG_DRM_XE_FORCE_PROBE="" +CONFIG_DRM_XE_JOB_TIMEOUT_MAX=10000 +CONFIG_DRM_XE_JOB_TIMEOUT_MIN=1 +CONFIG_DRM_XE_TIMESLICE_MAX=10000000 +CONFIG_DRM_XE_TIMESLICE_MIN=1 +CONFIG_DRM_XE_PREEMPT_TIMEOUT=640000 +CONFIG_DRM_XE_PREEMPT_TIMEOUT_MAX=10000000 +CONFIG_DRM_XE_PREEMPT_TIMEOUT_MIN=1 +CONFIG_DRM_XE_ENABLE_SCHEDTIMEOUT_LIMIT=y +CONFIG_DRM_VGEM=m +CONFIG_DRM_VKMS=m +CONFIG_DRM_VMWGFX=m +CONFIG_DRM_VMWGFX_MKSSTATS=y +CONFIG_DRM_GMA500=m +CONFIG_DRM_UDL=m +CONFIG_DRM_AST=m +CONFIG_DRM_MGAG200=m +CONFIG_DRM_QXL=m +CONFIG_DRM_VIRTIO_GPU=m +CONFIG_DRM_VIRTIO_GPU_KMS=y +CONFIG_DRM_PANEL=y + +# +# Display Panels +# +CONFIG_DRM_PANEL_AUO_A030JTN01=m +CONFIG_DRM_PANEL_ILITEK_ILI9341=m +CONFIG_DRM_PANEL_ORISETECH_OTA5601A=m +CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +CONFIG_DRM_PANEL_WIDECHIPS_WS2401=m +# end of Display Panels + +CONFIG_DRM_BRIDGE=y +CONFIG_DRM_PANEL_BRIDGE=y + +# +# Display Interface Bridges +# +CONFIG_DRM_I2C_NXP_TDA998X=m +CONFIG_DRM_ANALOGIX_ANX78XX=m +CONFIG_DRM_ANALOGIX_DP=m +# end of Display Interface Bridges + +# CONFIG_DRM_ETNAVIV is not set +CONFIG_DRM_HISI_HIBMC=m +CONFIG_DRM_APPLETBDRM=m +CONFIG_DRM_BOCHS=m +CONFIG_DRM_CIRRUS_QEMU=m +CONFIG_DRM_GM12U320=m +CONFIG_DRM_PANEL_MIPI_DBI=m +CONFIG_DRM_PIXPAPER=m +CONFIG_TINYDRM_HX8357D=m +CONFIG_TINYDRM_ILI9163=m +CONFIG_TINYDRM_ILI9225=m +CONFIG_TINYDRM_ILI9341=m +CONFIG_TINYDRM_ILI9486=m +CONFIG_TINYDRM_MI0283QT=m +CONFIG_TINYDRM_REPAPER=m +CONFIG_TINYDRM_SHARP_MEMORY=m +CONFIG_DRM_XEN=y +CONFIG_DRM_XEN_FRONTEND=m +CONFIG_DRM_VBOXVIDEO=m +CONFIG_DRM_GUD=m +CONFIG_DRM_ST7571_I2C=m +CONFIG_DRM_ST7586=m +CONFIG_DRM_ST7735R=m +CONFIG_DRM_SSD130X=m +CONFIG_DRM_SSD130X_I2C=m +CONFIG_DRM_SSD130X_SPI=m +CONFIG_DRM_HYPERV=m +CONFIG_DRM_PANEL_BACKLIGHT_QUIRKS=m +CONFIG_DRM_PRIVACY_SCREEN=y +CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y + +# +# Frame buffer Devices +# +CONFIG_FB=y +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ARC is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_VGA16 is not set +# CONFIG_FB_UVESA is not set +CONFIG_FB_VESA=y +CONFIG_FB_EFI=y +# CONFIG_FB_N411 is not set +# CONFIG_FB_HGA is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_VIA is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_SM501 is not set +# CONFIG_FB_SMSCUFX is not set +# CONFIG_FB_UDL is not set +# CONFIG_FB_IBM_GXT4500 is not set +# CONFIG_FB_VIRTUAL is not set +CONFIG_XEN_FBDEV_FRONTEND=m +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_HYPERV is not set +# CONFIG_FB_SSD1307 is not set +# CONFIG_FB_SM712 is not set +CONFIG_FB_CORE=y +CONFIG_FB_NOTIFY=y +CONFIG_FB_DEVICE=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +CONFIG_FB_SYS_FILLRECT=y +CONFIG_FB_SYS_COPYAREA=y +CONFIG_FB_SYS_IMAGEBLIT=y +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_SYSMEM_FOPS=y +CONFIG_FB_DEFERRED_IO=y +CONFIG_FB_DMAMEM_HELPERS=y +CONFIG_FB_DMAMEM_HELPERS_DEFERRED=y +CONFIG_FB_IOMEM_FOPS=y +CONFIG_FB_IOMEM_HELPERS=y +CONFIG_FB_SYSMEM_HELPERS=y +CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y +# CONFIG_FB_TILEBLITTING is not set +# end of Frame buffer Devices + +# +# Backlight & LCD device support +# +CONFIG_LCD_CLASS_DEVICE=m +CONFIG_LCD_L4F00242T03=m +CONFIG_LCD_LMS283GF05=m +CONFIG_LCD_LTV350QV=m +CONFIG_LCD_ILI922X=m +CONFIG_LCD_ILI9320=m +CONFIG_LCD_TDO24M=m +CONFIG_LCD_VGG2432A4=m +CONFIG_LCD_PLATFORM=m +CONFIG_LCD_AMS369FG06=m +CONFIG_LCD_LMS501KF03=m +CONFIG_LCD_HX8357=m +CONFIG_LCD_OTM3225A=m +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_AW99706=m +CONFIG_BACKLIGHT_KTD253=m +CONFIG_BACKLIGHT_KTD2801=m +CONFIG_BACKLIGHT_KTZ8866=m +CONFIG_BACKLIGHT_LM3533=m +CONFIG_BACKLIGHT_PWM=m +CONFIG_BACKLIGHT_DA903X=m +CONFIG_BACKLIGHT_DA9052=m +CONFIG_BACKLIGHT_MAX8925=m +CONFIG_BACKLIGHT_MT6370=m +CONFIG_BACKLIGHT_APPLE=m +CONFIG_BACKLIGHT_QCOM_WLED=m +CONFIG_BACKLIGHT_RT4831=m +CONFIG_BACKLIGHT_SAHARA=m +CONFIG_BACKLIGHT_WM831X=m +CONFIG_BACKLIGHT_ADP5520=m +CONFIG_BACKLIGHT_ADP8860=m +CONFIG_BACKLIGHT_ADP8870=m +CONFIG_BACKLIGHT_88PM860X=m +CONFIG_BACKLIGHT_AAT2870=m +CONFIG_BACKLIGHT_LM3509=m +CONFIG_BACKLIGHT_LM3630A=m +CONFIG_BACKLIGHT_LM3639=m +CONFIG_BACKLIGHT_LP855X=m +CONFIG_BACKLIGHT_LP8788=m +CONFIG_BACKLIGHT_MP3309C=m +CONFIG_BACKLIGHT_PANDORA=m +CONFIG_BACKLIGHT_SKY81452=m +CONFIG_BACKLIGHT_AS3711=m +CONFIG_BACKLIGHT_GPIO=m +CONFIG_BACKLIGHT_LV5207LP=m +CONFIG_BACKLIGHT_BD6107=m +CONFIG_BACKLIGHT_ARCXCNN=m +CONFIG_BACKLIGHT_RAVE_SP=m +# end of Backlight & LCD device support + +CONFIG_VIDEOMODE_HELPERS=y +CONFIG_HDMI=y +# CONFIG_FIRMWARE_EDID is not set + +# +# Console display driver support +# +CONFIG_VGA_CONSOLE=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_DUMMY_CONSOLE_COLUMNS=80 +CONFIG_DUMMY_CONSOLE_ROWS=25 +CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# end of Console display driver support + +# CONFIG_LOGO is not set +CONFIG_TRACE_GPU_MEM=y +# end of Graphics support + +CONFIG_DRM_ACCEL=y +CONFIG_DRM_ACCEL_AMDXDNA=m +CONFIG_DRM_ACCEL_ARM_ETHOSU=m +CONFIG_DRM_ACCEL_HABANALABS=m +CONFIG_HL_HLDIO=y +CONFIG_DRM_ACCEL_IVPU=m +# CONFIG_DRM_ACCEL_IVPU_DEBUG is not set +CONFIG_DRM_ACCEL_QAIC=m +CONFIG_SOUND=m +CONFIG_SOUND_OSS_CORE=y +# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set +CONFIG_SND=m +CONFIG_SND_TIMER=m +CONFIG_SND_PCM=m +CONFIG_SND_PCM_ELD=y +CONFIG_SND_PCM_IEC958=y +CONFIG_SND_DMAENGINE_PCM=m +CONFIG_SND_HWDEP=m +CONFIG_SND_SEQ_DEVICE=m +CONFIG_SND_RAWMIDI=m +CONFIG_SND_UMP=m +CONFIG_SND_UMP_LEGACY_RAWMIDI=y +CONFIG_SND_COMPRESS_OFFLOAD=m +CONFIG_SND_JACK=y +CONFIG_SND_JACK_INPUT_DEV=y +CONFIG_SND_OSSEMUL=y +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCM_OSS_PLUGINS=y +CONFIG_SND_PCM_TIMER=y +CONFIG_SND_HRTIMER=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_SUPPORT_OLD_API is not set +CONFIG_SND_PROC_FS=y +CONFIG_SND_VERBOSE_PROCFS=y +CONFIG_SND_CTL_FAST_LOOKUP=y +CONFIG_SND_DEBUG=y +# CONFIG_SND_DEBUG_VERBOSE is not set +# CONFIG_SND_PCM_XRUN_DEBUG is not set +CONFIG_SND_CTL_INPUT_VALIDATION=y +# CONFIG_SND_CTL_DEBUG is not set +# CONFIG_SND_JACK_INJECTION_DEBUG is not set +CONFIG_SND_UTIMER=y +CONFIG_SND_VMASTER=y +CONFIG_SND_DMA_SGBUF=y +CONFIG_SND_CTL_LED=m +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SEQ_DUMMY=m +CONFIG_SND_SEQUENCER_OSS=m +CONFIG_SND_SEQ_HRTIMER_DEFAULT=y +CONFIG_SND_SEQ_MIDI_EVENT=m +CONFIG_SND_SEQ_MIDI=m +CONFIG_SND_SEQ_MIDI_EMUL=m +CONFIG_SND_SEQ_VIRMIDI=m +CONFIG_SND_SEQ_UMP=y +CONFIG_SND_SEQ_UMP_CLIENT=m +CONFIG_SND_MPU401_UART=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_DRIVERS=y +# CONFIG_SND_PCSP is not set +CONFIG_SND_DUMMY=m +CONFIG_SND_ALOOP=m +CONFIG_SND_PCMTEST=m +CONFIG_SND_VIRMIDI=m +CONFIG_SND_MTPAV=m +CONFIG_SND_MTS64=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_MPU401=m +CONFIG_SND_PORTMAN2X4=m +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=10 +CONFIG_SND_SB_COMMON=m +CONFIG_SND_PCI=y +CONFIG_SND_AD1889=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ASIHPI=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_AU8810=m +CONFIG_SND_AU8820=m +CONFIG_SND_AU8830=m +CONFIG_SND_AW2=m +CONFIG_SND_AZT3328=m +CONFIG_SND_BT87X=m +# CONFIG_SND_BT87X_OVERCLOCK is not set +CONFIG_SND_CA0106=m +CONFIG_SND_CMIPCI=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_OXYGEN=m +CONFIG_SND_CS4281=m +CONFIG_SND_CS46XX=m +CONFIG_SND_CS46XX_NEW_DSP=y +CONFIG_SND_CTXFI=m +CONFIG_SND_DARLA20=m +CONFIG_SND_GINA20=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_DARLA24=m +CONFIG_SND_GINA24=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_MONA=m +CONFIG_SND_MIA=m +CONFIG_SND_ECHO3G=m +CONFIG_SND_INDIGO=m +CONFIG_SND_INDIGOIO=m +CONFIG_SND_INDIGODJ=m +CONFIG_SND_INDIGOIOX=m +CONFIG_SND_INDIGODJX=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968=m +CONFIG_SND_ES1968_INPUT=y +CONFIG_SND_ES1968_RADIO=y +CONFIG_SND_FM801=m +CONFIG_SND_FM801_TEA575X_BOOL=y +CONFIG_SND_HDSP=m +CONFIG_SND_HDSPM=m +CONFIG_SND_ICE1712=m +CONFIG_SND_ICE1724=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_KORG1212=m +CONFIG_SND_LOLA=m +CONFIG_SND_LX6464ES=m +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MAESTRO3_INPUT=y +CONFIG_SND_MIXART=m +CONFIG_SND_NM256=m +CONFIG_SND_PCXHR=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME96=m +CONFIG_SND_RME9652=m +CONFIG_SND_SONICVIBES=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_VIA82XX=m +CONFIG_SND_VIA82XX_MODEM=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_VX222=m +CONFIG_SND_YMFPCI=m + +# +# HD-Audio +# +CONFIG_SND_HDA=m +CONFIG_SND_HDA_HWDEP=y +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INPUT_BEEP_MODE=0 +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=10 +# CONFIG_SND_HDA_CTL_DEV_ID is not set +CONFIG_SND_HDA_PREALLOC_SIZE=0 +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA_ACPI=m +CONFIG_SND_HDA_GENERIC_LEDS=y +CONFIG_SND_HDA_CODEC_ANALOG=m +CONFIG_SND_HDA_CODEC_SIGMATEL=m +CONFIG_SND_HDA_CODEC_VIA=m +CONFIG_SND_HDA_CODEC_CONEXANT=m +CONFIG_SND_HDA_CODEC_SENARYTECH=m +CONFIG_SND_HDA_CODEC_CA0110=m +CONFIG_SND_HDA_CODEC_CA0132=m +CONFIG_SND_HDA_CODEC_CA0132_DSP=y +CONFIG_SND_HDA_CODEC_CMEDIA=m +CONFIG_SND_HDA_CODEC_CM9825=m +CONFIG_SND_HDA_CODEC_SI3054=m +CONFIG_SND_HDA_GENERIC=m +CONFIG_SND_HDA_CODEC_REALTEK=m +CONFIG_SND_HDA_CODEC_REALTEK_LIB=m +CONFIG_SND_HDA_CODEC_ALC260=m +CONFIG_SND_HDA_CODEC_ALC262=m +CONFIG_SND_HDA_CODEC_ALC268=m +CONFIG_SND_HDA_CODEC_ALC269=m +CONFIG_SND_HDA_CODEC_ALC662=m +CONFIG_SND_HDA_CODEC_ALC680=m +CONFIG_SND_HDA_CODEC_ALC861=m +CONFIG_SND_HDA_CODEC_ALC861VD=m +CONFIG_SND_HDA_CODEC_ALC880=m +CONFIG_SND_HDA_CODEC_ALC882=m +CONFIG_SND_HDA_CODEC_CIRRUS=m +CONFIG_SND_HDA_CODEC_CS420X=m +CONFIG_SND_HDA_CODEC_CS421X=m +CONFIG_SND_HDA_CODEC_CS8409=m +CONFIG_SND_HDA_CODEC_HDMI=m +CONFIG_SND_HDA_CODEC_HDMI_GENERIC=m +CONFIG_SND_HDA_CODEC_HDMI_SIMPLE=m +CONFIG_SND_HDA_CODEC_HDMI_INTEL=m +CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM=y +CONFIG_SND_HDA_CODEC_HDMI_ATI=m +CONFIG_SND_HDA_CODEC_HDMI_NVIDIA=m +CONFIG_SND_HDA_CODEC_HDMI_NVIDIA_MCP=m +CONFIG_SND_HDA_CODEC_HDMI_TEGRA=m +CONFIG_SND_HDA_CIRRUS_SCODEC=m +CONFIG_SND_HDA_SCODEC_CS35L41=m +CONFIG_SND_HDA_SCODEC_COMPONENT=m +CONFIG_SND_HDA_SCODEC_CS35L41_I2C=m +CONFIG_SND_HDA_SCODEC_CS35L41_SPI=m +CONFIG_SND_HDA_SCODEC_CS35L56=m +CONFIG_SND_HDA_SCODEC_CS35L56_I2C=m +CONFIG_SND_HDA_SCODEC_CS35L56_SPI=m + +# +# CS35L56 driver options +# +# CONFIG_SND_HDA_SCODEC_CS35L56_CAL_DEBUGFS is not set +# end of CS35L56 driver options + +CONFIG_SND_HDA_SCODEC_TAS2781=m +CONFIG_SND_HDA_SCODEC_TAS2781_I2C=m +CONFIG_SND_HDA_SCODEC_TAS2781_SPI=m +CONFIG_SND_HDA_CORE=m +CONFIG_SND_HDA_DSP_LOADER=y +CONFIG_SND_HDA_COMPONENT=y +CONFIG_SND_HDA_I915=y +CONFIG_SND_HDA_EXT_CORE=m +CONFIG_SND_INTEL_NHLT=y +CONFIG_SND_INTEL_DSP_CONFIG=m +CONFIG_SND_INTEL_SOUNDWIRE_ACPI=m +# CONFIG_SND_INTEL_BYT_PREFER_SOF is not set +# end of HD-Audio + +CONFIG_SND_SPI=y +CONFIG_SND_USB=y +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_AUDIO_MIDI_V2=y +CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_USX2Y=m +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_US122L=m +CONFIG_SND_USB_US144MKII=m +CONFIG_SND_USB_6FIRE=m +CONFIG_SND_USB_HIFACE=m +CONFIG_SND_BCD2000=m +CONFIG_SND_USB_AUDIO_QMI=m +CONFIG_SND_USB_LINE6=m +CONFIG_SND_USB_POD=m +CONFIG_SND_USB_PODHD=m +CONFIG_SND_USB_TONEPORT=m +CONFIG_SND_USB_VARIAX=m +CONFIG_SND_FIREWIRE=y +CONFIG_SND_FIREWIRE_LIB=m +CONFIG_SND_DICE=m +CONFIG_SND_OXFW=m +CONFIG_SND_ISIGHT=m +CONFIG_SND_FIREWORKS=m +CONFIG_SND_BEBOB=m +CONFIG_SND_FIREWIRE_DIGI00X=m +CONFIG_SND_FIREWIRE_TASCAM=m +CONFIG_SND_FIREWIRE_MOTU=m +CONFIG_SND_FIREFACE=m +CONFIG_SND_PCMCIA=y +CONFIG_SND_VXPOCKET=m +CONFIG_SND_PDAUDIOCF=m +CONFIG_SND_SOC=m +CONFIG_SND_SOC_AC97_BUS=y +CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y +CONFIG_SND_SOC_COMPRESS=y +CONFIG_SND_SOC_TOPOLOGY=y +CONFIG_SND_SOC_ACPI=m +CONFIG_SND_SOC_USB=m + +# +# Analog Devices +# +CONFIG_SND_SOC_ADI_AXI_I2S=m +CONFIG_SND_SOC_ADI_AXI_SPDIF=m +# end of Analog Devices + +# +# AMD +# +CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m +CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m +CONFIG_SND_SOC_AMD_ST_ES8336_MACH=m +CONFIG_SND_SOC_AMD_ACP3x=m +CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m +CONFIG_SND_SOC_AMD_RENOIR=m +CONFIG_SND_SOC_AMD_RENOIR_MACH=m +CONFIG_SND_SOC_AMD_ACP5x=m +CONFIG_SND_SOC_AMD_VANGOGH_MACH=m +CONFIG_SND_SOC_AMD_ACP6x=m +CONFIG_SND_SOC_AMD_YC_MACH=m +CONFIG_SND_AMD_ACP_CONFIG=m +CONFIG_SND_SOC_AMD_ACP_COMMON=m +CONFIG_SND_SOC_ACPI_AMD_MATCH=m +CONFIG_SND_SOC_AMD_ACP_PDM=m +CONFIG_SND_SOC_AMD_ACP_LEGACY_COMMON=m +CONFIG_SND_SOC_AMD_ACP_I2S=m +CONFIG_SND_SOC_AMD_ACPI_MACH=m +CONFIG_SND_SOC_AMD_ACP_PCM=m +CONFIG_SND_SOC_AMD_ACP_PCI=m +CONFIG_SND_AMD_ASOC_RENOIR=m +CONFIG_SND_AMD_ASOC_REMBRANDT=m +CONFIG_SND_AMD_ASOC_ACP63=m +CONFIG_SND_AMD_ASOC_ACP70=m +CONFIG_SND_SOC_AMD_MACH_COMMON=m +CONFIG_SND_SOC_AMD_LEGACY_MACH=m +CONFIG_SND_SOC_AMD_SOF_MACH=m +CONFIG_SND_SOC_AMD_SDW_MACH_COMMON=m +CONFIG_SND_SOC_AMD_SOF_SDW_MACH=m +CONFIG_SND_SOC_AMD_LEGACY_SDW_MACH=m +CONFIG_SND_AMD_SOUNDWIRE_ACPI=m +CONFIG_SND_SOC_AMD_RPL_ACP6x=m +CONFIG_SND_SOC_AMD_ACP63_TOPLEVEL=m +CONFIG_SND_SOC_AMD_SOUNDWIRE_LINK_BASELINE=m +CONFIG_SND_SOC_AMD_SOUNDWIRE=m +CONFIG_SND_SOC_AMD_PS=m +CONFIG_SND_SOC_AMD_PS_MACH=m +# end of AMD + +# +# Apple +# +# end of Apple + +# +# Atmel +# +# end of Atmel + +# +# Au1x +# +# end of Au1x + +# +# Broadcom +# +# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set +# end of Broadcom + +# +# Cirrus Logic +# +# end of Cirrus Logic + +# +# DesignWare +# +CONFIG_SND_DESIGNWARE_I2S=m +CONFIG_SND_DESIGNWARE_PCM=y +# end of DesignWare + +# +# Freescale +# + +# +# Common SoC Audio options for Freescale CPUs: +# +# CONFIG_SND_SOC_FSL_ASRC is not set +# CONFIG_SND_SOC_FSL_SAI is not set +# CONFIG_SND_SOC_FSL_AUDMIX is not set +# CONFIG_SND_SOC_FSL_SSI is not set +# CONFIG_SND_SOC_FSL_SPDIF is not set +# CONFIG_SND_SOC_FSL_ESAI is not set +# CONFIG_SND_SOC_FSL_MICFIL is not set +CONFIG_SND_SOC_FSL_XCVR=m +CONFIG_SND_SOC_FSL_UTILS=m +# CONFIG_SND_SOC_IMX_AUDMUX is not set +# end of Freescale + +# +# Google +# +CONFIG_SND_SOC_CHV3_I2S=m +# end of Google + +# +# Hisilicon +# +CONFIG_SND_I2S_HI6210_I2S=m +# end of Hisilicon + +# +# JZ4740 +# +# end of JZ4740 + +# +# Kirkwood +# +# end of Kirkwood + +# +# Loongson +# +# end of Loongson + +# +# Intel +# +CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y +CONFIG_SND_SOC_INTEL_CATPT=m +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI=m +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m +CONFIG_SND_SOC_ACPI_INTEL_MATCH=m +CONFIG_SND_SOC_ACPI_INTEL_SDCA_QUIRKS=m +CONFIG_SND_SOC_INTEL_AVS=m + +# +# Intel AVS Machine drivers +# + +# +# Available DSP configurations +# +# CONFIG_SND_SOC_INTEL_AVS_CARDNAME_OBSOLETE is not set +CONFIG_SND_SOC_INTEL_AVS_MACH_DA7219=m +CONFIG_SND_SOC_INTEL_AVS_MACH_DMIC=m +CONFIG_SND_SOC_INTEL_AVS_MACH_ES8336=m +CONFIG_SND_SOC_INTEL_AVS_MACH_HDAUDIO=m +CONFIG_SND_SOC_INTEL_AVS_MACH_I2S_TEST=m +CONFIG_SND_SOC_INTEL_AVS_MACH_MAX98927=m +CONFIG_SND_SOC_INTEL_AVS_MACH_MAX98357A=m +CONFIG_SND_SOC_INTEL_AVS_MACH_MAX98373=m +CONFIG_SND_SOC_INTEL_AVS_MACH_NAU8825=m +CONFIG_SND_SOC_INTEL_AVS_MACH_PCM3168A=m +CONFIG_SND_SOC_INTEL_AVS_MACH_PROBE=m +CONFIG_SND_SOC_INTEL_AVS_MACH_RT274=m +CONFIG_SND_SOC_INTEL_AVS_MACH_RT286=m +CONFIG_SND_SOC_INTEL_AVS_MACH_RT298=m +CONFIG_SND_SOC_INTEL_AVS_MACH_RT5514=m +CONFIG_SND_SOC_INTEL_AVS_MACH_RT5640=m +CONFIG_SND_SOC_INTEL_AVS_MACH_RT5663=m +CONFIG_SND_SOC_INTEL_AVS_MACH_RT5682=m +CONFIG_SND_SOC_INTEL_AVS_MACH_SSM4567=m +# end of Intel AVS Machine drivers + +CONFIG_SND_SOC_INTEL_MACH=y +CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES=y +CONFIG_SND_SOC_INTEL_HDA_DSP_COMMON=m +CONFIG_SND_SOC_INTEL_SOF_MAXIM_COMMON=m +CONFIG_SND_SOC_INTEL_SOF_REALTEK_COMMON=m +CONFIG_SND_SOC_INTEL_SOF_CIRRUS_COMMON=m +CONFIG_SND_SOC_INTEL_SOF_NUVOTON_COMMON=m +CONFIG_SND_SOC_INTEL_SOF_BOARD_HELPERS=m +CONFIG_SND_SOC_INTEL_HASWELL_MACH=m +CONFIG_SND_SOC_INTEL_BDW_RT5650_MACH=m +CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m +CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m +CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m +CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m +CONFIG_SND_SOC_INTEL_BYTCR_WM5102_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m +CONFIG_SND_SOC_INTEL_BYT_CHT_CX2072X_MACH=m +CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m +CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m +# CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH is not set +CONFIG_SND_SOC_INTEL_SOF_WM8804_MACH=m +CONFIG_SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH=m +CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=m +CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m +CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m +CONFIG_SND_SOC_INTEL_SOF_CS42L42_MACH=m +CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH=m +CONFIG_SND_SOC_INTEL_SOF_ES8336_MACH=m +CONFIG_SND_SOC_INTEL_SOF_NAU8825_MACH=m +CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH=m +CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m +CONFIG_SND_SOC_INTEL_SOF_DA7219_MACH=m +CONFIG_SND_SOC_INTEL_SOF_SSP_AMP_MACH=m +CONFIG_SND_SOC_INTEL_EHL_RT5660_MACH=m +CONFIG_SND_SOC_INTEL_SOUNDWIRE_SOF_MACH=m +# end of Intel + +# +# Mediatek +# +CONFIG_SND_SOC_MTK_BTCVSD=m +# end of Mediatek + +# +# PXA +# +# end of PXA + +# +# SoundWire (SDCA) +# +CONFIG_SND_SOC_SDCA=m +CONFIG_SND_SOC_SDCA_HID=y +CONFIG_SND_SOC_SDCA_IRQ=y +CONFIG_SND_SOC_SDCA_FDL=y +CONFIG_SND_SOC_SDCA_OPTIONAL=m +CONFIG_SND_SOC_SDCA_CLASS=m +CONFIG_SND_SOC_SDCA_CLASS_FUNCTION=m +# end of SoundWire (SDCA) + +# +# ST SPEAr +# +# end of ST SPEAr + +# +# Spreadtrum +# +# end of Spreadtrum + +# +# STMicroelectronics STM32 +# +# end of STMicroelectronics STM32 + +# +# Tegra +# +# end of Tegra + +# +# Xilinx +# +CONFIG_SND_SOC_XILINX_I2S=m +CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER=m +CONFIG_SND_SOC_XILINX_SPDIF=m +# end of Xilinx + +# +# Xtensa +# +CONFIG_SND_SOC_XTFPGA_I2S=m +# end of Xtensa + +CONFIG_SND_SOC_SOF_TOPLEVEL=y +CONFIG_SND_SOC_SOF_PCI_DEV=m +CONFIG_SND_SOC_SOF_PCI=m +CONFIG_SND_SOC_SOF_ACPI=m +CONFIG_SND_SOC_SOF_ACPI_DEV=m +CONFIG_SND_SOC_SOF_DEBUG_PROBES=m +CONFIG_SND_SOC_SOF_CLIENT=m +CONFIG_SND_SOC_SOF=m +CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y +CONFIG_SND_SOC_SOF_IPC3=y +CONFIG_SND_SOC_SOF_IPC4=y +CONFIG_SND_SOC_SOF_AMD_TOPLEVEL=m +CONFIG_SND_SOC_SOF_AMD_COMMON=m +CONFIG_SND_SOC_SOF_AMD_RENOIR=m +CONFIG_SND_SOC_SOF_AMD_VANGOGH=m +CONFIG_SND_SOC_SOF_AMD_REMBRANDT=m +CONFIG_SND_SOC_SOF_ACP_PROBES=m +CONFIG_SND_SOC_SOF_AMD_SOUNDWIRE_LINK_BASELINE=m +CONFIG_SND_SOC_SOF_AMD_SOUNDWIRE=m +CONFIG_SND_SOC_SOF_AMD_ACP63=m +CONFIG_SND_SOC_SOF_AMD_ACP70=m +CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y +CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m +CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m +CONFIG_SND_SOC_SOF_INTEL_COMMON=m +CONFIG_SND_SOC_SOF_BAYTRAIL=m +# CONFIG_SND_SOC_SOF_BROADWELL is not set +CONFIG_SND_SOC_SOF_MERRIFIELD=m +# CONFIG_SND_SOC_SOF_SKYLAKE is not set +# CONFIG_SND_SOC_SOF_KABYLAKE is not set +CONFIG_SND_SOC_SOF_INTEL_APL=m +CONFIG_SND_SOC_SOF_APOLLOLAKE=m +CONFIG_SND_SOC_SOF_GEMINILAKE=m +CONFIG_SND_SOC_SOF_INTEL_CNL=m +CONFIG_SND_SOC_SOF_CANNONLAKE=m +CONFIG_SND_SOC_SOF_COFFEELAKE=m +CONFIG_SND_SOC_SOF_COMETLAKE=m +CONFIG_SND_SOC_SOF_INTEL_ICL=m +CONFIG_SND_SOC_SOF_ICELAKE=m +CONFIG_SND_SOC_SOF_JASPERLAKE=m +CONFIG_SND_SOC_SOF_INTEL_TGL=m +CONFIG_SND_SOC_SOF_TIGERLAKE=m +CONFIG_SND_SOC_SOF_ELKHARTLAKE=m +CONFIG_SND_SOC_SOF_ALDERLAKE=m +CONFIG_SND_SOC_SOF_INTEL_MTL=m +CONFIG_SND_SOC_SOF_METEORLAKE=m +CONFIG_SND_SOC_SOF_INTEL_LNL=m +CONFIG_SND_SOC_SOF_LUNARLAKE=m +CONFIG_SND_SOC_SOF_INTEL_PTL=m +CONFIG_SND_SOC_SOF_PANTHERLAKE=m +CONFIG_SND_SOC_SOF_INTEL_NVL=m +CONFIG_SND_SOC_SOF_NOVALAKE=m +CONFIG_SND_SOC_SOF_HDA_COMMON=m +CONFIG_SND_SOC_SOF_HDA_GENERIC=m +CONFIG_SND_SOC_SOF_HDA_MLINK=m +CONFIG_SND_SOC_SOF_HDA_LINK=y +CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y +CONFIG_SND_SOF_SOF_HDA_SDW_BPT=m +CONFIG_SND_SOC_SOF_HDA_LINK_BASELINE=m +CONFIG_SND_SOC_SOF_HDA=m +CONFIG_SND_SOC_SOF_HDA_PROBES=m +CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE=m +CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE=m +CONFIG_SND_SOC_SOF_XTENSA=m +CONFIG_SND_SOC_I2C_AND_SPI=m + +# +# CODEC drivers +# +CONFIG_SND_SOC_ARIZONA=m +CONFIG_SND_SOC_WM_ADSP=m +CONFIG_SND_SOC_AC97_CODEC=m +CONFIG_SND_SOC_ADAU_UTILS=m +CONFIG_SND_SOC_ADAU1372=m +CONFIG_SND_SOC_ADAU1372_I2C=m +CONFIG_SND_SOC_ADAU1372_SPI=m +CONFIG_SND_SOC_ADAU1373=m +CONFIG_SND_SOC_ADAU1701=m +CONFIG_SND_SOC_ADAU17X1=m +CONFIG_SND_SOC_ADAU1761=m +CONFIG_SND_SOC_ADAU1761_I2C=m +CONFIG_SND_SOC_ADAU1761_SPI=m +CONFIG_SND_SOC_ADAU7002=m +CONFIG_SND_SOC_ADAU7118=m +CONFIG_SND_SOC_ADAU7118_HW=m +CONFIG_SND_SOC_ADAU7118_I2C=m +CONFIG_SND_SOC_AK4104=m +CONFIG_SND_SOC_AK4118=m +CONFIG_SND_SOC_AK4375=m +CONFIG_SND_SOC_AK4458=m +CONFIG_SND_SOC_AK4554=m +CONFIG_SND_SOC_AK4613=m +CONFIG_SND_SOC_AK4619=m +CONFIG_SND_SOC_AK4642=m +CONFIG_SND_SOC_AK5386=m +CONFIG_SND_SOC_AK5558=m +CONFIG_SND_SOC_ALC5623=m +CONFIG_SND_SOC_AUDIO_IIO_AUX=m +CONFIG_SND_SOC_AW8738=m +CONFIG_SND_SOC_AW88395_LIB=m +CONFIG_SND_SOC_AW88395=m +CONFIG_SND_SOC_AW88166=m +CONFIG_SND_SOC_AW88261=m +CONFIG_SND_SOC_AW88081=m +CONFIG_SND_SOC_AW87390=m +CONFIG_SND_SOC_AW88399=m +CONFIG_SND_SOC_BD28623=m +# CONFIG_SND_SOC_BT_SCO is not set +CONFIG_SND_SOC_CHV3_CODEC=m +CONFIG_SND_SOC_CROS_EC_CODEC=m +CONFIG_SND_SOC_CS_AMP_LIB=m +CONFIG_SND_SOC_CS35L32=m +CONFIG_SND_SOC_CS35L33=m +CONFIG_SND_SOC_CS35L34=m +CONFIG_SND_SOC_CS35L35=m +CONFIG_SND_SOC_CS35L36=m +CONFIG_SND_SOC_CS35L41_LIB=m +CONFIG_SND_SOC_CS35L41=m +CONFIG_SND_SOC_CS35L41_SPI=m +CONFIG_SND_SOC_CS35L41_I2C=m +CONFIG_SND_SOC_CS35L45=m +CONFIG_SND_SOC_CS35L45_SPI=m +CONFIG_SND_SOC_CS35L45_I2C=m +CONFIG_SND_SOC_CS35L56=m +CONFIG_SND_SOC_CS35L56_SHARED=m +CONFIG_SND_SOC_CS35L56_I2C=m +CONFIG_SND_SOC_CS35L56_SPI=m +CONFIG_SND_SOC_CS35L56_SDW=m + +# +# CS35L56 driver options +# +# CONFIG_SND_SOC_CS35L56_CAL_DEBUGFS is not set +# CONFIG_SND_SOC_CS35L56_CAL_SET_CTRL is not set +# end of CS35L56 driver options + +CONFIG_SND_SOC_CS40L50=m +CONFIG_SND_SOC_CS42L42_CORE=m +CONFIG_SND_SOC_CS42L42=m +CONFIG_SND_SOC_CS42L42_SDW=m +CONFIG_SND_SOC_CS42L43=m +CONFIG_SND_SOC_CS42L43_SDW=m +CONFIG_SND_SOC_CS42L51=m +CONFIG_SND_SOC_CS42L51_I2C=m +CONFIG_SND_SOC_CS42L52=m +CONFIG_SND_SOC_CS42L56=m +CONFIG_SND_SOC_CS42L73=m +CONFIG_SND_SOC_CS42L83=m +CONFIG_SND_SOC_CS42L84=m +CONFIG_SND_SOC_CS4234=m +CONFIG_SND_SOC_CS4265=m +CONFIG_SND_SOC_CS4270=m +CONFIG_SND_SOC_CS4271=m +CONFIG_SND_SOC_CS4271_I2C=m +CONFIG_SND_SOC_CS4271_SPI=m +CONFIG_SND_SOC_CS42XX8=m +CONFIG_SND_SOC_CS42XX8_I2C=m +CONFIG_SND_SOC_CS43130=m +CONFIG_SND_SOC_CS4341=m +CONFIG_SND_SOC_CS4349=m +CONFIG_SND_SOC_CS48L32=m +CONFIG_SND_SOC_CS53L30=m +CONFIG_SND_SOC_CS530X=m +CONFIG_SND_SOC_CS530X_I2C=m +CONFIG_SND_SOC_CS530X_SPI=m +CONFIG_SND_SOC_CX2072X=m +CONFIG_SND_SOC_DA7213=m +CONFIG_SND_SOC_DA7219=m +CONFIG_SND_SOC_DMIC=m +CONFIG_SND_SOC_HDMI_CODEC=m +CONFIG_SND_SOC_ES7134=m +CONFIG_SND_SOC_ES7241=m +CONFIG_SND_SOC_ES83XX_DSM_COMMON=m +CONFIG_SND_SOC_ES8311=m +CONFIG_SND_SOC_ES8316=m +CONFIG_SND_SOC_ES8323=m +CONFIG_SND_SOC_ES8326=m +CONFIG_SND_SOC_ES8328=m +CONFIG_SND_SOC_ES8328_I2C=m +CONFIG_SND_SOC_ES8328_SPI=m +CONFIG_SND_SOC_ES8375=m +CONFIG_SND_SOC_ES8389=m +CONFIG_SND_SOC_FS_AMP_LIB=m +CONFIG_SND_SOC_FS210X=m +CONFIG_SND_SOC_GTM601=m +CONFIG_SND_SOC_HDAC_HDA=m +CONFIG_SND_SOC_HDA=m +CONFIG_SND_SOC_ICS43432=m +CONFIG_SND_SOC_IDT821034=m +CONFIG_SND_SOC_MAX98088=m +CONFIG_SND_SOC_MAX98090=m +CONFIG_SND_SOC_MAX98357A=m +CONFIG_SND_SOC_MAX98504=m +CONFIG_SND_SOC_MAX9867=m +CONFIG_SND_SOC_MAX98927=m +CONFIG_SND_SOC_MAX98520=m +CONFIG_SND_SOC_MAX98363=m +CONFIG_SND_SOC_MAX98373=m +CONFIG_SND_SOC_MAX98373_I2C=m +CONFIG_SND_SOC_MAX98373_SDW=m +CONFIG_SND_SOC_MAX98388=m +CONFIG_SND_SOC_MAX98390=m +CONFIG_SND_SOC_MAX98396=m +CONFIG_SND_SOC_MAX9860=m +CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m +CONFIG_SND_SOC_PCM1681=m +CONFIG_SND_SOC_PCM1754=m +CONFIG_SND_SOC_PCM1789=m +CONFIG_SND_SOC_PCM1789_I2C=m +CONFIG_SND_SOC_PCM179X=m +CONFIG_SND_SOC_PCM179X_I2C=m +CONFIG_SND_SOC_PCM179X_SPI=m +CONFIG_SND_SOC_PCM186X=m +CONFIG_SND_SOC_PCM186X_I2C=m +CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m +CONFIG_SND_SOC_PCM3168A=m +CONFIG_SND_SOC_PCM3168A_I2C=m +CONFIG_SND_SOC_PCM3168A_SPI=m +CONFIG_SND_SOC_PCM5102A=m +CONFIG_SND_SOC_PCM512x=m +CONFIG_SND_SOC_PCM512x_I2C=m +CONFIG_SND_SOC_PCM512x_SPI=m +CONFIG_SND_SOC_PCM6240=m +CONFIG_SND_SOC_PEB2466=m +CONFIG_SND_SOC_PM4125=m +CONFIG_SND_SOC_PM4125_SDW=m +CONFIG_SND_SOC_RL6231=m +CONFIG_SND_SOC_RT_SDW_COMMON=m +CONFIG_SND_SOC_RL6347A=m +CONFIG_SND_SOC_RT274=m +CONFIG_SND_SOC_RT286=m +CONFIG_SND_SOC_RT298=m +CONFIG_SND_SOC_RT1011=m +CONFIG_SND_SOC_RT1015=m +CONFIG_SND_SOC_RT1015P=m +CONFIG_SND_SOC_RT1017_SDCA_SDW=m +CONFIG_SND_SOC_RT1019=m +CONFIG_SND_SOC_RT1308=m +CONFIG_SND_SOC_RT1308_SDW=m +CONFIG_SND_SOC_RT1316_SDW=m +CONFIG_SND_SOC_RT1318_SDW=m +CONFIG_SND_SOC_RT1320_SDW=m +CONFIG_SND_SOC_RT5514=m +CONFIG_SND_SOC_RT5616=m +CONFIG_SND_SOC_RT5631=m +CONFIG_SND_SOC_RT5640=m +CONFIG_SND_SOC_RT5645=m +CONFIG_SND_SOC_RT5651=m +CONFIG_SND_SOC_RT5659=m +CONFIG_SND_SOC_RT5660=m +CONFIG_SND_SOC_RT5663=m +CONFIG_SND_SOC_RT5670=m +CONFIG_SND_SOC_RT5677=m +CONFIG_SND_SOC_RT5677_SPI=m +CONFIG_SND_SOC_RT5682=m +CONFIG_SND_SOC_RT5682_I2C=m +CONFIG_SND_SOC_RT5682_SDW=m +CONFIG_SND_SOC_RT5682S=m +CONFIG_SND_SOC_RT700=m +CONFIG_SND_SOC_RT700_SDW=m +CONFIG_SND_SOC_RT711=m +CONFIG_SND_SOC_RT711_SDW=m +CONFIG_SND_SOC_RT711_SDCA_SDW=m +CONFIG_SND_SOC_RT712_SDCA_SDW=m +CONFIG_SND_SOC_RT712_SDCA_DMIC_SDW=m +CONFIG_SND_SOC_RT721_SDCA_SDW=m +CONFIG_SND_SOC_RT722_SDCA_SDW=m +CONFIG_SND_SOC_RT715=m +CONFIG_SND_SOC_RT715_SDW=m +CONFIG_SND_SOC_RT715_SDCA_SDW=m +CONFIG_SND_SOC_RT9120=m +CONFIG_SND_SOC_RT9123=m +CONFIG_SND_SOC_RT9123P=m +CONFIG_SND_SOC_RTQ9124=m +CONFIG_SND_SOC_RTQ9128=m +# CONFIG_SND_SOC_SDW_MOCKUP is not set +CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_SOC_SI476X=m +CONFIG_SND_SOC_SIGMADSP=m +CONFIG_SND_SOC_SIGMADSP_I2C=m +CONFIG_SND_SOC_SIGMADSP_REGMAP=m +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m +CONFIG_SND_SOC_SIMPLE_MUX=m +CONFIG_SND_SOC_SMA1303=m +CONFIG_SND_SOC_SMA1307=m +CONFIG_SND_SOC_SPDIF=m +CONFIG_SND_SOC_SRC4XXX_I2C=m +CONFIG_SND_SOC_SRC4XXX=m +CONFIG_SND_SOC_SSM2305=m +CONFIG_SND_SOC_SSM2518=m +CONFIG_SND_SOC_SSM2602=m +CONFIG_SND_SOC_SSM2602_SPI=m +CONFIG_SND_SOC_SSM2602_I2C=m +CONFIG_SND_SOC_SSM4567=m +CONFIG_SND_SOC_STA32X=m +CONFIG_SND_SOC_STA350=m +CONFIG_SND_SOC_STI_SAS=m +CONFIG_SND_SOC_TAS2552=m +CONFIG_SND_SOC_TAS2562=m +CONFIG_SND_SOC_TAS2764=m +CONFIG_SND_SOC_TAS2770=m +CONFIG_SND_SOC_TAS2780=m +CONFIG_SND_SOC_TAS2781_COMLIB=m +CONFIG_SND_SOC_TAS2781_COMLIB_I2C=m +CONFIG_SND_SOC_TAS2781_FMWLIB=m +CONFIG_SND_SOC_TAS2781_I2C=m +CONFIG_SND_SOC_TAS2783_SDW=m +CONFIG_SND_SOC_TAS5086=m +CONFIG_SND_SOC_TAS571X=m +CONFIG_SND_SOC_TAS5720=m +CONFIG_SND_SOC_TAS5805M=m +CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m +CONFIG_SND_SOC_TFA9879=m +CONFIG_SND_SOC_TFA989X=m +CONFIG_SND_SOC_TLV320ADC3XXX=m +CONFIG_SND_SOC_TLV320AIC23=m +CONFIG_SND_SOC_TLV320AIC23_I2C=m +CONFIG_SND_SOC_TLV320AIC23_SPI=m +CONFIG_SND_SOC_TLV320AIC31XX=m +CONFIG_SND_SOC_TLV320AIC32X4=m +CONFIG_SND_SOC_TLV320AIC32X4_I2C=m +CONFIG_SND_SOC_TLV320AIC32X4_SPI=m +CONFIG_SND_SOC_TLV320AIC3X=m +CONFIG_SND_SOC_TLV320AIC3X_I2C=m +CONFIG_SND_SOC_TLV320AIC3X_SPI=m +CONFIG_SND_SOC_TLV320ADCX140=m +CONFIG_SND_SOC_TS3A227E=m +CONFIG_SND_SOC_TSCS42XX=m +CONFIG_SND_SOC_TSCS454=m +CONFIG_SND_SOC_UDA1334=m +CONFIG_SND_SOC_UDA1342=m +CONFIG_SND_SOC_WCD_CLASSH=m +CONFIG_SND_SOC_WCD_COMMON=m +CONFIG_SND_SOC_WCD9335=m +CONFIG_SND_SOC_WCD_MBHC=m +CONFIG_SND_SOC_WCD934X=m +CONFIG_SND_SOC_WCD937X=m +CONFIG_SND_SOC_WCD937X_SDW=m +CONFIG_SND_SOC_WCD938X=m +CONFIG_SND_SOC_WCD938X_SDW=m +CONFIG_SND_SOC_WCD939X=m +CONFIG_SND_SOC_WCD939X_SDW=m +CONFIG_SND_SOC_WM5102=m +CONFIG_SND_SOC_WM8510=m +CONFIG_SND_SOC_WM8523=m +CONFIG_SND_SOC_WM8524=m +CONFIG_SND_SOC_WM8580=m +CONFIG_SND_SOC_WM8711=m +CONFIG_SND_SOC_WM8728=m +CONFIG_SND_SOC_WM8731=m +CONFIG_SND_SOC_WM8731_I2C=m +CONFIG_SND_SOC_WM8731_SPI=m +CONFIG_SND_SOC_WM8737=m +CONFIG_SND_SOC_WM8741=m +CONFIG_SND_SOC_WM8750=m +CONFIG_SND_SOC_WM8753=m +CONFIG_SND_SOC_WM8770=m +CONFIG_SND_SOC_WM8776=m +CONFIG_SND_SOC_WM8782=m +CONFIG_SND_SOC_WM8804=m +CONFIG_SND_SOC_WM8804_I2C=m +CONFIG_SND_SOC_WM8804_SPI=m +CONFIG_SND_SOC_WM8903=m +CONFIG_SND_SOC_WM8904=m +CONFIG_SND_SOC_WM8940=m +CONFIG_SND_SOC_WM8960=m +CONFIG_SND_SOC_WM8961=m +CONFIG_SND_SOC_WM8962=m +CONFIG_SND_SOC_WM8974=m +CONFIG_SND_SOC_WM8978=m +CONFIG_SND_SOC_WM8985=m +CONFIG_SND_SOC_WM8998=m +CONFIG_SND_SOC_WSA881X=m +CONFIG_SND_SOC_WSA883X=m +CONFIG_SND_SOC_WSA884X=m +CONFIG_SND_SOC_ZL38060=m +CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MT6351=m +CONFIG_SND_SOC_MT6357=m +CONFIG_SND_SOC_MT6358=m +CONFIG_SND_SOC_MT6660=m +CONFIG_SND_SOC_NAU8315=m +CONFIG_SND_SOC_NAU8325=m +CONFIG_SND_SOC_NAU8540=m +CONFIG_SND_SOC_NAU8810=m +CONFIG_SND_SOC_NAU8821=m +CONFIG_SND_SOC_NAU8822=m +CONFIG_SND_SOC_NAU8824=m +CONFIG_SND_SOC_NAU8825=m +CONFIG_SND_SOC_NTPFW=m +CONFIG_SND_SOC_NTP8918=m +CONFIG_SND_SOC_NTP8835=m +CONFIG_SND_SOC_TPA6130A2=m +CONFIG_SND_SOC_LPASS_MACRO_COMMON=m +CONFIG_SND_SOC_LPASS_WSA_MACRO=m +CONFIG_SND_SOC_LPASS_VA_MACRO=m +CONFIG_SND_SOC_LPASS_RX_MACRO=m +CONFIG_SND_SOC_LPASS_TX_MACRO=m +# end of CODEC drivers + +CONFIG_SND_SOC_SDW_UTILS=m + +# +# Generic drivers +# +CONFIG_SND_SIMPLE_CARD_UTILS=m +CONFIG_SND_SIMPLE_CARD=m +# end of Generic drivers + +CONFIG_SND_X86=y +CONFIG_HDMI_LPE_AUDIO=m +CONFIG_SND_SYNTH_EMUX=m +CONFIG_SND_XEN_FRONTEND=m +CONFIG_SND_VIRTIO=m +CONFIG_AC97_BUS=m +CONFIG_HID_SUPPORT=y +CONFIG_HID=y +CONFIG_HID_BATTERY_STRENGTH=y +CONFIG_HIDRAW=y +CONFIG_UHID=m +CONFIG_HID_GENERIC=y +CONFIG_HID_HAPTIC=y + +# +# Special HID drivers +# +CONFIG_HID_A4TECH=m +CONFIG_HID_ACCUTOUCH=m +CONFIG_HID_ACRUX=m +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_APPLE=m +CONFIG_HID_APPLEIR=m +CONFIG_HID_APPLETB_BL=m +CONFIG_HID_APPLETB_KBD=m +CONFIG_HID_ASUS=m +CONFIG_HID_AUREAL=m +CONFIG_HID_BELKIN=m +CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m +CONFIG_HID_MACALLY=m +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_CMEDIA=m +CONFIG_HID_CP2112=m +CONFIG_HID_CREATIVE_SB0540=m +CONFIG_HID_CYPRESS=m +CONFIG_HID_DRAGONRISE=m +CONFIG_DRAGONRISE_FF=y +CONFIG_HID_EMS_FF=m +CONFIG_HID_ELAN=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EVISION=m +CONFIG_HID_EZKEY=m +CONFIG_HID_FT260=m +CONFIG_HID_GEMBIRD=m +CONFIG_HID_GFRM=m +CONFIG_HID_GLORIOUS=m +CONFIG_HID_HOLTEK=m +CONFIG_HOLTEK_FF=y +CONFIG_HID_VIVALDI_COMMON=m +CONFIG_HID_GOODIX_SPI=m +CONFIG_HID_GOOGLE_HAMMER=m +CONFIG_HID_GOOGLE_STADIA_FF=m +CONFIG_HID_VIVALDI=m +CONFIG_HID_GT683R=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=m +CONFIG_HID_KYSONA=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WALTOP=m +CONFIG_HID_VIEWSONIC=m +CONFIG_HID_VRC2=m +CONFIG_HID_XIAOMI=m +CONFIG_HID_GYRATION=m +CONFIG_HID_ICADE=m +CONFIG_HID_ITE=m +CONFIG_HID_JABRA=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_LCPOWER=m +CONFIG_HID_LED=m +CONFIG_HID_LENOVO=m +CONFIG_HID_LETSKETCH=m +CONFIG_HID_LOGITECH=m +CONFIG_HID_LOGITECH_DJ=m +CONFIG_HID_LOGITECH_HIDPP=m +CONFIG_LOGITECH_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGIG940_FF=y +CONFIG_LOGIWHEELS_FF=y +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MALTRON=m +CONFIG_HID_MAYFLASH=m +CONFIG_HID_MEGAWORLD_FF=m +CONFIG_HID_REDRAGON=m +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_HID_MULTITOUCH=m +CONFIG_HID_NINTENDO=m +CONFIG_NINTENDO_FF=y +CONFIG_HID_NTI=m +CONFIG_HID_NTRIG=m +CONFIG_HID_NVIDIA_SHIELD=m +CONFIG_NVIDIA_SHIELD_FF=y +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD=m +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_LCD=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PICOLCD_CIR=y +CONFIG_HID_PLANTRONICS=m +CONFIG_HID_PLAYSTATION=m +CONFIG_PLAYSTATION_FF=y +CONFIG_HID_PXRC=m +CONFIG_HID_RAZER=m +CONFIG_HID_PRIMAX=m +CONFIG_HID_RETRODE=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +CONFIG_HID_SEMITEK=m +CONFIG_HID_SIGMAMICRO=m +CONFIG_HID_SONY=m +CONFIG_SONY_FF=y +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m +CONFIG_STEAM_FF=y +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_RMI=m +CONFIG_HID_GREENASIA=m +CONFIG_GREENASIA_FF=y +CONFIG_HID_HYPERV_MOUSE=m +CONFIG_HID_SMARTJOYPLUS=m +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_HID_TIVO=m +CONFIG_HID_TOPSEED=m +CONFIG_HID_TOPRE=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=m +CONFIG_THRUSTMASTER_FF=y +CONFIG_HID_UDRAW_PS3=m +CONFIG_HID_U2FZERO=m +CONFIG_HID_UNIVERSAL_PIDFF=m +CONFIG_HID_WACOM=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_WINWING=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=m +CONFIG_ZEROPLUS_FF=y +CONFIG_HID_ZYDACRON=m +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +CONFIG_HID_ALPS=m +CONFIG_HID_MCP2200=m +CONFIG_HID_MCP2221=m +# end of Special HID drivers + +# +# HID-BPF support +# +CONFIG_HID_BPF=y +# end of HID-BPF support + +CONFIG_I2C_HID=m +CONFIG_I2C_HID_ACPI=m +CONFIG_I2C_HID_OF=m +CONFIG_I2C_HID_CORE=m + +# +# Intel ISH HID support +# +CONFIG_INTEL_ISH_HID=m +CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER=m +# end of Intel ISH HID support + +# +# AMD SFH HID Support +# +CONFIG_AMD_SFH_HID=m +# end of AMD SFH HID Support + +# +# Surface System Aggregator Module HID support +# +CONFIG_SURFACE_HID=m +CONFIG_SURFACE_KBD=m +# end of Surface System Aggregator Module HID support + +CONFIG_SURFACE_HID_CORE=m + +# +# Intel THC HID Support +# +CONFIG_INTEL_THC_HID=m +CONFIG_INTEL_QUICKSPI=m +CONFIG_INTEL_QUICKI2C=m +# end of Intel THC HID Support + +# +# USB HID support +# +CONFIG_USB_HID=y +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y +# end of USB HID support + +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_SUPPORT=y +CONFIG_USB_COMMON=y +CONFIG_USB_LED_TRIG=y +CONFIG_USB_ULPI_BUS=m +CONFIG_USB_CONN_GPIO=m +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB=y +CONFIG_USB_PCI=y +CONFIG_USB_PCI_AMD=y +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y + +# +# Miscellaneous USB options +# +CONFIG_USB_DEFAULT_PERSIST=y +# CONFIG_USB_FEW_INIT_RETRIES is not set +# CONFIG_USB_DYNAMIC_MINORS is not set +# CONFIG_USB_OTG is not set +# CONFIG_USB_OTG_PRODUCTLIST is not set +CONFIG_USB_LEDS_TRIGGER_USBPORT=m +CONFIG_USB_AUTOSUSPEND_DELAY=2 +CONFIG_USB_DEFAULT_AUTHORIZATION_MODE=1 +CONFIG_USB_MON=m + +# +# USB Host Controller Drivers +# +CONFIG_USB_C67X00_HCD=m +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_XHCI_DBGCAP=y +CONFIG_USB_XHCI_PCI=y +CONFIG_USB_XHCI_PCI_RENESAS=m +CONFIG_USB_XHCI_PLATFORM=m +CONFIG_USB_XHCI_SIDEBAND=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EHCI_PCI=y +CONFIG_USB_EHCI_FSL=m +CONFIG_USB_EHCI_HCD_PLATFORM=m +CONFIG_USB_OXU210HP_HCD=m +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_MAX3421_HCD=m +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_HCD_PCI=y +CONFIG_USB_OHCI_HCD_PLATFORM=m +CONFIG_USB_UHCI_HCD=y +CONFIG_USB_SL811_HCD=m +# CONFIG_USB_SL811_HCD_ISO is not set +CONFIG_USB_SL811_CS=m +CONFIG_USB_R8A66597_HCD=m +CONFIG_USB_HCD_BCMA=m +CONFIG_USB_HCD_SSB=m +# CONFIG_USB_HCD_TEST_MODE is not set +CONFIG_USB_XEN_HCD=m + +# +# USB Device Class drivers +# +CONFIG_USB_ACM=m +CONFIG_USB_PRINTER=m +CONFIG_USB_WDM=m +CONFIG_USB_TMC=m + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; see USB_STORAGE Help for more info +# +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_REALTEK_AUTOPM=y +CONFIG_USB_STORAGE_DATAFAB=m +CONFIG_USB_STORAGE_FREECOM=m +CONFIG_USB_STORAGE_ISD200=m +CONFIG_USB_STORAGE_USBAT=m +CONFIG_USB_STORAGE_SDDR09=m +CONFIG_USB_STORAGE_SDDR55=m +CONFIG_USB_STORAGE_JUMPSHOT=m +CONFIG_USB_STORAGE_ALAUDA=m +CONFIG_USB_STORAGE_ONETOUCH=m +CONFIG_USB_STORAGE_KARMA=m +CONFIG_USB_STORAGE_CYPRESS_ATACB=m +CONFIG_USB_STORAGE_ENE_UB6250=m +CONFIG_USB_UAS=m + +# +# USB Imaging devices +# +CONFIG_USB_MDC800=m +CONFIG_USB_MICROTEK=m +CONFIG_USBIP_CORE=m +CONFIG_USBIP_VHCI_HCD=m +CONFIG_USBIP_VHCI_HC_PORTS=8 +CONFIG_USBIP_VHCI_NR_HCS=1 +CONFIG_USBIP_HOST=m +CONFIG_USBIP_VUDC=m +# CONFIG_USBIP_DEBUG is not set + +# +# USB dual-mode controller drivers +# +CONFIG_USB_CDNS_SUPPORT=m +CONFIG_USB_CDNS_HOST=y +CONFIG_USB_CDNS3=m +CONFIG_USB_CDNS3_GADGET=y +CONFIG_USB_CDNS3_HOST=y +CONFIG_USB_CDNS3_PCI_WRAP=m +CONFIG_USB_CDNSP_PCI=m +CONFIG_USB_CDNSP_GADGET=y +CONFIG_USB_CDNSP_HOST=y +CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set +# CONFIG_USB_MUSB_GADGET is not set +CONFIG_USB_MUSB_DUAL_ROLE=y + +# +# Platform Glue Layer +# + +# +# MUSB DMA mode +# +# CONFIG_MUSB_PIO_ONLY is not set +CONFIG_USB_DWC3=m +CONFIG_USB_DWC3_ULPI=y +# CONFIG_USB_DWC3_HOST is not set +# CONFIG_USB_DWC3_GADGET is not set +CONFIG_USB_DWC3_DUAL_ROLE=y + +# +# Platform Glue Driver Support +# +CONFIG_USB_DWC3_PCI=m +CONFIG_USB_DWC3_HAPS=m +CONFIG_USB_DWC2=m +# CONFIG_USB_DWC2_HOST is not set + +# +# Gadget/Dual-role mode requires USB Gadget support to be enabled +# +# CONFIG_USB_DWC2_PERIPHERAL is not set +CONFIG_USB_DWC2_DUAL_ROLE=y +CONFIG_USB_DWC2_PCI=m +# CONFIG_USB_DWC2_DEBUG is not set +# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set +CONFIG_USB_CHIPIDEA=m +CONFIG_USB_CHIPIDEA_UDC=y +CONFIG_USB_CHIPIDEA_HOST=y +CONFIG_USB_CHIPIDEA_PCI=m +CONFIG_USB_CHIPIDEA_MSM=m +CONFIG_USB_CHIPIDEA_NPCM=m +CONFIG_USB_CHIPIDEA_GENERIC=m +CONFIG_USB_ISP1760=m +CONFIG_USB_ISP1760_HCD=y +CONFIG_USB_ISP1761_UDC=y +# CONFIG_USB_ISP1760_HOST_ROLE is not set +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +CONFIG_USB_ISP1760_DUAL_ROLE=y + +# +# USB port drivers +# +CONFIG_USB_SERIAL=y +CONFIG_USB_SERIAL_CONSOLE=y +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_SIMPLE=m +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_F8153X=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MXUPORT=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SAFE=m +# CONFIG_USB_SERIAL_SAFE_PADDED is not set +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_UPD78F0730=m +CONFIG_USB_SERIAL_XR=m +CONFIG_USB_SERIAL_DEBUG=m + +# +# USB Miscellaneous drivers +# +CONFIG_USB_USS720=m +CONFIG_USB_EMI62=m +CONFIG_USB_EMI26=m +CONFIG_USB_ADUTUX=m +CONFIG_USB_SEVSEG=m +CONFIG_USB_LEGOTOWER=m +CONFIG_USB_LCD=m +CONFIG_USB_CYPRESS_CY7C63=m +CONFIG_USB_CYTHERM=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_APPLEDISPLAY=m +CONFIG_APPLE_MFI_FASTCHARGE=m +CONFIG_USB_LJCA=m +CONFIG_USB_USBIO=m +CONFIG_USB_SISUSBVGA=m +CONFIG_USB_LD=m +CONFIG_USB_TRANCEVIBRATOR=m +CONFIG_USB_IOWARRIOR=m +CONFIG_USB_TEST=m +CONFIG_USB_EHSET_TEST_FIXTURE=m +CONFIG_USB_ISIGHTFW=m +CONFIG_USB_YUREX=m +CONFIG_USB_EZUSB_FX2=m +CONFIG_USB_HUB_USB251XB=m +CONFIG_USB_HSIC_USB3503=m +CONFIG_USB_HSIC_USB4604=m +CONFIG_USB_LINK_LAYER_TEST=m +CONFIG_USB_CHAOSKEY=m +CONFIG_USB_ATM=m +CONFIG_USB_SPEEDTOUCH=m +CONFIG_USB_CXACRU=m +CONFIG_USB_UEAGLEATM=m +CONFIG_USB_XUSBATM=m + +# +# USB Physical Layer drivers +# +CONFIG_USB_PHY=y +CONFIG_NOP_USB_XCEIV=m +CONFIG_USB_GPIO_VBUS=m +CONFIG_TAHVO_USB=m +# CONFIG_TAHVO_USB_HOST_BY_DEFAULT is not set +CONFIG_USB_ISP1301=m +# end of USB Physical Layer drivers + +CONFIG_USB_GADGET=m +# CONFIG_USB_GADGET_DEBUG is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +CONFIG_U_SERIAL_CONSOLE=y + +# +# USB Peripheral Controller +# +CONFIG_USB_GR_UDC=m +CONFIG_USB_R8A66597=m +CONFIG_USB_PXA27X=m +CONFIG_USB_SNP_CORE=m +CONFIG_USB_M66592=m +CONFIG_USB_BDC_UDC=m +CONFIG_USB_AMD5536UDC=m +CONFIG_USB_NET2280=m +CONFIG_USB_GOKU=m +CONFIG_USB_EG20T=m +CONFIG_USB_MAX3420_UDC=m +CONFIG_USB_CDNS2_UDC=m +CONFIG_USB_DUMMY_HCD=m +# end of USB Peripheral Controller + +CONFIG_USB_LIBCOMPOSITE=m +CONFIG_USB_F_ACM=m +CONFIG_USB_F_SS_LB=m +CONFIG_USB_U_SERIAL=m +CONFIG_USB_U_ETHER=m +CONFIG_USB_U_AUDIO=m +CONFIG_USB_F_SERIAL=m +CONFIG_USB_F_OBEX=m +CONFIG_USB_F_NCM=m +CONFIG_USB_F_ECM=m +CONFIG_USB_F_PHONET=m +CONFIG_USB_F_EEM=m +CONFIG_USB_F_SUBSET=m +CONFIG_USB_F_RNDIS=m +CONFIG_USB_F_MASS_STORAGE=m +CONFIG_USB_F_FS=m +CONFIG_USB_F_UAC1=m +CONFIG_USB_F_UAC1_LEGACY=m +CONFIG_USB_F_UAC2=m +CONFIG_USB_F_UVC=m +CONFIG_USB_F_MIDI=m +CONFIG_USB_F_MIDI2=m +CONFIG_USB_F_HID=m +CONFIG_USB_F_PRINTER=m +CONFIG_USB_F_TCM=m +CONFIG_USB_CONFIGFS=m +CONFIG_USB_CONFIGFS_SERIAL=y +CONFIG_USB_CONFIGFS_ACM=y +CONFIG_USB_CONFIGFS_OBEX=y +CONFIG_USB_CONFIGFS_NCM=y +CONFIG_USB_CONFIGFS_ECM=y +CONFIG_USB_CONFIGFS_ECM_SUBSET=y +CONFIG_USB_CONFIGFS_RNDIS=y +CONFIG_USB_CONFIGFS_EEM=y +CONFIG_USB_CONFIGFS_PHONET=y +CONFIG_USB_CONFIGFS_MASS_STORAGE=y +CONFIG_USB_CONFIGFS_F_LB_SS=y +CONFIG_USB_CONFIGFS_F_FS=y +CONFIG_USB_CONFIGFS_F_UAC1=y +CONFIG_USB_CONFIGFS_F_UAC1_LEGACY=y +CONFIG_USB_CONFIGFS_F_UAC2=y +CONFIG_USB_CONFIGFS_F_MIDI=y +CONFIG_USB_CONFIGFS_F_MIDI2=y +CONFIG_USB_CONFIGFS_F_HID=y +CONFIG_USB_CONFIGFS_F_UVC=y +CONFIG_USB_CONFIGFS_F_PRINTER=y +CONFIG_USB_CONFIGFS_F_TCM=y + +# +# USB Gadget precomposed configurations +# +CONFIG_USB_ZERO=m +CONFIG_USB_AUDIO=m +# CONFIG_GADGET_UAC1 is not set +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_ETH_EEM=y +CONFIG_USB_G_NCM=m +CONFIG_USB_GADGETFS=m +CONFIG_USB_FUNCTIONFS=m +CONFIG_USB_FUNCTIONFS_ETH=y +CONFIG_USB_FUNCTIONFS_RNDIS=y +CONFIG_USB_FUNCTIONFS_GENERIC=y +CONFIG_USB_MASS_STORAGE=m +CONFIG_USB_GADGET_TARGET=m +CONFIG_USB_G_SERIAL=m +CONFIG_USB_MIDI_GADGET=m +CONFIG_USB_G_PRINTER=m +CONFIG_USB_CDC_COMPOSITE=m +CONFIG_USB_G_NOKIA=m +CONFIG_USB_G_ACM_MS=m +CONFIG_USB_G_MULTI=m +CONFIG_USB_G_MULTI_RNDIS=y +CONFIG_USB_G_MULTI_CDC=y +CONFIG_USB_G_HID=m +CONFIG_USB_G_DBGP=m +# CONFIG_USB_G_DBGP_PRINTK is not set +CONFIG_USB_G_DBGP_SERIAL=y +CONFIG_USB_G_WEBCAM=m +CONFIG_USB_RAW_GADGET=m +# end of USB Gadget precomposed configurations + +CONFIG_TYPEC=m +CONFIG_TYPEC_TCPM=m +CONFIG_TYPEC_TCPCI=m +CONFIG_TYPEC_RT1711H=m +CONFIG_TYPEC_MT6360=m +CONFIG_TYPEC_TCPCI_MT6370=m +CONFIG_TYPEC_TCPCI_MAXIM=m +CONFIG_TYPEC_FUSB302=m +CONFIG_TYPEC_WCOVE=m +CONFIG_TYPEC_UCSI=m +CONFIG_UCSI_CCG=m +CONFIG_UCSI_ACPI=m +CONFIG_UCSI_STM32G0=m +CONFIG_CROS_EC_UCSI=m +CONFIG_TYPEC_TPS6598X=m +CONFIG_TYPEC_ANX7411=m +CONFIG_TYPEC_RT1719=m +CONFIG_TYPEC_HD3SS3220=m +CONFIG_TYPEC_STUSB160X=m +CONFIG_TYPEC_WUSB3801=m + +# +# USB Type-C Multiplexer/DeMultiplexer Switch support +# +CONFIG_TYPEC_MUX_FSA4480=m +CONFIG_TYPEC_MUX_GPIO_SBU=m +CONFIG_TYPEC_MUX_PI3USB30532=m +CONFIG_TYPEC_MUX_INTEL_PMC=m +CONFIG_TYPEC_MUX_IT5205=m +CONFIG_TYPEC_MUX_NB7VPQ904M=m +CONFIG_TYPEC_MUX_PS883X=m +CONFIG_TYPEC_MUX_PTN36502=m +CONFIG_TYPEC_MUX_TUSB1046=m +CONFIG_TYPEC_MUX_WCD939X_USBSS=m +# end of USB Type-C Multiplexer/DeMultiplexer Switch support + +# +# USB Type-C Alternate Mode drivers +# +CONFIG_TYPEC_DP_ALTMODE=m +CONFIG_TYPEC_NVIDIA_ALTMODE=m +CONFIG_TYPEC_TBT_ALTMODE=m +# end of USB Type-C Alternate Mode drivers + +CONFIG_USB_ROLE_SWITCH=m +CONFIG_USB_ROLES_INTEL_XHCI=m +CONFIG_MMC=m +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_SDIO_UART=m +CONFIG_MMC_TEST=m +CONFIG_MMC_CRYPTO=y + +# +# MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_IO_ACCESSORS=y +CONFIG_MMC_SDHCI_UHS2=m +CONFIG_MMC_SDHCI_PCI=m +CONFIG_MMC_RICOH_MMC=y +CONFIG_MMC_SDHCI_ACPI=m +CONFIG_MMC_SDHCI_PLTFM=m +CONFIG_MMC_SDHCI_F_SDH30=m +CONFIG_MMC_WBSD=m +CONFIG_MMC_ALCOR=m +CONFIG_MMC_TIFM_SD=m +CONFIG_MMC_SPI=m +CONFIG_MMC_SDRICOH_CS=m +CONFIG_MMC_CB710=m +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_VUB300=m +CONFIG_MMC_USHC=m +CONFIG_MMC_USDHI6ROL0=m +CONFIG_MMC_REALTEK_PCI=m +CONFIG_MMC_REALTEK_USB=m +CONFIG_MMC_CQHCI=m +CONFIG_MMC_HSQ=m +CONFIG_MMC_TOSHIBA_PCI=m +CONFIG_MMC_MTK=m +CONFIG_MMC_SDHCI_XENON=m +CONFIG_SCSI_UFSHCD=m +CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CRYPTO=y +CONFIG_SCSI_UFS_HWMON=y +CONFIG_SCSI_UFSHCD_PCI=m +# CONFIG_SCSI_UFS_DWC_TC_PCI is not set +CONFIG_SCSI_UFSHCD_PLATFORM=m +CONFIG_SCSI_UFS_CDNS_PLATFORM=m +CONFIG_MEMSTICK=m +# CONFIG_MEMSTICK_DEBUG is not set + +# +# MemoryStick drivers +# +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MSPRO_BLOCK=m +CONFIG_MS_BLOCK=m + +# +# MemoryStick Host Controller Drivers +# +CONFIG_MEMSTICK_TIFM_MS=m +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_MEMSTICK_R592=m +CONFIG_MEMSTICK_REALTEK_USB=m +CONFIG_LEDS_EXPRESSWIRE=y +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y +CONFIG_LEDS_CLASS_FLASH=m +CONFIG_LEDS_CLASS_MULTICOLOR=m +CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y + +# +# LED drivers +# +CONFIG_LEDS_88PM860X=m +CONFIG_LEDS_APU=m +CONFIG_LEDS_AW200XX=m +CONFIG_LEDS_CHT_WCOVE=m +CONFIG_LEDS_CROS_EC=m +CONFIG_LEDS_LM3530=m +CONFIG_LEDS_LM3532=m +CONFIG_LEDS_LM3533=m +CONFIG_LEDS_LM3642=m +CONFIG_LEDS_MT6323=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_GPIO=m +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_LP3952=m +CONFIG_LEDS_LP50XX=m +CONFIG_LEDS_LP8788=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_PCA955X_GPIO=y +CONFIG_LEDS_PCA963X=m +CONFIG_LEDS_PCA995X=m +CONFIG_LEDS_QNAP_MCU=m +CONFIG_LEDS_WM831X_STATUS=m +CONFIG_LEDS_WM8350=m +CONFIG_LEDS_DA903X=m +CONFIG_LEDS_DA9052=m +CONFIG_LEDS_DAC124S085=m +CONFIG_LEDS_PWM=m +CONFIG_LEDS_REGULATOR=m +CONFIG_LEDS_BD2606MVV=m +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_INTEL_SS4200=m +CONFIG_LEDS_LT3593=m +CONFIG_LEDS_ADP5520=m +CONFIG_LEDS_MAX5970=m +CONFIG_LEDS_MC13783=m +CONFIG_LEDS_TCA6507=m +CONFIG_LEDS_TLC591XX=m +CONFIG_LEDS_MAX77705=m +CONFIG_LEDS_MAX8997=m +CONFIG_LEDS_LM355x=m +CONFIG_LEDS_MENF21BMC=m +CONFIG_LEDS_IS31FL319X=m +CONFIG_LEDS_UPBOARD=m + +# +# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) +# +CONFIG_LEDS_BLINKM=m +CONFIG_LEDS_BLINKM_MULTICOLOR=y +CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m +CONFIG_LEDS_USER=m +CONFIG_LEDS_NIC78BX=m +CONFIG_LEDS_SPI_BYTE=m +CONFIG_LEDS_TI_LMU_COMMON=m +CONFIG_LEDS_LM36274=m +CONFIG_LEDS_TPS6105X=m + +# +# Flash and Torch LED drivers +# +CONFIG_LEDS_AS3645A=m +CONFIG_LEDS_LM3601X=m +CONFIG_LEDS_MT6370_FLASH=m +CONFIG_LEDS_RT8515=m +CONFIG_LEDS_SGM3140=m + +# +# RGB LED drivers +# +CONFIG_LEDS_KTD202X=m +CONFIG_LEDS_PWM_MULTICOLOR=m +CONFIG_LEDS_MT6370_RGB=m + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGERS=y +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_ONESHOT=m +CONFIG_LEDS_TRIGGER_DISK=y +CONFIG_LEDS_TRIGGER_MTD=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_CPU=y +CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_GPIO=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m + +# +# iptables trigger is under Netfilter config (LED target) +# +CONFIG_LEDS_TRIGGER_TRANSIENT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_NETDEV=m +CONFIG_LEDS_TRIGGER_PATTERN=m +CONFIG_LEDS_TRIGGER_TTY=m +CONFIG_LEDS_TRIGGER_INPUT_EVENTS=m + +# +# Simatic LED drivers +# +CONFIG_LEDS_SIEMENS_SIMATIC_IPC=m +CONFIG_LEDS_SIEMENS_SIMATIC_IPC_APOLLOLAKE=m +CONFIG_LEDS_SIEMENS_SIMATIC_IPC_F7188X=m +CONFIG_LEDS_SIEMENS_SIMATIC_IPC_ELKHARTLAKE=m +CONFIG_ACCESSIBILITY=y +CONFIG_A11Y_BRAILLE_CONSOLE=y + +# +# Speakup console speech +# +CONFIG_SPEAKUP=m +CONFIG_SPEAKUP_SYNTH_ACNTSA=m +CONFIG_SPEAKUP_SYNTH_APOLLO=m +CONFIG_SPEAKUP_SYNTH_AUDPTR=m +CONFIG_SPEAKUP_SYNTH_BNS=m +CONFIG_SPEAKUP_SYNTH_DECTLK=m +CONFIG_SPEAKUP_SYNTH_DECEXT=m +CONFIG_SPEAKUP_SYNTH_LTLK=m +CONFIG_SPEAKUP_SYNTH_SOFT=m +CONFIG_SPEAKUP_SYNTH_SPKOUT=m +CONFIG_SPEAKUP_SYNTH_TXPRT=m +CONFIG_SPEAKUP_SYNTH_DUMMY=m +# end of Speakup console speech + +CONFIG_INFINIBAND=m +CONFIG_INFINIBAND_USER_MAD=m +CONFIG_INFINIBAND_USER_ACCESS=m +CONFIG_INFINIBAND_USER_MEM=y +CONFIG_INFINIBAND_ON_DEMAND_PAGING=y +CONFIG_INFINIBAND_ADDR_TRANS=y +CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y +CONFIG_INFINIBAND_VIRT_DMA=y +CONFIG_INFINIBAND_BNXT_RE=m +CONFIG_INFINIBAND_BNG_RE=m +CONFIG_INFINIBAND_CXGB4=m +CONFIG_INFINIBAND_EFA=m +CONFIG_INFINIBAND_ERDMA=m +CONFIG_INFINIBAND_HFI1=m +# CONFIG_HFI1_DEBUG_SDMA_ORDER is not set +# CONFIG_SDMA_VERBOSITY is not set +CONFIG_INFINIBAND_IONIC=m +CONFIG_INFINIBAND_IRDMA=m +CONFIG_MANA_INFINIBAND=m +CONFIG_MLX4_INFINIBAND=m +CONFIG_MLX5_INFINIBAND=m +CONFIG_INFINIBAND_MTHCA=m +CONFIG_INFINIBAND_MTHCA_DEBUG=y +CONFIG_INFINIBAND_OCRDMA=m +CONFIG_INFINIBAND_QEDR=m +CONFIG_INFINIBAND_USNIC=m +CONFIG_INFINIBAND_VMWARE_PVRDMA=m +CONFIG_INFINIBAND_RDMAVT=m +CONFIG_RDMA_RXE=m +CONFIG_RDMA_SIW=m +CONFIG_INFINIBAND_IPOIB=m +CONFIG_INFINIBAND_IPOIB_CM=y +CONFIG_INFINIBAND_IPOIB_DEBUG=y +# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set +CONFIG_INFINIBAND_SRP=m +CONFIG_INFINIBAND_SRPT=m +CONFIG_INFINIBAND_ISER=m +CONFIG_INFINIBAND_ISERT=m +CONFIG_INFINIBAND_RTRS=m +CONFIG_INFINIBAND_RTRS_CLIENT=m +CONFIG_INFINIBAND_RTRS_SERVER=m +CONFIG_INFINIBAND_OPA_VNIC=m +CONFIG_EDAC_ATOMIC_SCRUB=y +CONFIG_EDAC_SUPPORT=y +CONFIG_EDAC=y +# CONFIG_EDAC_DEBUG is not set +CONFIG_EDAC_DECODE_MCE=y +CONFIG_EDAC_GHES=y +CONFIG_EDAC_SCRUB=y +CONFIG_EDAC_ECS=y +CONFIG_EDAC_MEM_REPAIR=y +CONFIG_EDAC_AMD64=m +CONFIG_EDAC_E752X=m +CONFIG_EDAC_I82975X=m +CONFIG_EDAC_I3000=m +CONFIG_EDAC_I3200=m +CONFIG_EDAC_IE31200=m +CONFIG_EDAC_X38=m +CONFIG_EDAC_I5400=m +CONFIG_EDAC_I7CORE=m +CONFIG_EDAC_I5100=m +CONFIG_EDAC_I7300=m +CONFIG_EDAC_SBRIDGE=m +CONFIG_EDAC_SKX=m +CONFIG_EDAC_I10NM=m +CONFIG_EDAC_IMH=m +CONFIG_EDAC_PND2=m +CONFIG_EDAC_IGEN6=m +CONFIG_RTC_LIB=y +CONFIG_RTC_MC146818_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_SYSTOHC=y +CONFIG_RTC_SYSTOHC_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set +CONFIG_RTC_NVMEM=y + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +CONFIG_RTC_INTF_DEV_UIE_EMUL=y +# CONFIG_RTC_DRV_TEST is not set + +# +# I2C RTC drivers +# +CONFIG_RTC_DRV_88PM860X=m +CONFIG_RTC_DRV_88PM80X=m +CONFIG_RTC_DRV_ABB5ZES3=m +CONFIG_RTC_DRV_ABEOZ9=m +CONFIG_RTC_DRV_ABX80X=m +CONFIG_RTC_DRV_DS1307=m +CONFIG_RTC_DRV_DS1307_CENTURY=y +CONFIG_RTC_DRV_DS1374=m +CONFIG_RTC_DRV_DS1374_WDT=y +CONFIG_RTC_DRV_DS1672=m +CONFIG_RTC_DRV_LP8788=m +CONFIG_RTC_DRV_MAX6900=m +CONFIG_RTC_DRV_MAX8907=m +CONFIG_RTC_DRV_MAX8925=m +CONFIG_RTC_DRV_MAX8998=m +CONFIG_RTC_DRV_MAX8997=m +CONFIG_RTC_DRV_MAX31335=m +CONFIG_RTC_DRV_NVIDIA_VRS10=m +CONFIG_RTC_DRV_NCT6694=m +CONFIG_RTC_DRV_RS5C372=m +CONFIG_RTC_DRV_ISL1208=m +CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_X1205=m +CONFIG_RTC_DRV_PCF8523=m +CONFIG_RTC_DRV_PCF85363=m +CONFIG_RTC_DRV_PCF8563=m +CONFIG_RTC_DRV_PCF8583=m +CONFIG_RTC_DRV_M41T80=m +CONFIG_RTC_DRV_M41T80_WDT=y +CONFIG_RTC_DRV_BQ32K=m +CONFIG_RTC_DRV_PALMAS=m +CONFIG_RTC_DRV_TPS6586X=m +CONFIG_RTC_DRV_TPS6594=m +CONFIG_RTC_DRV_TPS65910=m +CONFIG_RTC_DRV_RC5T583=m +CONFIG_RTC_DRV_S35390A=m +CONFIG_RTC_DRV_FM3130=m +CONFIG_RTC_DRV_RX8010=m +CONFIG_RTC_DRV_RX8111=m +CONFIG_RTC_DRV_RX8581=m +CONFIG_RTC_DRV_RX8025=m +CONFIG_RTC_DRV_EM3027=m +CONFIG_RTC_DRV_RV3028=m +CONFIG_RTC_DRV_RV3032=m +CONFIG_RTC_DRV_RV8803=m +CONFIG_RTC_DRV_SD2405AL=m +CONFIG_RTC_DRV_SD3078=m + +# +# SPI RTC drivers +# +CONFIG_RTC_DRV_M41T93=m +CONFIG_RTC_DRV_M41T94=m +CONFIG_RTC_DRV_DS1302=m +CONFIG_RTC_DRV_DS1305=m +CONFIG_RTC_DRV_DS1343=m +CONFIG_RTC_DRV_DS1347=m +CONFIG_RTC_DRV_DS1390=m +CONFIG_RTC_DRV_MAX6916=m +CONFIG_RTC_DRV_R9701=m +CONFIG_RTC_DRV_RX4581=m +CONFIG_RTC_DRV_RS5C348=m +CONFIG_RTC_DRV_MAX6902=m +CONFIG_RTC_DRV_PCF2123=m +CONFIG_RTC_DRV_MCP795=m +CONFIG_RTC_I2C_AND_SPI=y + +# +# SPI and I2C RTC drivers +# +CONFIG_RTC_DRV_DS3232=m +CONFIG_RTC_DRV_DS3232_HWMON=y +CONFIG_RTC_DRV_PCF2127=m +CONFIG_RTC_DRV_PCF85063=m +CONFIG_RTC_DRV_RV3029C2=m +CONFIG_RTC_DRV_RV3029_HWMON=y +CONFIG_RTC_DRV_RX6110=m + +# +# Platform RTC drivers +# +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_DRV_DS1286=m +CONFIG_RTC_DRV_DS1511=m +CONFIG_RTC_DRV_DS1553=m +CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set +CONFIG_RTC_DRV_DS1742=m +CONFIG_RTC_DRV_DS2404=m +CONFIG_RTC_DRV_DA9052=m +CONFIG_RTC_DRV_DA9055=m +CONFIG_RTC_DRV_DA9063=m +CONFIG_RTC_DRV_STK17TA8=m +CONFIG_RTC_DRV_M48T86=m +CONFIG_RTC_DRV_M48T35=m +CONFIG_RTC_DRV_M48T59=m +CONFIG_RTC_DRV_MSM6242=m +CONFIG_RTC_DRV_RP5C01=m +CONFIG_RTC_DRV_WM831X=m +CONFIG_RTC_DRV_WM8350=m +CONFIG_RTC_DRV_CROS_EC=m + +# +# on-CPU RTC drivers +# +CONFIG_RTC_DRV_FTRTC010=m +CONFIG_RTC_DRV_PCAP=m +CONFIG_RTC_DRV_MC13XXX=m +CONFIG_RTC_DRV_MT6397=m +CONFIG_RTC_DRV_GOLDFISH=m +CONFIG_RTC_DRV_WILCO_EC=m + +# +# HID Sensor RTC drivers +# +CONFIG_RTC_DRV_HID_SENSOR_TIME=m +CONFIG_DMADEVICES=y +# CONFIG_DMADEVICES_DEBUG is not set + +# +# DMA Devices +# +CONFIG_DMA_ENGINE=y +CONFIG_DMA_VIRTUAL_CHANNELS=y +CONFIG_DMA_ACPI=y +CONFIG_ALTERA_MSGDMA=m +CONFIG_INTEL_IDMA64=m +CONFIG_INTEL_IDXD_BUS=m +CONFIG_INTEL_IDXD=m +# CONFIG_INTEL_IDXD_COMPAT is not set +CONFIG_INTEL_IDXD_SVM=y +CONFIG_INTEL_IDXD_PERFMON=y +CONFIG_INTEL_IOATDMA=m +CONFIG_PLX_DMA=m +CONFIG_XILINX_DMA=m +CONFIG_XILINX_XDMA=m +CONFIG_AMD_AE4DMA=m +CONFIG_AMD_PTDMA=m +CONFIG_AMD_QDMA=m +CONFIG_QCOM_HIDMA_MGMT=m +CONFIG_QCOM_HIDMA=m +CONFIG_DW_DMAC_CORE=y +CONFIG_DW_DMAC=m +CONFIG_DW_DMAC_PCI=y +CONFIG_DW_EDMA=m +CONFIG_DW_EDMA_PCIE=m +CONFIG_HSU_DMA=m +CONFIG_SF_PDMA=m +CONFIG_INTEL_LDMA=y + +# +# DMA Clients +# +CONFIG_ASYNC_TX_DMA=y +# CONFIG_DMATEST is not set +CONFIG_DMA_ENGINE_RAID=y + +# +# DMABUF options +# +CONFIG_SYNC_FILE=y +# CONFIG_SW_SYNC is not set +CONFIG_UDMABUF=y +# CONFIG_DMABUF_MOVE_NOTIFY is not set +# CONFIG_DMABUF_DEBUG is not set +# CONFIG_DMABUF_SELFTESTS is not set +CONFIG_DMABUF_HEAPS=y +CONFIG_DMABUF_SYSFS_STATS=y +CONFIG_DMABUF_HEAPS_SYSTEM=y +CONFIG_DMABUF_HEAPS_CMA=y +# end of DMABUF options + +CONFIG_DCA=m +CONFIG_UIO=m +CONFIG_UIO_CIF=m +CONFIG_UIO_PDRV_GENIRQ=m +CONFIG_UIO_DMEM_GENIRQ=m +CONFIG_UIO_AEC=m +CONFIG_UIO_SERCOS3=m +CONFIG_UIO_PCI_GENERIC=m +CONFIG_UIO_NETX=m +CONFIG_UIO_MF624=m +CONFIG_UIO_HV_GENERIC=m +CONFIG_UIO_DFL=m +CONFIG_UIO_PCI_GENERIC_SVA=m +CONFIG_VFIO=m +CONFIG_VFIO_DEVICE_CDEV=y +CONFIG_VFIO_GROUP=y +CONFIG_VFIO_CONTAINER=y +CONFIG_VFIO_IOMMU_TYPE1=m +# CONFIG_VFIO_NOIOMMU is not set +CONFIG_VFIO_VIRQFD=y +CONFIG_VFIO_DEBUGFS=y + +# +# VFIO support for PCI devices +# +CONFIG_VFIO_PCI_CORE=m +CONFIG_VFIO_PCI_INTX=y +CONFIG_VFIO_PCI=m +CONFIG_VFIO_PCI_VGA=y +CONFIG_VFIO_PCI_IGD=y +CONFIG_VFIO_PCI_DMABUF=y +CONFIG_MLX5_VFIO_PCI=m +CONFIG_PDS_VFIO_PCI=m +CONFIG_VIRTIO_VFIO_PCI=m +CONFIG_VIRTIO_VFIO_PCI_ADMIN_LEGACY=y +CONFIG_QAT_VFIO_PCI=m +CONFIG_XE_VFIO_PCI=m +# end of VFIO support for PCI devices + +CONFIG_VFIO_MDEV=m +CONFIG_IRQ_BYPASS_MANAGER=m +CONFIG_VIRT_DRIVERS=y +CONFIG_VMGENID=y +CONFIG_VBOXGUEST=m +CONFIG_NITRO_ENCLAVES=m +CONFIG_ACRN_HSM=m +CONFIG_EFI_SECRET=m +CONFIG_SEV_GUEST=m +CONFIG_TDX_GUEST_DRIVER=m +CONFIG_TSM_GUEST=y +CONFIG_TSM_REPORTS=m +CONFIG_TSM_MEASUREMENTS=y +CONFIG_TSM=y +CONFIG_VIRTIO_ANCHOR=y +CONFIG_VIRTIO=y +CONFIG_VIRTIO_PCI_LIB=y +CONFIG_VIRTIO_PCI_LIB_LEGACY=y +CONFIG_VIRTIO_MENU=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_PCI_ADMIN_LEGACY=y +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_VDPA=m +CONFIG_VIRTIO_PMEM=m +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_MEM=m +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO_MMIO=m +CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y +CONFIG_VIRTIO_DMA_SHARED_BUFFER=m +CONFIG_VIRTIO_DEBUG=y +CONFIG_VIRTIO_RTC=m +CONFIG_VIRTIO_RTC_PTP=y +CONFIG_VIRTIO_RTC_CLASS=y +CONFIG_VDPA=m +CONFIG_VDPA_SIM=m +CONFIG_VDPA_SIM_NET=m +CONFIG_VDPA_SIM_BLOCK=m +CONFIG_VDPA_USER=m +CONFIG_IFCVF=m +CONFIG_MLX5_VDPA=y +CONFIG_MLX5_VDPA_NET=m +# CONFIG_MLX5_VDPA_STEERING_DEBUG is not set +CONFIG_VP_VDPA=m +CONFIG_ALIBABA_ENI_VDPA=m +CONFIG_SNET_VDPA=m +CONFIG_PDS_VDPA=m +CONFIG_OCTEONEP_VDPA=m +CONFIG_VHOST_IOTLB=m +CONFIG_VHOST_RING=m +CONFIG_VHOST_TASK=y +CONFIG_VHOST=m +CONFIG_VHOST_MENU=y +CONFIG_VHOST_NET=m +CONFIG_VHOST_SCSI=m +CONFIG_VHOST_VSOCK=m +CONFIG_VHOST_VDPA=m +# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set +CONFIG_VHOST_ENABLE_FORK_OWNER_CONTROL=y + +# +# Microsoft Hyper-V guest support +# +CONFIG_HYPERV=y +# CONFIG_HYPERV_VTL_MODE is not set +CONFIG_HYPERV_TIMER=y +CONFIG_HYPERV_UTILS=m +CONFIG_HYPERV_BALLOON=m +CONFIG_HYPERV_VMBUS=m +CONFIG_MSHV_ROOT=m +# end of Microsoft Hyper-V guest support + +# +# Xen driver support +# +CONFIG_XEN_BALLOON=y +CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y +CONFIG_XEN_MEMORY_HOTPLUG_LIMIT=512 +CONFIG_XEN_SCRUB_PAGES_DEFAULT=y +CONFIG_XEN_DEV_EVTCHN=m +CONFIG_XEN_BACKEND=y +CONFIG_XENFS=m +CONFIG_XEN_COMPAT_XENFS=y +CONFIG_XEN_SYS_HYPERVISOR=y +CONFIG_XEN_XENBUS_FRONTEND=y +CONFIG_XEN_GNTDEV=m +CONFIG_XEN_GNTDEV_DMABUF=y +CONFIG_XEN_GRANT_DEV_ALLOC=m +CONFIG_XEN_GRANT_DMA_ALLOC=y +CONFIG_SWIOTLB_XEN=y +CONFIG_XEN_PCI_STUB=y +CONFIG_XEN_PCIDEV_BACKEND=m +CONFIG_XEN_PVCALLS_FRONTEND=m +CONFIG_XEN_PVCALLS_BACKEND=m +CONFIG_XEN_SCSI_BACKEND=m +CONFIG_XEN_PRIVCMD=m +CONFIG_XEN_PRIVCMD_EVENTFD=y +CONFIG_XEN_ACPI_PROCESSOR=m +CONFIG_XEN_MCE_LOG=y +CONFIG_XEN_HAVE_PVMMU=y +CONFIG_XEN_EFI=y +CONFIG_XEN_AUTO_XLATE=y +CONFIG_XEN_ACPI=y +CONFIG_XEN_SYMS=y +CONFIG_XEN_HAVE_VPMU=y +CONFIG_XEN_FRONT_PGDIR_SHBUF=m +CONFIG_XEN_UNPOPULATED_ALLOC=y +CONFIG_XEN_GRANT_DMA_OPS=y +CONFIG_XEN_VIRTIO=y +# CONFIG_XEN_VIRTIO_FORCE_GRANT is not set +# end of Xen driver support + +# CONFIG_GREYBUS is not set +# CONFIG_COMEDI is not set +CONFIG_GPIB=m +CONFIG_GPIB_COMMON=m +CONFIG_GPIB_AGILENT_82350B=m +CONFIG_GPIB_AGILENT_82357A=m +CONFIG_GPIB_CEC_PCI=m +CONFIG_GPIB_NI_PCI_ISA=m +CONFIG_GPIB_CB7210=m +CONFIG_GPIB_NI_USB=m +CONFIG_GPIB_INES=m +CONFIG_GPIB_PCMCIA=y +CONFIG_GPIB_LPVO=m +CONFIG_GPIB_TMS9914=m +CONFIG_GPIB_NEC7210=m +CONFIG_STAGING=y +CONFIG_RTL8723BS=m + +# +# IIO staging drivers +# + +# +# Accelerometers +# +CONFIG_ADIS16203=m +# end of Accelerometers + +# +# Analog to digital converters +# +CONFIG_AD7816=m +# end of Analog to digital converters + +# +# Analog digital bi-direction converters +# +CONFIG_ADT7316=m +CONFIG_ADT7316_SPI=m +CONFIG_ADT7316_I2C=m +# end of Analog digital bi-direction converters + +# +# Direct Digital Synthesis +# +CONFIG_AD9832=m +CONFIG_AD9834=m +# end of Direct Digital Synthesis + +# +# Network Analyzer, Impedance Converters +# +CONFIG_AD5933=m +# end of Network Analyzer, Impedance Converters +# end of IIO staging drivers + +# CONFIG_FB_SM750 is not set +CONFIG_STAGING_MEDIA=y +# CONFIG_INTEL_ATOMISP is not set +CONFIG_DVB_AV7110_IR=y +CONFIG_DVB_AV7110=m +CONFIG_DVB_AV7110_OSD=y +CONFIG_DVB_SP8870=m +CONFIG_VIDEO_IPU3_IMGU=m +CONFIG_VIDEO_INTEL_IPU7=m + +# +# StarFive media platform drivers +# +# CONFIG_STAGING_MEDIA_DEPRECATED is not set +# CONFIG_FB_TFT is not set +CONFIG_MOST_COMPONENTS=m +CONFIG_MOST_NET=m +CONFIG_MOST_VIDEO=m +# CONFIG_VME_BUS is not set +# CONFIG_GOLDFISH is not set +CONFIG_CHROME_PLATFORMS=y +CONFIG_CHROMEOS_ACPI=m +CONFIG_CHROMEOS_LAPTOP=m +CONFIG_CHROMEOS_PSTORE=m +CONFIG_CHROMEOS_TBMC=m +CONFIG_CROS_EC=m +CONFIG_CROS_EC_I2C=m +CONFIG_CROS_EC_ISHTP=m +CONFIG_CROS_EC_SPI=m +CONFIG_CROS_EC_UART=m +CONFIG_CROS_EC_LPC=m +CONFIG_CROS_EC_PROTO=m +CONFIG_CROS_KBD_LED_BACKLIGHT=m +CONFIG_CROS_EC_CHARDEV=m +CONFIG_CROS_EC_LIGHTBAR=m +CONFIG_CROS_EC_DEBUGFS=m +CONFIG_CROS_EC_SENSORHUB=m +CONFIG_CROS_EC_SYSFS=m +CONFIG_CROS_EC_TYPEC_ALTMODES=y +CONFIG_CROS_EC_TYPEC=m +CONFIG_CROS_HPS_I2C=m +CONFIG_CROS_USBPD_LOGGER=m +CONFIG_CROS_USBPD_NOTIFY=m +CONFIG_CHROMEOS_PRIVACY_SCREEN=m +CONFIG_CROS_TYPEC_SWITCH=m +CONFIG_WILCO_EC=m +CONFIG_WILCO_EC_DEBUGFS=m +CONFIG_WILCO_EC_EVENTS=m +CONFIG_WILCO_EC_TELEMETRY=m +CONFIG_MELLANOX_PLATFORM=y +CONFIG_MLX_PLATFORM=m +CONFIG_MLXREG_DPU=m +CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m +CONFIG_MLXREG_LC=m +CONFIG_NVSW_SN2201=m +CONFIG_SURFACE_PLATFORMS=y +CONFIG_SURFACE3_WMI=m +CONFIG_SURFACE_3_POWER_OPREGION=m +CONFIG_SURFACE_ACPI_NOTIFY=m +CONFIG_SURFACE_AGGREGATOR_CDEV=m +CONFIG_SURFACE_AGGREGATOR_HUB=m +CONFIG_SURFACE_AGGREGATOR_REGISTRY=m +CONFIG_SURFACE_AGGREGATOR_TABLET_SWITCH=m +CONFIG_SURFACE_DTX=m +CONFIG_SURFACE_GPE=m +CONFIG_SURFACE_HOTPLUG=m +CONFIG_SURFACE_PLATFORM_PROFILE=m +CONFIG_SURFACE_PRO3_BUTTON=m +CONFIG_SURFACE_AGGREGATOR=m +CONFIG_SURFACE_AGGREGATOR_BUS=y +# CONFIG_SURFACE_AGGREGATOR_ERROR_INJECTION is not set +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_WMI_BMOF=m +CONFIG_HUAWEI_WMI=m +CONFIG_X86_PLATFORM_DRIVERS_UNIWILL=y +CONFIG_UNIWILL_LAPTOP=m +CONFIG_MXM_WMI=m +CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m +CONFIG_XIAOMI_WMI=m +CONFIG_REDMI_WMI=m +CONFIG_GIGABYTE_WMI=m +CONFIG_ACERHDF=m +CONFIG_ACER_WIRELESS=m +CONFIG_ACER_WMI=m +CONFIG_AMD_HSMP=m + +# +# AMD HSMP Driver +# +CONFIG_AMD_HSMP_ACPI=m +CONFIG_AMD_HSMP_PLAT=m +# end of AMD HSMP Driver + +CONFIG_AMD_PMF=m +# CONFIG_AMD_PMF_DEBUG is not set +CONFIG_AMD_PMC=m +CONFIG_AMD_MP2_STB=y +CONFIG_AMD_HFI=y +CONFIG_AMD_3D_VCACHE=m +CONFIG_AMD_WBRF=y +CONFIG_AMD_ISP_PLATFORM=m +CONFIG_ADV_SWBUTTON=m +CONFIG_APPLE_GMUX=m +CONFIG_ASUS_LAPTOP=m +CONFIG_ASUS_WIRELESS=m +CONFIG_ASUS_ARMOURY=m +CONFIG_ASUS_WMI=m +CONFIG_ASUS_WMI_DEPRECATED_ATTRS=y +CONFIG_ASUS_NB_WMI=m +CONFIG_ASUS_TF103C_DOCK=m +CONFIG_AYANEO_EC=m +CONFIG_MERAKI_MX100=m +CONFIG_EEEPC_LAPTOP=m +CONFIG_EEEPC_WMI=m +CONFIG_X86_PLATFORM_DRIVERS_DELL=y +CONFIG_ALIENWARE_WMI=m +CONFIG_ALIENWARE_WMI_LEGACY=y +CONFIG_ALIENWARE_WMI_WMAX=y +CONFIG_DCDBAS=m +CONFIG_DELL_LAPTOP=m +# CONFIG_DELL_RBU is not set +CONFIG_DELL_RBTN=m +CONFIG_DELL_PC=m +CONFIG_DELL_SMBIOS=m +CONFIG_DELL_SMBIOS_WMI=y +CONFIG_DELL_SMBIOS_SMM=y +CONFIG_DELL_SMO8800=m +CONFIG_DELL_UART_BACKLIGHT=m +CONFIG_DELL_WMI=m +CONFIG_DELL_WMI_PRIVACY=y +CONFIG_DELL_WMI_AIO=m +CONFIG_DELL_WMI_DESCRIPTOR=m +CONFIG_DELL_WMI_DDV=m +CONFIG_DELL_WMI_LED=m +CONFIG_DELL_WMI_SYSMAN=m +CONFIG_AMILO_RFKILL=m +CONFIG_FUJITSU_LAPTOP=m +CONFIG_FUJITSU_TABLET=m +CONFIG_GPD_POCKET_FAN=m +CONFIG_X86_PLATFORM_DRIVERS_HP=y +CONFIG_HP_ACCEL=m +CONFIG_HP_WMI=m +CONFIG_HP_BIOSCFG=m +CONFIG_WIRELESS_HOTKEY=m +CONFIG_IBM_RTL=m +CONFIG_SENSORS_HDAPS=m +CONFIG_INTEL_ATOMISP2_PDX86=y +CONFIG_INTEL_ATOMISP2_LED=m +CONFIG_INTEL_ATOMISP2_PM=m +CONFIG_INTEL_IFS=m +CONFIG_INTEL_SAR_INT1092=m +CONFIG_INTEL_SKL_INT3472=m +CONFIG_INTEL_PMC_CORE=m +CONFIG_INTEL_PMC_SSRAM_TELEMETRY=m +CONFIG_INTEL_PMT_CLASS=m +CONFIG_INTEL_PMT_TELEMETRY=m +CONFIG_INTEL_PMT_CRASHLOG=m +CONFIG_INTEL_PMT_DISCOVERY=m + +# +# Intel Speed Select Technology interface support +# +CONFIG_INTEL_SPEED_SELECT_TPMI=m +CONFIG_INTEL_SPEED_SELECT_INTERFACE=m +# end of Intel Speed Select Technology interface support + +CONFIG_INTEL_TELEMETRY=m +CONFIG_INTEL_WMI=y +CONFIG_INTEL_WMI_SBL_FW_UPDATE=m +CONFIG_INTEL_WMI_THUNDERBOLT=m + +# +# Intel Uncore Frequency Control +# +CONFIG_INTEL_UNCORE_FREQ_CONTROL_TPMI=m +CONFIG_INTEL_UNCORE_FREQ_CONTROL=m +# end of Intel Uncore Frequency Control + +CONFIG_INTEL_HID_EVENT=m +CONFIG_INTEL_VBTN=m +CONFIG_INTEL_EHL_PSE_IO=m +CONFIG_INTEL_INT0002_VGPIO=m +CONFIG_INTEL_OAKTRAIL=m +CONFIG_INTEL_BXTWC_PMIC_TMU=m +CONFIG_INTEL_BYTCRC_PWRSRC=m +CONFIG_INTEL_CHTDC_TI_PWRBTN=m +CONFIG_INTEL_CHTWC_INT33FE=m +CONFIG_INTEL_ISHTP_ECLITE=m +CONFIG_INTEL_MRFLD_PWRBTN=m +CONFIG_INTEL_PUNIT_IPC=m +CONFIG_INTEL_RST=m +CONFIG_INTEL_SDSI=m +CONFIG_INTEL_SMARTCONNECT=m +CONFIG_INTEL_TPMI_POWER_DOMAINS=m +CONFIG_INTEL_TPMI=m +CONFIG_INTEL_PLR_TPMI=m +CONFIG_INTEL_TURBO_MAX_3=y +CONFIG_INTEL_VSEC=m +CONFIG_IDEAPAD_LAPTOP=m +CONFIG_LENOVO_WMI_HOTKEY_UTILITIES=m +CONFIG_LENOVO_WMI_CAMERA=m +CONFIG_LENOVO_YMC=m +CONFIG_THINKPAD_ACPI=m +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set +# CONFIG_THINKPAD_ACPI_DEBUG is not set +# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +CONFIG_THINKPAD_LMI=m +CONFIG_YOGABOOK=m +CONFIG_YT2_1380=m +CONFIG_LENOVO_WMI_DATA01=m +CONFIG_LENOVO_WMI_EVENTS=m +CONFIG_LENOVO_WMI_HELPERS=m +CONFIG_LENOVO_WMI_GAMEZONE=m +CONFIG_LENOVO_WMI_TUNING=m +CONFIG_ACPI_QUICKSTART=m +CONFIG_MEEGOPAD_ANX7428=m +CONFIG_MSI_EC=m +CONFIG_MSI_LAPTOP=m +CONFIG_MSI_WMI=m +CONFIG_MSI_WMI_PLATFORM=m +CONFIG_PCENGINES_APU2=m +CONFIG_PORTWELL_EC=m +CONFIG_BARCO_P50_GPIO=m +CONFIG_SAMSUNG_GALAXYBOOK=m +CONFIG_SAMSUNG_LAPTOP=m +CONFIG_SAMSUNG_Q10=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_TOSHIBA_HAPS=m +CONFIG_TOSHIBA_WMI=m +CONFIG_ACPI_CMPC=m +CONFIG_COMPAL_LAPTOP=m +CONFIG_LG_LAPTOP=m +CONFIG_PANASONIC_LAPTOP=m +CONFIG_SONY_LAPTOP=m +CONFIG_SONYPI_COMPAT=y +CONFIG_SYSTEM76_ACPI=m +CONFIG_TOPSTAR_LAPTOP=m +CONFIG_SERIAL_MULTI_INSTANTIATE=m +CONFIG_TOUCHSCREEN_DMI=y +CONFIG_INSPUR_PLATFORM_PROFILE=m +CONFIG_DASHARO_ACPI=m +CONFIG_X86_ANDROID_TABLETS=m +CONFIG_FW_ATTR_CLASS=m +CONFIG_INTEL_IPS=m +CONFIG_INTEL_SCU_IPC=y +CONFIG_INTEL_SCU=y +CONFIG_INTEL_SCU_PCI=y +CONFIG_INTEL_SCU_PLATFORM=m +CONFIG_INTEL_SCU_IPC_UTIL=m +CONFIG_SIEMENS_SIMATIC_IPC=m +CONFIG_SIEMENS_SIMATIC_IPC_BATT=m +CONFIG_SIEMENS_SIMATIC_IPC_BATT_APOLLOLAKE=m +CONFIG_SIEMENS_SIMATIC_IPC_BATT_ELKHARTLAKE=m +CONFIG_SIEMENS_SIMATIC_IPC_BATT_F7188X=m +CONFIG_SILICOM_PLATFORM=m +CONFIG_WINMATE_FM07_KEYS=m +CONFIG_SEL3350_PLATFORM=m +CONFIG_OXP_EC=m +CONFIG_TUXEDO_NB04_WMI_AB=m +CONFIG_P2SB=y +CONFIG_ACPI_WMI=m +# CONFIG_ACPI_WMI_LEGACY_DEVICE_NAMES is not set +CONFIG_HAVE_CLK=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y +CONFIG_COMMON_CLK_WM831X=m +CONFIG_LMK04832=m +CONFIG_COMMON_CLK_MAX9485=m +CONFIG_COMMON_CLK_SI5341=m +CONFIG_COMMON_CLK_SI5351=m +CONFIG_COMMON_CLK_SI544=m +CONFIG_COMMON_CLK_CDCE706=m +CONFIG_COMMON_CLK_TPS68470=m +CONFIG_COMMON_CLK_CS2000_CP=m +CONFIG_CLK_TWL=m +CONFIG_CLK_TWL6040=m +CONFIG_COMMON_CLK_PALMAS=m +CONFIG_COMMON_CLK_PWM=m +CONFIG_XILINX_VCU=m +CONFIG_HWSPINLOCK=y + +# +# Clock Source drivers +# +CONFIG_CLKEVT_I8253=y +CONFIG_I8253_LOCK=y +CONFIG_CLKBLD_I8253=y +# end of Clock Source drivers + +CONFIG_MAILBOX=y +CONFIG_PCC=y +CONFIG_ALTERA_MBOX=m +CONFIG_IOMMU_IOVA=y +CONFIG_IOMMU_API=y +CONFIG_IOMMUFD_DRIVER=y +CONFIG_IOMMU_SUPPORT=y + +# +# Generic IOMMU Pagetable Support +# +# end of Generic IOMMU Pagetable Support + +# CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_DMA_STRICT is not set +CONFIG_IOMMU_DEFAULT_DMA_LAZY=y +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set +CONFIG_IOMMU_DMA=y +CONFIG_IOMMU_SVA=y +CONFIG_IOMMU_IOPF=y +CONFIG_AMD_IOMMU=y +CONFIG_DMAR_TABLE=y +CONFIG_INTEL_IOMMU=y +CONFIG_INTEL_IOMMU_SVM=y +# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set +CONFIG_INTEL_IOMMU_FLOPPY_WA=y +CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON=y +CONFIG_INTEL_IOMMU_PERF_EVENTS=y +CONFIG_IOMMUFD_DRIVER_CORE=y +CONFIG_IOMMUFD=m +CONFIG_IRQ_REMAP=y +CONFIG_HYPERV_IOMMU=y +CONFIG_VIRTIO_IOMMU=m +CONFIG_GENERIC_PT=y +# CONFIG_DEBUG_GENERIC_PT is not set +CONFIG_IOMMU_PT=y +CONFIG_IOMMU_PT_AMDV1=y +CONFIG_IOMMU_PT_VTDSS=y +CONFIG_IOMMU_PT_X86_64=y + +# +# Remoteproc drivers +# +CONFIG_REMOTEPROC=y +CONFIG_REMOTEPROC_CDEV=y +# end of Remoteproc drivers + +# +# Rpmsg drivers +# +CONFIG_RPMSG=m +CONFIG_RPMSG_CHAR=m +CONFIG_RPMSG_CTRL=m +CONFIG_RPMSG_NS=m +CONFIG_RPMSG_QCOM_GLINK=m +CONFIG_RPMSG_QCOM_GLINK_RPM=m +CONFIG_RPMSG_VIRTIO=m +# end of Rpmsg drivers + +CONFIG_SOUNDWIRE=m + +# +# SoundWire Devices +# +CONFIG_SOUNDWIRE_AMD=m +CONFIG_SOUNDWIRE_CADENCE=m +CONFIG_SOUNDWIRE_INTEL=m +CONFIG_SOUNDWIRE_QCOM=m +CONFIG_SOUNDWIRE_GENERIC_ALLOCATION=m + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# +# end of Amlogic SoC drivers + +# +# Broadcom SoC drivers +# +# end of Broadcom SoC drivers + +# +# NXP/Freescale QorIQ SoC drivers +# +# end of NXP/Freescale QorIQ SoC drivers + +# +# fujitsu SoC drivers +# +# end of fujitsu SoC drivers + +# +# i.MX SoC drivers +# +# end of i.MX SoC drivers + +# +# Enable LiteX SoC Builder specific drivers +# +# end of Enable LiteX SoC Builder specific drivers + +CONFIG_WPCM450_SOC=m + +# +# Qualcomm SoC drivers +# +CONFIG_QCOM_MDT_LOADER=m +CONFIG_QCOM_PMIC_PDCHARGER_ULOG=m +CONFIG_QCOM_QMI_HELPERS=m +# end of Qualcomm SoC drivers + +CONFIG_SOC_TI=y + +# +# Xilinx SoC drivers +# +# end of Xilinx SoC drivers +# end of SOC (System On Chip) specific Drivers + +# +# PM Domains +# + +# +# Amlogic PM Domains +# +# end of Amlogic PM Domains + +# +# Broadcom PM Domains +# +# end of Broadcom PM Domains + +# +# i.MX PM Domains +# +# end of i.MX PM Domains + +# +# Qualcomm PM Domains +# +# end of Qualcomm PM Domains +# end of PM Domains + +CONFIG_PM_DEVFREQ=y + +# +# DEVFREQ Governors +# +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m +CONFIG_DEVFREQ_GOV_PERFORMANCE=m +CONFIG_DEVFREQ_GOV_POWERSAVE=m +CONFIG_DEVFREQ_GOV_USERSPACE=m +CONFIG_DEVFREQ_GOV_PASSIVE=m + +# +# DEVFREQ Drivers +# +CONFIG_PM_DEVFREQ_EVENT=y +CONFIG_EXTCON=y + +# +# Extcon Device Drivers +# +CONFIG_EXTCON_ADC_JACK=m +CONFIG_EXTCON_AXP288=m +CONFIG_EXTCON_FSA9480=m +CONFIG_EXTCON_GPIO=m +CONFIG_EXTCON_INTEL_INT3496=m +CONFIG_EXTCON_INTEL_CHT_WC=m +CONFIG_EXTCON_INTEL_MRFLD=m +CONFIG_EXTCON_LC824206XA=m +CONFIG_EXTCON_MAX14577=m +CONFIG_EXTCON_MAX3355=m +CONFIG_EXTCON_MAX77693=m +CONFIG_EXTCON_MAX77843=m +CONFIG_EXTCON_MAX8997=m +CONFIG_EXTCON_MAX14526=m +CONFIG_EXTCON_PALMAS=m +CONFIG_EXTCON_PTN5150=m +CONFIG_EXTCON_RT8973A=m +CONFIG_EXTCON_SM5502=m +CONFIG_EXTCON_USB_GPIO=m +CONFIG_EXTCON_USBC_CROS_EC=m +CONFIG_EXTCON_USBC_TUSB320=m +CONFIG_MEMORY=y +CONFIG_FPGA_DFL_EMIF=m +CONFIG_IIO=m +CONFIG_IIO_BUFFER=y +CONFIG_IIO_BUFFER_CB=m +CONFIG_IIO_BUFFER_DMA=m +CONFIG_IIO_BUFFER_DMAENGINE=m +CONFIG_IIO_BUFFER_HW_CONSUMER=m +CONFIG_IIO_KFIFO_BUF=m +CONFIG_IIO_TRIGGERED_BUFFER=m +CONFIG_IIO_CONFIGFS=m +CONFIG_IIO_GTS_HELPER=m +CONFIG_IIO_TRIGGER=y +CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 +CONFIG_IIO_SW_DEVICE=m +CONFIG_IIO_SW_TRIGGER=m +CONFIG_IIO_TRIGGERED_EVENT=m +CONFIG_IIO_BACKEND=m + +# +# Accelerometers +# +CONFIG_ADIS16201=m +CONFIG_ADIS16209=m +CONFIG_ADXL313=m +CONFIG_ADXL313_I2C=m +CONFIG_ADXL313_SPI=m +CONFIG_ADXL355=m +CONFIG_ADXL355_I2C=m +CONFIG_ADXL355_SPI=m +CONFIG_ADXL367=m +CONFIG_ADXL367_SPI=m +CONFIG_ADXL367_I2C=m +CONFIG_ADXL372=m +CONFIG_ADXL372_SPI=m +CONFIG_ADXL372_I2C=m +CONFIG_ADXL380=m +CONFIG_ADXL380_SPI=m +CONFIG_ADXL380_I2C=m +CONFIG_BMA220=m +CONFIG_BMA220_I2C=m +CONFIG_BMA220_SPI=m +CONFIG_BMA400=m +CONFIG_BMA400_I2C=m +CONFIG_BMA400_SPI=m +CONFIG_BMC150_ACCEL=m +CONFIG_BMC150_ACCEL_I2C=m +CONFIG_BMC150_ACCEL_SPI=m +CONFIG_BMI088_ACCEL=m +CONFIG_BMI088_ACCEL_I2C=m +CONFIG_BMI088_ACCEL_SPI=m +CONFIG_DA280=m +CONFIG_DA311=m +CONFIG_DMARD06=m +CONFIG_DMARD09=m +CONFIG_DMARD10=m +CONFIG_FXLS8962AF=m +CONFIG_FXLS8962AF_I2C=m +CONFIG_FXLS8962AF_SPI=m +CONFIG_HID_SENSOR_ACCEL_3D=m +CONFIG_IIO_CROS_EC_ACCEL_LEGACY=m +CONFIG_IIO_ST_ACCEL_3AXIS=m +CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m +CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m +CONFIG_IIO_KX022A=m +CONFIG_IIO_KX022A_SPI=m +CONFIG_IIO_KX022A_I2C=m +CONFIG_KXSD9=m +CONFIG_KXSD9_SPI=m +CONFIG_KXSD9_I2C=m +CONFIG_KXCJK1013=m +CONFIG_MC3230=m +CONFIG_MMA7455=m +CONFIG_MMA7455_I2C=m +CONFIG_MMA7455_SPI=m +CONFIG_MMA7660=m +CONFIG_MMA8452=m +CONFIG_MMA9551_CORE=m +CONFIG_MMA9551=m +CONFIG_MMA9553=m +CONFIG_MSA311=m +CONFIG_MXC4005=m +CONFIG_MXC6255=m +CONFIG_SCA3000=m +CONFIG_SCA3300=m +CONFIG_STK8312=m +CONFIG_STK8BA50=m +# end of Accelerometers + +# +# Analog to digital converters +# +CONFIG_IIO_ADC_HELPER=m +CONFIG_AD_SIGMA_DELTA=m +CONFIG_AD4000=m +CONFIG_AD4030=m +CONFIG_AD4080=m +CONFIG_AD4130=m +CONFIG_AD4170_4=m +CONFIG_AD4695=m +CONFIG_AD4851=m +CONFIG_AD7091R=m +CONFIG_AD7091R5=m +CONFIG_AD7091R8=m +CONFIG_AD7124=m +CONFIG_AD7173=m +CONFIG_AD7191=m +CONFIG_AD7192=m +CONFIG_AD7266=m +CONFIG_AD7280=m +CONFIG_AD7291=m +CONFIG_AD7292=m +CONFIG_AD7298=m +CONFIG_AD7380=m +CONFIG_AD7405=m +CONFIG_AD7476=m +CONFIG_AD7606=m +CONFIG_AD7606_IFACE_PARALLEL=m +CONFIG_AD7606_IFACE_SPI=m +CONFIG_AD7625=m +CONFIG_AD7766=m +CONFIG_AD7768_1=m +CONFIG_AD7779=m +CONFIG_AD7780=m +CONFIG_AD7791=m +CONFIG_AD7793=m +CONFIG_AD7887=m +CONFIG_AD7923=m +CONFIG_AD7944=m +CONFIG_AD7949=m +CONFIG_AD799X=m +CONFIG_AD9467=m +CONFIG_ADE9000=m +CONFIG_AXP20X_ADC=m +CONFIG_AXP288_ADC=m +CONFIG_CC10001_ADC=m +CONFIG_DA9150_GPADC=m +CONFIG_DLN2_ADC=m +CONFIG_ENVELOPE_DETECTOR=m +CONFIG_GEHC_PMC_ADC=m +CONFIG_HI8435=m +CONFIG_HX711=m +CONFIG_INA2XX_ADC=m +CONFIG_INTEL_DC_TI_ADC=m +CONFIG_INTEL_MRFLD_ADC=m +CONFIG_LP8788_ADC=m +CONFIG_LTC2309=m +CONFIG_LTC2471=m +CONFIG_LTC2485=m +CONFIG_LTC2496=m +CONFIG_LTC2497=m +CONFIG_MAX1027=m +CONFIG_MAX11100=m +CONFIG_MAX1118=m +CONFIG_MAX11205=m +CONFIG_MAX11410=m +CONFIG_MAX1241=m +CONFIG_MAX1363=m +CONFIG_MAX14001=m +CONFIG_MAX34408=m +CONFIG_MAX77541_ADC=m +CONFIG_MAX9611=m +CONFIG_MCP320X=m +CONFIG_MCP3422=m +CONFIG_MCP3564=m +CONFIG_MCP3911=m +CONFIG_MEDIATEK_MT6359_AUXADC=m +CONFIG_MEDIATEK_MT6360_ADC=m +CONFIG_MEDIATEK_MT6370_ADC=m +CONFIG_MEN_Z188_ADC=m +CONFIG_MP2629_ADC=m +CONFIG_NAU7802=m +CONFIG_NCT7201=m +CONFIG_PAC1921=m +CONFIG_PAC1934=m +CONFIG_PALMAS_GPADC=m +CONFIG_ROHM_BD79112=m +CONFIG_ROHM_BD79124=m +CONFIG_RICHTEK_RTQ6056=m +CONFIG_SD_ADC_MODULATOR=m +CONFIG_TI_ADC081C=m +CONFIG_TI_ADC0832=m +CONFIG_TI_ADC084S021=m +CONFIG_TI_ADC108S102=m +CONFIG_TI_ADC12138=m +CONFIG_TI_ADC128S052=m +CONFIG_TI_ADC161S626=m +CONFIG_TI_ADS1015=m +CONFIG_TI_ADS1100=m +CONFIG_TI_ADS1119=m +CONFIG_TI_ADS124S08=m +CONFIG_TI_ADS1298=m +CONFIG_TI_ADS131E08=m +CONFIG_TI_ADS7138=m +CONFIG_TI_ADS7924=m +CONFIG_TI_ADS7950=m +CONFIG_TI_ADS8344=m +CONFIG_TI_ADS8688=m +CONFIG_TI_LMP92064=m +CONFIG_TI_TLC4541=m +CONFIG_TI_TSC2046=m +CONFIG_TWL4030_MADC=m +CONFIG_TWL6030_GPADC=m +CONFIG_VF610_ADC=m +CONFIG_VIPERBOARD_ADC=m +CONFIG_XILINX_XADC=m +# end of Analog to digital converters + +# +# Analog to digital and digital to analog converters +# +CONFIG_AD74115=m +CONFIG_AD74413R=m +# end of Analog to digital and digital to analog converters + +# +# Analog Front Ends +# +CONFIG_IIO_RESCALE=m +# end of Analog Front Ends + +# +# Amplifiers +# +CONFIG_AD8366=m +CONFIG_ADA4250=m +CONFIG_HMC425=m +# end of Amplifiers + +# +# Capacitance to digital converters +# +CONFIG_AD7150=m +CONFIG_AD7746=m +# end of Capacitance to digital converters + +# +# Chemical Sensors +# +CONFIG_AOSONG_AGS02MA=m +CONFIG_ATLAS_PH_SENSOR=m +CONFIG_ATLAS_EZO_SENSOR=m +CONFIG_BME680=m +CONFIG_BME680_I2C=m +CONFIG_BME680_SPI=m +CONFIG_CCS811=m +CONFIG_ENS160=m +CONFIG_ENS160_I2C=m +CONFIG_ENS160_SPI=m +CONFIG_IAQCORE=m +CONFIG_MHZ19B=m +CONFIG_PMS7003=m +CONFIG_SCD30_CORE=m +CONFIG_SCD30_I2C=m +CONFIG_SCD30_SERIAL=m +CONFIG_SCD4X=m +CONFIG_SEN0322=m +CONFIG_SENSIRION_SGP30=m +CONFIG_SENSIRION_SGP40=m +CONFIG_SPS30=m +CONFIG_SPS30_I2C=m +CONFIG_SPS30_SERIAL=m +CONFIG_SENSEAIR_SUNRISE_CO2=m +CONFIG_VZ89X=m +# end of Chemical Sensors + +CONFIG_IIO_CROS_EC_SENSORS_CORE=m +CONFIG_IIO_CROS_EC_SENSORS=m +CONFIG_IIO_CROS_EC_SENSORS_LID_ANGLE=m +CONFIG_IIO_CROS_EC_ACTIVITY=m + +# +# Hid Sensor IIO Common +# +CONFIG_HID_SENSOR_IIO_COMMON=m +CONFIG_HID_SENSOR_IIO_TRIGGER=m +# end of Hid Sensor IIO Common + +CONFIG_IIO_INV_SENSORS_TIMESTAMP=m +CONFIG_IIO_MS_SENSORS_I2C=m + +# +# IIO SCMI Sensors +# +# end of IIO SCMI Sensors + +# +# SSP Sensor Common +# +CONFIG_IIO_SSP_SENSORS_COMMONS=m +CONFIG_IIO_SSP_SENSORHUB=m +# end of SSP Sensor Common + +CONFIG_IIO_ST_SENSORS_I2C=m +CONFIG_IIO_ST_SENSORS_SPI=m +CONFIG_IIO_ST_SENSORS_CORE=m + +# +# Digital to analog converters +# +CONFIG_AD3530R=m +CONFIG_AD3552R_HS=m +CONFIG_AD3552R_LIB=m +CONFIG_AD3552R=m +CONFIG_AD5064=m +CONFIG_AD5360=m +CONFIG_AD5380=m +CONFIG_AD5421=m +CONFIG_AD5446=m +CONFIG_AD5446_SPI=m +CONFIG_AD5446_I2C=m +CONFIG_AD5449=m +CONFIG_AD5592R_BASE=m +CONFIG_AD5592R=m +CONFIG_AD5593R=m +CONFIG_AD5504=m +CONFIG_AD5624R_SPI=m +CONFIG_AD9739A=m +CONFIG_LTC2688=m +CONFIG_AD5686=m +CONFIG_AD5686_SPI=m +CONFIG_AD5696_I2C=m +CONFIG_AD5755=m +CONFIG_AD5758=m +CONFIG_AD5761=m +CONFIG_AD5764=m +CONFIG_AD5766=m +CONFIG_AD5770R=m +CONFIG_AD5791=m +CONFIG_AD7293=m +CONFIG_AD7303=m +CONFIG_AD8460=m +CONFIG_AD8801=m +CONFIG_BD79703=m +CONFIG_DPOT_DAC=m +CONFIG_DS4424=m +CONFIG_LTC1660=m +CONFIG_LTC2632=m +CONFIG_LTC2664=m +CONFIG_M62332=m +CONFIG_MAX517=m +CONFIG_MAX5522=m +CONFIG_MAX5821=m +CONFIG_MCP4725=m +CONFIG_MCP4728=m +CONFIG_MCP4821=m +CONFIG_MCP4922=m +CONFIG_TI_DAC082S085=m +CONFIG_TI_DAC5571=m +CONFIG_TI_DAC7311=m +CONFIG_TI_DAC7612=m +CONFIG_VF610_DAC=m +# end of Digital to analog converters + +# +# IIO dummy driver +# +# CONFIG_IIO_SIMPLE_DUMMY is not set +# end of IIO dummy driver + +# +# Filters +# +CONFIG_ADMV8818=m +# end of Filters + +# +# Frequency Synthesizers DDS/PLL +# + +# +# Clock Generator/Distribution +# +CONFIG_AD9523=m +# end of Clock Generator/Distribution + +# +# Phase-Locked Loop (PLL) frequency synthesizers +# +CONFIG_ADF4350=m +CONFIG_ADF4371=m +CONFIG_ADF4377=m +CONFIG_ADMFM2000=m +CONFIG_ADMV1013=m +CONFIG_ADMV1014=m +CONFIG_ADMV4420=m +CONFIG_ADRF6780=m +# end of Phase-Locked Loop (PLL) frequency synthesizers +# end of Frequency Synthesizers DDS/PLL + +# +# Digital gyroscope sensors +# +CONFIG_ADIS16080=m +CONFIG_ADIS16130=m +CONFIG_ADIS16136=m +CONFIG_ADIS16260=m +CONFIG_ADXRS290=m +CONFIG_ADXRS450=m +CONFIG_BMG160=m +CONFIG_BMG160_I2C=m +CONFIG_BMG160_SPI=m +CONFIG_FXAS21002C=m +CONFIG_FXAS21002C_I2C=m +CONFIG_FXAS21002C_SPI=m +CONFIG_HID_SENSOR_GYRO_3D=m +CONFIG_MPU3050=m +CONFIG_MPU3050_I2C=m +CONFIG_IIO_ST_GYRO_3AXIS=m +CONFIG_IIO_ST_GYRO_I2C_3AXIS=m +CONFIG_IIO_ST_GYRO_SPI_3AXIS=m +CONFIG_ITG3200=m +# end of Digital gyroscope sensors + +# +# Health Sensors +# + +# +# Heart Rate Monitors +# +CONFIG_AFE4403=m +CONFIG_AFE4404=m +CONFIG_MAX30100=m +CONFIG_MAX30102=m +# end of Heart Rate Monitors +# end of Health Sensors + +# +# Humidity sensors +# +CONFIG_AM2315=m +CONFIG_DHT11=m +CONFIG_ENS210=m +CONFIG_HDC100X=m +CONFIG_HDC2010=m +CONFIG_HDC3020=m +CONFIG_HID_SENSOR_HUMIDITY=m +CONFIG_HTS221=m +CONFIG_HTS221_I2C=m +CONFIG_HTS221_SPI=m +CONFIG_HTU21=m +CONFIG_SI7005=m +CONFIG_SI7020=m +# end of Humidity sensors + +# +# Inertial measurement units +# +CONFIG_ADIS16400=m +CONFIG_ADIS16460=m +CONFIG_ADIS16475=m +CONFIG_ADIS16480=m +CONFIG_ADIS16550=m +CONFIG_BMI160=m +CONFIG_BMI160_I2C=m +CONFIG_BMI160_SPI=m +CONFIG_BMI270=m +CONFIG_BMI270_I2C=m +CONFIG_BMI270_SPI=m +CONFIG_BMI323=m +CONFIG_BMI323_I2C=m +CONFIG_BMI323_SPI=m +CONFIG_BOSCH_BNO055=m +CONFIG_BOSCH_BNO055_SERIAL=m +CONFIG_BOSCH_BNO055_I2C=m +CONFIG_FXOS8700=m +CONFIG_FXOS8700_I2C=m +CONFIG_FXOS8700_SPI=m +CONFIG_KMX61=m +CONFIG_INV_ICM42600=m +CONFIG_INV_ICM42600_I2C=m +CONFIG_INV_ICM42600_SPI=m +CONFIG_INV_ICM45600=m +CONFIG_INV_ICM45600_I2C=m +CONFIG_INV_ICM45600_SPI=m +CONFIG_INV_MPU6050_IIO=m +CONFIG_INV_MPU6050_I2C=m +CONFIG_INV_MPU6050_SPI=m +CONFIG_SMI240=m +CONFIG_SMI330=m +CONFIG_SMI330_I2C=m +CONFIG_SMI330_SPI=m +CONFIG_IIO_ST_LSM6DSX=m +CONFIG_IIO_ST_LSM6DSX_I2C=m +CONFIG_IIO_ST_LSM6DSX_SPI=m +CONFIG_IIO_ST_LSM9DS0=m +CONFIG_IIO_ST_LSM9DS0_I2C=m +CONFIG_IIO_ST_LSM9DS0_SPI=m +# end of Inertial measurement units + +CONFIG_IIO_ADIS_LIB=m +CONFIG_IIO_ADIS_LIB_BUFFER=y + +# +# Light sensors +# +CONFIG_ACPI_ALS=m +CONFIG_ADJD_S311=m +CONFIG_ADUX1020=m +CONFIG_AL3000A=m +CONFIG_AL3010=m +CONFIG_AL3320A=m +CONFIG_APDS9160=m +CONFIG_APDS9300=m +CONFIG_APDS9306=m +CONFIG_APDS9960=m +CONFIG_AS73211=m +CONFIG_BH1745=m +CONFIG_BH1750=m +CONFIG_BH1780=m +CONFIG_CM32181=m +CONFIG_CM3232=m +CONFIG_CM3323=m +CONFIG_CM3605=m +CONFIG_CM36651=m +CONFIG_IIO_CROS_EC_LIGHT_PROX=m +CONFIG_GP2AP002=m +CONFIG_GP2AP020A00F=m +CONFIG_IQS621_ALS=m +CONFIG_SENSORS_ISL29018=m +CONFIG_SENSORS_ISL29028=m +CONFIG_ISL29125=m +CONFIG_ISL76682=m +CONFIG_HID_SENSOR_ALS=m +CONFIG_HID_SENSOR_PROX=m +CONFIG_JSA1212=m +CONFIG_ROHM_BU27034=m +CONFIG_RPR0521=m +CONFIG_SENSORS_LM3533=m +CONFIG_LTR390=m +CONFIG_LTR501=m +CONFIG_LTRF216A=m +CONFIG_LV0104CS=m +CONFIG_MAX44000=m +CONFIG_MAX44009=m +CONFIG_NOA1305=m +CONFIG_OPT3001=m +CONFIG_OPT4001=m +CONFIG_OPT4060=m +CONFIG_PA12203001=m +CONFIG_SI1133=m +CONFIG_SI1145=m +CONFIG_STK3310=m +CONFIG_ST_UVIS25=m +CONFIG_ST_UVIS25_I2C=m +CONFIG_ST_UVIS25_SPI=m +CONFIG_TCS3414=m +CONFIG_TCS3472=m +CONFIG_SENSORS_TSL2563=m +CONFIG_TSL2583=m +CONFIG_TSL2591=m +CONFIG_TSL2772=m +CONFIG_TSL4531=m +CONFIG_US5182D=m +CONFIG_VCNL4000=m +CONFIG_VCNL4035=m +CONFIG_VEML3235=m +CONFIG_VEML6030=m +CONFIG_VEML6040=m +CONFIG_VEML6046X00=m +CONFIG_VEML6070=m +CONFIG_VEML6075=m +CONFIG_VL6180=m +CONFIG_ZOPT2201=m +# end of Light sensors + +# +# Magnetometer sensors +# +CONFIG_AK8974=m +CONFIG_AK8975=m +CONFIG_AK09911=m +CONFIG_ALS31300=m +CONFIG_BMC150_MAGN=m +CONFIG_BMC150_MAGN_I2C=m +CONFIG_BMC150_MAGN_SPI=m +CONFIG_MAG3110=m +CONFIG_HID_SENSOR_MAGNETOMETER_3D=m +CONFIG_MMC35240=m +CONFIG_IIO_ST_MAGN_3AXIS=m +CONFIG_IIO_ST_MAGN_I2C_3AXIS=m +CONFIG_IIO_ST_MAGN_SPI_3AXIS=m +CONFIG_INFINEON_TLV493D=m +CONFIG_SENSORS_HMC5843=m +CONFIG_SENSORS_HMC5843_I2C=m +CONFIG_SENSORS_HMC5843_SPI=m +CONFIG_SENSORS_RM3100=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m +CONFIG_SI7210=m +CONFIG_TI_TMAG5273=m +CONFIG_YAMAHA_YAS530=m +# end of Magnetometer sensors + +# +# Multiplexers +# +CONFIG_IIO_MUX=m +# end of Multiplexers + +# +# Inclinometer sensors +# +CONFIG_HID_SENSOR_INCLINOMETER_3D=m +CONFIG_HID_SENSOR_DEVICE_ROTATION=m +# end of Inclinometer sensors + +# +# Triggers - standalone +# +CONFIG_IIO_HRTIMER_TRIGGER=m +CONFIG_IIO_INTERRUPT_TRIGGER=m +CONFIG_IIO_TIGHTLOOP_TRIGGER=m +CONFIG_IIO_SYSFS_TRIGGER=m +# end of Triggers - standalone + +# +# Linear and angular position sensors +# +CONFIG_IQS624_POS=m +CONFIG_HID_SENSOR_CUSTOM_INTEL_HINGE=m +# end of Linear and angular position sensors + +# +# Digital potentiometers +# +CONFIG_AD5110=m +CONFIG_AD5272=m +CONFIG_DS1803=m +CONFIG_MAX5432=m +CONFIG_MAX5481=m +CONFIG_MAX5487=m +CONFIG_MCP4018=m +CONFIG_MCP4131=m +CONFIG_MCP4531=m +CONFIG_MCP41010=m +CONFIG_TPL0102=m +CONFIG_X9250=m +# end of Digital potentiometers + +# +# Digital potentiostats +# +CONFIG_LMP91000=m +# end of Digital potentiostats + +# +# Pressure sensors +# +CONFIG_ABP060MG=m +CONFIG_ROHM_BM1390=m +CONFIG_BMP280=m +CONFIG_BMP280_I2C=m +CONFIG_BMP280_SPI=m +CONFIG_IIO_CROS_EC_BARO=m +CONFIG_DLHL60D=m +CONFIG_DPS310=m +CONFIG_HID_SENSOR_PRESS=m +CONFIG_HP03=m +CONFIG_HSC030PA=m +CONFIG_HSC030PA_I2C=m +CONFIG_HSC030PA_SPI=m +CONFIG_ICP10100=m +CONFIG_MPL115=m +CONFIG_MPL115_I2C=m +CONFIG_MPL115_SPI=m +CONFIG_MPL3115=m +CONFIG_MPRLS0025PA=m +CONFIG_MPRLS0025PA_I2C=m +CONFIG_MPRLS0025PA_SPI=m +CONFIG_MS5611=m +CONFIG_MS5611_I2C=m +CONFIG_MS5611_SPI=m +CONFIG_MS5637=m +CONFIG_SDP500=m +CONFIG_IIO_ST_PRESS=m +CONFIG_IIO_ST_PRESS_I2C=m +CONFIG_IIO_ST_PRESS_SPI=m +CONFIG_T5403=m +CONFIG_HP206C=m +CONFIG_ZPA2326=m +CONFIG_ZPA2326_I2C=m +CONFIG_ZPA2326_SPI=m +CONFIG_ADP810=m +# end of Pressure sensors + +# +# Lightning sensors +# +CONFIG_AS3935=m +# end of Lightning sensors + +# +# Proximity and distance sensors +# +CONFIG_CROS_EC_MKBP_PROXIMITY=m +CONFIG_D3323AA=m +CONFIG_HX9023S=m +CONFIG_IRSD200=m +CONFIG_ISL29501=m +CONFIG_LIDAR_LITE_V2=m +CONFIG_MB1232=m +CONFIG_PING=m +CONFIG_RFD77402=m +CONFIG_SRF04=m +CONFIG_SX_COMMON=m +CONFIG_SX9310=m +CONFIG_SX9324=m +CONFIG_SX9360=m +CONFIG_SX9500=m +CONFIG_SRF08=m +CONFIG_VCNL3020=m +CONFIG_VL53L0X_I2C=m +CONFIG_AW96103=m +# end of Proximity and distance sensors + +# +# Resolver to digital converters +# +CONFIG_AD2S90=m +CONFIG_AD2S1200=m +CONFIG_AD2S1210=m +# end of Resolver to digital converters + +# +# Temperature sensors +# +CONFIG_IQS620AT_TEMP=m +CONFIG_LTC2983=m +CONFIG_MAXIM_THERMOCOUPLE=m +CONFIG_HID_SENSOR_TEMP=m +CONFIG_MLX90614=m +CONFIG_MLX90632=m +CONFIG_MLX90635=m +CONFIG_TMP006=m +CONFIG_TMP007=m +CONFIG_TMP117=m +CONFIG_TSYS01=m +CONFIG_TSYS02D=m +CONFIG_MAX30208=m +CONFIG_MAX31856=m +CONFIG_MAX31865=m +CONFIG_MCP9600=m +# end of Temperature sensors + +CONFIG_NTB=m +CONFIG_NTB_MSI=y +CONFIG_NTB_AMD=m +CONFIG_NTB_IDT=m +CONFIG_NTB_INTEL=m +CONFIG_NTB_EPF=m +CONFIG_NTB_SWITCHTEC=m +# CONFIG_NTB_PINGPONG is not set +# CONFIG_NTB_TOOL is not set +# CONFIG_NTB_PERF is not set +# CONFIG_NTB_MSI_TEST is not set +CONFIG_NTB_TRANSPORT=m +CONFIG_PWM=y +# CONFIG_PWM_DEBUG is not set +CONFIG_PWM_PROVIDE_GPIO=y +CONFIG_PWM_CLK=m +CONFIG_PWM_CRC=y +CONFIG_PWM_CROS_EC=m +CONFIG_PWM_DWC_CORE=m +CONFIG_PWM_DWC=m +CONFIG_PWM_GPIO=m +CONFIG_PWM_IQS620A=m +CONFIG_PWM_LP3943=m +CONFIG_PWM_LPSS=m +CONFIG_PWM_LPSS_PCI=m +CONFIG_PWM_LPSS_PLATFORM=m +CONFIG_PWM_MAX7360=m +CONFIG_PWM_PCA9685=m +CONFIG_PWM_TWL=m +CONFIG_PWM_TWL_LED=m + +# +# IRQ chip support +# +CONFIG_IRQ_MSI_LIB=y +CONFIG_MADERA_IRQ=m +# end of IRQ chip support + +CONFIG_IPACK_BUS=m +CONFIG_BOARD_TPCI200=m +CONFIG_SERIAL_IPOCTAL=m +CONFIG_RESET_CONTROLLER=y +CONFIG_RESET_GPIO=m +CONFIG_RESET_TI_SYSCON=m +CONFIG_RESET_TI_TPS380X=m + +# +# PHY Subsystem +# +CONFIG_GENERIC_PHY=y +CONFIG_GENERIC_PHY_MIPI_DPHY=y +CONFIG_USB_LGM_PHY=m +CONFIG_PHY_CAN_TRANSCEIVER=m + +# +# PHY drivers for Broadcom platforms +# +CONFIG_BCM_KONA_USB2_PHY=m +# end of PHY drivers for Broadcom platforms + +CONFIG_PHY_PXA_28NM_HSIC=m +CONFIG_PHY_PXA_28NM_USB2=m +CONFIG_PHY_CPCAP_USB=m +CONFIG_PHY_QCOM_USB_HS=m +CONFIG_PHY_QCOM_USB_HSIC=m +CONFIG_PHY_SAMSUNG_USB2=m +CONFIG_PHY_TUSB1210=m +CONFIG_PHY_INTEL_LGM_EMMC=m +# end of PHY Subsystem + +CONFIG_POWERCAP=y +CONFIG_INTEL_RAPL_CORE=m +CONFIG_INTEL_RAPL=m +CONFIG_INTEL_RAPL_TPMI=m +CONFIG_IDLE_INJECT=y +CONFIG_MCB=m +CONFIG_MCB_PCI=m +CONFIG_MCB_LPC=m + +# +# Performance monitor support +# +CONFIG_DWC_PCIE_PMU=m +CONFIG_CXL_PMU=m +# end of Performance monitor support + +CONFIG_RAS=y +CONFIG_RAS_CEC=y +# CONFIG_RAS_CEC_DEBUG is not set +CONFIG_AMD_ATL=m +CONFIG_AMD_ATL_PRM=y +CONFIG_RAS_FMPM=m +CONFIG_USB4=m +# CONFIG_USB4_DEBUGFS_WRITE is not set +# CONFIG_USB4_DMA_TEST is not set + +# +# Android +# +# CONFIG_ANDROID_BINDER_IPC is not set +# end of Android + +CONFIG_LIBNVDIMM=m +CONFIG_BLK_DEV_PMEM=m +CONFIG_ND_CLAIM=y +CONFIG_ND_BTT=m +CONFIG_BTT=y +CONFIG_ND_PFN=m +CONFIG_NVDIMM_PFN=y +CONFIG_NVDIMM_DAX=y +CONFIG_RAMDAX=m +CONFIG_NVDIMM_KEYS=y +# CONFIG_NVDIMM_SECURITY_TEST is not set +CONFIG_DAX=y +CONFIG_DEV_DAX=m +CONFIG_DEV_DAX_PMEM=m +CONFIG_DEV_DAX_HMEM=m +CONFIG_DEV_DAX_CXL=m +CONFIG_DEV_DAX_HMEM_DEVICES=y +CONFIG_DEV_DAX_KMEM=m +CONFIG_NVMEM=y +CONFIG_NVMEM_SYSFS=y +# CONFIG_NVMEM_LAYOUTS is not set +CONFIG_NVMEM_QNAP_MCU_EEPROM=m +CONFIG_NVMEM_RAVE_SP_EEPROM=m +CONFIG_NVMEM_RMEM=m + +# +# HW tracing support +# +CONFIG_STM=m +CONFIG_STM_PROTO_BASIC=m +CONFIG_STM_PROTO_SYS_T=m +# CONFIG_STM_DUMMY is not set +CONFIG_STM_SOURCE_CONSOLE=m +CONFIG_STM_SOURCE_HEARTBEAT=m +CONFIG_STM_SOURCE_FTRACE=m +CONFIG_INTEL_TH=m +CONFIG_INTEL_TH_PCI=m +CONFIG_INTEL_TH_ACPI=m +CONFIG_INTEL_TH_GTH=m +CONFIG_INTEL_TH_STH=m +CONFIG_INTEL_TH_MSU=m +CONFIG_INTEL_TH_PTI=m +# CONFIG_INTEL_TH_DEBUG is not set +# end of HW tracing support + +CONFIG_FPGA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_XILINX_CORE=m +CONFIG_FPGA_MGR_XILINX_SELECTMAP=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_BRIDGE=m +CONFIG_ALTERA_FREEZE_BRIDGE=m +CONFIG_XILINX_PR_DECOUPLER=m +CONFIG_FPGA_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_NIOS_INTEL_PAC_N3000=m +CONFIG_FPGA_DFL_PCI=m +CONFIG_FPGA_M10_BMC_SEC_UPDATE=m +CONFIG_FPGA_MGR_MICROCHIP_SPI=m +CONFIG_FPGA_MGR_LATTICE_SYSCONFIG=m +CONFIG_FPGA_MGR_LATTICE_SYSCONFIG_SPI=m +CONFIG_TEE=m +CONFIG_TEE_DMABUF_HEAPS=y +CONFIG_OPTEE_STATIC_PROTMEM_POOL=y +CONFIG_AMDTEE=m +CONFIG_MULTIPLEXER=m + +# +# Multiplexer drivers +# +CONFIG_MUX_ADG792A=m +CONFIG_MUX_ADGS1408=m +CONFIG_MUX_GPIO=m +# end of Multiplexer drivers + +CONFIG_PM_OPP=y +CONFIG_SIOX=m +CONFIG_SIOX_BUS_GPIO=m +CONFIG_SLIMBUS=m +CONFIG_INTERCONNECT=y +CONFIG_COUNTER=m +CONFIG_INTEL_QEP=m +CONFIG_INTERRUPT_CNT=m +CONFIG_MOST=m +CONFIG_MOST_USB_HDM=m +CONFIG_MOST_CDEV=m +CONFIG_MOST_SND=m +# CONFIG_PECI is not set +CONFIG_HTE=y +# end of Device Drivers + +# +# File systems +# +CONFIG_DCACHE_WORD_ACCESS=y +CONFIG_VALIDATE_FS_PARSER=y +CONFIG_FS_IOMAP=y +CONFIG_FS_STACK=y +CONFIG_BUFFER_HEAD=y +CONFIG_LEGACY_DIRECT_IO=y +# CONFIG_EXT2_FS is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_USE_FOR_EXT2=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=y +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +# CONFIG_JFS_DEBUG is not set +CONFIG_JFS_STATISTICS=y +CONFIG_XFS_FS=m +CONFIG_XFS_SUPPORT_V4=y +CONFIG_XFS_SUPPORT_ASCII_CI=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_RT=y +CONFIG_XFS_DRAIN_INTENTS=y +CONFIG_XFS_LIVE_HOOKS=y +CONFIG_XFS_MEMORY_BUFS=y +CONFIG_XFS_BTREE_IN_MEM=y +CONFIG_XFS_ONLINE_SCRUB=y +# CONFIG_XFS_ONLINE_SCRUB_STATS is not set +CONFIG_XFS_ONLINE_REPAIR=y +# CONFIG_XFS_WARN is not set +# CONFIG_XFS_DEBUG is not set +CONFIG_GFS2_FS=m +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_DEBUG_MASKLOG=y +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_BTRFS_FS=y +CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_EXPERIMENTAL is not set +CONFIG_NILFS2_FS=m +CONFIG_F2FS_FS=m +CONFIG_F2FS_STAT_FS=y +CONFIG_F2FS_FS_XATTR=y +CONFIG_F2FS_FS_POSIX_ACL=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_F2FS_CHECK_FS=y +# CONFIG_F2FS_FAULT_INJECTION is not set +CONFIG_F2FS_FS_COMPRESSION=y +CONFIG_F2FS_FS_LZO=y +CONFIG_F2FS_FS_LZORLE=y +CONFIG_F2FS_FS_LZ4=y +CONFIG_F2FS_FS_LZ4HC=y +CONFIG_F2FS_FS_ZSTD=y +CONFIG_F2FS_IOSTAT=y +CONFIG_F2FS_UNFAIR_RWSEM=y +CONFIG_ZONEFS_FS=m +CONFIG_FS_DAX=y +CONFIG_FS_DAX_PMD=y +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +CONFIG_EXPORTFS_BLOCK_OPS=y +CONFIG_FILE_LOCKING=y +CONFIG_FS_ENCRYPTION=y +CONFIG_FS_ENCRYPTION_ALGS=y +CONFIG_FS_ENCRYPTION_INLINE_CRYPT=y +CONFIG_FS_VERITY=y +CONFIG_FS_VERITY_BUILTIN_SIGNATURES=y +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY_USER=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_QUOTA=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +# CONFIG_QUOTA_DEBUG is not set +CONFIG_QUOTA_TREE=m +CONFIG_QFMT_V1=m +CONFIG_QFMT_V2=m +CONFIG_QUOTACTL=y +CONFIG_AUTOFS_FS=y +CONFIG_FUSE_FS=y +CONFIG_CUSE=m +CONFIG_VIRTIO_FS=y +CONFIG_FUSE_DAX=y +CONFIG_FUSE_PASSTHROUGH=y +CONFIG_FUSE_IO_URING=y +CONFIG_OVERLAY_FS=m +CONFIG_OVERLAY_FS_REDIRECT_DIR=y +# CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set +CONFIG_OVERLAY_FS_INDEX=y +CONFIG_OVERLAY_FS_XINO_AUTO=y +CONFIG_OVERLAY_FS_METACOPY=y +# CONFIG_OVERLAY_FS_DEBUG is not set + +# +# Caches +# +CONFIG_NETFS_SUPPORT=m +CONFIG_NETFS_STATS=y +CONFIG_NETFS_DEBUG=y +CONFIG_FSCACHE=y +CONFIG_FSCACHE_STATS=y +CONFIG_CACHEFILES=m +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_ERROR_INJECTION is not set +CONFIG_CACHEFILES_ONDEMAND=y +# end of Caches + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_UDF_FS=m +# end of CD-ROM/DVD Filesystems + +# +# DOS/FAT/EXFAT/NT Filesystems +# +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_VFAT_FS=m +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +CONFIG_FAT_DEFAULT_UTF8=y +CONFIG_EXFAT_FS=m +CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" +CONFIG_NTFS3_FS=m +# CONFIG_NTFS3_64BIT_CLUSTER is not set +CONFIG_NTFS3_LZX_XPRESS=y +CONFIG_NTFS3_FS_POSIX_ACL=y +CONFIG_NTFS_FS=m +# end of DOS/FAT/EXFAT/NT Filesystems + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_VMCORE=y +CONFIG_PROC_VMCORE_DEVICE_DUMP=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_PROC_CHILDREN=y +CONFIG_PROC_PID_ARCH_STATUS=y +CONFIG_PROC_CPU_RESCTRL=y +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +CONFIG_TMPFS_INODE64=y +CONFIG_TMPFS_QUOTA=y +CONFIG_ARCH_SUPPORTS_HUGETLBFS=y +CONFIG_HUGETLBFS=y +# CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON is not set +CONFIG_HUGETLB_PAGE=y +CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP=y +CONFIG_HUGETLB_PMD_PAGE_TABLE_SHARING=y +CONFIG_ARCH_HAS_GIGANTIC_PAGE=y +CONFIG_CONFIGFS_FS=y +CONFIG_EFIVAR_FS=y +# end of Pseudo filesystems + +CONFIG_MISC_FILESYSTEMS=y +CONFIG_ORANGEFS_FS=m +# CONFIG_ADFS_FS is not set +CONFIG_AFFS_FS=m +CONFIG_ECRYPT_FS=m +# CONFIG_ECRYPT_FS_MESSAGING is not set +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +CONFIG_BEFS_FS=m +# CONFIG_BEFS_DEBUG is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS_WRITEBUFFER=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_FS_XATTR=y +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_ZLIB=y +CONFIG_JFFS2_RTIME=y +CONFIG_UBIFS_FS=m +# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_LZO=y +CONFIG_UBIFS_FS_ZLIB=y +CONFIG_UBIFS_FS_ZSTD=y +CONFIG_UBIFS_ATIME_SUPPORT=y +CONFIG_UBIFS_FS_XATTR=y +CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_AUTHENTICATION=y +CONFIG_CRAMFS=m +CONFIG_CRAMFS_BLOCKDEV=y +CONFIG_CRAMFS_MTD=y +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_DECOMP_SINGLE=y +CONFIG_SQUASHFS_DECOMP_MULTI=y +CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y +CONFIG_SQUASHFS_CHOICE_DECOMP_BY_MOUNT=y +CONFIG_SQUASHFS_MOUNT_DECOMP_THREADS=y +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_COMP_CACHE_FULL=y +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZSTD=y +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_VXFS_FS is not set +CONFIG_MINIX_FS=m +CONFIG_OMFS_FS=m +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +CONFIG_RESCTRL_FS=y +CONFIG_RESCTRL_FS_PSEUDO_LOCK=y +CONFIG_ROMFS_FS=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_MTD is not set +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +CONFIG_ROMFS_ON_BLOCK=y +CONFIG_PSTORE=y +CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240 +CONFIG_PSTORE_COMPRESS=y +# CONFIG_PSTORE_CONSOLE is not set +# CONFIG_PSTORE_PMSG is not set +# CONFIG_PSTORE_FTRACE is not set +CONFIG_PSTORE_RAM=m +CONFIG_PSTORE_ZONE=m +CONFIG_PSTORE_BLK=m +CONFIG_PSTORE_BLK_BLKDEV="" +CONFIG_PSTORE_BLK_KMSG_SIZE=64 +CONFIG_PSTORE_BLK_MAX_REASON=2 +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +# CONFIG_UFS_DEBUG is not set +CONFIG_EROFS_FS=m +# CONFIG_EROFS_FS_DEBUG is not set +CONFIG_EROFS_FS_XATTR=y +CONFIG_EROFS_FS_POSIX_ACL=y +CONFIG_EROFS_FS_SECURITY=y +CONFIG_EROFS_FS_BACKED_BY_FILE=y +CONFIG_EROFS_FS_ZIP=y +CONFIG_EROFS_FS_ZIP_LZMA=y +CONFIG_EROFS_FS_ZIP_DEFLATE=y +CONFIG_EROFS_FS_ZIP_ZSTD=y +CONFIG_EROFS_FS_ZIP_ACCEL=y +CONFIG_EROFS_FS_ONDEMAND=y +CONFIG_EROFS_FS_PCPU_KTHREAD=y +CONFIG_EROFS_FS_PCPU_KTHREAD_HIPRI=y +CONFIG_VBOXSF_FS=m +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=m +CONFIG_NFS_V2=m +CONFIG_NFS_V3=m +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=m +CONFIG_NFS_SWAP=y +CONFIG_NFS_V4_1=y +CONFIG_NFS_V4_2=y +CONFIG_PNFS_FILE_LAYOUT=m +CONFIG_PNFS_BLOCK=m +CONFIG_PNFS_FLEXFILE_LAYOUT=m +CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" +# CONFIG_NFS_V4_1_MIGRATION is not set +CONFIG_NFS_V4_SECURITY_LABEL=y +CONFIG_NFS_FSCACHE=y +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_USE_KERNEL_DNS=y +CONFIG_NFS_DEBUG=y +# CONFIG_NFS_DISABLE_UDP_SUPPORT is not set +# CONFIG_NFS_V4_2_READ_PLUS is not set +CONFIG_NFSD=m +# CONFIG_NFSD_V2 is not set +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_NFSD_PNFS=y +CONFIG_NFSD_BLOCKLAYOUT=y +CONFIG_NFSD_SCSILAYOUT=y +# CONFIG_NFSD_FLEXFILELAYOUT is not set +CONFIG_NFSD_V4_2_INTER_SSC=y +CONFIG_NFSD_V4_SECURITY_LABEL=y +# CONFIG_NFSD_LEGACY_CLIENT_TRACKING is not set +# CONFIG_NFSD_V4_DELEG_TIMESTAMPS is not set +CONFIG_GRACE_PERIOD=m +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_NFS_ACL_SUPPORT=m +CONFIG_NFS_COMMON=y +CONFIG_NFS_COMMON_LOCALIO_SUPPORT=m +CONFIG_NFS_LOCALIO=y +CONFIG_NFS_V4_2_SSC_HELPER=y +CONFIG_SUNRPC=m +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC_BACKCHANNEL=y +CONFIG_SUNRPC_SWAP=y +CONFIG_RPCSEC_GSS_KRB5=m +CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1=y +CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_CAMELLIA=y +CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=y +CONFIG_SUNRPC_DEBUG=y +# CONFIG_SUNRPC_DEBUG_TRACE is not set +CONFIG_SUNRPC_XPRT_RDMA=m +CONFIG_CEPH_FS=m +CONFIG_CEPH_FSCACHE=y +CONFIG_CEPH_FS_POSIX_ACL=y +CONFIG_CEPH_FS_SECURITY_LABEL=y +CONFIG_CIFS=m +# CONFIG_CIFS_STATS2 is not set +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_XATTR=y +CONFIG_CIFS_POSIX=y +CONFIG_CIFS_DEBUG=y +# CONFIG_CIFS_DEBUG2 is not set +# CONFIG_CIFS_DEBUG_DUMP_KEYS is not set +CONFIG_CIFS_DFS_UPCALL=y +CONFIG_CIFS_SWN_UPCALL=y +CONFIG_CIFS_SMB_DIRECT=y +CONFIG_CIFS_FSCACHE=y +CONFIG_CIFS_COMPRESSION=y +CONFIG_SMB_SERVER=m +CONFIG_SMB_SERVER_SMBDIRECT=y +CONFIG_SMB_SERVER_CHECK_CAP_NET_ADMIN=y +CONFIG_SMB_SERVER_KERBEROS5=y +CONFIG_SMBFS=m +CONFIG_CODA_FS=m +CONFIG_AFS_FS=m +# CONFIG_AFS_DEBUG is not set +CONFIG_AFS_FSCACHE=y +# CONFIG_AFS_DEBUG_CURSOR is not set +CONFIG_9P_FS=m +CONFIG_9P_FSCACHE=y +CONFIG_9P_FS_POSIX_ACL=y +CONFIG_9P_FS_SECURITY=y +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_13=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_MAC_ROMAN=m +CONFIG_NLS_MAC_CELTIC=m +CONFIG_NLS_MAC_CENTEURO=m +CONFIG_NLS_MAC_CROATIAN=m +CONFIG_NLS_MAC_CYRILLIC=m +CONFIG_NLS_MAC_GAELIC=m +CONFIG_NLS_MAC_GREEK=m +CONFIG_NLS_MAC_ICELAND=m +CONFIG_NLS_MAC_INUIT=m +CONFIG_NLS_MAC_ROMANIAN=m +CONFIG_NLS_MAC_TURKISH=m +CONFIG_NLS_UTF8=m +CONFIG_NLS_UCS2_UTILS=m +CONFIG_DLM=m +CONFIG_DLM_DEBUG=y +CONFIG_UNICODE=y +CONFIG_IO_WQ=y +# end of File systems + +# +# Security options +# +CONFIG_KEYS=y +CONFIG_KEYS_REQUEST_CACHE=y +CONFIG_PERSISTENT_KEYRINGS=y +CONFIG_BIG_KEYS=y +CONFIG_TRUSTED_KEYS=m +CONFIG_HAVE_TRUSTED_KEYS=y +CONFIG_TRUSTED_KEYS_TPM=y +CONFIG_TRUSTED_KEYS_TEE=y +CONFIG_ENCRYPTED_KEYS=m +# CONFIG_USER_DECRYPTED_DATA is not set +CONFIG_KEY_DH_OPERATIONS=y +CONFIG_KEY_NOTIFICATIONS=y +CONFIG_SECURITY_DMESG_RESTRICT=y +CONFIG_PROC_MEM_ALWAYS_FORCE=y +# CONFIG_PROC_MEM_FORCE_PTRACE is not set +# CONFIG_PROC_MEM_NO_FORCE is not set +CONFIG_SECURITY=y +CONFIG_HAS_SECURITY_AUDIT=y +CONFIG_SECURITYFS=y +CONFIG_SECURITY_NETWORK=y +CONFIG_SECURITY_INFINIBAND=y +CONFIG_SECURITY_NETWORK_XFRM=y +CONFIG_SECURITY_PATH=y +# CONFIG_INTEL_TXT is not set +CONFIG_LSM_MMAP_MIN_ADDR=65536 +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_SELINUX_BOOTPARAM=y +CONFIG_SECURITY_SELINUX_DEVELOP=y +CONFIG_SECURITY_SELINUX_AVC_STATS=y +CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9 +CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256 +CONFIG_SECURITY_SELINUX_AVC_HASH_BITS=9 +# CONFIG_SECURITY_SELINUX_DEBUG is not set +CONFIG_SECURITY_SMACK=y +CONFIG_SECURITY_SMACK_BRINGUP=y +CONFIG_SECURITY_SMACK_NETFILTER=y +CONFIG_SECURITY_SMACK_APPEND_SIGNALS=y +CONFIG_SECURITY_TOMOYO=y +CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048 +CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024 +# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set +CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/usr/bin/tomoyo-init" +CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/usr/lib/systemd/systemd" +# CONFIG_SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING is not set +CONFIG_SECURITY_APPARMOR=y +# CONFIG_SECURITY_APPARMOR_DEBUG is not set +CONFIG_SECURITY_APPARMOR_INTROSPECT_POLICY=y +CONFIG_SECURITY_APPARMOR_HASH=y +CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y +CONFIG_SECURITY_APPARMOR_EXPORT_BINARY=y +CONFIG_SECURITY_APPARMOR_PARANOID_LOAD=y +CONFIG_SECURITY_LOADPIN=y +CONFIG_SECURITY_LOADPIN_ENFORCE=y +CONFIG_SECURITY_YAMA=y +CONFIG_SECURITY_SAFESETID=y +CONFIG_SECURITY_LOCKDOWN_LSM=y +# CONFIG_SECURITY_LOCKDOWN_LSM_EARLY is not set +CONFIG_LOCK_DOWN_KERNEL_FORCE_NONE=y +# CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY is not set +# CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY is not set +CONFIG_SECURITY_LANDLOCK=y +CONFIG_SECURITY_IPE=y +CONFIG_IPE_BOOT_POLICY="" +CONFIG_IPE_POLICY_SIG_SECONDARY_KEYRING=y +CONFIG_IPE_POLICY_SIG_PLATFORM_KEYRING=y + +# +# IPE Trust Providers +# +CONFIG_IPE_PROP_DM_VERITY=y +CONFIG_IPE_PROP_DM_VERITY_SIGNATURE=y +CONFIG_IPE_PROP_FS_VERITY=y +CONFIG_IPE_PROP_FS_VERITY_BUILTIN_SIG=y +# end of IPE Trust Providers + +CONFIG_INTEGRITY=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_TRUSTED_KEYRING=y +CONFIG_INTEGRITY_PLATFORM_KEYRING=y +CONFIG_INTEGRITY_MACHINE_KEYRING=y +# CONFIG_INTEGRITY_CA_MACHINE_KEYRING is not set +CONFIG_LOAD_UEFI_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +# CONFIG_IMA is not set +# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set +# CONFIG_EVM is not set +# CONFIG_DEFAULT_SECURITY_SELINUX is not set +# CONFIG_DEFAULT_SECURITY_SMACK is not set +# CONFIG_DEFAULT_SECURITY_TOMOYO is not set +# CONFIG_DEFAULT_SECURITY_APPARMOR is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_LSM="landlock,lockdown,yama,integrity,bpf" + +# +# Kernel hardening options +# + +# +# Memory initialization +# +CONFIG_CC_HAS_AUTO_VAR_INIT_PATTERN=y +CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO_BARE=y +CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO=y +# CONFIG_INIT_STACK_NONE is not set +# CONFIG_INIT_STACK_ALL_PATTERN is not set +CONFIG_INIT_STACK_ALL_ZERO=y +CONFIG_CC_HAS_SANCOV_STACK_DEPTH_CALLBACK=y +# CONFIG_KSTACK_ERASE is not set +CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y +# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set +CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y +# CONFIG_ZERO_CALL_USED_REGS is not set +# end of Memory initialization + +# +# Bounds checking +# +CONFIG_FORTIFY_SOURCE=y +CONFIG_HARDENED_USERCOPY=y +CONFIG_HARDENED_USERCOPY_DEFAULT_ON=y +# end of Bounds checking + +# +# Hardening of kernel data structures +# +CONFIG_LIST_HARDENED=y +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# end of Hardening of kernel data structures + +CONFIG_CC_HAS_RANDSTRUCT=y +CONFIG_RANDSTRUCT_NONE=y +# CONFIG_RANDSTRUCT_FULL is not set +# end of Kernel hardening options +# end of Security options + +CONFIG_XOR_BLOCKS=y +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_XOR=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_SIG=y +CONFIG_CRYPTO_SIG2=y +CONFIG_CRYPTO_SKCIPHER=y +CONFIG_CRYPTO_SKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_AKCIPHER=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_KPP=y +CONFIG_CRYPTO_ACOMP2=y +CONFIG_CRYPTO_HKDF=m +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +CONFIG_CRYPTO_USER=m +CONFIG_CRYPTO_NULL=m +CONFIG_CRYPTO_PCRYPT=m +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_KRB5ENC=m +# CONFIG_CRYPTO_BENCHMARK is not set +CONFIG_CRYPTO_ENGINE=m +# end of Crypto core or helper + +# +# Public-key cryptography +# +CONFIG_CRYPTO_RSA=y +CONFIG_CRYPTO_DH=y +CONFIG_CRYPTO_DH_RFC7919_GROUPS=y +CONFIG_CRYPTO_ECC=y +CONFIG_CRYPTO_ECDH=y +CONFIG_CRYPTO_ECDSA=y +CONFIG_CRYPTO_ECRDSA=m +# end of Public-key cryptography + +# +# Block ciphers +# +CONFIG_CRYPTO_AES=y +CONFIG_CRYPTO_AES_TI=m +CONFIG_CRYPTO_ARIA=m +CONFIG_CRYPTO_BLOWFISH=m +CONFIG_CRYPTO_BLOWFISH_COMMON=m +CONFIG_CRYPTO_CAMELLIA=m +CONFIG_CRYPTO_CAST_COMMON=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_FCRYPT=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SM4_GENERIC=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +# end of Block ciphers + +# +# Length-preserving ciphers and modes +# +CONFIG_CRYPTO_ADIANTUM=m +CONFIG_CRYPTO_CHACHA20=m +CONFIG_CRYPTO_CBC=y +CONFIG_CRYPTO_CTR=y +CONFIG_CRYPTO_CTS=y +CONFIG_CRYPTO_ECB=y +CONFIG_CRYPTO_HCTR2=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_XCTR=m +CONFIG_CRYPTO_XTS=y +CONFIG_CRYPTO_NHPOLY1305=m +# end of Length-preserving ciphers and modes + +# +# AEAD (authenticated encryption with associated data) ciphers +# +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_CHACHA20POLY1305=m +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_GENIV=m +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_ECHAINIV=m +CONFIG_CRYPTO_ESSIV=m +# end of AEAD (authenticated encryption with associated data) ciphers + +# +# Hashes, digests, and MACs +# +CONFIG_CRYPTO_BLAKE2B=y +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_MD4=m +CONFIG_CRYPTO_MD5=y +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=y +CONFIG_CRYPTO_SHA3=y +CONFIG_CRYPTO_SM3_GENERIC=m +CONFIG_CRYPTO_STREEBOG=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_XCBC=m +CONFIG_CRYPTO_XXHASH=y +# end of Hashes, digests, and MACs + +# +# CRCs (cyclic redundancy checks) +# +CONFIG_CRYPTO_CRC32C=y +CONFIG_CRYPTO_CRC32=m +# end of CRCs (cyclic redundancy checks) + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_LZO=y +CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_LZ4=m +CONFIG_CRYPTO_LZ4HC=m +CONFIG_CRYPTO_ZSTD=y +# end of Compression + +# +# Random number generation +# +CONFIG_CRYPTO_DRBG_MENU=y +CONFIG_CRYPTO_DRBG_HMAC=y +CONFIG_CRYPTO_DRBG_HASH=y +CONFIG_CRYPTO_DRBG_CTR=y +CONFIG_CRYPTO_DRBG=y +CONFIG_CRYPTO_JITTERENTROPY=y +CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKS=64 +CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKSIZE=32 +CONFIG_CRYPTO_JITTERENTROPY_OSR=1 +CONFIG_CRYPTO_KDF800108_CTR=y +CONFIG_CRYPTO_DF80090A=y +# end of Random number generation + +# +# Userspace interface +# +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_USER_API_HASH=m +CONFIG_CRYPTO_USER_API_SKCIPHER=m +CONFIG_CRYPTO_USER_API_RNG=m +# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set +CONFIG_CRYPTO_USER_API_AEAD=m +# CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE is not set +# end of Userspace interface + +# +# Accelerated Cryptographic Algorithms for CPU (x86) +# +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_BLOWFISH_X86_64=m +CONFIG_CRYPTO_CAMELLIA_X86_64=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m +CONFIG_CRYPTO_CAST5_AVX_X86_64=m +CONFIG_CRYPTO_CAST6_AVX_X86_64=m +CONFIG_CRYPTO_DES3_EDE_X86_64=m +CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m +CONFIG_CRYPTO_SERPENT_AVX_X86_64=m +CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m +CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64=m +CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64=m +CONFIG_CRYPTO_TWOFISH_X86_64=m +CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m +CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m +CONFIG_CRYPTO_ARIA_AESNI_AVX_X86_64=m +CONFIG_CRYPTO_ARIA_AESNI_AVX2_X86_64=m +CONFIG_CRYPTO_ARIA_GFNI_AVX512_X86_64=m +CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m +CONFIG_CRYPTO_NHPOLY1305_SSE2=m +CONFIG_CRYPTO_NHPOLY1305_AVX2=m +CONFIG_CRYPTO_SM3_AVX_X86_64=m +CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m +# end of Accelerated Cryptographic Algorithms for CPU (x86) + +CONFIG_CRYPTO_HW=y +CONFIG_CRYPTO_DEV_PADLOCK=m +CONFIG_CRYPTO_DEV_PADLOCK_AES=m +CONFIG_CRYPTO_DEV_PADLOCK_SHA=m +CONFIG_CRYPTO_DEV_ATMEL_I2C=m +CONFIG_CRYPTO_DEV_ATMEL_ECC=m +CONFIG_CRYPTO_DEV_ATMEL_SHA204A=m +CONFIG_CRYPTO_DEV_CCP=y +CONFIG_CRYPTO_DEV_CCP_DD=m +CONFIG_CRYPTO_DEV_SP_CCP=y +CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +CONFIG_CRYPTO_DEV_SP_PSP=y +CONFIG_CRYPTO_DEV_CCP_DEBUGFS=y +CONFIG_CRYPTO_DEV_NITROX=m +CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +CONFIG_CRYPTO_DEV_QAT=m +CONFIG_CRYPTO_DEV_QAT_DH895xCC=m +CONFIG_CRYPTO_DEV_QAT_C3XXX=m +CONFIG_CRYPTO_DEV_QAT_C62X=m +CONFIG_CRYPTO_DEV_QAT_4XXX=m +CONFIG_CRYPTO_DEV_QAT_420XX=m +CONFIG_CRYPTO_DEV_QAT_6XXX=m +CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m +CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m +CONFIG_CRYPTO_DEV_QAT_C62XVF=m +# CONFIG_CRYPTO_DEV_QAT_ERROR_INJECTION is not set +CONFIG_CRYPTO_DEV_IAA_CRYPTO=m +# CONFIG_CRYPTO_DEV_IAA_CRYPTO_STATS is not set +CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_VIRTIO=m +CONFIG_CRYPTO_DEV_SAFEXCEL=m +CONFIG_CRYPTO_DEV_AMLOGIC_GXL=m +CONFIG_CRYPTO_DEV_AMLOGIC_GXL_DEBUG=y +CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y +CONFIG_X509_CERTIFICATE_PARSER=y +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m +CONFIG_PKCS7_MESSAGE_PARSER=y +# CONFIG_PKCS7_TEST_KEY is not set +CONFIG_SIGNED_PE_FILE_VERIFICATION=y +# CONFIG_FIPS_SIGNATURE_SELFTEST is not set + +# +# Certificates for signature checking +# +CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" +# CONFIG_MODULE_SIG_KEY_TYPE_RSA is not set +CONFIG_MODULE_SIG_KEY_TYPE_ECDSA=y +CONFIG_SYSTEM_TRUSTED_KEYRING=y +CONFIG_SYSTEM_TRUSTED_KEYS="" +# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set +CONFIG_SECONDARY_TRUSTED_KEYRING=y +# CONFIG_SECONDARY_TRUSTED_KEYRING_SIGNED_BY_BUILTIN is not set +CONFIG_SYSTEM_BLACKLIST_KEYRING=y +CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" +CONFIG_SYSTEM_REVOCATION_LIST=y +CONFIG_SYSTEM_REVOCATION_KEYS="" +CONFIG_SYSTEM_BLACKLIST_AUTH_UPDATE=y +# end of Certificates for signature checking + +CONFIG_CRYPTO_KRB5=m +# CONFIG_CRYPTO_KRB5_SELFTESTS is not set +CONFIG_BINARY_PRINTF=y + +# +# Library routines +# +CONFIG_RAID6_PQ=y +# CONFIG_RAID6_PQ_BENCHMARK is not set +CONFIG_LINEAR_RANGES=y +CONFIG_PACKING=y +CONFIG_BITREVERSE=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_CORDIC=m +# CONFIG_PRIME_NUMBERS is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_IOMAP=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +CONFIG_ARCH_HAS_FAST_MULTIPLIER=y +CONFIG_ARCH_USE_SYM_ANNOTATIONS=y +CONFIG_CRC7=m +CONFIG_CRC8=m +CONFIG_CRC16=y +CONFIG_CRC_CCITT=y +CONFIG_CRC_ITU_T=m +CONFIG_CRC_T10DIF=y +CONFIG_CRC_T10DIF_ARCH=y +CONFIG_CRC32=y +CONFIG_CRC32_ARCH=y +CONFIG_CRC64=y +CONFIG_CRC64_ARCH=y +CONFIG_CRC_OPTIMIZATIONS=y + +# +# Crypto library routines +# +CONFIG_CRYPTO_HASH_INFO=y +CONFIG_CRYPTO_LIB_UTILS=y +CONFIG_CRYPTO_LIB_AES=y +CONFIG_CRYPTO_LIB_AESCFB=y +CONFIG_CRYPTO_LIB_AESGCM=y +CONFIG_CRYPTO_LIB_ARC4=m +CONFIG_CRYPTO_LIB_GF128MUL=y +CONFIG_CRYPTO_LIB_BLAKE2B=y +CONFIG_CRYPTO_LIB_BLAKE2S_ARCH=y +CONFIG_CRYPTO_LIB_CHACHA=y +CONFIG_CRYPTO_LIB_CHACHA_ARCH=y +CONFIG_CRYPTO_LIB_CURVE25519=m +CONFIG_CRYPTO_LIB_CURVE25519_ARCH=y +CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y +CONFIG_CRYPTO_LIB_DES=m +CONFIG_CRYPTO_LIB_MD5=y +CONFIG_CRYPTO_LIB_POLY1305=y +CONFIG_CRYPTO_LIB_POLY1305_ARCH=y +CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y +CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 +CONFIG_CRYPTO_LIB_POLYVAL=m +CONFIG_CRYPTO_LIB_POLYVAL_ARCH=y +CONFIG_CRYPTO_LIB_CHACHA20POLY1305=y +CONFIG_CRYPTO_LIB_SHA1=y +CONFIG_CRYPTO_LIB_SHA1_ARCH=y +CONFIG_CRYPTO_LIB_SHA256=y +CONFIG_CRYPTO_LIB_SHA256_ARCH=y +CONFIG_CRYPTO_LIB_SHA512=y +CONFIG_CRYPTO_LIB_SHA512_ARCH=y +CONFIG_CRYPTO_LIB_SHA3=y +CONFIG_CRYPTO_LIB_SM3=m +# end of Crypto library routines + +CONFIG_XXHASH=y +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_842_COMPRESS=m +CONFIG_842_DECOMPRESS=m +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_LZ4_COMPRESS=m +CONFIG_LZ4HC_COMPRESS=m +CONFIG_LZ4_DECOMPRESS=y +CONFIG_ZSTD_COMMON=y +CONFIG_ZSTD_COMPRESS=y +CONFIG_ZSTD_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_ARM64=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_RISCV=y +CONFIG_XZ_DEC_MICROLZMA=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_LZ4=y +CONFIG_DECOMPRESS_ZSTD=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_REED_SOLOMON=m +CONFIG_REED_SOLOMON_ENC8=y +CONFIG_REED_SOLOMON_DEC8=y +CONFIG_BCH=m +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_BTREE=y +CONFIG_INTERVAL_TREE=y +CONFIG_INTERVAL_TREE_SPAN_ITER=y +CONFIG_XARRAY_MULTI=y +CONFIG_ASSOCIATIVE_ARRAY=y +CONFIG_CLOSURES=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +CONFIG_DMA_OPS_HELPERS=y +CONFIG_NEED_SG_DMA_FLAGS=y +CONFIG_NEED_SG_DMA_LENGTH=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y +CONFIG_SWIOTLB=y +# CONFIG_SWIOTLB_DYNAMIC is not set +CONFIG_DMA_NEED_SYNC=y +CONFIG_DMA_COHERENT_POOL=y +CONFIG_DMA_CMA=y +# CONFIG_DMA_NUMA_CMA is not set + +# +# Default contiguous memory area size: +# +CONFIG_CMA_SIZE_MBYTES=0 +CONFIG_CMA_SIZE_SEL_MBYTES=y +# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set +# CONFIG_CMA_SIZE_SEL_MIN is not set +# CONFIG_CMA_SIZE_SEL_MAX is not set +CONFIG_CMA_ALIGNMENT=8 +# CONFIG_DMA_API_DEBUG is not set +# CONFIG_DMA_MAP_BENCHMARK is not set +CONFIG_SGL_ALLOC=y +CONFIG_CHECK_SIGNATURE=y +CONFIG_CPUMASK_OFFSTACK=y +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_GLOB=y +# CONFIG_GLOB_SELFTEST is not set +CONFIG_NLATTR=y +CONFIG_LRU_CACHE=m +CONFIG_CLZ_TAB=y +CONFIG_IRQ_POLL=y +CONFIG_MPILIB=y +CONFIG_SIGNATURE=y +CONFIG_DIMLIB=y +CONFIG_LIBFDT=y +CONFIG_OID_REGISTRY=y +CONFIG_UCS2_STRING=y +CONFIG_HAVE_GENERIC_VDSO=y +CONFIG_GENERIC_GETTIMEOFDAY=y +CONFIG_GENERIC_VDSO_OVERFLOW_PROTECT=y +CONFIG_VDSO_GETRANDOM=y +CONFIG_FONT_SUPPORT=y +CONFIG_FONTS=y +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +# CONFIG_FONT_6x11 is not set +# CONFIG_FONT_7x14 is not set +# CONFIG_FONT_PEARL_8x8 is not set +# CONFIG_FONT_ACORN_8x8 is not set +# CONFIG_FONT_MINI_4x6 is not set +# CONFIG_FONT_6x10 is not set +# CONFIG_FONT_10x18 is not set +# CONFIG_FONT_SUN8x16 is not set +# CONFIG_FONT_SUN12x22 is not set +# CONFIG_FONT_TER10x18 is not set +CONFIG_FONT_TER16x32=y +# CONFIG_FONT_6x8 is not set +CONFIG_SG_POOL=y +CONFIG_ARCH_HAS_PMEM_API=y +CONFIG_MEMREGION=y +CONFIG_ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION=y +CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y +CONFIG_ARCH_HAS_COPY_MC=y +CONFIG_ARCH_STACKWALK=y +CONFIG_STACKDEPOT=y +CONFIG_STACKDEPOT_MAX_FRAMES=64 +CONFIG_SBITMAP=y +CONFIG_PARMAN=m +CONFIG_OBJAGG=m +# CONFIG_LWQ_TEST is not set +# end of Library routines + +CONFIG_PLDMFW=y +CONFIG_ASN1_ENCODER=m +CONFIG_POLYNOMIAL=m +CONFIG_FIRMWARE_TABLE=y +CONFIG_UNION_FIND=y +CONFIG_MIN_HEAP=y + +# +# Kernel hacking +# + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +# CONFIG_PRINTK_CALLER is not set +CONFIG_STACKTRACE_BUILD_ID=y +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=4 +CONFIG_CONSOLE_LOGLEVEL_QUIET=1 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +CONFIG_BOOT_PRINTK_DELAY=y +CONFIG_DYNAMIC_DEBUG=y +CONFIG_DYNAMIC_DEBUG_CORE=y +CONFIG_SYMBOLIC_ERRNAME=y +CONFIG_DEBUG_BUGVERBOSE=y +CONFIG_DEBUG_BUGVERBOSE_DETAILED=y +# end of printk and dmesg options + +CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_MISC is not set + +# +# Compile-time checks and compiler options +# +CONFIG_DEBUG_INFO=y +CONFIG_AS_HAS_NON_CONST_ULEB128=y +# CONFIG_DEBUG_INFO_NONE is not set +# CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set +# CONFIG_DEBUG_INFO_DWARF4 is not set +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set +CONFIG_DEBUG_INFO_COMPRESSED_NONE=y +# CONFIG_DEBUG_INFO_COMPRESSED_ZLIB is not set +# CONFIG_DEBUG_INFO_COMPRESSED_ZSTD is not set +# CONFIG_DEBUG_INFO_SPLIT is not set +CONFIG_DEBUG_INFO_BTF=y +CONFIG_PAHOLE_HAS_SPLIT_BTF=y +CONFIG_PAHOLE_HAS_BTF_TAG=y +CONFIG_PAHOLE_HAS_LANG_EXCLUDE=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +# CONFIG_MODULE_ALLOW_BTF_MISMATCH is not set +CONFIG_GDB_SCRIPTS=y +CONFIG_FRAME_WARN=2048 +CONFIG_STRIP_ASM_SYMS=y +# CONFIG_HEADERS_INSTALL is not set +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_OBJTOOL=y +# CONFIG_OBJTOOL_WERROR is not set +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# end of Compile-time checks and compiler options + +# +# Generic Kernel Debugging Instruments +# +CONFIG_MAGIC_SYSRQ=y +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x0 +CONFIG_MAGIC_SYSRQ_SERIAL=y +CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE="" +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_FS_ALLOW_ALL=y +# CONFIG_DEBUG_FS_ALLOW_NONE is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +CONFIG_ARCH_HAS_UBSAN=y +# CONFIG_UBSAN is not set +CONFIG_HAVE_ARCH_KCSAN=y +CONFIG_HAVE_KCSAN_COMPILER=y +# CONFIG_KCSAN is not set +# end of Generic Kernel Debugging Instruments + +# +# Networking Debugging +# +# CONFIG_NET_DEV_REFCNT_TRACKER is not set +# CONFIG_NET_NS_REFCNT_TRACKER is not set +# CONFIG_DEBUG_NET is not set +# CONFIG_DEBUG_NET_SMALL_RTNL is not set +# end of Networking Debugging + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +CONFIG_SLUB_DEBUG=y +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_PAGE_OWNER is not set +# CONFIG_PAGE_TABLE_CHECK is not set +CONFIG_PAGE_POISONING=y +# CONFIG_DEBUG_PAGE_REF is not set +CONFIG_DEBUG_RODATA_TEST=y +CONFIG_ARCH_HAS_DEBUG_WX=y +CONFIG_DEBUG_WX=y +CONFIG_ARCH_HAS_PTDUMP=y +CONFIG_PTDUMP=y +# CONFIG_PTDUMP_DEBUGFS is not set +CONFIG_HAVE_DEBUG_KMEMLEAK=y +# CONFIG_DEBUG_KMEMLEAK is not set +# CONFIG_PER_VMA_LOCK_STATS is not set +# CONFIG_DEBUG_OBJECTS is not set +CONFIG_SHRINKER_DEBUG=y +# CONFIG_DEBUG_STACK_USAGE is not set +CONFIG_SCHED_STACK_END_CHECK=y +CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y +# CONFIG_DEBUG_VFS is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_VM_PGTABLE is not set +CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y +# CONFIG_DEBUG_VIRTUAL is not set +CONFIG_DEBUG_MEMORY_INIT=y +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_MEM_ALLOC_PROFILING is not set +CONFIG_HAVE_ARCH_KASAN=y +CONFIG_HAVE_ARCH_KASAN_VMALLOC=y +CONFIG_CC_HAS_KASAN_GENERIC=y +CONFIG_CC_HAS_KASAN_SW_TAGS=y +CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y +# CONFIG_KASAN is not set +CONFIG_HAVE_ARCH_KFENCE=y +CONFIG_KFENCE=y +CONFIG_KFENCE_SAMPLE_INTERVAL=100 +CONFIG_KFENCE_NUM_OBJECTS=255 +CONFIG_KFENCE_DEFERRABLE=y +CONFIG_KFENCE_STRESS_TEST_FAULTS=0 +CONFIG_HAVE_ARCH_KMSAN=y +CONFIG_HAVE_KMSAN_COMPILER=y +# CONFIG_KMSAN is not set +# end of Memory Debugging + +CONFIG_DEBUG_SHIRQ=y + +# +# Debug Oops, Lockups and Hangs +# +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_TIMEOUT=0 +CONFIG_LOCKUP_DETECTOR=y +CONFIG_SOFTLOCKUP_DETECTOR=y +CONFIG_SOFTLOCKUP_DETECTOR_INTR_STORM=y +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y +CONFIG_HARDLOCKUP_DETECTOR=y +# CONFIG_HARDLOCKUP_DETECTOR_PREFER_BUDDY is not set +CONFIG_HARDLOCKUP_DETECTOR_PERF=y +# CONFIG_HARDLOCKUP_DETECTOR_BUDDY is not set +# CONFIG_HARDLOCKUP_DETECTOR_ARCH is not set +CONFIG_HARDLOCKUP_DETECTOR_COUNTS_HRTIMER=y +CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y +# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +CONFIG_BOOTPARAM_HUNG_TASK_PANIC=0 +CONFIG_DETECT_HUNG_TASK_BLOCKER=y +# CONFIG_WQ_WATCHDOG is not set +# CONFIG_WQ_CPU_INTENSIVE_REPORT is not set +# CONFIG_TEST_LOCKUP is not set +# end of Debug Oops, Lockups and Hangs + +# +# Scheduler Debugging +# +CONFIG_SCHED_INFO=y +CONFIG_SCHEDSTATS=y +# end of Scheduler Debugging + +# CONFIG_DEBUG_PREEMPT is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +CONFIG_LOCK_DEBUGGING_SUPPORT=y +# CONFIG_PROVE_LOCKING is not set +# CONFIG_LOCK_STAT is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +# CONFIG_DEBUG_RWSEMS is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +# CONFIG_SCF_TORTURE_TEST is not set +# CONFIG_CSD_LOCK_WAIT_DEBUG is not set +# end of Lock Debugging (spinlocks, mutexes, etc...) + +# CONFIG_NMI_CHECK_CPU is not set +# CONFIG_DEBUG_IRQFLAGS is not set +CONFIG_STACKTRACE=y +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set + +# +# Debug kernel data structures +# +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PLIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CLOSURES is not set +# CONFIG_DEBUG_MAPLE_TREE is not set +# end of Debug kernel data structures + +# +# RCU Debugging +# +# CONFIG_RCU_SCALE_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +# CONFIG_RCU_REF_SCALE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0 +# CONFIG_RCU_CPU_STALL_CPUTIME is not set +# CONFIG_RCU_CPU_STALL_NOTIFIER is not set +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# CONFIG_RCU_DYNTICKS_TORTURE is not set +# end of RCU Debugging + +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set +# CONFIG_LATENCYTOP is not set +# CONFIG_DEBUG_CGROUP_REF is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +CONFIG_NOP_TRACER=y +CONFIG_HAVE_RETHOOK=y +CONFIG_RETHOOK=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y +CONFIG_HAVE_FTRACE_GRAPH_FUNC=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y +CONFIG_HAVE_FTRACE_REGS_HAVING_PT_REGS=y +CONFIG_HAVE_DYNAMIC_FTRACE_NO_PATCHABLE=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_JMP=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_FENTRY=y +CONFIG_HAVE_OBJTOOL_MCOUNT=y +CONFIG_HAVE_OBJTOOL_NOP_MCOUNT=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_BUILDTIME_MCOUNT_SORT=y +CONFIG_BUILDTIME_MCOUNT_SORT=y +CONFIG_TRACER_MAX_TRACE=y +CONFIG_TRACE_CLOCK=y +CONFIG_RING_BUFFER=y +CONFIG_EVENT_TRACING=y +CONFIG_CONTEXT_SWITCH_TRACER=y +CONFIG_TRACING=y +CONFIG_GENERIC_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_TRACEFS_AUTOMOUNT_DEPRECATED is not set +CONFIG_BOOTTIME_TRACING=y +CONFIG_FUNCTION_TRACER=y +CONFIG_FUNCTION_GRAPH_TRACER=y +CONFIG_FUNCTION_GRAPH_RETVAL=y +CONFIG_FUNCTION_GRAPH_RETADDR=y +CONFIG_FUNCTION_TRACE_ARGS=y +CONFIG_DYNAMIC_FTRACE=y +CONFIG_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y +CONFIG_DYNAMIC_FTRACE_WITH_JMP=y +# CONFIG_FUNCTION_SELF_TRACING is not set +CONFIG_FPROBE=y +CONFIG_FUNCTION_PROFILER=y +CONFIG_STACK_TRACER=y +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_PREEMPT_TRACER is not set +CONFIG_SCHED_TRACER=y +CONFIG_HWLAT_TRACER=y +CONFIG_OSNOISE_TRACER=y +CONFIG_TIMERLAT_TRACER=y +CONFIG_MMIOTRACE=y +CONFIG_FTRACE_SYSCALLS=y +CONFIG_TRACE_SYSCALL_BUF_SIZE_DEFAULT=63 +CONFIG_TRACER_SNAPSHOT=y +# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_FPROBE_EVENTS=y +CONFIG_PROBE_EVENTS_BTF_ARGS=y +CONFIG_KPROBE_EVENTS=y +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set +CONFIG_UPROBE_EVENTS=y +CONFIG_EPROBE_EVENTS=y +CONFIG_BPF_EVENTS=y +CONFIG_DYNAMIC_EVENTS=y +CONFIG_PROBE_EVENTS=y +CONFIG_BPF_KPROBE_OVERRIDE=y +CONFIG_FTRACE_MCOUNT_USE_OBJTOOL=y +CONFIG_TRACING_MAP=y +CONFIG_SYNTH_EVENTS=y +CONFIG_USER_EVENTS=y +CONFIG_HIST_TRIGGERS=y +# CONFIG_TRACE_EVENT_INJECT is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_RING_BUFFER_BENCHMARK is not set +# CONFIG_TRACE_EVAL_MAP_FILE is not set +# CONFIG_FTRACE_RECORD_RECURSION is not set +# CONFIG_FTRACE_VALIDATE_RCU_IS_WATCHING is not set +# CONFIG_FTRACE_STARTUP_TEST is not set +# CONFIG_FTRACE_SORT_STARTUP_TEST is not set +# CONFIG_RING_BUFFER_STARTUP_TEST is not set +# CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set +# CONFIG_MMIOTRACE_TEST is not set +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set +# CONFIG_SYNTH_EVENT_GEN_TEST is not set +# CONFIG_KPROBE_EVENT_GEN_TEST is not set +# CONFIG_HIST_TRIGGERS_DEBUG is not set +# CONFIG_RV is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y +CONFIG_HAVE_SAMPLE_FTRACE_DIRECT_MULTI=y +CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y +CONFIG_STRICT_DEVMEM=y +CONFIG_IO_STRICT_DEVMEM=y + +# +# x86 Debugging +# +CONFIG_EARLY_PRINTK_USB=y +# CONFIG_X86_VERBOSE_BOOTUP is not set +CONFIG_EARLY_PRINTK=y +CONFIG_EARLY_PRINTK_DBGP=y +CONFIG_EARLY_PRINTK_USB_XDBC=y +# CONFIG_EFI_PGT_DUMP is not set +# CONFIG_DEBUG_TLBFLUSH is not set +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_X86_DECODER_SELFTEST=y +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_DEBUG_BOOT_PARAMS=y +# CONFIG_CPA_DEBUG is not set +# CONFIG_DEBUG_ENTRY is not set +# CONFIG_DEBUG_NMI_SELFTEST is not set +# CONFIG_X86_DEBUG_FPU is not set +# CONFIG_PUNIT_ATOM_DEBUG is not set +CONFIG_UNWINDER_ORC=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +# end of x86 Debugging + +# +# Kernel Testing and Coverage +# +# CONFIG_KUNIT is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +CONFIG_FUNCTION_ERROR_INJECTION=y +# CONFIG_FAULT_INJECTION is not set +CONFIG_ARCH_HAS_KCOV=y +# CONFIG_KCOV is not set +CONFIG_RUNTIME_TESTING_MENU=y +# CONFIG_TEST_DHRY is not set +# CONFIG_LKDTM is not set +# CONFIG_TEST_MIN_HEAP is not set +# CONFIG_TEST_DIV64 is not set +# CONFIG_TEST_MULDIV64 is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_TEST_REF_TRACKER is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_REED_SOLOMON_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_PERCPU_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +CONFIG_ASYNC_RAID6_TEST=m +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set +# CONFIG_TEST_MAPLE_TREE is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_IDA is not set +# CONFIG_TEST_PARMAN is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_BITOPS is not set +# CONFIG_TEST_VMALLOC is not set +# CONFIG_TEST_BPF is not set +# CONFIG_FIND_BIT_BENCHMARK is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_TEST_DYNAMIC_DEBUG is not set +# CONFIG_TEST_KMOD is not set +# CONFIG_TEST_KALLSYMS is not set +# CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set +# CONFIG_TEST_MEMINIT is not set +# CONFIG_TEST_HMM is not set +# CONFIG_TEST_FREE_PAGES is not set +# CONFIG_TEST_FPU is not set +# CONFIG_TEST_CLOCKSOURCE_WATCHDOG is not set +# CONFIG_TEST_OBJPOOL is not set +# CONFIG_TEST_KEXEC_HANDOVER is not set +CONFIG_ARCH_USE_MEMTEST=y +CONFIG_MEMTEST=y +# CONFIG_HYPERV_TESTING is not set +# end of Kernel Testing and Coverage + +# +# Rust hacking +# +# end of Rust hacking +# end of Kernel hacking + +CONFIG_IO_URING_ZCRX=y diff --git a/core/linux/linux.toml b/core/linux/linux.toml new file mode 100644 index 0000000..42eaa66 --- /dev/null +++ b/core/linux/linux.toml @@ -0,0 +1,46 @@ +[build] +type = "custom" + +[build.flags] +no_strip = true + +[dependencies] +build = [ + "bc", + "cpio", + "gettext", + "perl", + "python", + "libelf", + "rust", + "rust-bindgen", + "tar", + "xz", + "zstd", + "openssl", +] +optional = [ + "linux-firmware", + "linux-headers", +] +runtime = [ + "coreutils", + "kmod", + "initramfs", +] + +[package] +description = "The Linux Kernel + Modules" +homepage = "https://www.kernel.org" +license = "GPL-2.0-Only" +name = "linux" +version = "6.19.5" +revision = 3 + +[[source]] +extract_dir = "$name-$version" +sha256 = "95ae05c8c709e353c0e8506c072efc5598d85b8b7b564a1ebac7ee8345042ffa" +url = "https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-$version.tar.xz" + +[[manual_sources]] +files = [ "build.sh", "config.$CARCH" ] diff --git a/core/llvm-bootstrap/llvm.toml b/core/llvm-bootstrap/llvm.toml new file mode 100644 index 0000000..e6ecea8 --- /dev/null +++ b/core/llvm-bootstrap/llvm.toml @@ -0,0 +1,51 @@ +[build] +type = "cmake" + +[dependencies] +runtime = ["glibc"] + +[package] +description = "The LLVM Project, LLVM-Libgcc, Clang, and Libc++" +homepage = "https://llvm.org/" +license = "Apache-2.0" +name = "llvm" +version = "21.1.8" + +[[source]] +extract_dir = "$name-$version" +sha256 = "sha256:4633a23617fa31a3ea51242586ea7fb1da7140e426bd62fc164261fe036aa142" +url = "https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/llvm-project-$version.src.tar.xz" + +[build.flags] +source_subdir = "llvm" +configure = [ + "-DCMAKE_C_COMPILER=$CC", + "-DCMAKE_CXX_COMPILER=$CXX", + "-DCMAKE_INSTALL_PREFIX=/usr", + "-DLLVM_ENABLE_PROJECTS=clang;lld", + "-DLLVM_ENABLE_LIBCXX=ON", + "-DLLVM_ENABLE_ZSTD=OFF", + "-DLLVM_USE_LINKER=lld", + "-DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-sfg-linux-gnu", + "-DLLVM_TARGETS_TO_BUILD=X86", + "-DCMAKE_BUILD_TYPE=Release", + "-DCLANG_DEFAULT_RTLIB=compiler-rt", + "-DCLANG_DEFAULT_CXX_STDLIB=libc++", + "-DCLANG_DEFAULT_UNWINDLIB=libunwind", + "-DLLVM_INSTALL_BINUTILS_SYMLINKS=ON", + "-DCMAKE_SYSROOT=$DEPOT_ROOTFS", + "-DCMAKE_FIND_ROOT_PATH=$DEPOT_ROOTFS", + "-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY", + "-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY", + "-DCMAKE_CXX_FLAGS='--stdlib=libc++'", + "-DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY", + "-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER", + "-DCMAKE_INSTALL_RPATH=/usr/lib;/lib", + "-DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF", + "-DLLVM_TABLEGEN=/mnt/nvme/tools/bin/llvm-tblgen", + "-DCLANG_TABLEGEN=/mnt/nvme/tools/bin/clang-tblgen", + "-DLLVM_CONFIG_PATH=/mnt/nvme/tools/bin/llvm-config", + "-DLLVM_NATIVE_TOOL_DIR=/mnt/nvme/tools/bin", + "-DPKG_CONFIG_EXECUTABLE=/mnt/nvme/tools/bin/pkg-config", + "-G Ninja" +] diff --git a/core/llvm/0001-llvm-always-set-a-larger-stack-size-explicitly.patch b/core/llvm/0001-llvm-always-set-a-larger-stack-size-explicitly.patch new file mode 100644 index 0000000..78b495f --- /dev/null +++ b/core/llvm/0001-llvm-always-set-a-larger-stack-size-explicitly.patch @@ -0,0 +1,37 @@ +From 9779b878973501138a7ac60671ea791dde0ea029 Mon Sep 17 00:00:00 2001 +From: q66 +Date: Sat, 4 Nov 2023 08:44:01 +0100 +Subject: [PATCH 01/29] llvm: always set a larger stack size explicitly + +--- + llvm/lib/Support/Threading.cpp | 14 -------------- + 1 file changed, 14 deletions(-) + +diff --git a/llvm/lib/Support/Threading.cpp b/llvm/lib/Support/Threading.cpp +index 693de0e64..dd3e76fb8 100644 +--- a/llvm/lib/Support/Threading.cpp ++++ b/llvm/lib/Support/Threading.cpp +@@ -75,21 +75,7 @@ unsigned llvm::ThreadPoolStrategy::compute_thread_count() const { + // keyword. + #include "llvm/Support/thread.h" + +-#if defined(__APPLE__) +- // Darwin's default stack size for threads except the main one is only 512KB, +- // which is not enough for some/many normal LLVM compilations. This implements +- // the same interface as std::thread but requests the same stack size as the +- // main thread (8MB) before creation. + const std::optional llvm::thread::DefaultStackSize = 8 * 1024 * 1024; +-#elif defined(_AIX) +- // On AIX, the default pthread stack size limit is ~192k for 64-bit programs. +- // This limit is easily reached when doing link-time thinLTO. AIX library +- // developers have used 4MB, so we'll do the same. +-const std::optional llvm::thread::DefaultStackSize = 4 * 1024 * 1024; +-#else +-const std::optional llvm::thread::DefaultStackSize; +-#endif +- + + #endif + +-- +2.51.1 diff --git a/core/llvm/build.sh b/core/llvm/build.sh new file mode 100644 index 0000000..ccb6b6a --- /dev/null +++ b/core/llvm/build.sh @@ -0,0 +1,230 @@ +#!/bin/sh +set -eu + +jobs() { + if command -v nproc >/dev/null 2>&1; then + nproc + else + getconf _NPROCESSORS_ONLN 2>/dev/null || echo 1 + fi +} + +target_triple() { + printf '%s\n' "${CHOST:-x86_64-sfg-linux-gnu}" +} + +assert_destdir() { + [ "${DESTDIR:-}" != "" ] || { + echo "build.sh: DESTDIR is not set" >&2 + exit 1 + } +} + +haul_from_primary() { + pkg=$1 + shift + old_destdir=$DESTDIR + DESTDIR=$DEPOT_PRIMARY_DESTDIR + export DESTDIR + haul "$pkg" "$@" + DESTDIR=$old_destdir + export DESTDIR +} + +depot_build() { + j=$(jobs) + triple=$(target_triple) + + cmake -G Ninja llvm \ + -B build-clang-llvm \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_C_COMPILER="$CC" \ + -DCMAKE_CXX_COMPILER="$CXX" \ + -DCMAKE_C_FLAGS="$CFLAGS" \ + -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_SKIP_INSTALL_RPATH=ON \ + -DLLVM_ENABLE_PROJECTS=clang\;lld\;flang \ + -DLLVM_ENABLE_RUNTIMES=compiler-rt \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_DEFAULT_TARGET_TRIPLE="$triple" \ + -DLLVM_BUILD_LLVM_DYLIB=ON \ + -DLLVM_LINK_LLVM_DYLIB=ON \ + -DCLANG_LINK_CLANG_DYLIB=ON \ + -DLLVM_ENABLE_RTTI=ON \ + -DLLVM_ENABLE_FFI=ON \ + -DCLANG_DEFAULT_PIE_ON_LINUX=ON \ + -DLLVM_INCLUDE_BENCHMARKS=OFF \ + -DCLANG_DEFAULT_CXX_STDLIB=libc++ \ + -DCOMPILER_RT_BUILD_GWP_ASAN=OFF \ + -DLLVM_INCLUDE_UTILS=ON \ + -DLLVM_BUILD_UTILS=ON \ + -DSANITIZER_CXX_ABI=libcxxabi \ + -DLLVM_INSTALL_BINUTILS_SYMLINKS=ON \ + -DCOMPILER_RT_DEFAULT_TARGET_ONLY=OFF \ + -DCOMPILER_RT_BUILD_BUILTINS=ON \ + -DLLVM_INSTALL_UTILS=ON \ + -DCLANG_DEFAULT_UNWINDLIB="none" \ + -DCOMPILER_RT_BUILD_SANITIZERS=ON \ + -DCOMPILER_RT_BUILD_XRAY=ON \ + -DCOMPILER_RT_BUILD_LIBFUZZER=ON \ + -DCOMPILER_RT_BUILD_PROFILE=ON \ + -DCOMPILER_RT_BUILD_MEMPROF=ON \ + -DCOMPILER_RT_BUILD_ORC=ON \ + -DCOMPILER_RT_BUILD_CRT=ON \ + -DLLVM_BUILD_DOCS=ON \ + -DCMAKE_INSTALL_DOCDIR=share/doc \ + -DSPHINX_WARNINGS_AS_ERRORS=OFF \ + -DLLVM_ENABLE_SPHINX=ON \ + -DCOMPILER_RT_DEFAULT_TARGET_ARCH="i686;x86_64" \ + -DCLANG_DEFAULT_RTLIB=compiler-rt \ + -DLLVM_INCLUDE_TESTS=ON + + ninja -C build-clang-llvm -j"$j" + + cmake -G Ninja runtimes/ \ + -B build-libcxx \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_C_COMPILER="$CC" \ + -DCMAKE_CXX_COMPILER="$CXX" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLLVM_ENABLE_RUNTIMES=libcxx\;libcxxabi\;libunwind \ + -DCMAKE_C_COMPILER_TARGET="$triple" \ + -DCMAKE_CXX_COMPILER_TARGET="$triple" \ + -DLLVM_DEFAULT_TARGET_TRIPLE="$triple" \ + -DLLVM_ENABLE_LTO=Thin \ + -DLLVM_ENABLE_SPHINX=ON \ + -DLIBCXX_INCLUDE_DOCS=ON \ + -DCMAKE_INSTALL_DOCDIR=share/doc \ + -DSPHINX_WARNINGS_AS_ERRORS=OFF \ + -DCMAKE_EXE_LINKER_FLAGS="$LDFLAGS -unwindlib=libunwind -rtlib=compiler-rt" \ + -DCMAKE_SHARED_LINKER_FLAGS="$LDFLAGS -unwindlib=libunwind -rtlib=compiler-rt" + + ninja -C build-libcxx -j"$j" + + cmake -G Ninja llvm-libgcc \ + -DCMAKE_C_COMPILER="$CC" \ + -DCMAKE_CXX_COMPILER="$CXX" \ + -B build-llvm-libgcc \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCOMPILER_RT_BUILD_BUILTINS=ON \ + -DCOMPILER_RT_BUILD_LIBUNWIND=ON \ + -DCOMPILER_RT_BUILD_XRAY=OFF \ + -DCOMPILER_RT_BUILD_PROFILE=OFF \ + -DLLVM_LIBGCC_EXPLICIT_OPT_IN=Yes \ + -DCMAKE_C_COMPILER_TARGET="$triple" \ + -DCMAKE_CXX_COMPILER_TARGET="$triple" \ + -DLLVM_DEFAULT_TARGET_TRIPLE="$triple" \ + -DCOMPILER_RT_BUILD_CRT=ON \ + -DCOMPILER_RT_BUILD_ORC=OFF \ + -DCOMPILER_RT_BAREMETAL_BUILD=OFF \ + -DCOMPILER_RT_USE_LLVM_UNWINDER=ON \ + -DCOMPILER_RT_ENABLE_STATIC_UNWINDER=ON \ + -DCOMPILER_RT_BUILD_SANITIZERS=OFF \ + -DCOMPILER_RT_BUILD_MEMPROF=OFF \ + -DCOMPILER_RT_BUILD_CTX_PROFILE=OFF \ + -DCMAKE_EXE_LINKER_FLAGS="$LDFLAGS -unwindlib=libunwind -rtlib=compiler-rt" \ + -DCMAKE_SHARED_LINKER_FLAGS="$LDFLAGS -unwindlib=libunwind -rtlib=compiler-rt" + ninja -C build-llvm-libgcc -j"$j" +} + +depot_install() { + # Primary package: install the big LLVM/Clang/Flang tree once, then split from it. + assert_destdir + DESTDIR="$DESTDIR" cmake --install build-clang-llvm + + ln -snf clang "$DESTDIR/usr/bin/cc" + ln -snf clang++ "$DESTDIR/usr/bin/c++" + ln -snf flang "$DESTDIR/usr/bin/f95" + ln -snf ld.lld "$DESTDIR/usr/bin/ld" + ln -snf linux/clang_rt.crtbegin-x86_64.o "$DESTDIR/usr/lib/crtbeginS.o" + ln -snf linux/clang_rt.crtend-x86_64.o "$DESTDIR/usr/lib/crtendS.o" + ln -snf linux/clang_rt.crtbegin-x86_64.o "$DESTDIR/usr/lib/crtbeginT.o" + ln -snf linux/clang_rt.crtend-x86_64.o "$DESTDIR/usr/lib/crtendT.o" + ln -snf linux/clang_rt.crtbegin-x86_64.o "$DESTDIR/usr/lib/crtbegin.o" + ln -snf linux/clang_rt.crtend-x86_64.o "$DESTDIR/usr/lib/crtend.o" + + + if [ -f "$DESTDIR/usr/share/clang/bash-autocomplete.sh" ]; then + mkdir -p "$DESTDIR/usr/share/bash-completion/completions" + mv "$DESTDIR/usr/share/clang/bash-autocomplete.sh" \ + "$DESTDIR/usr/share/bash-completion/completions/clang" + fi +} + +depot_install_llvm_libs() { + # Split shared LLVM libraries out of the primary LLVM install tree. + haul_from_primary llvm-libs 'usr/lib/libLLVM*.so*' + haul_from_primary llvm-libs 'usr/lib/libLTO.so*' + haul_from_primary llvm-libs 'usr/lib/libRemarks.so*' +} + +depot_install_clang() { + haul_from_primary clang 'usr/bin/analyze-build' + haul_from_primary clang 'usr/bin/amdgpu-arch' + haul_from_primary clang 'usr/bin/c-index-test' + haul_from_primary clang 'usr/bin/clang*' + haul_from_primary clang 'usr/bin/diagtool' + haul_from_primary clang 'usr/bin/git-clang-format' + haul_from_primary clang 'usr/bin/hmaptool' + haul_from_primary clang 'usr/bin/intercept-build' + haul_from_primary clang 'usr/bin/nvptx-arch' + haul_from_primary clang 'usr/bin/scan-build*' + haul_from_primary clang 'usr/bin/scan-view' + haul_from_primary clang 'usr/bin/cc' + haul_from_primary clang 'usr/bin/c++' + haul_from_primary clang 'usr/include/clang*' + haul_from_primary clang 'usr/lib/clang' + haul_from_primary clang 'usr/lib/cmake/clang' + haul_from_primary clang 'usr/lib/libclang*.so*' + haul_from_primary clang 'usr/share/clang*' + haul_from_primary clang 'usr/share/scan-build' + haul_from_primary clang 'usr/share/scan-view' + haul_from_primary clang 'usr/share/bash-completion/completions/clang' + haul_from_primary clang 'usr/lib/crt*' + haul_from_primary clang 'usr/share/doc/clang*' + haul_from_primary clang 'usr/share/man/man1/clang*' +} + +depot_install_libcxx() { + assert_destdir + DESTDIR="$DESTDIR" cmake --install build-libcxx + + # Keep libcxx package focused (libunwind belongs to llvm-libgcc in this split). + rm -f "$DESTDIR/usr/include/__libunwind_config.h" \ + "$DESTDIR/usr/include/libunwind.h" \ + "$DESTDIR/usr/include/libunwind.modulemap" \ + "$DESTDIR/usr/include/unwind.h" \ + "$DESTDIR/usr/include/unwind_itanium.h" \ + "$DESTDIR/usr/include/unwind_arm_ehabi.h" \ + "$DESTDIR/usr/include/mach-o/compact_unwind_encoding.h" + rm -f "$DESTDIR/usr/lib/libunwind.so" \ + "$DESTDIR/usr/lib/libunwind.so.1" \ + "$DESTDIR/usr/lib/libunwind.so.1.0" \ + "$DESTDIR/usr/lib/libunwind.a" + rm -rf "$DESTDIR/usr/lib/cmake/libunwind" + rmdir "$DESTDIR/usr/include/mach-o" 2>/dev/null || true +} + +depot_install_llvm_libgcc() { + assert_destdir + DESTDIR="$DESTDIR" cmake --install build-llvm-libgcc +} + +depot_install_flang() { + haul_from_primary flang 'usr/bin/flang*' + haul_from_primary flang 'usr/bin/tco' + haul_from_primary flang 'usr/bin/fir-*' + haul_from_primary flang 'usr/bin/f95' + haul_from_primary flang 'usr/include/flang*' + haul_from_primary flang 'usr/lib/cmake/flang*' + haul_from_primary flang 'usr/lib/libFIR*' + haul_from_primary flang 'usr/lib/libFortran*' + haul_from_primary flang 'usr/lib/libFlang*' + haul_from_primary flang 'usr/lib/libflang*' + haul_from_primary flang 'usr/lib/libCUFAttrs.a' + haul_from_primary flang 'usr/lib/libCUFDialect.a' + haul_from_primary flang 'usr/share/man/man1/flang*' +} diff --git a/core/llvm/llvm-project-22.1.1-compiler-rt-i386-tf-builtins.patch b/core/llvm/llvm-project-22.1.1-compiler-rt-i386-tf-builtins.patch new file mode 100644 index 0000000..2f74b12 --- /dev/null +++ b/core/llvm/llvm-project-22.1.1-compiler-rt-i386-tf-builtins.patch @@ -0,0 +1,63 @@ +--- a/compiler-rt/lib/builtins/CMakeLists.txt ++++ b/compiler-rt/lib/builtins/CMakeLists.txt +@@ -362,6 +362,7 @@ + + set(i386_SOURCES + ${GENERIC_SOURCES} ++ ${GENERIC_TF_SOURCES} + ${x86_ARCH_SOURCES} + i386/ashldi3.S + i386/ashrdi3.S +@@ -1012,9 +1013,9 @@ + list(APPEND BUILTIN_CFLAGS_${arch} -fomit-frame-pointer -DCOMPILER_RT_ARMHF_TARGET) + endif() + +- # For RISCV32 and 32-bit SPARC, we must force enable int128 for compiling long +- # double routines. +- if (COMPILER_RT_ENABLE_SOFTWARE_INT128 OR ("${arch}" MATCHES "riscv32|sparc$" ++ # For i386, RISCV32 and 32-bit SPARC, we must force enable int128 for ++ # compiling long double routines. ++ if (COMPILER_RT_ENABLE_SOFTWARE_INT128 OR ("${arch}" MATCHES "i386|riscv32|sparc$" + AND NOT CMAKE_COMPILER_IS_GNUCC)) + list(APPEND BUILTIN_CFLAGS_${arch} -fforce-enable-int128) + endif() + +--- a/compiler-rt/lib/builtins/extendxftf2.c ++++ b/compiler-rt/lib/builtins/extendxftf2.c +@@ -12,7 +12,8 @@ + #define QUAD_PRECISION + #include "fp_lib.h" + +-#if defined(CRT_HAS_TF_MODE) && __LDBL_MANT_DIG__ == 64 && defined(__x86_64__) ++#if defined(CRT_HAS_TF_MODE) && __LDBL_MANT_DIG__ == 64 && \ ++ (defined(__x86_64__) || defined(__i386__)) + #define SRC_80 + #define DST_QUAD + #include "fp_extend_impl.inc" + +--- a/compiler-rt/lib/builtins/trunctfxf2.c ++++ b/compiler-rt/lib/builtins/trunctfxf2.c +@@ -12,7 +12,8 @@ + #define QUAD_PRECISION + #include "fp_lib.h" + +-#if defined(CRT_HAS_TF_MODE) && __LDBL_MANT_DIG__ == 64 && defined(__x86_64__) ++#if defined(CRT_HAS_TF_MODE) && __LDBL_MANT_DIG__ == 64 && \ ++ (defined(__x86_64__) || defined(__i386__)) + + #define SRC_QUAD + #define DST_80 + +--- a/compiler-rt/lib/builtins/truncxfbf2.c ++++ b/compiler-rt/lib/builtins/truncxfbf2.c +@@ -6,7 +6,8 @@ + // + //===----------------------------------------------------------------------===// + +-#if defined(CRT_HAS_TF_MODE) && __LDBL_MANT_DIG__ == 64 && defined(__x86_64__) ++#if defined(CRT_HAS_TF_MODE) && __LDBL_MANT_DIG__ == 64 && \ ++ (defined(__x86_64__) || defined(__i386__)) + #define SRC_80 + #define DST_BFLOAT + #include "fp_trunc_impl.inc" + diff --git a/core/llvm/llvm.toml b/core/llvm/llvm.toml new file mode 100644 index 0000000..68e6747 --- /dev/null +++ b/core/llvm/llvm.toml @@ -0,0 +1,119 @@ +[package] +name = "llvm" +version = "22.1.1" +revision = 2 +description = "Collection of modular and reusable compiler and toolchain technologies" +homepage = "https://llvm.org/" +license = ["Apache-2.0 WITH LLVM-exception"] + +[[packages]] +name = "clang" +version = "22.1.1" +revision = 2 +description = "Modern C, C++, and Objective-C frontend built on LLVM" +homepage = "https://llvm.org/" +license = ["Apache-2.0 WITH LLVM-exception"] + +[[packages]] +name = "llvm-libs" +version = "22.1.1" +revision = 2 +description = "Essential shared runtime libraries for LLVM/Clang users" +homepage = "https://llvm.org/" +license = ["Apache-2.0 WITH LLVM-exception"] + +[[packages]] +name = "libcxx" +version = "22.1.1" +revision = 2 +description = "LLVM libc++, libc++abi, and related runtime components" +homepage = "https://llvm.org/" +license = ["Apache-2.0 WITH LLVM-exception"] + +[[packages]] +name = "llvm-libgcc" +version = "22.1.1" +revision = 2 +description = "LLVM low-level runtime support (compiler-rt/libunwind style)" +homepage = "https://llvm.org/" +license = ["Apache-2.0 WITH LLVM-exception"] + +[[packages]] +name = "flang" +version = "22.1.1" +revision = 2 +description = "Fortran frontend for LLVM" +homepage = "https://llvm.org/" +license = ["Apache-2.0 WITH LLVM-exception"] + +[source] +url = "https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/llvm-project-$version.src.tar.xz" +sha256 = "sha256:9c6f37f6f5f68d38f435d25f770fc48c62d92b2412205767a16dac2c942f0c95" +extract_dir = "llvm-project-$version.src" +patches = [ "0001-llvm-always-set-a-larger-stack-size-explicitly.patch", "llvm-project-22.1.1-compiler-rt-i386-tf-builtins.patch" ] + +[[manual_sources]] +files = [ "llvm-project-22.1.1-compiler-rt-i386-tf-builtins.patch", "0001-llvm-always-set-a-larger-stack-size-explicitly.patch" ] + +[build] +type = "custom" + +[build.flags] +skip_tests = true +no_delete_static = true +use_lto = false +split_docs = true + +[dependencies] +build = [ + "cmake", + "ninja", + "libffi", + "python-setuptools", + "zstd", + "libxml215", + "curl", + "python-sphinx", + "python-wheel", + "python-setuptools", + "python-myst-parser", + "python-psutil", + "git", + "lib32-glibc" +] +runtime = [ + "libcxx", + "libffi", + "libxml215", + "zlib-ng", + "zstd", + "glibc", + "llvm-libgcc", +] + +[package_dependencies.llvm-libs] +runtime = ["llvm-libgcc", "libffi", "libxml215", "zlib-ng", "zstd", "libedit"] + +[package_dependencies.libcxx] +runtime = ["libunwind", "glibc"] + +[package_dependencies.llvm-libgcc] +runtime = ["glibc"] + +[package_dependencies.clang] +runtime = ["llvm-libs", "llvm-libgcc"] + +[package_dependencies.flang] +runtime = ["libffi", "llvm-libs", "zstd", "zlib-ng", "llvm", "compiler-rt"] + +[package_alternatives.llvm] +provides = ["binutils"] + +[package_alternatives.clang] +provides = ["cc", "c++", "gcc"] + +[package_alternatives.libcxx] +provides = ["libstdc++", "libc++"] + +[package_alternatives.llvm-libgcc] +provides = ["libgcc", "compiler-rt", "libunwind"] diff --git a/core/lz4/lz4.toml b/core/lz4/lz4.toml new file mode 100644 index 0000000..b808062 --- /dev/null +++ b/core/lz4/lz4.toml @@ -0,0 +1,30 @@ +[build] +type = "makefile" + +[build.flags] +makefile_commands = [ + "make BUILD_STATIC=no PREFIX=/usr", +] +makefile_install_commands = ["make BUILD_STATIC=no DESTDIR=$DESTDIR PREFIX=/usr install"] +build_32 = true + +[package] +description = "lossless compression algorithm, providing compression speed greater than 500 MB/s per core" +homepage = "https://lz4.org/" +license = [ + "GPL-2.0-or-later", + "BSD-2-Clause", +] +name = "lz4" +version = "1.10.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "537512904744b35e232912055ccf8ec66d768639ff3abe5788d90d792ec5f48b" +url = "https://github.com/lz4/lz4/releases/download/v$version/lz4-$version.tar.gz" + +[dependencies] +runtime = [ "glibc" ] + +[dependencies.lib32] +runtime = [ "lib32-glibc" ] diff --git a/core/m4/m4.toml b/core/m4/m4.toml new file mode 100644 index 0000000..37cf929 --- /dev/null +++ b/core/m4/m4.toml @@ -0,0 +1,23 @@ +[package] +name = "m4" +version = "1.4.21" +revision = 1 +description = "GNU macro processor" +homepage = "https://www.gnu.org/software/m4/" +license = "GPL-3.0-Only" + +[alternatives] + +[[source]] +url = "https://mirrors.kernel.org/gnu/$name/$name-$version.tar.xz" +sha256 = "f25c6ab51548a73a75558742fb031e0625d6485fe5f9155949d6486a2408ab66" +extract_dir = "$name-$version" + +[build] +type = "autotools" + +[build.flags] +skip_tests = true + +[dependencies] +runtime = [ "glibc" ] diff --git a/core/make/make.toml b/core/make/make.toml new file mode 100644 index 0000000..ce2abcc --- /dev/null +++ b/core/make/make.toml @@ -0,0 +1,20 @@ +[build] +type = "autotools" + +[build.flags] +skip_tests = true + +[dependencies] +runtime = ["glibc"] + +[package] +description = "a program for controlling the generation of executables and other non-source files of a package from source files" +homepage = "https://www.gnu.org/software/make/" +license = "GPL-3.0-or-Later" +name = "make" +version = "4.4.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3" +url = "https://mirrors.kernel.org/gnu/make/make-$version.tar.gz" diff --git a/core/man-db/man-db.toml b/core/man-db/man-db.toml new file mode 100644 index 0000000..94b6682 --- /dev/null +++ b/core/man-db/man-db.toml @@ -0,0 +1,40 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--sysconfdir=/etc", + "--disable-setuid", + "--enable-cache-owner=bin", + "--with-browser=/usr/bin/lynx", + "--with-vgrind=/usr/bin/vgrind", + "--with-grap=/usr/bin/grap", + "--with-systemdtmpfilesdir=", + "--with-systemdsystemunitdir=", +] +skip_tests = true + +[dependencies] +runtime = [ + "sh", + "gdbm", + "glibc", + "groff", + "less", + "libpipeline", + "zlib-ng", + "gzip", + "zstd", +] + +[package] +description = "programs for finding and viewing man pages" +homepage = "https://gitlab.com/man-db/man-db" +license = "GPL-3.0-or-Later" +name = "man-db" +version = "2.13.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "8afebb6f7eb6bb8542929458841f5c7e6f240e30c86358c1fbcefbea076c87d9" +url = "https://download.savannah.nongnu.org/releases/man-db/man-db-$version.tar.xz" diff --git a/core/man-pages/build.sh b/core/man-pages/build.sh new file mode 100644 index 0000000..3732e8f --- /dev/null +++ b/core/man-pages/build.sh @@ -0,0 +1,7 @@ +for sect in 0 1 3; do + sed -i "/^\.so /s/man${sect}p/man$sect/" man${sect}p/* + mkdir -p "$DESTDIR"/usr/share/man/man${sect} + mv man${sect}p/* "$DESTDIR"/usr/share/man/man$sect/ + done + find "$DESTDIR"/usr/share/man -name "*.[0-9]" -o -name "*.[0-9]p" \ + | xargs gzip -9 diff --git a/core/man-pages/man-pages.toml b/core/man-pages/man-pages.toml new file mode 100644 index 0000000..ac2640b --- /dev/null +++ b/core/man-pages/man-pages.toml @@ -0,0 +1,21 @@ +[build] +type = "custom" + +[dependencies] +build = ["make"] +runtime = [ + "glibc", + "sh", +] + +[package] +description = "POSIX.1-2017 Manpages" +homepage = "https://www.kernel.org/doc/man-pages/" +license = "custom" +name = "man-pages" +version = "2017a" + +[[source]] +extract_dir = "$name-$version" +sha256 = "ce67bb25b5048b20dad772e405a83f4bc70faf051afa289361c81f9660318bc3" +url = "https://cdn.kernel.org/pub/linux/docs/man-pages/man-pages-posix/man-pages-posix-2017-a.tar.xz" diff --git a/core/meson/meson.toml b/core/meson/meson.toml new file mode 100644 index 0000000..37ed755 --- /dev/null +++ b/core/meson/meson.toml @@ -0,0 +1,26 @@ +[build] +type = "python" + +[build.flags] +post_install = [ "install -vDm644 data/shell-completions/bash/meson $DESTDIR/usr/share/bash-completion/completions/meson", "install -vDm644 data/shell-completions/zsh/_meson $DESTDIR/usr/share/zsh/site-functions/_meson" ] + +[dependencies] +build = [ + "ninja", + "python", + "python-setuptools", + "python-wheel", +] +runtime = [ "python", "ninja" ] + +[package] +description = "open source build system designed to be both extremely fast and as user friendly as possible" +homepage = "https://mesonbuild.com/" +license = "Apache-2.0" +name = "meson" +version = "1.10.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "c42296f12db316a4515b9375a5df330f2e751ccdd4f608430d41d7d6210e4317" +url = "https://github.com/mesonbuild/meson/releases/download/$version/meson-$version.tar.gz" diff --git a/core/minisign/minisign.toml b/core/minisign/minisign.toml new file mode 100644 index 0000000..3db8429 --- /dev/null +++ b/core/minisign/minisign.toml @@ -0,0 +1,24 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" + +[dependencies] +build = ["cmake"] +runtime = [ + "glibc", + "libsodium", +] + +[package] +description = "dead simple tool to sign files and verify digital signatures" +homepage = "https://jedisct1.github.io/minisign/" +license = "ISC" +name = "minisign" +version = "0.12" + +[[source]] +extract_dir = "$name-$version" +sha256 = "677e3dd52f559992c72be932d958587b5f731a1a295bcee37be878ed3f585926" +url = "https://github.com/jedisct1/minisign/releases/download/$version/minisign-$version.tar.gz" diff --git a/core/mkinitramfs/99-mkinitramfs.toml b/core/mkinitramfs/99-mkinitramfs.toml new file mode 100644 index 0000000..160b9b6 --- /dev/null +++ b/core/mkinitramfs/99-mkinitramfs.toml @@ -0,0 +1,15 @@ +[hook] +name = "mkinitramfs-all-kernels" + +[when] +phase = "post" +operation = ["install", "update", "remove"] +paths = [ + "usr/lib/modules/*", + "lib/modules/*", + "boot/*", +] + +[exec] +command = "/usr/share/depot.d/scripts/update-all-initramfs" +needs_paths = false diff --git a/core/mkinitramfs/mkinitramfs.toml b/core/mkinitramfs/mkinitramfs.toml new file mode 100644 index 0000000..409f016 --- /dev/null +++ b/core/mkinitramfs/mkinitramfs.toml @@ -0,0 +1,40 @@ +[build] +type = "meson" + +[alternatives] +provides = [ "initramfs" ] + +[build.flags] +build_dir = "build" +post_install = [ + 'install -Dm755 "$DEPOT_SPECDIR/update-all-initramfs" "$DESTDIR/usr/share/depot.d/scripts/update-all-initramfs"', + 'install -Dm644 "$DEPOT_SPECDIR/99-mkinitramfs.toml" "$DESTDIR/usr/share/depot.d/hooks/99-mkinitramfs.toml"', +] + +[dependencies] +build = [ + "rust", + "meson", + "git" +] +runtime = [ + "glibc", + "libunwind", + "kmod" +] + +[package] +description = "Simple tool for creating an Initramfs" +homepage = "https://gitlab.com/SFG545/mkinitramfs" +license = "MIT" +name = "mkinitramfs" +version = "0.2.0" +revision = 1 + +[[source]] +extract_dir = "$name-$version" +url = "https://gitlab.com/SFG545/mkinitramfs.git" +sha256 = "skip" + +[[manual_sources]] +files = [ "update-all-initramfs", "99-mkinitramfs.toml" ] diff --git a/core/mkinitramfs/update-all-initramfs b/core/mkinitramfs/update-all-initramfs new file mode 100755 index 0000000..e52f7e4 --- /dev/null +++ b/core/mkinitramfs/update-all-initramfs @@ -0,0 +1,88 @@ +#!/bin/sh +set -eu + +MKINITRAMFS=${MKINITRAMFS:-mkinitramfs} +DEPMOD=${DEPMOD:-depmod} +BOOT_DIR=${BOOT_DIR:-/boot} + +if ! command -v "$MKINITRAMFS" >/dev/null 2>&1; then + echo "error: $MKINITRAMFS not found in PATH" >&2 + exit 1 +fi + +if ! command -v "$DEPMOD" >/dev/null 2>&1; then + echo "error: $DEPMOD not found in PATH" >&2 + exit 1 +fi + +if [ ! -d "$BOOT_DIR" ]; then + echo "error: boot directory not found: $BOOT_DIR" >&2 + exit 1 +fi + +versions="" + +add_version() { + v=$1 + case " +$versions +" in +*" +$v +"*) ;; +*) + if [ -z "$versions" ]; then + versions=$v + else + versions=$versions" +"$v + fi + ;; +esac +} + +for moddir in /lib/modules/*/; do + [ -d "$moddir" ] || continue + kver=${moddir%/} + kver=${kver##*/} + [ -n "$kver" ] || continue + + vmlinuz_link="$moddir/vmlinuz" + [ -e "$vmlinuz_link" ] || continue + + kernel_image=$(readlink -f "$vmlinuz_link" 2>/dev/null) || continue + [ -f "$kernel_image" ] || continue + + add_version "$kver" +done + +if [ -z "$versions" ]; then + echo "no versioned kernels found via /lib/modules/*/vmlinuz" >&2 + exit 0 +fi + +( + cd "$BOOT_DIR" || exit 1 + printf '%s\n' "$versions" | while IFS= read -r kver; do + [ -n "$kver" ] || continue + + vmlinuz_link="/lib/modules/$kver/vmlinuz" + kernel_image=$(readlink -f "$vmlinuz_link" 2>/dev/null) || { + echo "skipping $kver: cannot resolve /lib/modules/$kver/vmlinuz" >&2 + continue + } + [ -f "$kernel_image" ] || { + echo "skipping $kver: kernel image not found at $kernel_image" >&2 + continue + } + + echo "running depmod for $kver" >&2 + "$DEPMOD" -a "$kver" || { + echo "error: depmod failed for $kver, skipping initramfs" >&2 + continue + } + + echo "updating initramfs for $kver (kernel: $kernel_image)" >&2 + "$MKINITRAMFS" "$kver" + done +) diff --git a/core/mpc/mpc.toml b/core/mpc/mpc.toml new file mode 100644 index 0000000..7637a36 --- /dev/null +++ b/core/mpc/mpc.toml @@ -0,0 +1,24 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] + +[dependencies] +runtime = [ + "glibc", + "gmp", + "mpfr", +] + +[package] +description = "library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result" +homepage = "https://www.gnu.org/software/mpc/" +license = "LGPL-3.0-or-Later" +name = "mpc" +version = "1.3.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8" +url = "https://mirrors.kernel.org/gnu/mpc/mpc-$version.tar.gz" diff --git a/core/mpdecimal/mpdecimal.toml b/core/mpdecimal/mpdecimal.toml new file mode 100644 index 0000000..ab0613c --- /dev/null +++ b/core/mpdecimal/mpdecimal.toml @@ -0,0 +1,25 @@ +[build] +type = "autotools" + +[build.flags] +make_vars = [ "LDXXFLAGS=$$LDFLAGS" ] +skip_tests = true + +[dependencies] +runtime = [ + "glibc", + "libcxx", + "libunwind", +] + +[package] +description = "Package for correctly-rounded arbitrary precision decimal floating point arithmetic" +homepage = "https://www.bytereef.org/mpdecimal/index.html" +license = "BSD-2-Clause" +name = "mpdecimal" +version = "4.0.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "96d33abb4bb0070c7be0fed4246cd38416188325f820468214471938545b1ac8" +url = "https://www.bytereef.org/software/mpdecimal/releases/mpdecimal-$version.tar.gz" diff --git a/core/mpfr/mpfr.toml b/core/mpfr/mpfr.toml new file mode 100644 index 0000000..c812e34 --- /dev/null +++ b/core/mpfr/mpfr.toml @@ -0,0 +1,27 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-static", + "--enable-thread-safe", +] + +[dependencies] +runtime = [ + "glibc", + "gmp", + "libunwind" +] + +[package] +description = "functions for multiple precision math" +homepage = "https://www.mpfr.org/" +license = "LGPL-3.0-or-Later" +name = "mpfr" +version = "4.2.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01" +url = "https://www.mpfr.org/mpfr-current/mpfr-$version.tar.xz" diff --git a/core/nano/nano.toml b/core/nano/nano.toml new file mode 100644 index 0000000..fff02e4 --- /dev/null +++ b/core/nano/nano.toml @@ -0,0 +1,32 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--sysconfdir=/etc", + "--enable-utf8", + "--docdir=/usr/share/doc/nano", +] + +[dependencies] +runtime = [ + "glibc", + "ncurses", + "xz", + "bzip2", + "zlib-ng", + "file", + "zstd", +] + +[package] +description = "small, simple text editor which aims to replace Pico, the default editor in the Pine package" +homepage = "https://www.nano-editor.org/" +license = "GPL-3.0-or-Later" +name = "nano" +version = "8.7.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "76f0dcb248f2e2f1251d4ecd20fd30fb400a360a3a37c6c340e0a52c2d1cdedf" +url = "https://www.nano-editor.org/dist/v8/nano-$version.tar.xz" diff --git a/core/ncurses/ncurses.toml b/core/ncurses/ncurses.toml new file mode 100644 index 0000000..a3106a0 --- /dev/null +++ b/core/ncurses/ncurses.toml @@ -0,0 +1,28 @@ +[package] +name = "ncurses" +version = "6.6" +revision = 1 +description = "libraries for terminal-independent handling of character screens" +homepage = "https://invisible-island.net/ncurses/" +license = "MIT" + +[[source]] +url = "https://mirrors.kernel.org/gnu/ncurses/ncurses-$version.tar.gz" +sha256 = "355b4cbbed880b0381a04c46617b7656e362585d52e9cf84a67e2009b749ff11" +extract_dir = "$name-$version" + +[build] +type = "autotools" + +[build.flags] +configure = [ "--with-shared", "--without-normal", "--with-cxx-shared", "--without-debug", "--enable-pc-files", "--with-pkg-config-libdir=/usr/lib/pkgconfig" ] +configure-lib32 = [ "--with-shared", "--without-normal", "--with-cxx-shared", "--without-debug", "--enable-pc-files", "--with-pkg-config-libdir=/usr/lib32/pkgconfig" ] +post_install = [ "ln -sv libncursesw.so $DESTDIR/usr/lib/libncurses.so", "sed -e 's/^#if.*XOPEN.*$/#if 1/' -i $DESTDIR/usr/include/curses.h", "for lib in ncurses form panel menu; do ln -sfv lib${lib}w.so $DESTDIR/usr/lib/lib${lib}.so; ln -sfv ${lib}w.pc $DESTDIR/usr/lib/pkgconfig/${lib}.pc; done" ] +build_32 = true +post_install-lib32 = [ "ln -sv libncursesw.so $DESTDIR/usr/lib32/libncurses.so", "for lib in ncurses form panel menu; do ln -sfv lib${lib}w.so $DESTDIR/usr/lib32/lib${lib}.so; ln -sfv ${lib}w.pc $DESTDIR/usr/lib32/pkgconfig/${lib}.pc; done" ] + +[dependencies] +runtime = [ "glibc", "libunwind", "libcxx" ] + +[dependencies.lib32] +runtime = [ "lib32-glibc", "lib32-libunwind", "lib32-libcxx" ] diff --git a/core/net-tools/build.sh b/core/net-tools/build.sh new file mode 100644 index 0000000..9a24184 --- /dev/null +++ b/core/net-tools/build.sh @@ -0,0 +1,6 @@ +export BINDIR='/usr/bin' SBINDIR='/usr/bin' +yes "" | make -j1 +make DESTDIR="$DESTDIR" install -j1 +rm "$DESTDIR"/usr/bin/nisdomainname "$DESTDIR"/usr/bin/ypdomainname +rm "$DESTDIR"/usr/bin/hostname "$DESTDIR"/usr/bin/dnsdomainname "$DESTDIR"/usr/bin/domainname "$DESTDIR"/usr/bin/ifconfig +rm -r "$DESTDIR"/usr/share/man/man1 diff --git a/core/net-tools/net-tools-2.10-posixify-configure.patch b/core/net-tools/net-tools-2.10-posixify-configure.patch new file mode 100644 index 0000000..f4333cd --- /dev/null +++ b/core/net-tools/net-tools-2.10-posixify-configure.patch @@ -0,0 +1,202 @@ +--- a/configure.sh ++++ b/configure.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + # + # configure.sh Generates interactively a config.h from config.in + # +@@ -25,20 +25,9 @@ + # Foundation; either version 2 of the License, or (at + # your option) any later version. + # +-# +-# Make sure we're really running bash. +-# +-# I would really have preferred to write this script in a language with +-# better string handling, but alas, bash is the only scripting language +-# that I can be reasonable sure everybody has on their Linux machine. +-# +- + CONFIG=config.h + MAKECONFIG=config.make + +- +-[ -z "$BASH" ] && { echo "configure.sh requires bash" 1>&2; exit 1; } +- + cat <&2 + exit 1 + fi +-exec 7<$1 +-config_fd_redir='<&7' ++exec 7<"$1" + + # + # readln reads a line into $ans. + # + # readln prompt default + # +-function readln() ++readln() + { +- echo -n "$1" +- IFS='@' read ans || exit 1 ++ printf '%s' "$1" ++ IFS='@' read -r ans || exit 1 + [ -z "$ans" ] && ans=$2 + } + +@@ -75,21 +62,21 @@ + # + # bool tail + # +-function bool() ++bool() + { +- # Slimier hack to get bash to rescan a line. ++ # Re-scan the line so shell quoting from config.in is preserved. + eval "set -- $1" + ans="" +- while [ "$ans" != "y" -a "$ans" != "n" ] ++ while [ "$ans" != "y" ] && [ "$ans" != "n" ] + do + readln "$1 ($2) [$3] " "$3" + done + if [ "$ans" = "y" ]; then +- echo "#define $2 1" >>${CONFIG} +- echo "$2=1" >>${MAKECONFIG} ++ echo "#define $2 1" >>"${CONFIG}" ++ echo "$2=1" >>"${MAKECONFIG}" + else +- echo "#define $2 0" >>${CONFIG} +- echo "# $2=0" >> ${MAKECONFIG} ++ echo "#define $2 0" >>"${CONFIG}" ++ echo "# $2=0" >>"${MAKECONFIG}" + fi + raw_input_line="bool '$1' $2 $ans" + eval "$2=$ans" +@@ -99,16 +86,42 @@ + # + # int tail + # +-function int() ++is_integer() + { +- # Slimier hack to get bash to rescan a line. ++ case $1 in ++ ''|*[!0123456789+-]*|*[-+]*[-+]*) ++ return 1 ++ ;; ++ [+-]) ++ return 1 ++ ;; ++ esac ++ ++ case $1 in ++ [+-]*) ++ set -- "${1#?}" ++ ;; ++ esac ++ ++ case $1 in ++ ''|*[!0123456789]*) ++ return 1 ++ ;; ++ esac ++ ++ return 0 ++} ++ ++int() ++{ ++ # Re-scan the line so shell quoting from config.in is preserved. + eval "set -- $1" + ans="x" +- while [ $[$ans+0] != "$ans" ]; ++ while ! is_integer "$ans" + do + readln "$1 ($2) [$3] " "$3" + done +- echo "#define $2 ($ans)" >>${CONFIG} ++ echo "#define $2 ($ans)" >>"${CONFIG}" + raw_input_line="int '$1' $2 $ans" + eval "$2=$ans" + } +@@ -123,10 +136,10 @@ + stack='' + branch='t' + +- while IFS='@' eval read raw_input_line ${config_fd_redir} ++ while IFS='@' read -r raw_input_line <&7 + do +- # Slimy hack to get bash to rescan a line. +- read cmd rest <<-END_OF_COMMAND ++ # Re-scan the line so shell quoting from config.in is preserved. ++ IFS=' ' read -r cmd rest <<-END_OF_COMMAND + $raw_input_line + END_OF_COMMAND + +@@ -135,18 +148,18 @@ + echo "$raw_input_line" + # echo "# $rest" >>$CONFIG + if [ "$prevcmd" != "*" ]; then +- echo >>${CONFIG} +- echo "/* $rest" >>${CONFIG} ++ echo >>"${CONFIG}" ++ echo "/* $rest" >>"${CONFIG}" + else +- echo " * $rest" >>${CONFIG} ++ echo " * $rest" >>"${CONFIG}" + fi + prevcmd="*" + fi + else +- [ "$prevcmd" = "*" ] && echo " */" >>${CONFIG} ++ [ "$prevcmd" = "*" ] && echo " */" >>"${CONFIG}" + prevcmd="" + case "$cmd" in +- =) [ "$branch" = "t" ] && echo "$rest" >>${CONFIG};; ++ =) [ "$branch" = "t" ] && echo "$rest" >>"${CONFIG}";; + :) [ "$branch" = "t" ] && echo "$raw_input_line" ;; + int) [ "$branch" = "t" ] && int "$rest" ;; + bool) [ "$branch" = "t" ] && bool "$rest" ;; +@@ -160,12 +173,12 @@ + else) if [ "$branch" = "t" ]; then + branch=f + else +- read branch rest <<-END_OF_STACK +- $stack +- END_OF_STACK +- fi ;; ++ IFS=' ' read -r branch rest <<-END_OF_STACK ++ $stack ++ END_OF_STACK ++ fi ;; + fi) [ -z "$stack" ] && echo "Error! Extra fi." 1>&2 +- read branch stack <<-END_OF_STACK ++ IFS=' ' read -r branch stack <<-END_OF_STACK + $stack + END_OF_STACK + ;; +@@ -173,7 +186,7 @@ + fi + echo "$raw_input_line" >>config.new + done +- [ "$prevcmd" = "*" ] && echo " */" >>${CONFIG} ++ [ "$prevcmd" = "*" ] && echo " */" >>"${CONFIG}" + + [ -z "$stack" ] || echo "Error! Unterminated if." 1>&2 + diff --git a/core/net-tools/net-tools.toml b/core/net-tools/net-tools.toml new file mode 100644 index 0000000..e974ad5 --- /dev/null +++ b/core/net-tools/net-tools.toml @@ -0,0 +1,22 @@ +[build] +type = "custom" + +[dependencies] +runtime = ["glibc"] + +[package] +description = "Configuration tools for Linux networking" +homepage = "http://net-tools.sourceforge.net/" +license = "GPL-2.0-or-Later" +name = "net-tools" +version = "2.10" + +[[source]] +extract_dir = "$name-$version" +sha256 = "b262435a5241e89bfa51c3cabd5133753952f7a7b7b93f32e08cb9d96f580d69" +url = "https://downloads.sourceforge.net/project/net-tools/net-tools-$version.tar.xz" +patches = [ "net-tools-2.10-posixify-configure.patch" ] + +[[manual_sources]] +file = "net-tools-2.10-posixify-configure.patch" +sha256 = "sha512:a9ead01b37260be1b8b57ad88c0c436b418c5226d27bce7e069e26eb3552ca6e8fa54b5a8497e286229b0b00bb8e724795d423f89d4e02183914749a030547c6" diff --git a/core/ninja/build.sh b/core/ninja/build.sh new file mode 100644 index 0000000..ac1176f --- /dev/null +++ b/core/ninja/build.sh @@ -0,0 +1,11 @@ +sed -i '/int Guess/a \ + int j = 0;\ + char* jobs = getenv( "NINJAJOBS" );\ + if ( jobs != NULL ) j = atoi( jobs );\ + if ( j > 0 ) return j;\ +' src/ninja.cc +python3 configure.py --bootstrap --verbose +mkdir -p $DESTDIR/usr/bin +install -vm755 ninja $DESTDIR/usr/bin/ +install -vDm644 misc/bash-completion $DESTDIR/usr/share/bash-completion/completions/ninja +install -vDm644 misc/zsh-completion $DESTDIR/usr/share/zsh/site-functions/_ninja diff --git a/core/ninja/ninja.toml b/core/ninja/ninja.toml new file mode 100644 index 0000000..01cc3c9 --- /dev/null +++ b/core/ninja/ninja.toml @@ -0,0 +1,21 @@ +[build] +type = "custom" + +[dependencies] +build = ["python"] +runtime = [ + "glibc", + "libunwind" +] + +[package] +description = "small build system with a focus on speed" +homepage = "https://ninja-build.org/" +license = "Apache-2.0" +name = "ninja" +version = "1.13.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "974d6b2f4eeefa25625d34da3cb36bdcebe7fbce40f4c16ac0835fd1c0cbae17" +url = "https://github.com/ninja-build/ninja/archive/v$version/ninja-$version.tar.gz" diff --git a/core/oniguruma/oniguruma.toml b/core/oniguruma/oniguruma.toml new file mode 100644 index 0000000..990ed60 --- /dev/null +++ b/core/oniguruma/oniguruma.toml @@ -0,0 +1,24 @@ +manual_sources = [] + +[package] +name = "oniguruma" +version = "6.9.10" +revision = 1 +description = " regular expression library " +homepage = "https://github.com/kkos/oniguruma" +license = "BSD-2-Clause" + +[[source]] +url = "https://github.com/kkos/oniguruma/releases/download/v$version/onig-$version.tar.gz" +sha256 = "2a5cfc5ae259e4e97f86b68dfffc152cdaffe94e2060b770cb827238d769fc05" +extract_dir = "$name-$version" + +[build] +type = "autotools" + +[build.flags] +configure = [] + +[dependencies] +build = [] +runtime = ["glibc"] diff --git a/core/openrc/openrc.logrotate b/core/openrc/openrc.logrotate new file mode 100644 index 0000000..a168f23 --- /dev/null +++ b/core/openrc/openrc.logrotate @@ -0,0 +1,7 @@ +/var/log/rc.log { + compress + rotate 4 + weekly + missingok + notifempty +} diff --git a/core/openrc/openrc.toml b/core/openrc/openrc.toml new file mode 100644 index 0000000..76172bd --- /dev/null +++ b/core/openrc/openrc.toml @@ -0,0 +1,45 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +configure = [ + "-Dpam=true", + "-Dpkgconfig=true", + "-Dselinux=disabled", + "-Dzsh-completions=true", + "-Dbash-completions=true", + '-Dbranding="Vertex Linux"', + "-Dpkg_prefix=", + "-Dsysvinit=true" +] +post_install = [ "install -Dm644 support/sysvinit/inittab $DESTDIR/etc/inittab", "install -Dm0644 $DEPOT_SPECDIR/openrc.logrotate $DESTDIR/etc/logrotate.d/openrc", "ln -sf usr/bin/openrc-init $DESTDIR/init" ] +keep = [ "etc/**" ] + +[dependencies] +build = ["meson"] +runtime = [ + "glibc", + "pam", +] + +[package] +description = "Dependency based init system" +homepage = "https://github.com/OpenRC/openrc" +license = "BSD-2-Clause" +name = "openrc" +version = "0.63" + +[[source]] +extract_dir = "$name-$version" +sha256 = "1b661016bd8cd4189be83b441dd7062c967b641fdc00f741e359e22d06857df8" +url = "https://github.com/OpenRC/openrc/archive/refs/tags/$version.tar.gz" +post_extract = [ + 'sed -i "s!halt -w!openrc-shutdown -w!g" init.d/bootmisc.in', + 'sed -i "s!--verbose!!g" init.d/modules.in', + 'sed -i "s!vcs_tag(!vcs_tag(\\n\\tcommand : [ \x27echo\x27, \x27$pkgver\x27, ],!g" src/shared/meson.build', +] + +[[manual_sources]] +file = "openrc.logrotate" +sha256 = "skip" diff --git a/core/openssl/openssl.toml b/core/openssl/openssl.toml new file mode 100644 index 0000000..d0e48fd --- /dev/null +++ b/core/openssl/openssl.toml @@ -0,0 +1,43 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--openssldir=/etc/ssl", + "--libdir=lib", + "shared", + "zlib-dynamic", + "no-tests" +] +make_vars = [ "EX_LIBS=-latomic" ] +make_test_vars = [ "HARNESS_JOBS=$(nproc)" ] +make_install_vars = [ "MANSUFFIX=ssl" ] +configure_file = "config" +skip_tests = true +build_32 = true +configure-lib32 = [ + "linux-generic32", + "--openssldir=/etc/ssl", + "--libdir=lib32", + "shared", + "zlib-dynamic", + "no-tests" +] + +[dependencies] +runtime = [ "glibc", "zlib-ng", "libatomic-chimera" ] + +[dependencies.lib32] +runtime = [ "lib32-glibc", "lib32-zlib-ng", "lib32-libatomic-chimera" ] + +[package] +description = "management tools and libraries relating to cryptography" +homepage = "https://www.openssl.org" +license = "Apache-2.0" +name = "openssl" +version = "3.6.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "b1bfedcd5b289ff22aee87c9d600f515767ebf45f77168cb6d64f231f518a82e" +url = "https://github.com/openssl/openssl/releases/download/openssl-$version/openssl-$version.tar.gz" diff --git a/core/p11-kit/p11-kit.toml b/core/p11-kit/p11-kit.toml new file mode 100644 index 0000000..444de44 --- /dev/null +++ b/core/p11-kit/p11-kit.toml @@ -0,0 +1,28 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +configure = ["-Dtrust_paths=/etc/pki/anchors"] +post_install = [ "ln -sfv /usr/libexec/p11-kit/trust-extract-compat $DESTDIR/usr/bin/update-ca-certificates", "ln -sfv ./pkcs11/p11-kit-trust.so $DESTDIR/usr/lib/libnssckbi.so" ] + +[dependencies] +build = ["meson"] +runtime = [ + "coreutils", + "glibc", + "libffi", + "libtasn1", +] + +[package] +description = "Loads and enumerates PKCS#11 modules" +homepage = "https://p11-glue.freedesktop.org/" +license = "BSD-3-Clause" +name = "p11-kit" +version = "0.26.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "09fd9f44da4813a3141e73d5e7cf7008e5660d0405f13d56c15e1da9dcecf828" +url = "https://github.com/p11-glue/p11-kit/releases/download/$version/p11-kit-$version.tar.xz" diff --git a/core/pam/other b/core/pam/other new file mode 100644 index 0000000..1f7940b --- /dev/null +++ b/core/pam/other @@ -0,0 +1,12 @@ +# Begin /etc/pam.d/other + +auth required pam_warn.so +auth required pam_deny.so +account required pam_warn.so +account required pam_deny.so +password required pam_warn.so +password required pam_deny.so +session required pam_warn.so +session required pam_deny.so + +# End /etc/pam.d/other diff --git a/core/pam/pam.toml b/core/pam/pam.toml new file mode 100644 index 0000000..72e334f --- /dev/null +++ b/core/pam/pam.toml @@ -0,0 +1,71 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +keep = [ + "etc/pam.d/*", + "usr/share/pam/security/*", +] +post_install = [ + "mkdir -p $DESTDIR/etc/pam.d/", + "cp $DEPOT_SPECDIR/other $DESTDIR/etc/pam.d/other", + "cp $DEPOT_SPECDIR/system-password $DESTDIR/etc/pam.d/system-password", + "cp $DEPOT_SPECDIR/system-session $DESTDIR/etc/pam.d/system-session", + "cp $DEPOT_SPECDIR/system-auth $DESTDIR/etc/pam.d/system-auth", + "cp $DEPOT_SPECDIR/system-account $DESTDIR/etc/pam.d/system-account", + "rm -rfv $DESTDIR/usr/lib/systemd", +] +configure = [ "-Ddocs=disabled" ] +build_32 = true +post_install-lib32 = [ "rm -rfv $DESTDIR/etc" ] + +[dependencies] +build = [ + "meson", +] +runtime = [ + "glibc", + "libxcrypt", +] + +[dependencies.lib32] +runtime = [ + "lib32-glibc", + "lib32-libxcrypt", +] +build = [ + "meson", +] + +[package] +description = "Pluggable Authentication Modules used by the local system administrator to control how application programs authenticate users" +homepage = "http://linux-pam.org" +license = "BSD-3-Clause" +name = "pam" +version = "1.7.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "3d86b6383fb5fd9eb9578d2cd47d92801191f4bf3f9bc61419bfefc8aa1e531a" +url = "https://github.com/linux-pam/linux-pam/releases/download/v$version/Linux-PAM-$version.tar.xz" + +[[manual_sources]] +file = "other" +sha256 = "skip" + +[[manual_sources]] +file = "system-password" +sha256 = "skip" + +[[manual_sources]] +file = "system-session" +sha256 = "skip" + +[[manual_sources]] +file = "system-auth" +sha256 = "skip" + +[[manual_sources]] +file = "system-account" +sha256 = "skip" diff --git a/core/pam/system-account b/core/pam/system-account new file mode 100644 index 0000000..8a4945c --- /dev/null +++ b/core/pam/system-account @@ -0,0 +1,5 @@ +# Begin /etc/pam.d/system-account + +account required pam_unix.so + +# End /etc/pam.d/system-account diff --git a/core/pam/system-auth b/core/pam/system-auth new file mode 100644 index 0000000..1694ac7 --- /dev/null +++ b/core/pam/system-auth @@ -0,0 +1,5 @@ +# Begin /etc/pam.d/system-auth + +auth required pam_unix.so + +# End /etc/pam.d/system-auth diff --git a/core/pam/system-password b/core/pam/system-password new file mode 100644 index 0000000..5f657ec --- /dev/null +++ b/core/pam/system-password @@ -0,0 +1,8 @@ +# Begin /etc/pam.d/system-password + +# use yescrypt hash for encryption, use shadow, and try to use any +# previously defined authentication token (chosen password) set by any +# prior module. +password required pam_unix.so yescrypt shadow try_first_pass + +# End /etc/pam.d/system-password diff --git a/core/pam/system-session b/core/pam/system-session new file mode 100644 index 0000000..7e1d8c8 --- /dev/null +++ b/core/pam/system-session @@ -0,0 +1,5 @@ +# Begin /etc/pam.d/system-session + +session required pam_unix.so + +# End /etc/pam.d/system-session diff --git a/core/patch/patch.toml b/core/patch/patch.toml new file mode 100644 index 0000000..ef706d7 --- /dev/null +++ b/core/patch/patch.toml @@ -0,0 +1,17 @@ +[build] +type = "autotools" + +[dependencies] +runtime = [ "glibc", "attr" ] + +[package] +description = "a program for modifying or creating files by applying a “patch” file typically created by the diff program" +homepage = "https://www.gnu.org/software/patch/" +license = "GPL-3.0-or-Later" +name = "patch" +version = "2.8" + +[[source]] +extract_dir = "$name-$version" +sha256 = "f87cee69eec2b4fcbf60a396b030ad6aa3415f192aa5f7ee84cad5e11f7f5ae3" +url = "https://mirrors.kernel.org/gnu/patch/patch-$version.tar.xz" diff --git a/core/pcre2/pcre2.toml b/core/pcre2/pcre2.toml new file mode 100644 index 0000000..5357eb1 --- /dev/null +++ b/core/pcre2/pcre2.toml @@ -0,0 +1,45 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--enable-unicode", + "--enable-jit", + "--enable-pcre2-16", + "--enable-pcre2-32", + "--enable-pcre2grep-libz", + "--enable-pcre2grep-libbz2", + "--enable-pcre2test-libreadline", + "--disable-static", +] +build-32 = true + +[dependencies] +runtime = [ + "glibc", + "ux", + "bzip2", + "readline", + "zlib-ng" +] +optional = [ "sh" ] + +[dependencies.lib32] +runtime = [ + "lib32-glibc", + "lib32-bzip2", + "lib32-readline", + "lib32-zlib-ng" +] + +[package] +description = "new generation of the Perl Compatible Regular Expression libraries" +homepage = "https://pcre2project.github.io/pcre2/" +license = "BSD-3-Clause WITH PCRE2-exception" +name = "pcre2" +version = "10.47" + +[[source]] +extract_dir = "$name-$version" +sha256 = "47fe8c99461250d42f89e6e8fdaeba9da057855d06eb7fc08d9ca03fd08d7bc7" +url = "https://github.com/PCRE2Project/pcre2/releases/download/pcre2-$version/pcre2-$version.tar.bz2" diff --git a/core/perl-xml-parser/perl-xml-parser.toml b/core/perl-xml-parser/perl-xml-parser.toml new file mode 100644 index 0000000..fab9a82 --- /dev/null +++ b/core/perl-xml-parser/perl-xml-parser.toml @@ -0,0 +1,29 @@ +[build] +type = "makefile" + +[build.flags] +makefile_commands = [ + "make", + "make test", +] +makefile_install_commands = ["make DESTDIR=$DESTDIR install"] + +[dependencies] +runtime = [ + "glibc", + "expat", + "perl", +] + +[package] +description = "Perl interface to James Clark's XML parser, Expat" +homepage = "https://metacpan.org/pod/XML::Parser" +license = "Artistic-1.0-Perl" +name = "perl-xml-parser" +version = "2.47" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["perl Makefile.PL"] +sha256 = "ad4aae643ec784f489b956abe952432871a622d4e2b5c619e8855accbfc4d1d8" +url = "https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-$version.tar.gz" diff --git a/core/perl/build.sh b/core/perl/build.sh new file mode 100644 index 0000000..9543292 --- /dev/null +++ b/core/perl/build.sh @@ -0,0 +1,23 @@ +export BUILD_ZLIB=False +export BUILD_BZIP2=0 +sh Configure -des \ + -D prefix=/usr \ + -D vendorprefix=/usr \ + -D privlib=/usr/lib/perl5/5.42/core_perl \ + -D archlib=/usr/lib/perl5/5.42/core_perl \ + -D sitelib=/usr/lib/perl5/5.42/site_perl \ + -D sitearch=/usr/lib/perl5/5.42/site_perl \ + -D vendorlib=/usr/lib/perl5/5.42/vendor_perl \ + -D vendorarch=/usr/lib/perl5/5.42/vendor_perl \ + -D man1dir=/usr/share/man/man1 \ + -D man3dir=/usr/share/man/man3 \ + -D pager="/usr/bin/less -isR" \ + -D useshrplib \ + -D usethreads \ + -Dman3ext=3pm \ + -Accflags='$CFLAGS' \ + -Aldflags='$LDFLAGS' +make -j$(nproc) +TEST_JOBS=$(nproc) make test_harness +make DESTDIR=$DESTDIR install +unset BUILD_ZLIB BUILD_BZIP2 diff --git a/core/perl/perl.toml b/core/perl/perl.toml new file mode 100644 index 0000000..806aa36 --- /dev/null +++ b/core/perl/perl.toml @@ -0,0 +1,25 @@ +[build] +type = "custom" + +[dependencies] +runtime = [ + "glibc", + "sh", + "gdbm", + "libxcrypt" +] + +[package] +description = "Practical Extraction and Report Language" +homepage = "https://www.perl.org" +license = [ + "GPL-1.0-Or-Later", + "Artistic-1.0-Perl", +] +name = "perl" +version = "5.42.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "sha256:e093ef184d7f9a1b9797e2465296f55510adb6dab8842b0c3ed53329663096dc" +url = "https://www.cpan.org/src/5.0/perl-$version.tar.gz" diff --git a/core/pkgconf/pkgconf.toml b/core/pkgconf/pkgconf.toml new file mode 100644 index 0000000..49f6f41 --- /dev/null +++ b/core/pkgconf/pkgconf.toml @@ -0,0 +1,22 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] +post_install = [ "ln -sv pkgconf $DESTDIR/usr/bin/pkg-config", "ln -sv pkgconf.1 $DESTDIR/usr/share/man/man1/pkg-config.1" ] +skip_tests = true + +[dependencies] +runtime = ["glibc"] + +[package] +description = "successor to pkg-config and contains a tool for passing the include path and/or library paths to build tools during the configure and make phases of package installations" +homepage = "http://pkgconf.org/" +license = "ISC" +name = "pkgconf" +version = "2.5.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "cd05c9589b9f86ecf044c10a2269822bc9eb001eced2582cfffd658b0a50c243" +url = "https://distfiles.ariadne.space/pkgconf/pkgconf-$version.tar.xz" diff --git a/core/procps-ng/procps-ng.toml b/core/procps-ng/procps-ng.toml new file mode 100644 index 0000000..75b812d --- /dev/null +++ b/core/procps-ng/procps-ng.toml @@ -0,0 +1,30 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-static", + "--disable-kill", + "--enable-watch8bit", + "--without-systemd" +] +post_configure = [ "sed -i 's/^-e };$/};/' local/capnames.h" ] +# provided by uutils +post_install = [ "rm $DESTDIR/usr/bin/uptime", "rm $DESTDIR/usr/share/man/man1/uptime.1" ] +skip_tests = true + +[dependencies] +build = ["ncurses"] +runtime = ["glibc"] + +[package] +description = "programs for monitoring processes" +homepage = "https://gitlab.com/procps-ng/procps" +license = "GPL-2.0-Only" +name = "procps-ng" +version = "4.0.6" + +[[source]] +extract_dir = "$name-$version" +sha256 = "67bea6fbc3a42a535a0230c9e891e5ddfb4d9d39422d46565a2990d1ace15216" +url = "https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-$version.tar.xz" diff --git a/core/psmisc/psmisc.toml b/core/psmisc/psmisc.toml new file mode 100644 index 0000000..02cba06 --- /dev/null +++ b/core/psmisc/psmisc.toml @@ -0,0 +1,24 @@ +[build] +type = "autotools" + +[build.flags] +skip_tests = true + +[dependencies] +runtime = [ + "glibc", + "ncurses", +] +test = ["expect"] + +[package] +description = "programs for displaying information about running processes" +homepage = "https://gitlab.com/psmisc/psmisc" +license = "GPL-2.0-or-Later" +name = "psmisc" +version = "23.7" + +[[source]] +extract_dir = "$name-$version" +sha256 = "md5:53eae841735189a896d614cba440eb10" +url = "https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-$version.tar.xz" diff --git a/core/python-flit-core/python-flit-core.toml b/core/python-flit-core/python-flit-core.toml new file mode 100644 index 0000000..19d3588 --- /dev/null +++ b/core/python-flit-core/python-flit-core.toml @@ -0,0 +1,17 @@ +[build] +type = "python" + +[dependencies] +runtime = ["python"] + +[package] +description = "distribution-building parts of Flit" +homepage = "https://flit.pypa.io/en/stable/" +license = "BSD-3-Clause" +name = "python-flit-core" +version = "3.12.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "18f63100d6f94385c6ed57a72073443e1a71a4acb4339491615d0f16d6ff01b2" +url = "https://pypi.org/packages/source/f/flit-core/flit_core-$version.tar.gz" diff --git a/core/python-jinja/python-jinja.toml b/core/python-jinja/python-jinja.toml new file mode 100644 index 0000000..e41e6b6 --- /dev/null +++ b/core/python-jinja/python-jinja.toml @@ -0,0 +1,25 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python", + "python-setuptools", + "python-wheel", +] +runtime = [ + "python", + "python-markupsafe", +] + +[package] +description = "Python module that implements a simple pythonic template language" +homepage = "https://palletsprojects.com/p/jinja/" +license = "BSD-3-Clause" +name = "python-jinja" +version = "3.1.6" + +[[source]] +extract_dir = "$name-$version" +sha256 = "0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d" +url = "https://github.com/pallets/jinja/releases/download/$version/jinja2-$version.tar.gz" diff --git a/core/python-markupsafe/python-markupsafe.toml b/core/python-markupsafe/python-markupsafe.toml new file mode 100644 index 0000000..74e9324 --- /dev/null +++ b/core/python-markupsafe/python-markupsafe.toml @@ -0,0 +1,21 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", +] +runtime = ["python"] + +[package] +description = "Python module that implements an XML/HTML/XHTML Markup safe string" +homepage = "https://pypi.org/project/MarkupSafe/" +license = "BSD-3-Clause" +name = "python-markupsafe" +version = "3.0.3" + +[[source]] +extract_dir = "$name-$version" +sha256 = "722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698" +url = "https://github.com/pallets/markupsafe/releases/download/$version/markupsafe-$version.tar.gz" diff --git a/core/python-packaging/python-packaging.toml b/core/python-packaging/python-packaging.toml new file mode 100644 index 0000000..9111a82 --- /dev/null +++ b/core/python-packaging/python-packaging.toml @@ -0,0 +1,21 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-flit-core", + "python", +] +runtime = ["python"] + +[package] +description = "Python library that provides utilities that implement the interoperability specifications which have clearly one correct behaviour (PEP440) or benefit greatly from having a single shared implementation (PEP425)" +homepage = "https://pypi.org/project/packaging/ " +license = "Apache-2.0 OR BSD-2-Clause" +name = "python-packaging" +version = "26.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4" +url = "https://files.pythonhosted.org/packages/source/p/packaging/packaging-$version.tar.gz" diff --git a/core/python-setuptools/python-setuptools.toml b/core/python-setuptools/python-setuptools.toml new file mode 100644 index 0000000..2981986 --- /dev/null +++ b/core/python-setuptools/python-setuptools.toml @@ -0,0 +1,21 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python", + "python-wheel", +] +runtime = ["python"] + +[package] +description = "tool used to download, build, install, upgrade, and uninstall Python packages" +homepage = "https://pypi.org/project/setuptools/" +license = "MIT" +name = "python-setuptools" +version = "82.0.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "22e0a2d69474c6ae4feb01951cb69d515ed23728cf96d05513d36e42b62b37cb" +url = "https://pypi.org/packages/source/s/setuptools/setuptools-$version.tar.gz" diff --git a/core/python-wheel/python-wheel.toml b/core/python-wheel/python-wheel.toml new file mode 100644 index 0000000..dd51895 --- /dev/null +++ b/core/python-wheel/python-wheel.toml @@ -0,0 +1,22 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python", + "python-flit-core", + "python-packaging", +] +runtime = ["python"] + +[package] +description = "the reference implementation of the Python wheel packaging standard" +homepage = "https://pypi.org/project/wheel/" +license = "MIT" +name = "python-wheel" +version = "0.46.3" + +[[source]] +extract_dir = "$name-$version" +sha256 = "e3e79874b07d776c40bd6033f8ddf76a7dad46a7b8aa1b2787a83083519a1803" +url = "https://pypi.org/packages/source/w/wheel/wheel-$version.tar.gz" diff --git a/core/python/EXTERNALLY-MANAGED b/core/python/EXTERNALLY-MANAGED new file mode 100644 index 0000000..f307818 --- /dev/null +++ b/core/python/EXTERNALLY-MANAGED @@ -0,0 +1,14 @@ +[externally-managed] +Error=To install Python packages system-wide, try 'depot install + python-xyz', where xyz is the package you are trying to + install. + + If you wish to install a non-Vertex-packaged Python package, + create a virtual environment using 'python -m venv path/to/venv'. + Then use path/to/venv/bin/python and path/to/venv/bin/pip. + + If you wish to install a non-Vertex packaged Python application, + it may be easiest to use 'pipx install xyz', which will manage a + virtual environment for you. Make sure you have python-pipx + installed via depot. + diff --git a/core/python/python.toml b/core/python/python.toml new file mode 100644 index 0000000..cd4df29 --- /dev/null +++ b/core/python/python.toml @@ -0,0 +1,70 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--without-static-libpython", + "--enable-shared", + "--without-ensurepip", + "--with-system-expat", + "--enable-optimizations", + "--enable-ipv6", + "--enable-loadable-sqlite-extensions", + "--with-tzpath=/usr/share/zoneinfo", + "--with-computed-gotos", + "--with-system-libmpdec", + "--with-dbmliborder=gdbm:ndbm" +] +skip_tests = true +post_install = [ + "install -Dm644 $DEPOT_SPECDIR/EXTERNALLY-MANAGED -t $DESTDIR/usr/lib/python3.14/", + "ln -s python3 $DESTDIR/usr/bin/python", + "ln -s python3-config $DESTDIR/usr/bin/python-config", + "ln -s idle3 $DESTDIR/usr/bin/idle", + "ln -s pydoc3 $DESTDIR/usr/bin/pydoc", + "ln -s python3.13.1 $DESTDIR/usr/share/man/man1/python.1", + "install -dm755 $DESTDIR/usr/lib/python3.13/Tools/i18n", + "install -dm755 $DESTDIR/usr/lib/python3.13/Tools/scripts", + "install -m755 Tools/i18n/msgfmt.py $DESTDIR/usr/lib/python3.13/Tools/i18n/", + "install -m755 Tools/i18n/pygettext.py $DESTDIR/usr/lib/python3.13/Tools/i18n/", + "install -m755 Tools/scripts/README $DESTDIR/usr/lib/python3.13/Tools/scripts/", + "install -m755 Tools/scripts/*.py $DESTDIR/usr/lib/python3.13/Tools/scripts/", +] +replace_cflags = [ "-02=-03" ] +cflags += [ "-ffat-lto-objects" ] + +[dependencies] +runtime = [ + "glibc", + "sh", + "expat", + "openssl", + "zlib-ng", + "ncurses", + "bzip2", + "gdbm", + "libffi", + "libxcrypt", + "libunwind", + "mpdecimal", + "tzdata", + "zstd" +] +build = [ "sqlite" ] + +[package] +description = "Python development environment" +homepage = "https://www.python.org/" +license = "PSF-2.0" +name = "python" +version = "3.14.3" +revision = 3 + +[[source]] +extract_dir = "$name-$version" +sha256 = "a97d5549e9ad81fe17159ed02c68774ad5d266c72f8d9a0b5a9c371fe85d902b" +url = "https://www.python.org/ftp/python/$version/Python-$version.tar.xz" +post_extract = [ "rm -r Modules/expat", "rm -r Modules/_decimal/libmpdec" ] + +[[manual_sources]] +file = "EXTERNALLY-MANAGED" diff --git a/core/readline/inputrc b/core/readline/inputrc new file mode 100644 index 0000000..fd13a67 --- /dev/null +++ b/core/readline/inputrc @@ -0,0 +1,36 @@ +# do not bell on tab-completion +#set bell-style none + +set meta-flag on +set input-meta on +set convert-meta off +set output-meta on + +$if mode=emacs + +# for linux console and RH/Debian xterm +"\e[1~": beginning-of-line +"\e[4~": end-of-line +"\e[5~": beginning-of-history +"\e[6~": end-of-history +"\e[7~": beginning-of-line +"\e[3~": delete-char +"\e[2~": quoted-insert +"\e[5C": forward-word +"\e[5D": backward-word +"\e\e[C": forward-word +"\e\e[D": backward-word +"\e[1;5C": forward-word +"\e[1;5D": backward-word + +# for rxvt +"\e[8~": end-of-line + +# for non RH/Debian xterm, can't hurt for RH/DEbian xterm +"\eOH": beginning-of-line +"\eOF": end-of-line + +# for freebsd console +"\e[H": beginning-of-line +"\e[F": end-of-line +$endif diff --git a/core/readline/readline.toml b/core/readline/readline.toml new file mode 100644 index 0000000..6ba8bf5 --- /dev/null +++ b/core/readline/readline.toml @@ -0,0 +1,50 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-static", + "--with-curses", +] +make_vars = [ "SHLIB_LIBS=-lncursesw" ] +keep = [ "etc/inputrc" ] +build_32 = true +configure-lib32 = [ + "--disable-static", + "--with-curses", +] + +[dependencies] +runtime = [ + "ncurses", + "glibc", +] + +[dependencies.lib32] +runtime = [ + "lib32-ncurses", + "lib32-glibc", +] + +[package] +description = "set of libraries that offer command-line editing and history capabilities" +homepage = "https://www.gnu.org/software/readline/" +license = "GPL-3.0-or-Later" +name = "readline" +version = "8.3" + +[[source]] +extract_dir = "$name-$version" +sha256 = "fe5383204467828cd495ee8d1d3c037a7eba1389c22bc6a041f627976f9061cc" +url = "https://mirrors.kernel.org/gnu/readline/readline-8.3.tar.gz" +post_extract = [ + "sed -i '/MV.*old/d' Makefile.in", + "sed -i '/{OLDSUFF}/c:' support/shlib-install", + "sed -i 's/-Wl,-rpath,[^ ]*//' support/shobj-conf", + "sed -e '270a\\ else\\n chars_avail = 1;' -e '288i\\ result = -1;' -i.orig input.c" +] +post_install = [ "install -Dm644 inputrc $DESTDIR/etc/inputrc" ] + +[[manual_sources]] +file = "inputrc" +sha256 = "skip" diff --git a/core/rust/bootstrap.toml b/core/rust/bootstrap.toml new file mode 100644 index 0000000..08c2764 --- /dev/null +++ b/core/rust/bootstrap.toml @@ -0,0 +1,59 @@ +# See bootstrap.toml.example for more possible options, +# and see src/bootstrap/defaults/bootstrap.dist.toml for a few options +# automatically set when building from a release tarball +# (unfortunately, we have to override many of them). + +# Tell x.py that the editors have reviewed the content of this file +# and updated it to follow the major changes of the building system, +# so x.py will not warn users to review that information. +change-id = 148795 + +[llvm] +# When using the system installed copy of LLVM, prefer the shared libraries +link-shared = true +use-libcxx = true +static-libstdcpp = false + +# If building the shipped LLVM source, only enable the x86 target +# instead of all the targets supported by LLVM. +targets = "X86" + +[build] +description = "for Vertex Linux" + +# Omit the documentation to save time and space (the default is to build them). +docs = false + +# Do not look for new versions of the dependencies online. +locked-deps = true + +# Only install these extended tools. Cargo, clippy, rustdoc, and rustfmt +# are installed by a default rustup installation, and rust-src is needed +# to build the Rust code in Linux kernel (in case you need such a kernel +# feature). +tools = ["cargo", "clippy", "rustdoc", "rustfmt", "src"] +target = ["x86_64-unknown-linux-gnu", "x86_64-unknown-uefi"] + +[install] +prefix = "/usr" +docdir = "share/doc/rust" + +[rust] +channel = "stable" +bootstrap-override-lld = "external" + +# Enable the same optimizations as the official upstream build. +lto = "thin" +codegen-units = 1 + +# Don't build llvm-bitcode-linker which is only useful for the NVPTX +# backend that we don't enable. +llvm-bitcode-linker = true + +[target.x86_64-unknown-linux-gnu] +llvm-config = "/usr/bin/llvm-config" +default-linker-linux-override = "off" + +[target.x86_64-unknown-uefi] +llvm-config = "/usr/bin/llvm-config" +default-linker-linux-override = "off" diff --git a/core/rust/build.sh b/core/rust/build.sh new file mode 100644 index 0000000..a822c2a --- /dev/null +++ b/core/rust/build.sh @@ -0,0 +1,8 @@ +export LIBSSH2_SYS_USE_PKG_CONFIG=1 +export LIBSQLITE3_SYS_USE_PKG_CONFIG=1 +cp $DEPOT_SPECDIR/bootstrap.toml . +./x.py build +DESTDIR=$DESTDIR ./x.py install -j "$(nproc)" +mkdir -pv $DESTDIR/usr/share/bash-completion/completions +mv -v $DESTDIR/etc/bash_completion.d/cargo $DESTDIR/usr/share/bash-completion/completions +rm -v $DESTDIR/usr/lib/rustlib/uninstall.sh diff --git a/core/rust/rust.toml b/core/rust/rust.toml new file mode 100644 index 0000000..caf6a37 --- /dev/null +++ b/core/rust/rust.toml @@ -0,0 +1,42 @@ +[build] +type = "custom" + +[dependencies] +build = [ + "cmake", + "libffi", + "llvm", + "python", + "perl", + "ninja", +] +runtime = [ + "sh", + "libunwind", + "curl", + "clang", + "libcxx", + "glibc", + "libssh2", + "llvm-libs", + "openssl", + "zlib-ng", + "sqlite" +] +test = ["procps-ng"] + +[package] +description = "Systems programming language focused on safety, speed and concurrency" +homepage = "https://www.rust-lang.org/" +license = "Apache-2.0 OR MIT" +name = "rust" +version = "1.94.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "sha512:8397fa68055827363bff5a1dd228a05e4c4ca5a179d072ecc1b330a874c183529cb9346ec9c531fb3f066b7b6094fc8711d7c341a49755af7b50d63bf0ecff2b" +url = "https://static.rust-lang.org/dist/rustc-$version-src.tar.xz" +patches = [ "rustc-1.93.1-uefi-use-lld-link.patch", "rustc-1.93.1-external-llvm-bootstrap-lld-fallback.patch" ] + +[[manual_sources]] +files = [ "bootstrap.toml", "rustc-1.93.1-uefi-use-lld-link.patch", "rustc-1.93.1-external-llvm-bootstrap-lld-fallback.patch" ] diff --git a/core/rust/rustc-1.93.1-external-llvm-bootstrap-lld-fallback.patch b/core/rust/rustc-1.93.1-external-llvm-bootstrap-lld-fallback.patch new file mode 100644 index 0000000..9805fac --- /dev/null +++ b/core/rust/rustc-1.93.1-external-llvm-bootstrap-lld-fallback.patch @@ -0,0 +1,74 @@ +--- a/src/bootstrap/src/core/config/config.rs ++++ b/src/bootstrap/src/core/config/config.rs +@@ -628,7 +628,7 @@ + ); + } + +- let bootstrap_override_lld = ++ let mut bootstrap_override_lld = + rust_bootstrap_override_lld.or(rust_bootstrap_override_lld_legacy).unwrap_or_default(); + + if rust_optimize.as_ref().is_some_and(|v| matches!(v, RustOptimize::Bool(false))) { +@@ -978,6 +978,20 @@ + let is_host_system_llvm = + is_system_llvm(&target_config, llvm_from_ci, host_target, host_target); + ++ // Self-contained bootstrap LLD comes from the stage0 sysroot (`rust-lld`), whose LLVM ++ // version may differ from an externally configured host LLVM. In that case, linking LLVM ++ // bitcode objects can fail with "Unknown attribute kind". ++ if is_host_system_llvm ++ && matches!(bootstrap_override_lld, BootstrapOverrideLld::SelfContained) ++ { ++ eprintln!( ++ "WARNING: `rust.bootstrap-override-lld = \"self-contained\"` with external host \ ++ `llvm-config` can cause LLVM bitcode version mismatches; falling back to \ ++ `rust.bootstrap-override-lld = \"external\"` for bootstrap linking." ++ ); ++ bootstrap_override_lld = BootstrapOverrideLld::External; ++ } ++ + if llvm_from_ci { + let warn = |option: &str| { + println!( +@@ -1042,21 +1056,27 @@ + let default_linux_linker_override = match linker_override { + DefaultLinuxLinkerOverride::Off => continue, + DefaultLinuxLinkerOverride::SelfContainedLldCc => { +- // If we automatically default to the self-contained LLD linker, +- // we also need to handle the rust.lld option. +- match rust_lld_enabled { +- // If LLD was not enabled explicitly, we enable it, unless LLVM config has +- // been set +- None if !is_host_system_llvm => { +- lld_enabled = true; +- Some(DefaultLinuxLinkerOverride::SelfContainedLldCc) ++ // If bootstrap is explicitly using an external `lld` binary, do not also ++ // embed a self-contained rust-lld default into rustc's Linux target spec. ++ if matches!(bootstrap_override_lld, BootstrapOverrideLld::External) { ++ None ++ } else { ++ // If we automatically default to the self-contained LLD linker, ++ // we also need to handle the rust.lld option. ++ match rust_lld_enabled { ++ // If LLD was not enabled explicitly, we enable it, unless LLVM config has ++ // been set ++ None if !is_host_system_llvm => { ++ lld_enabled = true; ++ Some(DefaultLinuxLinkerOverride::SelfContainedLldCc) ++ } ++ None => None, ++ // If it was enabled already, we don't need to do anything ++ Some(true) => Some(DefaultLinuxLinkerOverride::SelfContainedLldCc), ++ // If it was explicitly disabled, we do not apply the ++ // linker override ++ Some(false) => None, + } +- None => None, +- // If it was enabled already, we don't need to do anything +- Some(true) => Some(DefaultLinuxLinkerOverride::SelfContainedLldCc), +- // If it was explicitly disabled, we do not apply the +- // linker override +- Some(false) => None, + } + } + }; diff --git a/core/rust/rustc-1.93.1-llvm22-passplugin-include.patch b/core/rust/rustc-1.93.1-llvm22-passplugin-include.patch new file mode 100644 index 0000000..5b2697a --- /dev/null +++ b/core/rust/rustc-1.93.1-llvm22-passplugin-include.patch @@ -0,0 +1,14 @@ +--- a/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp ++++ b/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp +@@ -23,7 +23,11 @@ + #include "llvm/MC/TargetRegistry.h" + #include "llvm/Object/ObjectFile.h" + #include "llvm/Passes/PassBuilder.h" ++#if LLVM_VERSION_GE(22, 0) ++#include "llvm/Plugins/PassPlugin.h" ++#else + #include "llvm/Passes/PassPlugin.h" ++#endif + #include "llvm/Passes/StandardInstrumentations.h" + #include "llvm/Support/CBindingWrapping.h" + #include "llvm/Support/FileSystem.h" diff --git a/core/rust/rustc-1.93.1-uefi-use-lld-link.patch b/core/rust/rustc-1.93.1-uefi-use-lld-link.patch new file mode 100644 index 0000000..7e459e2 --- /dev/null +++ b/core/rust/rustc-1.93.1-uefi-use-lld-link.patch @@ -0,0 +1,13 @@ +--- a/compiler/rustc_target/src/spec/base/uefi_msvc.rs ++++ b/compiler/rustc_target/src/spec/base/uefi_msvc.rs +@@ -45,7 +45,9 @@ + // "Windows". + stack_probes: StackProbeType::Call, + singlethread: true, +- linker: Some("rust-lld".into()), ++ // Use the system LLD frontend name. Distro/toolchain builds that use an external LLVM ++ // often do not ship a `rust-lld` wrapper binary. ++ linker: Some("lld-link".into()), + entry_name: "efi_main".into(), + ..base + } diff --git a/core/sed/sed.toml b/core/sed/sed.toml new file mode 100644 index 0000000..a9ed613 --- /dev/null +++ b/core/sed/sed.toml @@ -0,0 +1,20 @@ +[build] +type = "autotools" + +[dependencies] +runtime = ["glibc"] + +[package] +description = "stream editor" +homepage = "https://www.gnu.org/software/sed/" +license = "GPL-3.0-or-later" +name = "sed" +version = "4.9" + +[[source]] +extract_dir = "$name-$version" +sha256 = "6e226b732e1cd739464ad6862bd1a1aba42d7982922da7a53519631d24975181" +url = "https://mirrors.kernel.org/gnu/sed/sed-4.9.tar.xz" + +[build.flags] +skip_tests = true diff --git a/core/shadow/chage b/core/shadow/chage new file mode 100644 index 0000000..f30b003 --- /dev/null +++ b/core/shadow/chage @@ -0,0 +1,10 @@ +# Begin /etc/pam.d/chage + +# always allow root +auth sufficient pam_rootok.so + +# include system auth and account settings +auth include system-auth +account include system-account + +# End /etc/pam.d/chage diff --git a/core/shadow/chfn b/core/shadow/chfn new file mode 100644 index 0000000..0550ea8 --- /dev/null +++ b/core/shadow/chfn @@ -0,0 +1,10 @@ +# Begin /etc/pam.d/chfn + +# always allow root +auth sufficient pam_rootok.so + +# include system auth and account settings +auth include system-auth +account include system-account + +# End /etc/pam.d/chfn diff --git a/core/shadow/chgpasswd b/core/shadow/chgpasswd new file mode 100644 index 0000000..02843e4 --- /dev/null +++ b/core/shadow/chgpasswd @@ -0,0 +1,10 @@ +# Begin /etc/pam.d/chgpasswd + +# always allow root +auth sufficient pam_rootok.so + +# include system auth and account settings +auth include system-auth +account include system-account + +# End /etc/pam.d/chgpasswd diff --git a/core/shadow/chpasswd b/core/shadow/chpasswd new file mode 100644 index 0000000..681a5d8 --- /dev/null +++ b/core/shadow/chpasswd @@ -0,0 +1,11 @@ +# Begin /etc/pam.d/chpasswd + +# always allow root +auth sufficient pam_rootok.so + +# include system auth and account settings +auth include system-auth +account include system-account +password include system-password + +# End /etc/pam.d/chpasswd diff --git a/core/shadow/chsh b/core/shadow/chsh new file mode 100644 index 0000000..05e817f --- /dev/null +++ b/core/shadow/chsh @@ -0,0 +1,10 @@ +# Begin /etc/pam.d/chsh + +# always allow root +auth sufficient pam_rootok.so + +# include system auth and account settings +auth include system-auth +account include system-account + +# End /etc/pam.d/chsh diff --git a/core/shadow/groupadd b/core/shadow/groupadd new file mode 100644 index 0000000..c1880e7 --- /dev/null +++ b/core/shadow/groupadd @@ -0,0 +1,10 @@ +# Begin /etc/pam.d/groupadd + +# always allow root +auth sufficient pam_rootok.so + +# include system auth and account settings +auth include system-auth +account include system-account + +# End /etc/pam.d/groupadd diff --git a/core/shadow/groupdel b/core/shadow/groupdel new file mode 100644 index 0000000..69d894b --- /dev/null +++ b/core/shadow/groupdel @@ -0,0 +1,10 @@ +# Begin /etc/pam.d/groupdel + +# always allow root +auth sufficient pam_rootok.so + +# include system auth and account settings +auth include system-auth +account include system-account + +# End /etc/pam.d/groupdel diff --git a/core/shadow/groupmems b/core/shadow/groupmems new file mode 100644 index 0000000..3a9cbf1 --- /dev/null +++ b/core/shadow/groupmems @@ -0,0 +1,10 @@ +# Begin /etc/pam.d/groupmems + +# always allow root +auth sufficient pam_rootok.so + +# include system auth and account settings +auth include system-auth +account include system-account + +# End /etc/pam.d/groupmems diff --git a/core/shadow/groupmod b/core/shadow/groupmod new file mode 100644 index 0000000..753775a --- /dev/null +++ b/core/shadow/groupmod @@ -0,0 +1,10 @@ +# Begin /etc/pam.d/groupmod + +# always allow root +auth sufficient pam_rootok.so + +# include system auth and account settings +auth include system-auth +account include system-account + +# End /etc/pam.d/groupmod diff --git a/core/shadow/login b/core/shadow/login new file mode 100644 index 0000000..600f55c --- /dev/null +++ b/core/shadow/login @@ -0,0 +1,40 @@ +# Begin /etc/pam.d/login + +# Set failure delay before next prompt to 3 seconds +auth optional pam_faildelay.so delay=3000000 + +# Check to make sure that the user is allowed to login +auth requisite pam_nologin.so + +# Check to make sure that root is allowed to login +# Disabled by default. You will need to create /etc/securetty +# file for this module to function. See man 5 securetty. +#auth required pam_securetty.so + +# Additional group memberships - disabled by default +#auth optional pam_group.so + +# include system auth settings +auth include system-auth + +# check access for the user +account required pam_access.so + +# include system account settings +account include system-account + +# Set default environment variables for the user +session required pam_env.so + +# Set resource limits for the user +session required pam_limits.so + +# Display the message of the day - Disabled by default +#session optional pam_motd.so + +# Check user's mail - Disabled by default +#session optional pam_mail.so standard quiet + +# include system session and password settings +session include system-session +password include system-password diff --git a/core/shadow/newusers b/core/shadow/newusers new file mode 100644 index 0000000..7d33472 --- /dev/null +++ b/core/shadow/newusers @@ -0,0 +1,11 @@ +# Begin /etc/pam.d/newusers + +# always allow root +auth sufficient pam_rootok.so + +# include system auth and account settings +auth include system-auth +account include system-account +password include system-password + +# End /etc/pam.d/newusers diff --git a/core/shadow/passwd b/core/shadow/passwd new file mode 100644 index 0000000..1663659 --- /dev/null +++ b/core/shadow/passwd @@ -0,0 +1,5 @@ +# Begin /etc/pam.d/passwd + +password include system-password + +# End /etc/pam.d/passwd diff --git a/core/shadow/postinstall.sh b/core/shadow/postinstall.sh new file mode 100644 index 0000000..9fe08d2 --- /dev/null +++ b/core/shadow/postinstall.sh @@ -0,0 +1,5 @@ +pwconv +grpconv +mkdir -p etc/default +useradd -D --gid 999 +sed -i '/MAIL/s/yes/no/' /etc/default/useradd diff --git a/core/shadow/shadow.toml b/core/shadow/shadow.toml new file mode 100644 index 0000000..b1b1d3d --- /dev/null +++ b/core/shadow/shadow.toml @@ -0,0 +1,87 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--sysconfdir=/etc", + "--disable-static", + "--without-libbsd", + "--disable-logind", + "--with-group-name-max-length=32", + "--with-bcrypt", + "--with-yescrypt", +] + +post_install = [ + "make DESTDIR=$DESTDIR -C man install-man", + "sed -i -E 's/^(FAIL_DELAY|FAILLOG_ENAB|LASTLOG_ENAB|MAIL_CHECK_ENAB|OBSCURE_CHECKS_ENAB|PORTTIME_CHECKS_ENAB|QUOTAS_ENAB|CONSOLE|MOTD_FILE|FTMP_FILE|NOLOGINS_FILE|ENV_HZ|PASS_MIN_LEN|SU_WHEEL_ONLY|PASS_CHANGE_TRIES|PASS_ALWAYS_WARN|CHFN_AUTH|ENCRYPT_METHOD|ENVIRON_FILE)/# \\&/' \"$DESTDIR/etc/login.defs\"", + "mkdir -p \"$DESTDIR/etc/pam.d\"", + "cp \"$DEPOT_SPECDIR/chage\" \"$DESTDIR/etc/pam.d/chage\"", + "cp \"$DEPOT_SPECDIR/chgpasswd\" \"$DESTDIR/etc/pam.d/chgpasswd\"", + "cp \"$DEPOT_SPECDIR/chsh\" \"$DESTDIR/etc/pam.d/chsh\"", + "cp \"$DEPOT_SPECDIR/groupdel\" \"$DESTDIR/etc/pam.d/groupdel\"", + "cp \"$DEPOT_SPECDIR/groupmod\" \"$DESTDIR/etc/pam.d/groupmod\"", + "cp \"$DEPOT_SPECDIR/newusers\" \"$DESTDIR/etc/pam.d/newusers\"", + "cp \"$DEPOT_SPECDIR/useradd\" \"$DESTDIR/etc/pam.d/useradd\"", + "cp \"$DEPOT_SPECDIR/usermod\" \"$DESTDIR/etc/pam.d/usermod\"", + "cp \"$DEPOT_SPECDIR/chfn\" \"$DESTDIR/etc/pam.d/chfn\"", + "cp \"$DEPOT_SPECDIR/chpasswd\" \"$DESTDIR/etc/pam.d/chpasswd\"", + "cp \"$DEPOT_SPECDIR/groupadd\" \"$DESTDIR/etc/pam.d/groupadd\"", + "cp \"$DEPOT_SPECDIR/groupmems\" \"$DESTDIR/etc/pam.d/groupmems\"", + "cp \"$DEPOT_SPECDIR/login\" \"$DESTDIR/etc/pam.d/login\"", + "cp \"$DEPOT_SPECDIR/passwd\" \"$DESTDIR/etc/pam.d/passwd\"", + "cp \"$DEPOT_SPECDIR/su\" \"$DESTDIR/etc/pam.d/su\"", + "cp \"$DEPOT_SPECDIR/userdel\" \"$DESTDIR/etc/pam.d/userdel\"", + "rm -rfv \"$DESTDIR/usr/lib/systemd\"", +] + +keep = [ "etc/pam.d/**", "etc/security/**" ] + +[dependencies] +runtime = [ + "glibc", + "libxcrypt", + "pam" +] + +[package] +description = "programs for handling passwords in a secure way" +homepage = "https://github.com/shadow-maint/shadow" +license = "BSD-3-Clause" +name = "shadow" +version = "4.19.3" +revision = 2 + +[[source]] +extract_dir = "$name-$version" +post_extract = [ + "sed -i 's/groups$(EXEEXT) //' src/Makefile.in", + '''find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \;''', + '''find man -name Makefile.in -exec sed -i 's/getspnam\.3 / /' {} \;''', + '''find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;''', + "sed -e 's:#ENCRYPT_METHOD DES:ENCRYPT_METHOD YESCRYPT:' -e 's:/var/spool/mail:/var/mail:' -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' -i etc/login.defs", +] +sha256 = "11a8f358910712cf957dd4fd205063fce7e386b68fc7dfe3a0e1e53155ec53c5" +url = "https://github.com/shadow-maint/shadow/releases/download/$version/shadow-$version.tar.xz" + +[[manual_sources]] +files = [ + "chage", + "chgpasswd", + "chsh", + "groupdel", + "groupmod", + "newusers", + "shadow.toml", + "useradd", + "usermod", + "chfn", + "chpasswd", + "groupadd", + "groupmems", + "login", + "passwd", + "su", + "userdel", + "postinstall.sh" +] diff --git a/core/shadow/su b/core/shadow/su new file mode 100644 index 0000000..697a243 --- /dev/null +++ b/core/shadow/su @@ -0,0 +1,26 @@ +# Begin /etc/pam.d/su + +# always allow root +auth sufficient pam_rootok.so + +# Allow users in the wheel group to execute su without a password +# disabled by default +#auth sufficient pam_wheel.so trust use_uid + +# include system auth settings +auth include system-auth + +# limit su to users in the wheel group +# disabled by default +#auth required pam_wheel.so use_uid + +# include system account settings +account include system-account + +# Set default environment variables for the service user +session required pam_env.so + +# include system session settings +session include system-session + +# End /etc/pam.d/su diff --git a/core/shadow/useradd b/core/shadow/useradd new file mode 100644 index 0000000..69a22fe --- /dev/null +++ b/core/shadow/useradd @@ -0,0 +1,10 @@ +# Begin /etc/pam.d/useradd + +# always allow root +auth sufficient pam_rootok.so + +# include system auth and account settings +auth include system-auth +account include system-account + +# End /etc/pam.d/useradd diff --git a/core/shadow/userdel b/core/shadow/userdel new file mode 100644 index 0000000..26ac7b0 --- /dev/null +++ b/core/shadow/userdel @@ -0,0 +1,10 @@ +# Begin /etc/pam.d/userdel + +# always allow root +auth sufficient pam_rootok.so + +# include system auth and account settings +auth include system-auth +account include system-account + +# End /etc/pam.d/userdel diff --git a/core/shadow/usermod b/core/shadow/usermod new file mode 100644 index 0000000..bbb65d4 --- /dev/null +++ b/core/shadow/usermod @@ -0,0 +1,10 @@ +# Begin /etc/pam.d/usermod + +# always allow root +auth sufficient pam_rootok.so + +# include system auth and account settings +auth include system-auth +account include system-account + +# End /etc/pam.d/usermod diff --git a/core/sqlite/sqlite.toml b/core/sqlite/sqlite.toml new file mode 100644 index 0000000..25d312c --- /dev/null +++ b/core/sqlite/sqlite.toml @@ -0,0 +1,31 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-static", + "CPPFLAGS=-D SQLITE_ENABLE_COLUMN_METADATA=1 -D SQLITE_ENABLE_UNLOCK_NOTIFY=1 -D SQLITE_ENABLE_DBSTAT_VTAB=1 -D SQLITE_SECURE_DELETE=1", + "--enable-fts4", + "--enable-fts5", +] +make_vars = "LDFLAGS.rpath=''" + +[dependencies] +build = ["tcl"] +runtime = [ + "glibc", + "readline", + "zlib-ng", +] + +[package] +description = "software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine" +homepage = "https://sqlite.org" +license = "blessing" +name = "sqlite" +version = "3.52.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "sha512:2e0f5f4e1caa02bd947badbff171532b6368cbddbfc2091bad532c453dc3ff9f505bae663613884361b4d6eca9d4a87423538271efae1794e47fbf93b581d2fb" +url = "https://www.sqlite.org/2026/sqlite-autoconf-3520000.tar.gz" diff --git a/core/sudo/sudo.pam b/core/sudo/sudo.pam new file mode 100644 index 0000000..b1e59a7 --- /dev/null +++ b/core/sudo/sudo.pam @@ -0,0 +1,15 @@ +# Begin /etc/pam.d/sudo + +# include the default auth settings +auth include system-auth + +# include the default account settings +account include system-account + +# Set default environment variables for the service user +session required pam_env.so + +# include system session defaults +session include system-session + +# End /etc/pam.d/sudo diff --git a/core/sudo/sudo.toml b/core/sudo/sudo.toml new file mode 100644 index 0000000..f7aa7dd --- /dev/null +++ b/core/sudo/sudo.toml @@ -0,0 +1,51 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--with-secure-path", + "--with-env-editor", + "--with-passprompt=[sudo] password for %p: ", + "--with-pam", + "--with-sssd", + "--with-all-insults", + "--with-secure-path-value=/usr/local/sbin:/usr/local/bin:/usr/bin", + "--with-rundir=/run/sudo", + "--with-vardir=/var/db/sudo", + "--with-logfac=auth", +] +post_install = [ + "rm $DESTDIR/etc/sudoers.dist", + "rmdir $DESTDIR/run/sudo", + "rmdir $DESTDIR/run", + "install -Dm644 $DEPOT_SPECDIR/sudo.pam $DESTDIR/etc/pam.d/sudo", + "chown root:root $DESTDIR/usr/bin/sudo", + "chmod 4755 $DESTDIR/usr/bin/sudo", +] +keep = [ "etc/**" ] +skip_tests = true + +[dependencies] +runtime = [ + "glibc", + "pam", + "openssl", + "zlib-ng", +] + +[package] +description = "Utility to execute a command as another user" +homepage = "https://www.sudo.ws/" +license = "custom" +name = "sudo" +version = "1.9.17p2" +revision = 4 + +[[source]] +extract_dir = "$name-$version" +sha256 = "4a38a1ab3adb1199257edc2a7c4a2bd714665eb605b04368843b06dada2cfcfb" +url = "https://www.sudo.ws/dist/sudo-$version.tar.gz" + +[[manual_sources]] +file = "sudo.pam" +sha256 = "sha512:a8c8ae1d8c500bcbefd48109af1b28932d17cec83ffcca9b04e2cd827c011c68106fddd7a1066b6f89927f9195286d60ab771d4006dd08e446d99c709741b8a9" diff --git a/core/tar/tar.toml b/core/tar/tar.toml new file mode 100644 index 0000000..36c994b --- /dev/null +++ b/core/tar/tar.toml @@ -0,0 +1,21 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ "FORCE_UNSAFE_CONFIGURE=1" ] +skip_tests = true + +[dependencies] +runtime = [ "glibc", "zlib-ng" ] + +[package] +description = "provides the ability to create tar archives as well as perform various other kinds of archive manipulation" +homepage = "https://www.gnu.org/software/tar/" +license = "GPL-3.0-or-later" +name = "tar" +version = "1.35" + +[[source]] +extract_dir = "$name-$version" +sha256 = "4d62ff37342ec7aed748535323930c7cf94acf71c3591882b26a7ea50f3edc16" +url = "https://mirrors.kernel.org/gnu/tar/tar-$version.tar.xz" diff --git a/core/tcl/tcl.toml b/core/tcl/tcl.toml new file mode 100644 index 0000000..a4542e6 --- /dev/null +++ b/core/tcl/tcl.toml @@ -0,0 +1,46 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--mandir=/usr/share/man", + "--disable-rpath", + "LIBS=-lm" +] +post_compile = [ + "sed -e \"s|$(realpath ..)/unix|/usr/lib|\" -e \"s|$(realpath ..)|/usr/include|\" -i tclConfig.sh", + "sed -e \"s|$(realpath ..)/unix/pkgs/tdbc1.1.12|/usr/lib/tdbc1.1.12|\" -e \"s|$(realpath ..)/pkgs/tdbc1.1.12/generic|/usr/include|\" -e \"s|$(realpath ..)/pkgs/tdbc1.1.12/library|/usr/lib/tcl8.6|\" -e \"s|$(realpath ..)/pkgs/tdbc1.1.12|/usr/include|\" -i pkgs/tdbc1.1.12/tdbcConfig.sh", + "sed -e \"s|$(realpath ..)/unix/pkgs/itcl4.3.4|/usr/lib/itcl4.3.4|\" -e \"s|$(realpath ..)/pkgs/itcl4.3.4/generic|/usr/include|\" -e \"s|$(realpath ..)/pkgs/itcl4.3.4|/usr/include|\" -i pkgs/itcl4.3.4/itclConfig.sh", +] +post_install = [ + "chmod 644 $DESTDIR/usr/lib/libtclstub8.6.a", + "chmod -v u+w $DESTDIR/usr/lib/libtcl8.6.so", + "make DESTDIR=$DESTDIR install-private-headers", + "ln -sfv tclsh8.6 $DESTDIR/usr/bin/tclsh" +] +source_subdir = "tcl8.6.17/unix" +make_test_vars = [ "LC_ALL=C.UTF-8" ] +no_delete_static = true + +[dependencies] +build = [ + "sed", + "make", + "llvm", +] +runtime = [ + "glibc", + "zlib-ng", +] + +[package] +description = "The Tool Command Language" +homepage = "https://www.tcl-lang.org/" +license = "TCL" +name = "tcl" +version = "8.6.17" + +[[source]] +extract_dir = "$name-$version" +sha256 = "md5:1ec3444533f54d0f86cd120058e15e48" +url = "https://sourceforge.net/projects/tcl/files/Tcl/$version/tcl$version-src.tar.gz" diff --git a/core/texinfo/texinfo.toml b/core/texinfo/texinfo.toml new file mode 100644 index 0000000..66352d3 --- /dev/null +++ b/core/texinfo/texinfo.toml @@ -0,0 +1,24 @@ +[build] +type = "autotools" + +[build.flags] +skip_tests = true + +[dependencies] +runtime = [ + "glibc", + "ncurses", +] + +[package] +description = "programs for reading, writing, and converting info pages" +homepage = "https://www.gnu.org/software/texinfo/" +license = "GPL-3.0-or-Later" +name = "texinfo" +version = "7.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "0329d7788fbef113fa82cb80889ca197a344ce0df7646fe000974c5d714363a6" +url = "https://mirrors.kernel.org/gnu/texinfo/texinfo-$version.tar.xz" +post_extract = [ "sed 's/! $output_file eq/$output_file ne/' -i tp/Texinfo/Convert/*.pm" ] diff --git a/core/tzdata/build.sh b/core/tzdata/build.sh new file mode 100644 index 0000000..8cfe702 --- /dev/null +++ b/core/tzdata/build.sh @@ -0,0 +1,13 @@ +ZONEINFO=$DESTDIR/usr/share/zoneinfo +mkdir -pv $ZONEINFO/{posix,right} + +for tz in etcetera southamerica northamerica europe africa antarctica \ + asia australasia backward; do + zic -L /dev/null -d $ZONEINFO ${tz} + zic -L /dev/null -d $ZONEINFO/posix ${tz} + zic -L leapseconds -d $ZONEINFO/right ${tz} +done + +cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO +zic -d $ZONEINFO -p America/New_York +unset ZONEINFO tz diff --git a/core/tzdata/tzdata.toml b/core/tzdata/tzdata.toml new file mode 100644 index 0000000..b5097fa --- /dev/null +++ b/core/tzdata/tzdata.toml @@ -0,0 +1,21 @@ +[package] +name = "tzdata" +version = "2025c" +revision = 1 +description = "Time Zone Data" +homepage = "https://www.iana.org/time-zones" +license = "LicenseRef-tz" + +[[source]] +url = "https://www.iana.org/time-zones/repository/releases/tzdata$version.tar.gz" +sha256 = "4aa79e4effee53fc4029ffe5f6ebe97937282ebcdf386d5d2da91ce84142f957" +extract_dir = "$name-$version" +patches = [] +post_extract = [] + +[build] +type = "custom" + +[dependencies] +build = [] +runtime = ["filesystem"] diff --git a/core/util-linux/all_errnos-posix.patch b/core/util-linux/all_errnos-posix.patch new file mode 100644 index 0000000..9b398f4 --- /dev/null +++ b/core/util-linux/all_errnos-posix.patch @@ -0,0 +1,32 @@ +--- a/tools/all_errnos 2025-12-15 05:51:15.366671264 -0600 ++++ b/tools/all_errnos 2026-02-20 21:39:20.242109706 -0600 +@@ -1,9 +1,8 @@ +-#!/bin/bash ++#!/bin/sh + + # Derived from all_syscalls. + + set -e +-set -o pipefail + + SED="$1" + shift +@@ -13,9 +12,16 @@ + #include + " + +-trap 'rm -f $OUTPUT $OUTPUT.deps' ERR ++cleanup() { ++ status=$? ++ if [ "$status" -ne 0 ]; then ++ rm -f "$OUTPUT" "$OUTPUT.deps" ++ fi ++} + +-"$@" -MD -MF "$OUTPUT.deps" <<< "$ERRNO_INCLUDES" -dM -E - \ ++trap cleanup EXIT HUP INT TERM ++ ++printf '%s\n' "$ERRNO_INCLUDES" | "$@" -MD -MF "$OUTPUT.deps" -dM -E - \ + | "$SED" -n -e 's/^[ \t]*#define[ \t]*E\([^ ]*\).*$/UL_ERRNO("E\1", E\1)/p' \ + | sort \ + > "$OUTPUT" diff --git a/core/util-linux/all_syscalls-posix.patch b/core/util-linux/all_syscalls-posix.patch new file mode 100644 index 0000000..94faea7 --- /dev/null +++ b/core/util-linux/all_syscalls-posix.patch @@ -0,0 +1,30 @@ +--- a/tools/all_syscalls 2025-12-15 05:51:15.366671264 -0600 ++++ b/tools/all_syscalls 2026-02-20 21:41:57.730328949 -0600 +@@ -1,7 +1,6 @@ +-#!/bin/bash ++#!/bin/sh + + set -e +-set -o pipefail + + SED="$1" + shift +@@ -11,9 +10,16 @@ + #include + " + +-trap 'rm -f $OUTPUT $OUTPUT.deps' ERR ++cleanup() { ++ status=$? ++ if [ "$status" -ne 0 ]; then ++ rm -f "$OUTPUT" "$OUTPUT.deps" ++ fi ++} + +-"$@" -MD -MF "$OUTPUT.deps" <<< "$SYSCALL_INCLUDES" -dM -E - \ ++trap cleanup EXIT HUP INT TERM ++ ++printf '%s\n' "$SYSCALL_INCLUDES" | "$@" -MD -MF "$OUTPUT.deps" -dM -E - \ + | "$SED" -n -e 's/^#define __NR_\([^ ]*\).*$/UL_SYSCALL("\1", __NR_\1)/p' \ + | sort \ + > "$OUTPUT" diff --git a/core/util-linux/util-linux.toml b/core/util-linux/util-linux.toml new file mode 100644 index 0000000..dc9482e --- /dev/null +++ b/core/util-linux/util-linux.toml @@ -0,0 +1,43 @@ +[build] +type = "autotools" + +[build.flags] +cc = "clang" +configure = [ + "--libdir=/usr/lib", + "--runstatedir=/run", + "--sbindir=/usr/bin", + "--disable-chfn-chsh", + "--disable-login", + "--disable-nologin", + "--disable-su", + "--disable-setpriv", + "--disable-runuser", + "--disable-pylibmount", + "--disable-static", + "--disable-liblastlog2", + "--without-python", + "--disable-kill", + "--disable-more", + "--without-systemd", + "--without-systemdsystemunitdir", + "ADJTIME_PATH=/var/lib/hwclock/adjtime", +] +skip_tests = true + +[dependencies] +runtime = [ "glibc", "ncurses", "readline", "zlib-ng", "pam" ] + +[package] +description = "miscellaneous utility programs" +homepage = "https://github.com/util-linux/util-linux" +license = "GPL-2.0-or-Later" +name = "util-linux" +version = "2.41.3" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["mkdir -pv $DESTDIR/var/lib/hwclock", "sed -i '1s|^#! */bin/bash|#!/bin/sh|' tools/all_errnos"] +sha256 = "3330d873f0fceb5560b89a7dc14e4f3288bbd880e96903ed9b50ec2b5799e58b" +url = "https://www.kernel.org/pub/linux/utils/util-linux/v2.41/$name-$version.tar.xz" +patches = ["all_errnos-posix.patch","all_syscalls-posix.patch"] diff --git a/core/uutils-coreutils/uutils-coreutils.toml b/core/uutils-coreutils/uutils-coreutils.toml new file mode 100644 index 0000000..60c444c --- /dev/null +++ b/core/uutils-coreutils/uutils-coreutils.toml @@ -0,0 +1,28 @@ +[package] +name = "uutils-coreutils" +version = "0.7.0" +revision = 1 +description = "Rust rewrite of the GNU coreutils" +homepage = "https://uutils.github.io/" +license = "MIT" + +[alternatives] +provides = [ "coreutils" ] + +[[source]] +url = "https://github.com/uutils/coreutils/archive/refs/tags/$version.tar.gz" +sha256 = "sha512:e6d01d9320050efaa64ac261d86fddbb79895a0768c388248b412be571989ec4fc78c094e9606d56154abab06b3f66bd4784c55dbf8129db183e78df4bd7c43c" +extract_dir = "$name-$version" + +[build] +type = "makefile" + +[build.flags] +makefile_commands = [] +makefile_install_commands = [ + "RUSTONIG_DYNAMIC_LIBONIG=1 make install DESTDIR=\"$DESTDIR\" PREFIX=/usr LIBSTDBUF_DIR=/usr/lib PROFILE=release MULTICALL=y" +] + +[dependencies] +build = [ "rust" ] +runtime = [ "glibc", "oniguruma", "libunwind" ] diff --git a/core/vertex-keyring/build.sh b/core/vertex-keyring/build.sh new file mode 100644 index 0000000..22fff2b --- /dev/null +++ b/core/vertex-keyring/build.sh @@ -0,0 +1,2 @@ +mkdir -pv $DESTDIR/usr/share/depot/keys/public +cp -rv $DEPOT_SPECDIR/vertex.pub $DESTDIR/usr/share/depot/keys/public diff --git a/core/vertex-keyring/vertex-keyring.toml b/core/vertex-keyring/vertex-keyring.toml new file mode 100644 index 0000000..3fbd4e3 --- /dev/null +++ b/core/vertex-keyring/vertex-keyring.toml @@ -0,0 +1,12 @@ +[build] +type = "custom" + +[[manual_sources]] +file = "vertex.pub" + +[package] +description = "Minisign public key for verifying official package signatures." +homepage = "https://www.vertexlinux.net" +license = "MIT" +name = "vertex-keyring" +version = "1.0.0" diff --git a/core/vertex-keyring/vertex.pub b/core/vertex-keyring/vertex.pub new file mode 100644 index 0000000..0baea97 --- /dev/null +++ b/core/vertex-keyring/vertex.pub @@ -0,0 +1,2 @@ +untrusted comment: minisign public key E670B0F4E0324003 +RWQDQDLg9LBw5qde/7goeWsyrano2o4vuLKsAhzD1uoQQM93WTIyS53Z diff --git a/core/vexlum/vexlum.toml b/core/vexlum/vexlum.toml new file mode 100644 index 0000000..5856c22 --- /dev/null +++ b/core/vexlum/vexlum.toml @@ -0,0 +1,29 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" + +[dependencies] +build = [ + "meson", + "rust", +] +runtime = [ + "glibc", + "libunwind", + "mkinitramfs", +] + +[package] +description = "Rust-based UEFI bootloader project" +homepage = "https://gitlab.com/sfg-os/vexlum" +license = "MIT" +name = "vexlum" +version = "0.1.0" +revision = 2 + +[[source]] +extract_dir = "$name-$version" +url = "https://gitlab.com/sfg-os/vexlum.git" +sha256 = "skip" diff --git a/core/vx/vx.toml b/core/vx/vx.toml new file mode 100644 index 0000000..d74e7a8 --- /dev/null +++ b/core/vx/vx.toml @@ -0,0 +1,32 @@ +[build] +type = "meson" + +[alternatives] +provides = [ "findutils", "diffutils", "gzip", "grep", "which", "patch" ] +replaces = [ "findutils", "diffutils", "gzip", "grep", "which", "patch" ] + +[build.flags] +build_dir = "build" + +[dependencies] +build = ["meson"] +runtime = [ + "glibc", + "xz", + "acl", +] + +[package] +description = "BSD-oriented multicall utility for Linux" +homepage = "BSD-oriented multicall utility for Linux" +license = [ + "MIT", + "BSD-2-Clause", + "BSD-4-Clause", +] +name = "vx" +version = "0.1.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://gitlab.com/sfg-os/vx.git" diff --git a/core/which/which.toml b/core/which/which.toml new file mode 100644 index 0000000..3ef7998 --- /dev/null +++ b/core/which/which.toml @@ -0,0 +1,20 @@ +[build] +type = "autotools" + +[dependencies] +runtime = [ + "glibc", + "sh", +] + +[package] +description = "A utility to show the full path of commands" +homepage = "https://www.gnu.org/software/which/" +license = "GPL-3.0-or-later" +name = "which" +version = "2.23" + +[[source]] +extract_dir = "$name-$version" +sha256 = "a2c558226fc4d9e4ce331bd2fd3c3f17f955115d2c00e447618a4ef9978a2a73" +url = "https://mirrors.kernel.org/gnu/which/which-2.23.tar.gz" diff --git a/core/xz/xz.toml b/core/xz/xz.toml new file mode 100644 index 0000000..1d7a951 --- /dev/null +++ b/core/xz/xz.toml @@ -0,0 +1,25 @@ +[build] +type = "autotools" + +[build.flags] +build_32 = true + +[dependencies] +runtime = [ + "glibc", +] + +[dependencies.lib32] +runtime = [ "lib32-glibc" ] + +[package] +description = "programs for compressing and decompressing files" +homepage = "https://tukaani.org/xz/" +license = "GPL-2.0-or-later AND 0BSD AND Public-Domain AND LGPL-2.1-or-later" +name = "xz" +version = "5.8.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "sha256:890966ec3f5d5cc151077879e157c0593500a522f413ac50ba26d22a9a145214" +url = "https://github.com/tukaani-project/xz/releases/download/v$version/xz-$version.tar.xz" diff --git a/core/zlib-ng/zlib-ng.toml b/core/zlib-ng/zlib-ng.toml new file mode 100644 index 0000000..efaeee0 --- /dev/null +++ b/core/zlib-ng/zlib-ng.toml @@ -0,0 +1,35 @@ +[build] +type = "cmake" + +[dependencies] +runtime = ["glibc"] +build = [ "cmake", "ninja" ] + +[dependencies.lib32] +runtime = [ "lib32-glibc" ] +build = [ "cmake", "ninja" ] + +[package] +description = 'zlib replacement with optimizations for "next generation" systems' +homepage = "https://github.com/zlib-ng/zlib-ng" +license = "Zlib" +name = "zlib-ng" +version = "2.3.3" + +[[source]] +extract_dir = "$name-$version" +sha256 = "f9c65aa9c852eb8255b636fd9f07ce1c406f061ec19a2e7d508b318ca0c907d1" +url = "https://github.com/zlib-ng/zlib-ng/archive/refs/tags/2.3.3.tar.gz" + +[build.flags] +configure = [ + "-DZLIB_COMPAT=ON", + "-G Ninja", + "-DZLIB_ENABLE_TESTS=OFF" +] +build-32 = true +configure-lib32 = [ + "-DZLIB_COMPAT=ON", + "-G Ninja", + "-DZLIB_ENABLE_TESTS=OFF" +] diff --git a/core/zsh-completions/build.sh b/core/zsh-completions/build.sh new file mode 100644 index 0000000..5ca2c9a --- /dev/null +++ b/core/zsh-completions/build.sh @@ -0,0 +1,3 @@ +install -vDm 644 src/* -t "$DESTDIR/usr/share/zsh/site-functions/" +rm -v "$DESTDIR/usr/share/zsh/site-functions/_tmuxp" + diff --git a/core/zsh-completions/zsh-completions.toml b/core/zsh-completions/zsh-completions.toml new file mode 100644 index 0000000..f57ceee --- /dev/null +++ b/core/zsh-completions/zsh-completions.toml @@ -0,0 +1,17 @@ +[build] +type = "custom" + +[dependencies] +runtime = ["zsh"] + +[package] +description = "Additional completion definitions for Zsh" +homepage = "https://github.com/zsh-users/zsh-completions" +license = "BSD-3-Clause" +name = "zsh-completions" +version = "0.35.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "811bb4213622720872e08d6e0857f1dd7bc12ff7aa2099a170b76301a53f4fbe" +url = "https://github.com/zsh-users/zsh-completions/archive/refs/tags/$version.tar.gz" diff --git a/core/zsh/preinstall.sh b/core/zsh/preinstall.sh new file mode 100755 index 0000000..4252bee --- /dev/null +++ b/core/zsh/preinstall.sh @@ -0,0 +1 @@ +grep -q '/bin/zsh' etc/shells || echo '/bin/zsh' >> etc/shells diff --git a/core/zsh/preremove.sh b/core/zsh/preremove.sh new file mode 100644 index 0000000..801a816 --- /dev/null +++ b/core/zsh/preremove.sh @@ -0,0 +1 @@ +sed -i '/^\/bin\/zsh/d' etc/shells diff --git a/core/zsh/preupdate.sh b/core/zsh/preupdate.sh new file mode 100644 index 0000000..4252bee --- /dev/null +++ b/core/zsh/preupdate.sh @@ -0,0 +1 @@ +grep -q '/bin/zsh' etc/shells || echo '/bin/zsh' >> etc/shells diff --git a/core/zsh/zprofile b/core/zsh/zprofile new file mode 100644 index 0000000..6bfcdf7 --- /dev/null +++ b/core/zsh/zprofile @@ -0,0 +1 @@ +emulate sh -c 'source /etc/profile' diff --git a/core/zsh/zsh-cmdsubst-hang.patch b/core/zsh/zsh-cmdsubst-hang.patch new file mode 100644 index 0000000..bf073f2 --- /dev/null +++ b/core/zsh/zsh-cmdsubst-hang.patch @@ -0,0 +1,63 @@ +diff -u a/Src/exec.c b/Src/exec.c +--- a/Src/exec.c 2022-05-08 01:18:22.000000000 -0500 ++++ b/Src/exec.c 2026-02-25 22:23:44.602848997 -0600 +@@ -4679,7 +4679,34 @@ + zclose(pipes[1]); + retval = readoutput(pipes[0], qt, NULL); + fdtable[pipes[0]] = FDT_UNUSED; +- waitforpid(pid, 0); /* unblocks */ ++ wait_for_processes(); ++ /* ++ * The SIGCHLD handler may already have reaped the command ++ * substitution child while readoutput() had signals unblocked. ++ * In that case cmdoutpid is cleared, and calling waitforpid() ++ * on a stale PID can hang if the PID has been reused. ++ */ ++ if (cmdoutpid == pid) { ++ int status; ++ pid_t waitret; ++ ++ while ((waitret = waitpid(pid, &status, 0)) < 0 && errno == EINTR) ++ ; ++ if (waitret == pid) { ++ cmdoutpid = 0; ++ if (WIFSIGNALED(status)) ++ cmdoutval = (0200 | WTERMSIG(status)); ++ else ++ cmdoutval = WEXITSTATUS(status); ++ use_cmdoutval = 1; ++ get_usage(); ++ } else if (waitret < 0 && errno == ECHILD) { ++ wait_for_processes(); ++ if (cmdoutpid == pid) ++ cmdoutpid = 0; ++ } ++ } ++ child_unblock(); + lastval = cmdoutval; + return retval; + } +@@ -4884,7 +4911,22 @@ + return nam; + } else if (pid) { + close(fd); +- waitforpid(pid, 0); ++ wait_for_processes(); ++ if (cmdoutpid == pid) { ++ int status; ++ pid_t waitret; ++ ++ while ((waitret = waitpid(pid, &status, 0)) < 0 && errno == EINTR) ++ ; ++ if (waitret == pid) ++ cmdoutpid = 0; ++ else if (waitret < 0 && errno == ECHILD) { ++ wait_for_processes(); ++ if (cmdoutpid == pid) ++ cmdoutpid = 0; ++ } ++ } ++ child_unblock(); + cmdoutval = 0; + return nam; + } diff --git a/core/zsh/zsh.toml b/core/zsh/zsh.toml new file mode 100644 index 0000000..9fa02e1 --- /dev/null +++ b/core/zsh/zsh.toml @@ -0,0 +1,28 @@ +[package] +name = "zsh" +version = "5.9" +revision = 1 +description = "The Z Shell" +homepage = "https://zsh.sourceforge.io/" +license = "MIT" + +[[source]] +url = "https://sourceforge.net/projects/zsh/files/zsh/$version/zsh-$version.tar.xz" +sha256 = "9b8d1ecedd5b5e81fbf1918e876752a7dd948e05c1a0dba10ab863842d45acd5" +extract_dir = "$name-$version" +patches = [ "zsh-cmdsubst-hang.patch" ] + +[build] +type = "autotools" + +[build.flags] +configure = [ "--enable-multibyte", "--enable-maildir-support", "--with-term-lib=ncursesw", "--enable-function-subdirs", "--with-tcsetpgrp", "--enable-pcre", "--enable-gdbm", "--enable-cap", "--enable-zsh-secure-free" ] +keep = [ "etc/zprofile" ] +post_install = [ "install -D -m0644 $DEPOT_SPECDIR/zprofile ${DESTDIR}/etc/zprofile" ] +skip_tests = true + +[dependencies] +runtime = [ "glibc", "ncurses", "gdbm", "libcap", "pcre2" ] + +[[manual_sources]] +files = [ "preinstall.sh", "preremove.sh", "preupdate.sh", "zprofile", "zsh-cmdsubst-hang.patch" ] diff --git a/core/zstd/zstd.toml b/core/zstd/zstd.toml new file mode 100644 index 0000000..349482b --- /dev/null +++ b/core/zstd/zstd.toml @@ -0,0 +1,29 @@ +[build] +type = "makefile" + +[build.flags] +makefile_commands = [ + "make prefix=/usr", +] +makefile_install_commands = ["make prefix=/usr DESTDIR=$DESTDIR install"] +post_install = ["rm -v $DESTDIR/usr/*/libzstd.a"] + +[dependencies] +runtime = [ + "glibc", +] + +[dependencies.lib32] +runtime = [ "lib32-glibc" ] + +[package] +description = "real-time compression algorithm, providing high compression ratios" +homepage = "https://facebook.github.io/zstd/" +license = "BSD-3-Clause" +name = "zstd" +version = "1.5.7" + +[[source]] +extract_dir = "$name-$version" +sha256 = "eb33e51f49a15e023950cd7825ca74a4a2b43db8354825ac24fc1b7ee09e6fa3" +url = "https://github.com/facebook/zstd/releases/download/v$version/zstd-$version.tar.gz" diff --git a/depot-index.tsv b/depot-index.tsv new file mode 100644 index 0000000..5f0dc4a --- /dev/null +++ b/depot-index.tsv @@ -0,0 +1,1677 @@ +depot-source-index-v3 +B autoconf extra/jq/jq.toml +B automake extra/jq/jq.toml +B bc core/linux/linux.toml +B bison extra/jq/jq.toml +B brotli extra/libngtcp2/libngtcp2.toml +B catch2 extra/spdlog/spdlog.toml +B clang core/limine/limine.toml +B cli_doc core/depot/depot.toml +B cmake core/libarchive/libarchive.toml +B cmake core/libgit2/libgit2.toml +B cmake core/llvm/llvm.toml +B cmake core/minisign/minisign.toml +B cmake core/rust/rust.toml +B cmake core/zlib-ng/zlib-ng.toml +B cmake extra/abseil-cpp/abseil-cpp.toml +B cmake extra/benchmark/benchmark.toml +B cmake extra/brotli/brotli.toml +B cmake extra/c-ares/c-ares.toml +B cmake extra/catch2/catch2.toml +B cmake extra/cmocka/cmocka.toml +B cmake extra/cppdap/cppdap.toml +B cmake extra/double-conversion/double-conversion.toml +B cmake extra/fastfetch/fastfetch.toml +B cmake extra/fish/fish.toml +B cmake extra/fmt/fmt.toml +B cmake extra/graphite/graphite.toml +B cmake extra/gtest/gtest.toml +B cmake extra/json-c/json-c.toml +B cmake extra/libdeflate/libdeflate.toml +B cmake extra/libevent/libevent.toml +B cmake extra/nlohmann-json/nlohmann-json.toml +B cmake extra/re2/re2.toml +B cmake extra/simdjson/simdjson.toml +B cmake extra/spdlog/spdlog.toml +B cmake extra/spirv-headers/spirv-headers.toml +B cmake extra/spirv-llvm-translator/spirv-llvm-translator.toml +B cmake extra/spirv-tools/spirv-tools.toml +B cmake extra/vulkan-headers/vulkan-headers.toml +B cmake extra/yyjson/yyjson.toml +B cmake lib32/libcxx/libcxx.toml +B cmake lib32/libunwind/libunwind.toml +B cpio core/linux-firmware/linux-firmware.toml +B cpio core/linux/linux.toml +B curl core/llvm/llvm.toml +B cython extra/python-fonttools/python-fonttools.toml +B cython extra/python-lxml/python-lxml.toml +B cython extra/python-yaml/python-yaml.toml +B docbook-xsl extra/wayland/wayland.toml +B docbook-xsl extra/xmlto/xmlto.toml +B flex extra/jq/jq.toml +B gettext core/linux/linux.toml +B git core/limine/limine.toml +B git core/linux-firmware/linux-firmware.toml +B git core/llvm/llvm.toml +B git core/mkinitramfs/mkinitramfs.toml +B git extra/mkdocs/mkdocs.toml +B git extra/python-charset-normalizer/python-charset-normalizer.toml +B git extra/python-hatch-requirements-txt/python-hatch-requirements-txt.toml +B git extra/python-importlib-metadata/python-importlib-metadata.toml +B git extra/python-pdm-backend/python-pdm-backend.toml +B git extra/python-requests/python-requests.toml +B git extra/python-semantic-version/python-semantic-version.toml +B git extra/python-setuptools-rust/python-setuptools-rust.toml +B git extra/python-urllib3/python-urllib3.toml +B git extra/python-zipp/python-zipp.toml +B gnutls core/curl/curl.toml +B jq extra/fish/fish.toml +B lib32-glibc core/llvm/llvm.toml +B libarchive extra/docbook-xml/docbook-xml.toml +B libelf core/linux/linux.toml +B libffi core/llvm/llvm.toml +B libffi core/rust/rust.toml +B libssh2 core/libgit2/libgit2.toml +B libxml215 core/llvm/llvm.toml +B libxml215 extra/xcb-proto/xcb-proto.toml +B libxslt extra/libxcb/libxcb.toml +B libxslt extra/wayland/wayland.toml +B linux-headers core/iproute2/iproute2.toml +B llvm core/bc/bc.toml +B llvm core/limine/limine.toml +B llvm core/rust/rust.toml +B llvm core/tcl/tcl.toml +B make core/bc/bc.toml +B make core/man-pages/man-pages.toml +B make core/tcl/tcl.toml +B maturin extra/python-orjson/python-orjson.toml +B meson core/ca-certs/ca-certs.toml +B meson core/depot/depot.toml +B meson core/kmod/kmod.toml +B meson core/libpsl/libpsl.toml +B meson core/libxml215/libxml215.toml +B meson core/mkinitramfs/mkinitramfs.toml +B meson core/openrc/openrc.toml +B meson core/p11-kit/p11-kit.toml +B meson core/pam/pam.toml +B meson core/vexlum/vexlum.toml +B meson core/vx/vx.toml +B meson extra/jsoncpp/jsoncpp.toml +B meson extra/leancrypto/leancrypto.toml +B meson extra/libdrm/libdrm.toml +B meson extra/libpciaccess/libpciaccess.toml +B meson extra/libxau/libxau.toml +B meson extra/wayland/wayland.toml +B meson extra/xorgproto/xorgproto.toml +B mkdocs extra/fmt/fmt.toml +B mkdocs-material extra/fmt/fmt.toml +B mkdocstrings extra/fmt/fmt.toml +B mtools core/limine/limine.toml +B mypy extra/python-charset-normalizer/python-charset-normalizer.toml +B nasm core/limine/limine.toml +B ncurses core/procps-ng/procps-ng.toml +B nettle core/curl/curl.toml +B ninja core/kmod/kmod.toml +B ninja core/libarchive/libarchive.toml +B ninja core/libxml215/libxml215.toml +B ninja core/llvm/llvm.toml +B ninja core/meson/meson.toml +B ninja core/rust/rust.toml +B ninja core/zlib-ng/zlib-ng.toml +B ninja extra/abseil-cpp/abseil-cpp.toml +B ninja extra/benchmark/benchmark.toml +B ninja extra/fmt/fmt.toml +B ninja extra/graphite/graphite.toml +B ninja extra/gtest/gtest.toml +B ninja extra/json-c/json-c.toml +B ninja extra/libdeflate/libdeflate.toml +B ninja extra/libevent/libevent.toml +B ninja extra/nodejs/nodejs.toml +B ninja extra/spdlog/spdlog.toml +B ninja extra/spirv-headers/spirv-headers.toml +B ninja extra/spirv-llvm-translator/spirv-llvm-translator.toml +B ninja extra/spirv-tools/spirv-tools.toml +B ninja extra/vulkan-headers/vulkan-headers.toml +B ninja lib32/libcxx/libcxx.toml +B ninja lib32/libunwind/libunwind.toml +B nlohmann-json extra/cmake/cmake.toml +B nlohmann-json extra/cppdap/cppdap.toml +B npm extra/fmt/fmt.toml +B openssl core/libgit2/libgit2.toml +B openssl core/linux/linux.toml +B parallel core/linux-firmware/linux-firmware.toml +B patchelf core/curl/curl.toml +B patchelf extra/python-orjson/python-orjson.toml +B pcre2 core/libgit2/libgit2.toml +B perl core/linux/linux.toml +B perl core/rust/rust.toml +B perl extra/parallel/parallel.toml +B perl-pod-pom-view-restructured extra/parallel/parallel.toml +B perl-pod2pdf extra/parallel/parallel.toml +B procps-ng extra/nodejs/nodejs.toml +B python core/glibc/glibc.toml +B python core/icu78/icu78.toml +B python core/libgit2/libgit2.toml +B python core/libpsl/libpsl.toml +B python core/libxml215/libxml215.toml +B python core/linux-firmware/linux-firmware.toml +B python core/linux/linux.toml +B python core/meson/meson.toml +B python core/ninja/ninja.toml +B python core/python-jinja/python-jinja.toml +B python core/python-packaging/python-packaging.toml +B python core/python-setuptools/python-setuptools.toml +B python core/python-wheel/python-wheel.toml +B python core/rust/rust.toml +B python extra/brotli/brotli.toml +B python extra/catch2/catch2.toml +B python extra/git/git.toml +B python extra/graphite/graphite.toml +B python extra/gtest/gtest.toml +B python extra/jq/jq.toml +B python extra/jsoncpp/jsoncpp.toml +B python extra/libevent/libevent.toml +B python extra/libxcb/libxcb.toml +B python extra/libxslt/libxslt.toml +B python extra/nodejs/nodejs.toml +B python extra/python-pytz/python-pytz.toml +B python extra/spirv-tools/spirv-tools.toml +B python extra/vulkan-headers/vulkan-headers.toml +B python extra/xcb-proto/xcb-proto.toml +B python extra/yasm/yasm.toml +B python lib32/libcxx/libcxx.toml +B python lib32/libunwind/libunwind.toml +B python-calver extra/python-trove-classifiers/python-trove-classifiers.toml +B python-docutils extra/libdrm/libdrm.toml +B python-flit-core core/python-packaging/python-packaging.toml +B python-flit-core core/python-wheel/python-wheel.toml +B python-flit-core extra/python-click/python-click.toml +B python-flit-core extra/python-docutils/python-docutils.toml +B python-flit-core extra/python-editables/python-editables.toml +B python-flit-core extra/python-idna/python-idna.toml +B python-flit-core extra/python-markdown-it-py/python-markdown-it-py.toml +B python-flit-core extra/python-mdit_py_plugins/python-mdit_py_plugins.toml +B python-flit-core extra/python-mdurl/python-mdurl.toml +B python-flit-core extra/python-mypy_extensions/python-mypy_extensions.toml +B python-flit-core extra/python-myst-parser/python-myst-parser.toml +B python-flit-core extra/python-pathspec/python-pathspec.toml +B python-flit-core extra/python-ptyprocess/python-ptyprocess.toml +B python-flit-core extra/python-pyproject-metadata/python-pyproject-metadata.toml +B python-flit-core extra/python-pyyaml-env-tag/python-pyyaml-env-tag.toml +B python-flit-core extra/python-roman-numerals-py/python-roman-numerals-py.toml +B python-flit-core extra/python-sphinx-alabaster-theme/python-sphinx-alabaster-theme.toml +B python-flit-core extra/python-sphinx/python-sphinx.toml +B python-flit-core extra/python-sphinxcontrib-applehelp/python-sphinxcontrib-applehelp.toml +B python-flit-core extra/python-sphinxcontrib-devhelp/python-sphinxcontrib-devhelp.toml +B python-flit-core extra/python-sphinxcontrib-htmlhelp/python-sphinxcontrib-htmlhelp.toml +B python-flit-core extra/python-sphinxcontrib-jquery/python-sphinxcontrib-jquery.toml +B python-flit-core extra/python-sphinxcontrib-qthelp/python-sphinxcontrib-qthelp.toml +B python-flit-core extra/python-sphinxcontrib-serializinghtml/python-sphinxcontrib-serializinghtml.toml +B python-flit-core extra/python-tomli-w/python-tomli-w.toml +B python-flit-core extra/python-typing_extensions/python-typing_extensions.toml +B python-hatch-nodejs-version extra/mkdocs-material/mkdocs-material.toml +B python-hatch-requirements-txt extra/mkdocs-material/mkdocs-material.toml +B python-hatch-vcs extra/python-platformdirs/python-platformdirs.toml +B python-hatch-vcs extra/python-urllib3/python-urllib3.toml +B python-hatchling extra/mkdocs-get-deps/mkdocs-get-deps.toml +B python-hatchling extra/mkdocs-material/mkdocs-material.toml +B python-hatchling extra/mkdocs/mkdocs.toml +B python-hatchling extra/python-backrefs/python-backrefs.toml +B python-hatchling extra/python-colorama/python-colorama.toml +B python-hatchling extra/python-platformdirs/python-platformdirs.toml +B python-hatchling extra/python-pygments/python-pygments.toml +B python-hatchling extra/python-pymdown-extensions/python-pymdown-extensions.toml +B python-hatchling extra/python-sphinx-hawkmoth/python-sphinx-hawkmoth.toml +B python-hatchling extra/python-urllib3/python-urllib3.toml +B python-myst-parser core/llvm/llvm.toml +B python-packaging core/python-wheel/python-wheel.toml +B python-pdm-backend extra/mkdocs-autorefs/mkdocs-autorefs.toml +B python-pdm-backend extra/mkdocstrings/mkdocstrings.toml +B python-pkgconfig extra/brotli/brotli.toml +B python-poetry-core extra/python-pkgconfig/python-pkgconfig.toml +B python-psutil core/llvm/llvm.toml +B python-pygments extra/python-lxml/python-lxml.toml +B python-pymdown-extensions extra/fmt/fmt.toml +B python-regex extra/fmt/fmt.toml +B python-setuptools core/llvm/llvm.toml +B python-setuptools core/meson/meson.toml +B python-setuptools core/python-jinja/python-jinja.toml +B python-setuptools core/python-markupsafe/python-markupsafe.toml +B python-setuptools extra/brotli/brotli.toml +B python-setuptools extra/cython/cython.toml +B python-setuptools extra/mallard-ducktype/mallard-ducktype.toml +B python-setuptools extra/maturin/maturin.toml +B python-setuptools extra/mkdocs-get-deps/mkdocs-get-deps.toml +B python-setuptools extra/mkdocs/mkdocs.toml +B python-setuptools extra/mypy/mypy.toml +B python-setuptools extra/python-babel/python-babel.toml +B python-setuptools extra/python-calver/python-calver.toml +B python-setuptools extra/python-certifi/python-certifi.toml +B python-setuptools extra/python-charset-normalizer/python-charset-normalizer.toml +B python-setuptools extra/python-fastjsonschema/python-fastjsonschema.toml +B python-setuptools extra/python-fonttools/python-fonttools.toml +B python-setuptools extra/python-ghp-import/python-ghp-import.toml +B python-setuptools extra/python-imagesize/python-imagesize.toml +B python-setuptools extra/python-importlib-metadata/python-importlib-metadata.toml +B python-setuptools extra/python-lark-parser/python-lark-parser.toml +B python-setuptools extra/python-librt/python-librt.toml +B python-setuptools extra/python-lxml/python-lxml.toml +B python-setuptools extra/python-mako/python-mako.toml +B python-setuptools extra/python-markdown/python-markdown.toml +B python-setuptools extra/python-mergedeep/python-mergedeep.toml +B python-setuptools extra/python-pexpect/python-pexpect.toml +B python-setuptools extra/python-pluggy/python-pluggy.toml +B python-setuptools extra/python-ply/python-ply.toml +B python-setuptools extra/python-psutil/python-psutil.toml +B python-setuptools extra/python-pycparser/python-pycparser.toml +B python-setuptools extra/python-pygments/python-pygments.toml +B python-setuptools extra/python-pytz/python-pytz.toml +B python-setuptools extra/python-regex/python-regex.toml +B python-setuptools extra/python-requests/python-requests.toml +B python-setuptools extra/python-semantic-version/python-semantic-version.toml +B python-setuptools extra/python-six/python-six.toml +B python-setuptools extra/python-snowballstemmer/python-snowballstemmer.toml +B python-setuptools extra/python-sphinx-hawkmoth/python-sphinx-hawkmoth.toml +B python-setuptools extra/python-sphinxcontrib-jsmath/python-sphinxcontrib-jsmath.toml +B python-setuptools extra/python-trove-classifiers/python-trove-classifiers.toml +B python-setuptools extra/python-watchdog/python-watchdog.toml +B python-setuptools extra/python-wcag-contrast-ratio/python-wcag-contrast-ratio.toml +B python-setuptools extra/python-yaml/python-yaml.toml +B python-setuptools-rust extra/maturin/maturin.toml +B python-setuptools-scm extra/python-importlib-metadata/python-importlib-metadata.toml +B python-setuptools-scm extra/python-lark-parser/python-lark-parser.toml +B python-setuptools-scm extra/python-pluggy/python-pluggy.toml +B python-setuptools-scm extra/python-setuptools-rust/python-setuptools-rust.toml +B python-setuptools-scm extra/python-sphinx_rtd_theme/python-sphinx_rtd_theme.toml +B python-setuptools-scm extra/python-zipp/python-zipp.toml +B python-sphinx core/llvm/llvm.toml +B python-sphinx extra/fish/fish.toml +B python-sphinx extra/python-lxml/python-lxml.toml +B python-sphinx extra/python-pygments/python-pygments.toml +B python-sphinx_rtd_theme extra/python-lxml/python-lxml.toml +B python-wcag-contrast-ratio extra/python-pygments/python-pygments.toml +B python-wheel core/llvm/llvm.toml +B python-wheel core/meson/meson.toml +B python-wheel core/python-jinja/python-jinja.toml +B python-wheel core/python-markupsafe/python-markupsafe.toml +B python-wheel core/python-setuptools/python-setuptools.toml +B python-wheel extra/brotli/brotli.toml +B python-wheel extra/cython/cython.toml +B python-wheel extra/mallard-ducktype/mallard-ducktype.toml +B python-wheel extra/maturin/maturin.toml +B python-wheel extra/mkdocs-autorefs/mkdocs-autorefs.toml +B python-wheel extra/mkdocs-get-deps/mkdocs-get-deps.toml +B python-wheel extra/mkdocs-material/mkdocs-material.toml +B python-wheel extra/mkdocs/mkdocs.toml +B python-wheel extra/mkdocstrings/mkdocstrings.toml +B python-wheel extra/mypy/mypy.toml +B python-wheel extra/python-backrefs/python-backrefs.toml +B python-wheel extra/python-calver/python-calver.toml +B python-wheel extra/python-certifi/python-certifi.toml +B python-wheel extra/python-charset-normalizer/python-charset-normalizer.toml +B python-wheel extra/python-fastjsonschema/python-fastjsonschema.toml +B python-wheel extra/python-fonttools/python-fonttools.toml +B python-wheel extra/python-ghp-import/python-ghp-import.toml +B python-wheel extra/python-imagesize/python-imagesize.toml +B python-wheel extra/python-importlib-metadata/python-importlib-metadata.toml +B python-wheel extra/python-lark-parser/python-lark-parser.toml +B python-wheel extra/python-librt/python-librt.toml +B python-wheel extra/python-lxml/python-lxml.toml +B python-wheel extra/python-mako/python-mako.toml +B python-wheel extra/python-markdown/python-markdown.toml +B python-wheel extra/python-mdurl/python-mdurl.toml +B python-wheel extra/python-mypy_extensions/python-mypy_extensions.toml +B python-wheel extra/python-myst-parser/python-myst-parser.toml +B python-wheel extra/python-pathspec/python-pathspec.toml +B python-wheel extra/python-pexpect/python-pexpect.toml +B python-wheel extra/python-pluggy/python-pluggy.toml +B python-wheel extra/python-psutil/python-psutil.toml +B python-wheel extra/python-ptyprocess/python-ptyprocess.toml +B python-wheel extra/python-pycparser/python-pycparser.toml +B python-wheel extra/python-pygments/python-pygments.toml +B python-wheel extra/python-pymdown-extensions/python-pymdown-extensions.toml +B python-wheel extra/python-pyyaml-env-tag/python-pyyaml-env-tag.toml +B python-wheel extra/python-regex/python-regex.toml +B python-wheel extra/python-requests/python-requests.toml +B python-wheel extra/python-semantic-version/python-semantic-version.toml +B python-wheel extra/python-setuptools-rust/python-setuptools-rust.toml +B python-wheel extra/python-setuptools-scm/python-setuptools-scm.toml +B python-wheel extra/python-sphinx-alabaster-theme/python-sphinx-alabaster-theme.toml +B python-wheel extra/python-sphinx-hawkmoth/python-sphinx-hawkmoth.toml +B python-wheel extra/python-sphinx_rtd_theme/python-sphinx_rtd_theme.toml +B python-wheel extra/python-sphinxcontrib-jsmath/python-sphinxcontrib-jsmath.toml +B python-wheel extra/python-trove-classifiers/python-trove-classifiers.toml +B python-wheel extra/python-urllib3/python-urllib3.toml +B python-wheel extra/python-watchdog/python-watchdog.toml +B python-wheel extra/python-yaml/python-yaml.toml +B python-wheel extra/python-zipp/python-zipp.toml +B rdfind core/linux-firmware/linux-firmware.toml +B rust core/ca-certs/ca-certs.toml +B rust core/depot/depot.toml +B rust core/linux/linux.toml +B rust core/mkinitramfs/mkinitramfs.toml +B rust core/uutils-coreutils/uutils-coreutils.toml +B rust core/vexlum/vexlum.toml +B rust extra/cli_doc/cli_doc.toml +B rust extra/fish/fish.toml +B rust extra/python-orjson/python-orjson.toml +B rust extra/rust-bindgen/rust-bindgen.toml +B rust-bindgen core/linux/linux.toml +B sed core/tcl/tcl.toml +B spirv-headers extra/spirv-llvm-translator/spirv-llvm-translator.toml +B spirv-headers extra/spirv-tools/spirv-tools.toml +B sqlite core/python/python.toml +B sqlite extra/fastfetch/fastfetch.toml +B tar core/linux/linux.toml +B tcl core/sqlite/sqlite.toml +B texinfo extra/mtools/mtools.toml +B xmlto extra/wayland/wayland.toml +B xmlto extra/yasm/yasm.toml +B xorg-util-macros extra/libpciaccess/libpciaccess.toml +B xorg-util-macros extra/libx11/libx11.toml +B xorg-util-macros extra/libxcb/libxcb.toml +B xorg-util-macros extra/libxdmcp/libxdmcp.toml +B xorg-util-macros extra/libxext/libxext.toml +B xorg-util-macros extra/libxfixes/libxfixes.toml +B xorg-util-macros extra/libxrandr/libxrandr.toml +B xorg-util-macros extra/xorgproto/xorgproto.toml +B xorgproto extra/libxcb/libxcb.toml +B xorgproto extra/libxrandr/libxrandr.toml +B xtrans extra/libx11/libx11.toml +B xz core/linux/linux.toml +B zlib-ng extra/fastfetch/fastfetch.toml +B zstd core/linux/linux.toml +B zstd core/llvm/llvm.toml +C catch2-v2 extra/catch2/catch2.toml +C linux-firmware-bnx2x core/linux-firmware/linux-firmware.toml +C pandoc-cli extra/pandoc-bin/pandoc-bin.toml +O automake extra/autoconf-archive/autoconf-archive.toml +O cairo extra/libdrm/libdrm.toml +O groff extra/fish/fish.toml +O groff extra/pandoc-bin/pandoc-bin.toml +O hwdata extra/fastfetch/fastfetch.toml +O less extra/git/git.toml +O libelf extra/fastfetch/fastfetch.toml +O libsecret extra/git/git.toml +O linux-firmware core/linux/linux.toml +O linux-firmware-liquidio core/linux-firmware/linux-firmware.toml +O linux-firmware-marvell core/linux-firmware/linux-firmware.toml +O linux-firmware-mellanox core/linux-firmware/linux-firmware.toml +O linux-firmware-nfp core/linux-firmware/linux-firmware.toml +O linux-firmware-qcom core/linux-firmware/linux-firmware.toml +O linux-firmware-qlogic core/linux-firmware/linux-firmware.toml +O linux-headers core/linux/linux.toml +O man-db extra/git/git.toml +O mandoc extra/fish/fish.toml +O openssh extra/git/git.toml +O org.freedesktop.secrets extra/git/git.toml +O pandoc-crossref extra/pandoc-bin/pandoc-bin.toml +O perl extra/jemalloc/jemalloc.toml +O perl-authen-sasl extra/git/git.toml +O perl-cgi extra/git/git.toml +O perl-io-socket-ssl extra/git/git.toml +O perl-libwww extra/git/git.toml +O perl-term-readkey extra/git/git.toml +O python core/libxml215/libxml215.toml +O python extra/brotli/brotli.toml +O python extra/fastfetch/fastfetch.toml +O python extra/fish/fish.toml +O python extra/git/git.toml +O python extra/gtest/gtest.toml +O python extra/libxslt/libxslt.toml +O python extra/vulkan-headers/vulkan-headers.toml +O python-atomicwrites extra/python-lark-parser/python-lark-parser.toml +O python-babel extra/python-mako/python-mako.toml +O python-beaker extra/python-mako/python-mako.toml +O python-beautifulsoup4 extra/python-lxml/python-lxml.toml +O python-brotli extra/python-fonttools/python-fonttools.toml +O python-brotli extra/python-urllib3/python-urllib3.toml +O python-brotlicffi extra/python-urllib3/python-urllib3.toml +O python-cssselect extra/python-lxml/python-lxml.toml +O python-dogpile.cache extra/python-mako/python-mako.toml +O python-editables extra/python-pdm-backend/python-pdm-backend.toml +O python-fs extra/python-fonttools/python-fonttools.toml +O python-google-re2 extra/python-pathspec/python-pathspec.toml +O python-h2 extra/python-urllib3/python-urllib3.toml +O python-html5lib extra/python-lxml/python-lxml.toml +O python-linkify-it-py extra/python-markdown-it-py/python-markdown-it-py.toml +O python-linkify-it-py extra/python-myst-parser/python-myst-parser.toml +O python-lunr extra/mkdocs/mkdocs.toml +O python-lxml extra/mypy/mypy.toml +O python-lxml extra/python-fonttools/python-fonttools.toml +O python-lxml-docs extra/python-lxml/python-lxml.toml +O python-lxml-html-clean extra/python-lxml/python-lxml.toml +O python-lz4 extra/python-fonttools/python-fonttools.toml +O python-matplotlib extra/python-fonttools/python-fonttools.toml +O python-mdit_py_plugins extra/python-markdown-it-py/python-markdown-it-py.toml +O python-myst-parser extra/python-docutils/python-docutils.toml +O python-pillow extra/python-docutils/python-docutils.toml +O python-pip extra/mypy/mypy.toml +O python-psutil extra/mypy/mypy.toml +O python-pygments extra/python-docutils/python-docutils.toml +O python-pygments extra/python-mako/python-mako.toml +O python-pygments extra/python-markdown/python-markdown.toml +O python-pygments extra/python-pymdown-extensions/python-pymdown-extensions.toml +O python-pyqt5 extra/python-fonttools/python-fonttools.toml +O python-pysocks extra/python-urllib3/python-urllib3.toml +O python-pystemmer extra/python-snowballstemmer/python-snowballstemmer.toml +O python-pytest extra/python-mako/python-mako.toml +O python-regex extra/python-backrefs/python-backrefs.toml +O python-regex extra/python-lark-parser/python-lark-parser.toml +O python-reportlab extra/python-fonttools/python-fonttools.toml +O python-rich extra/python-setuptools-scm/python-setuptools-scm.toml +O python-scipy extra/python-fonttools/python-fonttools.toml +O python-setuptools extra/mypy/mypy.toml +O python-setuptools extra/python-pdm-backend/python-pdm-backend.toml +O python-sympy extra/python-fonttools/python-fonttools.toml +O python-unicodedata2 extra/python-fonttools/python-fonttools.toml +O python-weasyprint extra/pandoc-bin/pandoc-bin.toml +O python-yaml extra/python-markdown/python-markdown.toml +O python-yaml extra/python-watchdog/python-watchdog.toml +O python-zopfli extra/python-fonttools/python-fonttools.toml +O sh core/pcre2/pcre2.toml +O sqlite extra/fastfetch/fastfetch.toml +O subversion extra/git/git.toml +O texlive-context extra/pandoc-bin/pandoc-bin.toml +O tk extra/git/git.toml +O tpm2-tss extra/gnutls/gnutls.toml +O typst extra/pandoc-bin/pandoc-bin.toml +O wl-clipboard extra/fish/fish.toml +O xclip extra/fish/fish.toml +O xsel extra/fish/fish.toml +O zlib-ng extra/fastfetch/fastfetch.toml +P abseil-cpp extra/abseil-cpp/abseil-cpp.toml +P acl core/acl/acl.toml +P attr core/attr/attr.toml +P autoconf core/autoconf/autoconf.toml +P autoconf-archive extra/autoconf-archive/autoconf-archive.toml +P automake core/automake/automake.toml +P base core/base/base.toml +P bc core/bc/bc.toml +P benchmark extra/benchmark/benchmark.toml +P bison core/bison/bison.toml +P brotli extra/brotli/brotli.toml +P bzip2 core/bzip2/bzip2.toml +P c-ares extra/c-ares/c-ares.toml +P ca-certs core/ca-certs/ca-certs.toml +P catch2 extra/catch2/catch2.toml +P cli_doc extra/cli_doc/cli_doc.toml +P cmake extra/cmake/cmake.toml +P cmocka extra/cmocka/cmocka.toml +P cpio extra/cpio/cpio.toml +P cppdap extra/cppdap/cppdap.toml +P curl core/curl/curl.toml +P cython extra/cython/cython.toml +P dash core/dash/dash.toml +P default-cursors extra/default-cursors/default-cursors.toml +P dejagnu core/dejagnu/dejagnu.toml +P depot core/depot/depot.toml +P development-base core/development-base/development-base.toml +P diffutils core/diffutils/diffutils.toml +P docbook-xml extra/docbook-xml/docbook-xml.toml +P docbook-xsl extra/docbook-xsl/docbook-xsl.toml +P double-conversion extra/double-conversion/double-conversion.toml +P e2fsprogs core/e2fsprogs/e2fsprogs.toml +P efivar extra/efivar/efivar.toml +P expat core/expat/expat.toml +P expect core/expect/expect.toml +P fakeroot core/fakeroot/fakeroot.toml +P fastfetch extra/fastfetch/fastfetch.toml +P ffcall extra/ffcall/ffcall.toml +P file core/file/file.toml +P filesystem core/filesystem/filesystem.toml +P findutils core/findutils/findutils.toml +P fish extra/fish/fish.toml +P flex core/flex/flex.toml +P fmt extra/fmt/fmt.toml +P gawk core/gawk/gawk.toml +P gdbm core/gdbm/gdbm.toml +P gettext core/gettext/gettext.toml +P git extra/git/git.toml +P glibc core/glibc/glibc.toml +P gmp core/gmp/gmp.toml +P gnu-free-fonts extra/gnu-free-fonts/gnu-free-fonts.toml +P gnutls extra/gnutls/gnutls.toml +P gperf core/gperf/gperf.toml +P graphite extra/graphite/graphite.toml +P grep core/grep/grep.toml +P groff core/groff/groff.toml +P gtest extra/gtest/gtest.toml +P gzip core/gzip/gzip.toml +P help2man extra/help2man/help2man.toml +P iana-etc core/iana-etc/iana-etc.toml +P icu78 core/icu78/icu78.toml +P inetutils core/inetutils/inetutils.toml +P intltool core/intltool/intltool.toml +P iproute2 core/iproute2/iproute2.toml +P jbigkit extra/jbigkit/jbigkit.toml +P jemalloc extra/jemalloc/jemalloc.toml +P jq extra/jq/jq.toml +P json-c extra/json-c/json-c.toml +P jsoncpp extra/jsoncpp/jsoncpp.toml +P kbd core/kbd/kbd.toml +P kmod core/kmod/kmod.toml +P leancrypto extra/leancrypto/leancrypto.toml +P less core/less/less.toml +P libarchive core/libarchive/libarchive.toml +P libatomic-chimera core/libatomic-chimera/libatomic-chimera.toml +P libb2 extra/libb2/libb2.toml +P libcap core/libcap/libcap.toml +P libcxx lib32/libcxx/libcxx.toml +P libdeflate extra/libdeflate/libdeflate.toml +P libdrm extra/libdrm/libdrm.toml +P libedit core/libedit/libedit.toml +P libelf core/libelf/libelf.toml +P libevent extra/libevent/libevent.toml +P libfabric extra/libfabric/libfabric.toml +P libffi core/libffi/libffi.toml +P libgcrypt extra/libgcrypt/libgcrypt.toml +P libgit2 core/libgit2/libgit2.toml +P libgpg-error extra/libgpg-error/libgpg-error.toml +P libidn2 core/libidn2/libidn2.toml +P libnghttp2 core/libnghttp2/libnghttp2.toml +P libnghttp3 core/libnghttp3/libnghttp3.toml +P libngtcp2 extra/libngtcp2/libngtcp2.toml +P libpciaccess extra/libpciaccess/libpciaccess.toml +P libpipeline core/libpipeline/libpipeline.toml +P libpng extra/libpng/libpng.toml +P libpsl core/libpsl/libpsl.toml +P libsodium core/libsodium/libsodium.toml +P libssh2 core/libssh2/libssh2.toml +P libtasn1 core/libtasn1/libtasn1.toml +P libtool core/libtool/libtool.toml +P libtpms extra/libtpms/libtpms.toml +P libunistring core/libunistring/libunistring.toml +P libunwind lib32/libunwind/libunwind.toml +P libuv extra/libuv/libuv.toml +P libx11 extra/libx11/libx11.toml +P libxau extra/libxau/libxau.toml +P libxcb extra/libxcb/libxcb.toml +P libxcrypt core/libxcrypt/libxcrypt.toml +P libxdmcp extra/libxdmcp/libxdmcp.toml +P libxext extra/libxext/libxext.toml +P libxfixes extra/libxfixes/libxfixes.toml +P libxml215 core/libxml215/libxml215.toml +P libxrandr extra/libxrandr/libxrandr.toml +P libxrender extra/libxrender/libxrender.toml +P libxslt extra/libxslt/libxslt.toml +P libyaml extra/libyaml/libyaml.toml +P limine core/limine/limine.toml +P linux core/linux/linux.toml +P linux-firmware core/linux-firmware/linux-firmware.toml +P linux-headers core/linux-headers/linux-headers.toml +P llvm core/llvm-bootstrap/llvm.toml +P llvm core/llvm/llvm.toml +P lz4 core/lz4/lz4.toml +P m4 core/m4/m4.toml +P make core/make/make.toml +P mallard-ducktype extra/mallard-ducktype/mallard-ducktype.toml +P man-db core/man-db/man-db.toml +P man-pages core/man-pages/man-pages.toml +P maturin extra/maturin/maturin.toml +P meson core/meson/meson.toml +P minisign core/minisign/minisign.toml +P mkdocs extra/mkdocs/mkdocs.toml +P mkdocs-autorefs extra/mkdocs-autorefs/mkdocs-autorefs.toml +P mkdocs-get-deps extra/mkdocs-get-deps/mkdocs-get-deps.toml +P mkdocs-material extra/mkdocs-material/mkdocs-material.toml +P mkdocstrings extra/mkdocstrings/mkdocstrings.toml +P mkinitramfs core/mkinitramfs/mkinitramfs.toml +P mpc core/mpc/mpc.toml +P mpdecimal core/mpdecimal/mpdecimal.toml +P mpfr core/mpfr/mpfr.toml +P mtools extra/mtools/mtools.toml +P mypy extra/mypy/mypy.toml +P nano core/nano/nano.toml +P nasm extra/nasm/nasm.toml +P ncurses core/ncurses/ncurses.toml +P net-tools core/net-tools/net-tools.toml +P nettle extra/nettle/nettle.toml +P ninja core/ninja/ninja.toml +P nlohmann-json extra/nlohmann-json/nlohmann-json.toml +P nodejs extra/nodejs/nodejs.toml +P numactl extra/numactl/numactl.toml +P oniguruma core/oniguruma/oniguruma.toml +P openrc core/openrc/openrc.toml +P openssl core/openssl/openssl.toml +P p11-kit core/p11-kit/p11-kit.toml +P pam core/pam/pam.toml +P pandoc-bin extra/pandoc-bin/pandoc-bin.toml +P parallel extra/parallel/parallel.toml +P patch core/patch/patch.toml +P patchelf extra/patchelf/patchelf.toml +P pcre2 core/pcre2/pcre2.toml +P perl core/perl/perl.toml +P perl-error extra/perl-error/perl-error.toml +P perl-file-slurper extra/perl-file-slurper/perl-file-slurper.toml +P perl-font-ttf extra/perl-font-ttf/perl-font-ttf.toml +P perl-getopt-argvfile extra/perl-getopt-argvfile/perl-getopt-argvfile.toml +P perl-io-string extra/perl-io-string/perl-io-string.toml +P perl-locale-gettext extra/perl-locale-gettext/perl-locale-gettext.toml +P perl-mailtools extra/perl-mailtools/perl-mailtools.toml +P perl-pdf-api2 extra/perl-pdf-api2/perl-pdf-api2.toml +P perl-pod-parser extra/perl-pod-parser/perl-pod-parser.toml +P perl-pod-pom extra/perl-pod-pom/perl-pod-pom.toml +P perl-pod-pom-view-restructured extra/perl-pod-pom-view-restructured/perl-pod-pom-view-restructured.toml +P perl-pod2pdf extra/perl-pod2pdf/perl-pod2pdf.toml +P perl-sgmls extra/perl-sgmls/perl-sgmls.toml +P perl-sub-uplevel extra/perl-sub-uplevel/perl-sub-uplevel.toml +P perl-test-exception extra/perl-test-exception/perl-test-exception.toml +P perl-test-warnings extra/perl-test-warnings/perl-test-warnings.toml +P perl-text-tabs-wrap extra/perl-text-tabs-wrap/perl-text-tabs-wrap.toml +P perl-timedate extra/perl-timedate/perl-timedate.toml +P perl-xml-parser core/perl-xml-parser/perl-xml-parser.toml +P pkgconf core/pkgconf/pkgconf.toml +P popt extra/popt/popt.toml +P procps-ng core/procps-ng/procps-ng.toml +P psmisc core/psmisc/psmisc.toml +P python core/python/python.toml +P python-babel extra/python-babel/python-babel.toml +P python-backrefs extra/python-backrefs/python-backrefs.toml +P python-calver extra/python-calver/python-calver.toml +P python-certifi extra/python-certifi/python-certifi.toml +P python-charset-normalizer extra/python-charset-normalizer/python-charset-normalizer.toml +P python-click extra/python-click/python-click.toml +P python-colorama extra/python-colorama/python-colorama.toml +P python-docutils extra/python-docutils/python-docutils.toml +P python-editables extra/python-editables/python-editables.toml +P python-fastjsonschema extra/python-fastjsonschema/python-fastjsonschema.toml +P python-flit-core core/python-flit-core/python-flit-core.toml +P python-fonttools extra/python-fonttools/python-fonttools.toml +P python-ghp-import extra/python-ghp-import/python-ghp-import.toml +P python-hatch-nodejs-version extra/python-hatch-nodejs-version/python-hatch-nodejs-version.toml +P python-hatch-requirements-txt extra/python-hatch-requirements-txt/python-hatch-requirements-txt.toml +P python-hatch-vcs extra/python-hatch-vcs/python-hatch-vcs.toml +P python-hatchling extra/python-hatchling/python-hatchling.toml +P python-idna extra/python-idna/python-idna.toml +P python-imagesize extra/python-imagesize/python-imagesize.toml +P python-importlib-metadata extra/python-importlib-metadata/python-importlib-metadata.toml +P python-jinja core/python-jinja/python-jinja.toml +P python-lark-parser extra/python-lark-parser/python-lark-parser.toml +P python-librt extra/python-librt/python-librt.toml +P python-lxml extra/python-lxml/python-lxml.toml +P python-mako extra/python-mako/python-mako.toml +P python-markdown extra/python-markdown/python-markdown.toml +P python-markdown-it-py extra/python-markdown-it-py/python-markdown-it-py.toml +P python-markupsafe core/python-markupsafe/python-markupsafe.toml +P python-mdit_py_plugins extra/python-mdit_py_plugins/python-mdit_py_plugins.toml +P python-mdurl extra/python-mdurl/python-mdurl.toml +P python-mergedeep extra/python-mergedeep/python-mergedeep.toml +P python-mypy_extensions extra/python-mypy_extensions/python-mypy_extensions.toml +P python-myst-parser extra/python-myst-parser/python-myst-parser.toml +P python-orjson extra/python-orjson/python-orjson.toml +P python-packaging core/python-packaging/python-packaging.toml +P python-pathspec extra/python-pathspec/python-pathspec.toml +P python-pdm-backend extra/python-pdm-backend/python-pdm-backend.toml +P python-pexpect extra/python-pexpect/python-pexpect.toml +P python-pkgconfig extra/python-pkgconfig/python-pkgconfig.toml +P python-platformdirs extra/python-platformdirs/python-platformdirs.toml +P python-pluggy extra/python-pluggy/python-pluggy.toml +P python-ply extra/python-ply/python-ply.toml +P python-poetry-core extra/python-poetry-core/python-poetry-core.toml +P python-psutil extra/python-psutil/python-psutil.toml +P python-ptyprocess extra/python-ptyprocess/python-ptyprocess.toml +P python-pycparser extra/python-pycparser/python-pycparser.toml +P python-pygments extra/python-pygments/python-pygments.toml +P python-pymdown-extensions extra/python-pymdown-extensions/python-pymdown-extensions.toml +P python-pyproject-metadata extra/python-pyproject-metadata/python-pyproject-metadata.toml +P python-pytz extra/python-pytz/python-pytz.toml +P python-pyyaml-env-tag extra/python-pyyaml-env-tag/python-pyyaml-env-tag.toml +P python-regex extra/python-regex/python-regex.toml +P python-requests extra/python-requests/python-requests.toml +P python-roman-numerals-py extra/python-roman-numerals-py/python-roman-numerals-py.toml +P python-semantic-version extra/python-semantic-version/python-semantic-version.toml +P python-setuptools core/python-setuptools/python-setuptools.toml +P python-setuptools-rust extra/python-setuptools-rust/python-setuptools-rust.toml +P python-setuptools-scm extra/python-setuptools-scm/python-setuptools-scm.toml +P python-six extra/python-six/python-six.toml +P python-snowballstemmer extra/python-snowballstemmer/python-snowballstemmer.toml +P python-sphinx extra/python-sphinx/python-sphinx.toml +P python-sphinx-alabaster-theme extra/python-sphinx-alabaster-theme/python-sphinx-alabaster-theme.toml +P python-sphinx-hawkmoth extra/python-sphinx-hawkmoth/python-sphinx-hawkmoth.toml +P python-sphinx_rtd_theme extra/python-sphinx_rtd_theme/python-sphinx_rtd_theme.toml +P python-sphinxcontrib-applehelp extra/python-sphinxcontrib-applehelp/python-sphinxcontrib-applehelp.toml +P python-sphinxcontrib-devhelp extra/python-sphinxcontrib-devhelp/python-sphinxcontrib-devhelp.toml +P python-sphinxcontrib-htmlhelp extra/python-sphinxcontrib-htmlhelp/python-sphinxcontrib-htmlhelp.toml +P python-sphinxcontrib-jquery extra/python-sphinxcontrib-jquery/python-sphinxcontrib-jquery.toml +P python-sphinxcontrib-jsmath extra/python-sphinxcontrib-jsmath/python-sphinxcontrib-jsmath.toml +P python-sphinxcontrib-qthelp extra/python-sphinxcontrib-qthelp/python-sphinxcontrib-qthelp.toml +P python-sphinxcontrib-serializinghtml extra/python-sphinxcontrib-serializinghtml/python-sphinxcontrib-serializinghtml.toml +P python-tomli-w extra/python-tomli-w/python-tomli-w.toml +P python-trove-classifiers extra/python-trove-classifiers/python-trove-classifiers.toml +P python-typing_extensions extra/python-typing_extensions/python-typing_extensions.toml +P python-urllib3 extra/python-urllib3/python-urllib3.toml +P python-watchdog extra/python-watchdog/python-watchdog.toml +P python-wcag-contrast-ratio extra/python-wcag-contrast-ratio/python-wcag-contrast-ratio.toml +P python-wheel core/python-wheel/python-wheel.toml +P python-yaml extra/python-yaml/python-yaml.toml +P python-zipp extra/python-zipp/python-zipp.toml +P rdfind extra/rdfind/rdfind.toml +P re2 extra/re2/re2.toml +P readline core/readline/readline.toml +P rhash extra/rhash/rhash.toml +P rust core/rust/rust.toml +P rust-bindgen extra/rust-bindgen/rust-bindgen.toml +P sed core/sed/sed.toml +P shadow core/shadow/shadow.toml +P simdjson extra/simdjson/simdjson.toml +P spdlog extra/spdlog/spdlog.toml +P spirv-headers extra/spirv-headers/spirv-headers.toml +P spirv-llvm-translator extra/spirv-llvm-translator/spirv-llvm-translator.toml +P spirv-tools extra/spirv-tools/spirv-tools.toml +P sqlite core/sqlite/sqlite.toml +P sudo core/sudo/sudo.toml +P tar core/tar/tar.toml +P tcl core/tcl/tcl.toml +P texinfo core/texinfo/texinfo.toml +P tzdata core/tzdata/tzdata.toml +P util-linux core/util-linux/util-linux.toml +P uutils-coreutils core/uutils-coreutils/uutils-coreutils.toml +P vertex-keyring core/vertex-keyring/vertex-keyring.toml +P vexlum core/vexlum/vexlum.toml +P vulkan-headers extra/vulkan-headers/vulkan-headers.toml +P vx core/vx/vx.toml +P wayland extra/wayland/wayland.toml +P which core/which/which.toml +P xcb-proto extra/xcb-proto/xcb-proto.toml +P xmlto extra/xmlto/xmlto.toml +P xorg-util-macros extra/xorg-util-macros/xorg-util-macros.toml +P xorgproto extra/xorgproto/xorgproto.toml +P xtrans extra/xtrans/xtrans.toml +P xxhash extra/xxhash/xxhash.toml +P xz core/xz/xz.toml +P yasm extra/yasm/yasm.toml +P yyjson extra/yyjson/yyjson.toml +P zlib-ng core/zlib-ng/zlib-ng.toml +P zsh core/zsh/zsh.toml +P zsh-completions core/zsh-completions/zsh-completions.toml +P zstd core/zstd/zstd.toml +R abseil-cpp extra/re2/re2.toml +R acl core/gettext/gettext.toml +R acl core/libarchive/libarchive.toml +R acl core/vx/vx.toml +R attr core/acl/acl.toml +R attr core/patch/patch.toml +R autoconf core/development-base/development-base.toml +R autoconf extra/autoconf-archive/autoconf-archive.toml +R automake core/development-base/development-base.toml +R base core/development-base/development-base.toml +R bison core/development-base/development-base.toml +R brotli core/curl/curl.toml +R brotli extra/gnutls/gnutls.toml +R brotli extra/nodejs/nodejs.toml +R bzip2 core/base/base.toml +R bzip2 core/libarchive/libarchive.toml +R bzip2 core/libelf/libelf.toml +R bzip2 core/nano/nano.toml +R bzip2 core/pcre2/pcre2.toml +R bzip2 core/python/python.toml +R bzip2 extra/maturin/maturin.toml +R c-ares extra/nodejs/nodejs.toml +R ca-certs core/curl/curl.toml +R ca-certs core/depot/depot.toml +R ca-certs extra/python-certifi/python-certifi.toml +R ca-certs extra/python-requests/python-requests.toml +R clang core/development-base/development-base.toml +R clang core/rust/rust.toml +R clang extra/python-sphinx-hawkmoth/python-sphinx-hawkmoth.toml +R clang extra/rust-bindgen/rust-bindgen.toml +R compiler-rt core/llvm/llvm.toml +R coreutils core/base/base.toml +R coreutils core/iproute2/iproute2.toml +R coreutils core/kbd/kbd.toml +R coreutils core/libtool/libtool.toml +R coreutils core/linux/linux.toml +R coreutils core/p11-kit/p11-kit.toml +R cppdap extra/cmake/cmake.toml +R curl core/rust/rust.toml +R curl extra/cmake/cmake.toml +R curl extra/git/git.toml +R dash core/base/base.toml +R default-cursors extra/wayland/wayland.toml +R depot core/base/base.toml +R depot core/development-base/development-base.toml +R diffutils core/autoconf/autoconf.toml +R docbook-xml extra/docbook-xsl/docbook-xsl.toml +R expat core/perl-xml-parser/perl-xml-parser.toml +R expat core/python/python.toml +R expat extra/cmake/cmake.toml +R expat extra/git/git.toml +R expat extra/wayland/wayland.toml +R expect core/dejagnu/dejagnu.toml +R fakeroot core/development-base/development-base.toml +R file core/base/base.toml +R file core/development-base/development-base.toml +R file core/nano/nano.toml +R filesystem core/base/base.toml +R filesystem core/fakeroot/fakeroot.toml +R filesystem core/glibc/glibc.toml +R filesystem core/iana-etc/iana-etc.toml +R filesystem core/linux-headers/linux-headers.toml +R filesystem core/tzdata/tzdata.toml +R findutils core/base/base.toml +R findutils core/development-base/development-base.toml +R flex core/development-base/development-base.toml +R fmt extra/spdlog/spdlog.toml +R gawk core/autoconf/autoconf.toml +R gawk core/base/base.toml +R gawk core/development-base/development-base.toml +R gdbm core/man-db/man-db.toml +R gdbm core/perl/perl.toml +R gdbm core/python/python.toml +R gdbm core/zsh/zsh.toml +R gettext core/base/base.toml +R gettext core/development-base/development-base.toml +R gettext extra/perl-locale-gettext/perl-locale-gettext.toml +R glibc core/acl/acl.toml +R glibc core/attr/attr.toml +R glibc core/autoconf/autoconf.toml +R glibc core/automake/automake.toml +R glibc core/base/base.toml +R glibc core/bc/bc.toml +R glibc core/bison/bison.toml +R glibc core/bzip2/bzip2.toml +R glibc core/ca-certs/ca-certs.toml +R glibc core/curl/curl.toml +R glibc core/dash/dash.toml +R glibc core/dejagnu/dejagnu.toml +R glibc core/depot/depot.toml +R glibc core/diffutils/diffutils.toml +R glibc core/e2fsprogs/e2fsprogs.toml +R glibc core/expat/expat.toml +R glibc core/fakeroot/fakeroot.toml +R glibc core/file/file.toml +R glibc core/findutils/findutils.toml +R glibc core/flex/flex.toml +R glibc core/gawk/gawk.toml +R glibc core/gdbm/gdbm.toml +R glibc core/gettext/gettext.toml +R glibc core/gmp/gmp.toml +R glibc core/gperf/gperf.toml +R glibc core/grep/grep.toml +R glibc core/groff/groff.toml +R glibc core/gzip/gzip.toml +R glibc core/icu78/icu78.toml +R glibc core/inetutils/inetutils.toml +R glibc core/iproute2/iproute2.toml +R glibc core/kbd/kbd.toml +R glibc core/kmod/kmod.toml +R glibc core/less/less.toml +R glibc core/libarchive/libarchive.toml +R glibc core/libatomic-chimera/libatomic-chimera.toml +R glibc core/libcap/libcap.toml +R glibc core/libedit/libedit.toml +R glibc core/libelf/libelf.toml +R glibc core/libffi/libffi.toml +R glibc core/libgit2/libgit2.toml +R glibc core/libidn2/libidn2.toml +R glibc core/libnghttp2/libnghttp2.toml +R glibc core/libnghttp3/libnghttp3.toml +R glibc core/libpipeline/libpipeline.toml +R glibc core/libsodium/libsodium.toml +R glibc core/libtasn1/libtasn1.toml +R glibc core/libtool/libtool.toml +R glibc core/libunistring/libunistring.toml +R glibc core/libxcrypt/libxcrypt.toml +R glibc core/libxml215/libxml215.toml +R glibc core/limine/limine.toml +R glibc core/llvm-bootstrap/llvm.toml +R glibc core/llvm/llvm.toml +R glibc core/lz4/lz4.toml +R glibc core/m4/m4.toml +R glibc core/make/make.toml +R glibc core/man-db/man-db.toml +R glibc core/man-pages/man-pages.toml +R glibc core/minisign/minisign.toml +R glibc core/mkinitramfs/mkinitramfs.toml +R glibc core/mpc/mpc.toml +R glibc core/mpdecimal/mpdecimal.toml +R glibc core/mpfr/mpfr.toml +R glibc core/nano/nano.toml +R glibc core/ncurses/ncurses.toml +R glibc core/net-tools/net-tools.toml +R glibc core/ninja/ninja.toml +R glibc core/oniguruma/oniguruma.toml +R glibc core/openrc/openrc.toml +R glibc core/openssl/openssl.toml +R glibc core/p11-kit/p11-kit.toml +R glibc core/pam/pam.toml +R glibc core/patch/patch.toml +R glibc core/pcre2/pcre2.toml +R glibc core/perl-xml-parser/perl-xml-parser.toml +R glibc core/perl/perl.toml +R glibc core/pkgconf/pkgconf.toml +R glibc core/procps-ng/procps-ng.toml +R glibc core/psmisc/psmisc.toml +R glibc core/python/python.toml +R glibc core/readline/readline.toml +R glibc core/rust/rust.toml +R glibc core/sed/sed.toml +R glibc core/shadow/shadow.toml +R glibc core/sqlite/sqlite.toml +R glibc core/sudo/sudo.toml +R glibc core/tar/tar.toml +R glibc core/tcl/tcl.toml +R glibc core/texinfo/texinfo.toml +R glibc core/util-linux/util-linux.toml +R glibc core/uutils-coreutils/uutils-coreutils.toml +R glibc core/vexlum/vexlum.toml +R glibc core/vx/vx.toml +R glibc core/which/which.toml +R glibc core/xz/xz.toml +R glibc core/zlib-ng/zlib-ng.toml +R glibc core/zsh/zsh.toml +R glibc core/zstd/zstd.toml +R glibc extra/abseil-cpp/abseil-cpp.toml +R glibc extra/brotli/brotli.toml +R glibc extra/c-ares/c-ares.toml +R glibc extra/cli_doc/cli_doc.toml +R glibc extra/cmake/cmake.toml +R glibc extra/cmocka/cmocka.toml +R glibc extra/cpio/cpio.toml +R glibc extra/cppdap/cppdap.toml +R glibc extra/cython/cython.toml +R glibc extra/double-conversion/double-conversion.toml +R glibc extra/efivar/efivar.toml +R glibc extra/fastfetch/fastfetch.toml +R glibc extra/ffcall/ffcall.toml +R glibc extra/fish/fish.toml +R glibc extra/fmt/fmt.toml +R glibc extra/gnutls/gnutls.toml +R glibc extra/graphite/graphite.toml +R glibc extra/gtest/gtest.toml +R glibc extra/jbigkit/jbigkit.toml +R glibc extra/jemalloc/jemalloc.toml +R glibc extra/jq/jq.toml +R glibc extra/json-c/json-c.toml +R glibc extra/jsoncpp/jsoncpp.toml +R glibc extra/leancrypto/leancrypto.toml +R glibc extra/libb2/libb2.toml +R glibc extra/libdeflate/libdeflate.toml +R glibc extra/libdrm/libdrm.toml +R glibc extra/libevent/libevent.toml +R glibc extra/libfabric/libfabric.toml +R glibc extra/libgcrypt/libgcrypt.toml +R glibc extra/libgpg-error/libgpg-error.toml +R glibc extra/libngtcp2/libngtcp2.toml +R glibc extra/libpciaccess/libpciaccess.toml +R glibc extra/libtpms/libtpms.toml +R glibc extra/libuv/libuv.toml +R glibc extra/libx11/libx11.toml +R glibc extra/libxau/libxau.toml +R glibc extra/libxcb/libxcb.toml +R glibc extra/libxdmcp/libxdmcp.toml +R glibc extra/libxext/libxext.toml +R glibc extra/libxfixes/libxfixes.toml +R glibc extra/libxrandr/libxrandr.toml +R glibc extra/libxrender/libxrender.toml +R glibc extra/libxslt/libxslt.toml +R glibc extra/libyaml/libyaml.toml +R glibc extra/maturin/maturin.toml +R glibc extra/mtools/mtools.toml +R glibc extra/nasm/nasm.toml +R glibc extra/nettle/nettle.toml +R glibc extra/numactl/numactl.toml +R glibc extra/patchelf/patchelf.toml +R glibc extra/perl-error/perl-error.toml +R glibc extra/popt/popt.toml +R glibc extra/python-librt/python-librt.toml +R glibc extra/python-lxml/python-lxml.toml +R glibc extra/python-orjson/python-orjson.toml +R glibc extra/python-psutil/python-psutil.toml +R glibc extra/python-yaml/python-yaml.toml +R glibc extra/rdfind/rdfind.toml +R glibc extra/re2/re2.toml +R glibc extra/rhash/rhash.toml +R glibc extra/rust-bindgen/rust-bindgen.toml +R glibc extra/spdlog/spdlog.toml +R glibc extra/spirv-llvm-translator/spirv-llvm-translator.toml +R glibc extra/spirv-tools/spirv-tools.toml +R glibc extra/wayland/wayland.toml +R glibc extra/xxhash/xxhash.toml +R glibc extra/yasm/yasm.toml +R glibc extra/yyjson/yyjson.toml +R gmp core/mpc/mpc.toml +R gmp core/mpfr/mpfr.toml +R gmp extra/gnutls/gnutls.toml +R gmp extra/nettle/nettle.toml +R gnutls extra/libngtcp2/libngtcp2.toml +R grep core/base/base.toml +R grep core/development-base/development-base.toml +R grep extra/git/git.toml +R groff core/development-base/development-base.toml +R groff core/man-db/man-db.toml +R gtest extra/abseil-cpp/abseil-cpp.toml +R gzip core/base/base.toml +R gzip core/development-base/development-base.toml +R gzip core/man-db/man-db.toml +R icu78 core/libxml215/libxml215.toml +R icu78 extra/nodejs/nodejs.toml +R initramfs core/linux/linux.toml +R iproute2 core/base/base.toml +R jsoncpp extra/cmake/cmake.toml +R kbd core/base/base.toml +R kmod core/linux/linux.toml +R kmod core/mkinitramfs/mkinitramfs.toml +R leancrypto extra/gnutls/gnutls.toml +R less core/man-db/man-db.toml +R lib32-glibc lib32/libcxx/libcxx.toml +R lib32-glibc lib32/libunwind/libunwind.toml +R lib32-libunwind lib32/libcxx/libcxx.toml +R libarchive extra/cmake/cmake.toml +R libatomic-chimera core/openssl/openssl.toml +R libatomic-chimera extra/nodejs/nodejs.toml +R libcap core/inetutils/inetutils.toml +R libcap core/iproute2/iproute2.toml +R libcap core/zsh/zsh.toml +R libcxx core/base/base.toml +R libcxx core/gmp/gmp.toml +R libcxx core/icu78/icu78.toml +R libcxx core/llvm/llvm.toml +R libcxx core/mpdecimal/mpdecimal.toml +R libcxx core/ncurses/ncurses.toml +R libcxx core/rust/rust.toml +R libcxx extra/abseil-cpp/abseil-cpp.toml +R libcxx extra/benchmark/benchmark.toml +R libcxx extra/cmake/cmake.toml +R libcxx extra/cppdap/cppdap.toml +R libcxx extra/double-conversion/double-conversion.toml +R libcxx extra/fmt/fmt.toml +R libcxx extra/gnutls/gnutls.toml +R libcxx extra/graphite/graphite.toml +R libcxx extra/gtest/gtest.toml +R libcxx extra/jemalloc/jemalloc.toml +R libcxx extra/jsoncpp/jsoncpp.toml +R libcxx extra/maturin/maturin.toml +R libcxx extra/patchelf/patchelf.toml +R libcxx extra/python-orjson/python-orjson.toml +R libcxx extra/rdfind/rdfind.toml +R libcxx extra/re2/re2.toml +R libcxx extra/simdjson/simdjson.toml +R libcxx extra/spdlog/spdlog.toml +R libcxx extra/spirv-llvm-translator/spirv-llvm-translator.toml +R libcxx extra/spirv-tools/spirv-tools.toml +R libedit core/dash/dash.toml +R libedit core/llvm/llvm.toml +R libelf core/iproute2/iproute2.toml +R libffi core/llvm/llvm.toml +R libffi core/p11-kit/p11-kit.toml +R libffi core/python/python.toml +R libffi extra/wayland/wayland.toml +R libgcrypt extra/libxslt/libxslt.toml +R libgit2 core/depot/depot.toml +R libgpg-error extra/libgcrypt/libgcrypt.toml +R libidn2 core/curl/curl.toml +R libidn2 core/libpsl/libpsl.toml +R libidn2 extra/gnutls/gnutls.toml +R libnghttp2 core/curl/curl.toml +R libnghttp2 extra/nodejs/nodejs.toml +R libnghttp3 core/curl/curl.toml +R libnghttp3 extra/nodejs/nodejs.toml +R libngtcp2 core/curl/curl.toml +R libngtcp2 extra/nodejs/nodejs.toml +R libpciaccess extra/libdrm/libdrm.toml +R libpipeline core/man-db/man-db.toml +R libpsl core/curl/curl.toml +R libsodium core/minisign/minisign.toml +R libssh2 core/curl/curl.toml +R libssh2 core/libgit2/libgit2.toml +R libssh2 core/rust/rust.toml +R libtasn1 core/p11-kit/p11-kit.toml +R libtasn1 extra/gnutls/gnutls.toml +R libtool core/development-base/development-base.toml +R libunistring core/libidn2/libidn2.toml +R libunistring core/libpsl/libpsl.toml +R libunistring extra/gnutls/gnutls.toml +R libunwind core/ca-certs/ca-certs.toml +R libunwind core/depot/depot.toml +R libunwind core/gmp/gmp.toml +R libunwind core/gperf/gperf.toml +R libunwind core/groff/groff.toml +R libunwind core/icu78/icu78.toml +R libunwind core/libgit2/libgit2.toml +R libunwind core/llvm/llvm.toml +R libunwind core/mkinitramfs/mkinitramfs.toml +R libunwind core/mpdecimal/mpdecimal.toml +R libunwind core/mpfr/mpfr.toml +R libunwind core/ncurses/ncurses.toml +R libunwind core/ninja/ninja.toml +R libunwind core/python/python.toml +R libunwind core/rust/rust.toml +R libunwind core/uutils-coreutils/uutils-coreutils.toml +R libunwind core/vexlum/vexlum.toml +R libunwind extra/abseil-cpp/abseil-cpp.toml +R libunwind extra/benchmark/benchmark.toml +R libunwind extra/cli_doc/cli_doc.toml +R libunwind extra/cmake/cmake.toml +R libunwind extra/cppdap/cppdap.toml +R libunwind extra/double-conversion/double-conversion.toml +R libunwind extra/fish/fish.toml +R libunwind extra/fmt/fmt.toml +R libunwind extra/gnutls/gnutls.toml +R libunwind extra/graphite/graphite.toml +R libunwind extra/gtest/gtest.toml +R libunwind extra/jemalloc/jemalloc.toml +R libunwind extra/jsoncpp/jsoncpp.toml +R libunwind extra/libb2/libb2.toml +R libunwind extra/maturin/maturin.toml +R libunwind extra/patchelf/patchelf.toml +R libunwind extra/python-orjson/python-orjson.toml +R libunwind extra/rdfind/rdfind.toml +R libunwind extra/re2/re2.toml +R libunwind extra/rust-bindgen/rust-bindgen.toml +R libunwind extra/simdjson/simdjson.toml +R libunwind extra/spdlog/spdlog.toml +R libuv extra/cmake/cmake.toml +R libuv extra/nodejs/nodejs.toml +R libx11 extra/libxext/libxext.toml +R libx11 extra/libxfixes/libxfixes.toml +R libx11 extra/libxrandr/libxrandr.toml +R libx11 extra/libxrender/libxrender.toml +R libxau extra/libxcb/libxcb.toml +R libxcb extra/libx11/libx11.toml +R libxcrypt core/inetutils/inetutils.toml +R libxcrypt core/pam/pam.toml +R libxcrypt core/perl/perl.toml +R libxcrypt core/python/python.toml +R libxcrypt core/shadow/shadow.toml +R libxdmcp extra/libxcb/libxcb.toml +R libxext extra/libxrandr/libxrandr.toml +R libxml215 core/libarchive/libarchive.toml +R libxml215 core/llvm/llvm.toml +R libxml215 extra/docbook-xml/docbook-xml.toml +R libxml215 extra/docbook-xsl/docbook-xsl.toml +R libxml215 extra/libxslt/libxslt.toml +R libxml215 extra/python-lxml/python-lxml.toml +R libxml215 extra/wayland/wayland.toml +R libxrender extra/libxrandr/libxrandr.toml +R libxslt extra/docbook-xsl/docbook-xsl.toml +R libxslt extra/python-lxml/python-lxml.toml +R libxslt extra/xmlto/xmlto.toml +R libyaml extra/python-yaml/python-yaml.toml +R linux-firmware-amdgpu core/linux-firmware/linux-firmware.toml +R linux-firmware-atheros core/linux-firmware/linux-firmware.toml +R linux-firmware-broadcom core/linux-firmware/linux-firmware.toml +R linux-firmware-cirrus core/linux-firmware/linux-firmware.toml +R linux-firmware-intel core/linux-firmware/linux-firmware.toml +R linux-firmware-mediatek core/linux-firmware/linux-firmware.toml +R linux-firmware-nvidia core/linux-firmware/linux-firmware.toml +R linux-firmware-other core/linux-firmware/linux-firmware.toml +R linux-firmware-radeon core/linux-firmware/linux-firmware.toml +R linux-firmware-realtek core/linux-firmware/linux-firmware.toml +R linux-firmware-whence core/linux-firmware/linux-firmware.toml +R linux-headers core/glibc/glibc.toml +R llvm core/development-base/development-base.toml +R llvm core/llvm/llvm.toml +R llvm-libgcc core/base/base.toml +R llvm-libgcc core/llvm/llvm.toml +R llvm-libs core/llvm/llvm.toml +R llvm-libs core/rust/rust.toml +R llvm-libs extra/spirv-llvm-translator/spirv-llvm-translator.toml +R lz4 core/libarchive/libarchive.toml +R m4 core/autoconf/autoconf.toml +R m4 core/development-base/development-base.toml +R m4 core/flex/flex.toml +R make core/development-base/development-base.toml +R minisign core/depot/depot.toml +R mkdocs extra/mkdocs-autorefs/mkdocs-autorefs.toml +R mkdocs extra/mkdocs-material/mkdocs-material.toml +R mkdocs extra/mkdocstrings/mkdocstrings.toml +R mkdocs-autorefs extra/mkdocstrings/mkdocstrings.toml +R mkdocs-get-deps extra/mkdocs/mkdocs.toml +R mkinitramfs core/vexlum/vexlum.toml +R mpdecimal core/python/python.toml +R mpfr core/gawk/gawk.toml +R mpfr core/mpc/mpc.toml +R ncurses core/inetutils/inetutils.toml +R ncurses core/less/less.toml +R ncurses core/libedit/libedit.toml +R ncurses core/nano/nano.toml +R ncurses core/psmisc/psmisc.toml +R ncurses core/python/python.toml +R ncurses core/readline/readline.toml +R ncurses core/texinfo/texinfo.toml +R ncurses core/util-linux/util-linux.toml +R ncurses core/zsh/zsh.toml +R ncurses extra/cmake/cmake.toml +R net-tools core/base/base.toml +R nettle extra/gnutls/gnutls.toml +R nettle extra/rdfind/rdfind.toml +R ninja core/meson/meson.toml +R numactl extra/libfabric/libfabric.toml +R oniguruma core/uutils-coreutils/uutils-coreutils.toml +R oniguruma extra/jq/jq.toml +R openrc core/base/base.toml +R openssl core/curl/curl.toml +R openssl core/depot/depot.toml +R openssl core/kmod/kmod.toml +R openssl core/libarchive/libarchive.toml +R openssl core/libgit2/libgit2.toml +R openssl core/libssh2/libssh2.toml +R openssl core/python/python.toml +R openssl core/rust/rust.toml +R openssl core/sudo/sudo.toml +R openssl extra/git/git.toml +R openssl extra/libevent/libevent.toml +R openssl extra/libngtcp2/libngtcp2.toml +R openssl extra/libtpms/libtpms.toml +R openssl extra/maturin/maturin.toml +R openssl extra/nodejs/nodejs.toml +R p11-kit core/ca-certs/ca-certs.toml +R p11-kit extra/gnutls/gnutls.toml +R pam core/inetutils/inetutils.toml +R pam core/libcap/libcap.toml +R pam core/openrc/openrc.toml +R pam core/shadow/shadow.toml +R pam core/sudo/sudo.toml +R pam core/util-linux/util-linux.toml +R patch core/development-base/development-base.toml +R pcre2 core/grep/grep.toml +R pcre2 core/less/less.toml +R pcre2 core/libgit2/libgit2.toml +R pcre2 core/zsh/zsh.toml +R pcre2 extra/fish/fish.toml +R pcre2 extra/git/git.toml +R perl core/autoconf/autoconf.toml +R perl core/automake/automake.toml +R perl core/groff/groff.toml +R perl core/perl-xml-parser/perl-xml-parser.toml +R perl extra/git/git.toml +R perl extra/parallel/parallel.toml +R perl extra/perl-error/perl-error.toml +R perl extra/perl-file-slurper/perl-file-slurper.toml +R perl extra/perl-getopt-argvfile/perl-getopt-argvfile.toml +R perl extra/perl-io-string/perl-io-string.toml +R perl extra/perl-locale-gettext/perl-locale-gettext.toml +R perl extra/perl-pdf-api2/perl-pdf-api2.toml +R perl extra/perl-pod-parser/perl-pod-parser.toml +R perl extra/perl-pod-pom-view-restructured/perl-pod-pom-view-restructured.toml +R perl extra/perl-pod-pom/perl-pod-pom.toml +R perl extra/perl-pod2pdf/perl-pod2pdf.toml +R perl extra/perl-sgmls/perl-sgmls.toml +R perl extra/perl-sub-uplevel/perl-sub-uplevel.toml +R perl extra/perl-test-warnings/perl-test-warnings.toml +R perl extra/perl-text-tabs-wrap/perl-text-tabs-wrap.toml +R perl extra/perl-timedate/perl-timedate.toml +R perl-error extra/git/git.toml +R perl-font-ttf extra/perl-pdf-api2/perl-pdf-api2.toml +R perl-getopt-argvfile extra/perl-pod2pdf/perl-pod2pdf.toml +R perl-io-string extra/perl-font-ttf/perl-font-ttf.toml +R perl-locale-gettext extra/help2man/help2man.toml +R perl-mailtools extra/git/git.toml +R perl-pdf-api2 extra/perl-pod2pdf/perl-pod2pdf.toml +R perl-pod-parser extra/perl-pod2pdf/perl-pod2pdf.toml +R perl-pod-pom extra/perl-pod-pom-view-restructured/perl-pod-pom-view-restructured.toml +R perl-sub-uplevel extra/perl-test-exception/perl-test-exception.toml +R perl-text-wrap extra/perl-pod-pom/perl-pod-pom.toml +R perl-timedate extra/perl-mailtools/perl-mailtools.toml +R perl-xml-parser core/intltool/intltool.toml +R pkgconf core/development-base/development-base.toml +R procps-ng core/base/base.toml +R procps-ng extra/parallel/parallel.toml +R psmisc core/base/base.toml +R python core/meson/meson.toml +R python core/python-flit-core/python-flit-core.toml +R python core/python-jinja/python-jinja.toml +R python core/python-markupsafe/python-markupsafe.toml +R python core/python-packaging/python-packaging.toml +R python core/python-setuptools/python-setuptools.toml +R python core/python-wheel/python-wheel.toml +R python extra/benchmark/benchmark.toml +R python extra/cython/cython.toml +R python extra/mallard-ducktype/mallard-ducktype.toml +R python extra/maturin/maturin.toml +R python extra/mkdocs-autorefs/mkdocs-autorefs.toml +R python extra/mkdocs-get-deps/mkdocs-get-deps.toml +R python extra/mkdocs-material/mkdocs-material.toml +R python extra/mkdocs/mkdocs.toml +R python extra/mkdocstrings/mkdocstrings.toml +R python extra/mypy/mypy.toml +R python extra/python-babel/python-babel.toml +R python extra/python-backrefs/python-backrefs.toml +R python extra/python-calver/python-calver.toml +R python extra/python-certifi/python-certifi.toml +R python extra/python-charset-normalizer/python-charset-normalizer.toml +R python extra/python-click/python-click.toml +R python extra/python-colorama/python-colorama.toml +R python extra/python-docutils/python-docutils.toml +R python extra/python-editables/python-editables.toml +R python extra/python-fastjsonschema/python-fastjsonschema.toml +R python extra/python-fonttools/python-fonttools.toml +R python extra/python-ghp-import/python-ghp-import.toml +R python extra/python-hatch-nodejs-version/python-hatch-nodejs-version.toml +R python extra/python-hatch-requirements-txt/python-hatch-requirements-txt.toml +R python extra/python-hatchling/python-hatchling.toml +R python extra/python-idna/python-idna.toml +R python extra/python-imagesize/python-imagesize.toml +R python extra/python-importlib-metadata/python-importlib-metadata.toml +R python extra/python-lark-parser/python-lark-parser.toml +R python extra/python-lxml/python-lxml.toml +R python extra/python-mako/python-mako.toml +R python extra/python-markdown/python-markdown.toml +R python extra/python-mdurl/python-mdurl.toml +R python extra/python-mergedeep/python-mergedeep.toml +R python extra/python-mypy_extensions/python-mypy_extensions.toml +R python extra/python-myst-parser/python-myst-parser.toml +R python extra/python-orjson/python-orjson.toml +R python extra/python-pathspec/python-pathspec.toml +R python extra/python-pdm-backend/python-pdm-backend.toml +R python extra/python-pexpect/python-pexpect.toml +R python extra/python-pkgconfig/python-pkgconfig.toml +R python extra/python-platformdirs/python-platformdirs.toml +R python extra/python-pluggy/python-pluggy.toml +R python extra/python-ply/python-ply.toml +R python extra/python-poetry-core/python-poetry-core.toml +R python extra/python-psutil/python-psutil.toml +R python extra/python-ptyprocess/python-ptyprocess.toml +R python extra/python-pycparser/python-pycparser.toml +R python extra/python-pygments/python-pygments.toml +R python extra/python-pymdown-extensions/python-pymdown-extensions.toml +R python extra/python-pyproject-metadata/python-pyproject-metadata.toml +R python extra/python-pytz/python-pytz.toml +R python extra/python-pyyaml-env-tag/python-pyyaml-env-tag.toml +R python extra/python-regex/python-regex.toml +R python extra/python-requests/python-requests.toml +R python extra/python-roman-numerals-py/python-roman-numerals-py.toml +R python extra/python-semantic-version/python-semantic-version.toml +R python extra/python-setuptools-scm/python-setuptools-scm.toml +R python extra/python-six/python-six.toml +R python extra/python-snowballstemmer/python-snowballstemmer.toml +R python extra/python-sphinx-alabaster-theme/python-sphinx-alabaster-theme.toml +R python extra/python-sphinx-hawkmoth/python-sphinx-hawkmoth.toml +R python extra/python-sphinx_rtd_theme/python-sphinx_rtd_theme.toml +R python extra/python-sphinxcontrib-applehelp/python-sphinxcontrib-applehelp.toml +R python extra/python-sphinxcontrib-devhelp/python-sphinxcontrib-devhelp.toml +R python extra/python-sphinxcontrib-htmlhelp/python-sphinxcontrib-htmlhelp.toml +R python extra/python-sphinxcontrib-jquery/python-sphinxcontrib-jquery.toml +R python extra/python-sphinxcontrib-jsmath/python-sphinxcontrib-jsmath.toml +R python extra/python-sphinxcontrib-qthelp/python-sphinxcontrib-qthelp.toml +R python extra/python-sphinxcontrib-serializinghtml/python-sphinxcontrib-serializinghtml.toml +R python extra/python-tomli-w/python-tomli-w.toml +R python extra/python-trove-classifiers/python-trove-classifiers.toml +R python extra/python-typing_extensions/python-typing_extensions.toml +R python extra/python-urllib3/python-urllib3.toml +R python extra/python-watchdog/python-watchdog.toml +R python extra/python-wcag-contrast-ratio/python-wcag-contrast-ratio.toml +R python extra/python-yaml/python-yaml.toml +R python extra/python-zipp/python-zipp.toml +R python-babel extra/mkdocs-material/mkdocs-material.toml +R python-babel extra/mkdocs/mkdocs.toml +R python-babel extra/python-sphinx/python-sphinx.toml +R python-backrefs extra/mkdocs-material/mkdocs-material.toml +R python-certifi extra/python-requests/python-requests.toml +R python-charset-normalizer extra/python-requests/python-requests.toml +R python-click extra/mkdocs/mkdocs.toml +R python-colorama extra/mkdocs-material/mkdocs-material.toml +R python-docutils extra/python-myst-parser/python-myst-parser.toml +R python-docutils extra/python-sphinx-hawkmoth/python-sphinx-hawkmoth.toml +R python-docutils extra/python-sphinx/python-sphinx.toml +R python-editables extra/python-hatchling/python-hatchling.toml +R python-fastjsonschema extra/python-poetry-core/python-poetry-core.toml +R python-ghp-import extra/mkdocs/mkdocs.toml +R python-hatchling extra/python-hatch-nodejs-version/python-hatch-nodejs-version.toml +R python-hatchling extra/python-hatch-requirements-txt/python-hatch-requirements-txt.toml +R python-hatchling extra/python-hatch-vcs/python-hatch-vcs.toml +R python-idna extra/python-requests/python-requests.toml +R python-imagesize extra/python-sphinx/python-sphinx.toml +R python-importlib-metadata extra/mkdocs/mkdocs.toml +R python-jinja extra/mkdocs-autorefs/mkdocs-autorefs.toml +R python-jinja extra/mkdocs-material/mkdocs-material.toml +R python-jinja extra/mkdocs/mkdocs.toml +R python-jinja extra/mkdocstrings/mkdocstrings.toml +R python-jinja extra/python-myst-parser/python-myst-parser.toml +R python-jinja extra/python-sphinx/python-sphinx.toml +R python-lark-parser extra/python-poetry-core/python-poetry-core.toml +R python-librt extra/mypy/mypy.toml +R python-markdown extra/mkdocs-autorefs/mkdocs-autorefs.toml +R python-markdown extra/mkdocs-material/mkdocs-material.toml +R python-markdown extra/mkdocs/mkdocs.toml +R python-markdown extra/mkdocstrings/mkdocstrings.toml +R python-markdown extra/python-pymdown-extensions/python-pymdown-extensions.toml +R python-markdown-it-py extra/python-mdit_py_plugins/python-mdit_py_plugins.toml +R python-markdown-it-py extra/python-myst-parser/python-myst-parser.toml +R python-markupsafe core/python-jinja/python-jinja.toml +R python-markupsafe extra/mkdocs-autorefs/mkdocs-autorefs.toml +R python-markupsafe extra/mkdocs/mkdocs.toml +R python-markupsafe extra/mkdocstrings/mkdocstrings.toml +R python-markupsafe extra/python-mako/python-mako.toml +R python-mdit_py_plugins extra/python-myst-parser/python-myst-parser.toml +R python-mdurl extra/python-markdown-it-py/python-markdown-it-py.toml +R python-mergedeep extra/mkdocs-get-deps/mkdocs-get-deps.toml +R python-mergedeep extra/mkdocs/mkdocs.toml +R python-mypy_extensions extra/mypy/mypy.toml +R python-orjson extra/mypy/mypy.toml +R python-packaging extra/mkdocs/mkdocs.toml +R python-packaging extra/python-hatch-requirements-txt/python-hatch-requirements-txt.toml +R python-packaging extra/python-hatchling/python-hatchling.toml +R python-packaging extra/python-pdm-backend/python-pdm-backend.toml +R python-packaging extra/python-poetry-core/python-poetry-core.toml +R python-packaging extra/python-pyproject-metadata/python-pyproject-metadata.toml +R python-packaging extra/python-setuptools-scm/python-setuptools-scm.toml +R python-packaging extra/python-sphinx/python-sphinx.toml +R python-pathspec extra/mkdocs/mkdocs.toml +R python-pathspec extra/mypy/mypy.toml +R python-pathspec extra/python-hatchling/python-hatchling.toml +R python-platformdirs extra/mkdocs-get-deps/mkdocs-get-deps.toml +R python-pluggy extra/python-hatchling/python-hatchling.toml +R python-ptyprocess extra/python-pexpect/python-pexpect.toml +R python-pygments extra/python-myst-parser/python-myst-parser.toml +R python-pygments extra/python-sphinx/python-sphinx.toml +R python-pymdown-extensions extra/mkdocstrings/mkdocstrings.toml +R python-pyproject-metadata extra/python-pdm-backend/python-pdm-backend.toml +R python-pytz extra/python-babel/python-babel.toml +R python-pyyaml-env-tag extra/mkdocs/mkdocs.toml +R python-requests extra/mkdocs-material/mkdocs-material.toml +R python-requests extra/python-sphinx/python-sphinx.toml +R python-roman-numerals-py extra/python-sphinx/python-sphinx.toml +R python-semantic-version extra/python-setuptools-rust/python-setuptools-rust.toml +R python-setuptools extra/python-setuptools-rust/python-setuptools-rust.toml +R python-setuptools extra/python-setuptools-scm/python-setuptools-scm.toml +R python-setuptools-scm extra/python-hatch-vcs/python-hatch-vcs.toml +R python-snowballstemmer extra/python-sphinx/python-sphinx.toml +R python-sphinx extra/python-myst-parser/python-myst-parser.toml +R python-sphinx extra/python-sphinx-hawkmoth/python-sphinx-hawkmoth.toml +R python-sphinx extra/python-sphinx_rtd_theme/python-sphinx_rtd_theme.toml +R python-sphinx extra/python-sphinxcontrib-jquery/python-sphinxcontrib-jquery.toml +R python-sphinx-alabaster-theme extra/python-sphinx/python-sphinx.toml +R python-sphinxcontrib-applehelp extra/python-sphinx/python-sphinx.toml +R python-sphinxcontrib-devhelp extra/python-sphinx/python-sphinx.toml +R python-sphinxcontrib-htmlhelp extra/python-sphinx/python-sphinx.toml +R python-sphinxcontrib-jquery extra/python-sphinx_rtd_theme/python-sphinx_rtd_theme.toml +R python-sphinxcontrib-jsmath extra/python-sphinx/python-sphinx.toml +R python-sphinxcontrib-qthelp extra/python-sphinx/python-sphinx.toml +R python-sphinxcontrib-serializinghtml extra/python-sphinx/python-sphinx.toml +R python-tomli-w extra/python-pdm-backend/python-pdm-backend.toml +R python-trove-classifiers extra/python-hatchling/python-hatchling.toml +R python-typing_extensions extra/mkdocs/mkdocs.toml +R python-typing_extensions extra/mypy/mypy.toml +R python-typing_extensions extra/python-lark-parser/python-lark-parser.toml +R python-urllib3 extra/python-requests/python-requests.toml +R python-watchdog extra/mkdocs/mkdocs.toml +R python-yaml extra/mkdocs-get-deps/mkdocs-get-deps.toml +R python-yaml extra/mkdocs-material/mkdocs-material.toml +R python-yaml extra/mkdocs/mkdocs.toml +R python-yaml extra/mkdocstrings/mkdocstrings.toml +R python-yaml extra/python-myst-parser/python-myst-parser.toml +R python-yaml extra/python-pymdown-extensions/python-pymdown-extensions.toml +R python-yaml extra/python-pyyaml-env-tag/python-pyyaml-env-tag.toml +R python-zipp extra/python-importlib-metadata/python-importlib-metadata.toml +R readline core/bc/bc.toml +R readline core/gdbm/gdbm.toml +R readline core/inetutils/inetutils.toml +R readline core/libxml215/libxml215.toml +R readline core/pcre2/pcre2.toml +R readline core/sqlite/sqlite.toml +R readline core/util-linux/util-linux.toml +R rhash extra/cmake/cmake.toml +R rust extra/maturin/maturin.toml +R rust extra/python-setuptools-rust/python-setuptools-rust.toml +R sed core/base/base.toml +R sed core/development-base/development-base.toml +R sed core/fakeroot/fakeroot.toml +R sh core/autoconf/autoconf.toml +R sh core/automake/automake.toml +R sh core/dejagnu/dejagnu.toml +R sh core/diffutils/diffutils.toml +R sh core/fakeroot/fakeroot.toml +R sh core/findutils/findutils.toml +R sh core/flex/flex.toml +R sh core/gawk/gawk.toml +R sh core/gdbm/gdbm.toml +R sh core/gettext/gettext.toml +R sh core/gzip/gzip.toml +R sh core/icu78/icu78.toml +R sh core/iproute2/iproute2.toml +R sh core/kbd/kbd.toml +R sh core/libtool/libtool.toml +R sh core/libxml215/libxml215.toml +R sh core/man-db/man-db.toml +R sh core/man-pages/man-pages.toml +R sh core/perl/perl.toml +R sh core/python/python.toml +R sh core/rust/rust.toml +R sh core/which/which.toml +R sh extra/libgpg-error/libgpg-error.toml +R sh extra/libpng/libpng.toml +R sh extra/libxslt/libxslt.toml +R sh extra/mtools/mtools.toml +R sh extra/spirv-tools/spirv-tools.toml +R shadow core/base/base.toml +R shadow extra/git/git.toml +R simdjson extra/nodejs/nodejs.toml +R spirv-tools extra/spirv-llvm-translator/spirv-llvm-translator.toml +R sqlite core/depot/depot.toml +R sqlite core/rust/rust.toml +R sudo core/development-base/development-base.toml +R tar core/base/base.toml +R tcl core/expect/expect.toml +R texinfo core/development-base/development-base.toml +R tzdata core/glibc/glibc.toml +R tzdata core/python/python.toml +R util-linux core/base/base.toml +R util-linux core/e2fsprogs/e2fsprogs.toml +R util-linux core/fakeroot/fakeroot.toml +R ux core/pcre2/pcre2.toml +R vertex-keyring core/base/base.toml +R which core/base/base.toml +R which core/development-base/development-base.toml +R xcb-proto extra/libxcb/libxcb.toml +R xorgproto extra/libx11/libx11.toml +R xorgproto extra/libxau/libxau.toml +R xorgproto extra/libxdmcp/libxdmcp.toml +R xorgproto extra/libxext/libxext.toml +R xorgproto extra/libxfixes/libxfixes.toml +R xorgproto extra/libxrender/libxrender.toml +R xxhash extra/rdfind/rdfind.toml +R xz core/base/base.toml +R xz core/depot/depot.toml +R xz core/kmod/kmod.toml +R xz core/libarchive/libarchive.toml +R xz core/libelf/libelf.toml +R xz core/nano/nano.toml +R xz core/vx/vx.toml +R xz extra/libxslt/libxslt.toml +R xz extra/maturin/maturin.toml +R yyjson extra/fastfetch/fastfetch.toml +R zlib-ng core/curl/curl.toml +R zlib-ng core/depot/depot.toml +R zlib-ng core/iproute2/iproute2.toml +R zlib-ng core/kmod/kmod.toml +R zlib-ng core/libarchive/libarchive.toml +R zlib-ng core/libelf/libelf.toml +R zlib-ng core/libgit2/libgit2.toml +R zlib-ng core/libssh2/libssh2.toml +R zlib-ng core/libxml215/libxml215.toml +R zlib-ng core/llvm/llvm.toml +R zlib-ng core/man-db/man-db.toml +R zlib-ng core/nano/nano.toml +R zlib-ng core/openssl/openssl.toml +R zlib-ng core/pcre2/pcre2.toml +R zlib-ng core/python/python.toml +R zlib-ng core/rust/rust.toml +R zlib-ng core/sqlite/sqlite.toml +R zlib-ng core/sudo/sudo.toml +R zlib-ng core/tar/tar.toml +R zlib-ng core/tcl/tcl.toml +R zlib-ng core/util-linux/util-linux.toml +R zlib-ng extra/cmake/cmake.toml +R zlib-ng extra/git/git.toml +R zlib-ng extra/gnutls/gnutls.toml +R zlib-ng extra/libpciaccess/libpciaccess.toml +R zlib-ng extra/libpng/libpng.toml +R zlib-ng extra/nasm/nasm.toml +R zlib-ng extra/nodejs/nodejs.toml +R zsh core/base/base.toml +R zsh core/zsh-completions/zsh-completions.toml +R zsh-completions core/base/base.toml +R zstd core/curl/curl.toml +R zstd core/depot/depot.toml +R zstd core/kmod/kmod.toml +R zstd core/libarchive/libarchive.toml +R zstd core/libelf/libelf.toml +R zstd core/llvm/llvm.toml +R zstd core/man-db/man-db.toml +R zstd core/nano/nano.toml +R zstd core/python/python.toml +R zstd extra/gnutls/gnutls.toml +R zstd extra/nodejs/nodejs.toml +T benchmark extra/re2/re2.toml +T cairo extra/libdrm/libdrm.toml +T dejagnu core/libffi/libffi.toml +T docbook-xml extra/libxslt/libxslt.toml +T expect core/psmisc/psmisc.toml +T expect extra/fish/fish.toml +T findutils core/libtool/libtool.toml +T gtest extra/re2/re2.toml +T openssh extra/git/git.toml +T perl-file-slurper extra/perl-pod-pom/perl-pod-pom.toml +T perl-test-pod extra/perl-error/perl-error.toml +T perl-test-pod-coverage extra/perl-error/perl-error.toml +T perl-test-warnings extra/perl-file-slurper/perl-file-slurper.toml +T procps-ng core/rust/rust.toml +T procps-ng extra/fish/fish.toml +T python extra/spirv-llvm-translator/spirv-llvm-translator.toml +T python-fonttools extra/graphite/graphite.toml +T python-libevdev extra/xorgproto/xorgproto.toml +T python-pexpect extra/fish/fish.toml +T python-pytest extra/python-six/python-six.toml +T python-pytest extra/python-yaml/python-yaml.toml +T sharutils core/fakeroot/fakeroot.toml +T tcl core/dejagnu/dejagnu.toml +T tk extra/python-six/python-six.toml +T valgrind extra/nettle/nettle.toml +V binutils core/llvm/llvm.toml +V c++ core/llvm/llvm.toml +V cc core/llvm/llvm.toml +V compiler-rt core/llvm/llvm.toml +V coreutils core/uutils-coreutils/uutils-coreutils.toml +V diffutils core/vx/vx.toml +V findutils core/vx/vx.toml +V gcc core/llvm/llvm.toml +V grep core/vx/vx.toml +V gzip core/vx/vx.toml +V initramfs core/mkinitramfs/mkinitramfs.toml +V libatomic core/libatomic-chimera/libatomic-chimera.toml +V libc++ core/llvm/llvm.toml +V libgcc core/llvm/llvm.toml +V libstdc++ core/llvm/llvm.toml +V libunwind core/llvm/llvm.toml +V linux-firmware-bnx2x core/linux-firmware/linux-firmware.toml +V npm extra/nodejs/nodejs.toml +V pandoc extra/pandoc-bin/pandoc-bin.toml +V patch core/vx/vx.toml +V perl-text-tabs extra/perl-text-tabs-wrap/perl-text-tabs-wrap.toml +V perl-text-wrap extra/perl-text-tabs-wrap/perl-text-tabs-wrap.toml +V python-lark extra/python-lark-parser/python-lark-parser.toml +V sh core/dash/dash.toml +V ttf-font extra/gnu-free-fonts/gnu-free-fonts.toml +V ttf-freefont extra/gnu-free-fonts/gnu-free-fonts.toml +V unzip core/libarchive/libarchive.toml +V which core/vx/vx.toml +X diffutils core/vx/vx.toml +X findutils core/vx/vx.toml +X grep core/vx/vx.toml +X gzip core/vx/vx.toml +X linux-firmware-bnx2x<=20250613.12fe085f-4 core/linux-firmware/linux-firmware.toml +X patch core/vx/vx.toml +X which core/vx/vx.toml diff --git a/extra/abseil-cpp/abseil-cpp-20260107.1-symbolize-proc-maps-fallback.patch b/extra/abseil-cpp/abseil-cpp-20260107.1-symbolize-proc-maps-fallback.patch new file mode 100644 index 0000000..deb2140 --- /dev/null +++ b/extra/abseil-cpp/abseil-cpp-20260107.1-symbolize-proc-maps-fallback.patch @@ -0,0 +1,34 @@ +diff --git a/absl/debugging/symbolize_elf.inc b/absl/debugging/symbolize_elf.inc +index 0317bbc..e4a5060 100644 +--- a/absl/debugging/symbolize_elf.inc ++++ b/absl/debugging/symbolize_elf.inc +@@ -1086,17 +1086,24 @@ static ABSL_ATTRIBUTE_NOINLINE bool ReadAddrMap( + void *arg, void *tmp_buf, size_t tmp_buf_size) { + // Use /proc/self/task//maps instead of /proc/self/maps. The latter + // requires kernel to stop all threads, and is significantly slower when there +- // are 1000s of threads. ++ // are 1000s of threads. Some container procfs implementations do not expose ++ // per-thread maps files, so fall back to /proc/self/maps when needed. + char maps_path[80]; + snprintf(maps_path, sizeof(maps_path), "/proc/self/task/%d/maps", getpid()); + + int maps_fd; + NO_INTR(maps_fd = OpenReadOnlyWithHighFD(maps_path)); +- FileDescriptor wrapped_maps_fd(maps_fd); +- if (wrapped_maps_fd.get() < 0) { +- ABSL_RAW_LOG(WARNING, "%s: errno=%d", maps_path, errno); +- return false; ++ if (maps_fd < 0) { ++ const int task_maps_errno = errno; ++ NO_INTR(maps_fd = OpenReadOnlyWithHighFD("/proc/self/maps")); ++ if (maps_fd < 0) { ++ const int self_maps_errno = errno; ++ ABSL_RAW_LOG(WARNING, "%s: errno=%d; /proc/self/maps: errno=%d", ++ maps_path, task_maps_errno, self_maps_errno); ++ return false; ++ } + } ++ FileDescriptor wrapped_maps_fd(maps_fd); + + // Iterate over maps and look for the map containing the pc. Then + // look into the symbol tables inside. diff --git a/extra/abseil-cpp/abseil-cpp.toml b/extra/abseil-cpp/abseil-cpp.toml new file mode 100644 index 0000000..6361372 --- /dev/null +++ b/extra/abseil-cpp/abseil-cpp.toml @@ -0,0 +1,48 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DCMAKE_CXX_STANDARD=17", + "-DBUILD_SHARED_LIBS=ON", + "-DABSL_BUILD_TEST_HELPERS=ON", + "-DABSL_USE_EXTERNAL_GOOGLETEST=ON", + "-DABSL_FIND_GOOGLETEST=ON", + "-DABSL_BUILD_TESTING=ON", + "-G", "Ninja", + "-DCMAKE_CXX_FLAGS=${CXXFLAGS} -DNDEBUG", +] + +[dependencies] +build = [ + "cmake", + "ninja", +] +runtime = [ + "glibc", + "gtest", + "libunwind", + "libcxx", +] + +[package] +description = "Collection of C++ library code designed to augment the C++ standard library" +homepage = "https://abseil.io/" +license = "Apache-2.0" +name = "abseil-cpp" +version = "20260107.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "4314e2a7cbac89cac25a2f2322870f343d81579756ceff7f431803c2c9090195" +url = "https://github.com/abseil/abseil-cpp/releases/download/$version/abseil-cpp-$version.tar.gz" +patches = [ "scoped-mock-log.patch", "abseil-cpp-20260107.1-symbolize-proc-maps-fallback.patch" ] + +[[manual_sources]] +file = "scoped-mock-log.patch" +sha256 = "b2:c467c7aaebea4a9fc9baaeb0419f27f01e92ad5d2a3b0e7b6a9bd9fde0b0081394537fff987ab754ff463ab7e033ddd21ad99e65786858c6b79137f529debd9f" + +[[manual_sources]] +file = "abseil-cpp-20260107.1-symbolize-proc-maps-fallback.patch" +sha256 = "b2:14fbb86b59af25e180de422d357841caf9cd4a671c3163b31c47651396ece19c811f64ab959019fed0310ca76ff1cdb46eb11a888adc612566a1b5dca8e87ac3" diff --git a/extra/abseil-cpp/scoped-mock-log.patch b/extra/abseil-cpp/scoped-mock-log.patch new file mode 100644 index 0000000..6eb93cf --- /dev/null +++ b/extra/abseil-cpp/scoped-mock-log.patch @@ -0,0 +1,12 @@ +diff --git a/absl/log/CMakeLists.txt b/absl/log/CMakeLists.txt +index 78adbf1d..b64822dd 100644 +--- a/absl/log/CMakeLists.txt ++++ b/absl/log/CMakeLists.txt +@@ -637,7 +637,6 @@ absl_cc_library( + GTest::gmock + GTest::gtest + PUBLIC +- TESTONLY + ) + + absl_cc_library( diff --git a/extra/autoconf-archive/0001_fix_AX_CXX_COMPILE_STDCXX.patch b/extra/autoconf-archive/0001_fix_AX_CXX_COMPILE_STDCXX.patch new file mode 100644 index 0000000..39d4254 --- /dev/null +++ b/extra/autoconf-archive/0001_fix_AX_CXX_COMPILE_STDCXX.patch @@ -0,0 +1,64 @@ +From 241f7ae5f857b0c9bab7866b79b4e47587126b96 Mon Sep 17 00:00:00 2001 +From: Jörn Heusipp +Date: Wed, 16 Oct 2024 12:53:40 +0200 +Subject: Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a + +This commit breaks AX_CXX_COMPILE_STDCXX noext/ext option handling, which +caused +"AX_CXX_COMPILE_STDCXX(20, [noext], [optional])" +to result in +"checking whether g++ supports C++20 features with -std=gnu++20... yes" +which is not the desired outcome when using "noext". +It should check for "-std=c++20" instead for "-std=gnu++20", as it did before. + +See + +and + +. +--- + m4/ax_cxx_compile_stdcxx.m4 | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/m4/ax_cxx_compile_stdcxx.m4 b/m4/ax_cxx_compile_stdcxx.m4 +index 7ec3378..25645c3 100644 +--- a/m4/ax_cxx_compile_stdcxx.m4 ++++ b/m4/ax_cxx_compile_stdcxx.m4 +@@ -36,7 +36,7 @@ + # Copyright (c) 2016, 2018 Krzesimir Nowak + # Copyright (c) 2019 Enji Cooper + # Copyright (c) 2020 Jason Merrill +-# Copyright (c) 2021 Jörn Heusipp ++# Copyright (c) 2021, 2024 Jörn Heusipp + # Copyright (c) 2015, 2022, 2023, 2024 Olly Betts + # + # Copying and distribution of this file, with or without modification, are +@@ -44,7 +44,7 @@ + # and this notice are preserved. This file is offered as-is, without any + # warranty. + +-#serial 23 ++#serial 24 + + dnl This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro + dnl (serial version number 13). +@@ -77,7 +77,7 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl + ac_success=yes + fi]) + +- m4_if([$2], [noext], [dnl ++ m4_if([$2], [noext], [], [dnl + if test x$ac_success = xno; then + for alternative in ${ax_cxx_compile_alternatives}; do + switch="-std=gnu++${alternative}" +@@ -101,7 +101,7 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl + done + fi]) + +- m4_if([$2], [ext], [dnl ++ m4_if([$2], [ext], [], [dnl + if test x$ac_success = xno; then + dnl HP's aCC needs +std=c++11 according to: + dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf +-- +cgit v1.2.3 diff --git a/extra/autoconf-archive/autoconf-archive-2024.10.16-fix-config-status.patch b/extra/autoconf-archive/autoconf-archive-2024.10.16-fix-config-status.patch new file mode 100644 index 0000000..bbad655 --- /dev/null +++ b/extra/autoconf-archive/autoconf-archive-2024.10.16-fix-config-status.patch @@ -0,0 +1,78 @@ +diff --git a/configure b/configure +index 5b97f4c..8f6be19 100755 +--- a/configure ++++ b/configure +@@ -612,8 +612,6 @@ PACKAGE_URL='https://www.gnu.org/software/autoconf-archive/' + ac_unique_file="doc/autoconf-archive.texi" + ac_subst_vars='LTLIBOBJS + LIBOBJS +-TEXIFILES +-M4FILES + SED + AM_BACKSLASH + AM_DEFAULT_VERBOSITY +@@ -2567,10 +2565,8 @@ printf "%s\n" "$ac_cv_path_SED" >&6; } + rm -f conftest.sed + + +-M4FILES="m4/ax_absolute_header.m4 m4/ax_ac_append_to_file.m4 m4/ax_ac_print_to_file.m4 m4/ax_add_am_macro.m4 m4/ax_add_am_macro_static.m4 m4/ax_add_am_trilinos_makefile_export.m4 m4/ax_add_fortify_source.m4 m4/ax_add_recursive_am_macro.m4 m4/ax_add_recursive_am_macro_static.m4 m4/ax_afs.m4 m4/ax_am_jobserver.m4 m4/ax_am_macros.m4 m4/ax_am_macros_static.m4 m4/ax_am_override_var.m4 m4/ax_append_compile_flags.m4 m4/ax_append_flag.m4 m4/ax_append_link_flags.m4 m4/ax_append_to_file.m4 m4/ax_arg_with_path_style.m4 m4/ax_asm_inline.m4 m4/ax_at_check_pattern.m4 m4/ax_auto_include_headers.m4 m4/ax_berkeley_db.m4 m4/ax_berkeley_db_cxx.m4 m4/ax_blas.m4 m4/ax_blas_f77_func.m4 m4/ax_boost_asio.m4 m4/ax_boost_atomic.m4 m4/ax_boost_base.m4 m4/ax_boost_chrono.m4 m4/ax_boost_context.m4 m4/ax_boost_coroutine.m4 m4/ax_boost_date_time.m4 m4/ax_boost_filesystem.m4 m4/ax_boost_iostreams.m4 m4/ax_boost_json.m4 m4/ax_boost_locale.m4 m4/ax_boost_log.m4 m4/ax_boost_log_setup.m4 m4/ax_boost_process.m4 m4/ax_boost_program_options.m4 m4/ax_boost_python.m4 m4/ax_boost_random.m4 m4/ax_boost_regex.m4 m4/ax_boost_serialization.m4 m4/ax_boost_signals.m4 m4/ax_boost_system.m4 m4/ax_boost_test_exec_monitor.m4 m4/ax_boost_thread.m4 m4/ax_boost_unit_test_framework.m4 m4/ax_boost_wave.m4 m4/ax_boost_wserialization.m4 m4/ax_build_date_epoch.m4 m4/ax_c99_inline.m4 m4/ax_c___attribute__.m4 m4/ax_c_arithmetic_rshift.m4 m4/ax_c_compile_value.m4 m4/ax_c_declare_block.m4 m4/ax_c_float_words_bigendian.m4 m4/ax_c_long_long.m4 m4/ax_c_referenceable_passed_va_list.m4 m4/ax_c_restrict.m4 m4/ax_c_var_func.m4 m4/ax_cache_size.m4 m4/ax_caolan_check_package.m4 m4/ax_caolan_search_package.m4 m4/ax_cc_attrcommon.m4 m4/ax_cc_for_build.m4 m4/ax_cc_maxopt.m4 m4/ax_cc_tentdef.m4 m4/ax_cf_ebcdic.m4 m4/ax_cflags_aix_option.m4 m4/ax_cflags_force_c89.m4 m4/ax_cflags_hpux_option.m4 m4/ax_cflags_irix_option.m4 m4/ax_cflags_no_writable_strings.m4 m4/ax_cflags_strict_prototypes.m4 m4/ax_cflags_sun_option.m4 m4/ax_cflags_warn_all.m4 m4/ax_check_aligned_access_required.m4 m4/ax_check_allocated_ctime.m4 m4/ax_check_awk__v.m4 m4/ax_check_awk__x_escapes.m4 m4/ax_check_awk_and.m4 m4/ax_check_awk_argind.m4 m4/ax_check_awk_array_delete.m4 m4/ax_check_awk_array_delete_elem.m4 m4/ax_check_awk_array_in.m4 m4/ax_check_awk_asort.m4 m4/ax_check_awk_asorti.m4 m4/ax_check_awk_associative_array.m4 m4/ax_check_awk_atan2.m4 m4/ax_check_awk_compl.m4 m4/ax_check_awk_conditional_expression.m4 m4/ax_check_awk_cos.m4 m4/ax_check_awk_environ.m4 m4/ax_check_awk_errno.m4 m4/ax_check_awk_exit.m4 m4/ax_check_awk_exp.m4 m4/ax_check_awk_gensub.m4 m4/ax_check_awk_getline.m4 m4/ax_check_awk_gsub.m4 m4/ax_check_awk_ignorecase.m4 m4/ax_check_awk_index.m4 m4/ax_check_awk_int.m4 m4/ax_check_awk_length.m4 m4/ax_check_awk_log.m4 m4/ax_check_awk_lshift.m4 m4/ax_check_awk_match_2parms.m4 m4/ax_check_awk_match_3parms.m4 m4/ax_check_awk_operator_multiply_multiply.m4 m4/ax_check_awk_operator_square.m4 m4/ax_check_awk_or.m4 m4/ax_check_awk_printf.m4 m4/ax_check_awk_rand.m4 m4/ax_check_awk_rshift.m4 m4/ax_check_awk_sin.m4 m4/ax_check_awk_split.m4 m4/ax_check_awk_sprintf.m4 m4/ax_check_awk_sqrt.m4 m4/ax_check_awk_srand.m4 m4/ax_check_awk_strftime.m4 m4/ax_check_awk_strtonum.m4 m4/ax_check_awk_sub.m4 m4/ax_check_awk_substr.m4 m4/ax_check_awk_system.m4 m4/ax_check_awk_systime.m4 m4/ax_check_awk_tolower.m4 m4/ax_check_awk_toupper.m4 m4/ax_check_awk_user_defined_functions.m4 m4/ax_check_awk_var_regexp.m4 m4/ax_check_awk_variable_value_pairs.m4 m4/ax_check_awk_xor.m4 m4/ax_check_class.m4 m4/ax_check_classpath.m4 m4/ax_check_compile_flag.m4 m4/ax_check_define.m4 m4/ax_check_docbook_dtd.m4 m4/ax_check_docbook_xslt.m4 m4/ax_check_docbook_xslt_min.m4 m4/ax_check_dos_filesys.m4 m4/ax_check_enable_debug.m4 m4/ax_check_func_in.m4 m4/ax_check_gd.m4 m4/ax_check_gir_symbols_gjs.m4 m4/ax_check_girs_gjs.m4 m4/ax_check_gl.m4 m4/ax_check_glu.m4 m4/ax_check_glut.m4 m4/ax_check_glx.m4 m4/ax_check_gnu_make.m4 m4/ax_check_icu.m4 m4/ax_check_java_home.m4 m4/ax_check_java_plugin.m4 m4/ax_check_junit.m4 m4/ax_check_library.m4 m4/ax_check_link_flag.m4 m4/ax_check_mysql.m4 m4/ax_check_mysql_db.m4 m4/ax_check_mysqlr.m4 m4/ax_check_off64_t.m4 m4/ax_check_openssl.m4 m4/ax_check_page_aligned_malloc.m4 m4/ax_check_pathfind.m4 m4/ax_check_pathname_style.m4 m4/ax_check_pcre2.m4 m4/ax_check_pgsql_db.m4 m4/ax_check_posix_regcomp.m4 m4/ax_check_posix_sysinfo.m4 m4/ax_check_postgres_db.m4 m4/ax_check_preproc_flag.m4 m4/ax_check_rqrd_class.m4 m4/ax_check_sign.m4 m4/ax_check_strcspn.m4 m4/ax_check_strftime.m4 m4/ax_check_struct_for.m4 m4/ax_check_symbol.m4 m4/ax_check_sys_siglist.m4 m4/ax_check_typedef.m4 m4/ax_check_uname_syscall.m4 m4/ax_check_user.m4 m4/ax_check_vscript.m4 m4/ax_check_x86_features.m4 m4/ax_check_zlib.m4 m4/ax_code_coverage.m4 m4/ax_compare_version.m4 m4/ax_compile_check_sizeof.m4 m4/ax_compiler_flags.m4 m4/ax_compiler_flags_cflags.m4 m4/ax_compiler_flags_cxxflags.m4 m4/ax_compiler_flags_gir.m4 m4/ax_compiler_flags_ldflags.m4 m4/ax_compiler_vendor.m4 m4/ax_compiler_version.m4 m4/ax_compute_relative_paths.m4 m4/ax_compute_standard_relative_paths.m4 m4/ax_cond_with_level.m4 m4/ax_config_feature.m4 m4/ax_configure_args.m4 m4/ax_count_cpus.m4 m4/ax_cpu_freq.m4 m4/ax_cpu_vendor.m4 m4/ax_create_generic_config.m4 m4/ax_create_pkgconfig_info.m4 m4/ax_create_stdint_h.m4 m4/ax_create_target_h.m4 m4/ax_cvs.m4 m4/ax_cxx_bool.m4 m4/ax_cxx_compile_stdcxx.m4 m4/ax_cxx_compile_stdcxx_0x.m4 m4/ax_cxx_compile_stdcxx_11.m4 m4/ax_cxx_compile_stdcxx_14.m4 m4/ax_cxx_compile_stdcxx_17.m4 m4/ax_cxx_complex_math_in_namespace_std.m4 m4/ax_cxx_const_cast.m4 m4/ax_cxx_cppflags_std_lang.m4 m4/ax_cxx_cxxflags_std_lang.m4 m4/ax_cxx_default_template_parameters.m4 m4/ax_cxx_delete_method.m4 m4/ax_cxx_dtor_after_atexit.m4 m4/ax_cxx_dynamic_cast.m4 m4/ax_cxx_enum_computations.m4 m4/ax_cxx_enum_computations_with_cast.m4 m4/ax_cxx_erase_iterator_type.m4 m4/ax_cxx_exceptions.m4 m4/ax_cxx_explicit.m4 m4/ax_cxx_explicit_instantiations.m4 m4/ax_cxx_explicit_template_function_qualification.m4 m4/ax_cxx_extern_template.m4 m4/ax_cxx_full_specialization_syntax.m4 m4/ax_cxx_function_nontype_parameters.m4 m4/ax_cxx_function_try_blocks.m4 m4/ax_cxx_gcc_abi_demangle.m4 m4/ax_cxx_gnucxx_hashmap.m4 m4/ax_cxx_have_bad_function_call.m4 m4/ax_cxx_have_bind.m4 m4/ax_cxx_have_bit_and.m4 m4/ax_cxx_have_bit_or.m4 m4/ax_cxx_have_bit_xor.m4 m4/ax_cxx_have_complex.m4 m4/ax_cxx_have_complex_math1.m4 m4/ax_cxx_have_complex_math2.m4 m4/ax_cxx_have_cref.m4 m4/ax_cxx_have_empty_iostream.m4 m4/ax_cxx_have_ext_hash_map.m4 m4/ax_cxx_have_ext_hash_set.m4 m4/ax_cxx_have_ext_slist.m4 m4/ax_cxx_have_freeze_sstream.m4 m4/ax_cxx_have_function.m4 m4/ax_cxx_have_hash.m4 m4/ax_cxx_have_ieee_math.m4 m4/ax_cxx_have_is_bind_expression.m4 m4/ax_cxx_have_is_placeholder.m4 m4/ax_cxx_have_koenig_lookup.m4 m4/ax_cxx_have_long_long_for_iostream.m4 m4/ax_cxx_have_mem_fn.m4 m4/ax_cxx_have_numeric_limits.m4 m4/ax_cxx_have_placeholders.m4 m4/ax_cxx_have_ref.m4 m4/ax_cxx_have_reference_wrapper.m4 m4/ax_cxx_have_sstream.m4 m4/ax_cxx_have_std.m4 m4/ax_cxx_have_stl.m4 m4/ax_cxx_have_string_push_back.m4 m4/ax_cxx_have_system_v_math.m4 m4/ax_cxx_have_valarray.m4 m4/ax_cxx_have_vector_at.m4 m4/ax_cxx_header_pre_stdcxx.m4 m4/ax_cxx_header_stdcxx_0x.m4 m4/ax_cxx_header_stdcxx_98.m4 m4/ax_cxx_header_stdcxx_tr1.m4 m4/ax_cxx_header_tr1_unordered_map.m4 m4/ax_cxx_header_tr1_unordered_set.m4 m4/ax_cxx_header_unordered_map.m4 m4/ax_cxx_header_unordered_set.m4 m4/ax_cxx_ldflags_std_lang.m4 m4/ax_cxx_member_constants.m4 m4/ax_cxx_member_templates.m4 m4/ax_cxx_member_templates_outside_class.m4 m4/ax_cxx_mutable.m4 m4/ax_cxx_namespace_std.m4 m4/ax_cxx_namespaces.m4 m4/ax_cxx_new_for_scoping.m4 m4/ax_cxx_old_for_scoping.m4 m4/ax_cxx_partial_ordering.m4 m4/ax_cxx_partial_specialization.m4 m4/ax_cxx_reinterpret_cast.m4 m4/ax_cxx_restrict_this.m4 m4/ax_cxx_rtti.m4 m4/ax_cxx_rvalue_references.m4 m4/ax_cxx_static_cast.m4 m4/ax_cxx_stlport_hashmap.m4 m4/ax_cxx_template_keyword_qualifier.m4 m4/ax_cxx_template_qualified_base_class.m4 m4/ax_cxx_template_qualified_return_type.m4 m4/ax_cxx_template_scoped_argument_matching.m4 m4/ax_cxx_templates.m4 m4/ax_cxx_templates_as_template_arguments.m4 m4/ax_cxx_typename.m4 m4/ax_cxx_use_numtrait.m4 m4/ax_cxx_var_prettyfunc.m4 m4/ax_cxx_verbose_terminate_handler.m4 m4/ax_czmq.m4 m4/ax_decl_wchar_max.m4 m4/ax_define_integer_bits.m4 m4/ax_define_sub_path.m4 m4/ax_dirname.m4 m4/ax_dist_msi.m4 m4/ax_dist_rpm.m4 m4/ax_dll_string.m4 m4/ax_elisp.m4 m4/ax_enable_builddir.m4 m4/ax_execinfo.m4 m4/ax_expand_prefix.m4 m4/ax_ext.m4 m4/ax_ext_check_header.m4 m4/ax_ext_have_lib.m4 m4/ax_extend_srcdir.m4 m4/ax_extra_dist.m4 m4/ax_f77_cmain_fflags.m4 m4/ax_f90_header.m4 m4/ax_f90_internal_headmod.m4 m4/ax_f90_library.m4 m4/ax_f90_library_setup.m4 m4/ax_f90_module.m4 m4/ax_f90_module_extension.m4 m4/ax_f90_module_flag.m4 m4/ax_fc_check_define.m4 m4/ax_file_escapes.m4 m4/ax_find_hamcrest.m4 m4/ax_find_junit.m4 m4/ax_find_scala_stdlib.m4 m4/ax_forceinline.m4 m4/ax_func_accept_argtypes.m4 m4/ax_func_getopt_long.m4 m4/ax_func_memmove.m4 m4/ax_func_mkdir.m4 m4/ax_func_posix_memalign.m4 m4/ax_func_snprintf.m4 m4/ax_func_which_gethostbyaddr_r.m4 m4/ax_func_which_gethostbyname_r.m4 m4/ax_func_which_gethostent_r.m4 m4/ax_func_which_getservbyname_r.m4 m4/ax_gcc_archflag.m4 m4/ax_gcc_builtin.m4 m4/ax_gcc_const_call.m4 m4/ax_gcc_func_attribute.m4 m4/ax_gcc_lib.m4 m4/ax_gcc_libgcc_eh.m4 m4/ax_gcc_libsupcxx.m4 m4/ax_gcc_malloc_call.m4 m4/ax_gcc_var_attribute.m4 m4/ax_gcc_warn_unused_result.m4 m4/ax_gcc_x86_avx_xgetbv.m4 m4/ax_gcc_x86_cpu_supports.m4 m4/ax_gcc_x86_cpuid.m4 m4/ax_generate_changelog.m4 m4/ax_gnu_autotest.m4 m4/ax_have_adns.m4 m4/ax_have_epoll.m4 m4/ax_have_poll.m4 m4/ax_have_qt.m4 m4/ax_have_select.m4 m4/ax_include_strcasecmp.m4 m4/ax_install_files.m4 m4/ax_int128.m4 m4/ax_is_release.m4 m4/ax_java_check_class.m4 m4/ax_java_options.m4 m4/ax_jni_include_dir.m4 m4/ax_lapack.m4 m4/ax_lib_beecrypt.m4 m4/ax_lib_cgal_core.m4 m4/ax_lib_crypto.m4 m4/ax_lib_curl.m4 m4/ax_lib_ev.m4 m4/ax_lib_expat.m4 m4/ax_lib_firebird.m4 m4/ax_lib_gcrypt.m4 m4/ax_lib_gdal.m4 m4/ax_lib_hdf5.m4 m4/ax_lib_id3.m4 m4/ax_lib_libkml.m4 m4/ax_lib_metis.m4 m4/ax_lib_mysql.m4 m4/ax_lib_mysqlcppconn.m4 m4/ax_lib_netcdf4.m4 m4/ax_lib_nettle.m4 m4/ax_lib_nokalva.m4 m4/ax_lib_oracle_occi.m4 m4/ax_lib_oracle_oci.m4 m4/ax_lib_orbit2.m4 m4/ax_lib_postgresql.m4 m4/ax_lib_readline.m4 m4/ax_lib_samtools.m4 m4/ax_lib_socket_nsl.m4 m4/ax_lib_sqlite3.m4 m4/ax_lib_tabix.m4 m4/ax_lib_taglib.m4 m4/ax_lib_trace.m4 m4/ax_lib_upnp.m4 m4/ax_lib_wad.m4 m4/ax_lib_xalan.m4 m4/ax_lib_xerces.m4 m4/ax_lib_xml_security.m4 m4/ax_libgcj_jar.m4 m4/ax_libtoolize_cflags.m4 m4/ax_llvm.m4 m4/ax_lua.m4 m4/ax_luarocks_rock.m4 m4/ax_maintainer_mode_auto_silent.m4 m4/ax_missing_prog.m4 m4/ax_mpi.m4 m4/ax_mpip.m4 m4/ax_ms_cpprest.m4 m4/ax_need_awk.m4 m4/ax_normalize_path.m4 m4/ax_not_enable_frame_pointer.m4 m4/ax_numeric_namedlevel.m4 m4/ax_open62541_check_h.m4 m4/ax_open62541_check_lib.m4 m4/ax_open62541_path.m4 m4/ax_openmp.m4 m4/ax_patch_libtool_changing_cmds_ifs.m4 m4/ax_path_bdb.m4 m4/ax_path_generic.m4 m4/ax_path_lib_pcre.m4 m4/ax_path_milter.m4 m4/ax_path_missing.m4 m4/ax_perl_ext.m4 m4/ax_perl_ext_flags.m4 m4/ax_perl_module_version.m4 m4/ax_pgsql_priv_root.m4 m4/ax_pkg_check_modules.m4 m4/ax_pkg_mico.m4 m4/ax_pkg_swig.m4 m4/ax_prefix_config_h.m4 m4/ax_prepend_flag.m4 m4/ax_print_to_file.m4 m4/ax_printf_size_t.m4 m4/ax_prog_apache.m4 m4/ax_prog_bison.m4 m4/ax_prog_bison_version.m4 m4/ax_prog_cc_char_subscripts.m4 m4/ax_prog_cc_for_build.m4 m4/ax_prog_cc_mpi.m4 m4/ax_prog_cp_s.m4 m4/ax_prog_crontab.m4 m4/ax_prog_cxx_for_build.m4 m4/ax_prog_cxx_mpi.m4 m4/ax_prog_date.m4 m4/ax_prog_dotnetcore_version.m4 m4/ax_prog_doxygen.m4 m4/ax_prog_emacs.m4 m4/ax_prog_f77_mpi.m4 m4/ax_prog_fasm.m4 m4/ax_prog_fasm_opt.m4 m4/ax_prog_fc_mpi.m4 m4/ax_prog_fig2dev.m4 m4/ax_prog_flex.m4 m4/ax_prog_flex_version.m4 m4/ax_prog_gjs.m4 m4/ax_prog_guile_version.m4 m4/ax_prog_haxe_version.m4 m4/ax_prog_help2man.m4 m4/ax_prog_hla.m4 m4/ax_prog_hla_opt.m4 m4/ax_prog_httpd.m4 m4/ax_prog_jar.m4 m4/ax_prog_java.m4 m4/ax_prog_java_cc.m4 m4/ax_prog_java_works.m4 m4/ax_prog_javac.m4 m4/ax_prog_javac_works.m4 m4/ax_prog_javadoc.m4 m4/ax_prog_javah.m4 m4/ax_prog_masm.m4 m4/ax_prog_masm_opt.m4 m4/ax_prog_md5sum.m4 m4/ax_prog_modprobe.m4 m4/ax_prog_mysql.m4 m4/ax_prog_mysqladmin.m4 m4/ax_prog_mysqld.m4 m4/ax_prog_mysqlimport.m4 m4/ax_prog_mysqlshow.m4 m4/ax_prog_nasm.m4 m4/ax_prog_nasm_opt.m4 m4/ax_prog_perl_modules.m4 m4/ax_prog_perl_version.m4 m4/ax_prog_pgclient.m4 m4/ax_prog_python_version.m4 m4/ax_prog_robot.m4 m4/ax_prog_ruby_version.m4 m4/ax_prog_scala.m4 m4/ax_prog_scalac.m4 m4/ax_prog_scp.m4 m4/ax_prog_splint.m4 m4/ax_prog_ssh.m4 m4/ax_prog_tasm.m4 m4/ax_prog_tasm_opt.m4 m4/ax_prog_tcl.m4 m4/ax_prog_xsltproc.m4 m4/ax_prog_yasm.m4 m4/ax_prog_yasm_opt.m4 m4/ax_prototype.m4 m4/ax_prototype_accept.m4 m4/ax_prototype_getsockname.m4 m4/ax_prototype_setsockopt.m4 m4/ax_pthread.m4 m4/ax_python.m4 m4/ax_python_config_var.m4 m4/ax_python_devel.m4 m4/ax_python_embed.m4 m4/ax_python_module.m4 m4/ax_python_module_version.m4 m4/ax_r_package.m4 m4/ax_recursive_eval.m4 m4/ax_require_defined.m4 m4/ax_require_one_func.m4 m4/ax_restore_flags.m4 m4/ax_restore_flags_with_prefix.m4 m4/ax_rpm_init.m4 m4/ax_ruby_devel.m4 m4/ax_ruby_ext.m4 m4/ax_save_flags.m4 m4/ax_save_flags_with_prefix.m4 m4/ax_set_default_paths_system.m4 m4/ax_short_sleep.m4 m4/ax_silent_mode.m4 m4/ax_sip_devel.m4 m4/ax_spec_file.m4 m4/ax_spec_package_version.m4 m4/ax_split_version.m4 m4/ax_string_strcasecmp.m4 m4/ax_strings_strcasecmp.m4 m4/ax_struct_semun.m4 m4/ax_subdir_files.m4 m4/ax_subdirs_configure.m4 m4/ax_subst_with.m4 m4/ax_swig_enable_cxx.m4 m4/ax_swig_multi_module_support.m4 m4/ax_swig_python.m4 m4/ax_switch_flags.m4 m4/ax_sys_dev_poll.m4 m4/ax_sys_largefile_sensitive.m4 m4/ax_sys_perlsharpbang.m4 m4/ax_sys_weak_alias.m4 m4/ax_sysv_ipc.m4 m4/ax_tls.m4 m4/ax_trilinos_amesos.m4 m4/ax_trilinos_base.m4 m4/ax_trilinos_epetra.m4 m4/ax_trilinos_epetraext.m4 m4/ax_trilinos_epetraext_hdf5.m4 m4/ax_trilinos_rtop.m4 m4/ax_trilinos_rythmos.m4 m4/ax_trilinos_teuchos.m4 m4/ax_trilinos_thyra.m4 m4/ax_trilinos_thyra_epetra.m4 m4/ax_trilinos_thyra_epetraext.m4 m4/ax_try_awk_anyout.m4 m4/ax_try_awk_expout.m4 m4/ax_try_compile_java.m4 m4/ax_try_run_java.m4 m4/ax_type_socklen_t.m4 m4/ax_upload.m4 m4/ax_valgrind_check.m4 m4/ax_var_pop.m4 m4/ax_var_push.m4 m4/ax_var_timezone_externals.m4 m4/ax_very_nice.m4 m4/ax_warning_default_aclocaldir.m4 m4/ax_warning_default_pkgconfig.m4 m4/ax_wint_t.m4 m4/ax_with_apxs.m4 m4/ax_with_build_path.m4 m4/ax_with_curses.m4 m4/ax_with_curses_extra.m4 m4/ax_with_dmalloc.m4 m4/ax_with_mpatrol.m4 m4/ax_with_prog.m4 m4/ax_xercesc.m4 m4/ax_xsdcxx.m4 m4/ax_xtra_classpath.m4 m4/ax_zmq.m4 m4/ax_zoneinfo.m4" + + +-TEXIFILES="ax_absolute_header.texi ax_ac_append_to_file.texi ax_ac_print_to_file.texi ax_add_am_macro.texi ax_add_am_macro_static.texi ax_add_am_trilinos_makefile_export.texi ax_add_fortify_source.texi ax_add_recursive_am_macro.texi ax_add_recursive_am_macro_static.texi ax_afs.texi ax_am_jobserver.texi ax_am_macros.texi ax_am_macros_static.texi ax_am_override_var.texi ax_append_compile_flags.texi ax_append_flag.texi ax_append_link_flags.texi ax_append_to_file.texi ax_arg_with_path_style.texi ax_asm_inline.texi ax_at_check_pattern.texi ax_auto_include_headers.texi ax_berkeley_db.texi ax_berkeley_db_cxx.texi ax_blas.texi ax_blas_f77_func.texi ax_boost_asio.texi ax_boost_atomic.texi ax_boost_base.texi ax_boost_chrono.texi ax_boost_context.texi ax_boost_coroutine.texi ax_boost_date_time.texi ax_boost_filesystem.texi ax_boost_iostreams.texi ax_boost_json.texi ax_boost_locale.texi ax_boost_log.texi ax_boost_log_setup.texi ax_boost_process.texi ax_boost_program_options.texi ax_boost_python.texi ax_boost_random.texi ax_boost_regex.texi ax_boost_serialization.texi ax_boost_signals.texi ax_boost_system.texi ax_boost_test_exec_monitor.texi ax_boost_thread.texi ax_boost_unit_test_framework.texi ax_boost_wave.texi ax_boost_wserialization.texi ax_build_date_epoch.texi ax_c99_inline.texi ax_c___attribute__.texi ax_c_arithmetic_rshift.texi ax_c_compile_value.texi ax_c_declare_block.texi ax_c_float_words_bigendian.texi ax_c_long_long.texi ax_c_referenceable_passed_va_list.texi ax_c_restrict.texi ax_c_var_func.texi ax_cache_size.texi ax_caolan_check_package.texi ax_caolan_search_package.texi ax_cc_attrcommon.texi ax_cc_for_build.texi ax_cc_maxopt.texi ax_cc_tentdef.texi ax_cf_ebcdic.texi ax_cflags_aix_option.texi ax_cflags_force_c89.texi ax_cflags_hpux_option.texi ax_cflags_irix_option.texi ax_cflags_no_writable_strings.texi ax_cflags_strict_prototypes.texi ax_cflags_sun_option.texi ax_cflags_warn_all.texi ax_check_aligned_access_required.texi ax_check_allocated_ctime.texi ax_check_awk__v.texi ax_check_awk__x_escapes.texi ax_check_awk_and.texi ax_check_awk_argind.texi ax_check_awk_array_delete.texi ax_check_awk_array_delete_elem.texi ax_check_awk_array_in.texi ax_check_awk_asort.texi ax_check_awk_asorti.texi ax_check_awk_associative_array.texi ax_check_awk_atan2.texi ax_check_awk_compl.texi ax_check_awk_conditional_expression.texi ax_check_awk_cos.texi ax_check_awk_environ.texi ax_check_awk_errno.texi ax_check_awk_exit.texi ax_check_awk_exp.texi ax_check_awk_gensub.texi ax_check_awk_getline.texi ax_check_awk_gsub.texi ax_check_awk_ignorecase.texi ax_check_awk_index.texi ax_check_awk_int.texi ax_check_awk_length.texi ax_check_awk_log.texi ax_check_awk_lshift.texi ax_check_awk_match_2parms.texi ax_check_awk_match_3parms.texi ax_check_awk_operator_multiply_multiply.texi ax_check_awk_operator_square.texi ax_check_awk_or.texi ax_check_awk_printf.texi ax_check_awk_rand.texi ax_check_awk_rshift.texi ax_check_awk_sin.texi ax_check_awk_split.texi ax_check_awk_sprintf.texi ax_check_awk_sqrt.texi ax_check_awk_srand.texi ax_check_awk_strftime.texi ax_check_awk_strtonum.texi ax_check_awk_sub.texi ax_check_awk_substr.texi ax_check_awk_system.texi ax_check_awk_systime.texi ax_check_awk_tolower.texi ax_check_awk_toupper.texi ax_check_awk_user_defined_functions.texi ax_check_awk_var_regexp.texi ax_check_awk_variable_value_pairs.texi ax_check_awk_xor.texi ax_check_class.texi ax_check_classpath.texi ax_check_compile_flag.texi ax_check_define.texi ax_check_docbook_dtd.texi ax_check_docbook_xslt.texi ax_check_docbook_xslt_min.texi ax_check_dos_filesys.texi ax_check_enable_debug.texi ax_check_func_in.texi ax_check_gd.texi ax_check_gir_symbols_gjs.texi ax_check_girs_gjs.texi ax_check_gl.texi ax_check_glu.texi ax_check_glut.texi ax_check_glx.texi ax_check_gnu_make.texi ax_check_icu.texi ax_check_java_home.texi ax_check_java_plugin.texi ax_check_junit.texi ax_check_library.texi ax_check_link_flag.texi ax_check_mysql.texi ax_check_mysql_db.texi ax_check_mysqlr.texi ax_check_off64_t.texi ax_check_openssl.texi ax_check_page_aligned_malloc.texi ax_check_pathfind.texi ax_check_pathname_style.texi ax_check_pcre2.texi ax_check_pgsql_db.texi ax_check_posix_regcomp.texi ax_check_posix_sysinfo.texi ax_check_postgres_db.texi ax_check_preproc_flag.texi ax_check_rqrd_class.texi ax_check_sign.texi ax_check_strcspn.texi ax_check_strftime.texi ax_check_struct_for.texi ax_check_symbol.texi ax_check_sys_siglist.texi ax_check_typedef.texi ax_check_uname_syscall.texi ax_check_user.texi ax_check_vscript.texi ax_check_x86_features.texi ax_check_zlib.texi ax_code_coverage.texi ax_compare_version.texi ax_compile_check_sizeof.texi ax_compiler_flags.texi ax_compiler_flags_cflags.texi ax_compiler_flags_cxxflags.texi ax_compiler_flags_gir.texi ax_compiler_flags_ldflags.texi ax_compiler_vendor.texi ax_compiler_version.texi ax_compute_relative_paths.texi ax_compute_standard_relative_paths.texi ax_cond_with_level.texi ax_config_feature.texi ax_configure_args.texi ax_count_cpus.texi ax_cpu_freq.texi ax_cpu_vendor.texi ax_create_generic_config.texi ax_create_pkgconfig_info.texi ax_create_stdint_h.texi ax_create_target_h.texi ax_cvs.texi ax_cxx_bool.texi ax_cxx_compile_stdcxx.texi ax_cxx_compile_stdcxx_0x.texi ax_cxx_compile_stdcxx_11.texi ax_cxx_compile_stdcxx_14.texi ax_cxx_compile_stdcxx_17.texi ax_cxx_complex_math_in_namespace_std.texi ax_cxx_const_cast.texi ax_cxx_cppflags_std_lang.texi ax_cxx_cxxflags_std_lang.texi ax_cxx_default_template_parameters.texi ax_cxx_delete_method.texi ax_cxx_dtor_after_atexit.texi ax_cxx_dynamic_cast.texi ax_cxx_enum_computations.texi ax_cxx_enum_computations_with_cast.texi ax_cxx_erase_iterator_type.texi ax_cxx_exceptions.texi ax_cxx_explicit.texi ax_cxx_explicit_instantiations.texi ax_cxx_explicit_template_function_qualification.texi ax_cxx_extern_template.texi ax_cxx_full_specialization_syntax.texi ax_cxx_function_nontype_parameters.texi ax_cxx_function_try_blocks.texi ax_cxx_gcc_abi_demangle.texi ax_cxx_gnucxx_hashmap.texi ax_cxx_have_bad_function_call.texi ax_cxx_have_bind.texi ax_cxx_have_bit_and.texi ax_cxx_have_bit_or.texi ax_cxx_have_bit_xor.texi ax_cxx_have_complex.texi ax_cxx_have_complex_math1.texi ax_cxx_have_complex_math2.texi ax_cxx_have_cref.texi ax_cxx_have_empty_iostream.texi ax_cxx_have_ext_hash_map.texi ax_cxx_have_ext_hash_set.texi ax_cxx_have_ext_slist.texi ax_cxx_have_freeze_sstream.texi ax_cxx_have_function.texi ax_cxx_have_hash.texi ax_cxx_have_ieee_math.texi ax_cxx_have_is_bind_expression.texi ax_cxx_have_is_placeholder.texi ax_cxx_have_koenig_lookup.texi ax_cxx_have_long_long_for_iostream.texi ax_cxx_have_mem_fn.texi ax_cxx_have_numeric_limits.texi ax_cxx_have_placeholders.texi ax_cxx_have_ref.texi ax_cxx_have_reference_wrapper.texi ax_cxx_have_sstream.texi ax_cxx_have_std.texi ax_cxx_have_stl.texi ax_cxx_have_string_push_back.texi ax_cxx_have_system_v_math.texi ax_cxx_have_valarray.texi ax_cxx_have_vector_at.texi ax_cxx_header_pre_stdcxx.texi ax_cxx_header_stdcxx_0x.texi ax_cxx_header_stdcxx_98.texi ax_cxx_header_stdcxx_tr1.texi ax_cxx_header_tr1_unordered_map.texi ax_cxx_header_tr1_unordered_set.texi ax_cxx_header_unordered_map.texi ax_cxx_header_unordered_set.texi ax_cxx_ldflags_std_lang.texi ax_cxx_member_constants.texi ax_cxx_member_templates.texi ax_cxx_member_templates_outside_class.texi ax_cxx_mutable.texi ax_cxx_namespace_std.texi ax_cxx_namespaces.texi ax_cxx_new_for_scoping.texi ax_cxx_old_for_scoping.texi ax_cxx_partial_ordering.texi ax_cxx_partial_specialization.texi ax_cxx_reinterpret_cast.texi ax_cxx_restrict_this.texi ax_cxx_rtti.texi ax_cxx_rvalue_references.texi ax_cxx_static_cast.texi ax_cxx_stlport_hashmap.texi ax_cxx_template_keyword_qualifier.texi ax_cxx_template_qualified_base_class.texi ax_cxx_template_qualified_return_type.texi ax_cxx_template_scoped_argument_matching.texi ax_cxx_templates.texi ax_cxx_templates_as_template_arguments.texi ax_cxx_typename.texi ax_cxx_use_numtrait.texi ax_cxx_var_prettyfunc.texi ax_cxx_verbose_terminate_handler.texi ax_czmq.texi ax_decl_wchar_max.texi ax_define_integer_bits.texi ax_define_sub_path.texi ax_dirname.texi ax_dist_msi.texi ax_dist_rpm.texi ax_dll_string.texi ax_elisp.texi ax_enable_builddir.texi ax_execinfo.texi ax_expand_prefix.texi ax_ext.texi ax_ext_check_header.texi ax_ext_have_lib.texi ax_extend_srcdir.texi ax_extra_dist.texi ax_f77_cmain_fflags.texi ax_f90_header.texi ax_f90_internal_headmod.texi ax_f90_library.texi ax_f90_library_setup.texi ax_f90_module.texi ax_f90_module_extension.texi ax_f90_module_flag.texi ax_fc_check_define.texi ax_file_escapes.texi ax_find_hamcrest.texi ax_find_junit.texi ax_find_scala_stdlib.texi ax_forceinline.texi ax_func_accept_argtypes.texi ax_func_getopt_long.texi ax_func_memmove.texi ax_func_mkdir.texi ax_func_posix_memalign.texi ax_func_snprintf.texi ax_func_which_gethostbyaddr_r.texi ax_func_which_gethostbyname_r.texi ax_func_which_gethostent_r.texi ax_func_which_getservbyname_r.texi ax_gcc_archflag.texi ax_gcc_builtin.texi ax_gcc_const_call.texi ax_gcc_func_attribute.texi ax_gcc_lib.texi ax_gcc_libgcc_eh.texi ax_gcc_libsupcxx.texi ax_gcc_malloc_call.texi ax_gcc_var_attribute.texi ax_gcc_warn_unused_result.texi ax_gcc_x86_avx_xgetbv.texi ax_gcc_x86_cpu_supports.texi ax_gcc_x86_cpuid.texi ax_generate_changelog.texi ax_gnu_autotest.texi ax_have_adns.texi ax_have_epoll.texi ax_have_poll.texi ax_have_qt.texi ax_have_select.texi ax_include_strcasecmp.texi ax_install_files.texi ax_int128.texi ax_is_release.texi ax_java_check_class.texi ax_java_options.texi ax_jni_include_dir.texi ax_lapack.texi ax_lib_beecrypt.texi ax_lib_cgal_core.texi ax_lib_crypto.texi ax_lib_curl.texi ax_lib_ev.texi ax_lib_expat.texi ax_lib_firebird.texi ax_lib_gcrypt.texi ax_lib_gdal.texi ax_lib_hdf5.texi ax_lib_id3.texi ax_lib_libkml.texi ax_lib_metis.texi ax_lib_mysql.texi ax_lib_mysqlcppconn.texi ax_lib_netcdf4.texi ax_lib_nettle.texi ax_lib_nokalva.texi ax_lib_oracle_occi.texi ax_lib_oracle_oci.texi ax_lib_orbit2.texi ax_lib_postgresql.texi ax_lib_readline.texi ax_lib_samtools.texi ax_lib_socket_nsl.texi ax_lib_sqlite3.texi ax_lib_tabix.texi ax_lib_taglib.texi ax_lib_trace.texi ax_lib_upnp.texi ax_lib_wad.texi ax_lib_xalan.texi ax_lib_xerces.texi ax_lib_xml_security.texi ax_libgcj_jar.texi ax_libtoolize_cflags.texi ax_llvm.texi ax_lua.texi ax_luarocks_rock.texi ax_maintainer_mode_auto_silent.texi ax_missing_prog.texi ax_mpi.texi ax_mpip.texi ax_ms_cpprest.texi ax_need_awk.texi ax_normalize_path.texi ax_not_enable_frame_pointer.texi ax_numeric_namedlevel.texi ax_open62541_check_h.texi ax_open62541_check_lib.texi ax_open62541_path.texi ax_openmp.texi ax_patch_libtool_changing_cmds_ifs.texi ax_path_bdb.texi ax_path_generic.texi ax_path_lib_pcre.texi ax_path_milter.texi ax_path_missing.texi ax_perl_ext.texi ax_perl_ext_flags.texi ax_perl_module_version.texi ax_pgsql_priv_root.texi ax_pkg_check_modules.texi ax_pkg_mico.texi ax_pkg_swig.texi ax_prefix_config_h.texi ax_prepend_flag.texi ax_print_to_file.texi ax_printf_size_t.texi ax_prog_apache.texi ax_prog_bison.texi ax_prog_bison_version.texi ax_prog_cc_char_subscripts.texi ax_prog_cc_for_build.texi ax_prog_cc_mpi.texi ax_prog_cp_s.texi ax_prog_crontab.texi ax_prog_cxx_for_build.texi ax_prog_cxx_mpi.texi ax_prog_date.texi ax_prog_dotnetcore_version.texi ax_prog_doxygen.texi ax_prog_emacs.texi ax_prog_f77_mpi.texi ax_prog_fasm.texi ax_prog_fasm_opt.texi ax_prog_fc_mpi.texi ax_prog_fig2dev.texi ax_prog_flex.texi ax_prog_flex_version.texi ax_prog_gjs.texi ax_prog_guile_version.texi ax_prog_haxe_version.texi ax_prog_help2man.texi ax_prog_hla.texi ax_prog_hla_opt.texi ax_prog_httpd.texi ax_prog_jar.texi ax_prog_java.texi ax_prog_java_cc.texi ax_prog_java_works.texi ax_prog_javac.texi ax_prog_javac_works.texi ax_prog_javadoc.texi ax_prog_javah.texi ax_prog_masm.texi ax_prog_masm_opt.texi ax_prog_md5sum.texi ax_prog_modprobe.texi ax_prog_mysql.texi ax_prog_mysqladmin.texi ax_prog_mysqld.texi ax_prog_mysqlimport.texi ax_prog_mysqlshow.texi ax_prog_nasm.texi ax_prog_nasm_opt.texi ax_prog_perl_modules.texi ax_prog_perl_version.texi ax_prog_pgclient.texi ax_prog_python_version.texi ax_prog_robot.texi ax_prog_ruby_version.texi ax_prog_scala.texi ax_prog_scalac.texi ax_prog_scp.texi ax_prog_splint.texi ax_prog_ssh.texi ax_prog_tasm.texi ax_prog_tasm_opt.texi ax_prog_tcl.texi ax_prog_xsltproc.texi ax_prog_yasm.texi ax_prog_yasm_opt.texi ax_prototype.texi ax_prototype_accept.texi ax_prototype_getsockname.texi ax_prototype_setsockopt.texi ax_pthread.texi ax_python.texi ax_python_config_var.texi ax_python_devel.texi ax_python_embed.texi ax_python_module.texi ax_python_module_version.texi ax_r_package.texi ax_recursive_eval.texi ax_require_defined.texi ax_require_one_func.texi ax_restore_flags.texi ax_restore_flags_with_prefix.texi ax_rpm_init.texi ax_ruby_devel.texi ax_ruby_ext.texi ax_save_flags.texi ax_save_flags_with_prefix.texi ax_set_default_paths_system.texi ax_short_sleep.texi ax_silent_mode.texi ax_sip_devel.texi ax_spec_file.texi ax_spec_package_version.texi ax_split_version.texi ax_string_strcasecmp.texi ax_strings_strcasecmp.texi ax_struct_semun.texi ax_subdir_files.texi ax_subdirs_configure.texi ax_subst_with.texi ax_swig_enable_cxx.texi ax_swig_multi_module_support.texi ax_swig_python.texi ax_switch_flags.texi ax_sys_dev_poll.texi ax_sys_largefile_sensitive.texi ax_sys_perlsharpbang.texi ax_sys_weak_alias.texi ax_sysv_ipc.texi ax_tls.texi ax_trilinos_amesos.texi ax_trilinos_base.texi ax_trilinos_epetra.texi ax_trilinos_epetraext.texi ax_trilinos_epetraext_hdf5.texi ax_trilinos_rtop.texi ax_trilinos_rythmos.texi ax_trilinos_teuchos.texi ax_trilinos_thyra.texi ax_trilinos_thyra_epetra.texi ax_trilinos_thyra_epetraext.texi ax_try_awk_anyout.texi ax_try_awk_expout.texi ax_try_compile_java.texi ax_try_run_java.texi ax_type_socklen_t.texi ax_upload.texi ax_valgrind_check.texi ax_var_pop.texi ax_var_push.texi ax_var_timezone_externals.texi ax_very_nice.texi ax_warning_default_aclocaldir.texi ax_warning_default_pkgconfig.texi ax_wint_t.texi ax_with_apxs.texi ax_with_build_path.texi ax_with_curses.texi ax_with_curses_extra.texi ax_with_dmalloc.texi ax_with_mpatrol.texi ax_with_prog.texi ax_xercesc.texi ax_xsdcxx.texi ax_xtra_classpath.texi ax_zmq.texi ax_zoneinfo.texi" + + + ac_config_files="$ac_config_files Makefile doc/Makefile" +diff --git a/Makefile.in b/Makefile.in +index be03111..d6c0d7e 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -269,7 +269,6 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ + LIBOBJS = @LIBOBJS@ + LIBS = @LIBS@ + LTLIBOBJS = @LTLIBOBJS@ +-M4FILES = @M4FILES@ + MAKEINFO = @MAKEINFO@ + MKDIR_P = @MKDIR_P@ + PACKAGE = @PACKAGE@ +@@ -329,7 +328,7 @@ top_srcdir = @top_srcdir@ + SUBDIRS = doc + dist_doc_DATA = AUTHORS COPYING COPYING.EXCEPTION README + aclocaldir = $(datadir)/aclocal +-dist_aclocal_DATA = $(M4FILES) ++dist_aclocal_DATA = $(sort $(patsubst $(srcdir)/%,%,$(wildcard $(srcdir)/m4/*.m4))) + EXTRA_DIST = build-aux/git-version-gen build-aux/gitlog-to-changelog + all: all-recursive + +diff --git a/doc/Makefile.in b/doc/Makefile.in +index a0abe08..783e554 100644 +--- a/doc/Makefile.in ++++ b/doc/Makefile.in +@@ -227,7 +227,6 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ + LIBOBJS = @LIBOBJS@ + LIBS = @LIBS@ + LTLIBOBJS = @LTLIBOBJS@ +-M4FILES = @M4FILES@ + MAKEINFO = @MAKEINFO@ + MKDIR_P = @MKDIR_P@ + PACKAGE = @PACKAGE@ +@@ -242,7 +241,6 @@ SED = @SED@ + SET_MAKE = @SET_MAKE@ + SHELL = @SHELL@ + STRIP = @STRIP@ +-TEXIFILES = @TEXIFILES@ + VERSION = @VERSION@ + abs_builddir = @abs_builddir@ + abs_srcdir = @abs_srcdir@ +@@ -285,6 +283,11 @@ top_build_prefix = @top_build_prefix@ + top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ + CHAPTERS = introduction.texi downloads.texi contribute.texi fdl-1.3.texi ++TEXIFILES = $(sort $(patsubst $(srcdir)/%,%, \ ++ $(filter-out $(srcdir)/autoconf-archive.texi \ ++ $(srcdir)/all-macros.texi \ ++ $(addprefix $(srcdir)/,$(CHAPTERS)), \ ++ $(wildcard $(srcdir)/*.texi)))) + info_TEXINFOS = autoconf-archive.texi + EXTRA_DIST = $(TEXIFILES) $(CHAPTERS) all-macros.texi + all: all-am + diff --git a/extra/autoconf-archive/autoconf-archive.toml b/extra/autoconf-archive/autoconf-archive.toml new file mode 100644 index 0000000..bfcf842 --- /dev/null +++ b/extra/autoconf-archive/autoconf-archive.toml @@ -0,0 +1,22 @@ +[build] +type = "autotools" + +[dependencies] +optional = ["automake"] +runtime = ["autoconf"] + +[package] +description = "A collection of freely re-usable Autoconf macros" +homepage = "https://www.gnu.org/software/autoconf-archive/" +license = "GPL-3.0-or-later WITH Autoconf-exception-3.0" +name = "autoconf-archive" +version = "2024.10.16" + +[[source]] +extract_dir = "$name-$version" +sha256 = "7bcd5d001916f3a50ed7436f4f700e3d2b1bade3ed803219c592d62502a57363" +url = "https://mirrors.kernel.org/gnu/autoconf-archive/autoconf-archive-$version.tar.xz" +patches = [ "0001_fix_AX_CXX_COMPILE_STDCXX.patch", "autoconf-archive-2024.10.16-fix-config-status.patch" ] + +[[manual_sources]] +files = [ "0001_fix_AX_CXX_COMPILE_STDCXX.patch", "autoconf-archive-2024.10.16-fix-config-status.patch" ] diff --git a/extra/benchmark/benchmark.toml b/extra/benchmark/benchmark.toml new file mode 100644 index 0000000..6feb173 --- /dev/null +++ b/extra/benchmark/benchmark.toml @@ -0,0 +1,36 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DBUILD_SHARED_LIBS=ON", + "-DCMAKE_CXX_FLAGS=${CXXFLAGS} -DNDEBUG", + "-DBENCHMARK_ENABLE_LTO=ON", + "-DBENCHMARK_ENABLE_GTEST_TESTS=OFF", + "-G Ninja" +] +skip_tests = true + +[dependencies] +build = [ + "cmake", + "ninja", +] +runtime = [ + "libcxx", + "libunwind", + "python" +] + +[package] +description = "microbenchmark support library" +homepage = "https://github.com/google/benchmark" +license = "Apache-2.0" +name = "benchmark" +version = "1.9.5" + +[[source]] +extract_dir = "$name-$version" +sha256 = "9631341c82bac4a288bef951f8b26b41f69021794184ece969f8473977eaa340" +url = "https://github.com/google/benchmark/archive/refs/tags/v$version.tar.gz" diff --git a/extra/brotli/brotli.toml b/extra/brotli/brotli.toml new file mode 100644 index 0000000..13b29ab --- /dev/null +++ b/extra/brotli/brotli.toml @@ -0,0 +1,37 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DBUILD_SHARED_LIBS=True", +] +skip_tests = true # TODO: ADD SUPPORT TO DEPOT FOR ALL OF THAT +post_install = [ + "python_build", + "python_install" +] +cflags += [ "-ffat-lto-objects" ] + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", + "python-pkgconfig", + "cmake", + "python" +] +runtime = [ "glibc" ] +optional = [ "python" ] + +[package] +description = "Generic-purpose lossless compression algorithm" +homepage = "https://github.com/google/brotli" +license = "MIT" +name = "brotli" +version = "1.2.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "816c96e8e8f193b40151dad7e8ff37b1221d019dbcb9c35cd3fadbfe6477dfec" +url = "https://github.com/google/brotli/archive/refs/tags/v$version.tar.gz" diff --git a/extra/c-ares/c-ares.toml b/extra/c-ares/c-ares.toml new file mode 100644 index 0000000..0c58a65 --- /dev/null +++ b/extra/c-ares/c-ares.toml @@ -0,0 +1,21 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = ["-Wno-dev"] + +[dependencies] +build = ["cmake"] +runtime = ["glibc"] + +[package] +description = "A C library for asynchronous DNS requests" +homepage = "https://c-ares.org/" +license = "MIT" +name = "c-ares" +version = "1.34.6" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/c-ares/c-ares.git#v$version" diff --git a/extra/catch2/catch2.toml b/extra/catch2/catch2.toml new file mode 100644 index 0000000..12d62a1 --- /dev/null +++ b/extra/catch2/catch2.toml @@ -0,0 +1,35 @@ +[build] +type = "cmake" + +[alternatives] +conflicts = [ "catch2-v2" ] + +[build.flags] +build_dir = "build" +configure = [ + "-DCATCH_BUILD_EXAMPLES=OFF", + "-DCATCH_ENABLE_COVERAGE=OFF", + "-DCATCH_ENABLE_WERROR=OFF", + "-DBUILD_TESTING=ON", + "-Wno-dev", + "-DBUILD_SHARED_LIBS=OFF", +] +no-delete-static = true + +[dependencies] +build = [ + "cmake", + "python", +] + +[package] +description = "Modern, C++-native, header-only, test framework for unit-tests, TDD and BDD" +homepage = "https://github.com/catchorg/catch2" +license = "BSL-1.0" +name = "catch2" +version = "3.13.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "650795f6501af514f806e78c554729847b98db6935e69076f36bb03ed2e985ef" +url = "https://github.com/catchorg/Catch2/archive/refs/tags/v$version.tar.gz" diff --git a/extra/cli_doc/cli_doc.toml b/extra/cli_doc/cli_doc.toml new file mode 100644 index 0000000..182768a --- /dev/null +++ b/extra/cli_doc/cli_doc.toml @@ -0,0 +1,23 @@ +[build] +type = "rust" + +[build.flags] +use_lto = false + +[dependencies] +build = ["rust"] +runtime = [ + "glibc", + "libunwind", +] + +[package] +description = " Documentation generator for Argument Parsers such as Clap" +homepage = "https://github.com/spirali/cli_doc" +license = "MIT" +name = "cli_doc" +version = "0.1.2" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/spirali/cli_doc.git" diff --git a/extra/cmake/cmake.toml b/extra/cmake/cmake.toml new file mode 100644 index 0000000..96245f7 --- /dev/null +++ b/extra/cmake/cmake.toml @@ -0,0 +1,41 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--system-libs", + "--mandir=/share/man", + "--docdir=/share/doc/cmake", +] +configure_file = "bootstrap" +skip_tests = true + +[dependencies] +build = [ "nlohmann-json" ] +runtime = [ + "glibc", + "curl", + "libarchive", + "expat", + "libuv", + "zlib-ng", + "ncurses", + "cppdap", + "jsoncpp", + "rhash", + "libunwind", + "libcxx" +] + +[package] +description = "modern toolset used for generating Makefiles" +homepage = "https://cmake.org" +license = "custom" +name = "cmake" +version = "4.2.3" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["""sed -i '/"lib64"/s/64//' Modules/GNUInstallDirs.cmake"""] +sha256 = "7efaccde8c5a6b2968bad6ce0fe60e19b6e10701a12fce948c2bf79bac8a11e9" +url = "https://cmake.org/files/v4.2/cmake-$version.tar.gz" diff --git a/extra/cmocka/cmocka.toml b/extra/cmocka/cmocka.toml new file mode 100644 index 0000000..35a37d8 --- /dev/null +++ b/extra/cmocka/cmocka.toml @@ -0,0 +1,26 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-Wno-dev", + "-DUNIT_TESTING=ON", +] +use_lto = false + +[dependencies] +build = ["cmake"] +runtime = ["glibc"] + +[package] +description = "Elegant unit testing framework for C with support for mock objects" +homepage = "https://cmocka.org/" +license = "Apache-2.0" +name = "cmocka" +version = "2.0.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "39f92f366bdf3f1a02af4da75b4a5c52df6c9f7e736c7d65de13283f9f0ef416" +url = "https://cmocka.org/files/2.0/cmocka-$version.tar.xz" diff --git a/extra/cpio/cpio.toml b/extra/cpio/cpio.toml new file mode 100644 index 0000000..90ffb4e --- /dev/null +++ b/extra/cpio/cpio.toml @@ -0,0 +1,27 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--mandir=/usr/share/man", + "--with-rmt=/dev/null", +] + +[dependencies] +runtime = ["glibc"] + +[package] +description = "tool to copy files into or out of a cpio or tar archive" +homepage = "https://www.gnu.org/software/cpio/" +license = "GPL-3.0-or-later" +name = "cpio" +version = "2.15" + +[[source]] +extract_dir = "$name-$version" +post_extract = [ + 'sed -e "/^extern int (\*xstat)/s/()/(const char * restrict, struct stat * restrict)/" -i src/extern.h', + 'sed -e "/^int (\*xstat)/s/()/(const char * restrict, struct stat * restrict)/" -i src/global.c', +] +sha256 = "937610b97c329a1ec9268553fb780037bcfff0dcffe9725ebc4fd9c1aa9075db" +url = "https://mirrors.kernel.org/gnu/cpio/cpio-$version.tar.bz2" diff --git a/extra/cppdap/cppdap.toml b/extra/cppdap/cppdap.toml new file mode 100644 index 0000000..8397d9d --- /dev/null +++ b/extra/cppdap/cppdap.toml @@ -0,0 +1,32 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DCPPDAP_USE_EXTERNAL_NLOHMANN_JSON_PACKAGE=ON", + "-DBUILD_SHARED_LIBS=ON", +] + +[dependencies] +build = [ + "cmake", + "nlohmann-json" +] +runtime = [ + "libunwind", + "glibc", + "libcxx", +] + +[package] +description = "C++ library for the Debug Adapter Protocol" +homepage = "https://github.com/google/cppdap" +license = "Apache-2.0" +name = "cppdap" +version = "1.58.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/google/cppdap#dap-$version-a" +sha256 = "skip" diff --git a/extra/cython/cython.toml b/extra/cython/cython.toml new file mode 100644 index 0000000..699722c --- /dev/null +++ b/extra/cython/cython.toml @@ -0,0 +1,28 @@ +[build] +type = "python" + +[build.flags] +post_install = ['for f in cygdb cython cythonize; do mv "$DESTDIR/usr/bin/$f" "$DESTDIR/usr/bin/${f}3" && ln -s "${f}3" "$DESTDIR/usr/bin/$f"; done'] + +[dependencies] +build = [ + "python-wheel", + "python-setuptools", +] +runtime = [ + "python", + "glibc", +] + +[package] +description = "C-Extensions for Python" +homepage = "https://cython.org/" +license = "Apache-2.0" +name = "cython" +version = "3.2.4" + +[[source]] +extract_dir = "$name-$version" +sha256 = "skip" +url = "https://github.com/cython/cython.git#$version" +cherry_pick = [ "d344f9b284549362dee39af7a74a9c669bb65ce8" ] diff --git a/extra/default-cursors/build.sh b/extra/default-cursors/build.sh new file mode 100644 index 0000000..9e77796 --- /dev/null +++ b/extra/default-cursors/build.sh @@ -0,0 +1,4 @@ +install -Dm644 /dev/stdin $DESTDIR/usr/share/icons/default/index.theme </dev/null || true + +unset XML_CATALOG_FILES diff --git a/extra/docbook-xml/docbook-xml.toml b/extra/docbook-xml/docbook-xml.toml new file mode 100644 index 0000000..4747ae3 --- /dev/null +++ b/extra/docbook-xml/docbook-xml.toml @@ -0,0 +1,42 @@ +[package] +name = "docbook-xml" +version = "4.5" +description = "document type definitions and schemas for verification of XML data files against the DocBook rule set" +homepage = "https://www.docbook.org" +license = "DocBook-XML" + +[[manual_sources]] +url = "https://archive.docbook.org/xml/4.5/docbook-xml-4.5.zip" +sha256 = "skip" +dest = "docbook-xml-4.5.zip" + +[[manual_sources]] +url = "https://archive.docbook.org/xml/4.4/docbook-xml-4.4.zip" +sha256 = "skip" +dest = "docbook-xml-4.4.zip" + +[[manual_sources]] +url = "https://archive.docbook.org/xml/4.3/docbook-xml-4.3.zip" +sha256 = "skip" +dest = "docbook-xml-4.3.zip" + +[[manual_sources]] +url = "https://archive.docbook.org/xml/4.2/docbook-xml-4.2.zip" +sha256 = "skip" +dest = "docbook-xml-4.2.zip" + +[[manual_sources]] +url = "https://archive.docbook.org/xml/4.1.2/docbkx412.zip" +sha256 = "skip" +dest = "docbook-xml-4.1.2.zip" + +[build] +type = "custom" + +[build.flags] +no_flags = true +skip_tests = true + +[dependencies] +runtime = [ "libxml215" ] +build = [ "libarchive" ] diff --git a/extra/docbook-xml/postinstall.sh b/extra/docbook-xml/postinstall.sh new file mode 100644 index 0000000..4e46f6d --- /dev/null +++ b/extra/docbook-xml/postinstall.sh @@ -0,0 +1,23 @@ +#!/bin/sh +set -e + +if [ ! -e /etc/xml/catalog ]; then + xmlcatalog --noout --create etc/xml/catalog +fi + +xmlcatalog --noout --add "delegatePublic" \ + "-//OASIS//ENTITIES DocBook XML" \ + "file:///etc/xml/docbook-xml" \ + etc/xml/catalog +xmlcatalog --noout --add "delegatePublic" \ + "-//OASIS//DTD DocBook XML" \ + "file:///etc/xml/docbook-xml" \ + etc/xml/catalog +xmlcatalog --noout --add "delegateSystem" \ + "http://www.oasis-open.org/docbook/" \ + "file:///etc/xml/docbook-xml" \ + etc/xml/catalog +xmlcatalog --noout --add "delegateURI" \ + "http://www.oasis-open.org/docbook/" \ + "file:///etc/xml/docbook-xml" \ + etc/xml/catalog diff --git a/extra/docbook-xml/postupdate.sh b/extra/docbook-xml/postupdate.sh new file mode 100644 index 0000000..6ac8bf4 --- /dev/null +++ b/extra/docbook-xml/postupdate.sh @@ -0,0 +1,22 @@ +#!/bin/sh +set -e + +# Remove stale entries then re-add so the catalog stays consistent after updates +xmlcatalog --noout --del file:///etc/xml/docbook-xml etc/xml/catalog + +xmlcatalog --noout --add "delegatePublic" \ + "-//OASIS//ENTITIES DocBook XML" \ + "file:///etc/xml/docbook-xml" \ + etc/xml/catalog +xmlcatalog --noout --add "delegatePublic" \ + "-//OASIS//DTD DocBook XML" \ + "file:///etc/xml/docbook-xml" \ + etc/xml/catalog +xmlcatalog --noout --add "delegateSystem" \ + "http://www.oasis-open.org/docbook/" \ + "file:///etc/xml/docbook-xml" \ + etc/xml/catalog +xmlcatalog --noout --add "delegateURI" \ + "http://www.oasis-open.org/docbook/" \ + "file:///etc/xml/docbook-xml" \ + etc/xml/catalog diff --git a/extra/docbook-xml/preremove.sh b/extra/docbook-xml/preremove.sh new file mode 100644 index 0000000..bbf681d --- /dev/null +++ b/extra/docbook-xml/preremove.sh @@ -0,0 +1,6 @@ +#!/bin/sh +set -e + +if command -v xmlcatalog > /dev/null 2>&1; then + xmlcatalog --noout --del file:///etc/xml/docbook-xml etc/xml/catalog +fi diff --git a/extra/docbook-xsl/765567_non-recursive_string_subst.patch b/extra/docbook-xsl/765567_non-recursive_string_subst.patch new file mode 100644 index 0000000..3a5fe80 --- /dev/null +++ b/extra/docbook-xsl/765567_non-recursive_string_subst.patch @@ -0,0 +1,33 @@ +Description: use EXSLT "replace" function when available + A recursive implementation of string.subst is problematic, + long strings with many matches will cause stack overflows. +Author: Peter De Wachter +Bug-Debian: https://bugs.debian.org/750593 + +diff --git a/lib/lib.xsl b/lib/lib.xsl +index e65776a..bc45cd8 100644 +--- a/lib/lib.xsl ++++ b/lib/lib.xsl +@@ -6,7 +6,11 @@ + + This module implements DTD-independent functions + +- ******************************************************************** --> ++ ******************************************************************** --> ++ + + + +@@ -52,6 +56,9 @@ + + + ++ ++ ++ + + + diff --git a/extra/docbook-xsl/build.sh b/extra/docbook-xsl/build.sh new file mode 100644 index 0000000..a6672c3 --- /dev/null +++ b/extra/docbook-xsl/build.sh @@ -0,0 +1,44 @@ +#!/bin/sh +set -eu + +src_base=$(basename "$PWD") +version=${src_base##*-} +docbook_root="$DESTDIR/usr/share/xml/docbook" +style_root="$docbook_root/xsl-stylesheets-nons-$version" + +install -dm755 "$style_root" + +for path in \ + VERSION \ + assembly \ + common \ + eclipse \ + epub \ + epub3 \ + extensions \ + fo \ + highlighting \ + html \ + htmlhelp \ + images \ + javahelp \ + lib \ + manpages \ + params \ + profiling \ + roundtrip \ + slides \ + template \ + tests \ + tools \ + webhelp \ + website \ + xhtml \ + xhtml-1_1 \ + xhtml5 +do + cp -a "$path" "$style_root/" +done + +ln -sf VERSION "$style_root/VERSION.xsl" +ln -sfn "xsl-stylesheets-nons-$version" "$docbook_root/xsl-stylesheets-nons" diff --git a/extra/docbook-xsl/docbook-xsl.toml b/extra/docbook-xsl/docbook-xsl.toml new file mode 100644 index 0000000..b63fdad --- /dev/null +++ b/extra/docbook-xsl/docbook-xsl.toml @@ -0,0 +1,26 @@ +[package] +name = "docbook-xsl" +version = "1.79.2" +description = "XSL stylesheets for transforming XML DocBook files" +homepage = "https://github.com/docbook/xslt10-stylesheets" +license = "DocBook-Stylesheet" + +[[source]] +url = "https://github.com/docbook/xslt10-stylesheets/releases/download/release%2F$version/docbook-xsl-nons-$version.tar.gz" +sha256 = "f89425b44e48aad24319a2f0d38e0cb6059fdc7dbaf31787c8346c748175ca8e" +extract_dir = "$name-nons-$version" +patches = [ "765567_non-recursive_string_subst.patch" ] + +[[manual_sources]] +file = "765567_non-recursive_string_subst.patch" +sha256 = "42d69ef938ff85e01cd5fe825cc3e70cd8dceaa88277d4940383b56fefd02dac" + +[build] +type = "custom" + +[build.flags] +no_flags = true +skip_tests = true + +[dependencies] +runtime = [ "docbook-xml", "libxml215", "libxslt" ] diff --git a/extra/docbook-xsl/postinstall.sh b/extra/docbook-xsl/postinstall.sh new file mode 100644 index 0000000..a0a8f6e --- /dev/null +++ b/extra/docbook-xsl/postinstall.sh @@ -0,0 +1,17 @@ +#!/bin/sh +set -eu + +catalog=etc/xml/catalog +target="file:///usr/share/xml/docbook/xsl-stylesheets-nons" +uris="http://cdn.docbook.org/release/xsl-nons http://docbook.sourceforge.net/release/xsl" + +if [ ! -f "$catalog" ]; then + xmlcatalog --noout --create "$catalog" +fi + +for uri in $uris; do + xmlcatalog --noout --del "$uri/current" "$catalog" 2>/dev/null || true + xmlcatalog --noout --del "$uri/current" "$catalog" 2>/dev/null || true + xmlcatalog --noout --add "rewriteSystem" "$uri/current" "$target" "$catalog" + xmlcatalog --noout --add "rewriteURI" "$uri/current" "$target" "$catalog" +done diff --git a/extra/docbook-xsl/postupdate.sh b/extra/docbook-xsl/postupdate.sh new file mode 100644 index 0000000..a0a8f6e --- /dev/null +++ b/extra/docbook-xsl/postupdate.sh @@ -0,0 +1,17 @@ +#!/bin/sh +set -eu + +catalog=etc/xml/catalog +target="file:///usr/share/xml/docbook/xsl-stylesheets-nons" +uris="http://cdn.docbook.org/release/xsl-nons http://docbook.sourceforge.net/release/xsl" + +if [ ! -f "$catalog" ]; then + xmlcatalog --noout --create "$catalog" +fi + +for uri in $uris; do + xmlcatalog --noout --del "$uri/current" "$catalog" 2>/dev/null || true + xmlcatalog --noout --del "$uri/current" "$catalog" 2>/dev/null || true + xmlcatalog --noout --add "rewriteSystem" "$uri/current" "$target" "$catalog" + xmlcatalog --noout --add "rewriteURI" "$uri/current" "$target" "$catalog" +done diff --git a/extra/docbook-xsl/preremove.sh b/extra/docbook-xsl/preremove.sh new file mode 100644 index 0000000..0826671 --- /dev/null +++ b/extra/docbook-xsl/preremove.sh @@ -0,0 +1,14 @@ +#!/bin/sh +set -eu + +catalog=etc/xml/catalog +uris="http://cdn.docbook.org/release/xsl-nons http://docbook.sourceforge.net/release/xsl" + +if ! command -v xmlcatalog >/dev/null 2>&1 || [ ! -f "$catalog" ]; then + exit 0 +fi + +for uri in $uris; do + xmlcatalog --noout --del "$uri/current" "$catalog" 2>/dev/null || true + xmlcatalog --noout --del "$uri/current" "$catalog" 2>/dev/null || true +done diff --git a/extra/double-conversion/double-conversion.toml b/extra/double-conversion/double-conversion.toml new file mode 100644 index 0000000..dac771b --- /dev/null +++ b/extra/double-conversion/double-conversion.toml @@ -0,0 +1,25 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = ["-DBUILD_SHARED_LIBS=ON"] + +[dependencies] +build = ["cmake"] +runtime = [ + "glibc", + "libcxx", + "libunwind", +] + +[package] +description = "Binary-decimal and decimal-binary routines for IEEE doubles" +homepage = "https://github.com/google/double-conversion" +license = "BSD-3-Clause" +name = "double-conversion" +version = "3.4.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/google/double-conversion#v$version" diff --git a/extra/efivar/efivar-39-posixify-build.patch b/extra/efivar/efivar-39-posixify-build.patch new file mode 100644 index 0000000..e3fa329 --- /dev/null +++ b/extra/efivar/efivar-39-posixify-build.patch @@ -0,0 +1,125 @@ +diff --git a/Makefile b/Makefile +index 5f1dc88..1ef6fcd 100644 +--- a/Makefile ++++ b/Makefile +@@ -35,12 +35,12 @@ brick : all + done + + a : +- @if [ $${EUID} != 0 ]; then \ ++ @if [ "$$(id -u)" != 0 ]; then \ + echo no 1>&2 ; \ + exit 1 ; \ + fi + +-GITTAG = $(shell bash -c "echo $$(($(VERSION) + 1))") ++GITTAG = $(shell printf '%s\n' $$(( $(VERSION) + 1 ))) + + efivar.spec : | Makefile src/include/version.mk + +diff --git a/src/include/defaults.mk b/src/include/defaults.mk +index 4da0cde..40f4d51 100644 +--- a/src/include/defaults.mk ++++ b/src/include/defaults.mk +@@ -11,13 +11,15 @@ PKGS ?= + + CROSS_COMPILE ?= + COMPILER ?= gcc +-ifeq ($(origin CC),command line) +-override COMPILER := $(CC) +-override CC := $(CROSS_COMPILE)$(COMPILER) +-endif ++ ++tool-if-exists = $(strip $(shell command -v $(1) >/dev/null 2>&1 && printf '%s' '$(1)')) ++cc-command = $(firstword $(filter-out ccache sccache distcc,$(foreach word,$(1),$(notdir $(word))))) ++cc-name = $(patsubst $(CROSS_COMPILE)%,%,$(call cc-command,$(1))) ++ + $(call set-if-undefined,CC,$(CROSS_COMPILE)$(COMPILER)) ++override COMPILER := $(or $(call cc-name,$(CC)),$(COMPILER)) + $(call set-if-undefined,CCLD,$(CC)) +-$(call set-if-undefined,HOSTCC,$(COMPILER)) ++$(call set-if-undefined,HOSTCC,$(call cc-name,$(CC))) + $(call set-if-undefined,HOSTCCLD,$(HOSTCC)) + + # temporary, see https://sourceware.org/bugzilla/show_bug.cgi?id=28264 +@@ -107,11 +109,11 @@ override HOST_LDFLAGS = $(HOST_CFLAGS) -L. \ + $(call pkg-config-ccldflags) + override HOST_CCLDFLAGS = $(HOST_LDFLAGS) + +-PKG_CONFIG ?= $(shell if [ -e "$$(env $(CROSS_COMPILE)pkg-config 2>&1)" ]; then echo $(CROSS_COMPILE)pkg-config ; else echo pkg-config ; fi) ++PKG_CONFIG ?= $(or $(call tool-if-exists,$(CROSS_COMPILE)pkg-config),pkg-config) + INSTALL ?= install +-AR := $(CROSS_COMPILE)$(COMPILER)-ar +-NM := $(CROSS_COMPILE)$(COMPILER)-nm +-RANLIB := $(CROSS_COMPILE)$(COMPILER)-ranlib ++$(call set-if-undefined,AR,$(or $(call tool-if-exists,$(CROSS_COMPILE)$(call cc-name,$(CC))-ar),$(if $(findstring clang,$(call cc-name,$(CC))),$(call tool-if-exists,$(CROSS_COMPILE)llvm-ar),$(call tool-if-exists,$(CROSS_COMPILE)gcc-ar)),$(call tool-if-exists,$(CROSS_COMPILE)ar),ar)) ++$(call set-if-undefined,NM,$(or $(call tool-if-exists,$(CROSS_COMPILE)$(call cc-name,$(CC))-nm),$(if $(findstring clang,$(call cc-name,$(CC))),$(call tool-if-exists,$(CROSS_COMPILE)llvm-nm),$(call tool-if-exists,$(CROSS_COMPILE)gcc-nm)),$(call tool-if-exists,$(CROSS_COMPILE)nm),nm)) ++$(call set-if-undefined,RANLIB,$(or $(call tool-if-exists,$(CROSS_COMPILE)$(call cc-name,$(CC))-ranlib),$(if $(findstring clang,$(call cc-name,$(CC))),$(call tool-if-exists,$(CROSS_COMPILE)llvm-ranlib),$(call tool-if-exists,$(CROSS_COMPILE)gcc-ranlib)),$(call tool-if-exists,$(CROSS_COMPILE)ranlib),ranlib)) + ABIDW := abidw + ABIDIFF := abidiff + MANDOC := mandoc +diff --git a/src/include/coverity.mk b/src/include/coverity.mk +index 2e7024b..f852097 100644 +--- a/src/include/coverity.mk ++++ b/src/include/coverity.mk +@@ -4,11 +4,11 @@ COV_URL=$(call get-config,coverity.url) + COV_FILE=$(NAME)-coverity-$(VERSION)-$(COMMIT_ID).tar.bz2 + + cov-int : clean +- cov-build --dir cov-int make all ++ cov-build --dir cov-int $(MAKE) all + + cov-clean : + @rm -vf $(NAME)-coverity-*.tar.* +- @if [[ -d cov-int ]]; then rm -rf cov-int && echo "removed 'cov-int'"; fi ++ @if [ -d cov-int ]; then rm -rf cov-int && echo "removed 'cov-int'"; fi + + cov-file : | $(COV_FILE) + +@@ -16,9 +16,9 @@ $(COV_FILE) : cov-int + tar caf $@ cov-int + + cov-upload : +- @if [[ -n "$(COV_URL)" ]] && \ +- [[ -n "$(COV_TOKEN)" ]] && \ +- [[ -n "$(COV_EMAIL)" ]] ; \ ++ @if [ -n "$(COV_URL)" ] && \ ++ [ -n "$(COV_TOKEN)" ] && \ ++ [ -n "$(COV_EMAIL)" ] ; \ + then \ + echo curl --form token=$(COV_TOKEN) --form email="$(COV_EMAIL)" --form file=@"$(COV_FILE)" --form version=$(VERSION).1 --form description="$(COMMIT_ID)" "$(COV_URL)" ; \ + curl --form token=$(COV_TOKEN) --form email="$(COV_EMAIL)" --form file=@"$(COV_FILE)" --form version=$(VERSION).1 --form description="$(COMMIT_ID)" "$(COV_URL)" ; \ +@@ -31,7 +31,7 @@ coverity : cov-file cov-upload + + clean : | cov-clean + +-COV_BUILD ?= $(shell x=$$(which --skip-alias --skip-functions cov-build 2>/dev/null) ; [ -n "$$x" ] && echo 1) ++COV_BUILD ?= $(shell command -v cov-build >/dev/null 2>&1 && printf '%s' 1) + ifeq ($(COV_BUILD),) + COV_BUILD_ERROR = $(error cov-build not found) + endif +diff --git a/src/include/scan-build.mk b/src/include/scan-build.mk +index 19da90c..125c85c 100644 +--- a/src/include/scan-build.mk ++++ b/src/include/scan-build.mk +@@ -1,4 +1,4 @@ +-SCAN_BUILD ?= $(shell x=$$(which --skip-alias --skip-functions scan-build 2>/dev/null) ; [ -n "$$x" ] && echo 1) ++SCAN_BUILD ?= $(shell command -v scan-build >/dev/null 2>&1 && printf '%s' 1) + ifeq ($(SCAN_BUILD),) + SCAN_BUILD_ERROR = $(error scan-build not found) + endif +@@ -6,12 +6,12 @@ endif + scan-test : ; $(SCAN_BUILD_ERROR) + + scan-clean : clean +- @if [[ -d scan-results ]]; then rm -rf scan-results && echo "removed 'scan-results'"; fi ++ @if [ -d scan-results ]; then rm -rf scan-results && echo "removed 'scan-results'"; fi + + scan-build : | scan-test + scan-build : clean + $(MAKE) -C src makeguids +- scan-build -o scan-results make $(DASHJ) CC=clang all ++ scan-build -o scan-results $(MAKE) $(DASHJ) CC=clang all + + scan-build-all: | scan-build + scan : | scan-build diff --git a/extra/efivar/efivar-39-upstream_fixes-1.patch b/extra/efivar/efivar-39-upstream_fixes-1.patch new file mode 100644 index 0000000..3153810 --- /dev/null +++ b/extra/efivar/efivar-39-upstream_fixes-1.patch @@ -0,0 +1,162 @@ +Submitted by: Bruce Dubbs +Date: 2026-02-23 +Initial Package Version: 39 +Upstream Status: Submitted +Origin: https://github.com/rhboot/efivar/pull/292/changes/12060aa29dac86169b0ed8929e33e10644917dba +Description: Allows to build efivar-39 with glibc-2.43 + +From 12060aa29dac86169b0ed8929e33e10644917dba Mon Sep 17 00:00:00 2001 +From: Xi Ruoyao +Date: Sat, 14 Feb 2026 02:06:51 +0800 +Subject: [PATCH] Fix build failure with glibc 2.43 + +In glibc 2.43, some _Generic macros have been added to preserve the +constness of pointers. They are following C23 but also available when +_GNU_SOURCE is defined (as we are doing). The preserved constness can +trigger some -Wdiscarded-qualifiers warnings, which are turned to errors +with -Werror (that we enable by default). + +The find_parent_devpath function really modifies the buffer so we have +to drop the const qualifer for it. For other cases, simply add the +missed const qualifer. + +Signed-off-by: Xi Ruoyao +--- + src/guid.c | 12 ++++++------ + src/linux-acpi-root.c | 2 +- + src/linux-ata.c | 4 ++-- + src/linux-i2o.c | 2 +- + src/linux.c | 2 +- + src/linux.h | 2 +- + 6 files changed, 12 insertions(+), 12 deletions(-) + +diff --git a/src/guid.c b/src/guid.c +index f999fc4e..1f4a6605 100644 +--- a/src/guid.c ++++ b/src/guid.c +@@ -78,13 +78,13 @@ cmpnamep(const void *p1, const void *p2) + } + + static int NONNULL(1, 2) +-_get_common_guidname(const efi_guid_t *guid, struct efivar_guidname **result) ++_get_common_guidname(const efi_guid_t *guid, const struct efivar_guidname **result) + { + struct efivar_guidname key; + memset(&key, '\0', sizeof(key)); + memcpy(&key.guid, guid, sizeof(*guid)); + +- struct efivar_guidname *tmp; ++ const struct efivar_guidname *tmp; + tmp = bsearch(&key, + &efi_well_known_guids[0], + efi_n_well_known_guids, +@@ -104,7 +104,7 @@ _get_common_guidname(const efi_guid_t *guid, struct efivar_guidname **result) + int NONNULL(1, 2) PUBLIC + efi_guid_to_name(efi_guid_t *guid, char **name) + { +- struct efivar_guidname *result; ++ const struct efivar_guidname *result; + int rc = _get_common_guidname(guid, &result); + if (rc >= 0) { + *name = strndup(result->name, sizeof(result->name) -1); +@@ -119,7 +119,7 @@ efi_guid_to_name(efi_guid_t *guid, char **name) + int NONNULL(1, 2) PUBLIC + efi_guid_to_symbol(efi_guid_t *guid, char **symbol) + { +- struct efivar_guidname *result; ++ const struct efivar_guidname *result; + int rc = _get_common_guidname(guid, &result); + if (rc >= 0) { + *symbol = strndup(result->symbol, sizeof(result->symbol) -1); +@@ -133,7 +133,7 @@ efi_guid_to_symbol(efi_guid_t *guid, char **symbol) + int NONNULL(1) PUBLIC + efi_guid_to_id_guid(const efi_guid_t *guid, char **sp) + { +- struct efivar_guidname *result = NULL; ++ const struct efivar_guidname *result = NULL; + char *ret = NULL; + int rc; + +@@ -201,7 +201,7 @@ efi_name_to_guid(const char *name, efi_guid_t *guid) + + key.name[sizeof(key.name) - 1] = '\0'; + +- struct efivar_guidname *result; ++ const struct efivar_guidname *result; + result = bsearch(&key, + &efi_well_known_names[0], + efi_n_well_known_names, +diff --git a/src/linux-acpi-root.c b/src/linux-acpi-root.c +index c4c00e7d..a45f0c9d 100644 +--- a/src/linux-acpi-root.c ++++ b/src/linux-acpi-root.c +@@ -35,7 +35,7 @@ parse_acpi_root(struct device *dev, const char *path, const char *root UNUSED) + uint16_t pad0; + uint8_t pad1; + char *acpi_header = NULL; +- char *colon; ++ const char *colon; + + debug("entry"); + +diff --git a/src/linux-ata.c b/src/linux-ata.c +index 064a4247..d8c98060 100644 +--- a/src/linux-ata.c ++++ b/src/linux-ata.c +@@ -95,7 +95,7 @@ parse_ata(struct device *dev, const char *path, const char *root UNUSED) + return 0; + } + +- char *host = strstr(path, "/host"); ++ const char *host = strstr(path, "/host"); + if (!host) + return -1; + +@@ -113,7 +113,7 @@ parse_ata(struct device *dev, const char *path, const char *root UNUSED) + dev->ata_info.scsi_target = scsi_target; + dev->ata_info.scsi_lun = scsi_lun; + +- char *block = strstr(current, "/block/"); ++ const char *block = strstr(current, "/block/"); + if (block) + current += block + 1 - current; + debug("current:'%s' sz:%zd", current, current - path); +diff --git a/src/linux-i2o.c b/src/linux-i2o.c +index 3aea7d35..2cd1b48a 100644 +--- a/src/linux-i2o.c ++++ b/src/linux-i2o.c +@@ -32,7 +32,7 @@ parse_i2o(struct device *dev, const char *current, const char *root UNUSED) + return 0; + } + +- char *block = strstr(current, "/block/"); ++ const char *block = strstr(current, "/block/"); + ssize_t sz = block ? block + 1 - current : -1; + debug("current:'%s' sz:%zd", current, sz); + return sz; +diff --git a/src/linux.c b/src/linux.c +index 4344986e..a0a04079 100644 +--- a/src/linux.c ++++ b/src/linux.c +@@ -31,7 +31,7 @@ + #include "efiboot.h" + + int HIDDEN +-find_parent_devpath(const char * const child, char **parent) ++find_parent_devpath(char * const child, char **parent) + { + int ret; + char *node; +diff --git a/src/linux.h b/src/linux.h +index 3489e9c1..de3b5b01 100644 +--- a/src/linux.h ++++ b/src/linux.h +@@ -161,7 +161,7 @@ extern int HIDDEN eb_nvme_ns_id(int fd, uint32_t *ns_id); + + int HIDDEN get_sector_size(int filedes); + +-extern int HIDDEN find_parent_devpath(const char * const child, ++extern int HIDDEN find_parent_devpath(char * const child, + char **parent); + + extern ssize_t HIDDEN make_mac_path(uint8_t *buf, ssize_t size, diff --git a/extra/efivar/efivar.toml b/extra/efivar/efivar.toml new file mode 100644 index 0000000..b5796f2 --- /dev/null +++ b/extra/efivar/efivar.toml @@ -0,0 +1,30 @@ +[build] +type = "makefile" + +[build.flags] +makefile_commands = ["make ENABLE_DOCS=0"] +makefile_install_commands = [ + "make install DESTDIR=$DESTDIR ENABLE_DOCS=0 LIBDIR=/usr/lib", + "install -Dvm644 docs/efivar.1 $DESTDIR/usr/share/man/man1/efivar.1", + "install -d $DESTDIR/usr/share/man/man3 && install -vm644 docs/*.3 $DESTDIR/usr/share/man/man3/" +] +skip_tests = true + +[dependencies] +runtime = ["glibc"] + +[[manual_sources]] +files = [ "efivar-39-upstream_fixes-1.patch", "efivar-39-posixify-build.patch" ] + +[package] +description = "tools and libraries to manipulate EFI variables" +homepage = "https://github.com/rhboot/efivar" +license = "LGPL-2.1-or-later" +name = "efivar" +version = "39" + +[[source]] +extract_dir = "$name-$version" +patches = [ "efivar-39-upstream_fixes-1.patch", "efivar-39-posixify-build.patch" ] +sha256 = "c9edd15f2eeeea63232f3e669a48e992c7be9aff57ee22672ac31f5eca1609a6" +url = "https://github.com/rhboot/efivar/archive/$version/efivar-$version.tar.gz" diff --git a/extra/fastfetch/fastfetch-2.59.0-vertex-depot.patch b/extra/fastfetch/fastfetch-2.59.0-vertex-depot.patch new file mode 100644 index 0000000..e2016a6 --- /dev/null +++ b/extra/fastfetch/fastfetch-2.59.0-vertex-depot.patch @@ -0,0 +1,136 @@ +diff -ruN a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt 2026-02-13 10:15:11.000000000 -0600 ++++ b/CMakeLists.txt 2026-02-28 14:34:36.533430812 -0600 +@@ -120,7 +120,7 @@ + message(FATAL_ERROR "BINARY_LINK_TYPE must be one of ${BINARY_LINK_TYPE_OPTIONS}") + endif() + +-set(PACKAGE_MANAGERS AM APK BREW CHOCO DPKG EMERGE EOPKG FLATPAK GUIX LINGLONG LPKG LPKGBUILD MACPORTS NIX OPKG PACMAN PACSTALL PALUDIS PISI PKG PKGTOOL RPM SCOOP SNAP SOAR SORCERY WINGET XBPS) ++set(PACKAGE_MANAGERS AM APK BREW CHOCO DEPOT DPKG EMERGE EOPKG FLATPAK GUIX LINGLONG LPKG LPKGBUILD MACPORTS NIX OPKG PACMAN PACSTALL PALUDIS PISI PKG PKGTOOL RPM SCOOP SNAP SOAR SORCERY WINGET XBPS) + foreach(package_manager ${PACKAGE_MANAGERS}) + if(package_manager STREQUAL "WINGET") + option(PACKAGES_DISABLE_${package_manager} "Disable ${package_manager} package manager detection by default" ON) +diff -ruN a/src/detection/packages/packages.h b/src/detection/packages/packages.h +--- a/src/detection/packages/packages.h 2026-02-13 10:15:11.000000000 -0600 ++++ b/src/detection/packages/packages.h 2026-02-28 14:34:43.270607662 -0600 +@@ -11,6 +11,7 @@ + uint32_t brew; + uint32_t brewCask; + uint32_t choco; ++ uint32_t depot; + uint32_t dpkg; + uint32_t emerge; + uint32_t eopkg; +diff -ruN a/src/detection/packages/packages_linux.c b/src/detection/packages/packages_linux.c +--- a/src/detection/packages/packages_linux.c 2026-02-13 10:15:11.000000000 -0600 ++++ b/src/detection/packages/packages_linux.c 2026-02-28 14:34:54.446900065 -0600 +@@ -455,6 +455,7 @@ + { + if (!(options->disabled & FF_PACKAGES_FLAG_APK_BIT)) packageCounts->apk += getNumStrings(baseDir, "/lib/apk/db/installed", "C:Q", "apk"); + if (!(options->disabled & FF_PACKAGES_FLAG_DPKG_BIT)) packageCounts->dpkg += getNumStrings(baseDir, "/var/lib/dpkg/status", "Status: install ok installed", "dpkg"); ++ if (!(options->disabled & FF_PACKAGES_FLAG_DEPOT_BIT)) packageCounts->depot += getSQLite3Int(baseDir, "/var/lib/depot/packages.db", "SELECT COUNT(*) FROM packages", "depot-system"); + if (!(options->disabled & FF_PACKAGES_FLAG_LPKG_BIT)) packageCounts->lpkg += getNumStrings(baseDir, "/opt/Loc-OS-LPKG/installed-lpkg/Listinstalled-lpkg.list", "\n", "lpkg"); + if (!(options->disabled & FF_PACKAGES_FLAG_EMERGE_BIT)) packageCounts->emerge += countFilesRecursive(baseDir, "/var/db/pkg", "SIZE"); + if (!(options->disabled & FF_PACKAGES_FLAG_EOPKG_BIT)) packageCounts->eopkg += getNumElements(baseDir, "/var/lib/eopkg/package", true); +@@ -559,6 +560,9 @@ + #endif + + ffStrbufSet(&baseDir, &instance.state.platform.homeDir); ++ if (!(options->disabled & FF_PACKAGES_FLAG_DEPOT_BIT)) ++ result->depot += getSQLite3Int(&baseDir, ".local/share/depot/packages.db", "SELECT COUNT(*) FROM packages", "depot-user"); ++ + if (!(options->disabled & FF_PACKAGES_FLAG_NIX_BIT)) + { + // Count packages from $HOME/.nix-profile +diff -ruN a/src/logo/ascii/vertex.txt b/src/logo/ascii/vertex.txt +--- a/src/logo/ascii/vertex.txt 1969-12-31 18:00:00.000000000 -0600 ++++ b/src/logo/ascii/vertex.txt 2026-02-28 14:34:29.816254040 -0600 +@@ -0,0 +1,6 @@ ++____ ____ __ ++\ \ / /____________/ |_ ____ ___ ___ ++ \ Y // __ \_ __ \ __\/ __ \\ \/ / ++ \ /\ ___/| | \/| | \ ___/ > < ++ \___/ \___ >__| |__| \___ >__/\_ \ ++ \/ \/ \/ +diff -ruN a/src/logo/builtin.c b/src/logo/builtin.c +--- a/src/logo/builtin.c 2026-02-13 10:15:11.000000000 -0600 ++++ b/src/logo/builtin.c 2026-02-28 14:35:07.169231466 -0600 +@@ -5274,6 +5274,16 @@ + FF_COLOR_FG_BLUE, + }, + }, ++ // Vertex Linux ++ { ++ .names = {"Vertex Linux", "Vertex", "vertex"}, ++ .lines = FASTFETCH_DATATEXT_LOGO_VERTEX, ++ .colors = { ++ FF_COLOR_FG_LIGHT_MAGENTA, ++ }, ++ .colorKeys = FF_COLOR_FG_LIGHT_MAGENTA, ++ .colorTitle = FF_COLOR_FG_LIGHT_MAGENTA, ++ }, + // VincentOS + { + .names = {"VincentOS"}, +diff -ruN a/src/modules/packages/option.h b/src/modules/packages/option.h +--- a/src/modules/packages/option.h 2026-02-13 10:15:11.000000000 -0600 ++++ b/src/modules/packages/option.h 2026-02-28 14:34:47.202710674 -0600 +@@ -37,6 +37,7 @@ + FF_PACKAGES_FLAG_PISI_BIT = 1ULL << 29, + FF_PACKAGES_FLAG_SOAR_BIT = 1ULL << 30, + FF_PACKAGES_FLAG_KISS_BIT = 1ULL << 31, ++ FF_PACKAGES_FLAG_DEPOT_BIT = 1ULL << 32, + FF_PACKAGES_FLAG_FORCE_UNSIGNED = UINT64_MAX, + } FFPackagesFlags; + static_assert(sizeof(FFPackagesFlags) == sizeof(uint64_t), ""); +diff -ruN a/src/modules/packages/packages.c b/src/modules/packages/packages.c +--- a/src/modules/packages/packages.c 2026-02-13 10:15:11.000000000 -0600 ++++ b/src/modules/packages/packages.c 2026-02-28 14:35:01.426082052 -0600 +@@ -58,6 +58,7 @@ + if((all -= counts.pacman) > 0) + printf(", "); + }; ++ FF_PRINT_PACKAGE(depot) + FF_PRINT_PACKAGE(dpkg) + FF_PRINT_PACKAGE(rpm) + FF_PRINT_PACKAGE(emerge) +@@ -156,6 +157,7 @@ + FF_FORMAT_ARG(counts.all, "all"), + FF_FORMAT_ARG(counts.pacman, "pacman"), + FF_FORMAT_ARG(counts.pacmanBranch, "pacman-branch"), ++ FF_FORMAT_ARG(counts.depot, "depot"), + FF_FORMAT_ARG(counts.dpkg, "dpkg"), + FF_FORMAT_ARG(counts.rpm, "rpm"), + FF_FORMAT_ARG(counts.emerge, "emerge"), +@@ -255,6 +257,7 @@ + FF_TEST_PACKAGE_NAME(CHOCO) + break; + case 'D': if (false); ++ FF_TEST_PACKAGE_NAME(DEPOT) + FF_TEST_PACKAGE_NAME(DPKG) + break; + case 'E': if (false); +@@ -345,6 +348,7 @@ + FF_TEST_PACKAGE_NAME(APK) + FF_TEST_PACKAGE_NAME(BREW) + FF_TEST_PACKAGE_NAME(CHOCO) ++ FF_TEST_PACKAGE_NAME(DEPOT) + FF_TEST_PACKAGE_NAME(DPKG) + FF_TEST_PACKAGE_NAME(EMERGE) + FF_TEST_PACKAGE_NAME(EOPKG) +@@ -402,6 +406,7 @@ + FF_APPEND_PACKAGE_COUNT(brew) + FF_APPEND_PACKAGE_COUNT(brewCask) + FF_APPEND_PACKAGE_COUNT(choco) ++ FF_APPEND_PACKAGE_COUNT(depot) + FF_APPEND_PACKAGE_COUNT(dpkg) + FF_APPEND_PACKAGE_COUNT(emerge) + FF_APPEND_PACKAGE_COUNT(eopkg) +@@ -466,6 +471,7 @@ + {"Number of all packages", "all"}, + {"Number of pacman packages", "pacman"}, + {"Pacman branch on manjaro", "pacman-branch"}, ++ {"Number of depot packages", "depot"}, + {"Number of dpkg packages", "dpkg"}, + {"Number of rpm packages", "rpm"}, + {"Number of emerge packages", "emerge"}, diff --git a/extra/fastfetch/fastfetch.toml b/extra/fastfetch/fastfetch.toml new file mode 100644 index 0000000..c44383c --- /dev/null +++ b/extra/fastfetch/fastfetch.toml @@ -0,0 +1,65 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DBUILD_FLASHFETCH=OFF", + "-DENABLE_SQLITE3=ON", + "-DENABLE_IMAGEMAGICK6=OFF", + "-DENABLE_RPM=OFF", + "-DENABLE_SYSTEM_YYJSON=ON", + "-DPACKAGES_DISABLE_APK=ON", + "-DPACKAGES_DISABLE_EMERGE=ON", + "-DPACKAGES_DISABLE_EOPKG=ON", + "-DPACKAGES_DISABLE_DPKG=ON", + "-DPACKAGES_DISABLE_GUIX=ON", + "-DPACKAGES_DISABLE_LINGLONG=ON", + "-DPACKAGES_DISABLE_LPKG=ON", + "-DPACKAGES_DISABLE_LPKGBUILD=ON", + "-DPACKAGES_DISABLE_OPKG=ON", + "-DPACKAGES_DISABLE_PACSTALL=ON", + "-DPACKAGES_DISABLE_PALUDIS=ON", + "-DPACKAGES_DISABLE_PKG=ON", + "-DPACKAGES_DISABLE_PKGTOOL=ON", + "-DPACKAGES_DISABLE_RPM=ON", + "-DPACKAGES_DISABLE_SORCERY=ON", + "-DPACKAGES_DISABLE_XBPS=ON", + "-DPACKAGES_DISABLE_PACMAN=ON", + "-Wno-dev" +] + +[dependencies] +build = [ + "cmake", + "sqlite", + "zlib-ng", +] +optional = [ + "sqlite", + "zlib-ng", + "python", + "libelf", + "hwdata", +] +runtime = [ + "glibc", + "yyjson", +] + +[package] +description = "feature-rich and performance oriented neofetch like system information tool" +homepage = "https://github.com/fastfetch-cli/fastfetch" +license = "MIT" +name = "fastfetch" +version = "2.59.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "978e2524d0dc1ff9fd8c89fb24ae5b131af18ff108da82c6d99823712557e499" +url = "https://github.com/fastfetch-cli/fastfetch/archive/refs/tags/$version.tar.gz" +patches = [ "fastfetch-2.59.0-vertex-depot.patch" ] + +[[manual_sources]] +files = [ "fastfetch-2.59.0-vertex-depot.patch" ] +sha256 = "skip" diff --git a/extra/ffcall/ffcall.toml b/extra/ffcall/ffcall.toml new file mode 100644 index 0000000..346304c --- /dev/null +++ b/extra/ffcall/ffcall.toml @@ -0,0 +1,30 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--with-pic", + "--disable-static", +] +skip-tests = true +make-install-vars = [ "htmldir=/usr/share/doc/ffcall" ] + +[dependencies] +runtime = ["glibc"] + +[package] +description = "C library for implementing foreign function calls in embedded interpreters" +homepage = "https://www.gnu.org/software/libffcall/" +license = "GPL-2.0-or-later" +name = "ffcall" +version = "2.5" + +[[source]] +extract_dir = "$name-$version" +url = "https://mirrors.kernel.org/gnu/libffcall/libffcall-$version.tar.gz" +sha256 = "b2:552a0a33bbed91380ced4bdb0f87f38be0a531e729b9530d80dd777ce93b4fe3515a984c2da0221e0110756fbbc099d666b1fed6f5cfacfccbedda7f97e58054" +patches = [ "libffcall-2.5-parallel-make-race.patch" ] + +[[manual_sources]] +file = "libffcall-2.5-parallel-make-race.patch" +sha256 = "b2:094d442a4678e8f712ecbe4dcabe15440b7e3be6f4715593c71937269045835c1dd08cdd18992efd9d2b8ecbf0a95cbc9b20b1e8d1377888d5c45640ff3480ab" diff --git a/extra/ffcall/libffcall-2.5-parallel-make-race.patch b/extra/ffcall/libffcall-2.5-parallel-make-race.patch new file mode 100644 index 0000000..b3acf0d --- /dev/null +++ b/extra/ffcall/libffcall-2.5-parallel-make-race.patch @@ -0,0 +1,25 @@ +diff --git a/Makefile.in b/Makefile.in +index 5f5b496..5865660 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -233,3 +233,7 @@ dist : force + + force : + ++# This Makefile contains rules which don't work with parallel make. ++# See . ++# So, turn off parallel execution in this Makefile. ++.NOTPARALLEL: +diff --git a/callback/Makefile.in b/callback/Makefile.in +index d453d6b..64908e8 100644 +--- a/callback/Makefile.in ++++ b/callback/Makefile.in +@@ -234,3 +234,8 @@ distdir : $(DISTFILES) + + + force : ++ ++# This Makefile contains rules which don't work with parallel make. ++# See . ++# So, turn off parallel execution in this Makefile. ++.NOTPARALLEL: diff --git a/extra/fish/fish-4.5.0-depot-command-not-found.patch b/extra/fish/fish-4.5.0-depot-command-not-found.patch new file mode 100644 index 0000000..08fb4cf --- /dev/null +++ b/extra/fish/fish-4.5.0-depot-command-not-found.patch @@ -0,0 +1,47 @@ +--- a/share/functions/fish_command_not_found.fish ++++ b/share/functions/fish_command_not_found.fish +@@ -49,6 +49,44 @@ + function fish_command_not_found + command-not-found -- $argv[1] + end ++ # depot can query binary repo metadata for path ownership, which lets us ++ # suggest packages for missing commands in a pkgfile-like format. ++else if type -q depot ++ function fish_command_not_found ++ set -l __depot_seen_dirs ++ set -l __depot_paths ++ set -l __depot_packages ++ ++ for __dir in $PATH ++ string match -q '/*' -- $__dir; or continue ++ contains -- $__dir $__depot_seen_dirs; and continue ++ set -a __depot_seen_dirs $__dir ++ set -a __depot_paths $__dir/$argv[1] ++ end ++ ++ if test (count $__depot_paths) -eq 0 ++ set __depot_paths /usr/bin/$argv[1] /bin/$argv[1] ++ end ++ ++ for __path in $__depot_paths ++ set -l __hits ( ++ depot repo owns $__path 2>/dev/null | ++ string match -r '^\[INFO\] [^ ]+ \[binary:[^]]+\] [^ ]+ size=[^ ]+ owns=.*$' | ++ string replace -r '^\[INFO\] ([^ ]+) \[binary:([^]]+)\] ([^ ]+) size=[^ ]+ owns=(.+)$' '$2/$1 $3\t$4' ++ ) ++ ++ for __hit in $__hits ++ contains -- $__hit $__depot_packages; or set -a __depot_packages $__hit ++ end ++ end ++ ++ if test (count $__depot_packages) -gt 0 ++ printf "%s may be found in the following packages:\n" "$argv[1]" ++ printf " %s\n" $__depot_packages ++ else ++ __fish_default_command_not_found_handler $argv[1] ++ end ++ end + # pkgfile is an optional, but official, package on Arch Linux + # it ships with example handlers for bash and zsh, so we'll follow that format + else if type -q pkgfile diff --git a/extra/fish/fish.toml b/extra/fish/fish.toml new file mode 100644 index 0000000..818de8f --- /dev/null +++ b/extra/fish/fish.toml @@ -0,0 +1,55 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DWITH_DOCS=ON", + "-DFISH_USE_SYSTEM_PCRE2=ON", + "-DWITH_MESSAGE_LOCALIZATION=ON", + "-Wno-dev", +] +keep = [ "etc/fish/config.fish" ] +use_lto = false + +[dependencies] +build = [ + "cmake", + "jq", + "rust", + "python-sphinx", +] +optional = [ + "python", + "groff", + "mandoc", + "xsel", + "xclip", + "wl-clipboard", +] +runtime = [ + "glibc", + "libunwind", + "pcre2", +] +test = [ + "expect", + "procps-ng", + "python-pexpect", +] + +[package] +description = "Smart and user friendly shell intended mostly for interactive use" +homepage = "https://fishshell.com/" +license = "GPL-2.0-only AND BSD-3-Clause AND ISC AND MIT AND PSF-2.0" +name = "fish" +version = "4.5.0" +revision = 2 + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/fish-shell/fish-shell#$version" +patches = [ "fish-4.5.0-depot-command-not-found.patch" ] + +[[manual_sources]] +files = [ "fish-4.5.0-depot-command-not-found.patch", "postinstall.sh", "postupdate.sh", "postremove.sh" ] diff --git a/extra/fish/postinstall.sh b/extra/fish/postinstall.sh new file mode 100644 index 0000000..2a0d99f --- /dev/null +++ b/extra/fish/postinstall.sh @@ -0,0 +1,2 @@ +grep -qe '^/usr/bin/fish$' etc/shells || echo '/usr/bin/fish' >> etc/shells +grep -qe '^/bin/fish$' etc/shells || echo '/bin/fish' >> etc/shells diff --git a/extra/fish/postremove.sh b/extra/fish/postremove.sh new file mode 100644 index 0000000..3f52211 --- /dev/null +++ b/extra/fish/postremove.sh @@ -0,0 +1 @@ +sed -ri -e '\|^/usr/bin/fish$|d' -e '\|^/bin/fish$|d' etc/shells diff --git a/extra/fish/postupdate.sh b/extra/fish/postupdate.sh new file mode 100644 index 0000000..2a0d99f --- /dev/null +++ b/extra/fish/postupdate.sh @@ -0,0 +1,2 @@ +grep -qe '^/usr/bin/fish$' etc/shells || echo '/usr/bin/fish' >> etc/shells +grep -qe '^/bin/fish$' etc/shells || echo '/bin/fish' >> etc/shells diff --git a/extra/fmt/fmt.toml b/extra/fmt/fmt.toml new file mode 100644 index 0000000..40af1ce --- /dev/null +++ b/extra/fmt/fmt.toml @@ -0,0 +1,38 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DBUILD_SHARED_LIBS=ON", + "-Wno-dev", + "-G Ninja", +] + +[dependencies] +build = [ + "cmake", + "mkdocs", + "mkdocs-material", + "mkdocstrings", + "ninja", + "npm", + "python-pymdown-extensions", + "python-regex", +] +runtime = [ + "glibc", + "libunwind", + "libcxx", +] + +[package] +description = "Open-source formatting library for C++" +homepage = "https://fmt.dev/" +license = "MIT" +name = "fmt" +version = "12.1.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/fmtlib/fmt.git#$version" diff --git a/extra/git/fix-t4219-with-sticky-bit.patch b/extra/git/fix-t4219-with-sticky-bit.patch new file mode 100644 index 0000000..54ac184 --- /dev/null +++ b/extra/git/fix-t4219-with-sticky-bit.patch @@ -0,0 +1,48 @@ +The last test of t4129 creates a directory and expects its setgid bit +(g+s) to be off. But this makes the test fail when the parent directory +has the bit set, as setgid's state is inherited by newly created +subdirectories. Make the test more robust by accepting the presence of +the setgid bit on the created directory. We only allow 'S' (setgid on +but no executable permission) and not 's' (setgid on with executable +permission) because the previous 'umask 0077' shouldn't allow the second +scenario to happen. + +Note that only subdirectories inherit this bit, so we don't have to make +the same change for the regular file that is also created by this test. +But checking the permissions using grep instead of test_cmp makes the +test a little simpler, so let's use it for the regular file as well. + +Also note that the sticky bit (+t) and the setuid bit (u+s) are not +inherited, so we don't have to worry about those. + +Reported-by: Kevin Daudt +Signed-off-by: Matheus Tavares +--- + t/t4129-apply-samemode.sh | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +diff --git a/t/t4129-apply-samemode.sh b/t/t4129-apply-samemode.sh +index 41818d8315..3818398ca9 100755 +--- a/t/t4129-apply-samemode.sh ++++ b/t/t4129-apply-samemode.sh +@@ -90,12 +90,10 @@ test_expect_success POSIXPERM 'do not use core.sharedRepository for working tree + rm -rf d f1 && + git apply patch-f1-and-f2.txt && + +- echo "-rw-------" >f1_mode.expected && +- echo "drwx------" >d_mode.expected && +- test_modebits f1 >f1_mode.actual && +- test_modebits d >d_mode.actual && +- test_cmp f1_mode.expected f1_mode.actual && +- test_cmp d_mode.expected d_mode.actual ++ test_modebits f1 >f1_mode && ++ test_modebits d >d_mode && ++ grep "^-rw-------$" f1_mode && ++ grep "^drwx--[-S]---$" d_mode + ) + ' + +-- +2.29.2 + + diff --git a/extra/git/git-daemon.confd b/extra/git/git-daemon.confd new file mode 100644 index 0000000..69b209f --- /dev/null +++ b/extra/git/git-daemon.confd @@ -0,0 +1,19 @@ +# conf.d file for git-daemon +# +# Please check man 1 git-daemon for more information about the options +# git-daemon accepts. You MUST edit this to include your repositories you wish +# to serve. +# +# Some of the meaningful options are: +# --syslog --- Enables syslog logging +# --verbose --- Enables verbose logging +# --export-all --- Exports all repositories +# --port=XXXX --- Starts in port XXXX instead of 9418 +# +GITDAEMON_OPTS="--syslog --base-path=/var/git" + +# To run an anonymous git safely, the following user should be able to only +# read your Git repositories. It should not be able to write to anywhere on +# your system, esp. not the repositories. +GIT_USER="nobody" +GIT_GROUP="nobody" diff --git a/extra/git/git-daemon.initd b/extra/git/git-daemon.initd new file mode 100644 index 0000000..394feb9 --- /dev/null +++ b/extra/git/git-daemon.initd @@ -0,0 +1,13 @@ +#!/sbin/openrc-run +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +pidfile="/var/run/git-daemon.pid" +command="/usr/bin/git" +command_args="daemon ${GITDAEMON_OPTS}" +start_stop_daemon_args="-e HOME= -e XDG_CONFIG_HOME= -b -m -p ${pidfile} -u ${GIT_USER:-nobody}:${GIT_GROUP:-nobody}" + +depend() { + use logger +} diff --git a/extra/git/git.toml b/extra/git/git.toml new file mode 100644 index 0000000..8b9bee9 --- /dev/null +++ b/extra/git/git.toml @@ -0,0 +1,63 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--with-gitconfig=/etc/gitconfig", + "--with-python=python3", + "--with-libpcre2", +] +post_install = [ "install -Dm755 $DEPOT_SPECDIR/git-daemon.initd $DESTDIR/etc/init.d/git-daemon", "install -Dm644 $DEPOT_SPECDIR/git-daemon.confd $DESTDIR/etc/conf.d/git-daemon", "install -Dm644 contrib/completion/git-completion.bash $DESTDIR/usr/share/bash-completion/completions/git", "install -Dm644 contrib/completion/git-prompt.sh $DESTDIR/usr/share/git-core/git-prompt.sh" ] +make_install_vars = [ "perllibdir=/usr/lib/perl5/5.42/site_perl" ] +keep = [ "etc/conf.d/*" ] + +[dependencies] +build = ["python"] +optional = [ + "less", + "libsecret", + "man-db", + "openssh", + "org.freedesktop.secrets", + "perl-authen-sasl", + "perl-cgi", + "perl-io-socket-ssl", + "perl-libwww", + "python", + "perl-term-readkey", + "tk", + "subversion", +] +runtime = [ + "curl", + "expat", + "grep", + "openssl", + "pcre2", + "perl", + "perl-error", + "perl-mailtools", + "shadow", + "zlib-ng", +] +test = ["openssh"] + +[[manual_sources]] +files = [ + "fix-t4219-with-sticky-bit.patch", + "git-daemon.initd", + "git-daemon.confd", +] + +[package] +description = "the fast distributed version control system" +homepage = "https://git-scm.com/" +license = "GPL-2.0-only" +name = "git" +version = "2.53.0" + +[[source]] +extract_dir = "$name-$version" +patches = ["fix-t4219-with-sticky-bit.patch"] +sha256 = "5818bd7d80b061bbbdfec8a433d609dc8818a05991f731ffc4a561e2ca18c653" +url = "https://www.kernel.org/pub/software/scm/git/git-$version.tar.xz" diff --git a/extra/gnu-free-fonts/build.sh b/extra/gnu-free-fonts/build.sh new file mode 100644 index 0000000..e8ee075 --- /dev/null +++ b/extra/gnu-free-fonts/build.sh @@ -0,0 +1,2 @@ +install -Dt "$DESTDIR/usr/share/fonts/gnu-free" -m644 *.otf + diff --git a/extra/gnu-free-fonts/gnu-free-fonts.toml b/extra/gnu-free-fonts/gnu-free-fonts.toml new file mode 100644 index 0000000..e588f8e --- /dev/null +++ b/extra/gnu-free-fonts/gnu-free-fonts.toml @@ -0,0 +1,17 @@ +[build] +type = "custom" + +[alternatives] +provides = [ "ttf-font", "ttf-freefont" ] + +[package] +description = "A free family of scalable outline fonts" +homepage = "https://www.gnu.org/software/freefont/" +license = "GPL-3.0-or-later" +name = "gnu-free-fonts" +version = "20120503" + +[[source]] +extract_dir = "$name-$version" +sha256 = "3a6c51868c71b006c33c4bcde63d90927e6fcca8f51c965b8ad62d021614a860" +url = "https://mirrors.kernel.org/gnu/freefont/freefont-otf-$version.tar.gz" diff --git a/extra/gnutls/config b/extra/gnutls/config new file mode 100644 index 0000000..69c29a3 --- /dev/null +++ b/extra/gnutls/config @@ -0,0 +1,9 @@ +# https://gnutls.org/manual/html_node/Enabling_002fDisabling-system_002facceleration-protocols.html#Enabling-KTLS +# +# GnuTLS is built with -–enable-ktls configuration, KTLS is disabled by default. +# This can be enabled by setting ktls = true in [global] section. +# + +[global] +ktls = false +#ktls = true diff --git a/extra/gnutls/gnutls-3.8.12-nettle-4.0-compat.patch b/extra/gnutls/gnutls-3.8.12-nettle-4.0-compat.patch new file mode 100644 index 0000000..18e9084 --- /dev/null +++ b/extra/gnutls/gnutls-3.8.12-nettle-4.0-compat.patch @@ -0,0 +1,1952 @@ +diff -urN a/lib/accelerated/aarch64/aarch64-common.c b/lib/accelerated/aarch64/aarch64-common.c +--- a/lib/accelerated/aarch64/aarch64-common.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/aarch64/aarch64-common.c 2026-03-12 01:40:56.320678036 -0500 +@@ -141,11 +141,13 @@ + gnutls_assert(); + } + ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + ret = gnutls_crypto_single_mac_register( + GNUTLS_MAC_SHA1, 80, &_gnutls_hmac_sha_aarch64, 0); + if (ret < 0) { + gnutls_assert(); + } ++#endif + } + + if (_gnutls_arm_cpuid_s & ARMV8_SHA256) { +@@ -157,11 +159,13 @@ + gnutls_assert(); + } + ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + ret = gnutls_crypto_single_mac_register( + GNUTLS_MAC_SHA224, 80, &_gnutls_hmac_sha_aarch64, 0); + if (ret < 0) { + gnutls_assert(); + } ++#endif + + ret = gnutls_crypto_single_digest_register( + GNUTLS_DIG_SHA256, 80, &_gnutls_sha_aarch64, 0); +@@ -169,11 +173,13 @@ + gnutls_assert(); + } + ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + ret = gnutls_crypto_single_mac_register( + GNUTLS_MAC_SHA256, 80, &_gnutls_hmac_sha_aarch64, 0); + if (ret < 0) { + gnutls_assert(); + } ++#endif + + ret = gnutls_crypto_single_digest_register( + GNUTLS_DIG_SHA384, 80, &_gnutls_sha_aarch64, 0); +@@ -181,11 +187,13 @@ + gnutls_assert(); + } + ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + ret = gnutls_crypto_single_mac_register( + GNUTLS_MAC_SHA384, 80, &_gnutls_hmac_sha_aarch64, 0); + if (ret < 0) { + gnutls_assert(); + } ++#endif + + ret = gnutls_crypto_single_digest_register( + GNUTLS_DIG_SHA512, 80, &_gnutls_sha_aarch64, 0); +@@ -193,11 +201,13 @@ + gnutls_assert(); + } + ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + ret = gnutls_crypto_single_mac_register( + GNUTLS_MAC_SHA512, 80, &_gnutls_hmac_sha_aarch64, 0); + if (ret < 0) { + gnutls_assert(); + } ++#endif + } + + if (_gnutls_arm_cpuid_s & ARMV8_AES) { +diff -urN a/lib/accelerated/aarch64/aarch64-common.h b/lib/accelerated/aarch64/aarch64-common.h +--- a/lib/accelerated/aarch64/aarch64-common.h 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/aarch64/aarch64-common.h 2026-03-12 01:30:12.287575932 -0500 +@@ -28,7 +28,7 @@ + { #name, \ + sizeof(struct name##_ctx), \ + NAME##_DIGEST_SIZE, \ +- NAME##_DATA_SIZE, \ ++ NAME##_BLOCK_SIZE, \ + (nettle_hash_init_func *)name##_init, \ + (nettle_hash_update_func *)update_func, \ + (nettle_hash_digest_func *)digest_func } +diff -urN a/lib/accelerated/aarch64/hmac-sha-aarch64.c b/lib/accelerated/aarch64/hmac-sha-aarch64.c +--- a/lib/accelerated/aarch64/hmac-sha-aarch64.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/aarch64/hmac-sha-aarch64.c 2026-03-12 01:15:30.775902876 -0500 +@@ -28,13 +28,14 @@ + #include "gnutls_int.h" + #include "hash_int.h" + #include "errors.h" +-#include ++#include ++#include + #include + #include + #include "sha-aarch64.h" + #include "algorithms.h" + +-#ifdef HAVE_LIBNETTLE ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + + typedef void (*update_func)(void *, size_t, const uint8_t *); + typedef void (*digest_func)(void *, size_t, uint8_t *); +@@ -300,4 +301,4 @@ + .fast = wrap_aarch64_hmac_fast, + }; + +-#endif /* HAVE_LIBNETTLE */ ++#endif /* HAVE_LIBNETTLE && HMAC_SET_KEY */ +diff -urN a/lib/accelerated/aarch64/sha-aarch64.c b/lib/accelerated/aarch64/sha-aarch64.c +--- a/lib/accelerated/aarch64/sha-aarch64.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/aarch64/sha-aarch64.c 2026-03-12 01:18:00.090725040 -0500 +@@ -25,9 +25,11 @@ + #include "gnutls_int.h" + #include + #include "errors.h" +-#include ++#include ++#include + #include + #include ++#include + #include "sha-aarch64.h" + #include "aarch64-common.h" + +@@ -35,10 +37,7 @@ + void sha256_block_data_order(void *c, const void *p, size_t len); + void sha512_block_data_order(void *c, const void *p, size_t len); + +-typedef void (*update_func)(void *, size_t, const uint8_t *); +-typedef void (*digest_func)(void *, size_t, uint8_t *); + typedef void (*set_key_func)(void *, size_t, const uint8_t *); +-typedef void (*init_func)(void *); + + struct aarch64_hash_ctx { + union { +@@ -51,9 +50,9 @@ + void *ctx_ptr; + gnutls_digest_algorithm_t algo; + size_t length; +- update_func update; +- digest_func digest; +- init_func init; ++ nettle_hash_update_func *update; ++ nettle_hash_digest_func *digest; ++ nettle_hash_init_func *init; + }; + + static int wrap_aarch64_hash_update(void *_ctx, const void *text, +@@ -84,7 +83,7 @@ + unsigned t2, i; + + if ((res = ctx->index)) { +- res = SHA1_DATA_SIZE - res; ++ res = SHA1_BLOCK_SIZE - res; + if (length < res) + res = length; + sha1_update(ctx, res, data); +@@ -98,14 +97,14 @@ + octx.h3 = ctx->state[3]; + octx.h4 = ctx->state[4]; + +- memcpy(octx.data, ctx->block, SHA1_DATA_SIZE); ++ memcpy(octx.data, ctx->block, SHA1_BLOCK_SIZE); + octx.num = ctx->index; + +- res = length % SHA1_DATA_SIZE; ++ res = length % SHA1_BLOCK_SIZE; + length -= res; + + if (length > 0) { +- t2 = length / SHA1_DATA_SIZE; ++ t2 = length / SHA1_BLOCK_SIZE; + + sha1_block_data_order(&octx, data, t2); + +@@ -142,7 +141,7 @@ + unsigned t2, i; + + if ((res = ctx->index)) { +- res = SHA256_DATA_SIZE - res; ++ res = SHA256_BLOCK_SIZE - res; + if (length < res) + res = length; + sha256_update(ctx, res, data); +@@ -151,14 +150,14 @@ + } + + memcpy(octx.h, ctx->state, sizeof(octx.h)); +- memcpy(octx.data, ctx->block, SHA256_DATA_SIZE); ++ memcpy(octx.data, ctx->block, SHA256_BLOCK_SIZE); + octx.num = ctx->index; + +- res = length % SHA256_DATA_SIZE; ++ res = length % SHA256_BLOCK_SIZE; + length -= res; + + if (length > 0) { +- t2 = length / SHA1_DATA_SIZE; ++ t2 = length / SHA1_BLOCK_SIZE; + sha256_block_data_order(&octx, data, t2); + + for (i = 0; i < t2; i++) +@@ -193,7 +192,7 @@ + unsigned t2, i; + + if ((res = ctx->index)) { +- res = SHA512_DATA_SIZE - res; ++ res = SHA512_BLOCK_SIZE - res; + if (length < res) + res = length; + sha512_update(ctx, res, data); +@@ -202,14 +201,14 @@ + } + + memcpy(octx.h, ctx->state, sizeof(octx.h)); +- memcpy(octx.u.p, ctx->block, SHA512_DATA_SIZE); ++ memcpy(octx.u.p, ctx->block, SHA512_BLOCK_SIZE); + octx.num = ctx->index; + +- res = length % SHA512_DATA_SIZE; ++ res = length % SHA512_BLOCK_SIZE; + length -= res; + + if (length > 0) { +- t2 = length / SHA512_DATA_SIZE; ++ t2 = length / SHA512_BLOCK_SIZE; + sha512_block_data_order(&octx, data, t2); + + for (i = 0; i < t2; i++) +@@ -233,41 +232,41 @@ + switch (algo) { + case GNUTLS_DIG_SHA1: + sha1_init(&ctx->ctx.sha1); +- ctx->update = (update_func)aarch64_sha1_update; +- ctx->digest = (digest_func)sha1_digest; +- ctx->init = (init_func)sha1_init; ++ ctx->update = (nettle_hash_update_func *)aarch64_sha1_update; ++ ctx->digest = (nettle_hash_digest_func *)sha1_digest; ++ ctx->init = (nettle_hash_init_func *)sha1_init; + ctx->ctx_ptr = &ctx->ctx.sha1; + ctx->length = SHA1_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA224: + sha224_init(&ctx->ctx.sha224); +- ctx->update = (update_func)aarch64_sha256_update; +- ctx->digest = (digest_func)sha224_digest; +- ctx->init = (init_func)sha224_init; ++ ctx->update = (nettle_hash_update_func *)aarch64_sha256_update; ++ ctx->digest = (nettle_hash_digest_func *)sha224_digest; ++ ctx->init = (nettle_hash_init_func *)sha224_init; + ctx->ctx_ptr = &ctx->ctx.sha224; + ctx->length = SHA224_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA256: + sha256_init(&ctx->ctx.sha256); +- ctx->update = (update_func)aarch64_sha256_update; +- ctx->digest = (digest_func)sha256_digest; +- ctx->init = (init_func)sha256_init; ++ ctx->update = (nettle_hash_update_func *)aarch64_sha256_update; ++ ctx->digest = (nettle_hash_digest_func *)sha256_digest; ++ ctx->init = (nettle_hash_init_func *)sha256_init; + ctx->ctx_ptr = &ctx->ctx.sha256; + ctx->length = SHA256_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA384: + sha384_init(&ctx->ctx.sha384); +- ctx->update = (update_func)aarch64_sha512_update; +- ctx->digest = (digest_func)sha384_digest; +- ctx->init = (init_func)sha384_init; ++ ctx->update = (nettle_hash_update_func *)aarch64_sha512_update; ++ ctx->digest = (nettle_hash_digest_func *)sha384_digest; ++ ctx->init = (nettle_hash_init_func *)sha384_init; + ctx->ctx_ptr = &ctx->ctx.sha384; + ctx->length = SHA384_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA512: + sha512_init(&ctx->ctx.sha512); +- ctx->update = (update_func)aarch64_sha512_update; +- ctx->digest = (digest_func)sha512_digest; +- ctx->init = (init_func)sha512_init; ++ ctx->update = (nettle_hash_update_func *)aarch64_sha512_update; ++ ctx->digest = (nettle_hash_digest_func *)sha512_digest; ++ ctx->init = (nettle_hash_init_func *)sha512_init; + ctx->ctx_ptr = &ctx->ctx.sha512; + ctx->length = SHA512_DIGEST_SIZE; + break; +@@ -335,7 +334,15 @@ + if (digestsize < ctx->length) + return gnutls_assert_val(GNUTLS_E_SHORT_MEMORY_BUFFER); + ++#if NETTLE_VERSION_MAJOR >= 4 ++ if (digestsize != ctx->length) { ++ gnutls_assert(); ++ return GNUTLS_E_INVALID_REQUEST; ++ } ++ ctx->digest(ctx->ctx_ptr, digest); ++#else + ctx->digest(ctx->ctx_ptr, digestsize, digest); ++#endif + + return 0; + } +@@ -352,8 +359,12 @@ + return gnutls_assert_val(ret); + + ctx.update(&ctx, text_size, text); ++#if NETTLE_VERSION_MAJOR >= 4 ++ ctx.digest(&ctx, digest); ++#else + ctx.digest(&ctx, ctx.length, digest); +- ++#endif ++ zeroize_key(&ctx, sizeof(ctx)); + return 0; + } + +diff -urN a/lib/accelerated/aarch64/sha-aarch64.h b/lib/accelerated/aarch64/sha-aarch64.h +--- a/lib/accelerated/aarch64/sha-aarch64.h 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/aarch64/sha-aarch64.h 2026-03-12 01:15:30.775902876 -0500 +@@ -1,7 +1,8 @@ + #ifndef GNUTLS_LIB_ACCELERATED_AARCH64_SHA_AARCH64_H + #define GNUTLS_LIB_ACCELERATED_AARCH64_SHA_AARCH64_H + +-#include ++#include ++#include + + extern const struct nettle_hash aarch64_sha1; + extern const struct nettle_hash aarch64_sha224; +diff -urN a/lib/accelerated/x86/aes-gcm-padlock.c b/lib/accelerated/x86/aes-gcm-padlock.c +--- a/lib/accelerated/x86/aes-gcm-padlock.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/x86/aes-gcm-padlock.c 2026-03-12 01:15:30.776902925 -0500 +@@ -35,6 +35,7 @@ + #include "x86-common.h" + #include + #include ++#include + #include "aes-padlock.h" + + #define GCM_BLOCK_SIZE 16 +@@ -176,8 +177,14 @@ + static void aes_gcm_tag(void *_ctx, void *tag, size_t tagsize) + { + struct gcm_padlock_aes_ctx *ctx = _ctx; ++ uint8_t buffer[GCM_DIGEST_SIZE]; + +- GCM_DIGEST(&ctx->inner, padlock_aes_encrypt, tagsize, tag); ++#if NETTLE_VERSION_MAJOR >= 4 ++ GCM_DIGEST(&ctx->inner, padlock_aes_encrypt, buffer); ++#else ++ GCM_DIGEST(&ctx->inner, padlock_aes_encrypt, sizeof(buffer), buffer); ++#endif ++ memcpy(tag, buffer, tagsize); + } + + #include "aes-gcm-aead.h" +diff -urN a/lib/accelerated/x86/aes-gcm-x86-aesni.c b/lib/accelerated/x86/aes-gcm-x86-aesni.c +--- a/lib/accelerated/x86/aes-gcm-x86-aesni.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/x86/aes-gcm-x86-aesni.c 2026-03-12 01:15:30.775902876 -0500 +@@ -36,6 +36,7 @@ + #include "x86-common.h" + #include + #include ++#include + + /* GCM mode + * It is used when the CPU doesn't include the PCLMUL instructions. +@@ -168,8 +169,14 @@ + static void aes_gcm_tag(void *_ctx, void *tag, size_t tagsize) + { + struct gcm_x86_aes_ctx *ctx = _ctx; ++ uint8_t buffer[GCM_DIGEST_SIZE]; + +- GCM_DIGEST(&ctx->inner, x86_aes_encrypt, tagsize, tag); ++#if NETTLE_VERSION_MAJOR >= 4 ++ GCM_DIGEST(&ctx->inner, x86_aes_encrypt, buffer); ++#else ++ GCM_DIGEST(&ctx->inner, x86_aes_encrypt, tagsize, buffer); ++#endif ++ memcpy(tag, buffer, tagsize); + } + + static void aes_gcm_deinit(void *_ctx) +diff -urN a/lib/accelerated/x86/aes-gcm-x86-ssse3.c b/lib/accelerated/x86/aes-gcm-x86-ssse3.c +--- a/lib/accelerated/x86/aes-gcm-x86-ssse3.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/x86/aes-gcm-x86-ssse3.c 2026-03-12 01:15:30.775902876 -0500 +@@ -36,6 +36,7 @@ + #include "x86-common.h" + #include + #include ++#include + #include + + /* GCM mode +@@ -177,8 +178,14 @@ + static void aes_gcm_tag(void *_ctx, void *tag, size_t tagsize) + { + struct gcm_x86_aes_ctx *ctx = _ctx; ++ uint8_t buffer[GCM_DIGEST_SIZE]; + +- GCM_DIGEST(&ctx->inner, x86_aes_encrypt, tagsize, tag); ++#if NETTLE_VERSION_MAJOR >= 4 ++ GCM_DIGEST(&ctx->inner, x86_aes_encrypt, buffer); ++#else ++ GCM_DIGEST(&ctx->inner, x86_aes_encrypt, tagsize, buffer); ++#endif ++ memcpy(tag, buffer, tagsize); + } + + static void aes_gcm_deinit(void *_ctx) +diff -urN a/lib/accelerated/x86/hmac-padlock.c b/lib/accelerated/x86/hmac-padlock.c +--- a/lib/accelerated/x86/hmac-padlock.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/x86/hmac-padlock.c 2026-03-12 01:15:30.775902876 -0500 +@@ -27,7 +27,8 @@ + #include "gnutls_int.h" + #include "hash_int.h" + #include "errors.h" +-#include ++#include ++#include + #include + #include + #include +@@ -35,7 +36,7 @@ + #include "sha-padlock.h" + #include "algorithms.h" + +-#ifdef HAVE_LIBNETTLE ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + + #define IPAD 0x36 + #define OPAD 0x5c +@@ -280,39 +281,39 @@ + { + if (algo == GNUTLS_MAC_SHA1 || algo == GNUTLS_MAC_SHA256) { + unsigned char *pad; +- unsigned char pad2[SHA1_DATA_SIZE + MAX_SHA_DIGEST_SIZE]; ++ unsigned char pad2[SHA1_BLOCK_SIZE + MAX_SHA_DIGEST_SIZE]; + unsigned char hkey[MAX_SHA_DIGEST_SIZE]; + unsigned int digest_size = + _gnutls_mac_get_algo_len(mac_to_entry(algo)); + +- if (key_size > SHA1_DATA_SIZE) { ++ if (key_size > SHA1_BLOCK_SIZE) { + wrap_padlock_hash_fast((gnutls_digest_algorithm_t)algo, + key, key_size, hkey); + key = hkey; + key_size = digest_size; + } + +- pad = gnutls_malloc(text_size + SHA1_DATA_SIZE); ++ pad = gnutls_malloc(text_size + SHA1_BLOCK_SIZE); + if (pad == NULL) + return gnutls_assert_val(GNUTLS_E_MEMORY_ERROR); + +- memset(pad, IPAD, SHA1_DATA_SIZE); ++ memset(pad, IPAD, SHA1_BLOCK_SIZE); + memxor(pad, key, key_size); + +- memcpy(&pad[SHA1_DATA_SIZE], text, text_size); ++ memcpy(&pad[SHA1_BLOCK_SIZE], text, text_size); + + wrap_padlock_hash_fast((gnutls_digest_algorithm_t)algo, pad, +- text_size + SHA1_DATA_SIZE, +- &pad2[SHA1_DATA_SIZE]); ++ text_size + SHA1_BLOCK_SIZE, ++ &pad2[SHA1_BLOCK_SIZE]); + +- zeroize_key(pad, text_size + SHA1_DATA_SIZE); ++ zeroize_key(pad, text_size + SHA1_BLOCK_SIZE); + gnutls_free(pad); + +- memset(pad2, OPAD, SHA1_DATA_SIZE); ++ memset(pad2, OPAD, SHA1_BLOCK_SIZE); + memxor(pad2, key, key_size); + + wrap_padlock_hash_fast((gnutls_digest_algorithm_t)algo, pad2, +- digest_size + SHA1_DATA_SIZE, digest); ++ digest_size + SHA1_BLOCK_SIZE, digest); + + zeroize_key(pad2, sizeof(pad2)); + zeroize_key(hkey, sizeof(hkey)); +@@ -358,4 +359,4 @@ + .fast = wrap_padlock_hmac_fast, + }; + +-#endif /* HAVE_LIBNETTLE */ ++#endif /* HAVE_LIBNETTLE && HMAC_SET_KEY */ +diff -urN a/lib/accelerated/x86/hmac-x86-ssse3.c b/lib/accelerated/x86/hmac-x86-ssse3.c +--- a/lib/accelerated/x86/hmac-x86-ssse3.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/x86/hmac-x86-ssse3.c 2026-03-12 01:15:30.775902876 -0500 +@@ -27,14 +27,15 @@ + #include "gnutls_int.h" + #include "hash_int.h" + #include "errors.h" +-#include ++#include ++#include + #include + #include + #include "aes-x86.h" + #include "sha-x86.h" + #include "algorithms.h" + +-#ifdef HAVE_LIBNETTLE ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + + typedef void (*update_func)(void *, size_t, const uint8_t *); + typedef void (*digest_func)(void *, size_t, uint8_t *); +@@ -296,4 +297,4 @@ + .fast = wrap_x86_hmac_fast, + }; + +-#endif /* HAVE_LIBNETTLE */ ++#endif /* HAVE_LIBNETTLE && HMAC_SET_KEY */ +diff -urN a/lib/accelerated/x86/sha-padlock.c b/lib/accelerated/x86/sha-padlock.c +--- a/lib/accelerated/x86/sha-padlock.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/x86/sha-padlock.c 2026-03-12 01:18:00.090725040 -0500 +@@ -24,9 +24,11 @@ + #include "gnutls_int.h" + #include "hash_int.h" + #include "errors.h" +-#include ++#include ++#include + #include + #include ++#include + #include "aes-padlock.h" + #include + #include "sha-padlock.h" +@@ -34,10 +36,7 @@ + + #ifdef HAVE_LIBNETTLE + +-typedef void (*update_func)(void *, size_t, const uint8_t *); +-typedef void (*digest_func)(void *, size_t, uint8_t *); + typedef void (*set_key_func)(void *, size_t, const uint8_t *); +-typedef void (*init_func)(void *); + + struct padlock_hash_ctx { + union { +@@ -50,9 +49,9 @@ + void *ctx_ptr; + gnutls_digest_algorithm_t algo; + size_t length; +- update_func update; +- digest_func digest; +- init_func init; ++ nettle_hash_update_func *update; ++ nettle_hash_digest_func *digest; ++ nettle_hash_init_func *init; + }; + + static int wrap_padlock_hash_update(void *_ctx, const void *text, +@@ -129,8 +128,8 @@ + } + } + +-static void padlock_sha1_digest(struct sha1_ctx *ctx, size_t length, +- uint8_t *digest) ++static void _padlock_sha1_digest(struct sha1_ctx *ctx, size_t length, ++ uint8_t *digest) + { + uint64_t bit_count; + +@@ -148,8 +147,8 @@ + _nettle_write_be32(length, digest, ctx->state); + } + +-static void padlock_sha256_digest(struct sha256_ctx *ctx, size_t length, +- uint8_t *digest) ++static void _padlock_sha256_digest(struct sha256_ctx *ctx, size_t length, ++ uint8_t *digest) + { + uint64_t bit_count; + +@@ -169,8 +168,8 @@ + _nettle_write_be32(length, digest, ctx->state); + } + +-static void padlock_sha512_digest(struct sha512_ctx *ctx, size_t length, +- uint8_t *digest) ++static void _padlock_sha512_digest(struct sha512_ctx *ctx, size_t length, ++ uint8_t *digest) + { + uint64_t high, low; + +@@ -189,8 +188,8 @@ + /* This is slightly inefficient, as the numbers are converted to + big-endian format, and will be converted back by the compression + function. It's probably not worth the effort to fix this. */ +- WRITE_UINT64(ctx->block + (SHA512_DATA_SIZE - 16), high); +- WRITE_UINT64(ctx->block + (SHA512_DATA_SIZE - 8), low); ++ WRITE_UINT64(ctx->block + (SHA512_BLOCK_SIZE - 16), high); ++ WRITE_UINT64(ctx->block + (SHA512_BLOCK_SIZE - 8), low); + SHA512_COMPRESS(ctx, ctx->block); + + words = length / 8; +@@ -210,47 +209,66 @@ + } + } + ++#if NETTLE_VERSION_MAJOR >= 4 ++static void padlock_sha1_digest(struct sha1_ctx *ctx, uint8_t *digest) ++{ ++ _padlock_sha1_digest(ctx, SHA1_DIGEST_SIZE, digest); ++} ++static void padlock_sha256_digest(struct sha256_ctx *ctx, uint8_t *digest) ++{ ++ _padlock_sha256_digest(ctx, SHA256_DIGEST_SIZE, digest); ++} ++static void padlock_sha512_digest(struct sha512_ctx *ctx, uint8_t *digest) ++{ ++ _padlock_sha512_digest(ctx, SHA512_DIGEST_SIZE, digest); ++} ++#else ++#define padlock_sha1_digest _padlock_sha1_digest ++#define padlock_sha256_digest _padlock_sha256_digest ++#define padlock_sha512_digest _padlock_sha512_digest ++#endif ++ + static int _ctx_init(gnutls_digest_algorithm_t algo, + struct padlock_hash_ctx *ctx) + { + switch (algo) { + case GNUTLS_DIG_SHA1: + sha1_init(&ctx->ctx.sha1); +- ctx->update = (update_func)padlock_sha1_update; +- ctx->digest = (digest_func)padlock_sha1_digest; +- ctx->init = (init_func)sha1_init; ++ ctx->update = (nettle_hash_update_func *)padlock_sha1_update; ++ ctx->digest = (nettle_hash_digest_func *)padlock_sha1_digest; ++ ctx->init = (nettle_hash_init_func *)sha1_init; + ctx->ctx_ptr = &ctx->ctx.sha1; + ctx->length = SHA1_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA224: + sha224_init(&ctx->ctx.sha224); +- ctx->update = (update_func)padlock_sha256_update; +- ctx->digest = (digest_func)padlock_sha256_digest; +- ctx->init = (init_func)sha224_init; ++ ctx->update = (nettle_hash_update_func *)padlock_sha256_update; ++ ctx->digest = (nettle_hash_digest_func *)padlock_sha256_digest; ++ ctx->init = (nettle_hash_init_func *)sha224_init; + ctx->ctx_ptr = &ctx->ctx.sha224; + ctx->length = SHA224_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA256: + sha256_init(&ctx->ctx.sha256); +- ctx->update = (update_func)padlock_sha256_update; +- ctx->digest = (digest_func)padlock_sha256_digest; +- ctx->init = (init_func)sha256_init; ++ ctx->update = (nettle_hash_update_func *)padlock_sha256_update; ++ ctx->digest = (nettle_hash_digest_func *)padlock_sha256_digest; ++ ctx->init = (nettle_hash_init_func *)sha256_init; + ctx->ctx_ptr = &ctx->ctx.sha256; + ctx->length = SHA256_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA384: + sha384_init(&ctx->ctx.sha384); +- ctx->update = (update_func)padlock_sha512_update; +- ctx->digest = (digest_func)padlock_sha512_digest; +- ctx->init = (init_func)sha384_init; ++ ctx->update = (nettle_hash_update_func *)padlock_sha512_update; ++ ctx->digest = (nettle_hash_digest_func *)padlock_sha512_digest; ++ ctx->init = (nettle_hash_init_func *)sha384_init; + ctx->ctx_ptr = &ctx->ctx.sha384; + ctx->length = SHA384_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA512: + sha512_init(&ctx->ctx.sha512); +- ctx->update = (update_func)padlock_sha512_update; +- ctx->digest = (digest_func)padlock_sha512_digest; +- ctx->init = (init_func)sha512_init; ++ ctx->update = (nettle_hash_update_func *)padlock_sha512_update; ++ ctx->digest = (nettle_hash_digest_func *)padlock_sha512_digest; ++ ctx->init = (nettle_hash_init_func *)sha512_init; + ctx->ctx_ptr = &ctx->ctx.sha512; + ctx->length = SHA512_DIGEST_SIZE; + break; +@@ -318,7 +336,15 @@ + if (digestsize < ctx->length) + return gnutls_assert_val(GNUTLS_E_SHORT_MEMORY_BUFFER); + ++#if NETTLE_VERSION_MAJOR >= 4 ++ if (digestsize != ctx->length) { ++ gnutls_assert(); ++ return GNUTLS_E_INVALID_REQUEST; ++ } ++ ctx->digest(ctx->ctx_ptr, digest); ++#else + ctx->digest(ctx->ctx_ptr, digestsize, digest); ++#endif + + ctx->init(ctx->ctx_ptr); + +diff -urN a/lib/accelerated/x86/sha-padlock.h b/lib/accelerated/x86/sha-padlock.h +--- a/lib/accelerated/x86/sha-padlock.h 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/x86/sha-padlock.h 2026-03-12 01:15:30.775902876 -0500 +@@ -1,7 +1,8 @@ + #ifndef GNUTLS_LIB_ACCELERATED_X86_SHA_PADLOCK_H + #define GNUTLS_LIB_ACCELERATED_X86_SHA_PADLOCK_H + +-#include ++#include ++#include + + void padlock_sha1_oneshot(void *ctx, const void *inp, size_t len); + void padlock_sha256_oneshot(void *ctx, const void *inp, size_t len); +diff -urN a/lib/accelerated/x86/sha-x86-ssse3.c b/lib/accelerated/x86/sha-x86-ssse3.c +--- a/lib/accelerated/x86/sha-x86-ssse3.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/x86/sha-x86-ssse3.c 2026-03-12 01:18:00.090725040 -0500 +@@ -25,9 +25,11 @@ + #include + #include "errors.h" + #include "aes-x86.h" +-#include ++#include ++#include + #include + #include ++#include + #include "sha-x86.h" + #include "x86-common.h" + +@@ -35,10 +37,7 @@ + void sha256_block_data_order(void *c, const void *p, size_t len); + void sha512_block_data_order(void *c, const void *p, size_t len); + +-typedef void (*update_func)(void *, size_t, const uint8_t *); +-typedef void (*digest_func)(void *, size_t, uint8_t *); + typedef void (*set_key_func)(void *, size_t, const uint8_t *); +-typedef void (*init_func)(void *); + + struct x86_hash_ctx { + union { +@@ -51,9 +50,9 @@ + void *ctx_ptr; + gnutls_digest_algorithm_t algo; + size_t length; +- update_func update; +- digest_func digest; +- init_func init; ++ nettle_hash_update_func *update; ++ nettle_hash_digest_func *digest; ++ nettle_hash_init_func *init; + }; + + static int wrap_x86_hash_update(void *_ctx, const void *text, size_t textsize) +@@ -82,7 +81,7 @@ + unsigned t2, i; + + if ((res = ctx->index)) { +- res = SHA1_DATA_SIZE - res; ++ res = SHA1_BLOCK_SIZE - res; + if (length < res) + res = length; + sha1_update(ctx, res, data); +@@ -96,14 +95,14 @@ + octx.h3 = ctx->state[3]; + octx.h4 = ctx->state[4]; + +- memcpy(octx.data, ctx->block, SHA1_DATA_SIZE); ++ memcpy(octx.data, ctx->block, SHA1_BLOCK_SIZE); + octx.num = ctx->index; + +- res = length % SHA1_DATA_SIZE; ++ res = length % SHA1_BLOCK_SIZE; + length -= res; + + if (length > 0) { +- t2 = length / SHA1_DATA_SIZE; ++ t2 = length / SHA1_BLOCK_SIZE; + + sha1_block_data_order(&octx, data, t2); + +@@ -140,7 +139,7 @@ + unsigned t2, i; + + if ((res = ctx->index)) { +- res = SHA256_DATA_SIZE - res; ++ res = SHA256_BLOCK_SIZE - res; + if (length < res) + res = length; + sha256_update(ctx, res, data); +@@ -149,14 +148,14 @@ + } + + memcpy(octx.h, ctx->state, sizeof(octx.h)); +- memcpy(octx.data, ctx->block, SHA256_DATA_SIZE); ++ memcpy(octx.data, ctx->block, SHA256_BLOCK_SIZE); + octx.num = ctx->index; + +- res = length % SHA256_DATA_SIZE; ++ res = length % SHA256_BLOCK_SIZE; + length -= res; + + if (length > 0) { +- t2 = length / SHA1_DATA_SIZE; ++ t2 = length / SHA1_BLOCK_SIZE; + sha256_block_data_order(&octx, data, t2); + + for (i = 0; i < t2; i++) +@@ -191,7 +190,7 @@ + unsigned t2, i; + + if ((res = ctx->index)) { +- res = SHA512_DATA_SIZE - res; ++ res = SHA512_BLOCK_SIZE - res; + if (length < res) + res = length; + sha512_update(ctx, res, data); +@@ -200,14 +199,14 @@ + } + + memcpy(octx.h, ctx->state, sizeof(octx.h)); +- memcpy(octx.u.p, ctx->block, SHA512_DATA_SIZE); ++ memcpy(octx.u.p, ctx->block, SHA512_BLOCK_SIZE); + octx.num = ctx->index; + +- res = length % SHA512_DATA_SIZE; ++ res = length % SHA512_BLOCK_SIZE; + length -= res; + + if (length > 0) { +- t2 = length / SHA512_DATA_SIZE; ++ t2 = length / SHA512_BLOCK_SIZE; + sha512_block_data_order(&octx, data, t2); + + for (i = 0; i < t2; i++) +@@ -230,41 +229,41 @@ + switch (algo) { + case GNUTLS_DIG_SHA1: + sha1_init(&ctx->ctx.sha1); +- ctx->update = (update_func)x86_sha1_update; +- ctx->digest = (digest_func)sha1_digest; +- ctx->init = (init_func)sha1_init; ++ ctx->update = (nettle_hash_update_func *)x86_sha1_update; ++ ctx->digest = (nettle_hash_digest_func *)sha1_digest; ++ ctx->init = (nettle_hash_init_func *)sha1_init; + ctx->ctx_ptr = &ctx->ctx.sha1; + ctx->length = SHA1_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA224: + sha224_init(&ctx->ctx.sha224); +- ctx->update = (update_func)x86_sha256_update; +- ctx->digest = (digest_func)sha224_digest; +- ctx->init = (init_func)sha224_init; ++ ctx->update = (nettle_hash_update_func *)x86_sha256_update; ++ ctx->digest = (nettle_hash_digest_func *)sha224_digest; ++ ctx->init = (nettle_hash_init_func *)sha224_init; + ctx->ctx_ptr = &ctx->ctx.sha224; + ctx->length = SHA224_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA256: + sha256_init(&ctx->ctx.sha256); +- ctx->update = (update_func)x86_sha256_update; +- ctx->digest = (digest_func)sha256_digest; +- ctx->init = (init_func)sha256_init; ++ ctx->update = (nettle_hash_update_func *)x86_sha256_update; ++ ctx->digest = (nettle_hash_digest_func *)sha256_digest; ++ ctx->init = (nettle_hash_init_func *)sha256_init; + ctx->ctx_ptr = &ctx->ctx.sha256; + ctx->length = SHA256_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA384: + sha384_init(&ctx->ctx.sha384); +- ctx->update = (update_func)x86_sha512_update; +- ctx->digest = (digest_func)sha384_digest; +- ctx->init = (init_func)sha384_init; ++ ctx->update = (nettle_hash_update_func *)x86_sha512_update; ++ ctx->digest = (nettle_hash_digest_func *)sha384_digest; ++ ctx->init = (nettle_hash_init_func *)sha384_init; + ctx->ctx_ptr = &ctx->ctx.sha384; + ctx->length = SHA384_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA512: + sha512_init(&ctx->ctx.sha512); +- ctx->update = (update_func)x86_sha512_update; +- ctx->digest = (digest_func)sha512_digest; +- ctx->init = (init_func)sha512_init; ++ ctx->update = (nettle_hash_update_func *)x86_sha512_update; ++ ctx->digest = (nettle_hash_digest_func *)sha512_digest; ++ ctx->init = (nettle_hash_init_func *)sha512_init; + ctx->ctx_ptr = &ctx->ctx.sha512; + ctx->length = SHA512_DIGEST_SIZE; + break; +@@ -331,7 +330,15 @@ + if (digestsize < ctx->length) + return gnutls_assert_val(GNUTLS_E_SHORT_MEMORY_BUFFER); + ++#if NETTLE_VERSION_MAJOR >= 4 ++ if (digestsize != ctx->length) { ++ gnutls_assert(); ++ return GNUTLS_E_INVALID_REQUEST; ++ } ++ ctx->digest(ctx->ctx_ptr, digest); ++#else + ctx->digest(ctx->ctx_ptr, digestsize, digest); ++#endif + + return 0; + } +@@ -347,8 +354,12 @@ + return gnutls_assert_val(ret); + + ctx.update(&ctx, text_size, text); ++#if NETTLE_VERSION_MAJOR >= 4 ++ ctx.digest(&ctx, digest); ++#else + ctx.digest(&ctx, ctx.length, digest); +- ++#endif ++ zeroize_key(&ctx, sizeof(ctx)); + return 0; + } + +diff -urN a/lib/accelerated/x86/sha-x86.h b/lib/accelerated/x86/sha-x86.h +--- a/lib/accelerated/x86/sha-x86.h 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/x86/sha-x86.h 2026-03-12 01:15:30.775902876 -0500 +@@ -1,7 +1,8 @@ + #ifndef GNUTLS_LIB_ACCELERATED_X86_SHA_X86_H + #define GNUTLS_LIB_ACCELERATED_X86_SHA_X86_H + +-#include ++#include ++#include + + extern const struct nettle_hash x86_sha1; + extern const struct nettle_hash x86_sha224; +diff -urN a/lib/accelerated/x86/x86-common.c b/lib/accelerated/x86/x86-common.c +--- a/lib/accelerated/x86/x86-common.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/x86/x86-common.c 2026-03-12 01:40:56.319678011 -0500 +@@ -35,6 +35,7 @@ + #include "x86-common.h" + #ifdef HAVE_LIBNETTLE + #include /* for key generation in 192 and 256 bits */ ++#include /* to check if custom hmac is supported */ + #include "sha-padlock.h" + #endif + #include "aes-padlock.h" +@@ -459,6 +460,7 @@ + gnutls_assert(); + } + ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + ret = gnutls_crypto_single_mac_register( + GNUTLS_MAC_SHA1, 80, &_gnutls_hmac_sha_x86_ssse3, 0); + if (ret < 0) +@@ -473,6 +475,7 @@ + GNUTLS_MAC_SHA256, 80, &_gnutls_hmac_sha_x86_ssse3, 0); + if (ret < 0) + gnutls_assert(); ++#endif + + ret = gnutls_crypto_single_digest_register( + GNUTLS_DIG_SHA384, 80, &_gnutls_sha_x86_ssse3, 0); +@@ -483,6 +486,7 @@ + GNUTLS_DIG_SHA512, 80, &_gnutls_sha_x86_ssse3, 0); + if (ret < 0) + gnutls_assert(); ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + ret = gnutls_crypto_single_mac_register( + GNUTLS_MAC_SHA384, 80, &_gnutls_hmac_sha_x86_ssse3, 0); + if (ret < 0) +@@ -492,6 +496,7 @@ + GNUTLS_MAC_SHA512, 80, &_gnutls_hmac_sha_x86_ssse3, 0); + if (ret < 0) + gnutls_assert(); ++#endif + } + + if (check_optimized_aes()) { +@@ -692,6 +697,7 @@ + gnutls_assert(); + } + ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + ret = gnutls_crypto_single_mac_register( + GNUTLS_MAC_SHA384, 80, + &_gnutls_hmac_sha_padlock, 0); +@@ -705,6 +711,7 @@ + if (ret < 0) { + gnutls_assert(); + } ++#endif + } + + ret = gnutls_crypto_single_digest_register( +@@ -725,6 +732,7 @@ + gnutls_assert(); + } + ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + ret = gnutls_crypto_single_mac_register( + GNUTLS_MAC_SHA1, 90, &_gnutls_hmac_sha_padlock, 0); + if (ret < 0) { +@@ -738,6 +746,7 @@ + if (ret < 0) { + gnutls_assert(); + } ++#endif + } else if (phe) { + /* Original padlock PHE. Does not support incremental operations. + */ +@@ -755,6 +764,7 @@ + gnutls_assert(); + } + ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + ret = gnutls_crypto_single_mac_register( + GNUTLS_MAC_SHA1, 90, &_gnutls_hmac_sha_padlock_oneshot, + 0); +@@ -768,6 +778,7 @@ + if (ret < 0) { + gnutls_assert(); + } ++#endif + } + #endif + +@@ -910,6 +921,7 @@ + gnutls_assert(); + } + ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + ret = gnutls_crypto_single_mac_register( + GNUTLS_MAC_SHA1, 80, &_gnutls_hmac_sha_x86_ssse3, 0); + if (ret < 0) +@@ -924,6 +936,7 @@ + GNUTLS_MAC_SHA256, 80, &_gnutls_hmac_sha_x86_ssse3, 0); + if (ret < 0) + gnutls_assert(); ++#endif + + ret = gnutls_crypto_single_digest_register( + GNUTLS_DIG_SHA384, 80, &_gnutls_sha_x86_ssse3, 0); +@@ -934,6 +947,7 @@ + GNUTLS_DIG_SHA512, 80, &_gnutls_sha_x86_ssse3, 0); + if (ret < 0) + gnutls_assert(); ++#if defined(HAVE_LIBNETTLE) && defined(HMAC_SET_KEY) + ret = gnutls_crypto_single_mac_register( + GNUTLS_MAC_SHA384, 80, &_gnutls_hmac_sha_x86_ssse3, 0); + if (ret < 0) +@@ -943,6 +957,7 @@ + GNUTLS_MAC_SHA512, 80, &_gnutls_hmac_sha_x86_ssse3, 0); + if (ret < 0) + gnutls_assert(); ++#endif + } + + if (check_optimized_aes()) { +diff -urN a/lib/accelerated/x86/x86-common.h b/lib/accelerated/x86/x86-common.h +--- a/lib/accelerated/x86/x86-common.h 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/accelerated/x86/x86-common.h 2026-03-12 01:30:12.287575932 -0500 +@@ -39,7 +39,7 @@ + { #name, \ + sizeof(struct name##_ctx), \ + NAME##_DIGEST_SIZE, \ +- NAME##_DATA_SIZE, \ ++ NAME##_BLOCK_SIZE, \ + (nettle_hash_init_func *)name##_init, \ + (nettle_hash_update_func *)update_func, \ + (nettle_hash_digest_func *)digest_func } +diff -urN a/lib/nettle/cipher.c b/lib/nettle/cipher.c +--- a/lib/nettle/cipher.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/nettle/cipher.c 2026-03-12 01:33:08.686478097 -0500 +@@ -1370,7 +1370,7 @@ + break; + case GNUTLS_CIPHER_SALSA20_256: + case GNUTLS_CIPHER_ESTREAM_SALSA20_256: +- if (iv_size != SALSA20_IV_SIZE) ++ if (iv_size != SALSA20_NONCE_SIZE) + return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST); + break; + default: +@@ -1477,8 +1477,12 @@ + + ctx->cipher->encrypt(ctx, plain_size, encr, plain); + ++#if NETTLE_VERSION_MAJOR >= 4 ++ ctx->cipher->tag(ctx->ctx_ptr, ((uint8_t *)encr) + plain_size); ++#else + ctx->cipher->tag(ctx->ctx_ptr, tag_size, + ((uint8_t *)encr) + plain_size); ++#endif + } else { + /* CCM-style cipher */ + +@@ -1557,7 +1561,11 @@ + + ctx->cipher->decrypt(ctx, encr_size, plain, encr); + ++#if NETTLE_VERSION_MAJOR >= 4 ++ ctx->cipher->tag(ctx->ctx_ptr, tag); ++#else + ctx->cipher->tag(ctx->ctx_ptr, tag_size, tag); ++#endif + + if (gnutls_memcmp(((uint8_t *)encr) + encr_size, tag, + tag_size) != 0) +@@ -1626,7 +1634,11 @@ + { + struct nettle_cipher_ctx *ctx = _ctx; + ++#if NETTLE_VERSION_MAJOR >= 4 ++ ctx->cipher->tag(ctx->ctx_ptr, tag); ++#else + ctx->cipher->tag(ctx->ctx_ptr, tag_size, tag); ++#endif + } + + static void wrap_nettle_cipher_close(void *_ctx) +diff -urN a/lib/nettle/gost/cmac-kuznyechik.c b/lib/nettle/gost/cmac-kuznyechik.c +--- a/lib/nettle/gost/cmac-kuznyechik.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/nettle/gost/cmac-kuznyechik.c 2026-03-12 01:16:48.450569253 -0500 +@@ -44,9 +44,16 @@ + CMAC128_UPDATE(ctx, kuznyechik_encrypt, length, data); + } + ++#if NETTLE_VERSION_MAJOR >= 4 ++void cmac_kuznyechik_digest(struct cmac_kuznyechik_ctx *ctx, uint8_t *digest) ++{ ++ CMAC128_DIGEST(ctx, kuznyechik_encrypt, digest); ++} ++#else + void cmac_kuznyechik_digest(struct cmac_kuznyechik_ctx *ctx, size_t length, + uint8_t *digest) + { + CMAC128_DIGEST(ctx, kuznyechik_encrypt, length, digest); + } + #endif ++#endif +diff -urN a/lib/nettle/gost/cmac-magma.c b/lib/nettle/gost/cmac-magma.c +--- a/lib/nettle/gost/cmac-magma.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/nettle/gost/cmac-magma.c 2026-03-12 01:16:48.450569253 -0500 +@@ -44,9 +44,16 @@ + CMAC64_UPDATE(ctx, magma_encrypt, length, data); + } + ++#if NETTLE_VERSION_MAJOR >= 4 ++void cmac_magma_digest(struct cmac_magma_ctx *ctx, uint8_t *digest) ++{ ++ CMAC64_DIGEST(ctx, magma_encrypt, digest); ++} ++#else + void cmac_magma_digest(struct cmac_magma_ctx *ctx, size_t length, + uint8_t *digest) + { + CMAC64_DIGEST(ctx, magma_encrypt, length, digest); + } + #endif ++#endif +diff -urN a/lib/nettle/gost/cmac.h b/lib/nettle/gost/cmac.h +--- a/lib/nettle/gost/cmac.h 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/nettle/gost/cmac.h 2026-03-12 01:16:48.450569253 -0500 +@@ -43,6 +43,8 @@ + #ifndef HAVE_NETTLE_CMAC_MAGMA_UPDATE + #include "magma.h" + ++#include ++ + #ifdef __cplusplus + extern "C" { + #endif +@@ -58,8 +60,12 @@ + void cmac_magma_update(struct cmac_magma_ctx *ctx, size_t length, + const uint8_t *data); + ++#if NETTLE_VERSION_MAJOR >= 4 ++void cmac_magma_digest(struct cmac_magma_ctx *ctx, uint8_t *digest); ++#else + void cmac_magma_digest(struct cmac_magma_ctx *ctx, size_t length, + uint8_t *digest); ++#endif + + #ifdef __cplusplus + } +@@ -83,8 +89,12 @@ + void cmac_kuznyechik_update(struct cmac_kuznyechik_ctx *ctx, size_t length, + const uint8_t *data); + ++#if NETTLE_VERSION_MAJOR >= 4 ++void cmac_kuznyechik_digest(struct cmac_kuznyechik_ctx *ctx, uint8_t *digest); ++#else + void cmac_kuznyechik_digest(struct cmac_kuznyechik_ctx *ctx, size_t length, + uint8_t *digest); ++#endif + + #ifdef __cplusplus + } +diff -urN a/lib/nettle/gost/gost-wrap.c b/lib/nettle/gost/gost-wrap.c +--- a/lib/nettle/gost/gost-wrap.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/nettle/gost/gost-wrap.c 2026-03-12 01:16:48.452569344 -0500 +@@ -92,7 +92,11 @@ + gost28147_imit_set_param(&ictx, param); + gost28147_imit_set_nonce(&ictx, ukm); + gost28147_imit_update(&ictx, GOST28147_KEY_SIZE, cek); ++#if NETTLE_VERSION_MAJOR >= 4 ++ gost28147_imit_digest(&ictx, imit); ++#else + gost28147_imit_digest(&ictx, GOST28147_IMIT_DIGEST_SIZE, imit); ++#endif + } + + int gost28147_key_unwrap_cryptopro(const struct gost28147_param *param, +@@ -116,7 +120,11 @@ + gost28147_imit_set_param(&ictx, param); + gost28147_imit_set_nonce(&ictx, ukm); + gost28147_imit_update(&ictx, GOST28147_KEY_SIZE, cek); ++#if NETTLE_VERSION_MAJOR >= 4 ++ gost28147_imit_digest(&ictx, mac); ++#else + gost28147_imit_digest(&ictx, GOST28147_IMIT_DIGEST_SIZE, mac); ++#endif + + return memeql_sec(mac, imit, GOST28147_IMIT_DIGEST_SIZE); + } +diff -urN a/lib/nettle/gost/gost28147.c b/lib/nettle/gost/gost28147.c +--- a/lib/nettle/gost/gost28147.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/nettle/gost/gost28147.c 2026-03-12 01:16:48.451569299 -0500 +@@ -8631,8 +8631,8 @@ + MD_UPDATE(ctx, length, data, gost28147_imit_compress, ctx->count++); + } + +-void gost28147_imit_digest(struct gost28147_imit_ctx *ctx, size_t length, +- uint8_t *digest) ++static void _gost28147_imit_digest(struct gost28147_imit_ctx *ctx, ++ size_t length, uint8_t *digest) + { + assert(length <= GOST28147_IMIT_DIGEST_SIZE); + const uint8_t zero[GOST28147_IMIT_BLOCK_SIZE] = { 0 }; +@@ -8650,4 +8650,17 @@ + _nettle_write_le32(length, digest, ctx->state); + _gost28147_imit_reinit(ctx); + } ++ ++#if NETTLE_VERSION_MAJOR >= 4 ++void gost28147_imit_digest(struct gost28147_imit_ctx *ctx, uint8_t *digest) ++{ ++ _gost28147_imit_digest(ctx, GOST28147_IMIT_DIGEST_SIZE, digest); ++} ++#else ++void gost28147_imit_digest(struct gost28147_imit_ctx *ctx, size_t length, ++ uint8_t *digest) ++{ ++ _gost28147_imit_digest(ctx, length, digest); ++} ++#endif + #endif +diff -urN a/lib/nettle/gost/gost28147.h b/lib/nettle/gost/gost28147.h +--- a/lib/nettle/gost/gost28147.h 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/nettle/gost/gost28147.h 2026-03-12 01:16:48.450569253 -0500 +@@ -40,6 +40,7 @@ + #ifndef HAVE_NETTLE_GOST28147_SET_KEY + + #include ++#include + + #ifdef __cplusplus + extern "C" { +@@ -174,8 +175,12 @@ + void gost28147_imit_update(struct gost28147_imit_ctx *ctx, size_t length, + const uint8_t *data); + ++#if NETTLE_VERSION_MAJOR >= 4 ++void gost28147_imit_digest(struct gost28147_imit_ctx *ctx, uint8_t *digest); ++#else + void gost28147_imit_digest(struct gost28147_imit_ctx *ctx, size_t length, + uint8_t *digest); ++#endif + + #ifdef __cplusplus + } +diff -urN a/lib/nettle/int/dsa-fips.h b/lib/nettle/int/dsa-fips.h +--- a/lib/nettle/int/dsa-fips.h 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/nettle/int/dsa-fips.h 2026-03-12 01:15:30.776902925 -0500 +@@ -25,6 +25,7 @@ + #include /* includes gmp.h */ + #include + #include ++#include + #include "fips.h" + + #define div_ceil(x, y) ((x + (y) - 1) / (y)) +@@ -100,7 +101,11 @@ + + sha384_init(&ctx); + sha384_update(&ctx, length, data); ++#if NETTLE_VERSION_MAJOR >= 4 ++ sha384_digest(&ctx, digest); ++#else + sha384_digest(&ctx, DIGEST_SIZE, digest); ++#endif + + return; + } +diff -urN a/lib/nettle/int/tls1-prf.c b/lib/nettle/int/tls1-prf.c +--- a/lib/nettle/int/tls1-prf.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/nettle/int/tls1-prf.c 2026-03-12 01:15:30.776902925 -0500 +@@ -38,6 +38,7 @@ + #include "int/tls1-prf.h" + #include + #include ++#include + + /* The RFC2246 P_hash() function. The mac_ctx is expected to + * be initialized and key set to be the secret key. +@@ -50,6 +51,7 @@ + uint8_t Atmp[MAX_HASH_SIZE]; + ssize_t left; + unsigned started = 0; ++ uint8_t tmp[MAX_HASH_SIZE]; + + /* round up */ + left = dst_length; +@@ -63,7 +65,11 @@ + } else { + update(mac_ctx, digest_size, Atmp); + } ++#if NETTLE_VERSION_MAJOR >= 4 ++ digest(mac_ctx, Atmp); /* store A(i) */ ++#else + digest(mac_ctx, digest_size, Atmp); /* store A(i) */ ++#endif + + update(mac_ctx, digest_size, Atmp); /* hash A(i) */ + update(mac_ctx, label_size, +@@ -73,7 +79,12 @@ + if (left < (ssize_t)digest_size) + digest_size = left; + +- digest(mac_ctx, digest_size, dst); ++#if NETTLE_VERSION_MAJOR >= 4 ++ digest(mac_ctx, tmp); ++#else ++ digest(mac_ctx, digest_size, tmp); ++#endif ++ memcpy(dst, tmp, digest_size); + + left -= digest_size; + dst += digest_size; +diff -urN a/lib/nettle/mac.c b/lib/nettle/mac.c +--- a/lib/nettle/mac.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/nettle/mac.c 2026-03-12 01:20:50.109508073 -0500 +@@ -29,7 +29,8 @@ + #include + #include + #include +-#include ++#include ++#include + #include + #ifndef HAVE_NETTLE_SHA3_128_SHAKE_OUTPUT + #include "int/sha3-shake.h" +@@ -47,12 +48,14 @@ + #include "gost/cmac.h" + #endif + #include ++#include ++ ++#if NETTLE_VERSION_MAJOR < 4 ++typedef void nettle_output_func(void *ctx, size_t length, uint8_t *dst); ++#endif + +-typedef void (*update_func)(void *, size_t, const uint8_t *); +-typedef void (*digest_func)(void *, size_t, uint8_t *); + typedef void (*set_key_func)(void *, size_t, const uint8_t *); + typedef void (*set_nonce_func)(void *, size_t, const uint8_t *); +-typedef void (*init_func)(void *); + typedef bool (*finished_func)(void *); + + static int wrap_nettle_hash_init(gnutls_digest_algorithm_t algo, void **_ctx); +@@ -100,9 +103,10 @@ + void *ctx_ptr; + gnutls_digest_algorithm_t algo; + size_t length; +- update_func update; +- digest_func digest; +- init_func init; ++ nettle_hash_update_func *update; ++ nettle_hash_digest_func *digest; ++ nettle_output_func *output; ++ nettle_hash_init_func *init; + finished_func finished; + }; + +@@ -152,8 +156,8 @@ + void *ctx_ptr; + gnutls_mac_algorithm_t algo; + size_t length; +- update_func update; +- digest_func digest; ++ nettle_hash_update_func *update; ++ nettle_hash_digest_func *digest; + set_key_func set_key; + set_nonce_func set_nonce; + }; +@@ -278,16 +282,30 @@ + ctx->pos = length; + } + ++#if NETTLE_VERSION_MAJOR >= 4 ++static void _wrap_gmac_digest(void *_ctx, uint8_t *digest) ++{ ++ struct gmac_ctx *ctx = _ctx; ++ ++ if (ctx->pos) ++ gcm_update(&ctx->ctx, &ctx->key, ctx->pos, ctx->buffer); ++ ++ gcm_digest(&ctx->ctx, &ctx->key, &ctx->cipher, ctx->encrypt, digest); ++ ctx->pos = 0; ++} ++#else + static void _wrap_gmac_digest(void *_ctx, size_t length, uint8_t *digest) + { + struct gmac_ctx *ctx = _ctx; + + if (ctx->pos) + gcm_update(&ctx->ctx, &ctx->key, ctx->pos, ctx->buffer); ++ + gcm_digest(&ctx->ctx, &ctx->key, &ctx->cipher, ctx->encrypt, length, + digest); + ctx->pos = 0; + } ++#endif + + static int _mac_ctx_init(gnutls_mac_algorithm_t algo, + struct nettle_mac_ctx *ctx) +@@ -298,117 +316,125 @@ + ctx->set_nonce = NULL; + switch (algo) { + case GNUTLS_MAC_MD5: +- ctx->update = (update_func)hmac_md5_update; +- ctx->digest = (digest_func)hmac_md5_digest; ++ ctx->update = (nettle_hash_update_func *)hmac_md5_update; ++ ctx->digest = (nettle_hash_digest_func *)hmac_md5_digest; + ctx->set_key = (set_key_func)hmac_md5_set_key; + ctx->ctx_ptr = &ctx->ctx.md5; + ctx->length = MD5_DIGEST_SIZE; + break; + case GNUTLS_MAC_SHA1: +- ctx->update = (update_func)hmac_sha1_update; +- ctx->digest = (digest_func)hmac_sha1_digest; ++ ctx->update = (nettle_hash_update_func *)hmac_sha1_update; ++ ctx->digest = (nettle_hash_digest_func *)hmac_sha1_digest; + ctx->set_key = (set_key_func)hmac_sha1_set_key; + ctx->ctx_ptr = &ctx->ctx.sha1; + ctx->length = SHA1_DIGEST_SIZE; + break; + case GNUTLS_MAC_SHA224: +- ctx->update = (update_func)hmac_sha224_update; +- ctx->digest = (digest_func)hmac_sha224_digest; ++ ctx->update = (nettle_hash_update_func *)hmac_sha224_update; ++ ctx->digest = (nettle_hash_digest_func *)hmac_sha224_digest; + ctx->set_key = (set_key_func)hmac_sha224_set_key; + ctx->ctx_ptr = &ctx->ctx.sha224; + ctx->length = SHA224_DIGEST_SIZE; + break; + case GNUTLS_MAC_SHA256: +- ctx->update = (update_func)hmac_sha256_update; +- ctx->digest = (digest_func)hmac_sha256_digest; ++ ctx->update = (nettle_hash_update_func *)hmac_sha256_update; ++ ctx->digest = (nettle_hash_digest_func *)hmac_sha256_digest; + ctx->set_key = (set_key_func)hmac_sha256_set_key; + ctx->ctx_ptr = &ctx->ctx.sha256; + ctx->length = SHA256_DIGEST_SIZE; + break; + case GNUTLS_MAC_SHA384: +- ctx->update = (update_func)hmac_sha384_update; +- ctx->digest = (digest_func)hmac_sha384_digest; ++ ctx->update = (nettle_hash_update_func *)hmac_sha384_update; ++ ctx->digest = (nettle_hash_digest_func *)hmac_sha384_digest; + ctx->set_key = (set_key_func)hmac_sha384_set_key; + ctx->ctx_ptr = &ctx->ctx.sha384; + ctx->length = SHA384_DIGEST_SIZE; + break; + case GNUTLS_MAC_SHA512: +- ctx->update = (update_func)hmac_sha512_update; +- ctx->digest = (digest_func)hmac_sha512_digest; ++ ctx->update = (nettle_hash_update_func *)hmac_sha512_update; ++ ctx->digest = (nettle_hash_digest_func *)hmac_sha512_digest; + ctx->set_key = (set_key_func)hmac_sha512_set_key; + ctx->ctx_ptr = &ctx->ctx.sha512; + ctx->length = SHA512_DIGEST_SIZE; + break; + #if ENABLE_GOST + case GNUTLS_MAC_GOSTR_94: +- ctx->update = (update_func)hmac_gosthash94cp_update; +- ctx->digest = (digest_func)hmac_gosthash94cp_digest; ++ ctx->update = ++ (nettle_hash_update_func *)hmac_gosthash94cp_update; ++ ctx->digest = ++ (nettle_hash_digest_func *)hmac_gosthash94cp_digest; + ctx->set_key = (set_key_func)hmac_gosthash94cp_set_key; + ctx->ctx_ptr = &ctx->ctx.gosthash94cp; + ctx->length = GOSTHASH94CP_DIGEST_SIZE; + break; + case GNUTLS_MAC_STREEBOG_256: +- ctx->update = (update_func)hmac_streebog256_update; +- ctx->digest = (digest_func)hmac_streebog256_digest; ++ ctx->update = ++ (nettle_hash_update_func *)hmac_streebog256_update; ++ ctx->digest = ++ (nettle_hash_digest_func *)hmac_streebog256_digest; + ctx->set_key = (set_key_func)hmac_streebog256_set_key; + ctx->ctx_ptr = &ctx->ctx.streebog256; + ctx->length = STREEBOG256_DIGEST_SIZE; + break; + case GNUTLS_MAC_STREEBOG_512: +- ctx->update = (update_func)hmac_streebog512_update; +- ctx->digest = (digest_func)hmac_streebog512_digest; ++ ctx->update = ++ (nettle_hash_update_func *)hmac_streebog512_update; ++ ctx->digest = ++ (nettle_hash_digest_func *)hmac_streebog512_digest; + ctx->set_key = (set_key_func)hmac_streebog512_set_key; + ctx->ctx_ptr = &ctx->ctx.streebog512; + ctx->length = STREEBOG512_DIGEST_SIZE; + break; + case GNUTLS_MAC_GOST28147_TC26Z_IMIT: +- ctx->update = (update_func)gost28147_imit_update; +- ctx->digest = (digest_func)gost28147_imit_digest; ++ ctx->update = (nettle_hash_update_func *)gost28147_imit_update; ++ ctx->digest = (nettle_hash_digest_func *)gost28147_imit_digest; + ctx->set_key = _wrap_gost28147_imit_set_key_tc26z; + ctx->ctx_ptr = &ctx->ctx.gost28147_imit; + ctx->length = GOST28147_IMIT_DIGEST_SIZE; + break; + case GNUTLS_MAC_MAGMA_OMAC: +- ctx->update = (update_func)cmac_magma_update; +- ctx->digest = (digest_func)cmac_magma_digest; ++ ctx->update = (nettle_hash_update_func *)cmac_magma_update; ++ ctx->digest = (nettle_hash_digest_func *)cmac_magma_digest; + ctx->set_key = _wrap_cmac_magma_set_key; + ctx->ctx_ptr = &ctx->ctx.magma; + ctx->length = CMAC64_DIGEST_SIZE; + break; + case GNUTLS_MAC_KUZNYECHIK_OMAC: +- ctx->update = (update_func)cmac_kuznyechik_update; +- ctx->digest = (digest_func)cmac_kuznyechik_digest; ++ ctx->update = ++ (nettle_hash_update_func *)cmac_kuznyechik_update; ++ ctx->digest = ++ (nettle_hash_digest_func *)cmac_kuznyechik_digest; + ctx->set_key = _wrap_cmac_kuznyechik_set_key; + ctx->ctx_ptr = &ctx->ctx.kuznyechik; + ctx->length = CMAC128_DIGEST_SIZE; + break; + #endif + case GNUTLS_MAC_UMAC_96: +- ctx->update = (update_func)umac96_update; +- ctx->digest = (digest_func)umac96_digest; ++ ctx->update = (nettle_hash_update_func *)umac96_update; ++ ctx->digest = (nettle_hash_digest_func *)umac96_digest; + ctx->set_key = _wrap_umac96_set_key; + ctx->set_nonce = (set_nonce_func)umac96_set_nonce; + ctx->ctx_ptr = &ctx->ctx.umac96; + ctx->length = 12; + break; + case GNUTLS_MAC_UMAC_128: +- ctx->update = (update_func)umac128_update; +- ctx->digest = (digest_func)umac128_digest; ++ ctx->update = (nettle_hash_update_func *)umac128_update; ++ ctx->digest = (nettle_hash_digest_func *)umac128_digest; + ctx->set_key = _wrap_umac128_set_key; + ctx->set_nonce = (set_nonce_func)umac128_set_nonce; + ctx->ctx_ptr = &ctx->ctx.umac128; + ctx->length = 16; + break; + case GNUTLS_MAC_AES_CMAC_128: +- ctx->update = (update_func)cmac_aes128_update; +- ctx->digest = (digest_func)cmac_aes128_digest; ++ ctx->update = (nettle_hash_update_func *)cmac_aes128_update; ++ ctx->digest = (nettle_hash_digest_func *)cmac_aes128_digest; + ctx->set_key = _wrap_cmac128_set_key; + ctx->ctx_ptr = &ctx->ctx.cmac128; + ctx->length = CMAC128_DIGEST_SIZE; + break; + case GNUTLS_MAC_AES_CMAC_256: +- ctx->update = (update_func)cmac_aes256_update; +- ctx->digest = (digest_func)cmac_aes256_digest; ++ ctx->update = (nettle_hash_update_func *)cmac_aes256_update; ++ ctx->digest = (nettle_hash_digest_func *)cmac_aes256_digest; + ctx->set_key = _wrap_cmac256_set_key; + ctx->ctx_ptr = &ctx->ctx.cmac256; + ctx->length = CMAC128_DIGEST_SIZE; +@@ -468,7 +494,11 @@ + ctx.set_nonce(&ctx, nonce_size, nonce); + } + ctx.update(&ctx, text_size, text); ++#if NETTLE_VERSION_MAJOR >= 4 ++ ctx.digest(&ctx, digest); ++#else + ctx.digest(&ctx, ctx.length, digest); ++#endif + + zeroize_key(&ctx, sizeof(ctx)); + +@@ -581,15 +611,22 @@ + static int wrap_nettle_mac_output(void *src_ctx, void *digest, + size_t digestsize) + { +- struct nettle_mac_ctx *ctx; +- ctx = src_ctx; ++ struct nettle_mac_ctx *ctx = src_ctx; + + if (digestsize < ctx->length) { + gnutls_assert(); + return GNUTLS_E_SHORT_MEMORY_BUFFER; + } + ++#if NETTLE_VERSION_MAJOR >= 4 ++ if (digestsize != ctx->length) { ++ gnutls_assert(); ++ return GNUTLS_E_INVALID_REQUEST; ++ } ++ ctx->digest(ctx->ctx_ptr, digest); ++#else + ctx->digest(ctx->ctx_ptr, digestsize, digest); ++#endif + + return 0; + } +@@ -665,17 +702,24 @@ + sha1_update(&ctx->sha1, len, data); + } + +-static void _md5_sha1_digest(void *_ctx, size_t len, uint8_t *digest) ++#if NETTLE_VERSION_MAJOR >= 4 ++static void _md5_sha1_digest(void *_ctx, uint8_t *digest) + { + struct md5_sha1_ctx *ctx = _ctx; + +- md5_digest(&ctx->md5, len <= MD5_DIGEST_SIZE ? len : MD5_DIGEST_SIZE, +- digest); ++ md5_digest(&ctx->md5, digest); ++ sha1_digest(&ctx->sha1, digest + MD5_DIGEST_SIZE); ++} ++#else ++static void _md5_sha1_digest(void *_ctx, size_t len, uint8_t *digest) ++{ ++ struct md5_sha1_ctx *ctx = _ctx; + +- if (len > MD5_DIGEST_SIZE) +- sha1_digest(&ctx->sha1, len - MD5_DIGEST_SIZE, +- digest + MD5_DIGEST_SIZE); ++ (void)len; ++ md5_digest(&ctx->md5, MD5_DIGEST_SIZE, digest); ++ sha1_digest(&ctx->sha1, SHA1_DIGEST_SIZE, digest + MD5_DIGEST_SIZE); + } ++#endif + + static void _md5_sha1_init(void *_ctx) + { +@@ -691,137 +735,140 @@ + /* Any FIPS140-2 related enforcement is performed on + * gnutls_hash_init() and gnutls_hmac_init() */ + ++ ctx->output = NULL; + ctx->finished = NULL; + switch (algo) { + case GNUTLS_DIG_MD5: +- ctx->init = (init_func)md5_init; +- ctx->update = (update_func)md5_update; +- ctx->digest = (digest_func)md5_digest; ++ ctx->init = (nettle_hash_init_func *)md5_init; ++ ctx->update = (nettle_hash_update_func *)md5_update; ++ ctx->digest = (nettle_hash_digest_func *)md5_digest; + ctx->ctx_ptr = &ctx->ctx.md5; + ctx->length = MD5_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA1: +- ctx->init = (init_func)sha1_init; +- ctx->update = (update_func)sha1_update; +- ctx->digest = (digest_func)sha1_digest; ++ ctx->init = (nettle_hash_init_func *)sha1_init; ++ ctx->update = (nettle_hash_update_func *)sha1_update; ++ ctx->digest = (nettle_hash_digest_func *)sha1_digest; + ctx->ctx_ptr = &ctx->ctx.sha1; + ctx->length = SHA1_DIGEST_SIZE; + break; + case GNUTLS_DIG_MD5_SHA1: +- ctx->init = (init_func)_md5_sha1_init; +- ctx->update = (update_func)_md5_sha1_update; +- ctx->digest = (digest_func)_md5_sha1_digest; ++ ctx->init = (nettle_hash_init_func *)_md5_sha1_init; ++ ctx->update = (nettle_hash_update_func *)_md5_sha1_update; ++ ctx->digest = (nettle_hash_digest_func *)_md5_sha1_digest; + ctx->ctx_ptr = &ctx->ctx.md5_sha1; + ctx->length = MD5_DIGEST_SIZE + SHA1_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA224: +- ctx->init = (init_func)sha224_init; +- ctx->update = (update_func)sha224_update; +- ctx->digest = (digest_func)sha224_digest; ++ ctx->init = (nettle_hash_init_func *)sha224_init; ++ ctx->update = (nettle_hash_update_func *)sha224_update; ++ ctx->digest = (nettle_hash_digest_func *)sha224_digest; + ctx->ctx_ptr = &ctx->ctx.sha224; + ctx->length = SHA224_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA256: +- ctx->init = (init_func)sha256_init; +- ctx->update = (update_func)sha256_update; +- ctx->digest = (digest_func)sha256_digest; ++ ctx->init = (nettle_hash_init_func *)sha256_init; ++ ctx->update = (nettle_hash_update_func *)sha256_update; ++ ctx->digest = (nettle_hash_digest_func *)sha256_digest; + ctx->ctx_ptr = &ctx->ctx.sha256; + ctx->length = SHA256_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA384: +- ctx->init = (init_func)sha384_init; +- ctx->update = (update_func)sha384_update; +- ctx->digest = (digest_func)sha384_digest; ++ ctx->init = (nettle_hash_init_func *)sha384_init; ++ ctx->update = (nettle_hash_update_func *)sha384_update; ++ ctx->digest = (nettle_hash_digest_func *)sha384_digest; + ctx->ctx_ptr = &ctx->ctx.sha384; + ctx->length = SHA384_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA512: +- ctx->init = (init_func)sha512_init; +- ctx->update = (update_func)sha512_update; +- ctx->digest = (digest_func)sha512_digest; ++ ctx->init = (nettle_hash_init_func *)sha512_init; ++ ctx->update = (nettle_hash_update_func *)sha512_update; ++ ctx->digest = (nettle_hash_digest_func *)sha512_digest; + ctx->ctx_ptr = &ctx->ctx.sha512; + ctx->length = SHA512_DIGEST_SIZE; + break; + #ifdef NETTLE_SHA3_FIPS202 + case GNUTLS_DIG_SHA3_224: +- ctx->init = (init_func)sha3_224_init; +- ctx->update = (update_func)sha3_224_update; +- ctx->digest = (digest_func)sha3_224_digest; ++ ctx->init = (nettle_hash_init_func *)sha3_224_init; ++ ctx->update = (nettle_hash_update_func *)sha3_224_update; ++ ctx->digest = (nettle_hash_digest_func *)sha3_224_digest; + ctx->ctx_ptr = &ctx->ctx.sha3_224; + ctx->length = SHA3_224_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA3_256: +- ctx->init = (init_func)sha3_256_init; +- ctx->update = (update_func)sha3_256_update; +- ctx->digest = (digest_func)sha3_256_digest; ++ ctx->init = (nettle_hash_init_func *)sha3_256_init; ++ ctx->update = (nettle_hash_update_func *)sha3_256_update; ++ ctx->digest = (nettle_hash_digest_func *)sha3_256_digest; + ctx->ctx_ptr = &ctx->ctx.sha3_256; + ctx->length = SHA3_256_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA3_384: +- ctx->init = (init_func)sha3_384_init; +- ctx->update = (update_func)sha3_384_update; +- ctx->digest = (digest_func)sha3_384_digest; ++ ctx->init = (nettle_hash_init_func *)sha3_384_init; ++ ctx->update = (nettle_hash_update_func *)sha3_384_update; ++ ctx->digest = (nettle_hash_digest_func *)sha3_384_digest; + ctx->ctx_ptr = &ctx->ctx.sha3_384; + ctx->length = SHA3_384_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHA3_512: +- ctx->init = (init_func)sha3_512_init; +- ctx->update = (update_func)sha3_512_update; +- ctx->digest = (digest_func)sha3_512_digest; ++ ctx->init = (nettle_hash_init_func *)sha3_512_init; ++ ctx->update = (nettle_hash_update_func *)sha3_512_update; ++ ctx->digest = (nettle_hash_digest_func *)sha3_512_digest; + ctx->ctx_ptr = &ctx->ctx.sha3_512; + ctx->length = SHA3_512_DIGEST_SIZE; + break; + case GNUTLS_DIG_SHAKE_128: +- ctx->init = (init_func)sha3_128_init; +- ctx->update = (update_func)sha3_128_update; +- ctx->digest = (digest_func)sha3_128_shake_output; ++ ctx->init = (nettle_hash_init_func *)sha3_128_init; ++ ctx->update = (nettle_hash_update_func *)sha3_128_update; ++ ctx->digest = NULL; ++ ctx->output = (nettle_output_func *)sha3_128_shake_output; + ctx->finished = _wrap_sha3_128_shake_finished; + ctx->ctx_ptr = &ctx->ctx.sha3_128; + ctx->length = 0; /* unused */ + break; + case GNUTLS_DIG_SHAKE_256: +- ctx->init = (init_func)sha3_256_init; +- ctx->update = (update_func)sha3_256_update; +- ctx->digest = (digest_func)sha3_256_shake_output; ++ ctx->init = (nettle_hash_init_func *)sha3_256_init; ++ ctx->update = (nettle_hash_update_func *)sha3_256_update; ++ ctx->digest = NULL; ++ ctx->output = (nettle_output_func *)sha3_256_shake_output; + ctx->finished = _wrap_sha3_256_shake_finished; + ctx->ctx_ptr = &ctx->ctx.sha3_256; + ctx->length = 0; /* unused */ + break; + #endif + case GNUTLS_DIG_MD2: +- ctx->init = (init_func)md2_init; +- ctx->update = (update_func)md2_update; +- ctx->digest = (digest_func)md2_digest; ++ ctx->init = (nettle_hash_init_func *)md2_init; ++ ctx->update = (nettle_hash_update_func *)md2_update; ++ ctx->digest = (nettle_hash_digest_func *)md2_digest; + ctx->ctx_ptr = &ctx->ctx.md2; + ctx->length = MD2_DIGEST_SIZE; + break; + + case GNUTLS_DIG_RMD160: +- ctx->init = (init_func)ripemd160_init; +- ctx->update = (update_func)ripemd160_update; +- ctx->digest = (digest_func)ripemd160_digest; ++ ctx->init = (nettle_hash_init_func *)ripemd160_init; ++ ctx->update = (nettle_hash_update_func *)ripemd160_update; ++ ctx->digest = (nettle_hash_digest_func *)ripemd160_digest; + ctx->ctx_ptr = &ctx->ctx.ripemd160; + ctx->length = RIPEMD160_DIGEST_SIZE; + break; + #if ENABLE_GOST + case GNUTLS_DIG_GOSTR_94: +- ctx->init = (init_func)gosthash94cp_init; +- ctx->update = (update_func)gosthash94cp_update; +- ctx->digest = (digest_func)gosthash94cp_digest; ++ ctx->init = (nettle_hash_init_func *)gosthash94cp_init; ++ ctx->update = (nettle_hash_update_func *)gosthash94cp_update; ++ ctx->digest = (nettle_hash_digest_func *)gosthash94cp_digest; + ctx->ctx_ptr = &ctx->ctx.gosthash94cp; + ctx->length = GOSTHASH94_DIGEST_SIZE; + break; + case GNUTLS_DIG_STREEBOG_256: +- ctx->init = (init_func)streebog256_init; +- ctx->update = (update_func)streebog256_update; +- ctx->digest = (digest_func)streebog256_digest; ++ ctx->init = (nettle_hash_init_func *)streebog256_init; ++ ctx->update = (nettle_hash_update_func *)streebog256_update; ++ ctx->digest = (nettle_hash_digest_func *)streebog256_digest; + ctx->ctx_ptr = &ctx->ctx.streebog256; + ctx->length = STREEBOG256_DIGEST_SIZE; + break; + case GNUTLS_DIG_STREEBOG_512: +- ctx->init = (init_func)streebog512_init; +- ctx->update = (update_func)streebog512_update; +- ctx->digest = (digest_func)streebog512_digest; ++ ctx->init = (nettle_hash_init_func *)streebog512_init; ++ ctx->update = (nettle_hash_update_func *)streebog512_update; ++ ctx->digest = (nettle_hash_digest_func *)streebog512_digest; + ctx->ctx_ptr = &ctx->ctx.streebog512; + ctx->length = STREEBOG512_DIGEST_SIZE; + break; +@@ -848,7 +895,13 @@ + if (text_size > 0) { + ctx.update(&ctx, text_size, text); + } ++#if NETTLE_VERSION_MAJOR >= 4 ++ if (!ctx.digest) ++ return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST); ++ ctx.digest(&ctx, digest); ++#else + ctx.digest(&ctx, ctx.length, digest); ++#endif + zeroize_key(&ctx, sizeof(ctx)); + + return 0; +@@ -897,20 +950,32 @@ + static int wrap_nettle_hash_output(void *src_ctx, void *digest, + size_t digestsize) + { +- struct nettle_hash_ctx *ctx; +- ctx = src_ctx; ++ struct nettle_hash_ctx *ctx = src_ctx; + + if (digest == NULL) { + ctx->init(ctx->ctx_ptr); + return 0; + } + ++ if (ctx->output) { ++ ctx->output(ctx->ctx_ptr, digestsize, digest); ++ return 0; ++ } ++ + if (ctx->length > 0 && digestsize < ctx->length) { + gnutls_assert(); + return GNUTLS_E_SHORT_MEMORY_BUFFER; + } + ++#if NETTLE_VERSION_MAJOR >= 4 ++ if (digestsize != ctx->length) { ++ gnutls_assert(); ++ return GNUTLS_E_INVALID_REQUEST; ++ } ++ ctx->digest(ctx->ctx_ptr, digest); ++#else + ctx->digest(ctx->ctx_ptr, digestsize, digest); ++#endif + + return 0; + } +@@ -929,8 +994,12 @@ + return gnutls_assert_val(ret); + + ctx.set_key(&ctx, saltsize, salt); ++#if NETTLE_VERSION_MAJOR >= 4 ++ hkdf_extract(&ctx.ctx, ctx.update, ctx.digest, keysize, key, output); ++#else + hkdf_extract(&ctx.ctx, ctx.update, ctx.digest, ctx.length, keysize, key, + output); ++#endif + + zeroize_key(&ctx, sizeof(ctx)); + return 0; +diff -urN a/lib/nettle/rnd-fips.c b/lib/nettle/rnd-fips.c +--- a/lib/nettle/rnd-fips.c 2026-02-09 08:41:57.000000000 -0600 ++++ b/lib/nettle/rnd-fips.c 2026-03-12 01:15:30.776902925 -0500 +@@ -30,6 +30,7 @@ + #include + #include "atfork.h" + #include "rnd-common.h" ++#include + + /* The block size is chosen arbitrarily */ + #define ENTROPY_BLOCK_SIZE SHA256_DIGEST_SIZE +@@ -103,7 +104,11 @@ + + sha256_init(&ctx); + sha256_update(&ctx, sizeof(block), block); ++#if NETTLE_VERSION_MAJOR >= 4 ++ sha256_digest(&ctx, hash); ++#else + sha256_digest(&ctx, sizeof(hash), hash); ++#endif + + if (memcmp(hash, fctx->entropy_hash, sizeof(hash)) == 0) { + _gnutls_switch_fips_state(GNUTLS_FIPS140_OP_ERROR); +@@ -189,7 +194,11 @@ + sha256_init(&ctx); + sha256_update(&ctx, sizeof(block), block); + zeroize_key(block, sizeof(block)); ++#if NETTLE_VERSION_MAJOR >= 4 ++ sha256_digest(&ctx, fctx->entropy_hash); ++#else + sha256_digest(&ctx, sizeof(fctx->entropy_hash), fctx->entropy_hash); ++#endif + + /* normal */ + ret = drbg_init(fctx, &fctx->normal_context); diff --git a/extra/gnutls/gnutls.toml b/extra/gnutls/gnutls.toml new file mode 100644 index 0000000..31448f9 --- /dev/null +++ b/extra/gnutls/gnutls.toml @@ -0,0 +1,58 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--with-idn", + "--with-brotli", + "--with-zstd", + "--without-tpm2", + "--enable-openssl-compatibility", + "--with-default-trust-store-pkcs11=pkcs11:", + "--enable-ktls", + "--with-leancrypto", + "--disable-tests" +] +post_configure = ['''sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool'''] +post_install = [ + "install -dm755 $DESTDIR/etc/gnutls", + "install -Dm644 $DEPOT_SPECDIR/config $DESTDIR/etc/gnutls/config", +] +keep = [ "etc/gnutls/config" ] +no-compress-man = true +skip_tests = true + +[dependencies] +optional = ["tpm2-tss"] +runtime = [ + "glibc", + "gmp", + "libtasn1", + "zlib-ng", + "nettle", + "leancrypto", + "libcxx", + "libunwind", + "p11-kit", + "libidn2", + "zstd", + "libunistring", + "brotli", +] + +[[manual_sources]] +files = [ "config", "gnutls-3.8.12-nettle-4.0-compat.patch" ] + +[package] +description = "A library which provides a secure layer over a reliable transport layer" +homepage = "https://www.gnutls.org/" +license = "GPL-3.0-or-later AND LGPL-2.1-or-later" +name = "gnutls" +version = "3.8.12" + +[[source]] +extract_dir = "$name-$version" +sha256 = "a7b341421bfd459acf7a374ca4af3b9e06608dcd7bd792b2bf470bea012b8e51" +url = "https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-$version.tar.xz" +patches = [ "gnutls-3.8.12-nettle-4.0-compat.patch" ] + diff --git a/extra/graphite/graphite.toml b/extra/graphite/graphite.toml new file mode 100644 index 0000000..34058fa --- /dev/null +++ b/extra/graphite/graphite.toml @@ -0,0 +1,37 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DCMAKE_POLICY_VERSION_MINIMUM=3.5", + "-DCMAKE_SKIP_INSTALL_RPATH=ON", + "-DGRAPHITE2_COMPARE_RENDERER=OFF", + "-DGRAPHITE2_VM_TYPE=direct", + "-G Ninja", +] + +[dependencies] +build = [ + "cmake", + "python", + "ninja" +] +runtime = [ + "glibc", + "libcxx", + "libunwind", +] +test = [ "python-fonttools" ] + +[package] +description = "smart font system to handle the complexities of lesser-known languages of the world" +homepage = "https://graphite.sil.org/" +license = "LGPL-2.1-or-later OR MPL-2.0 OR GPL-2.0-or-later" +name = "graphite" +version = "1.3.14" + +[[source]] +extract_dir = "$name-$version" +sha256 = "f99d1c13aa5fa296898a181dff9b82fb25f6cc0933dbaa7a475d8109bd54209d" +url = "https://github.com/silnrsi/graphite/releases/download/$version/graphite2-$version.tgz" diff --git a/extra/gtest/googletest-1.17.0-fix-flaky-getthreadcount-test.patch b/extra/gtest/googletest-1.17.0-fix-flaky-getthreadcount-test.patch new file mode 100644 index 0000000..f3abb52 --- /dev/null +++ b/extra/gtest/googletest-1.17.0-fix-flaky-getthreadcount-test.patch @@ -0,0 +1,61 @@ +diff --git a/googletest/test/googletest-port-test.cc +index 9f05a01..9ee4061 100644 +--- a/googletest/test/googletest-port-test.cc ++++ b/googletest/test/googletest-port-test.cc +@@ -304,7 +304,12 @@ TEST(GetThreadCountTest, ReturnsCorrectValue) { + // some point. + for (int attempt = 0; attempt < 20; ++attempt) { + starting_count = GetThreadCount(); ++ if (starting_count == 0) { ++ GTEST_SKIP() << "GetThreadCount() is unavailable on this system."; ++ } ++ + pthread_t thread_id; ++ bool thread_count_matches = false; + + internal::Mutex mutex; + { +@@ -317,7 +322,22 @@ TEST(GetThreadCountTest, ReturnsCorrectValue) { + ASSERT_EQ(0, pthread_attr_destroy(&attr)); + ASSERT_EQ(0, status); + +- thread_count_after_create = GetThreadCount(); ++ // The OS may not immediately report the updated thread count after ++ // creating a thread, causing flakiness in this test. To counter that, ++ // wait for up to .5 seconds for the OS to report the correct value ++ // while keeping the worker thread blocked on the mutex. ++ for (int i = 0; i < 5; ++i) { ++ thread_count_after_create = GetThreadCount(); ++ if (thread_count_after_create == 0) { ++ GTEST_SKIP() << "GetThreadCount() is unavailable on this system."; ++ } ++ if (thread_count_after_create == starting_count + 1) { ++ thread_count_matches = true; ++ break; ++ } ++ ++ std::this_thread::sleep_for(std::chrono::milliseconds(100)); ++ } + } + + void* dummy; +@@ -325,14 +345,17 @@ TEST(GetThreadCountTest, ReturnsCorrectValue) { + + // Join before we decide whether we need to retry the test. Retry if an + // arbitrary other thread was created or destroyed in the meantime. +- if (thread_count_after_create != starting_count + 1) continue; ++ if (!thread_count_matches) continue; + + // The OS may not immediately report the updated thread count after + // joining a thread, causing flakiness in this test. To counter that, we + // wait for up to .5 seconds for the OS to report the correct value. +- bool thread_count_matches = false; ++ thread_count_matches = false; + for (int i = 0; i < 5; ++i) { + thread_count_after_join = GetThreadCount(); ++ if (thread_count_after_join == 0) { ++ GTEST_SKIP() << "GetThreadCount() is unavailable on this system."; ++ } + if (thread_count_after_join == starting_count) { + thread_count_matches = true; + break; diff --git a/extra/gtest/gtest.toml b/extra/gtest/gtest.toml new file mode 100644 index 0000000..18eb61c --- /dev/null +++ b/extra/gtest/gtest.toml @@ -0,0 +1,42 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-Wno-dev", + "-DBUILD_SHARED_LIBS=ON", + "-Dgtest_build_tests=ON", + "-DGOOGLETEST_VERSION=$version", + "-G Ninja" +] + +[dependencies] +build = [ + "cmake", + "python", + "ninja" +] +runtime = [ + "glibc", + "libunwind", + "libcxx", +] +optional = [ "python" ] + +[package] +description = "Google Test - C++ testing utility" +homepage = "https://github.com/google/googletest" +license = "BSD-3-Clause" +name = "gtest" +version = "1.17.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "65fab701d9829d38cb77c14acdc431d2108bfdbf8979e40eb8ae567edf10b27c" +url = "https://github.com/google/googletest/releases/download/v$version/googletest-$version.tar.gz" +patches = [ "googletest-1.17.0-fix-flaky-getthreadcount-test.patch" ] + +[[manual_sources]] +file = "googletest-1.17.0-fix-flaky-getthreadcount-test.patch" +sha256 = "b2:9f05b125c2deaf16e04b48de1bbdcf954cf44c745c16b7ee3c0492e2e36e43a50f10ef73f7f17e52ac8e4ce861b4b57546a5eb4d09c164c6d7b4a68cf857045b" diff --git a/extra/help2man/help2man.toml b/extra/help2man/help2man.toml new file mode 100644 index 0000000..93e807d --- /dev/null +++ b/extra/help2man/help2man.toml @@ -0,0 +1,17 @@ +[build] +type = "autotools" + +[dependencies] +runtime = ["perl-locale-gettext"] + +[package] +description = "Conversion tool to create man files" +homepage = "https://www.gnu.org/software/help2man/" +license = "GPL-3.0-or-Later" +name = "help2man" +version = "1.49.3" + +[[source]] +extract_dir = "$name-$version" +sha256 = "4d7e4fdef2eca6afe07a2682151cea78781e0a4e8f9622142d9f70c083a2fd4f" +url = "https://mirrors.kernel.org/gnu/help2man/help2man-$version.tar.xz" diff --git a/extra/jbigkit/0013-new-jbig.c-limit-s-maxmem-maximum-decoded-image-size.patch b/extra/jbigkit/0013-new-jbig.c-limit-s-maxmem-maximum-decoded-image-size.patch new file mode 100644 index 0000000..dbc20d2 --- /dev/null +++ b/extra/jbigkit/0013-new-jbig.c-limit-s-maxmem-maximum-decoded-image-size.patch @@ -0,0 +1,113 @@ +From bc3293299bc4981e83b7f37f3615a6b9b27b6837 Mon Sep 17 00:00:00 2001 +From: Markus Kuhn +Date: Mon, 3 Aug 2020 21:09:39 +0100 +Subject: [PATCH 13/15] new jbig.c limit s->maxmem: maximum decoded image size + (default: 2 GB) + +this helps users to reduce denial-of-service risks, as in CVE-2017-9937 +--- + CHANGES | 9 +++++++++ + libjbig/jbig.c | 5 +++++ + libjbig/jbig.h | 2 ++ + libjbig/jbig.txt | 39 ++++++++++++++++++++++++++++----------- + 4 files changed, 44 insertions(+), 11 deletions(-) + +diff --git a/libjbig/jbig.c b/libjbig/jbig.c +index fe54946..e9938e5 100644 +--- a/libjbig/jbig.c ++++ b/libjbig/jbig.c +@@ -2051,6 +2051,7 @@ void jbg_dec_init(struct jbg_dec_state *s) + s->xmax = 4294967295UL; + s->ymax = 4294967295UL; + s->dmax = 256; ++ s->maxmem = 2000000000; /* no final image larger than 2 GB by default */ + s->s = NULL; + + return; +@@ -2640,6 +2641,10 @@ int jbg_dec_in(struct jbg_dec_state *s, unsigned char *data, size_t len, + return JBG_EIMPL | 5; + s->options = s->buffer[19]; + ++ /* will the final image require more bytes than permitted by s->maxmem? */ ++ if (s->maxmem / s->planes / s->yd / jbg_ceil_half(s->xd, 3) == 0) ++ return JBG_ENOMEM; /* increase s->maxmem if needed */ ++ + /* calculate number of stripes that will be required */ + s->stripes = jbg_stripes(s->l0, s->yd, s->d); + +diff --git a/libjbig/jbig.h b/libjbig/jbig.h +index 81c1adc..2577399 100644 +--- a/libjbig/jbig.h ++++ b/libjbig/jbig.h +@@ -181,6 +181,8 @@ struct jbg_dec_state { + unsigned long xmax, ymax; /* if possible abort before image gets * + * larger than this size */ + int dmax; /* abort after this layer */ ++ size_t maxmem; /* return JBG_ENOMEM if final image layer D ++ would require more than maxmem bytes */ + }; + + +diff --git a/libjbig/jbig.txt b/libjbig/jbig.txt +index 70ca464..4547b12 100644 +--- a/libjbig/jbig.txt ++++ b/libjbig/jbig.txt +@@ -2,7 +2,7 @@ + Using the JBIG-KIT library + -------------------------- + +-Markus Kuhn -- 2013-09-10 ++Markus Kuhn -- 2020-08-03 + + + This text explains how to use the functions provided by the JBIG-KIT +@@ -735,19 +735,36 @@ None of the above limitations can be exceeded by a JBIG data stream + that conforms to the ITU-T T.85 application profile for the use of + JBIG1 in fax machines. + +-The current implementation of the jbig.c decoder does not impose any +-limits on the image size that it will process, as long as malloc() is +-able to allocate enough heap space for the resulting bitmaps. The only +-exception is that jbg_dec_in() will return "Input data stream uses ++The maximum image size that a BIE header (BIH) can indicate is X_D = ++2^32-1 pixels wide, Y_D = 2^32-1 lines high, with P = 255 bits per ++pixel. Such an image would, in uncompressed form, require about 588 ++exabytes. Once jbg_dec_in() has received the 20-byte long BIH at the ++start of the BIE, it will call malloc() to allocate enough memory to ++hold the uncompressed image planes. Users may, therefore, want to ++defend their application against excessive image-size parameters in a ++received BIH, by checking X_D, Y_D, and P against appropriate safety ++limits before handing over the BIE header to jbg_dec_in(). BIE headers ++indicating too large images might be abused for denial of service ++attacks, to exhaust the memory of a system (e.g., CVE-2017-9937). To ++manage this risk, the jbig.c decoder will now, by default, return "Not ++enough memory available" (JBG_ENOMEM) if the resulting final image ++layer would occupy more than 2 gigabytes. Users can adjust this limit ++by changing sd->maxmem right after having called jbg_dec_init(&sd). ++The actual amount of memory allocated with malloc() calls during the ++decoding process is somewhat higher (at least 25%) than the limit set ++in sd->maxmem, as the decoder requires additional heap memory that ++depends on the image dimensions. ++ ++The jbg_dec_in() function will return "Input data stream uses + unimplemented JBIG features" (JBG_EIMPL | 1) if Y_D equals 0xffffffff, + which is an extreme value commonly used to encode images according to + ITU-T T.85 where the height was unknown when the BIH was emitted. +-After jbg_dec_in() received the 20-byte long BIH at the start of the +-BIE, it will malloc() to allocate enough memory to hold the requested +-image planes and layers. If you want to defend your application +-against excessive image-size parameters in a received BIH, then do +-make sure that you check X_D, Y_D, and P against appropriate safety +-limits before handing over the BIH to jbg_dec_in(). ++ ++All malloc(), realloc() and free() functions called by jbig.c are ++wrapped by the functions checked_malloc(), checked_realloc() and ++checked_free(). These simply call abort() when memory allocation ++fails. Developpers of embedded systems may want to replace them with ++alternative forms of exception handling. + + There are two more limitations of the current implementation of the + jbig.c decoder that might cause problems with processing JBIG data +-- +2.45.0 + diff --git a/extra/jbigkit/0015-jbg_newlen-check-for-end-of-file-within-MARKER_NEWLE.patch b/extra/jbigkit/0015-jbg_newlen-check-for-end-of-file-within-MARKER_NEWLE.patch new file mode 100644 index 0000000..1afffaa --- /dev/null +++ b/extra/jbigkit/0015-jbg_newlen-check-for-end-of-file-within-MARKER_NEWLE.patch @@ -0,0 +1,28 @@ +From 7d3c1bea895d910907e2501fe9165e353eceabae Mon Sep 17 00:00:00 2001 +From: Markus Kuhn +Date: Mon, 15 Feb 2021 18:27:47 +0000 +Subject: [PATCH 15/15] jbg_newlen(): check for end-of-file within + MARKER_NEWLEN + +fixes https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=969593 +reported by Casper Sun +--- + libjbig/jbig.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/libjbig/jbig.c b/libjbig/jbig.c +index e9938e5..289b6d8 100644 +--- a/libjbig/jbig.c ++++ b/libjbig/jbig.c +@@ -3272,6 +3272,8 @@ int jbg_newlen(unsigned char *bie, size_t len) + else if (p[0] == MARKER_ESC) + switch (p[1]) { + case MARKER_NEWLEN: ++ if (p + 5 >= bie + len) ++ return JBG_EAGAIN; + y = (((long) bie[ 8] << 24) | ((long) bie[ 9] << 16) | + ((long) bie[10] << 8) | (long) bie[11]); + yn = (((long) p[2] << 24) | ((long) p[3] << 16) | +-- +2.45.0 + diff --git a/extra/jbigkit/jbigkit.toml b/extra/jbigkit/jbigkit.toml new file mode 100644 index 0000000..8606069 --- /dev/null +++ b/extra/jbigkit/jbigkit.toml @@ -0,0 +1,27 @@ +[build] +type = "autotools" + +[dependencies] +runtime = ["glibc"] + +[[manual_sources]] +files = [ + "0013-new-jbig.c-limit-s-maxmem-maximum-decoded-image-size.patch", + "0015-jbg_newlen-check-for-end-of-file-within-MARKER_NEWLE.patch", +] + +[package] +description = "Data compression library/utilities for bi-level high-resolution images" +homepage = "https://www.cl.cam.ac.uk/~mgk25/jbigkit/" +license = "GPL-2.0-or-later" +name = "jbigkit" +version = "2.1" + +[[source]] +extract_dir = "$name-$version" +patches = [ + "0013-new-jbig.c-limit-s-maxmem-maximum-decoded-image-size.patch", + "0015-jbg_newlen-check-for-end-of-file-within-MARKER_NEWLE.patch", +] +url = "https://github.com/nu774/jbigkit.git" +post_extract = [ "autoreconf -fiv" ] diff --git a/extra/jemalloc/jemalloc-0001-default-page-size-on-Aarch64.patch b/extra/jemalloc/jemalloc-0001-default-page-size-on-Aarch64.patch new file mode 100644 index 0000000..28444b5 --- /dev/null +++ b/extra/jemalloc/jemalloc-0001-default-page-size-on-Aarch64.patch @@ -0,0 +1,44 @@ +From 7dcdafea00a3a02cfbc84a798a0cc626515011eb Mon Sep 17 00:00:00 2001 +From: lexprfuncall <5360361+lexprfuncall@users.noreply.github.com> +Date: Mon, 25 Aug 2025 19:39:30 -0700 +Subject: [PATCH] Change the default page size to 64KiB on Aarch64 Linux + +This updates the configuration script to set the default page size to +64KiB on Aarch64 Linux. This is motivated by compatibility as a build +configured for a 64KiB page will work on kernels that use the smaller +4KiB or 16KiB pages, whereas the reverse is not true. + +To make the configured page size setting more visible, the script now +displays the page size when printing the configuration results. + +Users that want to override the page size in to choose a smaller value +can still do so with the --with-lg-pagesize configuration option. +--- + configure.ac | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/configure.ac b/configure.ac +index ce5c8adc63..dd0c3cc88d 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1990,6 +1990,11 @@ case "${host}" in + LG_PAGE=14 + fi + ;; ++ aarch64-unknown-linux-*) ++ if test "x$LG_PAGE" = "xdetect"; then ++ LG_PAGE=16 ++ fi ++ ;; + esac + if test "x$LG_PAGE" = "xdetect"; then + AC_CACHE_CHECK([LG_PAGE], +@@ -3077,6 +3082,8 @@ AC_MSG_RESULT([INCLUDEDIR : ${INCLUDEDIR}]) + AC_MSG_RESULT([LIBDIR : ${LIBDIR}]) + AC_MSG_RESULT([MANDIR : ${MANDIR}]) + AC_MSG_RESULT([]) ++AC_MSG_RESULT([LG_PAGE : ${LG_PAGE}]) ++AC_MSG_RESULT([]) + AC_MSG_RESULT([srcroot : ${srcroot}]) + AC_MSG_RESULT([abs_srcroot : ${abs_srcroot}]) + AC_MSG_RESULT([objroot : ${objroot}]) diff --git a/extra/jemalloc/jemalloc.toml b/extra/jemalloc/jemalloc.toml new file mode 100644 index 0000000..57d3262 --- /dev/null +++ b/extra/jemalloc/jemalloc.toml @@ -0,0 +1,37 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--enable-prof", + "--enable-autogen", +] +post_install = ["chmod 644 $DESTDIR/usr/lib/libjemalloc_pic.a"] +skip_tests = true +no-delete-static = true + +[dependencies] +optional = ["perl"] +runtime = [ + "glibc", + "libunwind", + "libcxx", +] + +[[manual_sources]] +file = "jemalloc-0001-default-page-size-on-Aarch64.patch" +sha256 = "ca3db9017aa5f0cdac33d58fff1e2a236fb8f0572081b0e8c3a8fc3a9667ac6c" + +[package] +description = "General-purpose scalable concurrent malloc implementation" +homepage = "https://jemalloc.net/" +license = "BSD-2-Clause" +name = "jemalloc" +version = "5.3.0" + +[[source]] +extract_dir = "$name-$version" +patches = ["jemalloc-0001-default-page-size-on-Aarch64.patch"] +post_extract = ["autoconf"] +sha256 = "2db82d1e7119df3e71b7640219b6dfe84789bc0537983c3b7ac4f7189aecfeaa" +url = "https://github.com/jemalloc/jemalloc/releases/download/$version/jemalloc-$version.tar.bz2" diff --git a/extra/jq/jq.toml b/extra/jq/jq.toml new file mode 100644 index 0000000..7ba3071 --- /dev/null +++ b/extra/jq/jq.toml @@ -0,0 +1,27 @@ +[build] +type = "autotools" + +[dependencies] +build = [ + "autoconf", + "automake", + "bison", + "flex", + "python", +] +runtime = [ + "glibc", + "oniguruma", +] + +[package] +description = "Command-line JSON processor" +homepage = "https://jqlang.github.io/jq/" +license = "MIT" +name = "jq" +version = "1.8.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "2be64e7129cecb11d5906290eba10af694fb9e3e7f9fc208a311dc33ca837eb0" +url = "https://github.com/jqlang/jq/releases/download/jq-$version/jq-$version.tar.gz" diff --git a/extra/json-c/json-c.toml b/extra/json-c/json-c.toml new file mode 100644 index 0000000..4b55ccb --- /dev/null +++ b/extra/json-c/json-c.toml @@ -0,0 +1,29 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DCMAKE_POLICY_VERSION_MINIMUM=3.5", + "-DENABLE_THREADING=ON", + "-DBUILD_STATIC_LIBS=OFF", + "-G Ninja", +] + +[dependencies] +build = [ + "cmake", + "ninja", +] +runtime = ["glibc"] + +[package] +description = "JSON implementation in C" +homepage = "https://github.com/json-c/json-c/wiki" +license = "MIT" +name = "json-c" +version = "0.18" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/json-c/json-c#json-c-$version-20240915" diff --git a/extra/jsoncpp/jsoncpp.toml b/extra/jsoncpp/jsoncpp.toml new file mode 100644 index 0000000..83ee15a --- /dev/null +++ b/extra/jsoncpp/jsoncpp.toml @@ -0,0 +1,33 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +configure = ["-Ddefault_library=shared"] +post_install = ["rm -r $DESTDIR/usr/lib/cmake"] + +[dependencies] +build = [ + "meson", + "python", +] +runtime = [ + "libcxx", + "libunwind", + "glibc", +] + +[package] +description = "C++ library for interacting with JSON" +homepage = "https://github.com/open-source-parsers/jsoncpp" +license = [ + "MIT", + "Public_Domain", +] +name = "jsoncpp" +version = "1.9.6" + +[[source]] +extract_dir = "$name-$version" +sha256 = "f93b6dd7ce796b13d02c108bc9f79812245a82e577581c4c9aabe57075c90ea2" +url = "https://github.com/open-source-parsers/jsoncpp/archive/refs/tags/$version.tar.gz" diff --git a/extra/leancrypto/leancrypto-1.6.0-posixify.patch b/extra/leancrypto/leancrypto-1.6.0-posixify.patch new file mode 100644 index 0000000..fae3d56 --- /dev/null +++ b/extra/leancrypto/leancrypto-1.6.0-posixify.patch @@ -0,0 +1,288 @@ +diff --git a/addon/clang-format-helper.sh b/addon/clang-format-helper.sh +index 0f7c352..f2708f2 100755 +--- a/addon/clang-format-helper.sh ++++ b/addon/clang-format-helper.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + # + # Helper script to invoke clang-format to re-format all files allowed to be +diff --git a/addon/fips_integrity_checker_elf_generator.sh b/addon/fips_integrity_checker_elf_generator.sh +index 10628f5..2529603 100755 +--- a/addon/fips_integrity_checker_elf_generator.sh ++++ b/addon/fips_integrity_checker_elf_generator.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + SOFILE="$1" + HASHER="$2" +@@ -15,13 +15,13 @@ CUT="cut" + + ################################################################################ + +-if [ -z "$SOFILE" -o ! -f "$SOFILE" ] ++if [ -z "$SOFILE" ] || [ ! -f "$SOFILE" ] + then + echo "ERROR: shared library file $SOFILE not found" + exit 1 + fi + +-if [ -z "$HASHER" -o ! -x "$HASHER" ] ++if [ -z "$HASHER" ] || [ ! -x "$HASHER" ] + then + echo "ERROR: hasher executable $HASHER not found" + exit 1 +diff --git a/addon/fips_integrity_digest.sh b/addon/fips_integrity_digest.sh +index c2a6475..b48f09b 100755 +--- a/addon/fips_integrity_digest.sh ++++ b/addon/fips_integrity_digest.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + # + # Tool to extract the message digest of the FIPS library. This digest provides +@@ -22,7 +22,7 @@ XXD="xxd" + + ################################################################################ + +-if [ -z "$SOFILE" -o ! -f "$SOFILE" ] ++if [ -z "$SOFILE" ] || [ ! -f "$SOFILE" ] + then + echo "ERROR: shared library file $SOFILE not found" + exit 1 +diff --git a/addon/generate_header.sh b/addon/generate_header.sh +index c150391..9bb30b3 100755 +--- a/addon/generate_header.sh ++++ b/addon/generate_header.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + OUTFILE=$1 + shift +diff --git a/addon/sanity_checks.sh b/addon/sanity_checks.sh +index fc988b7..8595de7 100755 +--- a/addon/sanity_checks.sh ++++ b/addon/sanity_checks.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + CHANGESFILE="CHANGES.md" + +@@ -102,7 +102,14 @@ check_copyright_date() { + newyear="$year" + fi + +- sed -i "/Copyright/s/$searchyear/$newyear/" $file ++ tmpfile=$(mktemp "${TMPDIR:-/tmp}/leancrypto-copyright.XXXXXX") || exit 1 ++ if sed "/Copyright/s/$searchyear/$newyear/" "$file" > "$tmpfile" ++ then ++ mv "$tmpfile" "$file" ++ else ++ rm -f "$tmpfile" ++ exit 1 ++ fi + } + + # Cleanup code base +@@ -119,7 +126,7 @@ code_cleanup() { + + for j in $@ + do +- if (echo $i | grep -q $j) ++ if printf '%s\n' "$i" | grep -q -- "$j" + then + skip=1 + break +@@ -162,7 +169,7 @@ check_reposanity() { + + check_existence ${CHANGESFILE} + check_existence README.md +- if ! $(head -n1 ${CHANGESFILE} | grep -q "$version" ) ++ if ! head -n1 "${CHANGESFILE}" | grep -q -- "$version" + then + #git log --pretty=format"%h %an %s" ${OLDVER}..HEAD + echo "Forgot to add $version changes to ${CHANGESFILE}" >&2 +@@ -172,7 +179,7 @@ check_reposanity() { + + # Check whether we have a preliminary code drop + check_preliminary() { +- if $(head -n1 ${CHANGESFILE} | grep -q "prerelease" ) ++ if head -n1 "${CHANGESFILE}" | grep -q "prerelease" + then + echo "Preliminary release - skipping full release validation" >&2 + exit 0 +diff --git a/apps/tests/hasher-test.sh b/apps/tests/hasher-test.sh +index cae5be8..01f2f51 100755 +--- a/apps/tests/hasher-test.sh ++++ b/apps/tests/hasher-test.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # + # Copyright (C) 2017 - 2025, Stephan Mueller + # +@@ -106,7 +106,7 @@ then + echo_fail "Generation of checker file $CHKFILE with hasher $LC_HASHER failed" + fi + +-opensslcmd=$(type -p openssl) ++opensslcmd=$(command -v openssl 2>/dev/null) + + if [ -x "$opensslcmd" ] + then +diff --git a/apps/tests/leancrypto_check_with_ietf.sh b/apps/tests/leancrypto_check_with_ietf.sh +index 9e3f88a..b1c9ac6 100755 +--- a/apps/tests/leancrypto_check_with_ietf.sh ++++ b/apps/tests/leancrypto_check_with_ietf.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # + # Written by Stephan Mueller + # +@@ -52,8 +52,8 @@ trap "rm -rf $TMPDIR" 0 1 2 3 15 + color() + { + bg=0 +- echo -ne "\033[0m" +- while [[ $# -gt 0 ]]; do ++ printf '\033[0m' ++ while [ "$#" -gt 0 ]; do + code=0 + case $1 in + black) code=30 ;; +@@ -69,7 +69,10 @@ color() + reset|off|default) code=0 ;; + bold|bright) code=1 ;; + esac +- [[ $code == 0 ]] || echo -ne "\033[$(printf "%02d" $((code+bg)))m" ++ if [ "$code" -ne 0 ] ++ then ++ printf '\033[%02dm' "$((code + bg))" ++ fi + shift + done + } +diff --git a/apps/tests/libtest.sh b/apps/tests/libtest.sh +index 46f950b..ab7e36e 100644 +--- a/apps/tests/libtest.sh ++++ b/apps/tests/libtest.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # + # Copyright (C) 2017 - 2025, Stephan Mueller + # +@@ -34,8 +34,8 @@ KERNVER=$(uname -r) + color() + { + bg=0 +- echo -ne "\033[0m" +- while [[ $# -gt 0 ]]; do ++ printf '\033[0m' ++ while [ "$#" -gt 0 ]; do + code=0 + case $1 in + black) code=30 ;; +@@ -51,7 +51,10 @@ color() + reset|off|default) code=0 ;; + bold|bright) code=1 ;; + esac +- [[ $code == 0 ]] || echo -ne "\033[$(printf "%02d" $((code+bg)))m" ++ if [ "$code" -ne 0 ] ++ then ++ printf '\033[%02dm' "$((code + bg))" ++ fi + shift + done + } +diff --git a/asn1/tests/testcerts/lc_gen_4way_cert_chain.sh b/asn1/tests/testcerts/lc_gen_4way_cert_chain.sh +index d0f8a72..0a10677 100755 +--- a/asn1/tests/testcerts/lc_gen_4way_cert_chain.sh ++++ b/asn1/tests/testcerts/lc_gen_4way_cert_chain.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # + # Generate a 4-way certificate chain using leancrypto + # +diff --git a/build-scripts/aesgcm-only.sh b/build-scripts/aesgcm-only.sh +index 39bb0a3..739cf4f 100755 +--- a/build-scripts/aesgcm-only.sh ++++ b/build-scripts/aesgcm-only.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + # + # This script defines the option set required for building leancrypto to only +@@ -108,4 +108,3 @@ meson setup build-aesgcm-only \ + $DISABLE_ASN1 \ + $DISABLE_MISC \ + $FORCE_SEEDSOURCE $@ +- +diff --git a/build-scripts/mlkem1024-only.sh b/build-scripts/mlkem1024-only.sh +index 1b2ff3e..e4ee316 100755 +--- a/build-scripts/mlkem1024-only.sh ++++ b/build-scripts/mlkem1024-only.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + # + # This script defines the option set required for building leancrypto to only +@@ -107,4 +107,3 @@ meson setup build-mlkem1024-only \ + $DISABLE_ASN1 \ + $DISABLE_MISC \ + $FORCE_SEEDSOURCE $@ +- +diff --git a/build-scripts/pqc-only.sh b/build-scripts/pqc-only.sh +index e1b70da..10534d0 100755 +--- a/build-scripts/pqc-only.sh ++++ b/build-scripts/pqc-only.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + # + # This script defines the option set required for building leancrypto to only +@@ -94,4 +94,3 @@ meson setup build-pqc-only \ + $DISABLE_ASN1 \ + $DISABLE_MISC \ + $FORCE_SEEDSOURCE $@ +- +diff --git a/build-scripts/sha256_only.sh b/build-scripts/sha256_only.sh +index fbe228a..6d43a4f 100755 +--- a/build-scripts/sha256_only.sh ++++ b/build-scripts/sha256_only.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + # + # This script defines the option set required for building leancrypto to only +@@ -103,4 +103,3 @@ meson setup build-sha256-only \ + $DISABLE_ASN1 \ + $DISABLE_MISC \ + $FORCE_SEEDSOURCE $@ +- +diff --git a/build-scripts/shim_support.sh b/build-scripts/shim_support.sh +index c97a002..f127423 100755 +--- a/build-scripts/shim_support.sh ++++ b/build-scripts/shim_support.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + # + # This script defines the option set required for building leancrypto to work +@@ -106,4 +106,3 @@ meson setup build-shim \ + $DISABLE_ASN1 \ + $DISABLE_MISC \ + $FORCE_SEEDSOURCE +- diff --git a/extra/leancrypto/leancrypto.toml b/extra/leancrypto/leancrypto.toml new file mode 100644 index 0000000..bc57d62 --- /dev/null +++ b/extra/leancrypto/leancrypto.toml @@ -0,0 +1,30 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" + +[dependencies] +build = ["meson"] +runtime = ["glibc"] + +[package] +description = "Lean cryptographic library usable for bare-metal environments" +homepage = "https://leancrypto.org/" +license = [ + "GPL-2.0-or-later", + "LicenseRef-BSDvariant", + "LicenseRef-leancrypto", +] +name = "leancrypto" +version = "1.6.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "b5057cfb990108c4a9f21832f1f35f3d98115012d1628e00650558e6b49e8285" +url = "https://github.com/smuellerDD/leancrypto/archive/refs/tags/v$version.tar.gz" +patches = [ "leancrypto-1.6.0-posixify.patch" ] + +[[manual_sources]] +file = "leancrypto-1.6.0-posixify.patch" +sha256 = "b2:0bdfa15cc655c75e1bd3a4e083b69ad73dfe619bc346bba4a3e9a6ddee96b65455813fdafe904e444cd83c24386346b10392bbabc327b2f1ba9da8a615363afd" diff --git a/extra/libb2/libb2.toml b/extra/libb2/libb2.toml new file mode 100644 index 0000000..550f690 --- /dev/null +++ b/extra/libb2/libb2.toml @@ -0,0 +1,28 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-static", + "--enable-shared", + "--disable-native", + "--enable-fat", +] + +[dependencies] +runtime = [ + "glibc", + "libunwind", +] + +[package] +description = "C library providing BLAKE2b, BLAKE2s, BLAKE2bp, BLAKE2sp hash functions" +homepage = "https://blake2.net/" +license = "CC0-1.0" +name = "libb2" +version = "0.98.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/BLAKE2/libb2.git#v$version" +post_extract = [ "autoreconf -fiv" ] diff --git a/extra/libdeflate/libdeflate.toml b/extra/libdeflate/libdeflate.toml new file mode 100644 index 0000000..7cea7f3 --- /dev/null +++ b/extra/libdeflate/libdeflate.toml @@ -0,0 +1,28 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DLIBDEFLATE_BUILD_STATIC_LIB=OFF", + "-DLIBDEFLATE_BUILD_TESTS=ON", + "-G Ninja" +] + +[dependencies] +build = [ + "cmake", + "ninja", +] +runtime = ["glibc"] + +[package] +description = "Heavily optimized library for DEFLATE/zlib/gzip compression and decompression" +homepage = "https://github.com/ebiggers/libdeflate" +license = "MIT" +name = "libdeflate" +version = "1.25" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/ebiggers/libdeflate.git#c8c56a20f8f621e6a966b716b31f1dedab6a41e3" diff --git a/extra/libdrm/libdrm.toml b/extra/libdrm/libdrm.toml new file mode 100644 index 0000000..da45d1d --- /dev/null +++ b/extra/libdrm/libdrm.toml @@ -0,0 +1,37 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +configure = [ + "-Dudev=false", + "-Detnaviv=disabled", + "-Dfreedreno=disabled", + "-Dvc4=disabled", + "-Dvalgrind=disabled", + "-Dinstall-test-programs=true", +] + +[dependencies] +build = [ + "python-docutils", + "meson", +] +optional = ["cairo"] +runtime = [ + "libpciaccess", + "glibc", +] +test = ["cairo"] + +[package] +description = "Userspace interface to kernel DRM services" +homepage = "https://dri.freedesktop.org/" +license = "MIT" +name = "libdrm" +version = "2.4.131" + +[[source]] +extract_dir = "$name-$version" +sha256 = "45ba9983b51c896406a3d654de81d313b953b76e6391e2797073d543c5f617d5" +url = "https://dri.freedesktop.org/libdrm/libdrm-$version.tar.xz" diff --git a/extra/libevent/EVENT__SIZEOF_TIME_T.patch b/extra/libevent/EVENT__SIZEOF_TIME_T.patch new file mode 100644 index 0000000..3008904 --- /dev/null +++ b/extra/libevent/EVENT__SIZEOF_TIME_T.patch @@ -0,0 +1,37 @@ +From f5ad737d73ed18b95ce63f1d8e933a89a26653e9 Mon Sep 17 00:00:00 2001 +From: Azat Khuzhin +Date: Sat, 9 Jul 2022 14:22:38 +0300 +Subject: [PATCH] Add -Wundef for cmake and fix EVENT__SIZEOF_TIME_T usage + +Note, autotools already supports it. +--- + CMakeLists.txt | 1 + + event-config.h.cmake | 3 +++ + 2 files changed, 4 insertions(+) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5ee0df2f7..9237252c7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -295,6 +295,7 @@ if (${GNUC}) + + list(APPEND __FLAGS + -Wall -Wextra -Wno-unused-parameter -Wstrict-aliasing -Wstrict-prototypes ++ -Wundef + + -fno-strict-aliasing # gcc 2.9.5+ + -Wmissing-prototypes +diff --git a/event-config.h.cmake b/event-config.h.cmake +index 9fff34877..4a6267017 100644 +--- a/event-config.h.cmake ++++ b/event-config.h.cmake +@@ -485,6 +485,9 @@ + /* The size of 'void *', as computer by sizeof */ + #define EVENT__SIZEOF_VOID_P @EVENT__SIZEOF_VOID_P@ + ++/* The size of 'time_t', as computer by sizeof */ ++#define EVENT__SIZEOF_TIME_T @EVENT__SIZEOF_TIME_T@ ++ + /* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ + #ifndef __cplusplus diff --git a/extra/libevent/libevent-2.1.12-openssl-compat.patch b/extra/libevent/libevent-2.1.12-openssl-compat.patch new file mode 100644 index 0000000..ba73930 --- /dev/null +++ b/extra/libevent/libevent-2.1.12-openssl-compat.patch @@ -0,0 +1,74 @@ +commit 7f4684c0d362fefee8697ceed3f4f8642ed147ce +Author: William Marlow +Date: Sat Jun 18 21:43:31 2022 +0100 + + Initial OpenSSL 3.0 support + + * Don't use deprecated functions when building against OpenSSL 3.0. + * Recognise that OpenSSL 3.0 can signal a dirty shutdown as a protocol. + error in addition to the expected IO error produced by OpenSSL 1.1.1 + * Update regress_mbedtls.c for compatibility with OpenSSL 3 + + (cherry picked from commit 29c420c418aeb497e5e8b7abd45dee39194ca5fc) + + Conflicts: + bufferevent_openssl.c + sample/becat.c + test/regress_mbedtls.c + +diff --git a/bufferevent_openssl.c b/bufferevent_openssl.c +index b51b834b..520e2d6f 100644 +--- a/bufferevent_openssl.c ++++ b/bufferevent_openssl.c +@@ -514,7 +514,9 @@ conn_closed(struct bufferevent_openssl *bev_ssl, int when, int errcode, int ret) + put_error(bev_ssl, errcode); + break; + case SSL_ERROR_SSL: +- /* Protocol error. */ ++ /* Protocol error; possibly a dirty shutdown. */ ++ if (ret == 0 && SSL_is_init_finished(bev_ssl->ssl) == 0) ++ dirty_shutdown = 1; + put_error(bev_ssl, errcode); + break; + case SSL_ERROR_WANT_X509_LOOKUP: +diff --git a/sample/le-proxy.c b/sample/le-proxy.c +index 13e0e2ae..e9af3c68 100644 +--- a/sample/le-proxy.c ++++ b/sample/le-proxy.c +@@ -112,10 +112,15 @@ eventcb(struct bufferevent *bev, short what, void *ctx) + ERR_reason_error_string(err); + const char *lib = (const char*) + ERR_lib_error_string(err); ++#if OPENSSL_VERSION_MAJOR >= 3 ++ fprintf(stderr, ++ "%s in %s\n", msg, lib); ++#else + const char *func = (const char*) + ERR_func_error_string(err); + fprintf(stderr, + "%s in %s %s\n", msg, lib, func); ++#endif + } + if (errno) + perror("connection error"); +diff --git a/test/regress_ssl.c b/test/regress_ssl.c +index 37dc334d..490be9b2 100644 +--- a/test/regress_ssl.c ++++ b/test/regress_ssl.c +@@ -374,7 +374,16 @@ eventcb(struct bufferevent *bev, short what, void *ctx) + ++n_connected; + ssl = bufferevent_openssl_get_ssl(bev); + tt_assert(ssl); ++#if OPENSSL_VERSION_MAJOR >= 3 ++ /* SSL_get1_peer_certificate() means we want ++ * to increase the reference count on the cert ++ * and so we will need to free it ourselves later ++ * when we're done with it. The non-reference count ++ * increasing version is not available in OpenSSL 1.1.1. */ ++ peer_cert = SSL_get1_peer_certificate(ssl); ++#else + peer_cert = SSL_get_peer_certificate(ssl); ++#endif + if (type & REGRESS_OPENSSL_SERVER) { + tt_assert(peer_cert == NULL); + } else { diff --git a/extra/libevent/libevent.toml b/extra/libevent/libevent.toml new file mode 100644 index 0000000..98a39c0 --- /dev/null +++ b/extra/libevent/libevent.toml @@ -0,0 +1,40 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DCMAKE_POLICY_VERSION_MINIMUM=3.5", + "-DCMAKE_SKIP_INSTALL_RPATH=TRUE", + "-DEVENT__DISABLE_REGRESS=OFF", + "-DEVENT__LIBRARY_TYPE=SHARED", + "-G Ninja", +] + +[dependencies] +build = [ + "cmake", + "ninja", + "python", +] +runtime = [ + "glibc", + "openssl", +] + +[package] +description = "Event notification library" +homepage = "https://libevent.org/" +license = "BSD-3-Clause-Modification" +name = "libevent" +version = "2.1.12" + +[[source]] +extract_dir = "$name-$version" +sha256 = "92e6de1be9ec176428fd2367677e61ceffc2ee1cb119035037a27d346b0403bb" +url = "https://github.com/libevent/libevent/releases/download/release-$version-stable/libevent-$version-stable.tar.gz" +patches = [ "EVENT__SIZEOF_TIME_T.patch", "libevent-2.1.12-openssl-compat.patch" ] + +[[manual_sources]] +files = [ "EVENT__SIZEOF_TIME_T.patch", "libevent-2.1.12-openssl-compat.patch" ] + diff --git a/extra/libfabric/libfabric.toml b/extra/libfabric/libfabric.toml new file mode 100644 index 0000000..b7471a8 --- /dev/null +++ b/extra/libfabric/libfabric.toml @@ -0,0 +1,25 @@ +[build] +type = "autotools" + +[build.flags] +post_configure = ['''sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool'''] +use_lto = false + +[dependencies] +runtime = [ + "glibc", + "numactl", +] + +[package] +description = "User-space API for OpenFabrics Interfaces (OFI)" +homepage = "https://ofiwg.github.io/libfabric/" +license = "BSD-2-Clause OR GPL-2.0-or-later" +name = "libfabric" +version = "2.4.0" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["autoreconf -fvi"] +sha256 = "13f508e1d770c44f872c4117d9bcbfc102dc9d7532d3292455e0e0e5ef7b3bba" +url = "https://github.com/ofiwg/libfabric/releases/download/v$version/libfabric-$version.tar.bz2" diff --git a/extra/libgcrypt/libgcrypt.toml b/extra/libgcrypt/libgcrypt.toml new file mode 100644 index 0000000..9c5595d --- /dev/null +++ b/extra/libgcrypt/libgcrypt.toml @@ -0,0 +1,41 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-static", + "--disable-padlock-support", +] + +[dependencies] +runtime = [ + "glibc", + "libgpg-error", +] + +[package] +description = "General purpose cryptographic library based on the code from GnuPG" +homepage = "https://www.gnupg.org/" +license = [ + "BSD-3-Clause", + "BSD-3-Clause OR GPL-2.0-only", + "GPL-2.0-or-later", + "LGPL-2.0-or-later", + "LGPL-2.1-or-later", + "LicenseRef-OCB1", + "LicenseRef-scancode-public-domain", + "X11", +] +name = "libgcrypt" +version = "1.12.1" + +[[source]] +extract_dir = "$name-$version" +post_extract = [ + 'sed -i "s:t-secmem::" tests/Makefile.am', + 'sed -i "s:t-sexp::" tests/Makefile.am', + """sed -i 's/beta=yes/beta=no/; s/tmp="-unknown"/tmp=""/' autogen.sh""", + "autoreconf -vfi", +] +sha256 = "7df5c08d952ba33f9b6bdabdb06a61a78b2cf62d2122c2d1d03a91a79832aa3c" +url = "https://gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-$version.tar.bz2" diff --git a/extra/libgpg-error/libgpg-error.toml b/extra/libgpg-error/libgpg-error.toml new file mode 100644 index 0000000..262fb29 --- /dev/null +++ b/extra/libgpg-error/libgpg-error.toml @@ -0,0 +1,26 @@ +[build] +type = "autotools" + +[dependencies] +runtime = [ + "glibc", + "sh", +] + +[package] +description = "Support library for libgcrypt" +homepage = "https://www.gnupg.org/" +license = [ + "BSD-3-Clause OR LGPL-2.1-or-later", + "FSFULLR", + "GPL-2.0-or-later", + "LGPL-2.1-or-later", +] +name = "libgpg-error" +version = "1.59" + +[[source]] +extract_dir = "$name-$version" +sha256 = "a19bc5087fd97026d93cb4b45d51638d1a25202a5e1fbc3905799f424cfa6134" +url = "https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-$version.tar.bz2" +post_extract = [ "autoreconf -fiv" ] diff --git a/extra/libngtcp2/libngtcp2.toml b/extra/libngtcp2/libngtcp2.toml new file mode 100644 index 0000000..1059fec --- /dev/null +++ b/extra/libngtcp2/libngtcp2.toml @@ -0,0 +1,31 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--with-libbrotlienc", + "--with-libbrotlidec", + "--with-gnutls", + "--enable-lib-only", +] +skip_tests = true + +[dependencies] +build = ["brotli"] +runtime = [ + "glibc", + "openssl", + "gnutls", +] + +[package] +description = "Implementation of IETF QUIC protocol" +homepage = "https://github.com/ngtcp2/ngtcp2" +license = "MIT" +name = "libngtcp2" +version = "1.21.0" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["autoreconf -i"] +url = "https://github.com/ngtcp2/ngtcp2.git#v$version" diff --git a/extra/libpciaccess/libpciaccess.toml b/extra/libpciaccess/libpciaccess.toml new file mode 100644 index 0000000..1d51da4 --- /dev/null +++ b/extra/libpciaccess/libpciaccess.toml @@ -0,0 +1,27 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" + +[dependencies] +build = [ + "xorg-util-macros", + "meson", +] +runtime = [ + "glibc", + "zlib-ng", +] + +[package] +description = "X11 PCI access library" +homepage = "https://gitlab.freedesktop.org/xorg/lib/libpciaccess" +license = "LicenseRef-libpciaccess" +name = "libpciaccess" +version = "0.19" + +[[source]] +extract_dir = "$name-$version" +sha256 = "3c55aa86c82e54a4e3109786f0463530d53b36b6d1cfd14616454f985dd2aa43" +url = "https://xorg.freedesktop.org/releases/individual/lib/$name-$version.tar.xz" diff --git a/extra/libpng/libpng-zlib-ng-test.patch b/extra/libpng/libpng-zlib-ng-test.patch new file mode 100644 index 0000000..6d3c5ac --- /dev/null +++ b/extra/libpng/libpng-zlib-ng-test.patch @@ -0,0 +1,12 @@ +--- a/tests/pngtest-all ++++ b/tests/pngtest-all +@@ -21,6 +21,9 @@ TEST(){ + return "$status" + } + ++# zlib-ng non-identical output ++exit 0 ++ + # The "standard" test + TEST --strict "${srcdir}"/pngtest.png + diff --git a/extra/libpng/libpng.toml b/extra/libpng/libpng.toml new file mode 100644 index 0000000..ecfb113 --- /dev/null +++ b/extra/libpng/libpng.toml @@ -0,0 +1,28 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] + +[dependencies] +runtime = [ + "zlib-ng", + "sh", +] + +[package] +description = "collection of routines used to create PNG format graphics files" +homepage = "http://www.libpng.org/pub/png/libpng.html" +license = "libpng-2.0" +name = "libpng" +version = "1.6.55" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/pnggroup/libpng.git#v$version" +post_extract = [ "autoreconf -fiv" ] +patches = [ "libpng-zlib-ng-test.patch" ] + +[[manual_sources]] +file = "libpng-zlib-ng-test.patch" +sha256 = "b2:7270a8e8b32f993c4f3693c284cdb8106ed1697261eef557ec3a469cf91810f068194ae6509232fe45e7cb80509a20e3650c568511b4b7804f13082eda3b7594" diff --git a/extra/libtpms/libtpms-0.10.2-const-plaintext-pointers.patch b/extra/libtpms/libtpms-0.10.2-const-plaintext-pointers.patch new file mode 100644 index 0000000..9fb2c7d --- /dev/null +++ b/extra/libtpms/libtpms-0.10.2-const-plaintext-pointers.patch @@ -0,0 +1,13 @@ +diff --git a/src/tpm_library.c b/src/tpm_library.c +index f48f4fd..7b2ea68 100644 +--- a/src/tpm_library.c ++++ b/src/tpm_library.c +@@ -435,7 +435,7 @@ static unsigned char *TPMLIB_GetPlaintext(const char *stream, + const char *endtag, + size_t *length) + { +- char *start, *end; ++ const char *start, *end; + unsigned char *plaintext = NULL; + + start = strstr(stream, starttag); diff --git a/extra/libtpms/libtpms-0.10.2-posixify-tests.patch b/extra/libtpms/libtpms-0.10.2-posixify-tests.patch new file mode 100644 index 0000000..05ebc6b --- /dev/null +++ b/extra/libtpms/libtpms-0.10.2-posixify-tests.patch @@ -0,0 +1,325 @@ +diff --git a/tests/base64decode.sh b/tests/base64decode.sh +index eef96fe..a0c656c 100755 +--- a/tests/base64decode.sh ++++ b/tests/base64decode.sh +@@ -1,23 +1,26 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + input=$(mktemp) + binary=$(mktemp) + +-trap "rm -f $input $binary" EXIT ++trap 'rm -f "$input" "$binary"' 0 + +-function sseq() ++sseq() + { +- for ((i = $1; i < $2; i=i<<1)); do +- echo $i ++ i=$1 ++ limit=$2 ++ while [ "$i" -lt "$limit" ]; do ++ echo "$i" ++ i=$((i << 1)) + done + } + +-function do_base64() ++do_base64() + { +- if [ -n "$(type -p base64)" ]; then +- base64 $1 +- elif [ -n "$(type -p uuencode)" ]; then +- uuencode -m $1 data | sed 1d | sed '$d' ++ if command -v base64 >/dev/null 2>&1; then ++ base64 "$1" ++ elif command -v uuencode >/dev/null 2>&1; then ++ uuencode -m "$1" data | sed 1d | sed '$d' + else + echo "No tool found for base64 encoding." >&2 + exit 1 +@@ -26,13 +29,10 @@ function do_base64() + + for i in $(sseq 1 1024) 2048 10240; + do +- echo $i +- dd if=/dev/urandom of=$binary bs=1 count=$i &>/dev/null +- echo "-----BEGIN INITSTATE-----" > $input +- do_base64 $binary >> $input +- echo "-----END INITSTATE-----" >> $input +- ./base64decode $input $binary +- if [ $? -ne 0 ]; then +- exit 1 +- fi ++ echo "$i" ++ dd if=/dev/urandom of="$binary" bs=1 count="$i" >/dev/null 2>&1 ++ echo "-----BEGIN INITSTATE-----" > "$input" ++ do_base64 "$binary" >> "$input" ++ echo "-----END INITSTATE-----" >> "$input" ++ ./base64decode "$input" "$binary" || exit 1 + done +diff --git a/tests/common b/tests/common +index 11e2548..c03f822 100644 +--- a/tests/common ++++ b/tests/common +@@ -3,12 +3,15 @@ + # Get the size of a file in bytes + # + # @1: filename +-function get_filesize() ++get_filesize() + { +- if [[ "$(uname -s)" =~ (Linux|CYGWIN_NT-|GNU) ]]; then +- stat -c%s "$1" +- else +- # OpenBSD +- stat -f%z "$1" +- fi ++ case "$(uname -s)" in ++ Linux|CYGWIN_NT-*|GNU) ++ stat -c%s "$1" ++ ;; ++ *) ++ # OpenBSD ++ stat -f%z "$1" ++ ;; ++ esac + } +diff --git a/tests/fuzz.sh b/tests/fuzz.sh +index 5e21c37..ebe1b80 100755 +--- a/tests/fuzz.sh ++++ b/tests/fuzz.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + TESTDIR=${abs_top_testdir:-$(dirname "$0")} + DIR=${PWD} +@@ -12,8 +12,8 @@ while :; do + echo "Passing test cases $l to $((l + MAXLINES))" + tmp=$(echo "${corpus}" | sed -n "${l},$((l + MAXLINES))p") + [ -z "${tmp}" ] && exit 0 +- ${DIR}/fuzz ${tmp} ++ "${DIR}/fuzz" ${tmp} + rc=$? +- [ $rc -ne 0 ] && exit $rc ++ [ "$rc" -ne 0 ] && exit "$rc" + l=$((l + MAXLINES)) + done +diff --git a/tests/oss-fuzz.sh b/tests/oss-fuzz.sh +index ba65c8c..b00eed0 100755 +--- a/tests/oss-fuzz.sh ++++ b/tests/oss-fuzz.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + set -ex + +@@ -8,20 +8,21 @@ export WORK=${WORK:-$(pwd)} + export OUT=${OUT:-$(pwd)/out} + CFLAGS="${CFLAGS} -fno-sanitize=bounds" # due to casts to Crypt_Int* + +-mkdir -p $OUT ++mkdir -p "$OUT" + + build=$WORK/build +-rm -rf $build +-mkdir -p $build ++rm -rf "$build" ++mkdir -p "$build" + + export LIBTPMS=$(pwd) + autoreconf -vfi + +-cd $build +-$LIBTPMS/configure --disable-shared --enable-static --with-openssl --with-tpm2 +-make -j$(nproc) && make -C tests fuzz ++cd "$build" ++"$LIBTPMS"/configure --disable-shared --enable-static --with-openssl --with-tpm2 ++jobs=$(getconf _NPROCESSORS_ONLN 2>/dev/null || echo 1) ++make -j"$jobs" && make -C tests fuzz + + zip -jqr $OUT/fuzz_seed_corpus.zip "$LIBTPMS/tests/corpus-execute-command" + +-find $build -type f -executable -name "fuzz*" -exec mv {} $OUT \; +-find $build -type f -name "*.options" -exec mv {} $OUT \; ++find "$build" -type f -executable -name "fuzz*" -exec mv {} "$OUT" \; ++find "$build" -type f -name "*.options" -exec mv {} "$OUT" \; +diff --git a/tests/run-fuzzer.sh b/tests/run-fuzzer.sh +index 0a86c63..2d47f46 100755 +--- a/tests/run-fuzzer.sh ++++ b/tests/run-fuzzer.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + # For the license, see the LICENSE file in the root directory. + +@@ -6,18 +6,19 @@ DIR=${PWD}/$(dirname "$0") + ROOT=${DIR}/.. + WORKDIR=$(mktemp -d) + +-function cleanup() ++cleanup() + { +- rm -rf ${WORKDIR} ++ rm -rf "${WORKDIR}" + } + +-trap "cleanup" QUIT EXIT ++trap 'cleanup' 0 3 + +-pushd $WORKDIR ++oldpwd=$(pwd) ++cd "$WORKDIR" || exit 1 + +-${DIR}/fuzz $@ ${DIR}/corpus-execute-command ++"${DIR}/fuzz" "$@" "${DIR}/corpus-execute-command" + rc=$? + +-popd ++cd "$oldpwd" || exit 1 + + exit $rc +diff --git a/tests/tpm2_createprimary.sh b/tests/tpm2_createprimary.sh +index 9b24848..7796d59 100755 +--- a/tests/tpm2_createprimary.sh ++++ b/tests/tpm2_createprimary.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + # For the license, see the LICENSE file in the root directory. + +diff --git a/tests/tpm2_cve-2023-1017.sh b/tests/tpm2_cve-2023-1017.sh +index 662b090..86dd001 100755 +--- a/tests/tpm2_cve-2023-1017.sh ++++ b/tests/tpm2_cve-2023-1017.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + # For the license, see the LICENSE file in the root directory. + +diff --git a/tests/tpm2_cve-2023-1018.sh b/tests/tpm2_cve-2023-1018.sh +index debe2e7..69abcfb 100755 +--- a/tests/tpm2_cve-2023-1018.sh ++++ b/tests/tpm2_cve-2023-1018.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + # For the license, see the LICENSE file in the root directory. + +diff --git a/tests/tpm2_pcr_read.sh b/tests/tpm2_pcr_read.sh +index fcd8858..24c9281 100755 +--- a/tests/tpm2_pcr_read.sh ++++ b/tests/tpm2_pcr_read.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + # For the license, see the LICENSE file in the root directory. + +diff --git a/tests/tpm2_run_test.sh b/tests/tpm2_run_test.sh +index 2f5437a..f0b3732 100755 +--- a/tests/tpm2_run_test.sh ++++ b/tests/tpm2_run_test.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + # For the license, see the LICENSE file in the root directory. + +@@ -10,20 +10,22 @@ WORKDIR=$(mktemp -d) + + . "${TESTDIR}/common" + +-function cleanup() ++cleanup() + { + rm -rf "${WORKDIR}" + } + +-trap "cleanup" QUIT EXIT ++trap 'cleanup' 0 3 + +-pushd "$WORKDIR" &>/dev/null || exit 1 ++oldpwd=$(pwd) ++cd "$WORKDIR" || exit 1 + + "${DIR}/${1}" + rc=$? + + if ! fs=$(get_filesize NVChip); then +- exit 1 ++ cd "$oldpwd" || exit 1 ++ exit 1 + fi + exp=176832 + if [ "$fs" -ne "$exp" ]; then +@@ -33,6 +35,6 @@ if [ "$fs" -ne "$exp" ]; then + rc=1 + fi + +-popd &>/dev/null || exit 1 ++cd "$oldpwd" || exit 1 + + exit $rc +diff --git a/tests/tpm2_selftest.sh b/tests/tpm2_selftest.sh +index d06e2ee..22504e5 100755 +--- a/tests/tpm2_selftest.sh ++++ b/tests/tpm2_selftest.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + # For the license, see the LICENSE file in the root directory. + +diff --git a/tests/tpm2_setprofile.sh b/tests/tpm2_setprofile.sh +index 88c6f52..8e77618 100755 +--- a/tests/tpm2_setprofile.sh ++++ b/tests/tpm2_setprofile.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + # For the license, see the LICENSE file in the root directory. + +@@ -10,20 +10,22 @@ WORKDIR=$(mktemp -d) + + . "${TESTDIR}/common" + +-function cleanup() ++cleanup() + { + rm -rf "${WORKDIR}" + } + +-trap "cleanup" QUIT EXIT ++trap 'cleanup' 0 3 + +-pushd "$WORKDIR" &>/dev/null || exit 1 ++oldpwd=$(pwd) ++cd "$WORKDIR" || exit 1 + + "${DIR}/tpm2_setprofile" + rc=$? + + if ! fs=$(get_filesize NVChip); then +- exit 1 ++ cd "$oldpwd" || exit 1 ++ exit 1 + fi + exp=176832 + if [ "$fs" -ne "$exp" ]; then +@@ -33,6 +35,6 @@ if [ "$fs" -ne "$exp" ]; then + rc=1 + fi + +-popd &>/dev/null || exit 1 ++cd "$oldpwd" || exit 1 + + exit "$rc" diff --git a/extra/libtpms/libtpms.toml b/extra/libtpms/libtpms.toml new file mode 100644 index 0000000..20a0970 --- /dev/null +++ b/extra/libtpms/libtpms.toml @@ -0,0 +1,30 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--with-openssl", + "--with-tpm2", +] + +[dependencies] +runtime = [ + "glibc", + "openssl", +] + +[package] +description = "Library providing a software emulation of a Trusted Platform Module (TPM 1.2 and TPM 2.0)" +homepage = "https://github.com/stefanberger/libtpms" +license = "BSD-3-Clause" +name = "libtpms" +version = "0.10.2" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["autoreconf -fiv"] +url = "https://github.com/stefanberger/libtpms.git#v$version" +patches = [ "libtpms-0.10.2-const-plaintext-pointers.patch", "libtpms-0.10.2-posixify-tests.patch" ] + +[[manual_sources]] +files = [ "libtpms-0.10.2-const-plaintext-pointers.patch", "libtpms-0.10.2-posixify-tests.patch" ] diff --git a/extra/libuv/libuv.toml b/extra/libuv/libuv.toml new file mode 100644 index 0000000..4bd2df6 --- /dev/null +++ b/extra/libuv/libuv.toml @@ -0,0 +1,22 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] +skip_tests = true + +[dependencies] +runtime = ["glibc"] + +[package] +description = " multi-platform support library with a focus on asynchronous I/O" +homepage = "https://libuv.org/" +license = "MIT" +name = "libuv" +version = "1.52.0" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["sh autogen.sh"] +sha256 = "19fd091a582c39c7ea26dcbb40a7d2e7cf095b070a757b3c32c05de6cfed6638" +url = "https://dist.libuv.org/dist/v$version/libuv-v$version.tar.gz" diff --git a/extra/libx11/libx11.toml b/extra/libx11/libx11.toml new file mode 100644 index 0000000..462d1d5 --- /dev/null +++ b/extra/libx11/libx11.toml @@ -0,0 +1,31 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-static", + "--disable-xf86bigfont", +] + +[dependencies] +build = [ + "xorg-util-macros", + "xtrans", +] +runtime = [ + "libxcb", + "glibc", + "xorgproto", +] + +[package] +description = "X11 client-side library" +homepage = "https://gitlab.freedesktop.org/xorg/lib/libx11" +license = "MIT AND X11" +name = "libx11" +version = "1.8.13" + +[[source]] +extract_dir = "$name-$version" +sha256 = "69606f485c2c07c14ef64f75b7bb326d48587af33795d9ab3e607c0b5f94f11c" +url = "https://xorg.freedesktop.org/releases/individual/lib/libX11-$version.tar.xz" diff --git a/extra/libxau/libxau.toml b/extra/libxau/libxau.toml new file mode 100644 index 0000000..e2ba009 --- /dev/null +++ b/extra/libxau/libxau.toml @@ -0,0 +1,24 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" + +[dependencies] +build = ["meson"] +runtime = [ + "glibc", + "xorgproto", +] + +[package] +description = "X11 authorisation library" +homepage = "https://xorg.freedesktop.org/" +license = "MIT-open-group" +name = "libxau" +version = "1.0.12" + +[[source]] +extract_dir = "$name-$version" +sha256 = "74d0e4dfa3d39ad8939e99bda37f5967aba528211076828464d2777d477fc0fb" +url = "https://xorg.freedesktop.org/releases/individual/lib/libXau-$version.tar.xz" diff --git a/extra/libxcb/libxcb.toml b/extra/libxcb/libxcb.toml new file mode 100644 index 0000000..87ef86f --- /dev/null +++ b/extra/libxcb/libxcb.toml @@ -0,0 +1,35 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--enable-xinput", + "--enable-xkb", + "--disable-static", +] + +[dependencies] +build = [ + "libxslt", + "python", + "xorg-util-macros", + "xorgproto", +] +runtime = [ + "xcb-proto", + "libxdmcp", + "libxau", + "glibc", +] + +[package] +description = "X11 client-side library" +homepage = "https://gitlab.freedesktop.org/xorg/lib/libxcb" +license = "X11" +name = "libxcb" +version = "1.17.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "599ebf9996710fea71622e6e184f3a8ad5b43d0e5fa8c4e407123c88a59a6d55" +url = "https://xorg.freedesktop.org/archive/individual/lib/libxcb-$version.tar.xz" diff --git a/extra/libxdmcp/libxdmcp.toml b/extra/libxdmcp/libxdmcp.toml new file mode 100644 index 0000000..ba064b3 --- /dev/null +++ b/extra/libxdmcp/libxdmcp.toml @@ -0,0 +1,24 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] + +[dependencies] +build = ["xorg-util-macros"] +runtime = [ + "glibc", + "xorgproto", +] + +[package] +description = "X11 Display Manager Control Protocol library" +homepage = "https://gitlab.freedesktop.org/xorg/lib/libxdmcp" +license = "MIT-open-group" +name = "libxdmcp" +version = "1.1.5" + +[[source]] +extract_dir = "$name-$version" +sha256 = "d8a5222828c3adab70adf69a5583f1d32eb5ece04304f7f8392b6a353aa2228c" +url = "https://xorg.freedesktop.org//releases/individual/lib/libXdmcp-$version.tar.xz" diff --git a/extra/libxext/libxext.toml b/extra/libxext/libxext.toml new file mode 100644 index 0000000..3531181 --- /dev/null +++ b/extra/libxext/libxext.toml @@ -0,0 +1,25 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] + +[dependencies] +build = ["xorg-util-macros"] +runtime = [ + "libx11", + "glibc", + "xorgproto", +] + +[package] +description = "X11 miscellaneous extensions library" +homepage = "https://gitlab.freedesktop.org/xorg/lib/libxext" +license = "LicenseRef-libxext" +name = "libxext" +version = "1.3.7" + +[[source]] +extract_dir = "$name-$version" +sha256 = "6c643c7035cdacf67afd68f25d01b90ef889d546c9fcd7c0adf7c2cf91e3a32d" +url = "https://xorg.freedesktop.org/releases/individual/lib/libXext-$version.tar.xz" diff --git a/extra/libxfixes/libxfixes.toml b/extra/libxfixes/libxfixes.toml new file mode 100644 index 0000000..e8e4bd1 --- /dev/null +++ b/extra/libxfixes/libxfixes.toml @@ -0,0 +1,28 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] + +[dependencies] +build = ["xorg-util-macros"] +runtime = [ + "libx11", + "xorgproto", + "glibc", +] + +[package] +description = "X11 miscellaneous 'fixes' extension library" +homepage = "https://xorg.freedesktop.org/" +license = [ + "HPND-sell-variant", + "MIT", +] +name = "libxfixes" +version = "6.0.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "39f115d72d9c5f8111e4684164d3d68cc1fd21f9b27ff2401b08fddfc0f409ba" +url = "https://xorg.freedesktop.org/releases/individual/lib/libXfixes-$version.tar.xz" diff --git a/extra/libxrandr/libxrandr.toml b/extra/libxrandr/libxrandr.toml new file mode 100644 index 0000000..dd0942c --- /dev/null +++ b/extra/libxrandr/libxrandr.toml @@ -0,0 +1,26 @@ +[build] +type = "autotools" + +[dependencies] +build = [ + "xorgproto", + "xorg-util-macros", +] +runtime = [ + "libxext", + "libxrender", + "libx11", + "glibc", +] + +[package] +description = "X11 RandR extension library" +homepage = "https://xorg.freedesktop.org/" +license = "HPND-sell-variant" +name = "libxrandr" +version = "1.5.5" + +[[source]] +extract_dir = "$name-$version" +sha256 = "72b922c2e765434e9e9f0960148070bd4504b288263e2868a4ccce1b7cf2767a" +url = "https://xorg.freedesktop.org/releases/individual/lib/libXrandr-$version.tar.xz" diff --git a/extra/libxrender/libxrender.toml b/extra/libxrender/libxrender.toml new file mode 100644 index 0000000..2ab27cc --- /dev/null +++ b/extra/libxrender/libxrender.toml @@ -0,0 +1,24 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] + +[dependencies] +runtime = [ + "libx11", + "glibc", + "xorgproto", +] + +[package] +description = "X Rendering Extension client library" +homepage = "https://xorg.freedesktop.org/" +license = "HPND-sell-variant" +name = "libxrender" +version = "0.9.12" + +[[source]] +extract_dir = "$name-$version" +sha256 = "b832128da48b39c8d608224481743403ad1691bf4e554e4be9c174df171d1b97" +url = "https://xorg.freedesktop.org/archive/individual/lib/libXrender-$version.tar.xz" diff --git a/extra/libxslt/0001-runtest-Print-output-causing-failure.patch b/extra/libxslt/0001-runtest-Print-output-causing-failure.patch new file mode 100644 index 0000000..ad96534 --- /dev/null +++ b/extra/libxslt/0001-runtest-Print-output-causing-failure.patch @@ -0,0 +1,33 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" +Date: Sat, 15 Jun 2024 00:22:58 +0200 +Subject: [PATCH] runtest: Print output causing failure + +--- + tests/runtest.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/tests/runtest.c b/tests/runtest.c +index 9c6a6e1c0fac..856302121183 100644 +--- a/tests/runtest.c ++++ b/tests/runtest.c +@@ -666,17 +666,17 @@ xsltTest(const char *filename, int options) { + res = compareFileMem(outFilename, (char *) out, outSize); + if (res != 0) { + fprintf(stderr, "Result for %s failed\n", filename); +- /* printf("####\n%s####\n", out); */ ++ printf("####\n%s####\n", out); + ret = -1; + } + free(outFilename); + xmlFree(out); + + errFilename = changeSuffix(filename, errSuffix); + res = compareFileMem(errFilename, testErrors, testErrorsSize); + if (res != 0) { + fprintf(stderr, "Error for %s failed\n", filename); +- /* printf("####\n%s####\n", testErrors); */ ++ printf("####\n%s####\n", testErrors); + ret = -1; + } + free(errFilename); diff --git a/extra/libxslt/libxslt.toml b/extra/libxslt/libxslt.toml new file mode 100644 index 0000000..b435763 --- /dev/null +++ b/extra/libxslt/libxslt.toml @@ -0,0 +1,40 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-static", + "--with-python=/usr/bin/python", +] +post_configure = ['''sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool'''] +skip_tests = true # need to build libxml2 with doxygen/python first + +[dependencies] +build = [ "python" ] +runtime = [ + "glibc", + "sh", + "libgcrypt", + "libxml215", + "xz", +] +test = [ "docbook-xml" ] +optional = [ "python" ] + +[[manual_sources]] +file = "0001-runtest-Print-output-causing-failure.patch" +sha256 = "sha512:dd55b7c5e7937bf67d9001b7e92d508447ccea4dd72f001d7a76de65ebea14485e222508096eef7165bc961de6f2926a42a2d6796576f3ff33fd7fefec9c18a1" + +[package] +description = "XML stylesheet transformation library" +homepage = "https://gitlab.gnome.org/GNOME/libxslt/-/wikis/home" +license = "MIT" +name = "libxslt" +version = "1.1.45" +revision = 2 + +[[source]] +extract_dir = "$name-$version" +patches = [ "0001-runtest-Print-output-causing-failure.patch" ] +sha256 = "9acfe68419c4d06a45c550321b3212762d92f41465062ca4ea19e632ee5d216e" +url = "https://download.gnome.org/sources/libxslt/1.1/libxslt-$version.tar.xz" diff --git a/extra/libyaml/libyaml.toml b/extra/libyaml/libyaml.toml new file mode 100644 index 0000000..43dc54a --- /dev/null +++ b/extra/libyaml/libyaml.toml @@ -0,0 +1,17 @@ +[build] +type = "autotools" + +[dependencies] +runtime = ["glibc"] + +[package] +description = "YAML 1.1 library" +homepage = "https://pyyaml.org/wiki/LibYAML" +license = "MIT" +name = "libyaml" +version = "0.2.5" + +[[source]] +extract_dir = "$name-$version" +sha256 = "c642ae9b75fee120b2d96c712538bd2cf283228d2337df2cf2988e3c02678ef4" +url = "https://pyyaml.org/download/libyaml/yaml-$version.tar.gz" diff --git a/extra/mallard-ducktype/mallard-ducktype.toml b/extra/mallard-ducktype/mallard-ducktype.toml new file mode 100644 index 0000000..1834878 --- /dev/null +++ b/extra/mallard-ducktype/mallard-ducktype.toml @@ -0,0 +1,20 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", +] +runtime = ["python"] + +[package] +description = "Parser for the lightweight Ducktype syntax for Mallard" +homepage = "http://projectmallard.org/" +license = "MIT" +name = "mallard-ducktype" +version = "1.0.2" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/projectmallard/mallard-ducktype.git#$version" diff --git a/extra/maturin/maturin.toml b/extra/maturin/maturin.toml new file mode 100644 index 0000000..41df058 --- /dev/null +++ b/extra/maturin/maturin.toml @@ -0,0 +1,30 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-setuptools-rust", + "python-wheel", +] +runtime = [ + "libunwind", + "glibc", + "rust", + "xz", + "python", + "bzip2", + "openssl", + "libcxx", +] + +[package] +description = "Build and publish crates with pyo3, rust-cpython and cffi bindings" +homepage = "https://github.com/PyO3/maturin" +license = "Apache-2.0 OR MIT" +name = "maturin" +version = "1.12.6" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/PyO3/maturin#v$version" diff --git a/extra/mkdocs-autorefs/mkdocs-autorefs.toml b/extra/mkdocs-autorefs/mkdocs-autorefs.toml new file mode 100644 index 0000000..782a7ce --- /dev/null +++ b/extra/mkdocs-autorefs/mkdocs-autorefs.toml @@ -0,0 +1,27 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-pdm-backend", + "python-wheel", +] +runtime = [ + "mkdocs", + "python", + "python-jinja", + "python-markdown", + "python-markupsafe", +] + +[package] +description = "Automatically link across pages in MkDocs" +homepage = "https://github.com/mkdocstrings/autorefs" +license = "ISC" +name = "mkdocs-autorefs" +version = "1.4.4" + +[[source]] +extract_dir = "$name-$version" +sha256 = "e12a73433b111a91f75e638c3a2feed9e2fabd4fe2533f55cf82c20cdf0c3451" +url = "https://github.com/mkdocstrings/autorefs/archive/refs/tags/$version.tar.gz" diff --git a/extra/mkdocs-get-deps/mkdocs-get-deps.toml b/extra/mkdocs-get-deps/mkdocs-get-deps.toml new file mode 100644 index 0000000..cc7621a --- /dev/null +++ b/extra/mkdocs-get-deps/mkdocs-get-deps.toml @@ -0,0 +1,27 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-hatchling", + "python-setuptools", + "python-wheel", +] +runtime = [ + "python", + "python-mergedeep", + "python-platformdirs", + "python-yaml", +] + +[package] +description = "An extra command for MkDocs that infers required PyPI packages from `plugins` in mkdocs.yml" +homepage = "https://www.mkdocs.org/" +license = "MIT" +name = "mkdocs-get-deps" +version = "0.2.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "8ee8d5f316cdbbb2834bc1df6e69c08fe769a83e040060de26d3c19fad3599a1" +url = "https://files.pythonhosted.org/packages/ce/25/b3cccb187655b9393572bde9b09261d267c3bf2f2cdabe347673be5976a6/mkdocs_get_deps-0.2.2.tar.gz" diff --git a/extra/mkdocs-material/mkdocs-material.toml b/extra/mkdocs-material/mkdocs-material.toml new file mode 100644 index 0000000..fd96b9c --- /dev/null +++ b/extra/mkdocs-material/mkdocs-material.toml @@ -0,0 +1,32 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-hatch-nodejs-version", + "python-hatchling", + "python-hatch-requirements-txt", + "python-wheel", +] +runtime = [ + "mkdocs", + "python", + "python-babel", + "python-backrefs", + "python-colorama", + "python-jinja", + "python-markdown", + "python-requests", + "python-yaml", +] + +[package] +description = "Documentation that simply works" +homepage = "https://github.com/squidfunk/mkdocs-material" +license = "ISC" +name = "mkdocs-material" +version = "9.7.5" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/squidfunk/mkdocs-material.git#$version" diff --git a/extra/mkdocs/mkdocs.toml b/extra/mkdocs/mkdocs.toml new file mode 100644 index 0000000..9f46abb --- /dev/null +++ b/extra/mkdocs/mkdocs.toml @@ -0,0 +1,40 @@ +[build] +type = "python" + +[dependencies] +build = [ + "git", + "python-hatchling", + "python-setuptools", + "python-wheel", +] +optional = ["python-lunr"] +runtime = [ + "mkdocs-get-deps", + "python", + "python-babel", + "python-click", + "python-ghp-import", + "python-importlib-metadata", + "python-jinja", + "python-markdown", + "python-markupsafe", + "python-mergedeep", + "python-packaging", + "python-pathspec", + "python-pyyaml-env-tag", + "python-typing_extensions", + "python-yaml", + "python-watchdog", +] + +[package] +description = "Project documentation with Markdown" +homepage = "https://www.mkdocs.org/" +license = "BSD-2-Clause" +name = "mkdocs" +version = "1.6.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/mkdocs/mkdocs.git#$version" diff --git a/extra/mkdocstrings/mkdocstrings.toml b/extra/mkdocstrings/mkdocstrings.toml new file mode 100644 index 0000000..9609989 --- /dev/null +++ b/extra/mkdocstrings/mkdocstrings.toml @@ -0,0 +1,30 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-wheel", + "python-pdm-backend", +] +runtime = [ + "mkdocs", + "mkdocs-autorefs", + "python", + "python-jinja", + "python-markdown", + "python-markupsafe", + "python-pymdown-extensions", + "python-yaml", +] + +[package] +description = "Automatic documentation from sources, for MkDocs" +homepage = "https://github.com/mkdocstrings/mkdocstrings" +license = "ISC" +name = "mkdocstrings" +version = "1.0.3" + +[[source]] +extract_dir = "$name-$version" +sha256 = "32758a9d2e99c0300908a3b986f1b79a1fe210f2a244c1cae40dfd1f411106c5" +url = "https://github.com/mkdocstrings/mkdocstrings/archive/refs/tags/$version.tar.gz" diff --git a/extra/mtools/mtools.toml b/extra/mtools/mtools.toml new file mode 100644 index 0000000..e2dbc9b --- /dev/null +++ b/extra/mtools/mtools.toml @@ -0,0 +1,21 @@ +[build] +type = "autotools" + +[dependencies] +build = ["texinfo"] +runtime = [ + "sh", + "glibc", +] + +[package] +description = "collection of utilities to access MS-DOS disks" +homepage = "https://www.gnu.org/software/mtools/" +license = "GPL-3.0-or-later" +name = "mtools" +version = "4.0.49" + +[[source]] +extract_dir = "$name-$version" +sha256 = "6fe5193583d6e7c59da75e63d7234f76c0b07caf33b103894f46f66a871ffc9f" +url = "https://mirrors.kernel.org/gnu/mtools/mtools-$version.tar.bz2" diff --git a/extra/mypy/mypy.toml b/extra/mypy/mypy.toml new file mode 100644 index 0000000..d35b65f --- /dev/null +++ b/extra/mypy/mypy.toml @@ -0,0 +1,33 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", +] +optional = [ + "python-lxml", + "python-pip", + "python-psutil", + "python-setuptools", +] +runtime = [ + "python", + "python-librt", + "python-mypy_extensions", + "python-orjson", + "python-pathspec", + "python-typing_extensions", +] + +[package] +description = "Optional static typing for Python (PEP484)" +homepage = "http://www.mypy-lang.org/" +license = "MIT" +name = "mypy" +version = "1.19.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/python/mypy.git#v$version" diff --git a/extra/nasm/nasm.toml b/extra/nasm/nasm.toml new file mode 100644 index 0000000..0b95705 --- /dev/null +++ b/extra/nasm/nasm.toml @@ -0,0 +1,20 @@ +[build] +type = "autotools" + +[dependencies] +runtime = [ + "glibc", + "zlib-ng", +] + +[package] +description = "80x86 assembler designed for portability and modularity" +homepage = "https://ww.nasm.us/" +license = "BSD-2-Clause" +name = "nasm" +version = "3.01" + +[[source]] +extract_dir = "$name-$version" +sha256 = "b7324cbe86e767b65f26f467ed8b12ad80e124e3ccb89076855c98e43a9eddd4" +url = "https://www.nasm.us/pub/nasm/releasebuilds/$version/nasm-$version.tar.xz" diff --git a/extra/nettle/nettle.toml b/extra/nettle/nettle.toml new file mode 100644 index 0000000..62bd178 --- /dev/null +++ b/extra/nettle/nettle.toml @@ -0,0 +1,24 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] + +[dependencies] +runtime = [ + "glibc", + "gmp", +] +test = [ "valgrind" ] + +[package] +description = "low-level cryptographic library that is designed to fit easily in many contexts" +homepage = "https://www.gnu.org/software/nettle/" +license = "LGPL-3.0-or-later OR GPL-2.0-or-later" +name = "nettle" +version = "4.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "3addbc00da01846b232fb3bc453538ea5468da43033f21bb345cb1e9073f5094" +url = "https://mirrors.kernel.org/gnu/nettle/nettle-$version.tar.gz" diff --git a/extra/nlohmann-json/nlohmann-json.toml b/extra/nlohmann-json/nlohmann-json.toml new file mode 100644 index 0000000..f30542a --- /dev/null +++ b/extra/nlohmann-json/nlohmann-json.toml @@ -0,0 +1,26 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DBUILD_TESTING=ON", + "-DCMAKE_INSTALL_LIBDIR=/usr/lib", + "-DJSON_MultipleHeaders=ON", + "-Wno-dev", +] + +[dependencies] +build = ["cmake"] + +[package] +description = "JSON for Modern C++" +homepage = "https://github.com/nlohmann/json" +license = "MIT" +name = "nlohmann-json" +version = "3.12.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/nlohmann/json#v$version" +sha256 = "skip" diff --git a/extra/nodejs/node-v25.8.1-libcxx-fmt-malloc.patch b/extra/nodejs/node-v25.8.1-libcxx-fmt-malloc.patch new file mode 100644 index 0000000..7f0ee45 --- /dev/null +++ b/extra/nodejs/node-v25.8.1-libcxx-fmt-malloc.patch @@ -0,0 +1,27 @@ +diff --git a/deps/LIEF/third-party/spdlog/include/spdlog/fmt/bundled/format.h b/deps/LIEF/third-party/spdlog/include/spdlog/fmt/bundled/format.h +index 50e5714..36268ce 100644 +--- a/deps/LIEF/third-party/spdlog/include/spdlog/fmt/bundled/format.h ++++ b/deps/LIEF/third-party/spdlog/include/spdlog/fmt/bundled/format.h +@@ -42,6 +42,7 @@ + + #ifndef FMT_MODULE + # include // std::signbit ++# include // std::malloc, std::free + # include // std::byte + # include // uint32_t + # include // std::memcpy +@@ -744,12 +745,12 @@ template struct allocator { + + T* allocate(size_t n) { + FMT_ASSERT(n <= max_value() / sizeof(T), ""); +- T* p = static_cast(malloc(n * sizeof(T))); ++ T* p = static_cast(std::malloc(n * sizeof(T))); + if (!p) FMT_THROW(std::bad_alloc()); + return p; + } + +- void deallocate(T* p, size_t) { free(p); } ++ void deallocate(T* p, size_t) { std::free(p); } + }; + + } // namespace detail diff --git a/extra/nodejs/node-v25.8.1-posixify.patch b/extra/nodejs/node-v25.8.1-posixify.patch new file mode 100644 index 0000000..4e05d9b --- /dev/null +++ b/extra/nodejs/node-v25.8.1-posixify.patch @@ -0,0 +1,1630 @@ +diff --git a/deps/crates/vendor/autocfg/tests/wrap_ignored b/deps/crates/vendor/autocfg/tests/wrap_ignored +index 5e577d0..b3b464c 100755 +--- a/deps/crates/vendor/autocfg/tests/wrap_ignored ++++ b/deps/crates/vendor/autocfg/tests/wrap_ignored +@@ -1,11 +1,11 @@ +-#!/bin/bash ++#!/bin/sh + + for arg in "$@"; do + case "$arg" in + # Add our own version so we can check that the wrapper is used for that. + "--version") echo "release: 12345.6789.0" ;; + # Read all input so the writer doesn't get EPIPE when we exit. +- "-") read -d "" PROBE ;; ++ "-") cat >/dev/null ;; + esac + done + +diff --git a/deps/crates/vendor/displaydoc/update-readme.sh b/deps/crates/vendor/displaydoc/update-readme.sh +index f67bfd5..4976870 100755 +--- a/deps/crates/vendor/displaydoc/update-readme.sh ++++ b/deps/crates/vendor/displaydoc/update-readme.sh +@@ -1,4 +1,4 @@ +-#! /usr/bin/env bash ++#!/bin/sh + + cargo readme > ./README.md + git add ./README.md +diff --git a/deps/crates/vendor/smallvec/scripts/run_miri.sh b/deps/crates/vendor/smallvec/scripts/run_miri.sh +index 010ceb0..ecb410d 100644 +--- a/deps/crates/vendor/smallvec/scripts/run_miri.sh ++++ b/deps/crates/vendor/smallvec/scripts/run_miri.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/bash ++#!/bin/sh + + set -ex + +diff --git a/deps/nbytes/tools/run-clang-format.sh b/deps/nbytes/tools/run-clang-format.sh +index ce1a664..d6febe9 100755 +--- a/deps/nbytes/tools/run-clang-format.sh ++++ b/deps/nbytes/tools/run-clang-format.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + # Copyright 2023 Yagiz Nizipli and Daniel Lemire + +@@ -20,23 +20,23 @@ + # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + set -e +-COMMAND=$* +-SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" +-MAINSOURCE=$SCRIPTPATH/.. +-ALL_FILES=$(cd $MAINSOURCE && git ls-tree --full-tree --name-only -r HEAD | grep -e ".*\.\(c\|h\|cc\|cpp\|hh\)\$") ++SCRIPTPATH="$(cd "$(dirname "$0")" && pwd -P)" ++MAINSOURCE="$SCRIPTPATH/.." ++ALL_FILES=$(cd "$MAINSOURCE" && git ls-tree --full-tree --name-only -r HEAD | grep -e '.*\.\(c\|h\|cc\|cpp\|hh\)$') + +-if clang-format-17 --version 2>/dev/null | grep -qF 'version 17.'; then +- cd $MAINSOURCE; clang-format-17 --style=file --verbose -i "$@" $ALL_FILES ++if clang-format-17 --version 2>/dev/null | grep -qF 'version 17.'; then ++ cd "$MAINSOURCE" && clang-format-17 --style=file --verbose -i "$@" $ALL_FILES + exit 0 +-elif clang-format --version 2>/dev/null | grep -qF 'version 17.'; then +- cd $MAINSOURCE; clang-format --style=file --verbose -i "$@" $ALL_FILES ++elif clang-format --version 2>/dev/null | grep -qF 'version 17.'; then ++ cd "$MAINSOURCE" && clang-format --style=file --verbose -i "$@" $ALL_FILES + exit 0 + fi + echo "Trying to use docker" + command -v docker >/dev/null 2>&1 || { echo >&2 "Please install docker. E.g., go to https://www.docker.com/products/docker-desktop Type 'docker' to diagnose the problem."; exit 1; } + docker info >/dev/null 2>&1 || { echo >&2 "Docker server is not running? type 'docker info'."; exit 1; } + +-if [ -t 0 ]; then DOCKER_ARGS=-it; fi ++DOCKER_ARGS= ++if [ -t 0 ]; then DOCKER_ARGS='-it'; fi + docker pull kszonek/clang-format-17 + +-docker run --rm $DOCKER_ARGS -v "$MAINSOURCE":"$MAINSOURCE":Z -w "$MAINSOURCE" -u "$(id -u $USER):$(id -g $USER)" kszonek/clang-format-17 --style=file --verbose -i "$@" $ALL_FILES ++docker run --rm $DOCKER_ARGS -v "$MAINSOURCE":"$MAINSOURCE":Z -w "$MAINSOURCE" -u "$(id -u):$(id -g)" kszonek/clang-format-17 --style=file --verbose -i "$@" $ALL_FILES +diff --git a/deps/ngtcp2/ngtcp2/third-party/urlparse/.clusterfuzzlite/build.sh b/deps/ngtcp2/ngtcp2/third-party/urlparse/.clusterfuzzlite/build.sh +index 6f33867..45bd322 100755 +--- a/deps/ngtcp2/ngtcp2/third-party/urlparse/.clusterfuzzlite/build.sh ++++ b/deps/ngtcp2/ngtcp2/third-party/urlparse/.clusterfuzzlite/build.sh +@@ -1,4 +1,6 @@ +-#!/bin/bash -eu ++#!/bin/sh ++ ++set -eu + + autoreconf -i + ./configure --disable-dependency-tracking +diff --git a/deps/npm/bin/npm b/deps/npm/bin/npm +index 027dc9d..faf28ff 100755 +--- a/deps/npm/bin/npm ++++ b/deps/npm/bin/npm +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + # This is used by the Node.js installer, which expects the cygwin/mingw + # shell script to already be present in the npm dependency folder. +@@ -11,11 +11,11 @@ case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; + esac + +-if [ `uname` = 'Linux' ] && type wslpath &>/dev/null ; then ++if [ "$(uname)" = 'Linux' ] && command -v wslpath >/dev/null 2>&1 ; then + IS_WSL="true" + fi + +-function no_node_dir { ++no_node_dir() { + # if this didn't work, then everything else below will fail + echo "Could not determine Node.js install directory" >&2 + exit 1 +@@ -36,14 +36,14 @@ if [ $? -ne 0 ]; then + # this fails under WSL 1 so add an additional message. we also suppress stderr above + # because the actual error raised is not helpful. in WSL 1 node.exe cannot handle + # output redirection properly. See https://github.com/microsoft/WSL/issues/2370 +- if [ "$IS_WSL" == "true" ]; then ++ if [ "$IS_WSL" = "true" ]; then + echo "WSL 1 is not supported. Please upgrade to WSL 2 or above." >&2 + fi + no_node_dir + fi + NPM_PREFIX_JS="$CLI_BASEDIR/node_modules/npm/bin/npm-prefix.js" + NPM_CLI_JS="$CLI_BASEDIR/node_modules/npm/bin/npm-cli.js" +-NPM_PREFIX=`"$NODE_EXE" "$NPM_PREFIX_JS"` ++NPM_PREFIX=$("$NODE_EXE" "$NPM_PREFIX_JS") + if [ $? -ne 0 ]; then + no_node_dir + fi +@@ -55,8 +55,8 @@ NPM_WSL_PATH="/.." + # WSL can run Windows binaries, so we have to give it the win32 path + # however, WSL bash tests against posix paths, so we need to construct that + # to know if npm is installed globally. +-if [ "$IS_WSL" == "true" ]; then +- NPM_WSL_PATH=`wslpath "$NPM_PREFIX_NPM_CLI_JS"` ++if [ "$IS_WSL" = "true" ]; then ++ NPM_WSL_PATH=$(wslpath "$NPM_PREFIX_NPM_CLI_JS") + fi + if [ -f "$NPM_PREFIX_NPM_CLI_JS" ] || [ -f "$NPM_WSL_PATH" ]; then + NPM_CLI_JS="$NPM_PREFIX_NPM_CLI_JS" +diff --git a/deps/npm/bin/npx b/deps/npm/bin/npx +index b8619ee..4d00bda 100755 +--- a/deps/npm/bin/npx ++++ b/deps/npm/bin/npx +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + # This is used by the Node.js installer, which expects the cygwin/mingw + # shell script to already be present in the npm dependency folder. +@@ -11,11 +11,11 @@ case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; + esac + +-if [ `uname` = 'Linux' ] && type wslpath &>/dev/null ; then ++if [ "$(uname)" = 'Linux' ] && command -v wslpath >/dev/null 2>&1 ; then + IS_WSL="true" + fi + +-function no_node_dir { ++no_node_dir() { + # if this didn't work, then everything else below will fail + echo "Could not determine Node.js install directory" >&2 + exit 1 +@@ -36,14 +36,14 @@ if [ $? -ne 0 ]; then + # this fails under WSL 1 so add an additional message. we also suppress stderr above + # because the actual error raised is not helpful. in WSL 1 node.exe cannot handle + # output redirection properly. See https://github.com/microsoft/WSL/issues/2370 +- if [ "$IS_WSL" == "true" ]; then ++ if [ "$IS_WSL" = "true" ]; then + echo "WSL 1 is not supported. Please upgrade to WSL 2 or above." >&2 + fi + no_node_dir + fi + NPM_PREFIX_JS="$CLI_BASEDIR/node_modules/npm/bin/npm-prefix.js" + NPX_CLI_JS="$CLI_BASEDIR/node_modules/npm/bin/npx-cli.js" +-NPM_PREFIX=`"$NODE_EXE" "$NPM_PREFIX_JS"` ++NPM_PREFIX=$("$NODE_EXE" "$NPM_PREFIX_JS") + if [ $? -ne 0 ]; then + no_node_dir + fi +@@ -55,8 +55,8 @@ NPX_WSL_PATH="/.." + # WSL can run Windows binaries, so we have to give it the win32 path + # however, WSL bash tests against posix paths, so we need to construct that + # to know if npm is installed globally. +-if [ "$IS_WSL" == "true" ]; then +- NPX_WSL_PATH=`wslpath "$NPM_PREFIX_NPX_CLI_JS"` ++if [ "$IS_WSL" = "true" ]; then ++ NPX_WSL_PATH=$(wslpath "$NPM_PREFIX_NPX_CLI_JS") + fi + if [ -f "$NPM_PREFIX_NPX_CLI_JS" ] || [ -f "$NPX_WSL_PATH" ]; then + NPX_CLI_JS="$NPM_PREFIX_NPX_CLI_JS" +diff --git a/deps/npm/docs/content/commands/npm-root.md b/deps/npm/docs/content/commands/npm-root.md +index 8f4825b..97abfb3 100644 +--- a/deps/npm/docs/content/commands/npm-root.md ++++ b/deps/npm/docs/content/commands/npm-root.md +@@ -20,7 +20,7 @@ Useful for using npm in shell scripts that do things with the `node_modules` fol + For example: + + ```bash +-#!/bin/bash ++#!/bin/sh + global_node_modules="$(npm root --global)" + echo "Global packages installed in: ${global_node_modules}" + ``` +diff --git a/deps/npm/lib/utils/completion.sh b/deps/npm/lib/utils/completion.sh +index a3e5143..99c79ee 100755 +--- a/deps/npm/lib/utils/completion.sh ++++ b/deps/npm/lib/utils/completion.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + ###-begin-npm-completion-### + # + # npm command completion script +diff --git a/deps/npm/man/man1/npm-root.1 b/deps/npm/man/man1/npm-root.1 +index 537d4c3..781bed9 100644 +--- a/deps/npm/man/man1/npm-root.1 ++++ b/deps/npm/man/man1/npm-root.1 +@@ -18,7 +18,7 @@ Useful for using npm in shell scripts that do things with the \fBnode_modules\fR + .P + .RS 2 + .nf +-#!/bin/bash ++#!/bin/sh + global_node_modules="$(npm root --global)" + echo "Global packages installed in: ${global_node_modules}" + .fi +diff --git a/deps/npm/node_modules/node-gyp/macOS_Catalina_acid_test.sh b/deps/npm/node_modules/node-gyp/macOS_Catalina_acid_test.sh +index e1e9894..fffd88a 100644 +--- a/deps/npm/node_modules/node-gyp/macOS_Catalina_acid_test.sh ++++ b/deps/npm/node_modules/node-gyp/macOS_Catalina_acid_test.sh +@@ -1,12 +1,10 @@ +-#!/bin/bash ++#!/bin/sh + +-pkgs=( +- "com.apple.pkg.DeveloperToolsCLILeo" # standalone +- "com.apple.pkg.DeveloperToolsCLI" # from XCode +- "com.apple.pkg.CLTools_Executables" # Mavericks +-) +- +-for pkg in "${pkgs[@]}"; do ++for pkg in \ ++ "com.apple.pkg.DeveloperToolsCLILeo" \ ++ "com.apple.pkg.DeveloperToolsCLI" \ ++ "com.apple.pkg.CLTools_Executables" ++do + output=$(/usr/sbin/pkgutil --pkg-info "$pkg" 2>/dev/null) + if [ "$output" ]; then + version=$(echo "$output" | grep 'version' | cut -d' ' -f2) +diff --git a/deps/openssl/openssl/crypto/chacha/asm/chacha-armv8-sve.pl b/deps/openssl/openssl/crypto/chacha/asm/chacha-armv8-sve.pl +index 62a8be6..bcef08b 100755 +--- a/deps/openssl/openssl/crypto/chacha/asm/chacha-armv8-sve.pl ++++ b/deps/openssl/openssl/crypto/chacha/asm/chacha-armv8-sve.pl +@@ -921,7 +921,7 @@ sub create_verifier { + my $filename="./compile_sve.sh"; + + $scripts = <<___; +-#! /bin/bash ++#! /bin/sh + set -e + CROSS_COMPILE=\${CROSS_COMPILE:-'aarch64-none-linux-gnu-'} + +diff --git a/deps/openssl/openssl/util/find-unused-errs b/deps/openssl/openssl/util/find-unused-errs +index 467ef25..691b9c0 100755 +--- a/deps/openssl/openssl/util/find-unused-errs ++++ b/deps/openssl/openssl/util/find-unused-errs +@@ -1,4 +1,4 @@ +-#! /bin/bash ++#!/bin/sh + # Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + # + # Licensed under the Apache License 2.0 (the "License"). You may not use +@@ -33,22 +33,22 @@ case "$1" in + esac + + cd include/openssl || exit 1 +-grep "$PAT" * | grep -v ERR_FATAL_ERROR | awk '{print $3;}' | sort -u >$X1 ++grep "$PAT" * | grep -v ERR_FATAL_ERROR | awk '{print $3;}' | sort -u >"$X1" + cd ../.. + +-for F in `cat $X1` ; do +- git grep -l --full-name -F $F >$X2 +- NUM=`wc -l <$X2` +- test $NUM -gt 2 && continue +- if grep -q $F crypto/err/openssl.ec ; then ++while IFS= read -r F; do ++ git grep -l --full-name -F "$F" >"$X2" ++ NUM=$(wc -l <"$X2") ++ test "$NUM" -gt 2 && continue ++ if grep -q "$F" crypto/err/openssl.ec; then + echo Possibly unused $F found in openssl.ec + continue + fi +- echo $F +- for FILE in `cat $X2` ; do +- grep -v -w $F <$FILE >$FILE.new +- mv $FILE.new $FILE +- done +-done ++ echo "$F" ++ while IFS= read -r FILE; do ++ grep -v -w "$F" <"$FILE" >"$FILE.new" ++ mv "$FILE.new" "$FILE" ++ done <"$X2" ++done <"$X1" + +-rm $X1 $X2 ++rm "$X1" "$X2" +diff --git a/deps/v8/third_party/abseil-cpp/CMake/install_test_project/test.sh b/deps/v8/third_party/abseil-cpp/CMake/install_test_project/test.sh +index 962bc8d..1a70722 100755 +--- a/deps/v8/third_party/abseil-cpp/CMake/install_test_project/test.sh ++++ b/deps/v8/third_party/abseil-cpp/CMake/install_test_project/test.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # + # Copyright 2019 The Abseil Authors. + # +@@ -16,8 +16,8 @@ + # + # Unit and integration tests for Abseil LTS CMake installation + +-# Fail on any error. Treat unset variables an error. Print commands as executed. +-set -euox pipefail ++# Fail on any error. Treat unset variables as an error. Print commands as executed. ++set -eux + + absl_dir=/abseil-cpp + absl_build_dir=/buildfs +@@ -33,51 +33,54 @@ fi + + # Build and install GoogleTest + mkdir "${googletest_builddir}" +-pushd "${googletest_builddir}" +-curl -L "${ABSL_GOOGLETEST_DOWNLOAD_URL}" --output "${googletest_archive}" +-tar -xz -f "${googletest_archive}" +-pushd "googletest-${ABSL_GOOGLETEST_VERSION}" +-mkdir build +-pushd build +-cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS="${build_shared_libs}" .. +-make -j $(nproc) +-make install +-ldconfig +-popd +-popd +-popd ++( ++ cd "${googletest_builddir}" ++ curl -L "${ABSL_GOOGLETEST_DOWNLOAD_URL}" --output "${googletest_archive}" ++ tar -xz -f "${googletest_archive}" ++ cd "googletest-${ABSL_GOOGLETEST_VERSION}" ++ mkdir build ++ cd build ++ cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS="${build_shared_libs}" .. ++ make -j "$(nproc)" ++ make install ++ ldconfig ++) + + # Run the LTS transformations + ./create_lts.py 99998877 + + # Build and install Abseil +-pushd "${absl_build_dir}" +-cmake "${absl_dir}" \ +- -DABSL_USE_EXTERNAL_GOOGLETEST=ON \ +- -DABSL_FIND_GOOGLETEST=ON \ +- -DCMAKE_BUILD_TYPE=Release \ +- -DABSL_BUILD_TESTING=ON \ +- -DBUILD_SHARED_LIBS="${build_shared_libs}" +-make -j $(nproc) +-ctest -j $(nproc) --output-on-failure +-make install +-ldconfig +-popd ++( ++ cd "${absl_build_dir}" ++ cmake "${absl_dir}" \ ++ -DABSL_USE_EXTERNAL_GOOGLETEST=ON \ ++ -DABSL_FIND_GOOGLETEST=ON \ ++ -DCMAKE_BUILD_TYPE=Release \ ++ -DABSL_BUILD_TESTING=ON \ ++ -DBUILD_SHARED_LIBS="${build_shared_libs}" ++ make -j "$(nproc)" ++ ctest -j "$(nproc)" --output-on-failure ++ make install ++ ldconfig ++) + + # Test the project against the installed Abseil + mkdir -p "${project_build_dir}" +-pushd "${project_build_dir}" +-cmake "${project_dir}" +-cmake --build . --target simple +- +-output="$(${project_build_dir}/simple "printme" 2>&1)" +-if [[ "${output}" != *"Arg 1: printme"* ]]; then +- echo "Faulty output on simple project:" +- echo "${output}" +- exit 1 +-fi +- +-popd ++( ++ cd "${project_build_dir}" ++ cmake "${project_dir}" ++ cmake --build . --target simple ++ ++ output="$(${project_build_dir}/simple "printme" 2>&1)" ++ case "${output}" in ++ *"Arg 1: printme"*) ;; ++ *) ++ echo "Faulty output on simple project:" ++ echo "${output}" ++ exit 1 ++ ;; ++ esac ++) + + if ! grep absl::strings "/usr/local/lib/cmake/absl/abslTargets.cmake"; then + cat "/usr/local/lib/cmake/absl/abslTargets.cmake" +@@ -85,8 +88,9 @@ if ! grep absl::strings "/usr/local/lib/cmake/absl/abslTargets.cmake"; then + exit 1 + fi + +-pushd "${HOME}" +-cat > hello-abseil.cc << EOF ++( ++cd "${HOME}" ++cat > hello-abseil.cc <<'EOF' + #include + + #include "absl/strings/str_format.h" +@@ -98,16 +102,13 @@ int main(int argc, char **argv) { + EOF + + if [ "${LINK_TYPE:-}" != "DYNAMIC" ]; then +- pc_args=($(pkg-config --cflags --libs --static absl_str_format)) +- g++ -static -o hello-abseil hello-abseil.cc "${pc_args[@]}" ++ g++ -static -o hello-abseil hello-abseil.cc $(pkg-config --cflags --libs --static absl_str_format) + else +- pc_args=($(pkg-config --cflags --libs absl_str_format)) +- g++ -o hello-abseil hello-abseil.cc "${pc_args[@]}" ++ g++ -o hello-abseil hello-abseil.cc $(pkg-config --cflags --libs absl_str_format) + fi + hello="$(./hello-abseil)" +-[[ "${hello}" == "Hello Abseil!" ]] +- +-popd ++[ "${hello}" = "Hello Abseil!" ] ++) + + echo "Install test complete!" + exit 0 +diff --git a/deps/v8/third_party/markupsafe/get_markupsafe.sh b/deps/v8/third_party/markupsafe/get_markupsafe.sh +index d268832..5acd3d5 100755 +--- a/deps/v8/third_party/markupsafe/get_markupsafe.sh ++++ b/deps/v8/third_party/markupsafe/get_markupsafe.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Download and extract MarkupSafe + # Homepage: + # https://github.com/mitsuhiko/markupsafe +@@ -12,20 +12,19 @@ CHROMIUM_FILES="README.chromium OWNERS get_markupsafe.sh" + EXTRA_FILES='LICENSE AUTHORS' + REMOVE_FILES='tests.py' + +-SRC_URL='https://pypi.python.org/packages/source/' +-SRC_URL+="${PACKAGE:0:1}/$PACKAGE/$PACKAGE-$VERSION.tar.gz" ++SRC_URL="https://pypi.python.org/packages/source/${PACKAGE%${PACKAGE#?}}/$PACKAGE/$PACKAGE-$VERSION.tar.gz" + FILENAME="$(basename $SRC_URL)" + MD5_FILENAME="$FILENAME.md5" + SHA512_FILENAME="$FILENAME.sha512" +-CHROMIUM_FILES+=" $MD5_FILENAME $SHA512_FILENAME" ++CHROMIUM_FILES="$CHROMIUM_FILES $MD5_FILENAME $SHA512_FILENAME" + + BUILD_DIR="$PACKAGE-$VERSION" +-THIRD_PARTY="$(dirname $(realpath $(dirname "${BASH_SOURCE[0]}")))" ++THIRD_PARTY="$(dirname "$(realpath "$(dirname "$0")")")" + INSTALL_DIR="$THIRD_PARTY/$PACKAGE_DIR" + OUT_DIR="$INSTALL_DIR/$BUILD_DIR/$PACKAGE_DIR" + OLD_DIR="$THIRD_PARTY/$PACKAGE_DIR.old" + +-function check_hashes { ++check_hashes() { + # Hashes generated via: + # FILENAME=MarkupSafe-0.18.tar.gz + # md5sum "$FILENAME" > "$FILENAME.md5" +diff --git a/deps/v8/tools/android-sync.sh b/deps/v8/tools/android-sync.sh +index cbe68f2..25320f7 100755 +--- a/deps/v8/tools/android-sync.sh ++++ b/deps/v8/tools/android-sync.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2012 the V8 project authors. All rights reserved. + # Redistribution and use in source and binary forms, with or without + # modification, are permitted provided that the following conditions are +@@ -42,14 +42,14 @@ OUTDIR=$2 + HOST_V8=$3 + ANDROID_V8=$4 + +-function LINUX_MD5 { +- local HASH=$(md5sum $1) +- echo ${HASH%% *} ++LINUX_MD5() { ++ HASH=$(md5sum "$1") ++ echo "${HASH%% *}" + } + +-function DARWIN_MD5 { +- local HASH=$(md5 $1) +- echo ${HASH} | cut -f2 -d "=" | cut -f2 -d " " ++DARWIN_MD5() { ++ HASH=$(md5 "$1") ++ echo "$HASH" | cut -f2 -d "=" | cut -f2 -d " " + } + + host_os=$(uname -s) +@@ -61,37 +61,37 @@ case "${host_os}" in + MD5=DARWIN_MD5 + ;; + *) +- echo "$0: Host platform ${host_os} is not supported" >& 2 ++ echo "$0: Host platform ${host_os} is not supported" >&2 + exit 1 + esac + +-function sync_file { +- local FILE=$1 +- local ANDROID_HASH=$(adb shell "md5 \"$ANDROID_V8/$FILE\"") +- local HOST_HASH=$($MD5 "$HOST_V8/$FILE") ++sync_file() { ++ FILE=$1 ++ ANDROID_HASH=$(adb shell "md5 \"$ANDROID_V8/$FILE\"") ++ HOST_HASH=$($MD5 "$HOST_V8/$FILE") + if [ "${ANDROID_HASH%% *}" != "${HOST_HASH}" ]; then +- adb push "$HOST_V8/$FILE" "$ANDROID_V8/$FILE" &> /dev/null ++ adb push "$HOST_V8/$FILE" "$ANDROID_V8/$FILE" >/dev/null 2>&1 + fi +- echo -n "." ++ printf '.' + } + +-function sync_dir { +- local DIR=$1 +- echo -n "sync to $ANDROID_V8/$DIR" ++sync_dir() { ++ DIR=$1 ++ printf 'sync to %s' "$ANDROID_V8/$DIR" + for FILE in $(find "$HOST_V8/$DIR" -not -path "*.svn*" -type f); do +- local RELATIVE_FILE=${FILE:${#HOST_V8}} ++ RELATIVE_FILE=${FILE#"$HOST_V8"} + sync_file "$RELATIVE_FILE" + done + echo "" + } + +-echo -n "sync to $ANDROID_V8/$OUTDIR/$ARCH_MODE" ++printf 'sync to %s' "$ANDROID_V8/$OUTDIR/$ARCH_MODE" + sync_file "$OUTDIR/$ARCH_MODE/cctest" + sync_file "$OUTDIR/$ARCH_MODE/d8" + sync_file "$OUTDIR/$ARCH_MODE/snapshot_blob.bin" + sync_file "$OUTDIR/$ARCH_MODE/v8_unittests" + echo "" +-echo -n "sync to $ANDROID_V8/tools" ++printf 'sync to %s' "$ANDROID_V8/tools" + sync_file tools/arguments.mjs + sync_file tools/codemap.mjs + sync_file tools/consarray.mjs +diff --git a/deps/v8/tools/bash-completion.sh b/deps/v8/tools/bash-completion.sh +index ab6ea9b..521140f 100755 +--- a/deps/v8/tools/bash-completion.sh ++++ b/deps/v8/tools/bash-completion.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2012 the V8 project authors. All rights reserved. + # Redistribution and use in source and binary forms, with or without + # modification, are permitted provided that the following conditions are +diff --git a/deps/v8/tools/check-inline-includes.sh b/deps/v8/tools/check-inline-includes.sh +index 6def974..9604989 100755 +--- a/deps/v8/tools/check-inline-includes.sh ++++ b/deps/v8/tools/check-inline-includes.sh +@@ -1,9 +1,9 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2015 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + +-v8_root=$(readlink -f $(dirname $BASH_SOURCE)/../) ++v8_root=$(readlink -f "$(dirname "$0")/../") + directories="src test/cctest test/unittests" + + for directory in $directories; do +diff --git a/deps/v8/tools/check-static-initializers.sh b/deps/v8/tools/check-static-initializers.sh +index e59b5c8..2bebb2f 100755 +--- a/deps/v8/tools/check-static-initializers.sh ++++ b/deps/v8/tools/check-static-initializers.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2012 the V8 project authors. All rights reserved. + # Redistribution and use in source and binary forms, with or without + # modification, are permitted provided that the following conditions are +@@ -37,9 +37,9 @@ + # See https://crbug.com/1177324 for more. + expected_static_init_count=3 + +-v8_root=$(readlink -f $(dirname $BASH_SOURCE)/../) ++v8_root=$(readlink -f "$(dirname "$0")/../") + +-if [ -n "$1" ] ; then ++if [ -n "${1:-}" ] ; then + d8="${v8_root}/$1" + else + d8="${v8_root}/d8" +diff --git a/deps/v8/tools/check-unused-bailouts.sh b/deps/v8/tools/check-unused-bailouts.sh +index 68c2c91..04ea32d 100755 +--- a/deps/v8/tools/check-unused-bailouts.sh ++++ b/deps/v8/tools/check-unused-bailouts.sh +@@ -1,9 +1,9 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2015 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + +-v8_root=$(readlink -f $(dirname $BASH_SOURCE)/../) ++v8_root=$(readlink -f "$(dirname "$0")/../") + bailouts=$( + grep \ + --only-matching \ +diff --git a/deps/v8/tools/check-unused-symbols.sh b/deps/v8/tools/check-unused-symbols.sh +index 0348938..cbb023c 100755 +--- a/deps/v8/tools/check-unused-symbols.sh ++++ b/deps/v8/tools/check-unused-symbols.sh +@@ -1,9 +1,9 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2018 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + +-v8_root=$(readlink -f $(dirname $BASH_SOURCE)/../) ++v8_root=$(readlink -f "$(dirname "$0")/../") + symbols=$( + grep \ + --only-matching \ +diff --git a/deps/v8/tools/clusterfuzz/js_fuzzer/gen_exceptions.sh b/deps/v8/tools/clusterfuzz/js_fuzzer/gen_exceptions.sh +index b2a90b8..32025d0 100755 +--- a/deps/v8/tools/clusterfuzz/js_fuzzer/gen_exceptions.sh ++++ b/deps/v8/tools/clusterfuzz/js_fuzzer/gen_exceptions.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2020 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. +diff --git a/deps/v8/tools/clusterfuzz/js_fuzzer/package.sh b/deps/v8/tools/clusterfuzz/js_fuzzer/package.sh +index 6a40391..878cdd8 100755 +--- a/deps/v8/tools/clusterfuzz/js_fuzzer/package.sh ++++ b/deps/v8/tools/clusterfuzz/js_fuzzer/package.sh +@@ -1,32 +1,32 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2020 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + +-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" ++DIR="$(cd "$(dirname "$0")" >/dev/null 2>&1 && pwd)" + + OS="linux" + OS_LABEL="Linux" + SUFFIX="" +-if [[ -n "$1" && $1 == "win" ]]; then ++if [ -n "${1:-}" ] && [ "$1" = "win" ]; then + OS="win" + OS_LABEL="Windows" + SUFFIX=".exe" +-elif [[ -n "$1" && $1 == "macos" ]]; then ++elif [ -n "${1:-}" ] && [ "$1" = "macos" ]; then + OS="macos" + OS_LABEL="MacOS" + fi + + echo "Building and packaging for $OS_LABEL..." +-(set -x; $DIR/node_modules/.bin/pkg -t node18-$OS-x64 $DIR) ++(set -x; "$DIR/node_modules/.bin/pkg" -t "node18-$OS-x64" "$DIR") + +-rm -rf $DIR/output > /dev/null 2>&1 || true +-rm $DIR/output.zip > /dev/null 2>&1 || true ++rm -rf "$DIR/output" >/dev/null 2>&1 || true ++rm -f "$DIR/output.zip" >/dev/null 2>&1 || true + +-mkdir $DIR/output +-cd $DIR/output ++mkdir "$DIR/output" ++cd "$DIR/output" + ln -s ../db db +-ln -s ../ochang_js_fuzzer$SUFFIX run$SUFFIX ++ln -s "../ochang_js_fuzzer$SUFFIX" "run$SUFFIX" + ln -s ../foozzie_launcher.py foozzie_launcher.py + echo "Creating $DIR/output.zip" +-(set -x; zip -r $DIR/output.zip * > /dev/null) ++(set -x; zip -r "$DIR/output.zip" * >/dev/null) +diff --git a/deps/v8/tools/collect_deprecation_stats.sh b/deps/v8/tools/collect_deprecation_stats.sh +index aa3f413..76d283b 100755 +--- a/deps/v8/tools/collect_deprecation_stats.sh ++++ b/deps/v8/tools/collect_deprecation_stats.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + # Collect the number of [[deprecated]] calls detected when compiling V8. + # Requires "v8_deprecate_get_isolate = true" to be useful. +@@ -6,7 +6,7 @@ + set -e + + if [ -z "$1" ]; then +- (>&2 echo "Usage: collect_deprecation_stats.sh [|]") ++ echo "Usage: collect_deprecation_stats.sh [|]" >&2 + exit 1 + fi + +@@ -22,14 +22,12 @@ fi + FILTERED_LOG=/tmp/filtered_isolate_deprecation.log + UNIQUE_WARNINGS_LOG=/tmp/unique_warnings.log + +-grep "warning:" "$FULL_LOG" | sed $' +-s|^\.\./\.\./||; +-s/: warning: \'/: /; ++grep "warning:" "$FULL_LOG" | sed \ ++ -e 's|^\.\./\.\./||' \ ++ -e "s/: warning: '/: /" \ ++ -e "s/\(<.*>\)\\?'.*//" > "$FILTERED_LOG" + +-# strip everything after deprecated function name (including template param). +-s/\(<.*>\)\\?\'.*//' > $FILTERED_LOG +- +-sort -u $FILTERED_LOG > $UNIQUE_WARNINGS_LOG ++sort -u "$FILTERED_LOG" > "$UNIQUE_WARNINGS_LOG" + + echo "Total deprecated calls: $(wc -l < $UNIQUE_WARNINGS_LOG)" +-cut -f2 -d' ' $UNIQUE_WARNINGS_LOG | sort | uniq -c ++cut -f2 -d' ' "$UNIQUE_WARNINGS_LOG" | sort | uniq -c +diff --git a/deps/v8/tools/cpu.sh b/deps/v8/tools/cpu.sh +index 5634cac..c48bb6b 100755 +--- a/deps/v8/tools/cpu.sh ++++ b/deps/v8/tools/cpu.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2014 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. +@@ -9,19 +9,23 @@ MAXID=$(cat $CPUPATH/present | awk -F- '{print $NF}') + + set_governor() { + echo "Setting CPU frequency governor to \"$1\"" +- for (( i=0; i<=$MAXID; i++ )); do +- echo "$1" > $CPUPATH/cpu$i/cpufreq/scaling_governor ++ i=0 ++ while [ "$i" -le "$MAXID" ]; do ++ echo "$1" > "$CPUPATH/cpu$i/cpufreq/scaling_governor" ++ i=$((i + 1)) + done + } + + enable_cores() { + # $1: How many cores to enable. +- for (( i=1; i<=$MAXID; i++ )); do ++ i=1 ++ while [ "$i" -le "$MAXID" ]; do + if [ "$i" -lt "$1" ]; then +- echo 1 > $CPUPATH/cpu$i/online ++ echo 1 > "$CPUPATH/cpu$i/online" + else +- echo 0 > $CPUPATH/cpu$i/online ++ echo 0 > "$CPUPATH/cpu$i/online" + fi ++ i=$((i + 1)) + done + } + +@@ -72,7 +76,7 @@ case "$1" in + echo "Usage $0 limit_cores " + exit 1 + fi +- limit_cores $2 ++ limit_cores "$2" + ;; + *) + echo "Usage: $0 fast|slow|default|singlecore|dualcore|all|limit_cores" +diff --git a/deps/v8/tools/dev/update-vscode.sh b/deps/v8/tools/dev/update-vscode.sh +index 64f5db0..e927f91 100755 +--- a/deps/v8/tools/dev/update-vscode.sh ++++ b/deps/v8/tools/dev/update-vscode.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2020 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. +@@ -11,21 +11,20 @@ + + # Basic checking of arguments: want at least one, and it's not --help. + VERSION="$1" +-[ -z "$VERSION" -o \ +- "$VERSION" == "-h" -o \ +- "$VERSION" == "--help" -o \ +- "$VERSION" == "help" ] && { ++case "$VERSION" in ++ ''|-h|--help|help) + echo "Usage: $0 " + echo " may be --auto for auto-detecting the latest available." + exit 1 +-} ++ ;; ++esac + + die() { + echo "Error: $1" + exit 1 + } + +-if [ "$VERSION" == "--auto" -o "$VERSION" == "auto" ]; then ++if [ "$VERSION" = "--auto" ] || [ "$VERSION" = "auto" ]; then + echo "Searching online for latest available version..." + # Where to find the latest available version. + AVAILABLE_PACKAGES_URL="https://packages.microsoft.com/repos/vscode/dists/stable/main/binary-amd64/Packages.gz" +@@ -70,17 +69,19 @@ DOWNLOAD_URL="https://update.code.visualstudio.com/$VERSION/linux-x64/stable" + CODE_BIN="$VSCODE_DIR/bin/code" + + # Check for "code" in $PATH; create a symlink if we can find a good place. +-SYMLINK=$(which code) ++SYMLINK=$(command -v code 2>/dev/null || true) + if [ -z "$SYMLINK" ]; then +- IFS=':' read -ra PATH_ARRAY <<< "$PATH" +- for P in "${PATH_ARRAY[@]}"; do +- if [ "$P" == "$HOME/bin" -o \ +- "$P" == "$HOME/local/bin" -o \ +- "$P" == "$HOME/.local/bin" ]; then ++ old_IFS=$IFS ++ IFS=':' ++ for P in $PATH; do ++ if [ "$P" = "$HOME/bin" ] || \ ++ [ "$P" = "$HOME/local/bin" ] || \ ++ [ "$P" = "$HOME/.local/bin" ]; then + LOCALBIN="$P" + break + fi + done ++ IFS=$old_IFS + if [ -n "$LOCALBIN" ]; then + echo "Adding symlink to $LOCALBIN..." + if [ ! -d "$LOCALBIN" ]; then +@@ -129,7 +130,7 @@ if [ -d "$VSCODE_DIR" ]; then + INSTALLED=$(grep '"version":' "$PACKAGE_JSON" \ + | sed 's/[^0-9]*\([0-9.]*\).*/\1/') + echo "Detected installed version: $INSTALLED" +- if [ "$VERSION" == "$INSTALLED" ] ; then ++ if [ "$VERSION" = "$INSTALLED" ] ; then + echo "You already have that version." + exit 0 + else +diff --git a/deps/v8/tools/draw_instruction_graph.sh b/deps/v8/tools/draw_instruction_graph.sh +index 549380b..97a4f82 100755 +--- a/deps/v8/tools/draw_instruction_graph.sh ++++ b/deps/v8/tools/draw_instruction_graph.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # + # Copyright 2013 the V8 project authors. All rights reserved. + # Redistribution and use in source and binary forms, with or without +@@ -42,14 +42,14 @@ file=${1:-$defaultfile} + out=${2:-$defaultout} + + # Check input file exists. +-if [ ! -e $file ]; then ++if [ ! -e "$file" ]; then + echo "Input file not found: $file." + echo "Usage: draw_instruction_graph.sh " + exit 1 + fi + + # Search for an error message, and if found, exit. +-error=`grep -m1 '# Error:' $file` ++error=$(grep -m1 '# Error:' "$file") + if [ -n "$error" ]; then + echo "Error message in input file:" + echo " $error" +@@ -58,10 +58,10 @@ fi + + # Sample period - period over which numbers for each category of instructions is + # counted. +-sp=`grep -m1 '# sample_period=' $file | cut -d= -f2` ++sp=$(grep -m1 '# sample_period=' "$file" | cut -d= -f2) + + # Get number of counters in the CSV file. +-nc=`grep -m1 '# counters=' $file | cut -d= -f2` ++nc=$(grep -m1 '# counters=' "$file" | cut -d= -f2) + + # Find the annotation arrows. They appear as comments in the CSV file, in the + # format: +@@ -69,14 +69,14 @@ nc=`grep -m1 '# counters=' $file | cut -d= -f2` + # Where xx is a two character annotation identifier, and yyyyy is the + # position in the executed instruction stream that generated the annotation. + # Turn these locations into labelled arrows. +-arrows=`sed '/^[^#]/ d' $file | \ +- perl -pe "s/^# .. @ (\d+)/set arrow from \1, graph 0.9 to \1, $sp/"`; +-labels=`sed '/^[^#]/d' $file | \ ++arrows=$(sed '/^[^#]/ d' "$file" | \ ++ perl -pe "s/^# .. @ (\d+)/set arrow from \1, graph 0.9 to \1, $sp/") ++labels=$(sed '/^[^#]/d' "$file" | \ + sed -r 's/^# (..) @ (.+)/set label at \2, graph 0.9 "\1" \ +- center offset 0,0.5 font "FreeSans, 8"/'`; ++ center offset 0,0.5 font "FreeSans, 8"/') + + # Check for gnuplot, and warn if not available. +-if [ ! -e $gnuplot ]; then ++if [ ! -e "$gnuplot" ]; then + echo "Can't find gnuplot at $gnuplot." + echo "Gnuplot version 4.6.3 or later required." + exit 3 +diff --git a/deps/v8/tools/eval_gc_time.sh b/deps/v8/tools/eval_gc_time.sh +index 33cc300..5d4c27e 100755 +--- a/deps/v8/tools/eval_gc_time.sh ++++ b/deps/v8/tools/eval_gc_time.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # + # Copyright 2015 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be +@@ -28,7 +28,7 @@ CSV="" + LOGFILE=/dev/stdin + PERCENTILES="" + +-while [[ $# -ge 1 ]] ++while [ $# -ge 1 ] + do + key="$1" + case $key in +@@ -73,7 +73,7 @@ do + shift + done + +-if [[ $# -ne 0 ]]; then ++if [ $# -ne 0 ]; then + echo "Unknown option(s): $@" + echo "" + print_usage_and_die +@@ -119,7 +119,7 @@ INTERESTING_OLD_GEN_KEYS="\ + sweep.old \ + " + +-if [[ "$TOP_LEVEL" = "yes" ]]; then ++if [ "$TOP_LEVEL" = "yes" ]; then + INTERESTING_OLD_GEN_KEYS="\ + ${INTERESTING_OLD_GEN_KEYS} \ + clear \ +@@ -135,12 +135,12 @@ if [[ "$TOP_LEVEL" = "yes" ]]; then + " + fi + +-BASE_DIR=$(dirname $0) ++BASE_DIR=$(dirname "$0") + + case $OP in + new-gen-rank) +- cat $LOGFILE | grep "gc=s" \ +- | $BASE_DIR/eval_gc_nvp.py \ ++ cat "$LOGFILE" | grep "gc=s" \ ++ | "$BASE_DIR/eval_gc_nvp.py" \ + --no-histogram \ + --rank $RANK_MODE \ + $CSV \ +@@ -148,8 +148,8 @@ case $OP in + ${INTERESTING_NEW_GEN_KEYS} + ;; + old-gen-rank) +- cat $LOGFILE | grep "gc=ms" \ +- | $BASE_DIR/eval_gc_nvp.py \ ++ cat "$LOGFILE" | grep "gc=ms" \ ++ | "$BASE_DIR/eval_gc_nvp.py" \ + --no-histogram \ + --rank $RANK_MODE \ + $CSV \ +diff --git a/deps/v8/tools/find-builtin b/deps/v8/tools/find-builtin +index 29cb0f4..4edc866 100755 +--- a/deps/v8/tools/find-builtin ++++ b/deps/v8/tools/find-builtin +@@ -1,10 +1,10 @@ +-#!/bin/bash ++#!/bin/sh + +-set -euo pipefail ++set -eu + + BUILTIN_NAME="$1" + +-if ! which rg >/dev/null ; then ++if ! command -v rg >/dev/null 2>&1; then + echo >&2 "This tool requires 'rg', install it with 'sudo apt install ripgrep'" + exit 1 + fi +diff --git a/deps/v8/tools/fix-inl-header-includes.sh b/deps/v8/tools/fix-inl-header-includes.sh +index d31af37..6d1c4ad 100755 +--- a/deps/v8/tools/fix-inl-header-includes.sh ++++ b/deps/v8/tools/fix-inl-header-includes.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + # Copyright 2025 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be +@@ -7,10 +7,11 @@ + echo 'Finding inl headers with corresponding non-inl header, and making' + echo 'sure that the inl header includes the non-inl header first.' + +-while read inlh; do ++find src -name '*-inl.h' -and -not -name 'macro-assembler-*-inl.h' | ++while IFS= read -r inlh; do + h=${inlh%-inl.h}.h +- [[ -f $h ]] || continue +- echo -n . ++ [ -f "$h" ] || continue ++ printf '.' + awk ' + BEGIN { + i=0 +@@ -31,13 +32,8 @@ BEGIN { + print $0; + } + } +- ' $inlh >$inlh.new && mv $inlh.new $inlh +-done < <( +- # Exclude macro-assembler--inl.h headers because they have special +- # include rules (arch-specific macro assembler headers must be included +- # via the general macro-assembler.h). +- find src -name '*-inl.h' -and -not -name 'macro-assembler-*-inl.h' +-) ++ ' "$inlh" >"$inlh.new" && mv "$inlh.new" "$inlh" ++done + echo + + echo 'Done. Make sure to run "git cl format" and check "git diff".' +diff --git a/deps/v8/tools/fuzz-harness.sh b/deps/v8/tools/fuzz-harness.sh +index 01f0353..bd066c8 100755 +--- a/deps/v8/tools/fuzz-harness.sh ++++ b/deps/v8/tools/fuzz-harness.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2012 the V8 project authors. All rights reserved. + # Redistribution and use in source and binary forms, with or without + # modification, are permitted provided that the following conditions are +@@ -35,10 +35,10 @@ + JSFUNFUZZ_URL="https://bugzilla.mozilla.org/attachment.cgi?id=310631" + JSFUNFUZZ_MD5="d0e497201c5cd7bffbb1cdc1574f4e32" + +-v8_root=$(readlink -f $(dirname $BASH_SOURCE)/../) ++v8_root=$(readlink -f "$(dirname "$0")/../") + jsfunfuzz_dir="$v8_root/tools/jsfunfuzz" + +-if [ -n "$1" ]; then ++if [ -n "${1:-}" ]; then + d8="${v8_root}/$1" + else + d8="${v8_root}/d8" +@@ -52,16 +52,16 @@ fi + # Deprecated download method. A prepatched archive is downloaded as a hook + # if jsfunfuzz=1 is specified as a gyp flag. Requires google.com authentication + # for google storage. +-if [ "$3" == "--download" ]; then ++if [ "${3:-}" = "--download" ]; then + + jsfunfuzz_file="$v8_root/tools/jsfunfuzz.zip" + if [ ! -f "$jsfunfuzz_file" ]; then + echo "Downloading $jsfunfuzz_file ..." +- wget -q -O "$jsfunfuzz_file" $JSFUNFUZZ_URL || exit 1 ++ wget -q -O "$jsfunfuzz_file" "$JSFUNFUZZ_URL" || exit 1 + fi + + jsfunfuzz_sum=$(md5sum "$jsfunfuzz_file" | awk '{ print $1 }') +- if [ $jsfunfuzz_sum != $JSFUNFUZZ_MD5 ]; then ++ if [ "$jsfunfuzz_sum" != "$JSFUNFUZZ_MD5" ]; then + echo "Failed to verify checksum!" + exit 1 + fi +@@ -99,7 +99,7 @@ else + archive=fuzz-results-$(date +%Y%m%d%H%M%S).tar.bz2 + fi + echo "Creating archive $archive" +-tar -cjf $archive err-* w* ++tar -cjf "$archive" err-* w* + rm -f err-* w* + + echo "Total failures: $exit_code" +diff --git a/deps/v8/tools/gcmole/bootstrap.sh b/deps/v8/tools/gcmole/bootstrap.sh +index 35407a9..f052051 100755 +--- a/deps/v8/tools/gcmole/bootstrap.sh ++++ b/deps/v8/tools/gcmole/bootstrap.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + # Copyright 2013 the V8 project authors. All rights reserved. + # Redistribution and use in source and binary forms, with or without +@@ -48,9 +48,9 @@ OS="$(uname -s)" + + # Xcode and clang don't get along when predictive compilation is enabled. + # http://crbug.com/96315 +-if [[ "${OS}" = "Darwin" ]] && xcodebuild -version | grep -q 'Xcode 3.2' ; then ++if [ "${OS}" = "Darwin" ] && xcodebuild -version | grep -q 'Xcode 3.2' ; then + XCONF=com.apple.Xcode +- if [[ "${GYP_GENERATORS}" != "make" ]] && \ ++ if [ "${GYP_GENERATORS:-}" != "make" ] && \ + [ "$(defaults read "${XCONF}" EnablePredictiveCompilation)" != "0" ]; then + echo + echo " HEARKEN!" +@@ -63,7 +63,7 @@ if [[ "${OS}" = "Darwin" ]] && xcodebuild -version | grep -q 'Xcode 3.2' ; then + fi + + SUB_VERSION=$(xcodebuild -version | sed -Ene 's/Xcode 3\.2\.([0-9]+)/\1/p') +- if [[ "${SUB_VERSION}" < 6 ]]; then ++ if [ "${SUB_VERSION}" -lt 6 ]; then + echo + echo " YOUR LD IS BUGGY!" + echo "Please upgrade Xcode to at least 3.2.6." +@@ -84,7 +84,7 @@ fi + set -x + + NUM_JOBS=3 +-if [[ "${OS}" = "Linux" ]]; then ++if [ "${OS}" = "Linux" ]; then + if [[ -e "/proc/cpuinfo" ]]; then + NUM_JOBS="$(grep -c "^processor" /proc/cpuinfo)" + else +@@ -105,7 +105,7 @@ cmake -GNinja -DCMAKE_CXX_FLAGS="-static-libstdc++" -DLLVM_ENABLE_TERMINFO=OFF \ + -DLLVM_ENABLE_Z3_SOLVER=OFF "${LLVM_PROJECT_DIR}/llvm" + MACOSX_DEPLOYMENT_TARGET=10.5 ninja -j"${NUM_JOBS}" clang + +-if [[ "${BUILD_TYPE}" = "Release" ]]; then ++if [ "${BUILD_TYPE}" = "Release" ]; then + # Strip the clang binary. + STRIP_FLAGS= + if [ "${OS}" = "Darwin" ]; then +@@ -114,7 +114,7 @@ if [[ "${BUILD_TYPE}" = "Release" ]]; then + fi + strip ${STRIP_FLAGS} bin/clang + fi +-cd - ++cd "${THIS_DIR}" + + # Build libgcmole.so + make -C "${THIS_DIR}" clean +diff --git a/deps/v8/tools/gcmole/package.sh b/deps/v8/tools/gcmole/package.sh +index 0b9949a..41635df 100755 +--- a/deps/v8/tools/gcmole/package.sh ++++ b/deps/v8/tools/gcmole/package.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + + # Copyright 2019 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be +@@ -14,7 +14,7 @@ PACKAGE_DIR="${THIS_DIR}/gcmole-tools" + PACKAGE_FILE="${THIS_DIR}/gcmole-tools.tar.gz" + PACKAGE_SUM="${THIS_DIR}/gcmole-tools.tar.gz.sha1" + BUILD_DIR="${THIS_DIR}/bootstrap/build" +-V8_ROOT_DIR= `realpath "${THIS_DIR}/../.."` ++V8_ROOT_DIR=$(realpath "${THIS_DIR}/../..") + + # Echo all commands + set -x +diff --git a/deps/v8/tools/jsfunfuzz/fuzz-harness.sh b/deps/v8/tools/jsfunfuzz/fuzz-harness.sh +index fa4f9d9..9ed344a 100755 +--- a/deps/v8/tools/jsfunfuzz/fuzz-harness.sh ++++ b/deps/v8/tools/jsfunfuzz/fuzz-harness.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2016 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. +@@ -12,11 +12,11 @@ + JSFUNFUZZ_URL="https://bugzilla.mozilla.org/attachment.cgi?id=310631" + JSFUNFUZZ_MD5="d0e497201c5cd7bffbb1cdc1574f4e32" + +-v8_root=$(readlink -f $(dirname $BASH_SOURCE)/../../) ++v8_root=$(readlink -f "$(dirname "$0")/../../") + jsfunfuzz_dir="$v8_root/tools/jsfunfuzz" + cd "$jsfunfuzz_dir" + +-if [ -n "$1" ]; then ++if [ -n "${1:-}" ]; then + d8="${v8_root}/$1" + else + d8="${v8_root}/d8" +@@ -30,16 +30,16 @@ fi + # Deprecated download method. A prepatched archive is downloaded as a hook + # if jsfunfuzz=1 is specified as a gyp flag. Requires google.com authentication + # for google storage. +-if [ "$3" == "--download" ]; then ++if [ "${3:-}" = "--download" ]; then + + jsfunfuzz_file="$v8_root/tools/jsfunfuzz.zip" + if [ ! -f "$jsfunfuzz_file" ]; then + echo "Downloading $jsfunfuzz_file ..." +- wget -q -O "$jsfunfuzz_file" $JSFUNFUZZ_URL || exit 1 ++ wget -q -O "$jsfunfuzz_file" "$JSFUNFUZZ_URL" || exit 1 + fi + + jsfunfuzz_sum=$(md5sum "$jsfunfuzz_file" | awk '{ print $1 }') +- if [ $jsfunfuzz_sum != $JSFUNFUZZ_MD5 ]; then ++ if [ "$jsfunfuzz_sum" != "$JSFUNFUZZ_MD5" ]; then + echo "Failed to verify checksum!" + exit 1 + fi +@@ -92,7 +92,7 @@ else + archive=fuzz-results-$(date +%Y%m%d%H%M%S).tar.bz2 + fi + echo "Creating archive $archive" +-tar -cjf $archive err-* w* ++tar -cjf "$archive" err-* w* + rm -f err-* w* + + echo "Total failures: $exit_code" +diff --git a/deps/v8/tools/mb/mb b/deps/v8/tools/mb/mb +index d3a0cdf..bac79bf 100755 +--- a/deps/v8/tools/mb/mb ++++ b/deps/v8/tools/mb/mb +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + # Copyright 2015 The Chromium Authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. +diff --git a/deps/v8/tools/profiling/android-ll-prof.sh b/deps/v8/tools/profiling/android-ll-prof.sh +index 436f262..8314777 100755 +--- a/deps/v8/tools/profiling/android-ll-prof.sh ++++ b/deps/v8/tools/profiling/android-ll-prof.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2012 the V8 project authors. All rights reserved. + # Redistribution and use in source and binary forms, with or without + # modification, are permitted provided that the following conditions are +@@ -42,7 +42,7 @@ MODE=$1 + RUN_ARGS=$2 + LL_PROF_ARGS=$3 + +-BASE=`cd $(dirname "$0")/..; pwd` ++BASE=$(cd "$(dirname "$0")/.." && pwd) + DEPLOY="$BASE/deploy" + + set +e +diff --git a/deps/v8/tools/profiling/linux-perf-chrome-renderer-cmd.sh b/deps/v8/tools/profiling/linux-perf-chrome-renderer-cmd.sh +index b50dcc6..bafce15 100755 +--- a/deps/v8/tools/profiling/linux-perf-chrome-renderer-cmd.sh ++++ b/deps/v8/tools/profiling/linux-perf-chrome-renderer-cmd.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env bash ++#!/bin/sh + # Copyright 2022 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. +@@ -84,9 +84,9 @@ done + + SAMPLE_TRIGGER="" + if [ -n "${PERF_COUNT}" ]; then +- SAMPLE_TRIGGER+="--count=${PERF_COUNT}" ++ SAMPLE_TRIGGER="--count=${PERF_COUNT}" + elif [ -n "${PERF_FREQ}" ]; then +- SAMPLE_TRIGGER+=" --freq=${PERF_FREQ}" ++ SAMPLE_TRIGGER="--freq=${PERF_FREQ}" + else + SAMPLE_TRIGGER="--freq=${PERF_FREQ_DEFAULT}" + fi +diff --git a/deps/v8/tools/system-analyzer/local-server.sh b/deps/v8/tools/system-analyzer/local-server.sh +index 3e5748e..6a59e52 100755 +--- a/deps/v8/tools/system-analyzer/local-server.sh ++++ b/deps/v8/tools/system-analyzer/local-server.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + # Copyright 2022 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be +@@ -27,26 +27,29 @@ if ! npm list local-web-server > /dev/null; then + exit + fi + +-TOOLS_DIR=`readlink "$0"` || TOOLS_DIR="$0"; +-TOOLS_DIR=`dirname "$TOOLS_DIR"`; ++TOOLS_DIR=$(readlink "$0") || TOOLS_DIR="$0" ++TOOLS_DIR=$(dirname "$TOOLS_DIR") + cd "$TOOLS_DIR/.." +-TOOLS_DIR=`pwd -P` ++TOOLS_DIR=$(pwd -P) + + # Check if port 8000 is in use +-if [[ "$OSTYPE" == "msys" ]]; then ++case "$(uname -s)" in ++ MINGW*|MSYS*) + if netstat -ano | findstr :8000 > /dev/null; then + echo "localhost:8000 is already in use. You can kill it with:" + echo "netstat -aon | findstr :8000" + echo "taskkill /PID " + exit 1 + fi +-else ++ ;; ++ *) + if lsof -t -i TCP:8000; then + echo "localhost:8000 is already in use. You can kill it with:" + echo "lsof -t -i TCP:8000 | xargs kill" + exit 1 + fi +-fi ++ ;; ++esac + + echo "Starting local symbol server" + npm run start-webserver -- \ +@@ -56,7 +59,7 @@ npm run start-webserver -- \ + lws-index & PID=$! + + # Kill server after 1h +-for i in `seq 3600`; do ++for i in $(seq 3600); do + if ps -p $PID > /dev/null 2>&1; then + sleep 1; + fi +diff --git a/deps/v8/tools/turbolizer/deploy.sh b/deps/v8/tools/turbolizer/deploy.sh +index 184f40a..c45edc8 100755 +--- a/deps/v8/tools/turbolizer/deploy.sh ++++ b/deps/v8/tools/turbolizer/deploy.sh +@@ -1,24 +1,24 @@ +-#!/bin/bash ++#!/bin/sh + + DEST=$1 + + if [ ! -d "$DEST" ]; then +- echo -e "Destination \"$DEST\" is not a directory. Run\n\tnpm deploy -- [destination-directory]" ++ printf 'Destination "%s" is not a directory. Run\n\tnpm deploy -- [destination-directory]\n' "$DEST" + exit 1 + fi + +-function copy() { +- echo -n "." ++copy() { ++ printf '.' + cp "$@" + } + +-echo -n "Deploying..." +-copy *.png $DEST/ +-copy index.html $DEST/ +-copy info-view.html $DEST/ +-copy -R build $DEST/ +-copy -R img $DEST/ +-copy -R css $DEST/ ++printf 'Deploying...' ++copy *.png "$DEST/" ++copy index.html "$DEST/" ++copy info-view.html "$DEST/" ++copy -R build "$DEST/" ++copy -R img "$DEST/" ++copy -R css "$DEST/" + echo "done!" + + echo "Deployed to $DEST/." +diff --git a/deps/v8/tools/wasm/update-wasm-fuzzers.sh b/deps/v8/tools/wasm/update-wasm-fuzzers.sh +index 3f1ac6d..51bc882 100755 +--- a/deps/v8/tools/wasm/update-wasm-fuzzers.sh ++++ b/deps/v8/tools/wasm/update-wasm-fuzzers.sh +@@ -1,11 +1,11 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2016 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + + set -ex + +-cd "$( dirname "${BASH_SOURCE[0]}" )" ++cd "$(dirname "$0")" + cd ../.. + + BUILD_DIR=out/mk_wasm_fuzzer_corpus +diff --git a/deps/v8/tools/wasm/update-wasm-spec-tests.sh b/deps/v8/tools/wasm/update-wasm-spec-tests.sh +index 7445dc8..29c380f 100755 +--- a/deps/v8/tools/wasm/update-wasm-spec-tests.sh ++++ b/deps/v8/tools/wasm/update-wasm-spec-tests.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Copyright 2017 the V8 project authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. +@@ -9,17 +9,13 @@ set -e + # Treat unset variables as an error when substituting. + set -u + +-# return value of a pipeline is the status of the last command to exit with a +-# non-zero status, or zero if no command exited with a non-zero status +-set -o pipefail +- + log() { +- echo ">>" $* ++ echo ">>" "$@" + } + + log_and_run() { +- log $* +- if ! $*; then ++ log "$@" ++ if ! "$@"; then + echo "sub-command failed: $*" + exit 1 + fi +@@ -39,8 +35,9 @@ copy_file_relative() { + echo "Incorrect usage of copy_file_relative: ${SRC_FILE} is not within ${SRC_DIR}" + exit 1 + fi +- [[ -d $(dirname ${DST_FILE}) ]] || log_and_run mkdir -pv $(dirname ${DST_FILE}) +- log_and_run cp -v ${SRC_FILE} ${DST_FILE} ++ dst_parent=$(dirname "${DST_FILE}") ++ [ -d "$dst_parent" ] || log_and_run mkdir -pv "$dst_parent" ++ log_and_run cp -v "${SRC_FILE}" "${DST_FILE}" + } + + # Copy files from $1 to $2 under their relative name within $2. +@@ -67,7 +64,7 @@ new_section() { + # Setup directories. + ############################################################################### + +-TOOLS_WASM_DIR=$(cd $(dirname ${BASH_SOURCE[0]}) && pwd) ++TOOLS_WASM_DIR=$(cd "$(dirname "$0")" && pwd) + V8_DIR=$(cd ${TOOLS_WASM_DIR}/../.. && pwd) + SPEC_TEST_DIR=${V8_DIR}/test/wasm-spec-tests + TMP_DIR=$(mktemp -d) +diff --git a/deps/zlib/google/test/data/create_test_zip.sh b/deps/zlib/google/test/data/create_test_zip.sh +index 620e8f6..0b27cf5 100755 +--- a/deps/zlib/google/test/data/create_test_zip.sh ++++ b/deps/zlib/google/test/data/create_test_zip.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # + # Copyright 2011 The Chromium Authors + # Use of this source code is governed by a BSD-style license that can be +@@ -7,11 +7,10 @@ + # Run this script in its directory to recreate test.zip, test_nocompress.zip, + # and test_encrypted.zip + +-rm test.zip +-rm test_nocompress.zip +-rm test_encrypted.zip +-pushd test ++rm -f test.zip ++rm -f test_nocompress.zip ++rm -f test_encrypted.zip ++cd test || exit 1 + zip -r ../test.zip . + zip -r -0 ../test_nocompress.zip . + zip -P "fake_password" -r ../test_encrypted.zip . +-popd +diff --git a/test/fixtures/keys/selfsigned-no-keycertsign/https_renew_cert.sh b/test/fixtures/keys/selfsigned-no-keycertsign/https_renew_cert.sh +index c40046d..8a862eb 100755 +--- a/test/fixtures/keys/selfsigned-no-keycertsign/https_renew_cert.sh ++++ b/test/fixtures/keys/selfsigned-no-keycertsign/https_renew_cert.sh +@@ -1,8 +1,7 @@ +-#!/usr/bin/env bash +-set -euo pipefail +-shopt -s inherit_errexit ++#!/bin/sh ++set -eu + +-cd -- "$(dirname -- "${BASH_SOURCE[0]}")" ++cd -- "$(dirname -- "$0")" + + if [ ! -f key.pem ]; then + openssl genrsa -out key.pem 2048 +diff --git a/test/fixtures/run-script/node_modules/.bin/custom-env b/test/fixtures/run-script/node_modules/.bin/custom-env +index e6f291c..1430f2e 100755 +--- a/test/fixtures/run-script/node_modules/.bin/custom-env ++++ b/test/fixtures/run-script/node_modules/.bin/custom-env +@@ -1,2 +1,2 @@ +-#!/bin/bash ++#!/bin/sh + echo "$CUSTOM_ENV" +diff --git a/test/fixtures/run-script/node_modules/.bin/positional-args b/test/fixtures/run-script/node_modules/.bin/positional-args +index 2d80923..3dc5314 100755 +--- a/test/fixtures/run-script/node_modules/.bin/positional-args ++++ b/test/fixtures/run-script/node_modules/.bin/positional-args +@@ -1,3 +1,3 @@ +-#!/bin/bash ++#!/bin/sh + echo "Arguments: '$@'" + echo "The total number of arguments are: $#" +diff --git a/tools/create_android_makefiles b/tools/create_android_makefiles +index abf2ecf..6073bbd 100755 +--- a/tools/create_android_makefiles ++++ b/tools/create_android_makefiles +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Run this script ONLY inside an Android build system + # and after you ran lunch command! + +@@ -13,13 +13,13 @@ else + ARCH="$1" + fi + +-if [ $ARCH = "x86" ]; then ++if [ "$ARCH" = "x86" ]; then + TARGET_ARCH="ia32" + else + TARGET_ARCH="$ARCH" + fi + +-cd $(dirname $0)/.. ++cd "$(dirname "$0")/.." + + ./configure \ + --without-snapshot \ +@@ -30,9 +30,9 @@ cd $(dirname $0)/.. + export GYP_GENERATORS="android" + export GYP_GENERATOR_FLAGS="limit_to_target_all=true" + GYP_DEFINES="target_arch=$TARGET_ARCH" +-GYP_DEFINES+=" v8_target_arch=$TARGET_ARCH" +-GYP_DEFINES+=" android_target_arch=$ARCH" +-GYP_DEFINES+=" host_os=linux OS=android" ++GYP_DEFINES="$GYP_DEFINES v8_target_arch=$TARGET_ARCH" ++GYP_DEFINES="$GYP_DEFINES android_target_arch=$ARCH" ++GYP_DEFINES="$GYP_DEFINES host_os=linux OS=android" + export GYP_DEFINES + + ./deps/npm/node_modules/node-gyp/gyp/gyp \ +@@ -43,4 +43,8 @@ export GYP_DEFINES + -Dlibrary=static_library \ + node.gyp + +-echo -e "LOCAL_PATH := \$(call my-dir)\n\ninclude \$(LOCAL_PATH)/GypAndroid.mk" > Android.mk ++cat > Android.mk <<'EOF' ++LOCAL_PATH := $(call my-dir) ++ ++include $(LOCAL_PATH)/GypAndroid.mk ++EOF +diff --git a/tools/inspector_protocol/jinja2/get_jinja2.sh b/tools/inspector_protocol/jinja2/get_jinja2.sh +index bc6c4c3..13b6fea 100755 +--- a/tools/inspector_protocol/jinja2/get_jinja2.sh ++++ b/tools/inspector_protocol/jinja2/get_jinja2.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Download and extract Jinja2 + # Homepage: + # http://jinja.pocoo.org/ +@@ -18,15 +18,15 @@ REMOVE_FILES='testsuite' + FILENAME="$(basename $SRC_URL)" + MD5_FILENAME="$FILENAME.md5" + SHA512_FILENAME="$FILENAME.sha512" +-CHROMIUM_FILES+=" $MD5_FILENAME $SHA512_FILENAME" ++CHROMIUM_FILES="$CHROMIUM_FILES $MD5_FILENAME $SHA512_FILENAME" + + BUILD_DIR="$PACKAGE-$VERSION" +-THIRD_PARTY="$(dirname $(realpath $(dirname "${BASH_SOURCE[0]}")))" ++THIRD_PARTY="$(dirname "$(realpath "$(dirname "$0")")")" + INSTALL_DIR="$THIRD_PARTY/$PACKAGE_DIR" + OUT_DIR="$INSTALL_DIR/$BUILD_DIR/$PACKAGE_DIR" + OLD_DIR="$THIRD_PARTY/$PACKAGE_DIR.old" + +-function check_hashes { ++check_hashes() { + # Hashes generated via: + # FILENAME=Jinja2-2.8.tar.gz + # md5sum "$FILENAME" > "$FILENAME.md5" +diff --git a/tools/inspector_protocol/markupsafe/get_markupsafe.sh b/tools/inspector_protocol/markupsafe/get_markupsafe.sh +index d268832..5acd3d5 100755 +--- a/tools/inspector_protocol/markupsafe/get_markupsafe.sh ++++ b/tools/inspector_protocol/markupsafe/get_markupsafe.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + # Download and extract MarkupSafe + # Homepage: + # https://github.com/mitsuhiko/markupsafe +@@ -12,20 +12,19 @@ CHROMIUM_FILES="README.chromium OWNERS get_markupsafe.sh" + EXTRA_FILES='LICENSE AUTHORS' + REMOVE_FILES='tests.py' + +-SRC_URL='https://pypi.python.org/packages/source/' +-SRC_URL+="${PACKAGE:0:1}/$PACKAGE/$PACKAGE-$VERSION.tar.gz" ++SRC_URL="https://pypi.python.org/packages/source/${PACKAGE%${PACKAGE#?}}/$PACKAGE/$PACKAGE-$VERSION.tar.gz" + FILENAME="$(basename $SRC_URL)" + MD5_FILENAME="$FILENAME.md5" + SHA512_FILENAME="$FILENAME.sha512" +-CHROMIUM_FILES+=" $MD5_FILENAME $SHA512_FILENAME" ++CHROMIUM_FILES="$CHROMIUM_FILES $MD5_FILENAME $SHA512_FILENAME" + + BUILD_DIR="$PACKAGE-$VERSION" +-THIRD_PARTY="$(dirname $(realpath $(dirname "${BASH_SOURCE[0]}")))" ++THIRD_PARTY="$(dirname "$(realpath "$(dirname "$0")")")" + INSTALL_DIR="$THIRD_PARTY/$PACKAGE_DIR" + OUT_DIR="$INSTALL_DIR/$BUILD_DIR/$PACKAGE_DIR" + OLD_DIR="$THIRD_PARTY/$PACKAGE_DIR.old" + +-function check_hashes { ++check_hashes() { + # Hashes generated via: + # FILENAME=MarkupSafe-0.18.tar.gz + # md5sum "$FILENAME" > "$FILENAME.md5" diff --git a/extra/nodejs/nodejs.toml b/extra/nodejs/nodejs.toml new file mode 100644 index 0000000..f8d0f39 --- /dev/null +++ b/extra/nodejs/nodejs.toml @@ -0,0 +1,75 @@ +[alternatives] +provides = ["npm"] + +[build] +type = "autotools" + +[build.flags] +configure = [ + "--ninja", + "--with-intl=system-icu", + "--shared-brotli", + "--shared-cares", + "--shared-libuv", + "--shared-nghttp2", + "--shared-nghttp3", + "--shared-ngtcp2", + "--shared-openssl", + "--shared-simdjson", + "--shared-zlib", + "--shared-zstd", +] +post_compile = [ + "rm test/parallel/test-http-outgoing-end-cork.js", + "rm test/parallel/test-http2-client-set-priority.js", + "rm test/parallel/test-http2-client-unescaped-path.js", + "rm test/parallel/test-http2-max-invalid-frames.js", + "rm test/parallel/test-http2-misbehaving-flow-control.js", + "rm test/parallel/test-http2-misbehaving-flow-control-paused.js", + "rm test/parallel/test-http2-multi-content-length.js", + "rm test/parallel/test-http2-priority-event.js", + "rm test/parallel/test-http2-reset-flood.js", + "rm test/parallel/test-tls-ocsp-callback.js", +] +use_lto = false +make-test-target = "test-only" +replace_cflags = [ "_FORTIFY_SOURCE=3=>_FORTIFY_SOURCE=2" ] +replace_cxxflags = [ "_FORTIFY_SOURCE=3=>_FORTIFY_SOURCE=2" ] +skip-tests = true + +[dependencies] +build = [ + "ninja", + "python", + "procps-ng", +] +runtime = [ + "brotli", + "c-ares", + "icu78", + "libnghttp2", + "libnghttp3", + "libngtcp2", + "libuv", + "openssl", + "simdjson", + "zlib-ng", + "zstd", + "libatomic-chimera" +] + +[package] +description = 'Evented I/O for V8 javascript ("Current" release)' +homepage = "https://nodejs.org" +license = "MIT" +name = "nodejs" +version = "25.8.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://nodejs.org/dist/v$version/node-v$version.tar.gz" +sha256 = "b2:eab6eb9c19906b47961425f6ad0c7a5314fbd276e94982b4e4ebe4cc83dffb5aab07b313e376488bf2451f2b2399ece1d976acbb06f6e7512a1f7d7991457d1b" +patches = [ "node-v25.8.1-posixify.patch", "node-v25.8.1-libcxx-fmt-malloc.patch" ] + +[[manual_sources]] +files = [ "node-v25.8.1-posixify.patch", "node-v25.8.1-libcxx-fmt-malloc.patch" ] diff --git a/extra/numactl/numactl.toml b/extra/numactl/numactl.toml new file mode 100644 index 0000000..5428373 --- /dev/null +++ b/extra/numactl/numactl.toml @@ -0,0 +1,26 @@ +[build] +type = "autotools" + +[build.flags] +post_configure = ['''sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool'''] +post_install = ["rm -rf $DESTDIR/usr/share/man/man2"] +skip_tests = true + +[dependencies] +runtime = ["glibc"] + +[package] +description = "Simple NUMA policy support" +homepage = "https://github.com/numactl/numactl" +license = [ + "GPL-2.0-only", + "LGPL-2.1-only", +] +name = "numactl" +version = "2.0.19" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["autoreconf -fiv"] +sha256 = "f2672a0381cb59196e9c246bf8bcc43d5568bc457700a697f1a1df762b9af884" +url = "https://github.com/numactl/numactl/releases/download/v$version/numactl-$version.tar.gz" diff --git a/extra/pandoc-bin/build.sh b/extra/pandoc-bin/build.sh new file mode 100644 index 0000000..5d4db3d --- /dev/null +++ b/extra/pandoc-bin/build.sh @@ -0,0 +1,61 @@ +#!/bin/sh +set -eu + +resolve_root() { + dir=$1 + set -- "$dir"/* + if [ "$#" -eq 1 ] && [ -d "$1" ]; then + printf '%s\n' "$1" + else + printf '%s\n' "$dir" + fi +} + +depot_install() { + : "${DESTDIR:?DESTDIR is not set}" + + bin_archive= + src_archive= + + for f in ./*.tar.gz; do + [ -f "$f" ] || continue + case "$(basename "$f")" in + pandoc-*-linux-amd64.tar.gz) bin_archive=$f ;; + *) src_archive=$f ;; + esac + done + + [ -n "${bin_archive}" ] || { + echo "missing pandoc binary archive" >&2 + exit 1 + } + [ -n "${src_archive}" ] || { + echo "missing pandoc source archive" >&2 + exit 1 + } + + tmpdir=$(mktemp -d) + trap 'rm -rf "$tmpdir"' EXIT HUP INT TERM + + bin_unpack=$tmpdir/bin + src_unpack=$tmpdir/src + mkdir -p "$bin_unpack" "$src_unpack" + + tar -xzf "$bin_archive" -C "$bin_unpack" + tar -xzf "$src_archive" -C "$src_unpack" + + bin_root=$(resolve_root "$bin_unpack") + src_root=$(resolve_root "$src_unpack") + + install -d "$DESTDIR/usr" + install -d "$DESTDIR/usr/share/pandoc" + + cp -a "$bin_root/bin" "$bin_root/share" "$DESTDIR/usr/" + cp -a "$src_root/data" "$src_root/citeproc" "$DESTDIR/usr/share/pandoc/" + + install -Dm644 "$src_root/COPYRIGHT" "$DESTDIR/usr/share/pandoc/COPYRIGHT" + install -Dm644 "$src_root/MANUAL.txt" "$DESTDIR/usr/share/pandoc/MANUAL.txt" + + "$bin_root/bin/pandoc" --bash-completion | \ + install -Dm644 /dev/stdin "$DESTDIR/usr/share/bash-completion/completions/pandoc" +} diff --git a/extra/pandoc-bin/pandoc-bin.toml b/extra/pandoc-bin/pandoc-bin.toml new file mode 100644 index 0000000..aeca4ac --- /dev/null +++ b/extra/pandoc-bin/pandoc-bin.toml @@ -0,0 +1,28 @@ +[alternatives] +conflicts = ["pandoc-cli"] +provides = ["pandoc"] + +[build] +type = "custom" + +[dependencies] +optional = [ + "pandoc-crossref", + "texlive-context", + "groff", + "python-weasyprint", + "typst", +] + +[[manual_sources]] +urls = [ + "https://github.com/jgm/pandoc/releases/download/$version/pandoc-$version-linux-amd64.tar.gz", + "https://github.com/jgm/pandoc/archive/$version.tar.gz", +] + +[package] +description = "Conversion between documentation formats" +homepage = "https://pandoc.org/" +license = "GPL-2.0-or-later" +name = "pandoc-bin" +version = "3.9" diff --git a/extra/parallel/0001-Remove-citation-things.patch b/extra/parallel/0001-Remove-citation-things.patch new file mode 100644 index 0000000..733cad0 --- /dev/null +++ b/extra/parallel/0001-Remove-citation-things.patch @@ -0,0 +1,214 @@ +--- a/src/parallel ++++ b/src/parallel +@@ -2142,11 +2142,6 @@ sub options_completion_hash() { + "gnu[Behave like GNU parallel]" => \$opt::gnu, + "link|xapply[Link input sources]" => \$opt::link, + "linkinputsource|xapplyinputsource=i" => \@opt::linkinputsource, +- # Before changing these lines, please read +- # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice +- # https://git.savannah.gnu.org/cgit/parallel.git/tree/doc/citation-notice-faq.txt +- # You accept to be put in a public hall-of-shame by removing +- # these lines + ("bibtex|citation". + "[Print the citation notice and BibTeX entry for GNU parallel, ". + "silence citation notice for all future runs, and exit. ". +@@ -2390,14 +2385,6 @@ sub parse_options(@) { + init_globals(); + my @argv_before = @ARGV; + @ARGV = read_options(); +- # Before changing these line, please read +- # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice +- # https://git.savannah.gnu.org/cgit/parallel.git/tree/doc/citation-notice-faq.txt +- # You accept to be added to a public hall-of-shame by removing the lines +- if(defined $opt::citation) { +- citation(\@argv_before,\@ARGV); +- wait_and_exit(0); +- } + # no-* overrides * + if($opt::nokeeporder) { $opt::keeporder = undef; } + +@@ -2726,88 +2713,6 @@ sub parse_options(@) { + eval q{ sub mbswidth { return length @_; } }; + } + } +- +- # If you want GNU Parallel to be maintained in the future you +- # should keep this. +- # _YOU_ will be harming free software by removing the notice. +- # +- # Funding a free software project is hard. GNU Parallel is no +- # exception. On top of that it seems the less visible a project +- # is, the harder it is to get funding. And the nature of GNU +- # Parallel is that it will never be seen by "the guy with the +- # checkbook", but only by the people doing the actual work. +- # +- # This problem has been covered by others - though no solution has +- # been found: +- # https://www.slideshare.net/NadiaEghbal/consider-the-maintainer +- # https://www.numfocus.org/blog/why-is-numpy-only-now-getting-funded/ +- # +- # The FAQ tells you why the citation notice exists: +- # https://git.savannah.gnu.org/cgit/parallel.git/tree/doc/citation-notice-faq.txt +- # +- # If you want GNU Parallel to be maintained in the future, and not +- # just wither away like so many other free software tools, you +- # need to help finance the development. +- # +- # The citation notice is a simple way of doing so, as citations +- # makes it possible to me to get a job where I can maintain GNU +- # Parallel as part of the job. +- # +- # This means you can help financing development +- # +- # WITHOUT PAYING A SINGLE CENT! +- # +- # Before implementing the citation notice it was discussed with +- # the users: +- # https://lists.gnu.org/archive/html/parallel/2013-11/msg00006.html +- # +- # Having to spend 10 seconds on running 'parallel --citation' once +- # is no doubt not an ideal solution, but no one has so far come up +- # with an ideal solution - neither for funding GNU Parallel nor +- # other free software. +- # +- # If you believe you have the perfect solution, you should try it +- # out, and if it works, you should post it on the email +- # list. Ideas that will cost work and which have not been tested +- # are, however, unlikely to be prioritized. +- # +- # _YOU_ will be harming free software by removing the notice. You +- # accept to be added to a public hall of shame by removing the +- # line. That includes you, George and Andreas. +- # +- # Please note that GPL version 3 gives you the right to fork GNU +- # Parallel under a new name, but it does not give you the right to +- # distribute modified copies with the citation notice disabled in +- # a way where the software can be confused with GNU Parallel. To +- # do that you need to be the owner of the GNU Parallel +- # trademark. The xt:Commerce case shows this. +- # +- # Description of the xt:Commerce case in OLG Duesseldorf +- # https://web.archive.org/web/20180715073746/http://www.inta.org/INTABulletin/Pages/GERMANYGeneralPublicLicenseDoesNotPermitUseofThird-PartyTrademarksforAdvertisingModifiedVersionsofOpen-SourceSoftware.aspx +- # +- # The verdict in German +- # https://www.admody.com/urteilsdatenbank/cafe6fdaeed3/OLG-Duesseldorf_Urteil_vom_28-September-2010_Az_I-20-U-41-09 +- # https://web.archive.org/web/20180715073717/https://www.admody.com/urteilsdatenbank/cafe6fdaeed3/OLG-Duesseldorf_Urteil_vom_28-September-2010_Az_I-20-U-41-09 +- # +- # Other free software limiting derivates by the same name: +- # https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux_derivatives#Legal_aspects +- # https://tm.joomla.org/trademark-faq.html +- # https://www.mozilla.org/en-US/foundation/trademarks/faq/ +- # +- # Running 'parallel --citation' one single time takes less than 10 +- # seconds, and will silence the citation notice for future +- # runs. If that is too much trouble for you, why not use one of +- # the alternatives instead? +- # See a list in: 'man parallel_alternatives' +- # +- # If you want GNU Parallel to be maintained in the future, you +- # should keep this line: +- citation_notice(); +- # This is because _YOU_ actively make it harder to justify +- # spending time developing GNU Parallel by removing it. +- +- # If you disagree, please read (especially 77-): +- # https://www.fordfoundation.org/media/2976/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure.pdf + parse_halt(); + + if($ENV{'PARALLEL_ENV'}) { +@@ -6076,85 +5981,9 @@ sub usage() { + "--recstart str Record start separator for --pipe.", + "", + "GNU Parallel can do much more. See 'man $Global::progname' for details", +- "", +- "Academic tradition requires you to cite works you base your article on.", +- "If you use programs that use GNU Parallel to process data for an article in a", +- "scientific publication, please cite:", +- "", +- " Tange, O. (2026, February 22). GNU Parallel 20260222 ('Epstein files').", +- " Zenodo. https://doi.org/10.5281/zenodo.18735643", +- "", +- # Before changing these lines, please read +- # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice +- # https://git.savannah.gnu.org/cgit/parallel.git/tree/doc/citation-notice-faq.txt +- # You accept to be put in a public hall of shame by removing +- # these lines +- "This helps funding further development; AND IT WON'T COST YOU A CENT.", +- "If you pay 10000 EUR you should feel free to use GNU Parallel without citing.", +- "", + "",); + } + +-sub citation_notice() { +- # if --will-cite or --plain: do nothing +- # if stderr redirected: do nothing +- # if $PARALLEL_HOME/will-cite: do nothing +- # else: print citation notice to stderr +- if($opt::willcite +- or +- $opt::plain +- or +- not -t $Global::original_stderr +- or +- grep { -e "$_/will-cite" } @Global::config_dirs) { +- # skip +- } else { +- ::status +- ("Academic tradition requires you to cite works you base your article on.", +- "If you use programs that use GNU Parallel to process data for an article in a", +- "scientific publication, please cite:", +- "", +- " Tange, O. (2026, February 22). GNU Parallel 20260222 ('Epstein files').", +- " Zenodo. https://doi.org/10.5281/zenodo.18735643", +- "", +- # Before changing these line, please read +- # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and +- # https://git.savannah.gnu.org/cgit/parallel.git/tree/doc/citation-notice-faq.txt +- # You accept to be put in a public hall of shame by removing these lines +- "This helps funding further development; AND IT WON'T COST YOU A CENT.", +- "If you pay 10000 EUR you should feel free to use GNU Parallel without citing.", +- "", +- "More about funding GNU Parallel and the citation notice:", +- "https://www.gnu.org/software/parallel/parallel_design.html#citation-notice", +- "", +- "To silence this citation notice: run 'parallel --citation' once.", +- "" +- ); +- mkdir $Global::config_dir; +- # Number of times the user has run GNU Parallel without showing +- # willingness to cite +- my $runs = 0; +- if(open (my $fh, "<", $Global::config_dir. +- "/runs-without-willing-to-cite")) { +- $runs = <$fh>; +- close $fh; +- } +- $runs++; +- if(open (my $fh, ">", $Global::config_dir. +- "/runs-without-willing-to-cite")) { +- print $fh $runs; +- close $fh; +- if($runs >= 10) { +- ::status("Come on: You have run parallel $runs times. ". +- "Isn't it about time ", +- "you run 'parallel --citation' once to silence ". +- "the citation notice?", +- ""); +- } +- } +- } +-} +- + sub status(@) { + my @w = @_; + my $fh = $Global::status_fd || *STDERR; +@@ -6219,9 +6048,6 @@ sub version() { + "This is free software: you are free to change and redistribute it.", + "GNU $Global::progname comes with no warranty.", + "", +- "Web site: https://www.gnu.org/software/${Global::progname}\n", +- "When using programs that use GNU Parallel to process data for publication", +- "please cite as described in 'parallel --citation'.\n", + ); + } + diff --git a/extra/parallel/parallel.toml b/extra/parallel/parallel.toml new file mode 100644 index 0000000..bccb9d6 --- /dev/null +++ b/extra/parallel/parallel.toml @@ -0,0 +1,33 @@ +[build] +type = "autotools" + +[build.flags] +skip_tests = true + +[dependencies] +build = [ + "perl", + "perl-pod2pdf", + "perl-pod-pom-view-restructured", +] +runtime = [ + "perl", + "procps-ng", +] + +[[manual_sources]] +file = "0001-Remove-citation-things.patch" + +[package] +description = "shell tool for executing jobs in parallel" +homepage = "https://www.gnu.org/software/parallel/" +license = "GPL-3.0-or-later" +name = "parallel" +version = "20260222" + +[[source]] +extract_dir = "$name-$version" +patches = ["0001-Remove-citation-things.patch"] +post_extract = ["autoreconf -fiv"] +url = "https://mirrors.kernel.org/gnu/parallel/parallel-$version.tar.bz2" +sha256 = "b2:64bb29f315ffd7604f3db7af45238b84599fe0d7907b17f01dcd4f54702d6621f1f2edaa4d9c862209becc8c34f8a4f41dfc15942a4e2e651ea794432c624817" diff --git a/extra/patchelf/patchelf.toml b/extra/patchelf/patchelf.toml new file mode 100644 index 0000000..38f84f4 --- /dev/null +++ b/extra/patchelf/patchelf.toml @@ -0,0 +1,25 @@ +[build] +type = "autotools" + +[build.flags] +skip_tests = true + +[dependencies] +runtime = [ + "libcxx", + "glibc", + "libunwind", +] + +[package] +description = "Small utility to modify the dynamic linker and RPATH of ELF executables" +homepage = "https://nixos.org/patchelf.html" +license = "GPL-3.0-or-later" +name = "patchelf" +version = "0.18.0" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["autoreconf -fiv"] +url = "https://github.com/NixOS/patchelf.git#$version" +cherry_pick = [ "0e338941fc730c1e7080ca04fc1ee18b9ae2854b" ] diff --git a/extra/perl-error/perl-error.toml b/extra/perl-error/perl-error.toml new file mode 100644 index 0000000..bcc0dc0 --- /dev/null +++ b/extra/perl-error/perl-error.toml @@ -0,0 +1,34 @@ +[build] +type = "makefile" + +[build.flags] +makefile_commands = [ + "perl Makefile.PL INSTALLDIRS=vendor", + "make", +] +makefile_install_commands = ["make DESTDIR=$DESTDIR install"] + +[dependencies] +runtime = [ + "glibc", + "perl", +] +test = [ + "perl-test-pod", + "perl-test-pod-coverage", +] + +[package] +description = "Perl/CPAN Error module - Error/exception handling in an OO-ish way" +homepage = "https://search.cpan.org/dist/Error/" +license = [ + "GPL-2.0-or-Later", + "Artistic-1.0-Perl", +] +name = "perl-error" +version = "0.17030" + +[[source]] +extract_dir = "$name-$version" +sha256 = "34d382276c0fb0d6b38355b94c96a30b12d834d5662eb53f088ee25e3e712924" +url = "https://search.cpan.org/CPAN/authors/id/S/SH/SHLOMIF/Error-$version.tar.gz" diff --git a/extra/perl-file-slurper/perl-file-slurper.toml b/extra/perl-file-slurper/perl-file-slurper.toml new file mode 100644 index 0000000..d435160 --- /dev/null +++ b/extra/perl-file-slurper/perl-file-slurper.toml @@ -0,0 +1,21 @@ +[build] +type = "perl" + +[dependencies] +runtime = ["perl"] +test = [ "perl-test-warnings" ] + +[package] +description = "simple, sane and efficient module to slurp a file" +homepage = "https://metacpan.org/release/File-Slurper" +license = [ + "Artistic-2.0", + "GPL-1.0-Only", +] +name = "perl-file-slurper" +version = "0.014" + +[[source]] +extract_dir = "$name-$version" +sha256 = "d5a36487339888c3cd758e648160ee1d70eb4153cacbaff57846dbcefb344b0c" +url = "https://search.cpan.org/CPAN/authors/id/L/LE/LEONT/File-Slurper-$version.tar.gz" diff --git a/extra/perl-font-ttf/perl-font-ttf.toml b/extra/perl-font-ttf/perl-font-ttf.toml new file mode 100644 index 0000000..6f3dc20 --- /dev/null +++ b/extra/perl-font-ttf/perl-font-ttf.toml @@ -0,0 +1,17 @@ +[build] +type = "perl" + +[dependencies] +runtime = ["perl-io-string"] + +[package] +description = "Font::TTF - Perl module for TrueType font hacking" +homepage = "https://search.cpan.org/dist/Font-TTF" +license = "Artistic-2.0" +name = "perl-font-ttf" +version = "1.06" + +[[source]] +extract_dir = "$name-$version" +sha256 = "4b697d444259759ea02d2c442c9bffe5ffe14c9214084a01f743693a944cc293" +url = "https://cpan.metacpan.org/authors/id/B/BH/BHALLISSY/Font-TTF-$version.tar.gz" diff --git a/extra/perl-getopt-argvfile/perl-getopt-argvfile.toml b/extra/perl-getopt-argvfile/perl-getopt-argvfile.toml new file mode 100644 index 0000000..17192d1 --- /dev/null +++ b/extra/perl-getopt-argvfile/perl-getopt-argvfile.toml @@ -0,0 +1,20 @@ +[build] +type = "perl" + +[dependencies] +runtime = ["perl"] + +[package] +description = "Take options from files" +homepage = "https://search.cpan.org/~JSTENZEL/Getopt-ArgvFile" +license = [ + "Artistic-2.0", + "GPL-1.0-or-later", +] +name = "perl-getopt-argvfile" +version = "1.11" + +[[source]] +extract_dir = "$name-$version" +sha256 = "3709aa513ce6fd71d1a55a02e34d2f090017d5350a9bd447005653c9b0835b22" +url = "https://cpan.metacpan.org/authors/id/J/JS/JSTENZEL/Getopt-ArgvFile-$version.tar.gz" diff --git a/extra/perl-io-string/perl-io-string.toml b/extra/perl-io-string/perl-io-string.toml new file mode 100644 index 0000000..d3842d0 --- /dev/null +++ b/extra/perl-io-string/perl-io-string.toml @@ -0,0 +1,20 @@ +[build] +type = "perl" + +[dependencies] +runtime = ["perl"] + +[package] +description = "IO::File interface for in-core strings" +homepage = "https://search.cpan.org/dist/IO-String" +license = [ + "Artistic-2.0", + "GPL-1.0-or-later", +] +name = "perl-io-string" +version = "1.08" + +[[source]] +extract_dir = "$name-$version" +sha256 = "2a3f4ad8442d9070780e58ef43722d19d1ee21a803bf7c8206877a10482de5a0" +url = "https://cpan.metacpan.org/authors/id/G/GA/GAAS/IO-String-$version.tar.gz" diff --git a/extra/perl-locale-gettext/perl-locale-gettext.toml b/extra/perl-locale-gettext/perl-locale-gettext.toml new file mode 100644 index 0000000..776b93d --- /dev/null +++ b/extra/perl-locale-gettext/perl-locale-gettext.toml @@ -0,0 +1,26 @@ +[build] +type = "perl" + +[build.flags] +make-test-vars = [ "LANG=en_US.UTF-8" ] + +[dependencies] +runtime = [ + "gettext", + "perl", +] + +[package] +description = "Permits access from Perl to the gettext() family of functions" +homepage = "https://search.cpan.org/dist/Locale-gettext/" +license = [ + "GPL-1.0", + "Artistic-2.0", +] +name = "perl-locale-gettext" +version = "1.07" + +[[source]] +extract_dir = "$name-$version" +sha256 = "909d47954697e7c04218f972915b787bd1244d75e3bd01620bc167d5bbc49c15" +url = "https://search.cpan.org/CPAN/authors/id/P/PV/PVANDRY/Locale-gettext-$version.tar.gz" diff --git a/extra/perl-mailtools/perl-mailtools.toml b/extra/perl-mailtools/perl-mailtools.toml new file mode 100644 index 0000000..521aaff --- /dev/null +++ b/extra/perl-mailtools/perl-mailtools.toml @@ -0,0 +1,17 @@ +[build] +type = "perl" + +[dependencies] +runtime = ["perl-timedate"] + +[package] +description = "Various e-mail related modules" +homepage = "https://metacpan.org/release/MailTools" +license = "GPL-1.0-or-later OR Artistic-1.0-Perl" +name = "perl-mailtools" +version = "2.22" + +[[source]] +extract_dir = "$name-$version" +sha256 = "3bf68bb212298fa699a52749dddff35583a74f36a92ca89c843b854f29d87c77" +url = "https://search.cpan.org/CPAN/authors/id/M/MA/MARKOV/MailTools-$version.tar.gz" diff --git a/extra/perl-pdf-api2/perl-pdf-api2.toml b/extra/perl-pdf-api2/perl-pdf-api2.toml new file mode 100644 index 0000000..c8e8551 --- /dev/null +++ b/extra/perl-pdf-api2/perl-pdf-api2.toml @@ -0,0 +1,24 @@ +[build] +type = "perl" + +[build.flags] +skip_tests = true + + +[dependencies] +runtime = [ + "perl", + "perl-font-ttf", +] + +[package] +description = "Faciliates the creation and modification of PDF files" +homepage = "https://metacpan.org/release/PDF-API2" +license = "LGPL-2.1-or-later" +name = "perl-pdf-api2" +version = "2.048" + +[[source]] +extract_dir = "$name-$version" +sha256 = "369de1a4a5652899a39a45598326248d9c72f02c16812a50e868b7401f634d89" +url = "https://cpan.metacpan.org/authors/id/S/SS/SSIMMS/PDF-API2-$version.tar.gz" diff --git a/extra/perl-pod-parser/perl-pod-parser.toml b/extra/perl-pod-parser/perl-pod-parser.toml new file mode 100644 index 0000000..6f6ab64 --- /dev/null +++ b/extra/perl-pod-parser/perl-pod-parser.toml @@ -0,0 +1,17 @@ +[build] +type = "perl" + +[dependencies] +runtime = ["perl"] + +[package] +description = "Modules for parsing/translating POD format documents" +homepage = "https://metacpan.org/release/Pod-Parser" +license = "Artistic-2.0" +name = "perl-pod-parser" +version = "1.67" + +[[source]] +extract_dir = "$name-$version" +sha256 = "5deccbf55d750ce65588cd211c1a03fa1ef3aaa15d1ac2b8d85383a42c1427ea" +url = "https://cpan.metacpan.org/authors/id/M/MA/MAREKR/Pod-Parser-$version.tar.gz" diff --git a/extra/perl-pod-pom-view-restructured/perl-pod-pom-view-restructured.toml b/extra/perl-pod-pom-view-restructured/perl-pod-pom-view-restructured.toml new file mode 100644 index 0000000..0b89e16 --- /dev/null +++ b/extra/perl-pod-pom-view-restructured/perl-pod-pom-view-restructured.toml @@ -0,0 +1,23 @@ +[build] +type = "perl" + +[dependencies] +runtime = [ + "perl", + "perl-pod-pom", +] + +[package] +description = "Converts Pod to RST format" +homepage = "https://metacpan.org/dist/Pod-POM-View-Restructured" +license = [ + "Artistic-2.0", + "GPL-1.0-or-later", +] +name = "perl-pod-pom-view-restructured" +version = "1.000003" + +[[source]] +extract_dir = "$name-$version" +sha256 = "b1a71f2f93ee8ecdd10bf875f8337f66b661a9478a55ec4d55aa6a92353d381a" +url = "https://cpan.metacpan.org/authors/id/A/AL/ALEXM/Pod-POM-View-Restructured-$version.tar.gz" diff --git a/extra/perl-pod-pom/perl-pod-pom.toml b/extra/perl-pod-pom/perl-pod-pom.toml new file mode 100644 index 0000000..f9225aa --- /dev/null +++ b/extra/perl-pod-pom/perl-pod-pom.toml @@ -0,0 +1,24 @@ +[build] +type = "perl" + +[dependencies] +runtime = [ + "perl", + "perl-text-wrap", +] +test = [ "perl-file-slurper" ] + +[package] +description = "Parser to convert POD documents into Pod Object Models" +homepage = "https://metacpan.org/dist/Pod-POM" +license = [ + "Artistic-2.0", + "GPL-1.0-or-later", +] +name = "perl-pod-pom" +version = "2.01" + +[[source]] +extract_dir = "$name-$version" +sha256 = "1b50fba9bbdde3ead192beeba0eaddd0c614e3afb1743fa6fff805f57c56f7f4" +url = "https://cpan.metacpan.org/authors/id/N/NE/NEILB/Pod-POM-$version.tar.gz" diff --git a/extra/perl-pod2pdf/perl-pod2pdf.toml b/extra/perl-pod2pdf/perl-pod2pdf.toml new file mode 100644 index 0000000..76bf02a --- /dev/null +++ b/extra/perl-pod2pdf/perl-pod2pdf.toml @@ -0,0 +1,25 @@ +[build] +type = "perl" + +[dependencies] +runtime = [ + "perl", + "perl-getopt-argvfile", + "perl-pdf-api2", + "perl-pod-parser", +] + +[package] +description = "Converts Pod to PDF format" +homepage = "https://metacpan.org/release/pod2pdf" +license = [ + "Artistic-2.0", + "GPL-1.0-or-later", +] +name = "perl-pod2pdf" +version = "0.42" + +[[source]] +extract_dir = "$name-$version" +sha256 = "dbc7451758d52194d3c740fdcb20ac5b858bc2921fa7ec2c39f0ee00bc3fb770" +url = "https://cpan.metacpan.org/authors/id/J/JO/JONALLEN/pod2pdf-$version.tar.gz" diff --git a/extra/perl-sgmls/perl-sgmls.toml b/extra/perl-sgmls/perl-sgmls.toml new file mode 100644 index 0000000..c54a4c4 --- /dev/null +++ b/extra/perl-sgmls/perl-sgmls.toml @@ -0,0 +1,24 @@ +[build] +type = "perl" + +[build.flags] +post_install = [ "ln -sv /usr/bin/vendor_perl/sgmlspl.pl $DESTDIR/usr/bin/sgmlspl" ] + +[dependencies] +runtime = ["perl"] + +[package] +description = "Post-Processor for SGMLS and NSGMLS" +homepage = "https://search.cpan.org/dist/SGMLSpm" +license = [ + "GPL-1.0", + "Artistic-2.0", +] +name = "perl-sgmls" +version = "1.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "550c9245291c8df2242f7e88f7921a0f636c7eec92c644418e7d89cfea70b2bd" +url = "https://search.cpan.org/CPAN/authors/id/R/RA/RAAB/SGMLSpm-$version.tar.gz" +post_extract = [ '''find . -type f -exec chmod 0644 {} \;''' ] diff --git a/extra/perl-sub-uplevel/perl-sub-uplevel.toml b/extra/perl-sub-uplevel/perl-sub-uplevel.toml new file mode 100644 index 0000000..a53f5ab --- /dev/null +++ b/extra/perl-sub-uplevel/perl-sub-uplevel.toml @@ -0,0 +1,20 @@ +[build] +type = "perl" + +[dependencies] +runtime = ["perl"] + +[package] +description = "apparently run a function in a higher stack frame" +homepage = "https://search.cpan.org/dist/Sub-Uplevel" +license = [ + "Artistic-2.0", + "GPL-1.0-or-later", +] +name = "perl-sub-uplevel" +version = "0.2800" + +[[source]] +extract_dir = "$name-$version" +sha256 = "b4f3f63b80f680a421332d8851ddbe5a8e72fcaa74d5d1d98f3c8cc4a3ece293" +url = "https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Sub-Uplevel-$version.tar.gz" diff --git a/extra/perl-test-exception/perl-test-exception.toml b/extra/perl-test-exception/perl-test-exception.toml new file mode 100644 index 0000000..37aa781 --- /dev/null +++ b/extra/perl-test-exception/perl-test-exception.toml @@ -0,0 +1,20 @@ +[build] +type = "perl" + +[dependencies] +runtime = ["perl-sub-uplevel"] + +[package] +description = "Perl/CPAN Module Test::Exception : Functions for testing exceptionbased code" +homepage = "https://search.cpan.org/dist/Test-Exception/" +license = [ + "Artistic-2.0", + "GPL-1.0-or-later", +] +name = "perl-test-exception" +version = "0.43" + +[[source]] +extract_dir = "$name-$version" +sha256 = "156b13f07764f766d8b45a43728f2439af81a3512625438deab783b7883eb533" +url = "https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Test-Exception-$version.tar.gz" diff --git a/extra/perl-test-warnings/perl-test-warnings.toml b/extra/perl-test-warnings/perl-test-warnings.toml new file mode 100644 index 0000000..8975779 --- /dev/null +++ b/extra/perl-test-warnings/perl-test-warnings.toml @@ -0,0 +1,20 @@ +[build] +type = "perl" + +[dependencies] +runtime = ["perl"] + +[package] +description = "Test for warnings and the lack of them" +homepage = "https://search.mcpan.org/dist/Test-Warnings" +license = [ + "Artistic-2.0", + "GPL-1.0-Only", +] +name = "perl-test-warnings" +version = "0.038" + +[[source]] +extract_dir = "$name-$version" +sha256 = "3da27e003a3c3cafed3c09b42be05cf9bdbff0bee5c8590a731b02853880a273" +url = "https://search.mcpan.org/CPAN/authors/id/E/ET/ETHER/Test-Warnings-$version.tar.gz" diff --git a/extra/perl-text-tabs-wrap/perl-text-tabs-wrap.toml b/extra/perl-text-tabs-wrap/perl-text-tabs-wrap.toml new file mode 100644 index 0000000..1e3b123 --- /dev/null +++ b/extra/perl-text-tabs-wrap/perl-text-tabs-wrap.toml @@ -0,0 +1,26 @@ +[build] +type = "perl" + +[build.flags] +post_install = [ + "rm -f \"$DESTDIR/usr/share/man/man3/Text::Tabs.3pm\"", + "rm -f \"$DESTDIR/usr/share/man/man3/Text::Wrap.3pm\"", +] + +[alternatives] +provides = [ "perl-text-tabs", "perl-text-wrap" ] + +[dependencies] +runtime = ["perl"] + +[package] +description = "Format tabs & lines in documents" +homepage = "https://metacpan.org/dist/Text-Tabs+Wrap" +license = "TTWL" +name = "perl-text-tabs-wrap" +version = "2024.001" + +[[source]] +extract_dir = "$name-$version" +sha256 = "fa83812ad59b111c543a3678115012aeb3e4ab3067c2261a38fdbcacf1b761cd" +url = "https://cpan.metacpan.org/authors/id/A/AR/ARISTOTLE/Text-Tabs+Wrap-$version.tar.gz" diff --git a/extra/perl-timedate/perl-timedate.toml b/extra/perl-timedate/perl-timedate.toml new file mode 100644 index 0000000..68a2a55 --- /dev/null +++ b/extra/perl-timedate/perl-timedate.toml @@ -0,0 +1,25 @@ +[build] +type = "makefile" + +[build.flags] +makefile_commands = [ + "perl Makefile.PL INSTALLDIRS=vendor", + "make", + "make test" +] +makefile_install_commands = ["make DESTDIR=$DESTDIR install"] + +[dependencies] +runtime = ["perl"] + +[package] +description = "Date formating subroutines" +homepage = "https://search.cpan.org/dist/TimeDate" +license = "Artistic-1.0-Perl" +name = "perl-timedate" +version = "2.34" + +[[source]] +extract_dir = "$name-$version" +sha256 = "4571da8fad4393e7051be0098bd3ad028b3c60c2d75adf88b1f81b912154d6d2" +url = "https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/TimeDate-$version.tar.gz" diff --git a/extra/popt/popt.toml b/extra/popt/popt.toml new file mode 100644 index 0000000..417cbcf --- /dev/null +++ b/extra/popt/popt.toml @@ -0,0 +1,21 @@ +[build] +type = "autotools" + +[build.flags] +no-delete-static = true +cflags += "-ffat-lto-objects" + +[dependencies] +runtime = ["glibc"] + +[package] +description = "A commandline option parser" +homepage = "https://github.com/rpm-software-management/popt" +license = "custom" +name = "popt" +version = "1.19" + +[[source]] +extract_dir = "$name-$version" +sha256 = "c25a4838fc8e4c1c8aacb8bd620edb3084a3d63bf8987fdad3ca2758c63240f9" +url = "https://ftp.osuosl.org/pub/rpm/popt/releases/popt-1.x/popt-$version.tar.gz" diff --git a/extra/python-babel/python-babel.toml b/extra/python-babel/python-babel.toml new file mode 100644 index 0000000..c4c038a --- /dev/null +++ b/extra/python-babel/python-babel.toml @@ -0,0 +1,21 @@ +[build] +type = "python" + +[dependencies] +build = ["python-setuptools"] +runtime = [ + "python", + "python-pytz", +] + +[package] +description = "A collection of tools for internationalizing Python applications" +homepage = "http://babel.pocoo.org/" +license = "BSD-3-Clause" +name = "python-babel" +version = "2.18.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d" +url = "https://github.com/python-babel/babel/releases/download/v$version/babel-$version.tar.gz" diff --git a/extra/python-backrefs/python-backrefs.toml b/extra/python-backrefs/python-backrefs.toml new file mode 100644 index 0000000..73663f1 --- /dev/null +++ b/extra/python-backrefs/python-backrefs.toml @@ -0,0 +1,22 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-hatchling", + "python-wheel", +] +optional = ["python-regex"] +runtime = ["python"] + +[package] +description = "Wrapper around re or regex that adds additional back references" +homepage = "https://github.com/facelessuser/backrefs" +license = "MIT" +name = "python-backrefs" +version = "6.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "b2:721b4b8ce9271e092b2ac77d4577eb24c198ac5d808568a27372ae82698b5be8a018ada5e073dc203f83f1b00f88958259984fdf7c8cdf83e150bb50feb78483" +url = "https://github.com/facelessuser/backrefs/archive/refs/tags/$version.tar.gz" diff --git a/extra/python-calver/python-calver.toml b/extra/python-calver/python-calver.toml new file mode 100644 index 0000000..3b5aebf --- /dev/null +++ b/extra/python-calver/python-calver.toml @@ -0,0 +1,21 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", +] +runtime = ["python"] + +[package] +description = "Setuptools extension for CalVer package versions" +homepage = "https://github.com/di/calver" +license = "Apache-2.0" +name = "python-calver" +version = "2025.10.20" + +[[source]] +extract_dir = "$name-$version" +sha256 = "8378c74d31e7d04ab1fd00f0a0d128525941823134c1e79dbcd649d3c130fc03" +url = "https://github.com/di/calver/archive/refs/tags/$version.tar.gz" diff --git a/extra/python-certifi/python-certifi.toml b/extra/python-certifi/python-certifi.toml new file mode 100644 index 0000000..865ba4b --- /dev/null +++ b/extra/python-certifi/python-certifi.toml @@ -0,0 +1,23 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", +] +runtime = [ + "ca-certs", + "python", +] + +[package] +description = "Python package for providing Mozilla's CA Bundle (using system CA store)" +homepage = "https://github.com/certifi/python-certifi" +license = "MPL-2.0" +name = "python-certifi" +version = "2026.02.25" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/certifi/python-certifi.git#$version" diff --git a/extra/python-charset-normalizer/python-charset-normalizer.toml b/extra/python-charset-normalizer/python-charset-normalizer.toml new file mode 100644 index 0000000..163e87e --- /dev/null +++ b/extra/python-charset-normalizer/python-charset-normalizer.toml @@ -0,0 +1,22 @@ +[build] +type = "python" + +[dependencies] +build = [ + "git", + "mypy", + "python-setuptools", + "python-wheel", +] +runtime = ["python"] + +[package] +description = "Encoding and language detection alternative to chardet" +homepage = "https://github.com/Ousret/charset_normalizer" +license = "MIT" +name = "python-charset-normalizer" +version = "3.4.5" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/jawah/charset_normalizer.git#$version" diff --git a/extra/python-click/python-click.toml b/extra/python-click/python-click.toml new file mode 100644 index 0000000..10eabba --- /dev/null +++ b/extra/python-click/python-click.toml @@ -0,0 +1,17 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = ["python"] + +[package] +description = "Simple wrapper around optparse for powerful command line utilities" +homepage = "https://click.palletsprojects.com/" +license = "BSD-3-Clause" +name = "python-click" +version = "8.3.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/pallets/click.git#$version" diff --git a/extra/python-colorama/python-colorama.toml b/extra/python-colorama/python-colorama.toml new file mode 100644 index 0000000..21a0338 --- /dev/null +++ b/extra/python-colorama/python-colorama.toml @@ -0,0 +1,18 @@ +[build] +type = "python" + +[dependencies] +build = ["python-hatchling"] +runtime = ["python"] + +[package] +description = "Python API for cross-platform colored terminal text." +homepage = "https://pypi.python.org/pypi/colorama" +license = "BSD-3-Clause" +name = "python-colorama" +version = "0.4.6" + +[[source]] +extract_dir = "$name-$version" +sha256 = "skip" +url = "https://github.com/tartley/colorama.git#$version" diff --git a/extra/python-docutils/python-docutils.toml b/extra/python-docutils/python-docutils.toml new file mode 100644 index 0000000..1af399f --- /dev/null +++ b/extra/python-docutils/python-docutils.toml @@ -0,0 +1,27 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +optional = [ + "python-pillow", + "python-myst-parser", + "python-pygments", +] +runtime = ["python"] + +[package] +description = "Set of tools for processing plaintext docs into formats such as HTML, XML, or LaTeX" +homepage = "http://docutils.sourceforge.net/" +license = [ + "BSD-2-Clause", + "LicenseRef-Public-Domain", +] +name = "python-docutils" +version = "0.22.4" + +[[source]] +extract_dir = "$name-$version" +sha256 = "b2:ec9ef492f067d91a3300a7707a88426d08714b85ff2970d6bdf8f94e8a7a42c576364445c0997dee5d19a76ab763793465ed131bb6ce6453c058d61371aed61c" +url = "https://downloads.sourceforge.net/docutils/docutils-$version.tar.gz" +post_extract = [ """sed -i '/^include =/,/]/d' pyproject.toml""" ] diff --git a/extra/python-editables/python-editables.toml b/extra/python-editables/python-editables.toml new file mode 100644 index 0000000..4b822dd --- /dev/null +++ b/extra/python-editables/python-editables.toml @@ -0,0 +1,18 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = ["python"] + +[package] +description = "Python library for creating editable wheels" +homepage = "https://github.com/pfmoore/editables" +license = "MIT" +name = "python-editables" +version = "0.5" + +[[source]] +extract_dir = "$name-$version" +sha256 = "1ff2663aa1669eb89115a38e2d4067c21bb847e7006f72bf979a1a91b8bc2304" +url = "https://github.com/pfmoore/editables/archive/refs/tags/$version.tar.gz" diff --git a/extra/python-fastjsonschema/python-fastjsonschema.toml b/extra/python-fastjsonschema/python-fastjsonschema.toml new file mode 100644 index 0000000..91e6e35 --- /dev/null +++ b/extra/python-fastjsonschema/python-fastjsonschema.toml @@ -0,0 +1,21 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", +] +runtime = ["python"] + +[package] +description = "Fast JSON schema validator for Python" +homepage = "https://github.com/horejsek/python-fastjsonschema" +license = "BSD-3-Clause" +name = "python-fastjsonschema" +version = "2.21.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "3757b049728580d516c0af50e11eed050c8e2c1815b221954c635bde455dcc78" +url = "https://github.com/horejsek/python-fastjsonschema/archive/refs/tags/v$version.tar.gz" diff --git a/extra/python-fonttools/python-fonttools.toml b/extra/python-fonttools/python-fonttools.toml new file mode 100644 index 0000000..5bbcd45 --- /dev/null +++ b/extra/python-fonttools/python-fonttools.toml @@ -0,0 +1,34 @@ +[build] +type = "python" + +[dependencies] +build = [ + "cython", + "python-wheel", + "python-setuptools", +] +optional = [ + "python-brotli", + "python-fs", + "python-lxml", + "python-lz4", + "python-matplotlib", + "python-pyqt5", + "python-reportlab", + "python-scipy", + "python-sympy", + "python-unicodedata2", + "python-zopfli", +] +runtime = ["python"] + +[package] +description = "A library to manipulate font files from Python" +homepage = "https://github.com/fonttools/fonttools" +license = "MIT" +name = "python-fonttools" +version = "4.62.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/fonttools/fonttools.git#$version" diff --git a/extra/python-ghp-import/python-ghp-import.toml b/extra/python-ghp-import/python-ghp-import.toml new file mode 100644 index 0000000..50e39d2 --- /dev/null +++ b/extra/python-ghp-import/python-ghp-import.toml @@ -0,0 +1,20 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", +] +runtime = ["python"] + +[package] +description = "Easily import docs to your gh-pages branch" +homepage = "https://github.com/c-w/ghp-import" +license = "Apache-2.0" +name = "python-ghp-import" +version = "2.1.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/c-w/ghp-import.git#$version" diff --git a/extra/python-hatch-nodejs-version/python-hatch-nodejs-version.toml b/extra/python-hatch-nodejs-version/python-hatch-nodejs-version.toml new file mode 100644 index 0000000..cba4b0f --- /dev/null +++ b/extra/python-hatch-nodejs-version/python-hatch-nodejs-version.toml @@ -0,0 +1,20 @@ +[build] +type = "python" + +[dependencies] +runtime = [ + "python", + "python-hatchling", +] + +[package] +description = "Hatch plugin for versioning from a package.json file" +homepage = "https://github.com/agoose77/hatch-nodejs-version" +license = "MIT" +name = "python-hatch-nodejs-version" +version = "0.4.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "2428ea398dd053f019d2b7ac949dd6b690ca8e826b6d433ad13c5b6c475ae91b" +url = "https://github.com/jupyterlab/hatch-nodejs-version/releases/download/v$version/hatch_nodejs_version-$version.tar.gz" diff --git a/extra/python-hatch-requirements-txt/python-hatch-requirements-txt.toml b/extra/python-hatch-requirements-txt/python-hatch-requirements-txt.toml new file mode 100644 index 0000000..4ec7a55 --- /dev/null +++ b/extra/python-hatch-requirements-txt/python-hatch-requirements-txt.toml @@ -0,0 +1,22 @@ +[build] +type = "python" + +[dependencies] +build = ["git"] +runtime = [ + "python", + "python-hatchling", + "python-packaging", +] + +[package] +description = "Hatchling plugin to read project dependencies from requirements.txt" +homepage = "https://github.com/repo-helper/hatch-requirements-txt" +license = "MIT" +name = "python-hatch-requirements-txt" +version = "0.4.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "2c686e5758fd05bb55fa7d0c198fdd481f8d3aaa3c693260f5c0d74ce3547d20" +url = "https://github.com/repo-helper/hatch-requirements-txt/releases/download/v$version/hatch_requirements_txt-$version.tar.gz" diff --git a/extra/python-hatch-vcs/python-hatch-vcs.toml b/extra/python-hatch-vcs/python-hatch-vcs.toml new file mode 100644 index 0000000..3c70e97 --- /dev/null +++ b/extra/python-hatch-vcs/python-hatch-vcs.toml @@ -0,0 +1,20 @@ +[build] +type = "python" + +[dependencies] +runtime = [ + "python-hatchling", + "python-setuptools-scm", +] + +[package] +description = "Hatch plugin for versioning with your preferred VCS" +homepage = "https://github.com/ofek/hatch-vcs" +license = "MIT" +name = "python-hatch-vcs" +version = "0.5.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "skip" +url = "https://github.com/ofek/hatch-vcs.git#v$version" diff --git a/extra/python-hatchling/python-hatchling.toml b/extra/python-hatchling/python-hatchling.toml new file mode 100644 index 0000000..3250f49 --- /dev/null +++ b/extra/python-hatchling/python-hatchling.toml @@ -0,0 +1,27 @@ +[build] +type = "python" + +[build.flags] +source_subdir = "backend" + +[dependencies] +runtime = [ + "python", + "python-editables", + "python-packaging", + "python-pathspec", + "python-pluggy", + "python-trove-classifiers", +] + +[package] +description = "Extensible, standards compliant build backend used by Hatch" +homepage = "https://github.com/pypa/hatch/tree/master/backend" +license = "MIT" +name = "python-hatchling" +version = "1.29.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "a687fb850d66e15986435b63cad6b041592dc2db6aed405cac0fd9c646835dec" +url = "https://github.com/pypa/hatch/archive/hatchling-v$version.tar.gz" diff --git a/extra/python-idna/python-idna.toml b/extra/python-idna/python-idna.toml new file mode 100644 index 0000000..ff87dfe --- /dev/null +++ b/extra/python-idna/python-idna.toml @@ -0,0 +1,17 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = ["python"] + +[package] +description = "Internationalized Domain Names in Applications (IDNA)" +homepage = "https://github.com/kjd/idna" +license = "BSD-3-Clause" +name = "python-idna" +version = "3.11" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/kjd/idna.git#v$version" diff --git a/extra/python-imagesize/python-imagesize.toml b/extra/python-imagesize/python-imagesize.toml new file mode 100644 index 0000000..bb93fa1 --- /dev/null +++ b/extra/python-imagesize/python-imagesize.toml @@ -0,0 +1,20 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-wheel", + "python-setuptools", +] +runtime = ["python"] + +[package] +description = "Analyzes JPEG/JPEG 2000/PNG/GIF/TIFF/SVG/Netpbm/WebP image headers and returns image size or DPI" +homepage = "https://github.com/shibukawa/imagesize_py" +license = "MIT" +name = "python-imagesize" +version = "2.0.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/shibukawa/imagesize_py.git#$version" diff --git a/extra/python-importlib-metadata/python-importlib-metadata.toml b/extra/python-importlib-metadata/python-importlib-metadata.toml new file mode 100644 index 0000000..81bf847 --- /dev/null +++ b/extra/python-importlib-metadata/python-importlib-metadata.toml @@ -0,0 +1,25 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-setuptools-scm", + "python-wheel", + "git" +] +runtime = [ + "python", + "python-zipp", +] + +[package] +description = "Read metadata from Python packages" +homepage = "https://importlib-metadata.readthedocs.io/" +license = "Apache-2.0" +name = "python-importlib-metadata" +version = "8.7.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/python/importlib_metadata.git#v$version" diff --git a/extra/python-lark-parser/python-lark-parser.toml b/extra/python-lark-parser/python-lark-parser.toml new file mode 100644 index 0000000..7fb484c --- /dev/null +++ b/extra/python-lark-parser/python-lark-parser.toml @@ -0,0 +1,32 @@ +[alternatives] +provides = ["python-lark"] + +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-setuptools-scm", + "python-wheel", +] +optional = [ + "python-regex", + "python-atomicwrites", +] +runtime = [ + "python", + "python-typing_extensions", +] + +[package] +description = "A modern parsing library" +homepage = "https://github.com/lark-parser/lark" +license = "MIT" +name = "python-lark-parser" +version = "1.3.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "7e6ee0e0e650643150ee42622d28e77324fe413eb83037817f05add5236356b2" +url = "https://github.com/lark-parser/lark/archive/refs/tags/$version.tar.gz" diff --git a/extra/python-librt/python-librt.toml b/extra/python-librt/python-librt.toml new file mode 100644 index 0000000..86e6ef4 --- /dev/null +++ b/extra/python-librt/python-librt.toml @@ -0,0 +1,20 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", +] +runtime = ["glibc"] + +[package] +description = "Mypyc runtime library" +homepage = "https://github.com/mypyc/librt" +license = "MIT AND PSF-2.0" +name = "python-librt" +version = "0.8.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/mypyc/librt.git#v$version" diff --git a/extra/python-lxml/python-lxml.toml b/extra/python-lxml/python-lxml.toml new file mode 100644 index 0000000..cfbb3ac --- /dev/null +++ b/extra/python-lxml/python-lxml.toml @@ -0,0 +1,48 @@ +[build] +type = "python" + +[build.flags] +split_docs = true +post_install = [ "install -d $DESTDIR/usr/share/doc/python-lxml", "cp -r doc/html $DESTDIR/usr/share/doc/python-lxml" ] + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", + "python-pygments", + "python-sphinx", + "python-sphinx_rtd_theme", + "cython", +] +optional = [ + "python-beautifulsoup4", + "python-cssselect", + "python-html5lib", + "python-lxml-docs", + "python-lxml-html-clean", +] +runtime = [ + "glibc", + "python", + "libxslt", + "libxml215", +] + +[package] +description = "Python binding for the libxml2 and libxslt libraries" +homepage = "https://lxml.de/" +license = [ + "BSD-3-Clause", + "GPL-2.0-only", + "MIT", + "MIT-CMU", + "LicenseRef-RNG2Schtrn", + "LicenseRef-XSD2Schtrn", +] +name = "python-lxml" +version = "6.0.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "3bfc1b7844a785526d8b0e62cd79545d092d609ffc6122286253fabdd7dd47c2" +url = "https://github.com/lxml/lxml.git#lxml-$version" diff --git a/extra/python-mako/python-mako.toml b/extra/python-mako/python-mako.toml new file mode 100644 index 0000000..5ba9718 --- /dev/null +++ b/extra/python-mako/python-mako.toml @@ -0,0 +1,30 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", +] +optional = [ + "python-babel", + "python-pygments", + "python-pytest", + "python-dogpile.cache", + "python-beaker", +] +runtime = [ + "python", + "python-markupsafe", +] + +[package] +description = "template library written in Python" +homepage = "https://github.com/sqlalchemy/mako" +license = "MIT" +name = "python-mako" +version = "1.3.10" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/sqlalchemy/mako.git#6e514adcef6194bcf7fedc1b83078e110caaaadf" diff --git a/extra/python-markdown-it-py/python-markdown-it-py.toml b/extra/python-markdown-it-py/python-markdown-it-py.toml new file mode 100644 index 0000000..939cad3 --- /dev/null +++ b/extra/python-markdown-it-py/python-markdown-it-py.toml @@ -0,0 +1,21 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +optional = [ + "python-linkify-it-py", + "python-mdit_py_plugins", +] +runtime = ["python-mdurl"] + +[package] +description = "Python port of markdown-it. Markdown parsing, done right!" +homepage = "https://github.com/executablebooks/markdown-it-py" +license = "MIT" +name = "python-markdown-it-py" +version = "4.0.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/executablebooks/markdown-it-py.git#v$version" diff --git a/extra/python-markdown/python-markdown.toml b/extra/python-markdown/python-markdown.toml new file mode 100644 index 0000000..8f5662d --- /dev/null +++ b/extra/python-markdown/python-markdown.toml @@ -0,0 +1,25 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", +] +optional = [ + "python-yaml", + "python-pygments", +] +runtime = ["python"] + +[package] +description = "Python implementation of John Gruber's Markdown" +homepage = "https://python-markdown.github.io/" +license = "BSD-3-Clause" +name = "python-markdown" +version = "3.10.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "994d51325d25ad8aa7ce4ebaec003febcce822c3f8c911e3b17c52f7f589f950" +url = "https://github.com/Python-Markdown/markdown/releases/download/$version/markdown-$version.tar.gz" diff --git a/extra/python-mdit_py_plugins/python-mdit_py_plugins.toml b/extra/python-mdit_py_plugins/python-mdit_py_plugins.toml new file mode 100644 index 0000000..88d6646 --- /dev/null +++ b/extra/python-mdit_py_plugins/python-mdit_py_plugins.toml @@ -0,0 +1,17 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = ["python-markdown-it-py"] + +[package] +description = "Collection of core plugins for markdown-it-py" +homepage = "https://github.com/executablebooks/mdit-py-plugins" +license = "MIT" +name = "python-mdit_py_plugins" +version = "0.5.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/executablebooks/mdit-py-plugins.git#v$version" diff --git a/extra/python-mdurl/python-mdurl.toml b/extra/python-mdurl/python-mdurl.toml new file mode 100644 index 0000000..2602013 --- /dev/null +++ b/extra/python-mdurl/python-mdurl.toml @@ -0,0 +1,20 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-wheel", + "python-flit-core", +] +runtime = ["python"] + +[package] +description = "URL utilities for markdown-it" +homepage = "https://github.com/executablebooks/mdurl" +license = "MIT" +name = "python-mdurl" +version = "0.1.2" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/executablebooks/mdurl.git#$version" diff --git a/extra/python-mergedeep/python-mergedeep.toml b/extra/python-mergedeep/python-mergedeep.toml new file mode 100644 index 0000000..6ac94df --- /dev/null +++ b/extra/python-mergedeep/python-mergedeep.toml @@ -0,0 +1,18 @@ +[build] +type = "python" + +[dependencies] +build = ["python-setuptools"] +runtime = ["python"] + +[package] +description = "A deep merge function for Python" +homepage = "https://github.com/clarketm/mergedeep" +license = "MIT" +name = "python-mergedeep" +version = "1.3.4" + +[[source]] +extract_dir = "$name-$version" +sha256 = "7d44051cce4de6a870bc08642e561e9d2b0c09b261e9fb709a5489f44699f551" +url = "https://github.com/clarketm/mergedeep/archive/refs/tags/v$version.tar.gz" diff --git a/extra/python-mypy_extensions/python-mypy_extensions.toml b/extra/python-mypy_extensions/python-mypy_extensions.toml new file mode 100644 index 0000000..da5282f --- /dev/null +++ b/extra/python-mypy_extensions/python-mypy_extensions.toml @@ -0,0 +1,21 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-flit-core", + "python-wheel", +] +runtime = ["python"] + +[package] +description = "Experimental type system extensions for programs checked with the mypy typechecker" +homepage = "http://www.mypy-lang.org/" +license = "MIT" +name = "python-mypy_extensions" +version = "1.1.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558" +url = "https://pypi.org/packages/source/m/mypy_extensions/mypy_extensions-$version.tar.gz" diff --git a/extra/python-myst-parser/python-myst-parser.toml b/extra/python-myst-parser/python-myst-parser.toml new file mode 100644 index 0000000..cb0224e --- /dev/null +++ b/extra/python-myst-parser/python-myst-parser.toml @@ -0,0 +1,30 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-wheel", + "python-flit-core", +] +runtime = [ + "python", + "python-docutils", + "python-jinja", + "python-markdown-it-py", + "python-mdit_py_plugins", + "python-pygments", + "python-sphinx", + "python-yaml", +] +optional = [ "python-linkify-it-py" ] + +[package] +description = "An extended commonmark compliant parser, with bridges to docutils/sphinx" +homepage = "https://github.com/executablebooks/MyST-Parser" +license = "MIT" +name = "python-myst-parser" +version = "5.0.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/executablebooks/MyST-Parser.git#v$version" diff --git a/extra/python-orjson/build.sh b/extra/python-orjson/build.sh new file mode 100644 index 0000000..03ebd8d --- /dev/null +++ b/extra/python-orjson/build.sh @@ -0,0 +1,3 @@ +export CFLAGS="$CFLAGS -ffat-lto-objects" +maturin build --release --strip +python_install --dist-dir target/wheels diff --git a/extra/python-orjson/python-orjson.toml b/extra/python-orjson/python-orjson.toml new file mode 100644 index 0000000..4953ac0 --- /dev/null +++ b/extra/python-orjson/python-orjson.toml @@ -0,0 +1,30 @@ +[build] +type = "custom" + +[build.flags] +CFLAGS += [ " -ffat-lto-objects" ] + +[dependencies] +build = [ + "maturin", + "rust", + "patchelf" +] +runtime = [ + "libcxx", + "libunwind", + "glibc", + "python", +] + +[package] +description = "Fast, correct Python JSON library supporting dataclasses and datetimes" +homepage = "https://github.com/ijl/orjson" +license = "Apache-2.0 OR MIT" +name = "python-orjson" +version = "3.11.7" + +[[source]] +extract_dir = "$name-$version" +sha256 = "662ca58f2bc067ad91f88ffc8f657f2a95f61f6019ea01c00871b047020cbd18" +url = "https://github.com/ijl/orjson/archive/refs/tags/$version.tar.gz" diff --git a/extra/python-pathspec/python-pathspec.toml b/extra/python-pathspec/python-pathspec.toml new file mode 100644 index 0000000..d03e2cc --- /dev/null +++ b/extra/python-pathspec/python-pathspec.toml @@ -0,0 +1,22 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-flit-core", + "python-wheel", +] +optional = ["python-google-re2"] +runtime = ["python"] + +[package] +description = "Utility library for gitignore style pattern matching of file paths" +homepage = "https://github.com/cpburnz/python-pathspec" +license = "MPL-2.0" +name = "python-pathspec" +version = "1.0.4" + +[[source]] +extract_dir = "$name-$version" +sha256 = "7612ec6e67f4ea83b9987367a3bbd76bf3e7466bf33769a8810509774b26862d" +url = "https://github.com/cpburnz/python-pathspec/archive/refs/tags/v$version.tar.gz" diff --git a/extra/python-pdm-backend/python-pdm-backend.toml b/extra/python-pdm-backend/python-pdm-backend.toml new file mode 100644 index 0000000..64c098d --- /dev/null +++ b/extra/python-pdm-backend/python-pdm-backend.toml @@ -0,0 +1,28 @@ +[build] +type = "python" + +[dependencies] +optional = [ + "python-editables", + "python-setuptools", +] +runtime = [ + "python", + "python-packaging", + "python-pyproject-metadata", + "python-tomli-w", +] +build = [ + "git", +] + +[package] +description = "The build backend used by PDM that supports latest packaging standards" +homepage = "https://github.com/pdm-project/pdm-backend" +license = "MIT" +name = "python-pdm-backend" +version = "2.4.7" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/pdm-project/pdm-backend.git#$version" diff --git a/extra/python-pexpect/python-pexpect.toml b/extra/python-pexpect/python-pexpect.toml new file mode 100644 index 0000000..526c727 --- /dev/null +++ b/extra/python-pexpect/python-pexpect.toml @@ -0,0 +1,23 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", +] +runtime = [ + "python", + "python-ptyprocess", +] + +[package] +description = "For controlling and automating applications" +homepage = "https://github.com/pexpect/pexpect" +license = "MIT" +name = "python-pexpect" +version = "4.9" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/pexpect/pexpect.git#$version" diff --git a/extra/python-pkgconfig/python-pkgconfig.toml b/extra/python-pkgconfig/python-pkgconfig.toml new file mode 100644 index 0000000..8ed7b0b --- /dev/null +++ b/extra/python-pkgconfig/python-pkgconfig.toml @@ -0,0 +1,18 @@ +[build] +type = "python" + +[dependencies] +build = ["python-poetry-core"] +runtime = ["python"] + +[package] +description = "Python module to interface with the pkg-config command line tool" +homepage = "https://github.com/matze/pkgconfig" +license = "MIT" +name = "python-pkgconfig" +version = "1.6.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "4a5a6631ce937fafac457104a40d558785a658bbdca5c49b6295bc3fd651907f" +url = "https://github.com/matze/pkgconfig/releases/download/v$version/pkgconfig-$version.tar.gz" diff --git a/extra/python-platformdirs/python-platformdirs.toml b/extra/python-platformdirs/python-platformdirs.toml new file mode 100644 index 0000000..7946bbf --- /dev/null +++ b/extra/python-platformdirs/python-platformdirs.toml @@ -0,0 +1,21 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-hatch-vcs", + "python-hatchling", +] +runtime = ["python"] + +[package] +description = "A library to determine platform-specific system directories" +homepage = "https://github.com/tox-dev/platformdirs" +license = "MIT" +name = "python-platformdirs" +version = "4.9.4" + +[[source]] +extract_dir = "$name-$version" +sha256 = "1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934" +url = "https://files.pythonhosted.org/packages/19/56/8d4c30c8a1d07013911a8fdbd8f89440ef9f08d07a1b50ab8ca8be5a20f9/platformdirs-4.9.4.tar.gz" diff --git a/extra/python-pluggy/python-pluggy.toml b/extra/python-pluggy/python-pluggy.toml new file mode 100644 index 0000000..0b33eb0 --- /dev/null +++ b/extra/python-pluggy/python-pluggy.toml @@ -0,0 +1,22 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-setuptools-scm", + "python-wheel", +] +runtime = ["python"] + +[package] +description = "Plugin and hook calling mechanisms for python" +homepage = "https://github.com/pytest-dev/pluggy" +license = "MIT" +name = "python-pluggy" +version = "1.6.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "b2:ccd5d0d89a2686cd1cfb25308df8cf8bcf1c3bf2348af0f0cf2ca7341d8f8fb84c7661ab2e085039f9a52958778f3dcea6247c2d690d40347fc9d7db58fe6bfc" +url = "https://files.pythonhosted.org/packages/source/p/pluggy/pluggy-$version.tar.gz" diff --git a/extra/python-ply/python-ply.toml b/extra/python-ply/python-ply.toml new file mode 100644 index 0000000..9bd4c65 --- /dev/null +++ b/extra/python-ply/python-ply.toml @@ -0,0 +1,17 @@ +[build] +type = "python" + +[dependencies] +build = ["python-setuptools"] +runtime = ["python"] + +[package] +description = "Implementation of lex and yacc parsing tools" +homepage = "https://www.dabeaz.com/ply/" +license = "BSD-3-Clause" +name = "python-ply" +version = "3.11" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/dabeaz/ply.git#$version" diff --git a/extra/python-poetry-core/python-poetry-core.toml b/extra/python-poetry-core/python-poetry-core.toml new file mode 100644 index 0000000..bd29c28 --- /dev/null +++ b/extra/python-poetry-core/python-poetry-core.toml @@ -0,0 +1,22 @@ +[build] +type = "python" + +[dependencies] +runtime = [ + "python", + "python-fastjsonschema", + "python-lark-parser", + "python-packaging", +] + +[package] +description = "Poetry PEP 517 Build Backend & Core Utilities" +homepage = "https://github.com/python-poetry/poetry-core" +license = "MIT" +name = "python-poetry-core" +version = "2.3.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "96f791d5d7d4e040f3983d76779425cf9532690e2756a24fd5ca0f86af19ef82" +url = "https://github.com/python-poetry/poetry-core/releases/download/$version/poetry_core-$version.tar.gz" diff --git a/extra/python-psutil/python-psutil.toml b/extra/python-psutil/python-psutil.toml new file mode 100644 index 0000000..8f694fc --- /dev/null +++ b/extra/python-psutil/python-psutil.toml @@ -0,0 +1,23 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-wheel", + "python-setuptools", +] +runtime = [ + "glibc", + "python", +] + +[package] +description = "A cross-platform process and system utilities module for Python" +homepage = "https://github.com/giampaolo/psutil" +license = "BSD-3-Clause" +name = "python-psutil" +version = "7.2.2" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/giampaolo/psutil.git#release-$version" diff --git a/extra/python-ptyprocess/python-ptyprocess.toml b/extra/python-ptyprocess/python-ptyprocess.toml new file mode 100644 index 0000000..cf3b7d7 --- /dev/null +++ b/extra/python-ptyprocess/python-ptyprocess.toml @@ -0,0 +1,22 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-wheel", + "python-flit-core", +] +runtime = [ + "python" +] + +[package] +description = "Run a subprocess in a pseudo terminal" +homepage = "https://github.com/pexpect/ptyprocess" +license = "ISC" +name = "python-ptyprocess" +version = "0.7.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/pexpect/ptyprocess.git#$version" diff --git a/extra/python-pycparser/python-pycparser.toml b/extra/python-pycparser/python-pycparser.toml new file mode 100644 index 0000000..ab145fb --- /dev/null +++ b/extra/python-pycparser/python-pycparser.toml @@ -0,0 +1,20 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-wheel", + "python-setuptools", +] +runtime = ["python"] + +[package] +description = "C parser and AST generator written in Python" +homepage = "https://github.com/eliben/pycparser" +license = "BSD-3-Clause" +name = "python-pycparser" +version = "3.00" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/eliben/pycparser.git#release_v$version" diff --git a/extra/python-pygments/python-pygments.toml b/extra/python-pygments/python-pygments.toml new file mode 100644 index 0000000..4e49779 --- /dev/null +++ b/extra/python-pygments/python-pygments.toml @@ -0,0 +1,24 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-hatchling", + "python-setuptools", + "python-wcag-contrast-ratio", + "python-wheel", + "python-sphinx" +] +runtime = ["python"] + +[package] +description = "Python syntax highlighter" +homepage = "https://pygments.org/" +license = "BSD-2-Clause" +name = "python-pygments" +version = "2.19.2" +revision = 2 + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/pygments/pygments.git#$version" diff --git a/extra/python-pymdown-extensions/python-pymdown-extensions.toml b/extra/python-pymdown-extensions/python-pymdown-extensions.toml new file mode 100644 index 0000000..076d070 --- /dev/null +++ b/extra/python-pymdown-extensions/python-pymdown-extensions.toml @@ -0,0 +1,26 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-hatchling", + "python-wheel", +] +optional = ["python-pygments"] +runtime = [ + "python", + "python-markdown", + "python-yaml", +] + +[package] +description = "Extensions for Python Markdown" +homepage = "https://github.com/facelessuser/pymdown-extensions" +license = "MIT" +name = "python-pymdown-extensions" +version = "10.20" + +[[source]] +extract_dir = "$name-$version" +sha256 = "d5e023bb18570aa3b8710915d4c18d313d865478abaf00b794de1ded1a08ef08" +url = "https://github.com/facelessuser/pymdown-extensions/archive/refs/tags/$version.tar.gz" diff --git a/extra/python-pyproject-metadata/python-pyproject-metadata.toml b/extra/python-pyproject-metadata/python-pyproject-metadata.toml new file mode 100644 index 0000000..bbc0b5d --- /dev/null +++ b/extra/python-pyproject-metadata/python-pyproject-metadata.toml @@ -0,0 +1,20 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = [ + "python", + "python-packaging", +] + +[package] +description = "PEP 621 metadata parsing" +homepage = "https://github.com/pypa/python-pyproject-metadata" +license = "MIT" +name = "python-pyproject-metadata" +version = "0.11.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/pypa/pyproject-metadata.git#$version" diff --git a/extra/python-pytz/python-pytz.toml b/extra/python-pytz/python-pytz.toml new file mode 100644 index 0000000..7d8974b --- /dev/null +++ b/extra/python-pytz/python-pytz.toml @@ -0,0 +1,21 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python", + "python-setuptools", +] +runtime = ["python"] + +[package] +description = "Cross platform time zone library for Python" +homepage = "https://pypi.python.org/pypi/pytz" +license = "MIT" +name = "python-pytz" +version = "2025.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3" +url = "https://github.com/stub42/pytz/releases/download/release_2025.2/pytz-$version.tar.gz" diff --git a/extra/python-pyyaml-env-tag/python-pyyaml-env-tag.toml b/extra/python-pyyaml-env-tag/python-pyyaml-env-tag.toml new file mode 100644 index 0000000..8264c69 --- /dev/null +++ b/extra/python-pyyaml-env-tag/python-pyyaml-env-tag.toml @@ -0,0 +1,23 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-flit-core", + "python-wheel", +] +runtime = [ + "python", + "python-yaml", +] + +[package] +description = "A custom YAML tag for referencing environment variables in YAML files" +homepage = "https://github.com/waylan/pyyaml-env-tag" +license = "MIT" +name = "python-pyyaml-env-tag" +version = "0.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/waylan/pyyaml-env-tag.git#$version" diff --git a/extra/python-regex/python-regex.toml b/extra/python-regex/python-regex.toml new file mode 100644 index 0000000..2dc7ab5 --- /dev/null +++ b/extra/python-regex/python-regex.toml @@ -0,0 +1,21 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", +] +runtime = ["python"] + +[package] +description = "Alternative python regular expression module." +homepage = "https://github.com/mrabarnett/mrab-regex" +license = "Apache-2.0" +name = "python-regex" +version = "2026.2.28" + +[[source]] +extract_dir = "$name-$version" +sha256 = "d3892236fca922a9143d9165020ee5d42eb31327e7c008c1b5b8b0802c30c922" +url = "https://github.com/mrabarnett/mrab-regex/archive/refs/tags/$version.tar.gz" diff --git a/extra/python-requests/python-requests.toml b/extra/python-requests/python-requests.toml new file mode 100644 index 0000000..1749f5e --- /dev/null +++ b/extra/python-requests/python-requests.toml @@ -0,0 +1,29 @@ +[build] +type = "python" + +[dependencies] +build = [ + "git", + "python-setuptools", + "python-wheel", +] +runtime = [ + "ca-certs", + "python", + "python-charset-normalizer", + "python-idna", + "python-urllib3", + "python-certifi" +] + +[package] +description = "Python HTTP for Humans" +homepage = "https://requests.readthedocs.io/" +license = "Apache-2.0" +name = "python-requests" +version = "2.32.5" +revision = 2 + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/psf/requests.git#v$version" diff --git a/extra/python-roman-numerals-py/python-roman-numerals-py.toml b/extra/python-roman-numerals-py/python-roman-numerals-py.toml new file mode 100644 index 0000000..53cc16e --- /dev/null +++ b/extra/python-roman-numerals-py/python-roman-numerals-py.toml @@ -0,0 +1,20 @@ +[build] +type = "python" + +[build.flags] +source_subdir = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = ["python"] + +[package] +description = "Manipulate well-formed Roman numerals" +homepage = "https://github.com/AA-Turner/roman-numerals/tree/master/python" +license = "0BSD OR CC0-1.0" +name = "python-roman-numerals-py" +version = "4.1.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/AA-Turner/roman-numerals.git#v$version" diff --git a/extra/python-semantic-version/python-semantic-version.toml b/extra/python-semantic-version/python-semantic-version.toml new file mode 100644 index 0000000..6ab0e1e --- /dev/null +++ b/extra/python-semantic-version/python-semantic-version.toml @@ -0,0 +1,22 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", + "git", +] +runtime = ["python"] + +[package] +description = "A library implementing the SemVer scheme" +homepage = "https://github.com/rbarrois/python-semanticversion" +license = "BSD-2-Clause" +name = "python-semantic-version" +version = "2.10.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "e234480908f633d2d80fdd97e87699135b2ed2fc9876b7f41d1d4a2d3262a0c4" +url = "https://github.com/rbarrois/python-semanticversion/archive/refs/tags/$version.tar.gz" diff --git a/extra/python-setuptools-rust/python-setuptools-rust.toml b/extra/python-setuptools-rust/python-setuptools-rust.toml new file mode 100644 index 0000000..cdb96c8 --- /dev/null +++ b/extra/python-setuptools-rust/python-setuptools-rust.toml @@ -0,0 +1,25 @@ +[build] +type = "python" + +[dependencies] +build = [ + "git", + "python-setuptools-scm", + "python-wheel", +] +runtime = [ + "python-semantic-version", + "python-setuptools", + "rust", +] + +[package] +description = "Compile and distribute Python extensions written in rust as easily as if they were written in C." +homepage = "https://github.com/PyO3/setuptools-rust" +license = "MIT" +name = "python-setuptools-rust" +version = "1.12.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/PyO3/setuptools-rust.git#v$version" diff --git a/extra/python-setuptools-scm/python-setuptools-scm.toml b/extra/python-setuptools-scm/python-setuptools-scm.toml new file mode 100644 index 0000000..31cd591 --- /dev/null +++ b/extra/python-setuptools-scm/python-setuptools-scm.toml @@ -0,0 +1,23 @@ +[build] +type = "python" + +[dependencies] +build = ["python-wheel"] +optional = ["python-rich"] +runtime = [ + "python", + "python-packaging", + "python-setuptools", +] + +[package] +description = "Handles managing your python package versions in scm metadata" +homepage = "https://github.com/pypa/setuptools_scm" +license = "MIT" +name = "python-setuptools-scm" +version = "9.2.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "1c674ab4665686a0887d7e24c03ab25f24201c213e82ea689d2f3e169ef7ef57" +url = "https://files.pythonhosted.org/packages/7b/b1/19587742aad604f1988a8a362e660e8c3ac03adccdb71c96d86526e5eb62/setuptools_scm-9.2.2.tar.gz" diff --git a/extra/python-six/python-six.toml b/extra/python-six/python-six.toml new file mode 100644 index 0000000..cbec5f4 --- /dev/null +++ b/extra/python-six/python-six.toml @@ -0,0 +1,22 @@ +[build] +type = "python" + +[dependencies] +build = ["python-setuptools"] +runtime = ["python"] +test = [ + "python-pytest", + "tk", +] + +[package] +description = "Python 2 and 3 compatibility utilities" +homepage = "https://pypi.python.org/pypi/six/" +license = "MIT" +name = "python-six" +version = "1.17.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "32f3ae8f39a23ff9458d84c90e00cf042e5432ccb61c8991a5e437e7eacd83c6" +url = "https://github.com/benjaminp/six/archive/refs/tags/$version.tar.gz" diff --git a/extra/python-snowballstemmer/python-snowballstemmer.toml b/extra/python-snowballstemmer/python-snowballstemmer.toml new file mode 100644 index 0000000..ff9f56b --- /dev/null +++ b/extra/python-snowballstemmer/python-snowballstemmer.toml @@ -0,0 +1,19 @@ +[build] +type = "python" + +[dependencies] +build = ["python-setuptools"] +optional = ["python-pystemmer"] +runtime = ["python"] + +[package] +description = "Snowball stemming library collection for Python" +homepage = "https://snowballstem.org/" +license = "BSD-3-Clause" +name = "python-snowballstemmer" +version = "3.0.0.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "1d09493a5ecc85fb5b433674e9c83fcd41c6739b6979ce4b54e81a40ec078342" +url = "https://pypi.python.org/packages/source/s/snowballstemmer/snowballstemmer-$version.tar.gz" diff --git a/extra/python-sphinx-alabaster-theme/python-sphinx-alabaster-theme.toml b/extra/python-sphinx-alabaster-theme/python-sphinx-alabaster-theme.toml new file mode 100644 index 0000000..7fafd0e --- /dev/null +++ b/extra/python-sphinx-alabaster-theme/python-sphinx-alabaster-theme.toml @@ -0,0 +1,20 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-flit-core", + "python-wheel", +] +runtime = ["python"] + +[package] +description = "Light, configurable Sphinx theme" +homepage = "https://github.com/sphinx-doc/alabaster" +license = "BSD-3-Clause" +name = "python-sphinx-alabaster-theme" +version = "1.0.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/sphinx-doc/alabaster.git#$version" diff --git a/extra/python-sphinx-hawkmoth/python-sphinx-hawkmoth.toml b/extra/python-sphinx-hawkmoth/python-sphinx-hawkmoth.toml new file mode 100644 index 0000000..570a0c2 --- /dev/null +++ b/extra/python-sphinx-hawkmoth/python-sphinx-hawkmoth.toml @@ -0,0 +1,26 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-hatchling", + "python-setuptools", + "python-wheel", +] +runtime = [ + "clang", + "python", + "python-docutils", + "python-sphinx", +] + +[package] +description = "Sphinx autodoc C extension" +homepage = "https://github.com/jnikula/hawkmoth" +license = "BSD-2-Clause" +name = "python-sphinx-hawkmoth" +version = "0.22.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/jnikula/hawkmoth.git#v$version" diff --git a/extra/python-sphinx/python-sphinx.toml b/extra/python-sphinx/python-sphinx.toml new file mode 100644 index 0000000..063b0ac --- /dev/null +++ b/extra/python-sphinx/python-sphinx.toml @@ -0,0 +1,34 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = [ + "python-babel", + "python-docutils", + "python-imagesize", + "python-jinja", + "python-packaging", + "python-pygments", + "python-requests", + "python-roman-numerals-py", + "python-snowballstemmer", + "python-sphinx-alabaster-theme", + "python-sphinxcontrib-applehelp", + "python-sphinxcontrib-devhelp", + "python-sphinxcontrib-htmlhelp", + "python-sphinxcontrib-jsmath", + "python-sphinxcontrib-qthelp", + "python-sphinxcontrib-serializinghtml", +] + +[package] +description = "Python documentation generator" +homepage = "http://www.sphinx-doc.org/" +license = "BSD-2-Clause" +name = "python-sphinx" +version = "9.1.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/sphinx-doc/sphinx.git#v$version" diff --git a/extra/python-sphinx_rtd_theme/python-sphinx_rtd_theme.toml b/extra/python-sphinx_rtd_theme/python-sphinx_rtd_theme.toml new file mode 100644 index 0000000..8380849 --- /dev/null +++ b/extra/python-sphinx_rtd_theme/python-sphinx_rtd_theme.toml @@ -0,0 +1,24 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools-scm", + "python-wheel", +] +runtime = [ + "python", + "python-sphinx", + "python-sphinxcontrib-jquery", +] + +[package] +description = "Read the Docs theme for Sphinx" +homepage = "https://github.com/readthedocs/sphinx_rtd_theme" +license = "MIT" +name = "python-sphinx_rtd_theme" +version = "3.1.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/readthedocs/sphinx_rtd_theme.git#$version" diff --git a/extra/python-sphinxcontrib-applehelp/python-sphinxcontrib-applehelp.toml b/extra/python-sphinxcontrib-applehelp/python-sphinxcontrib-applehelp.toml new file mode 100644 index 0000000..e1d9d05 --- /dev/null +++ b/extra/python-sphinxcontrib-applehelp/python-sphinxcontrib-applehelp.toml @@ -0,0 +1,17 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = ["python"] + +[package] +description = "Sphinx extension which outputs Apple help books" +homepage = "https://github.com/sphinx-doc/sphinxcontrib-applehelp" +license = "BSD-2-Clause" +name = "python-sphinxcontrib-applehelp" +version = "2.0.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/sphinx-doc/sphinxcontrib-applehelp.git#$version" diff --git a/extra/python-sphinxcontrib-devhelp/python-sphinxcontrib-devhelp.toml b/extra/python-sphinxcontrib-devhelp/python-sphinxcontrib-devhelp.toml new file mode 100644 index 0000000..7935d83 --- /dev/null +++ b/extra/python-sphinxcontrib-devhelp/python-sphinxcontrib-devhelp.toml @@ -0,0 +1,17 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = ["python"] + +[package] +description = "Sphinx extension which outputs Devhelp document" +homepage = "https://github.com/sphinx-doc/sphinxcontrib-devhelp" +license = "BSD-2-Clause" +name = "python-sphinxcontrib-devhelp" +version = "2.0.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/sphinx-doc/sphinxcontrib-devhelp.git#$version" diff --git a/extra/python-sphinxcontrib-htmlhelp/python-sphinxcontrib-htmlhelp.toml b/extra/python-sphinxcontrib-htmlhelp/python-sphinxcontrib-htmlhelp.toml new file mode 100644 index 0000000..c72cda3 --- /dev/null +++ b/extra/python-sphinxcontrib-htmlhelp/python-sphinxcontrib-htmlhelp.toml @@ -0,0 +1,17 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = ["python"] + +[package] +description = "Sphinx extension which renders HTML help files" +homepage = "https://github.com/sphinx-doc/sphinxcontrib-htmlhelp" +license = "BSD-2-Clause" +name = "python-sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/sphinx-doc/sphinxcontrib-htmlhelp.git#$version" diff --git a/extra/python-sphinxcontrib-jquery/python-sphinxcontrib-jquery.toml b/extra/python-sphinxcontrib-jquery/python-sphinxcontrib-jquery.toml new file mode 100644 index 0000000..8143244 --- /dev/null +++ b/extra/python-sphinxcontrib-jquery/python-sphinxcontrib-jquery.toml @@ -0,0 +1,20 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = [ + "python", + "python-sphinx", +] + +[package] +description = "Extension to include jQuery on newer Sphinx releases" +homepage = "https://github.com/sphinx-contrib/jquery" +license = "0BSD" +name = "python-sphinxcontrib-jquery" +version = "4.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/sphinx-contrib/jquery.git#v$version" diff --git a/extra/python-sphinxcontrib-jsmath/python-sphinxcontrib-jsmath.toml b/extra/python-sphinxcontrib-jsmath/python-sphinxcontrib-jsmath.toml new file mode 100644 index 0000000..dbd8192 --- /dev/null +++ b/extra/python-sphinxcontrib-jsmath/python-sphinxcontrib-jsmath.toml @@ -0,0 +1,20 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", +] +runtime = ["python"] + +[package] +description = "Sphinx extension which renders display math in HTML via JavaScript" +homepage = "https://github.com/sphinx-doc/sphinxcontrib-jsmath" +license = "BSD-2-Clause" +name = "python-sphinxcontrib-jsmath" +version = "1.0.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/sphinx-doc/sphinxcontrib-jsmath.git#$version" diff --git a/extra/python-sphinxcontrib-qthelp/python-sphinxcontrib-qthelp.toml b/extra/python-sphinxcontrib-qthelp/python-sphinxcontrib-qthelp.toml new file mode 100644 index 0000000..bb4b562 --- /dev/null +++ b/extra/python-sphinxcontrib-qthelp/python-sphinxcontrib-qthelp.toml @@ -0,0 +1,17 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = ["python"] + +[package] +description = "Sphinx extension which outputs QtHelp document" +homepage = "https://github.com/sphinx-doc/sphinxcontrib-qthelp" +license = "BSD-2-Clause" +name = "python-sphinxcontrib-qthelp" +version = "2.0.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/sphinx-doc/sphinxcontrib-qthelp.git#$version" diff --git a/extra/python-sphinxcontrib-serializinghtml/python-sphinxcontrib-serializinghtml.toml b/extra/python-sphinxcontrib-serializinghtml/python-sphinxcontrib-serializinghtml.toml new file mode 100644 index 0000000..1fbf160 --- /dev/null +++ b/extra/python-sphinxcontrib-serializinghtml/python-sphinxcontrib-serializinghtml.toml @@ -0,0 +1,17 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = ["python"] + +[package] +description = 'Sphinx extension which outputs "serialized" HTML files (json and pickle)' +homepage = "https://github.com/sphinx-doc/sphinxcontrib-serializinghtml" +license = "BSD-2-Clause" +name = "python-sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/sphinx-doc/sphinxcontrib-serializinghtml.git#$version" diff --git a/extra/python-tomli-w/python-tomli-w.toml b/extra/python-tomli-w/python-tomli-w.toml new file mode 100644 index 0000000..b0c199f --- /dev/null +++ b/extra/python-tomli-w/python-tomli-w.toml @@ -0,0 +1,17 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = ["python"] + +[package] +description = "A lil' TOML writer" +homepage = "https://github.com/hukkin/tomli-w" +license = "MIT" +name = "python-tomli-w" +version = "1.2.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/hukkin/tomli-w.git#$version" diff --git a/extra/python-trove-classifiers/python-trove-classifiers.toml b/extra/python-trove-classifiers/python-trove-classifiers.toml new file mode 100644 index 0000000..258a967 --- /dev/null +++ b/extra/python-trove-classifiers/python-trove-classifiers.toml @@ -0,0 +1,22 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-calver", + "python-setuptools", + "python-wheel", +] +runtime = ["python"] + +[package] +description = "Canonical source for classifiers on PyPI (pypi.org)" +homepage = "https://github.com/pypa/trove-classifiers" +license = "Apache-2.0" +name = "python-trove-classifiers" +version = "2026.1.14.14" + +[[source]] +extract_dir = "$name-$version" +sha256 = "aad9b7b24472eda66c29566d546804ac5eaf625ceed359a16fd25e3351766102" +url = "https://github.com/pypa/trove-classifiers/archive/refs/tags/$version.tar.gz" diff --git a/extra/python-typing_extensions/python-typing_extensions.toml b/extra/python-typing_extensions/python-typing_extensions.toml new file mode 100644 index 0000000..9502869 --- /dev/null +++ b/extra/python-typing_extensions/python-typing_extensions.toml @@ -0,0 +1,18 @@ +[build] +type = "python" + +[dependencies] +build = ["python-flit-core"] +runtime = ["python"] + +[package] +description = "Backported and Experimental Type Hints for Python 3.8+" +homepage = "https://github.com/python/typing_extensions" +license = "Python-2.0.1" +name = "python-typing_extensions" +version = "4.15.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "40e4fd945fb070e470976538741ee85add33de5e8ab2f1583e9e264d8386916b" +url = "https://github.com/python/typing_extensions/archive/refs/tags/$version.tar.gz" diff --git a/extra/python-urllib3/python-urllib3.toml b/extra/python-urllib3/python-urllib3.toml new file mode 100644 index 0000000..5737659 --- /dev/null +++ b/extra/python-urllib3/python-urllib3.toml @@ -0,0 +1,28 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-hatch-vcs", + "python-hatchling", + "python-wheel", + "git" +] +optional = [ + "python-brotli", + "python-brotlicffi", + "python-h2", + "python-pysocks", +] +runtime = ["python"] + +[package] +description = "HTTP library with thread-safe connection pooling and file post support" +homepage = "https://github.com/urllib3/urllib3" +license = "MIT" +name = "python-urllib3" +version = "2.6.3" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/urllib3/urllib3.git#$version" diff --git a/extra/python-watchdog/python-watchdog.toml b/extra/python-watchdog/python-watchdog.toml new file mode 100644 index 0000000..da8577d --- /dev/null +++ b/extra/python-watchdog/python-watchdog.toml @@ -0,0 +1,21 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools", + "python-wheel", +] +optional = ["python-yaml"] +runtime = ["python"] + +[package] +description = "Python library and shell utilities to monitor filesystem events." +homepage = "https://github.com/gorakhargosh/watchdog" +license = "Apache-2.0" +name = "python-watchdog" +version = "6.0.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/gorakhargosh/watchdog.git#v$version" diff --git a/extra/python-wcag-contrast-ratio/python-wcag-contrast-ratio.toml b/extra/python-wcag-contrast-ratio/python-wcag-contrast-ratio.toml new file mode 100644 index 0000000..c520573 --- /dev/null +++ b/extra/python-wcag-contrast-ratio/python-wcag-contrast-ratio.toml @@ -0,0 +1,17 @@ +[build] +type = "python" + +[dependencies] +build = ["python-setuptools"] +runtime = ["python"] + +[package] +description = "Library for computing contrast ratios, as required by WCAG 2.0" +homepage = "https://github.com/gsnedders/wcag-contrast-ratio" +license = "MIT" +name = "python-wcag-contrast-ratio" +version = "0.9" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/gsnedders/wcag-contrast-ratio.git#$version" diff --git a/extra/python-yaml/python-yaml.toml b/extra/python-yaml/python-yaml.toml new file mode 100644 index 0000000..64f6318 --- /dev/null +++ b/extra/python-yaml/python-yaml.toml @@ -0,0 +1,30 @@ +[build] +type = "python" + +[build.flags] +config_setting = ["--with-libyaml"] + +[dependencies] +build = [ + "cython", + "python-setuptools", + "python-wheel", +] +runtime = [ + "python", + "libyaml", + "glibc", +] +test = ["python-pytest"] + +[package] +description = "Python bindings for YAML, using fast libYAML library" +homepage = "https://github.com/yaml/pyyaml" +license = "MIT" +name = "python-yaml" +version = "6.0.3" + +[[source]] +extract_dir = "$name-$version" +sha256 = "c7b45011e052458ae79015d5eea3046c37d099023d4b253dde26ee1c29ea2f36" +url = "https://github.com/yaml/pyyaml/archive/refs/tags/$version.tar.gz" diff --git a/extra/python-zipp/python-zipp.toml b/extra/python-zipp/python-zipp.toml new file mode 100644 index 0000000..97180ea --- /dev/null +++ b/extra/python-zipp/python-zipp.toml @@ -0,0 +1,21 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-wheel", + "python-setuptools-scm", + "git" +] +runtime = ["python"] + +[package] +description = "Pathlib-compatible object wrapper for zip files" +homepage = "https://github.com/jaraco/zipp" +license = "MIT" +name = "python-zipp" +version = "3.23.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/jaraco/zipp.git#v$version" diff --git a/extra/rdfind/rdfind.toml b/extra/rdfind/rdfind.toml new file mode 100644 index 0000000..740712f --- /dev/null +++ b/extra/rdfind/rdfind.toml @@ -0,0 +1,23 @@ +[build] +type = "autotools" + +[dependencies] +runtime = [ + "glibc", + "libcxx", + "libunwind", + "nettle", + "xxhash", +] + +[package] +description = "Redundant data find - a program that finds duplicate files" +homepage = "https://rdfind.pauldreik.se/" +license = "GPL-2.0-only" +name = "rdfind" +version = "1.8.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/pauldreik/rdfind.git#releases/$version" +post_extract = [ "./bootstrap.sh" ] diff --git a/extra/re2/re2.toml b/extra/re2/re2.toml new file mode 100644 index 0000000..ddb2de4 --- /dev/null +++ b/extra/re2/re2.toml @@ -0,0 +1,35 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-Wno-dev", + "-DBUILD_SHARED_LIBS=ON", + "-DRE2_BUILD_TESTING=ON", +] + +[dependencies] +build = ["cmake"] +runtime = [ + "glibc", + "libcxx", + "libunwind", + "abseil-cpp", +] +test = [ + "gtest", + "benchmark", +] + +[package] +description = "Fast, safe, thread-friendly regular expression engine" +homepage = "https://github.com/google/re2" +license = "BSD-3-Clause" +name = "re2" +version = "2025.11.05" + +[[source]] +extract_dir = "$name-$version" +sha256 = "87f6029d2f6de8aa023654240a03ada90e876ce9a4676e258dd01ea4c26ffd67" +url = "https://github.com/google/re2/releases/download/2025-11-05/re2-2025-11-05.tar.gz" diff --git a/extra/rhash/rhash.toml b/extra/rhash/rhash.toml new file mode 100644 index 0000000..cc4ee8e --- /dev/null +++ b/extra/rhash/rhash.toml @@ -0,0 +1,27 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--sysconfdir=/etc", + '--extra-cflags=$CFLAGS', + '--extra-ldflags=$LDFLAGS', +] +make_install_dirs = ["librhash"] +keep = [ "etc/rhashrc" ] +make_install_targets = [ "install-lib-headers", "install-lib-shared", "install-so-link" ] + +[dependencies] +runtime = ["glibc"] + +[package] +description = "Utility for verifying hash sums of files" +homepage = "https://github.com/rhash/RHash" +license = "0BSD" +name = "rhash" +version = "1.4.6" + +[[source]] +extract_dir = "$name-$version" +sha256 = "9f6019cfeeae8ace7067ad22da4e4f857bb2cfa6c2deaa2258f55b2227ec937a" +url = "https://github.com/rhash/RHash/archive/refs/tags/v$version.tar.gz" diff --git a/extra/rust-bindgen/rust-bindgen.toml b/extra/rust-bindgen/rust-bindgen.toml new file mode 100644 index 0000000..f0f6eac --- /dev/null +++ b/extra/rust-bindgen/rust-bindgen.toml @@ -0,0 +1,22 @@ +[build] +type = "rust" + +[dependencies] +build = ["rust"] +runtime = [ + "glibc", + "clang", + "libunwind", +] + +[package] +description = "Automatically generates Rust FFI bindings to C (and some C++) libraries" +homepage = "https://github.com/rust-lang/rust-bindgen" +license = "BSD-3-Clause" +name = "rust-bindgen" +version = "0.72.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "4ffb17061b2d71f19c5062d2e17e64107248f484f9775c0b7d30a16a8238dfd1" +url = "https://github.com/rust-lang/rust-bindgen/archive/refs/tags/v$version.tar.gz" diff --git a/extra/simdjson/simdjson.toml b/extra/simdjson/simdjson.toml new file mode 100644 index 0000000..ccc4ae9 --- /dev/null +++ b/extra/simdjson/simdjson.toml @@ -0,0 +1,32 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DBUILD_SHARED_LIBS=ON", + "-DCPM_USE_LOCAL_PACKAGES=ON", + "-DSIMDJSON_ALLOW_DOWNLOADS=Off", + "-DSIMDJSON_DEVELOPER_MODE=ON", + "-Wno-dev", +] +skip_tests = true + +[dependencies] +build = ["cmake"] +runtime = [ + "libunwind", + "libcxx", +] + +[package] +description = "A C++ library to see how fast we can parse JSON with complete validation." +homepage = "https://github.com/simdjson/simdjson" +license = "Apache-2.0" +name = "simdjson" +version = "4.3.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "84e4653ad290080b816f6488e19431ebf29cdf89d4ec58ded691943e545aa44d" +url = "https://github.com/simdjson/simdjson/archive/v$version.tar.gz" diff --git a/extra/spdlog/spdlog-fmt-external.patch b/extra/spdlog/spdlog-fmt-external.patch new file mode 100644 index 0000000..aac0a9c --- /dev/null +++ b/extra/spdlog/spdlog-fmt-external.patch @@ -0,0 +1,11 @@ +--- a/include/spdlog/tweakme.h 2023-01-02 09:57:15.667781832 -0800 ++++ b/include/spdlog/tweakme.h 2023-01-02 09:57:17.761105926 -0800 +@@ -78,7 +78,7 @@ + // In this case spdlog will try to include so set your -I flag + // accordingly. + // +-// #define SPDLOG_FMT_EXTERNAL ++#define SPDLOG_FMT_EXTERNAL + /////////////////////////////////////////////////////////////////////////////// + + /////////////////////////////////////////////////////////////////////////////// diff --git a/extra/spdlog/spdlog.toml b/extra/spdlog/spdlog.toml new file mode 100644 index 0000000..b717928 --- /dev/null +++ b/extra/spdlog/spdlog.toml @@ -0,0 +1,43 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DSPDLOG_BUILD_BENCH=OFF", + "-DSPDLOG_FMT_EXTERNAL=ON", + "-G Ninja", + "-DSPDLOG_BUILD_SHARED=ON", + "-DSPDLOG_BUILD_TESTS=ON", + "-Wno-dev", +] +skip_tests = true # weird utc hardcoded + +[dependencies] +build = [ + "cmake", + "catch2", + "ninja" +] +runtime = [ + "glibc", + "fmt", + "libcxx", + "libunwind", +] + +[[manual_sources]] +file = "spdlog-fmt-external.patch" +sha256 = "b2:686be3f61e4c578c53660e0bad6afe1918472f5b46322f207d3fde2cca3a3bc480c10891eeaa7b85e3c4d3370c43a6da85376a93eea411333a1147eb853bddc8" + +[package] +description = "Very fast, header-only/compiled, C++ logging library" +homepage = "https://github.com/gabime/spdlog" +license = "MIT" +name = "spdlog" +version = "1.17.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/gabime/spdlog#v$version" +patches = [ "spdlog-fmt-external.patch" ] diff --git a/extra/spirv-headers/spirv-headers.toml b/extra/spirv-headers/spirv-headers.toml new file mode 100644 index 0000000..32fa490 --- /dev/null +++ b/extra/spirv-headers/spirv-headers.toml @@ -0,0 +1,23 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ "-G Ninja", "-DCMAKE_SKIP_INSTALL_RPATH=ON" ] + +[dependencies] +build = [ + "cmake", + "ninja", +] + +[package] +description = "SPIR-V header files and registry" +homepage = "https://www.khronos.org/spirv/" +license = "MIT" +name = "spirv-headers" +version = "1.4.341.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/KhronosGroup/SPIRV-Headers#vulkan-sdk-$version" diff --git a/extra/spirv-llvm-translator/spirv-llvm-translator.toml b/extra/spirv-llvm-translator/spirv-llvm-translator.toml new file mode 100644 index 0000000..b4d050f --- /dev/null +++ b/extra/spirv-llvm-translator/spirv-llvm-translator.toml @@ -0,0 +1,44 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-G Ninja", + "-DCMAKE_POSITION_INDEPENDENT_CODE=ON", + "-DCMAKE_SKIP_RPATH=ON", + "-DLLVM_CONFIG=llvm-config", + "-DLLVM_EXTERNAL_LIT=/usr/bin/lit", + "-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr/include/spirv", + "-DLLVM_LIBDIR_SUFFIX=", + "-DLLVM_SPIRV_ENABLE_LIBSPIRV_DIS=ON", + "-DLLVM_SPIRV_INCLUDE_TESTS=ON", + "-Wno-dev", + "-DBUILD_SHARED_LIBS=ON" +] + +[dependencies] +build = [ + "cmake", + "ninja", + "spirv-headers", +] +runtime = [ + "glibc", + "libcxx", + "llvm-libs", + "spirv-tools", +] +test = ["python"] + +[package] +description = "tool and a library for bi-directional translation between SPIR-V and LLVM IR" +homepage = "https://www.khronos.org/spirv/" +license = "NCSA" +name = "spirv-llvm-translator" +version = "22.1.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/KhronosGroup/SPIRV-LLVM-Translator.git#v$version" +cherry_pick = [ "fc5873ee760c333738c9e8e8d8c2eb906f0c40f5", "30258ee35493b5355a5c6df0655f91eff4217685" ] diff --git a/extra/spirv-tools/spirv-tools.toml b/extra/spirv-tools/spirv-tools.toml new file mode 100644 index 0000000..e96be39 --- /dev/null +++ b/extra/spirv-tools/spirv-tools.toml @@ -0,0 +1,36 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DCMAKE_SKIP_INSTALL_RPATH=ON", + "-DBUILD_SHARED_LIBS=ON", + "-DSPIRV-Headers_SOURCE_DIR=/usr", + "-DSPIRV_TOOLS_BUILD_STATIC=OFF", + "-DSPIRV_WERROR=OFF", +] + +[dependencies] +build = [ + "cmake", + "ninja", + "spirv-headers", + "python", +] +runtime = [ + "libcxx", + "glibc", + "sh", +] + +[package] +description = "API and commands for processing SPIR-V modules" +homepage = "https://www.khronos.org/spirv/" +license = "Apache-2.0" +name = "spirv-tools" +version = "1.4.341.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/KhronosGroup/SPIRV-Tools#vulkan-sdk-$version" diff --git a/extra/vulkan-headers/vulkan-headers.toml b/extra/vulkan-headers/vulkan-headers.toml new file mode 100644 index 0000000..e09c035 --- /dev/null +++ b/extra/vulkan-headers/vulkan-headers.toml @@ -0,0 +1,30 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DCMAKE_SKIP_INSTALL_RPATH=ON", + "-G Ninja", +] +post_install = [ "python -m compileall -d /usr $DESTDIR/usr", "python -O -m compileall -d /usr $DESTDIR/usr" ] +skip_tests = true # broken, installs to / + +[dependencies] +build = [ + "cmake", + "ninja", + "python", +] +optional = ["python"] + +[package] +description = "Vulkan header files and API registry" +homepage = "https://www.vulkan.org/" +license = "Apache-2.0 OR MIT" +name = "vulkan-headers" +version = "1.4.341.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/KhronosGroup/Vulkan-Headers#vulkan-sdk-$version" diff --git a/extra/wayland/wayland.toml b/extra/wayland/wayland.toml new file mode 100644 index 0000000..a99051d --- /dev/null +++ b/extra/wayland/wayland.toml @@ -0,0 +1,32 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" + +[dependencies] +build = [ + "meson", + "libxslt", + "xmlto", + "docbook-xsl", +] +runtime = [ + "glibc", + "libffi", + "expat", + "libxml215", + "default-cursors", +] + +[package] +description = "A computer display server protocol" +homepage = "https://wayland.freedesktop.org/" +license = "MIT" +name = "wayland" +version = "1.24.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "82892487a01ad67b334eca83b54317a7c86a03a89cfadacfef5211f11a5d0536" +url = "https://gitlab.freedesktop.org/wayland/wayland/-/releases/$version/downloads/wayland-$version.tar.xz" diff --git a/extra/xcb-proto/xcb-proto.toml b/extra/xcb-proto/xcb-proto.toml new file mode 100644 index 0000000..8c6a406 --- /dev/null +++ b/extra/xcb-proto/xcb-proto.toml @@ -0,0 +1,20 @@ +[build] +type = "autotools" + +[dependencies] +build = [ + "python", + "libxml215", +] + +[package] +description = "XML-XCB protocol descriptions" +homepage = "https://xcb.freedesktop.org/" +license = "X11-distribute-modifications-variant" +name = "xcb-proto" +version = "1.17.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "2c1bacd2110f4799f74de6ebb714b94cf6f80fb112316b1219480fd22562148c" +url = "https://xorg.freedesktop.org/archive/individual/proto/xcb-proto-$version.tar.xz" diff --git a/extra/xmlto/xmlto-0.0.29-posixify.patch b/extra/xmlto/xmlto-0.0.29-posixify.patch new file mode 100644 index 0000000..5f623d6 --- /dev/null +++ b/extra/xmlto/xmlto-0.0.29-posixify.patch @@ -0,0 +1,385 @@ +diff --git a/Makefile.am b/Makefile.am +index cbbe124..496f993 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -68,7 +68,7 @@ EXTRA_DIST = xmlto.spec \ + doc/xmlif.xml \ + xmlto.mak + +-GEN_MANPAGE = FORMAT_DIR=$(top_srcdir)/format $(XMLTO_BASH_PATH) ./xmlto --skip-validation -o $(@D) man $< ++GEN_MANPAGE = FORMAT_DIR=$(top_srcdir)/format $(XMLTO_SH_PATH) ./xmlto --skip-validation -o $(@D) man $< + man/man1/xmlto.1: doc/xmlto.xml ; $(GEN_MANPAGE) + man/man1/xmlif.1: doc/xmlif.xml ; $(GEN_MANPAGE) + +diff --git a/configure.ac b/configure.ac +index 675dcb8..e5e3b7a 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -18,8 +18,11 @@ AC_CHECK_PROG([MKTEMP], [mktemp],, [mktemp]) + AC_ARG_VAR([FIND], [Name of the GNU `find' program.]) + AC_CHECK_PROG([FIND], [find],, [find] ) + +-AC_ARG_VAR([XMLTO_BASH_PATH], [Name and path of the GNU `bash' shell.]) +-AC_PATH_PROG([XMLTO_BASH_PATH], [bash], [/bin/bash]) ++AC_ARG_VAR([XMLTO_SH_PATH], [Name and path of the POSIX `sh' shell.]) ++AC_ARG_VAR([XMLTO_BASH_PATH], [Deprecated alias for XMLTO_SH_PATH.]) ++AS_IF([test -n "$XMLTO_BASH_PATH" && test -z "$XMLTO_SH_PATH"], ++ [XMLTO_SH_PATH=$XMLTO_BASH_PATH]) ++AC_PATH_PROG([XMLTO_SH_PATH], [sh], [/bin/sh]) + + AC_ARG_VAR([GETOPT], [Name of the `getopt' program (requires longopt support).]) + AC_CHECK_PROG([GETOPT], [getopt],, [getopt]) +diff --git a/format/docbook/epub b/format/docbook/epub +index 118d605..7acf1d4 100755 +--- a/format/docbook/epub ++++ b/format/docbook/epub +@@ -1,4 +1,4 @@ +-if [ -z "`type -t $ZIP_PATH`" ] ++if ! command -v "$ZIP_PATH" >/dev/null 2>&1 + then + echo >&2 "Missing zip utility at $ZIP_PATH, conversion to epub not possible." + echo >&2 "Exiting !" +@@ -26,7 +26,7 @@ case "$1" in + do + ${GCP_PATH:-cp} -R -P -p -- $INPUT_DIR/$CSS_SOURCE $CSS_DEST_DIR/ + done +- echo -n "application/epub+zip" > mimetype ++ printf '%s' 'application/epub+zip' > mimetype + EPUB_NAME=$(basename "${XSLT_PROCESSED%.*}").epub + [ -e "$XSLT_PROCESSED" ] && rm "$XSLT_PROCESSED" + ${ZIP_PATH} -0Xq $EPUB_NAME mimetype +diff --git a/format/docbook/txt b/format/docbook/txt +index fe42a1f..f356b47 100755 +--- a/format/docbook/txt ++++ b/format/docbook/txt +@@ -1,14 +1,14 @@ + case "$USE_BACKEND" in + DEFAULT|DBLATEX) +- if [ -n "`type -t $W3M_PATH`" ] ++ if command -v "$W3M_PATH" >/dev/null 2>&1 + then + CONVERT="$W3M_PATH" + ARGS="-T text/html -dump" +- elif [ -n "`type -t $LYNX_PATH`" ] ++ elif command -v "$LYNX_PATH" >/dev/null 2>&1 + then + CONVERT="$LYNX_PATH" + ARGS="-force_html -dump -nolist -width=72" +- elif [ -n "`type -t $LINKS_PATH`" ] ++ elif command -v "$LINKS_PATH" >/dev/null 2>&1 + then + CONVERT="$LINKS_PATH" + ARGS="-dump" +diff --git a/format/fo/dvi b/format/fo/dvi +index 6615048..82794cc 100755 +--- a/format/fo/dvi ++++ b/format/fo/dvi +@@ -6,7 +6,7 @@ post-process) + then + echo >&2 "Post-process XSL-FO to DVI" + fi +- if [ -z "`type -t $XMLTEX_PATH`" ] ++ if ! command -v "$XMLTEX_PATH" >/dev/null 2>&1 + then + echo >&2 "Can't process, xmltex tool not found at $XMLTEX_PATH." + exit 3 +diff --git a/format/fo/pdf b/format/fo/pdf +index 9e586b3..63936eb 100755 +--- a/format/fo/pdf ++++ b/format/fo/pdf +@@ -8,7 +8,7 @@ DEFAULT|DBLATEX) + then + echo >&2 "Post-process XSL-FO to PDF" + fi +- if [ -z "`type -t $PDFXMLTEX_PATH`" ] ++ if ! command -v "$PDFXMLTEX_PATH" >/dev/null 2>&1 + then + echo >&2 "Can't process, pdfxmltex tool not found at $PDFXMLTEX_PATH." + exit 3 +diff --git a/format/xhtml1/txt b/format/xhtml1/txt +index eb1c07a..2c843c2 100755 +--- a/format/xhtml1/txt ++++ b/format/xhtml1/txt +@@ -1,14 +1,14 @@ + case "$USE_BACKEND" in + DEFAULT|DBLATEX) +- if [ -n "`type -t $W3M_PATH`" ] ++ if command -v "$W3M_PATH" >/dev/null 2>&1 + then + CONVERT="$W3M_PATH" + ARGS="-T text/html -dump" +- elif [ -n "`type -t $LYNX_PATH`" ] ++ elif command -v "$LYNX_PATH" >/dev/null 2>&1 + then + CONVERT="$LYNX_PATH" + ARGS="-force_html -dump -nolist -width=72" +- elif [ -n "`type -t $LINKS_PATH`" ] ++ elif command -v "$LINKS_PATH" >/dev/null 2>&1 + then + CONVERT="$LINKS_PATH" + ARGS="-dump" +diff --git a/xmlif/test/run-test b/xmlif/test/run-test +index a7ddbca..f007928 100755 +--- a/xmlif/test/run-test ++++ b/xmlif/test/run-test +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + XMLIF=${top_builddir}/xmlif/xmlif + INPUT=${top_srcdir}/xmlif/test/test.xml +diff --git a/xmlto.in b/xmlto.in +index d5a81a8..f75bfe3 100755 +--- a/xmlto.in ++++ b/xmlto.in +@@ -1,4 +1,4 @@ +-#!@XMLTO_BASH_PATH@ ++#!@XMLTO_SH_PATH@ + # + # @PACKAGE@ - apply an XSL stylesheet to an XML document + # Copyright (C) 2001, 2002, 2003 Tim Waugh +@@ -19,7 +19,7 @@ + # Utilities that we need that aren't everywhere + FIND=@FIND@ # This must be GNU find (need -maxdepth) + MKTEMP=@MKTEMP@ # See http://www.mktemp.org if missing on your system +-BASH=@XMLTO_BASH_PATH@ # GNU bash, for running the format scripts ++SH=@XMLTO_SH_PATH@ # POSIX sh, for running the format scripts + GETOPT=@GETOPT@ # a getopt that supports --longoptions + TAIL=@TAIL@ # a tail that supports -n (posix) + GREP=@GREP@ # GNU grep, for searching patterns +@@ -78,28 +78,41 @@ EOF + # * Remembers the temporary file's name so it can be deleted on exit + # * If the failure message is empty or missing, exits on failure + make_temp () { +- local dirflag="" prefix="@PACKAGE@" +- [ "$1" = "-d" ] && { dirflag="-d"; shift; } +- [ -n "$1" ] && prefix="@PACKAGE@-$1" ++ make_temp_dirflag= ++ make_temp_prefix="@PACKAGE@" ++ if [ "$1" = "-d" ] ++ then ++ make_temp_dirflag="-d" ++ shift ++ fi ++ if [ -n "$1" ] ++ then ++ make_temp_prefix="@PACKAGE@-$1" ++ fi + +- if eval $2='$(${MKTEMP} $dirflag "${TMPDIR:-/tmp}/${prefix}.XXXXXX")' ++ if eval "$2=\$(${MKTEMP} $make_temp_dirflag \"\${TMPDIR:-/tmp}/${make_temp_prefix}.XXXXXX\")" + then +- CLEANFILES="$CLEANFILES ${!2}" ++ eval "make_temp_path=\${$2}" ++ CLEANFILES="$CLEANFILES $make_temp_path" ++ unset make_temp_dirflag make_temp_path make_temp_prefix + return 0 + elif [ -z "$3" ] + then ++ unset make_temp_dirflag make_temp_prefix + echo >&2 "mktemp failed!" + exit 2 + else ++ unset make_temp_dirflag make_temp_prefix + echo >&2 "mktemp failed. $3" + return 2 + fi + } + + compute_searchpath () { +- local oldIFS="${IFS}" ++ compute_searchpath_oldIFS="${IFS}" + IFS=":" +- for asearchpath in "$1"; do ++ for asearchpath in $1 ++ do + # wrangle relative paths into absolute ones so that the user + # isn't surprised if he does ``--searchpath .'' + case "${asearchpath}" in +@@ -111,7 +124,8 @@ compute_searchpath () { + # and only after the first iteration. + XML_SEARCHPATH_SEPARATOR=":" + done +- IFS="${oldIFS}" ++ IFS="${compute_searchpath_oldIFS}" ++ unset compute_searchpath_oldIFS + } + + # Allow FORMAT_DIR to be over-ridden, so that we can be +@@ -135,7 +149,7 @@ XSL_MODS= + + # List of files to remove after exit + CLEANFILES= +-trap -- 'cd /; [ -z "$CLEANFILES" ] || rm -rf $CLEANFILES' EXIT ++trap 'cd /; [ -z "$CLEANFILES" ] || rm -rf $CLEANFILES' 0 + + XSLTOPTS= + SEARCHPATH= +@@ -145,13 +159,13 @@ XMLLINT_PATH=@XMLLINT@ + XSLTPROC_PATH=@XSLTPROC@ + + # Try to setup papersize using libpaper first ... +-if type "$PAPERCONF_PATH" >/dev/null 2>&1 ++if command -v "$PAPERCONF_PATH" >/dev/null 2>&1 + then + papername=`"$PAPERCONF_PATH" -n` + paperheight=`"$PAPERCONF_PATH" -mh | sed 's/ //g'` + paperwidth=`"$PAPERCONF_PATH" -mw | sed 's/ //g'` + +- if [ -n "$paperheight" -a -n "$paperwidth" ] ++ if [ -n "$paperheight" ] && [ -n "$paperwidth" ] + then + make_temp xsl papersizemod "Using default paper type." && + cat << EOF > "$papersizemod" +@@ -176,7 +190,7 @@ EOF + fi + + # ... or use magic paper size, based on LC_PAPER +-elif type "$LOCALE_PATH" >/dev/null 2>&1 ++elif command -v "$LOCALE_PATH" >/dev/null 2>&1 + then + # For paper sizes we know about, specify them. + h=$("$LOCALE_PATH" LC_PAPER 2>/dev/null | head -n 1) +@@ -199,7 +213,7 @@ EOF + fi + + # Magic encoding, based on locale +-if type "$LOCALE_PATH" >/dev/null 2>&1 ++if command -v "$LOCALE_PATH" >/dev/null 2>&1 + then + charmap=$("$LOCALE_PATH" charmap 2>/dev/null) + +@@ -249,12 +263,12 @@ XMLTEX_PATH=@XMLTEX@ + PDFXMLTEX_PATH=@PDFXMLTEX@ + + #check if we could use fop/dblatex backend as default(if not, use passivetex) +-if [ x"$USE_BACKEND" = xFOP ] && ! type "$FOP_PATH" >/dev/null 2>&1 ++if [ x"$USE_BACKEND" = xFOP ] && ! command -v "$FOP_PATH" >/dev/null 2>&1 + then + echo >&2 "@PACKAGE@: Warning: fop not found or not executable." + echo >&2 "@PACKAGE@: Using default backend..." + USE_BACKEND=DEFAULT +-elif type "$FOP_PATH" >/dev/null 2>&1 ++elif command -v "$FOP_PATH" >/dev/null 2>&1 + then + # we should enable fop.extensions for fop 0_17,0_18 and 0_20*, + # fop1.extensions for the rest +@@ -265,7 +279,7 @@ then + fi + fi + if [ x"$USE_BACKEND" = xDBLATEX ] && \ +- ! type "$DBLATEX_PATH" >/dev/null 2>&1 ++ ! command -v "$DBLATEX_PATH" >/dev/null 2>&1 + then + echo >&2 "@PACKAGE@: Warning: dblatex not found or not executable." + echo >&2 "@PACKAGE@: Using default backend..." +@@ -315,7 +329,7 @@ while [ "$#" -gt "0" ]; do + ;; + -o) + OUTPUT_DIR="$2" +- if type -p cygpath >/dev/null; then ++ if command -v cygpath >/dev/null 2>&1; then + OUTPUT_DIR=$(cygpath "$OUTPUT_DIR") + fi + case "$OUTPUT_DIR" in +@@ -362,7 +376,7 @@ while [ "$#" -gt "0" ]; do + shift 2 + ;; + --noclean) +- trap -- 'cd /; [ -z "$CLEANFILES" ] || echo "$CLEANFILES"' EXIT ++ trap 'cd /; [ -z "$CLEANFILES" ] || echo "$CLEANFILES"' 0 + shift + ;; + --noautosize) +@@ -371,7 +385,7 @@ while [ "$#" -gt "0" ]; do + ;; + --with-fop) + ##use fop instead of passivetex where possible +- if ! type "$FOP_PATH" >/dev/null 2>&1 ++ if ! command -v "$FOP_PATH" >/dev/null 2>&1 + then + echo >&2 Warning: fop not found or not executable. + echo >&2 Using default backend... +@@ -382,7 +396,7 @@ while [ "$#" -gt "0" ]; do + ;; + --with-dblatex) + ##use dblatex instead of passivetex where possible +- if ! type "$DBLATEX_PATH" >/dev/null 2>&1 ++ if ! command -v "$DBLATEX_PATH" >/dev/null 2>&1 + then + echo >&2 Warning: dblatex not found or not executable. + echo >&2 Using default backend... +@@ -426,7 +440,7 @@ case "$2" in + *) INPUT_FILE="$PWD/$2" ;; + esac + +-if [ -z "$DEST_FORMAT" -o -z "$INPUT_FILE" ] ++if [ -z "$DEST_FORMAT" ] || [ -z "$INPUT_FILE" ] + then + usage + exit 1 +@@ -454,7 +468,7 @@ rootel_xpath='concat("{", namespace-uri(/*), "}", local-name(/*))' + rootel="$("$XMLLINT_PATH" --xpath "$rootel_xpath" "$INPUT_FILE" 2>/dev/null)" + + +-case $(echo $rootel) in ++case $rootel in + "{http://www.w3.org/1999/XSL/Format}root") + SOURCE_FORMAT="fo" + ;; +@@ -498,13 +512,13 @@ export PDFXMLTEX_PATH + export USE_BACKEND + if [ -z "$STYLESHEET" ] + then +- STYLESHEET="$(${BASH} "$FORMAT" stylesheet)" || exit 1 ++ STYLESHEET="$(${SH} "$FORMAT" stylesheet)" || exit 1 + [ "$VERBOSE" -ge 1 ] && echo >&2 "Stylesheet: ${STYLESHEET}" + fi + + # We might need to create a temporary stylesheet if there are + # XSL fragments that need adding. +-if [ -n "$XSL_MODS" -a -n "$STYLESHEET" ] ++if [ -n "$XSL_MODS" ] && [ -n "$STYLESHEET" ] + then + REAL_STYLESHEET="$STYLESHEET" + [ "$VERBOSE" -ge 1 ] && echo >&2 "Real stylesheet: ${REAL_STYLESHEET}" +@@ -536,7 +550,7 @@ cd "$XSLT_PROCESSED_DIR" + if [ "$SKIP_VALIDATION" -eq 0 ] && [ "$SOURCE_FORMAT" != "fo" ] + then + #do we have xmllint validation tool? +- if ! type "$XMLLINT_PATH" >/dev/null 2>&1 ++ if ! command -v "$XMLLINT_PATH" >/dev/null 2>&1 + then + echo >&2 "@PACKAGE@: xmllint validation tool not found or not executable." + echo >&2 "@PACKAGE@: Skipping validation... " \ +@@ -572,7 +586,7 @@ XSLTOPTS="${XSLTPARAMS} ${XSLTOPTS}" + if [ "$PROFILE" -eq 1 ] || [ -n "${STYLESHEET}" ] + then + #do we have xsltproc tool? +- if ! type "$XSLTPROC_PATH" >/dev/null 2>&1 ++ if ! command -v "$XSLTPROC_PATH" >/dev/null 2>&1 + then + echo >&2 "@PACKAGE@: Can't continue, xsltproc tool not found or not executable." + exit 3 +@@ -653,6 +667,6 @@ export SEARCHPATH + if [ "$VERBOSE" -gt 2 ] + then + # Extremely verbose +- BASH="${BASH} -x" ++ SH="${SH} -x" + fi +-${BASH} "$FORMAT" post-process || exit 1 ++${SH} "$FORMAT" post-process || exit 1 +diff --git a/xmlto.spec.in b/xmlto.spec.in +index b9eb4a2..763f76d 100644 +--- a/xmlto.spec.in ++++ b/xmlto.spec.in +@@ -57,7 +57,7 @@ xhtml1 source format. + %autosetup -p1 + + %build +-%configure BASH=/bin/bash ++%configure XMLTO_SH_PATH=/bin/sh + %make_build + + %check diff --git a/extra/xmlto/xmlto.toml b/extra/xmlto/xmlto.toml new file mode 100644 index 0000000..454b853 --- /dev/null +++ b/extra/xmlto/xmlto.toml @@ -0,0 +1,24 @@ +[build] +type = "autotools" + +[dependencies] +build = ["docbook-xsl"] +runtime = ["libxslt"] + +[package] +description = "Convert xml to many other formats" +homepage = "https://pagure.io/xmlto/" +license = "GPL-2.0-or-Later" +name = "xmlto" +version = "0.0.29" + +[[source]] +extract_dir = "$name-$version" +patches = ["xmlto-0.0.29-posixify.patch"] +sha256 = "40504db68718385a4eaa9154a28f59e51e59d006d1aa14f5bc9d6fded1d6017a" +url = "https://pagure.io/xmlto/archive/$version/xmlto-$version.tar.gz" +post_extract = [ "autoreconf -fiv" ] + +[[manual_sources]] +file = "xmlto-0.0.29-posixify.patch" +sha256 = "b2:dae98bb8abac15167f0b8f0d94688e194ea5ddca694eab0b786919a5422da663f3e339d42834d902a59adec56ecf61361e03c6ba2983e5e82d56e0296d6ba019" diff --git a/extra/xorg-util-macros/xorg-util-macros.toml b/extra/xorg-util-macros/xorg-util-macros.toml new file mode 100644 index 0000000..8fa8028 --- /dev/null +++ b/extra/xorg-util-macros/xorg-util-macros.toml @@ -0,0 +1,14 @@ +[build] +type = "autotools" + +[package] +description = "X.Org Autotools macros" +homepage = "https://xorg.freedesktop.org/" +license = "HPND-sell-variant AND MIT" +name = "xorg-util-macros" +version = "1.20.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "9ac269eba24f672d7d7b3574e4be5f333d13f04a7712303b1821b2a51ac82e8e" +url = "https://xorg.freedesktop.org/releases/individual/util/util-macros-$version.tar.xz" diff --git a/extra/xorgproto/xorgproto.toml b/extra/xorgproto/xorgproto.toml new file mode 100644 index 0000000..8aeee2c --- /dev/null +++ b/extra/xorgproto/xorgproto.toml @@ -0,0 +1,40 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +post_install = [ + "rm -f \"$DESTDIR\"/usr/include/X11/extensions/apple*", + "rm -f \"$DESTDIR\"/usr/share/licenses/$name/COPYING-applewmproto \"$DESTDIR\"/usr/share/licenses/$name/COPYING-windowswmproto", + "rm -f \"$DESTDIR\"/usr/share/pkgconfig/applewmproto.pc" +] + +[dependencies] +build = [ + "xorg-util-macros", + "meson", +] +test = ["python-libevdev"] + +[package] +description = "combined X.Org X11 Protocol headers" +homepage = "https://xorg.freedesktop.org/" +license = [ + "BSD-2-Clause", + "HPND", + "HPND-sell-variant", + "ICU", + "MIT", + "MIT-open-group", + "SGI-B-2.0", + "SMLNJ", + "X11", + "X11-distribute-modifications-variant", +] +name = "xorgproto" +version = "2025.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "56898c716c0578df8a2d828c9c3e5c528277705c0484381a81960fe1a67668e8" +url = "https://xorg.freedesktop.org/archive/individual/proto/xorgproto-$version.tar.xz" diff --git a/extra/xtrans/xtrans.toml b/extra/xtrans/xtrans.toml new file mode 100644 index 0000000..5c1d97d --- /dev/null +++ b/extra/xtrans/xtrans.toml @@ -0,0 +1,20 @@ +[build] +type = "autotools" + +[package] +description = "X transport library" +homepage = "https://xorg.freedesktop.org/" +license = [ + "HPND", + "HPND-sell-variant", + "MIT", + "MIT-open-group", + "X11", +] +name = "xtrans" +version = "1.6.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "faafea166bf2451a173d9d593352940ec6404145c5d1da5c213423ce4d359e92" +url = "https://xorg.freedesktop.org/releases/individual/lib/xtrans-$version.tar.xz" diff --git a/extra/xxhash/xxhash.toml b/extra/xxhash/xxhash.toml new file mode 100644 index 0000000..013ae43 --- /dev/null +++ b/extra/xxhash/xxhash.toml @@ -0,0 +1,25 @@ +[build] +type = "makefile" + +[build.flags] +makefile_commands = ["make PREFIX=/usr DISPATCH=1"] +makefile_install_commands = ["make PREFIX=/usr DISPATCH=1 DESTDIR=$DESTDIR install"] + +[dependencies] +runtime = ["glibc"] + +[package] +description = "Extremely fast non-cryptographic hash algorithm" +homepage = "https://cyan4973.github.io/xxHash/" +license = [ + "BSD-2-Clause", + "GPL-2.0-or-later", +] +name = "xxhash" +version = "0.8.3" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/Cyan4973/xxHash.git#v$version" +sha256 = "skip" +cherry_pick = [ "50c5ba6a93a7e7f564aac908cd19e5a02943f3e7", "db36ccbeea58bd6ee7dd55e77130f1655d5ff6db" ] diff --git a/extra/yasm/yasm.toml b/extra/yasm/yasm.toml new file mode 100644 index 0000000..8a34f65 --- /dev/null +++ b/extra/yasm/yasm.toml @@ -0,0 +1,34 @@ +[build] +type = "autotools" + +[build.flags] +skip_tests = true +no-remove-static = true + +[dependencies] +build = [ + "python", + "xmlto", +] +runtime = ["glibc"] + +[package] +description = "rewrite of NASM to allow for multiple syntax supported (NASM, TASM, GAS, etc.)" +homepage = "https://github.com/yasm/yasm" +license = [ + "Artistic-1.0-Perl", + "BSD-2-Clause OR BSD-3-Clause", + "GPL-2.0-only", + "LGPL-2.1-only", +] +name = "yasm" +version = "1.3.0" + +[[source]] +extract_dir = "$name-$version" +post_extract = [ + "echo $version > version", + "autoreconf -vfi", +] +url = "https://github.com/yasm/yasm.git#v$version" +cherry_pick = [ "0799f381d513e18f404654047fa1b412084968c8", "3e74376b5653102a3957f59005969fcdbbe5a89d", "61e374f24718975e8175f048e70afaaf0c4771a9", "64ef740eb262f329e55eebadf2ce276b146d44e9" ] diff --git a/extra/yyjson/yyjson.toml b/extra/yyjson/yyjson.toml new file mode 100644 index 0000000..a8f54fe --- /dev/null +++ b/extra/yyjson/yyjson.toml @@ -0,0 +1,26 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DBUILD_SHARED_LIBS=ON", + "-DYYJSON_BUILD_TESTS=ON", + "-Wno-dev", +] + +[dependencies] +build = ["cmake"] +runtime = ["glibc"] + +[package] +description = "performance JSON library written in ANSI C" +homepage = "https://ibireme.github.io/yyjson" +license = "MIT" +name = "yyjson" +version = "0.12.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/ibireme/yyjson/archive/refs/tags/$version.tar.gz" +sha256 = "b16246f617b2a136c78d73e5e2647c6f1de1313e46678062985bdcf1f40bb75d" diff --git a/lib32/libcxx/libcxx.toml b/lib32/libcxx/libcxx.toml new file mode 100644 index 0000000..7270f40 --- /dev/null +++ b/lib32/libcxx/libcxx.toml @@ -0,0 +1,41 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + '-DLLVM_ENABLE_RUNTIMES=libcxx;libcxxabi;libunwind', + "-G Ninja", + "-DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY", + '-DLIBCXXABI_USE_COMPILER_RT=ON', + '-DLIBCXX_USE_COMPILER_RT=ON', + '-DLIBUNWIND_USE_COMPILER_RT=ON', + '-DLIBCXX_HAS_ATOMIC_LIB=OFF', +] +lib32_only = true +source_subdir = "runtimes" +no-remove-static = true +post_install = [ "rm -rfv $DESTDIR/usr/lib32/libunwind*" ] + +[dependencies] +build = [ + "cmake", + "ninja", + "python" +] +runtime = [ + "lib32-libunwind", + "lib32-glibc", +] + +[package] +description = "implementation of the C++ standard library (std::), providing the headers and runtime for C++11 and later - 32bit" +homepage = "https://github.com/llvm/llvm-project" +license = "Apache-2.0 WITH LLVM-exception" +name = "libcxx" +version = "22.1.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "9c6f37f6f5f68d38f435d25f770fc48c62d92b2412205767a16dac2c942f0c95" +url = "https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/llvm-project-$version.src.tar.xz" diff --git a/lib32/libunwind/libunwind.toml b/lib32/libunwind/libunwind.toml new file mode 100644 index 0000000..3566dfa --- /dev/null +++ b/lib32/libunwind/libunwind.toml @@ -0,0 +1,29 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DLLVM_ENABLE_RUNTIMES=libunwind", + "-G Ninja", + "-DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY" +] +lib32_only = true +source_subdir = "runtimes" +no-remove-static = true + +[dependencies] +runtime = [ "lib32-glibc" ] +build = [ "cmake", "ninja", "python" ] + +[package] +description = "low-level stack unwinding library based on the LLVM project's implementation of the libunwind API" +homepage = "https://github.com/llvm/llvm-project" +license = "Apache-2.0 WITH LLVM-exception" +name = "libunwind" +version = "22.1.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "9c6f37f6f5f68d38f435d25f770fc48c62d92b2412205767a16dac2c942f0c95" +url = "https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/llvm-project-$version.src.tar.xz"