From 47993f6730116ec534798fd7a4721078d19dd22d Mon Sep 17 00:00:00 2001 From: SFG545 Date: Wed, 25 Mar 2026 05:32:53 -0500 Subject: [PATCH] Add new packages and build scripts for various libraries - Added Nuklear GUI library with build script and configuration. - Introduced OpenH264 encoder/decoder with build configuration. - Added PortAudio library for audio I/O with custom build script. - Included Python Execnet for multi-Python deployment. - Added Pytest Xdist plugin for distributed testing. - Introduced Shaderc for shader compilation tools. - Added Snappy compression library with necessary patches and configuration. - Included SoundTouch audio processing library with build configuration. - Added SRT library for secure reliable transport. - Introduced VapourSynth video processing framework with configuration. - Added Vid.stab for video stabilization. - Included WebRTC Audio Processing library with build configuration. - Added X264 video encoding library with patches for POSIX compliance. - Introduced X265 video encoder with build configuration. - Added XKeyboard Config for X keyboard configuration files. - Included Xorg XKBComp for keyboard description compilation. - Added Xvidcore MPEG-4 video codec library with configuration. - Introduced ZeroMQ messaging system with patches and build configuration. - Added Zimg library for scaling and colorspace conversion. --- core/depot/depot.toml | 2 +- core/openssh/openssh.toml | 74 ++++ core/openssh/sshd.confd | 26 ++ core/openssh/sshd.initd | 159 ++++++++ core/openssh/sshd.nft | 5 + core/openssh/sshd.pam | 40 ++ depot-index.tsv | 381 ++++++++++++++++++ extra/amf-headers/amf-headers.toml | 13 + extra/amf-headers/build.sh | 2 + ...thplus-fix-symbol-conflict-with-vmaf.patch | 316 +++++++++++++++ extra/avisynthplus/avisynthplus.toml | 40 ++ extra/avisynthplus/avisynthplus.xml | 9 + extra/cunit/cunit.toml | 30 ++ extra/devil/devil.toml | 31 ++ extra/devil/jasper.patch | 35 ++ extra/devil/soversion.patch | 30 ++ extra/ell/ell.toml | 27 ++ .../ffnvcodec-headers/ffnvcodec-headers.toml | 21 + extra/frei0r-plugins/frei0r-plugins.toml | 33 ++ extra/gavl/gavl.toml | 35 ++ extra/glad/glad.toml | 24 ++ extra/gsm/build.sh | 28 ++ extra/gsm/gsm-fix-toast-install.patch | 17 + extra/gsm/gsm-shared.patch | 130 ++++++ extra/gsm/gsm.toml | 27 ++ extra/jack2/build.sh | 30 ++ extra/jack2/jack2-1.9.22-db-5.3.patch | 15 + extra/jack2/jack2.toml | 45 +++ extra/jack2/jackd.confd | 13 + extra/jack2/jackd.initd | 54 +++ extra/jasper/jasper.toml | 41 ++ extra/l-smash/build.sh | 10 + extra/l-smash/l-smash.toml | 17 + extra/lame/lame.toml | 3 +- extra/libass/libass.toml | 30 ++ extra/libavc1394/libavc1394.toml | 21 + extra/libbluray/libbluray.toml | 29 ++ extra/libcbor/libcbor.toml | 30 ++ extra/libde265/libde265.toml | 33 ++ extra/libdovi/build.sh | 14 + extra/libdovi/libdovi.toml | 23 ++ extra/libdvdnav/libdvdnav.toml | 23 ++ extra/libdvdread/libdvdread.toml | 22 + extra/libfido2/libfido2.toml | 33 ++ extra/libical/libical.toml | 47 +++ extra/libiec61883/libiec61883.toml | 18 + extra/liblc3/liblc3.toml | 28 ++ extra/libldac/libldac.toml | 32 ++ .../libmodplug-0.8.9.0-no-fast-math.patch | 12 + extra/libmodplug/libmodplug.toml | 25 ++ extra/libmysofa/libmysofa.toml | 33 ++ extra/libpaper/libpaper.toml | 39 ++ extra/libpaper/localepaper.c | 44 ++ extra/libpgm/libpgm.toml | 22 + extra/libplacebo/fix_glslang_linking.patch | 11 + extra/libplacebo/libplacebo.toml | 57 +++ extra/libraw1394/libraw1394.toml | 17 + extra/libsndfile/libsndfile.toml | 7 +- extra/libsoxr/libsoxr.toml | 37 ++ extra/libssh/libssh.toml | 40 ++ extra/libudev-zero/libudev-zero.toml | 23 ++ extra/libunibreak/libunibreak.toml | 17 + extra/libvpx/build.sh | 15 + extra/libvpx/libvpx.toml | 25 ++ extra/libxkbcommon/build.sh | 80 ++++ extra/libxkbcommon/libxkbcommon.toml | 42 ++ extra/libxkbfile/libxkbfile.toml | 28 ++ extra/mpg123/mpg123.toml | 29 ++ extra/nuklear/build.sh | 1 + extra/nuklear/nuklear.toml | 13 + extra/openh264/openh264.toml | 26 ++ extra/portaudio/build.sh | 22 + extra/portaudio/portaudio.toml | 25 ++ extra/python-execnet/python-execnet.toml | 21 + .../python-pytest-xdist.toml | 28 ++ extra/sdl2-compat/sdl2-compat.toml | 3 + extra/sdl3/sdl3.toml | 2 + extra/shaderc/shaderc.toml | 41 ++ extra/snappy/snappy-cmake_add_pkgconfig.patch | 24 ++ extra/snappy/snappy-reenable_rtti.patch | 25 ++ extra/snappy/snappy-use_system_gtest.patch | 27 ++ extra/snappy/snappy.pc.in | 10 + extra/snappy/snappy.toml | 42 ++ extra/soundtouch/soundtouch-cmake.patch | 14 + extra/soundtouch/soundtouch.toml | 35 ++ extra/srt/srt.toml | 35 ++ extra/vapoursynth/vapoursynth.toml | 34 ++ extra/vapoursynth/vapoursynth.xml | 8 + extra/vid.stab/vid.stab.toml | 27 ++ .../webrtc-audio-processing-1.toml | 26 ++ extra/x264/x264-posixify.patch | 282 +++++++++++++ extra/x264/x264.toml | 33 ++ extra/x265/x265.toml | 33 ++ extra/xkeyboard-config/xkeyboard-config.toml | 34 ++ extra/xorg-xkbcomp/xorg-xkbcomp.toml | 23 ++ extra/xvidcore/xvidcore.toml | 21 + extra/zeromq/fix-doc-install.patch | 11 + extra/zeromq/zeromq.toml | 53 +++ extra/zimg/zimg.toml | 27 ++ 99 files changed, 3752 insertions(+), 3 deletions(-) create mode 100644 core/openssh/openssh.toml create mode 100644 core/openssh/sshd.confd create mode 100644 core/openssh/sshd.initd create mode 100644 core/openssh/sshd.nft create mode 100644 core/openssh/sshd.pam create mode 100644 extra/amf-headers/amf-headers.toml create mode 100644 extra/amf-headers/build.sh create mode 100644 extra/avisynthplus/010-avisynthplus-fix-symbol-conflict-with-vmaf.patch create mode 100644 extra/avisynthplus/avisynthplus.toml create mode 100644 extra/avisynthplus/avisynthplus.xml create mode 100644 extra/cunit/cunit.toml create mode 100644 extra/devil/devil.toml create mode 100644 extra/devil/jasper.patch create mode 100644 extra/devil/soversion.patch create mode 100644 extra/ell/ell.toml create mode 100644 extra/ffnvcodec-headers/ffnvcodec-headers.toml create mode 100644 extra/frei0r-plugins/frei0r-plugins.toml create mode 100644 extra/gavl/gavl.toml create mode 100644 extra/glad/glad.toml create mode 100644 extra/gsm/build.sh create mode 100644 extra/gsm/gsm-fix-toast-install.patch create mode 100644 extra/gsm/gsm-shared.patch create mode 100644 extra/gsm/gsm.toml create mode 100644 extra/jack2/build.sh create mode 100644 extra/jack2/jack2-1.9.22-db-5.3.patch create mode 100644 extra/jack2/jack2.toml create mode 100644 extra/jack2/jackd.confd create mode 100644 extra/jack2/jackd.initd create mode 100644 extra/jasper/jasper.toml create mode 100644 extra/l-smash/build.sh create mode 100644 extra/l-smash/l-smash.toml create mode 100644 extra/libass/libass.toml create mode 100644 extra/libavc1394/libavc1394.toml create mode 100644 extra/libbluray/libbluray.toml create mode 100644 extra/libcbor/libcbor.toml create mode 100644 extra/libde265/libde265.toml create mode 100644 extra/libdovi/build.sh create mode 100644 extra/libdovi/libdovi.toml create mode 100644 extra/libdvdnav/libdvdnav.toml create mode 100644 extra/libdvdread/libdvdread.toml create mode 100644 extra/libfido2/libfido2.toml create mode 100644 extra/libical/libical.toml create mode 100644 extra/libiec61883/libiec61883.toml create mode 100644 extra/liblc3/liblc3.toml create mode 100644 extra/libldac/libldac.toml create mode 100644 extra/libmodplug/libmodplug-0.8.9.0-no-fast-math.patch create mode 100644 extra/libmodplug/libmodplug.toml create mode 100644 extra/libmysofa/libmysofa.toml create mode 100644 extra/libpaper/libpaper.toml create mode 100644 extra/libpaper/localepaper.c create mode 100644 extra/libpgm/libpgm.toml create mode 100644 extra/libplacebo/fix_glslang_linking.patch create mode 100644 extra/libplacebo/libplacebo.toml create mode 100644 extra/libraw1394/libraw1394.toml create mode 100644 extra/libsoxr/libsoxr.toml create mode 100644 extra/libssh/libssh.toml create mode 100644 extra/libudev-zero/libudev-zero.toml create mode 100644 extra/libunibreak/libunibreak.toml create mode 100644 extra/libvpx/build.sh create mode 100644 extra/libvpx/libvpx.toml create mode 100644 extra/libxkbcommon/build.sh create mode 100644 extra/libxkbcommon/libxkbcommon.toml create mode 100644 extra/libxkbfile/libxkbfile.toml create mode 100644 extra/mpg123/mpg123.toml create mode 100644 extra/nuklear/build.sh create mode 100644 extra/nuklear/nuklear.toml create mode 100644 extra/openh264/openh264.toml create mode 100644 extra/portaudio/build.sh create mode 100644 extra/portaudio/portaudio.toml create mode 100644 extra/python-execnet/python-execnet.toml create mode 100644 extra/python-pytest-xdist/python-pytest-xdist.toml create mode 100644 extra/shaderc/shaderc.toml create mode 100644 extra/snappy/snappy-cmake_add_pkgconfig.patch create mode 100644 extra/snappy/snappy-reenable_rtti.patch create mode 100644 extra/snappy/snappy-use_system_gtest.patch create mode 100644 extra/snappy/snappy.pc.in create mode 100644 extra/snappy/snappy.toml create mode 100644 extra/soundtouch/soundtouch-cmake.patch create mode 100644 extra/soundtouch/soundtouch.toml create mode 100644 extra/srt/srt.toml create mode 100644 extra/vapoursynth/vapoursynth.toml create mode 100644 extra/vapoursynth/vapoursynth.xml create mode 100644 extra/vid.stab/vid.stab.toml create mode 100644 extra/webrtc-audio-processing-1/webrtc-audio-processing-1.toml create mode 100644 extra/x264/x264-posixify.patch create mode 100644 extra/x264/x264.toml create mode 100644 extra/x265/x265.toml create mode 100644 extra/xkeyboard-config/xkeyboard-config.toml create mode 100644 extra/xorg-xkbcomp/xorg-xkbcomp.toml create mode 100644 extra/xvidcore/xvidcore.toml create mode 100644 extra/zeromq/fix-doc-install.patch create mode 100644 extra/zeromq/zeromq.toml create mode 100644 extra/zimg/zimg.toml diff --git a/core/depot/depot.toml b/core/depot/depot.toml index 57eb372..56e7f87 100644 --- a/core/depot/depot.toml +++ b/core/depot/depot.toml @@ -30,7 +30,7 @@ description = "source-based package manager designed for Linux, focuses on repro homepage = "https://gitlab.com/sfg-os/depot" license = "MIT" name = "depot" -version = "0.32.1" +version = "0.33.1" revision = 1 [[source]] diff --git a/core/openssh/openssh.toml b/core/openssh/openssh.toml new file mode 100644 index 0000000..4084d21 --- /dev/null +++ b/core/openssh/openssh.toml @@ -0,0 +1,74 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--disable-lastlog", + "--disable-strip", + "--libexecdir=/usr/lib/ssh", + "--sysconfdir=/etc/ssh", + "--with-default-path='/usr/local/sbin:/usr/local/bin:/usr/bin'", + "--with-libedit", + "--with-pam", + "--with-pid-dir=/run", + "--with-privsep-path=/usr/share/empty.sshd", + "--with-privsep-user=nobody", + "--with-security-key-builtin", + "--with-ssl-engine", + "--with-xauth=/usr/bin/xauth", + "--without-zlib-version-check", +] +post_install = [ + "install -Dm644 ../sshd.pam $DESTDIR/etc/pam.d/sshd", + "install -D -m644 ../sshd.confd $DESTDIR/etc/conf.d/sshd", + "install -Dm755 ./contrib/ssh-copy-id $DESTDIR/usr/bin/ssh-copy-id", + "install -Dm644 ../sshd.nft $DESTDIR/usr/share/nftables.avail/50_sshd.nft", + "mkdir -p $DESTDIR/etc/ssh/ssh_config.d", + "mkdir -p $DESTDIR/etc/ssh/sshd_config.d", + "install -Dm755 contrib/findssl.sh -t $DESTDIR/usr/bin/", + "install -Dm644 contrib/ssh-copy-id.1 -t $DESTDIR/usr/share/man/man1/", +] +skip_tests = true +keep = [ "etc/pam.d/sshd", "etc/conf.d/sshd" ] + +[dependencies] +build = [ + "linux-headers", + "libfido2", +] +optional = [ + "libfido2", + "sh", + "x11-ssh-askpass", + "xorg-xauth", +] +runtime = [ + "glibc", + "libedit", + "libxcrypt", + "openssl", + "pam", + "zlib-ng", +] + +[package] +description = "SSH protocol implementation for remote login, command execution and file transfer" +homepage = "https://www.openssh.com/portable.html" +license = [ + "0BSD", + "BSD-2-Clause", + "BSD-3-Clause", + "ISC", + "LicenseRef-Public-Domain", + "MIT", +] +name = "openssh" +version = "10.2p1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "ccc42c0419937959263fa1dbd16dafc18c56b984c03562d2937ce56a60f798b2" +url = "https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/$name-$version.tar.gz" + +[[manual_sources]] +files = [ "sshd.initd", "sshd.confd", "sshd.nft", "sshd.pam" ] diff --git a/core/openssh/sshd.confd b/core/openssh/sshd.confd new file mode 100644 index 0000000..8c44444 --- /dev/null +++ b/core/openssh/sshd.confd @@ -0,0 +1,26 @@ +# Configuration for /etc/init.d/sshd + +# Path of sshd_config file. +#cfgfile="/etc/ssh/sshd_config" + +# Any random options you want to pass to sshd. +# See the sshd(8) manpage for more info. +#command_args="" + +# Space-separated list of SSH host key types to generate if they do +# not already exist. An empty value means generate all of the default +# set of dsa, ecdsa, ed25519, and rsa types. +# +# Example: "ed25519 rsa". +# +#key_types_to_generate="" + +# The number of bits to use for a generated ECDSA SSH host key. +# Defaults to 256 bits if not set. +# +#ecdsa_bit_size="256" + +# Number of bits for use for a generated RSA SSH host key. +# Defaults to 3072 bits if not set. +# +#rsa_bit_size="3072" diff --git a/core/openssh/sshd.initd b/core/openssh/sshd.initd new file mode 100644 index 0000000..84c72b7 --- /dev/null +++ b/core/openssh/sshd.initd @@ -0,0 +1,159 @@ +#!/sbin/openrc-run + +description="OpenBSD Secure Shell server" +description_checkconfig="Verify configuration file" +description_reload="Reload configuration" + +extra_commands="checkconfig" +extra_started_commands="reload" + +# NOTE: SSHD_* variables are deprecated and will be removed in future! +: "${sshd_disable_keygen:="${SSHD_DISABLE_KEYGEN:-"no"}"}" +: "${cfgfile:=${SSHD_CONFIG:-"${SSHD_CONFDIR:-"/etc/ssh"}/sshd_config"}}" + +pidfile="${SSHD_PIDFILE:-"/run/$RC_SVCNAME.pid"}" +command="${SSHD_BINARY:-"/usr/sbin/sshd"}" +command_args="${command_args:-${SSHD_OPTS:-}}" + +required_files="$cfgfile" + +generate_host_key_type() { + local bit_size key_type + + key_type=$1 + if [ ! -f /etc/ssh/ssh_host_"${key_type}"_key ]; then + case $key_type in + ecdsa) bit_size="$ecdsa_bit_size";; + rsa) bit_size="$rsa_bit_size";; + esac + einfo "Generating $key_type SSH host key..." + ssh-keygen \ + -q \ + -f /etc/ssh/ssh_host_"$key_type"_key \ + -N '' \ + -t "$key_type" \ + ${bit_size:+ -b ${bit_size}} || return 1 + fi +} + +generate_host_keys() { + local type + + if [ -z "$key_types_to_generate" ] && + [ -z "$ecdsa_bit_size" ] && [ -z "$rsa_bit_size" ]; then + ssh-keygen -A + return + fi + for type in ${key_types_to_generate:-dsa ecdsa ed25519 rsa}; do + generate_host_key_type "$type" || return 1 + done +} + +print_config() { + "$command" -f "$cfgfile" -G 2>/dev/null +} + +match_config() { + print_config | grep -iqxE -e "$1" +} + +print_listen_addresses() { + print_config | awk '$1 == "listenaddress" && $2 !~ /^(0.0.0.0|\[::\])/ { print $2 }' +} + +depend() { + use logger dns + after entropy + + if [ "${rc_need+set}" = "set" ] ; then + : # Do nothing, the user has explicitly set rc_need + else + # shellcheck disable=SC2155 + local x addrs="$(print_listen_addresses)" + if [ -n "$addrs" ] ; then + need net + ewarn "You are binding an interface in ListenAddress statement in your sshd_config!" + ewarn "You must add rc_need=\"net.FOO\" to your /etc/conf.d/sshd" + ewarn "where FOO is the interface(s) providing the following address(es):" + for x in $addrs; do + ewarn " ${x%:*}" + done + fi + fi +} + +update_command() { + if [ -x /usr/sbin/sshd.krb5 ] && command="/usr/sbin/sshd.krb5" \ + match_config "(Kerberos|GSSAPI)Authentication yes"; then + command="${SSHD_BINARY:-"/usr/sbin/sshd.krb5"}" + elif [ -x /usr/sbin/sshd.pam ] && command="/usr/sbin/sshd.pam" \ + match_config "UsePAM yes"; then + command="${SSHD_BINARY:-"/usr/sbin/sshd.pam"}" + fi +} + +checkconfig() { + update_command + warn_deprecated_var SSHD_BINARY + warn_deprecated_var SSHD_CONFDIR + warn_deprecated_var SSHD_CONFIG cfgfile + warn_deprecated_var SSHD_DISABLE_KEYGEN sshd_disable_keygen + warn_deprecated_var SSHD_OPTS command_args + warn_deprecated_var SSHD_PIDFILE + + if ! yesno "$sshd_disable_keygen"; then + generate_host_keys || return 1 + fi + + [ "$pidfile" != "/run/sshd.pid" ] \ + && command_args="$command_args -o PidFile=$pidfile" + + [ "$cfgfile" != "/etc/ssh/sshd_config" ] \ + && command_args="$command_args -f $cfgfile" + + # shellcheck disable=SC2086 + "$command" -t $command_args || return 1 +} + +start_pre() { + checkconfig +} + +stop_pre() { + update_command + if [ "${RC_CMD}" = "restart" ] ; then + checkconfig || return 1 + fi +} + +stop_post() { + if [ "$RC_RUNLEVEL" = "shutdown" ]; then + _sshd_pids=$(pgrep "sshd-session:") + if [ -n "$_sshd_pids" ]; then + ebegin "Shutting down ssh connections" + # shellcheck disable=SC2086 + kill -TERM $_sshd_pids >/dev/null 2>&1 + eend 0 + fi + fi +} + +reload() { + checkconfig || return 1 + + ebegin "Reloading $RC_SVCNAME" + start-stop-daemon --signal HUP \ + --exec "$command" --pidfile "$pidfile" + eend $? +} + +warn_deprecated_var() { + local varname="$1" + local replacement="${2:-}" + + eval "test -n \"\$$varname\"" || return 0 + + ewarn "Variable \$$varname is deprecated and will be removed in the future!" + # shellcheck disable=SC2015 + [ "$replacement" ] && ewarn "Use \$$replacement instead of \$$varname." ||: +} diff --git a/core/openssh/sshd.nft b/core/openssh/sshd.nft new file mode 100644 index 0000000..1296634 --- /dev/null +++ b/core/openssh/sshd.nft @@ -0,0 +1,5 @@ +table inet filter { + chain input { + tcp dport 22 accept comment "accept SSH" + } +} diff --git a/core/openssh/sshd.pam b/core/openssh/sshd.pam new file mode 100644 index 0000000..d688d05 --- /dev/null +++ b/core/openssh/sshd.pam @@ -0,0 +1,40 @@ +# Begin /etc/pam.d/sshd + +# 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 sshd +auth requisite pam_nosshd.so + +# Check to make sure that root is allowed to sshd +# 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/depot-index.tsv b/depot-index.tsv index b478801..7dcefc0 100644 --- a/depot-index.tsv +++ b/depot-index.tsv @@ -1,6 +1,7 @@ depot-source-index-v3 B alsa-lib extra/libsamplerate/libsamplerate.toml B alsa-lib extra/libsndfile/libsndfile.toml +B alsa-lib extra/portaudio/portaudio.toml B alsa-lib extra/sdl3/sdl3.toml B autoconf extra/jq/jq.toml B autoconf-archive extra/libthai/libthai.toml @@ -11,11 +12,14 @@ B bison extra/jq/jq.toml B brotli extra/libngtcp2/libngtcp2.toml B bzip2 core/elfutils/elfutils.toml B cairo extra/freetype2/freetype2.toml +B cairo extra/frei0r-plugins/frei0r-plugins.toml B cairo extra/harfbuzz/harfbuzz.toml B cargo extra/cbindgen/cbindgen.toml +B cargo extra/libdovi/libdovi.toml B cargo extra/librsvg/librsvg.toml B cargo extra/mesa/mesa.toml B cargo extra/rav1e/rav1e.toml +B cargo-c extra/libdovi/libdovi.toml B cargo-c extra/librsvg/librsvg.toml B cargo-c extra/rav1e/rav1e.toml B catch2 extra/spdlog/spdlog.toml @@ -32,12 +36,14 @@ 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/aom/aom.toml +B cmake extra/avisynthplus/avisynthplus.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/devil/devil.toml B cmake extra/double-conversion/double-conversion.toml B cmake extra/doxygen/doxygen.toml B cmake extra/fastfetch/fastfetch.toml @@ -45,49 +51,72 @@ B cmake extra/fish/fish.toml B cmake extra/flac/flac.toml B cmake extra/fmt/fmt.toml B cmake extra/freeglut/freeglut.toml +B cmake extra/frei0r-plugins/frei0r-plugins.toml B cmake extra/glslang/glslang.toml B cmake extra/graphite/graphite.toml B cmake extra/gtest/gtest.toml B cmake extra/hidapi/hidapi.toml B cmake extra/intel-gmmlib/intel-gmmlib.toml B cmake extra/intel-media-driver/intel-media-driver.toml +B cmake extra/jasper/jasper.toml B cmake extra/json-c/json-c.toml B cmake extra/lapack/lapack.toml B cmake extra/libavif/libavif.toml +B cmake extra/libcbor/libcbor.toml B cmake extra/libclc/libclc.toml +B cmake extra/libde265/libde265.toml B cmake extra/libdeflate/libdeflate.toml B cmake extra/libevent/libevent.toml +B cmake extra/libfido2/libfido2.toml +B cmake extra/libical/libical.toml B cmake extra/libjpeg-turbo/libjpeg-turbo.toml +B cmake extra/libldac/libldac.toml +B cmake extra/libmysofa/libmysofa.toml B cmake extra/libogg/libogg.toml B cmake extra/libsamplerate/libsamplerate.toml B cmake extra/libsndfile/libsndfile.toml +B cmake extra/libsoxr/libsoxr.toml +B cmake extra/libssh/libssh.toml B cmake extra/libtiff/libtiff.toml B cmake extra/libwebp/libwebp.toml B cmake extra/libyuv/libyuv.toml B cmake extra/mesa/mesa.toml B cmake extra/nlohmann-json/nlohmann-json.toml +B cmake extra/portaudio/portaudio.toml B cmake extra/re2/re2.toml B cmake extra/sdl2-compat/sdl2-compat.toml B cmake extra/sdl3/sdl3.toml +B cmake extra/shaderc/shaderc.toml B cmake extra/simdjson/simdjson.toml +B cmake extra/snappy/snappy.toml +B cmake extra/soundtouch/soundtouch.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/srt/srt.toml B cmake extra/svt-av1/svt-av1.toml +B cmake extra/vid.stab/vid.stab.toml B cmake extra/vulkan-headers/vulkan-headers.toml B cmake extra/vulkan-icd-loader/vulkan-icd-loader.toml +B cmake extra/x265/x265.toml B cmake extra/yyjson/yyjson.toml +B cmake extra/zeromq/zeromq.toml B cmake lib32/libcxx/libcxx.toml B cmake lib32/libunwind/libunwind.toml +B cmocka extra/libcbor/libcbor.toml +B cmocka extra/libssh/libssh.toml B cpio core/linux-firmware/linux-firmware.toml B cpio core/linux/linux.toml +B cunit extra/libmysofa/libmysofa.toml B curl core/elfutils/elfutils.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 cython extra/vapoursynth/vapoursynth.toml B dbus extra/dconf/dconf.toml +B devil extra/avisynthplus/avisynthplus.toml B directx-headers extra/mesa/mesa.toml B docbook-sgml extra/fontconfig/fontconfig.toml B docbook-sgml extra/valgrind/valgrind.toml @@ -103,16 +132,24 @@ B docbook-xsl extra/wayland/wayland.toml B docbook-xsl extra/xmlto/xmlto.toml B doxygen core/libxml215/libxml215.toml B doxygen extra/dbus/dbus.toml +B doxygen extra/gavl/gavl.toml +B doxygen extra/jack2/jack2.toml +B doxygen extra/jasper/jasper.toml B doxygen extra/libdatrie/libdatrie.toml +B doxygen extra/libssh/libssh.toml B doxygen extra/libthai/libthai.toml +B doxygen extra/libxkbcommon/libxkbcommon.toml B elfutils extra/mesa/mesa.toml +B expat extra/jack2/jack2.toml B expat extra/mesa/mesa.toml +B flac extra/libsndfile/libsndfile.toml B flang extra/lapack/lapack.toml B flang extra/r/r.toml B flex extra/doxygen/doxygen.toml B flex extra/jq/jq.toml B freeglut extra/libtiff/libtiff.toml B freetype2 extra/harfbuzz/harfbuzz.toml +B gavl extra/frei0r-plugins/frei0r-plugins.toml B gettext core/linux/linux.toml B gettext extra/shared-mime-info/shared-mime-info.toml B giflib extra/libgdiplus/libgdiplus.toml @@ -121,21 +158,26 @@ 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/libdvdread/libdvdread.toml +B git extra/libxkbcommon/libxkbcommon.toml B git extra/mkdocs/mkdocs.toml B git extra/python-accessible-pygments/python-accessible-pygments.toml B git extra/python-charset-normalizer/python-charset-normalizer.toml +B git extra/python-execnet/python-execnet.toml B git extra/python-gobject/python-gobject.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-iniconfig/python-iniconfig.toml B git extra/python-pdm-backend/python-pdm-backend.toml B git extra/python-pydata-sphinx-theme/python-pydata-sphinx-theme.toml +B git extra/python-pytest-xdist/python-pytest-xdist.toml B git extra/python-pytest/python-pytest.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 glad extra/libplacebo/libplacebo.toml B glib2 extra/dbus/dbus.toml B glib2 extra/freetype2/freetype2.toml B glibc extra/mesa/mesa.toml @@ -143,9 +185,12 @@ B glslang extra/mesa/mesa.toml B glu extra/libtiff/libtiff.toml B gnutls core/curl/curl.toml B gobject-introspection extra/harfbuzz/harfbuzz.toml +B gobject-introspection extra/libical/libical.toml B gobject-introspection extra/librsvg/librsvg.toml B gobject-introspection extra/pango/pango.toml B gperf extra/fontconfig/fontconfig.toml +B graphviz extra/libxkbcommon/libxkbcommon.toml +B gtest extra/snappy/snappy.toml B gtk-doc extra/cairo/cairo.toml B gtk-doc extra/dconf/dconf.toml B gtk-doc extra/harfbuzz/harfbuzz.toml @@ -157,8 +202,12 @@ B help2man extra/vala/vala.toml B hwdata extra/libdisplay-info/libdisplay-info.toml B icu78 extra/harfbuzz/harfbuzz.toml B itstool extra/yelp-xsl/yelp-xsl.toml +B jack extra/mpg123/mpg123.toml +B jack extra/portaudio/portaudio.toml +B jack extra/sdl3/sdl3.toml B jq extra/fish/fish.toml B json-c core/elfutils/elfutils.toml +B lame extra/libsndfile/libsndfile.toml B lib32-glibc core/llvm/llvm.toml B lib32-glibc extra/valgrind/valgrind.toml B lib32-libcxx extra/valgrind/valgrind.toml @@ -174,10 +223,14 @@ B libelf core/linux/linux.toml B libelf extra/mesa/mesa.toml B libffi core/llvm/llvm.toml B libffi core/rust/rust.toml +B libfido2 core/openssh/openssh.toml +B libglvnd extra/libplacebo/libplacebo.toml B libglvnd extra/libva/libva.toml B libglvnd extra/mesa/mesa.toml B libjpeg-turbo extra/libwebp/libwebp.toml B libmicrohttpd core/elfutils/elfutils.toml +B libogg extra/libsndfile/libsndfile.toml +B libpng extra/gavl/gavl.toml B libpng extra/harfbuzz/harfbuzz.toml B libpng extra/libwebp/libwebp.toml B libpng extra/mesa/mesa.toml @@ -189,10 +242,12 @@ B libunwind extra/freetype2/freetype2.toml B libunwind extra/mesa/mesa.toml B libusb extra/hidapi/hidapi.toml B libva extra/mesa/mesa.toml +B libvorbis extra/libsndfile/libsndfile.toml B libx11 extra/freetype2/freetype2.toml B libx11 extra/libglvnd/libglvnd.toml B libx11 extra/mesa/mesa.toml B libx11 extra/vulkan-icd-loader/vulkan-icd-loader.toml +B libxcb extra/libxkbcommon/libxkbcommon.toml B libxcb extra/mesa/mesa.toml B libxext extra/libglvnd/libglvnd.toml B libxext extra/mesa/mesa.toml @@ -200,6 +255,7 @@ B libxinerama extra/sdl3/sdl3.toml B libxml215 core/llvm/llvm.toml B libxml215 extra/mesa/mesa.toml B libxml215 extra/xcb-proto/xcb-proto.toml +B libxmu extra/jasper/jasper.toml B libxrandr extra/mesa/mesa.toml B libxrandr extra/sdl3/sdl3.toml B libxrandr extra/vulkan-icd-loader/vulkan-icd-loader.toml @@ -208,10 +264,12 @@ B libxslt extra/bubblewrap/bubblewrap.toml B libxslt extra/libxcb/libxcb.toml B libxslt extra/vala/vala.toml B libxslt extra/wayland/wayland.toml +B libxslt extra/xkeyboard-config/xkeyboard-config.toml B libxslt extra/yelp-xsl/yelp-xsl.toml B libxss extra/sdl3/sdl3.toml B libxxf86vm extra/mesa/mesa.toml B linux-headers core/iproute2/iproute2.toml +B linux-headers core/openssh/openssh.toml B llvm core/bc/bc.toml B llvm core/limine/limine.toml B llvm core/rust/rust.toml @@ -256,14 +314,21 @@ B meson extra/harfbuzz/harfbuzz.toml B meson extra/hicolor-icon-theme/hicolor-icon-theme.toml B meson extra/jsoncpp/jsoncpp.toml B meson extra/leancrypto/leancrypto.toml +B meson extra/libbluray/libbluray.toml B meson extra/libdisplay-info/libdisplay-info.toml B meson extra/libdrm/libdrm.toml +B meson extra/libdvdnav/libdvdnav.toml +B meson extra/libdvdread/libdvdread.toml B meson extra/libglvnd/libglvnd.toml +B meson extra/liblc3/liblc3.toml B meson extra/libpciaccess/libpciaccess.toml +B meson extra/libplacebo/libplacebo.toml B meson extra/librsvg/librsvg.toml B meson extra/libva-intel-driver/libva-intel-driver.toml B meson extra/libva/libva.toml B meson extra/libxau/libxau.toml +B meson extra/libxkbcommon/libxkbcommon.toml +B meson extra/libxkbfile/libxkbfile.toml B meson extra/mesa/mesa.toml B meson extra/opus/opus.toml B meson extra/pango/pango.toml @@ -274,22 +339,31 @@ B meson extra/python-gobject/python-gobject.toml B meson extra/shared-mime-info/shared-mime-info.toml B meson extra/wayland-protocols/wayland-protocols.toml B meson extra/wayland/wayland.toml +B meson extra/webrtc-audio-processing-1/webrtc-audio-processing-1.toml +B meson extra/xkeyboard-config/xkeyboard-config.toml B meson extra/xorgproto/xorgproto.toml B meson extra/yelp-tools/yelp-tools.toml B meson extra/yelp-xsl/yelp-xsl.toml B mkdocs extra/fmt/fmt.toml B mkdocs-material extra/fmt/fmt.toml B mkdocstrings extra/fmt/fmt.toml +B mpg123 extra/libsndfile/libsndfile.toml B mtools core/limine/limine.toml B mypy extra/python-charset-normalizer/python-charset-normalizer.toml B nasm core/limine/limine.toml B nasm extra/dav1d/dav1d.toml B nasm extra/flac/flac.toml B nasm extra/lame/lame.toml +B nasm extra/libass/libass.toml B nasm extra/libavif/libavif.toml B nasm extra/libjpeg-turbo/libjpeg-turbo.toml +B nasm extra/libvpx/libvpx.toml +B nasm extra/openh264/openh264.toml B nasm extra/rav1e/rav1e.toml B nasm extra/svt-av1/svt-av1.toml +B nasm extra/x264/x264.toml +B nasm extra/x265/x265.toml +B nasm extra/xvidcore/xvidcore.toml B ncurses core/procps-ng/procps-ng.toml B nettle core/curl/curl.toml B ninja core/kmod/kmod.toml @@ -312,35 +386,54 @@ B ninja extra/graphite/graphite.toml B ninja extra/gtest/gtest.toml B ninja extra/intel-gmmlib/intel-gmmlib.toml B ninja extra/intel-media-driver/intel-media-driver.toml +B ninja extra/jasper/jasper.toml B ninja extra/json-c/json-c.toml B ninja extra/lapack/lapack.toml B ninja extra/libavif/libavif.toml +B ninja extra/libbluray/libbluray.toml +B ninja extra/libcbor/libcbor.toml B ninja extra/libclc/libclc.toml +B ninja extra/libde265/libde265.toml B ninja extra/libdeflate/libdeflate.toml B ninja extra/libdisplay-info/libdisplay-info.toml B ninja extra/libevent/libevent.toml +B ninja extra/libfido2/libfido2.toml +B ninja extra/libical/libical.toml B ninja extra/libjpeg-turbo/libjpeg-turbo.toml +B ninja extra/libldac/libldac.toml +B ninja extra/libmysofa/libmysofa.toml B ninja extra/libogg/libogg.toml B ninja extra/libsamplerate/libsamplerate.toml B ninja extra/libsndfile/libsndfile.toml +B ninja extra/libsoxr/libsoxr.toml +B ninja extra/libssh/libssh.toml B ninja extra/libwebp/libwebp.toml B ninja extra/libyuv/libyuv.toml B ninja extra/nodejs/nodejs.toml B ninja extra/sdl2-compat/sdl2-compat.toml B ninja extra/sdl3/sdl3.toml +B ninja extra/shaderc/shaderc.toml +B ninja extra/snappy/snappy.toml +B ninja extra/soundtouch/soundtouch.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/srt/srt.toml B ninja extra/svt-av1/svt-av1.toml +B ninja extra/vid.stab/vid.stab.toml B ninja extra/vulkan-headers/vulkan-headers.toml B ninja extra/vulkan-icd-loader/vulkan-icd-loader.toml +B ninja extra/x265/x265.toml +B ninja extra/zeromq/zeromq.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 nodejs extra/python-pydata-sphinx-theme/python-pydata-sphinx-theme.toml B npm extra/fmt/fmt.toml +B nuklear extra/libplacebo/libplacebo.toml +B openssh extra/libssh/libssh.toml B openssl core/libgit2/libgit2.toml B openssl core/linux/linux.toml B opus extra/libsamplerate/libsamplerate.toml @@ -391,14 +484,20 @@ B python extra/libclc/libclc.toml B python extra/libdisplay-info/libdisplay-info.toml B python extra/libevent/libevent.toml B python extra/libglvnd/libglvnd.toml +B python extra/liblc3/liblc3.toml +B python extra/libpgm/libpgm.toml +B python extra/libplacebo/libplacebo.toml B python extra/libsndfile/libsndfile.toml +B python extra/libssh/libssh.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/shaderc/shaderc.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/xkeyboard-config/xkeyboard-config.toml B python extra/yasm/yasm.toml B python lib32/libcxx/libcxx.toml B python lib32/libunwind/libunwind.toml @@ -442,6 +541,7 @@ B python-hatch-fancy-pypi-readme extra/python-accessible-pygments/python-accessi 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-accessible-pygments/python-accessible-pygments.toml +B python-hatch-vcs extra/python-execnet/python-execnet.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 @@ -451,6 +551,7 @@ B python-hatchling extra/python-accessible-pygments/python-accessible-pygments.t B python-hatchling extra/python-backrefs/python-backrefs.toml B python-hatchling extra/python-beautifulsoup4/python-beautifulsoup4.toml B python-hatchling extra/python-colorama/python-colorama.toml +B python-hatchling extra/python-execnet/python-execnet.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 @@ -458,8 +559,11 @@ B python-hatchling extra/python-soupsieve/python-soupsieve.toml B python-hatchling extra/python-sphinx-hawkmoth/python-sphinx-hawkmoth.toml B python-hatchling extra/python-typogrify/python-typogrify.toml B python-hatchling extra/python-urllib3/python-urllib3.toml +B python-jinja extra/libplacebo/libplacebo.toml B python-lxml extra/vulkan-icd-loader/vulkan-icd-loader.toml +B python-mako extra/libplacebo/libplacebo.toml B python-mako extra/mesa/mesa.toml +B python-markupsafe extra/libplacebo/libplacebo.toml B python-myst-parser core/llvm/llvm.toml B python-packaging core/python-wheel/python-wheel.toml B python-packaging extra/mesa/mesa.toml @@ -482,6 +586,7 @@ B python-setuptools core/python-markupsafe/python-markupsafe.toml B python-setuptools extra/asciidoc/asciidoc.toml B python-setuptools extra/brotli/brotli.toml B python-setuptools extra/cython/cython.toml +B python-setuptools extra/libplacebo/libplacebo.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 @@ -533,6 +638,7 @@ B python-setuptools-scm extra/python-iniconfig/python-iniconfig.toml B python-setuptools-scm extra/python-lark-parser/python-lark-parser.toml B python-setuptools-scm extra/python-nodeenv/python-nodeenv.toml B python-setuptools-scm extra/python-pluggy/python-pluggy.toml +B python-setuptools-scm extra/python-pytest-xdist/python-pytest-xdist.toml B python-setuptools-scm extra/python-pytest/python-pytest.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 @@ -546,6 +652,7 @@ B python-sphinx extra/python-dbus/python-dbus.toml B python-sphinx extra/python-gobject/python-gobject.toml B python-sphinx extra/python-lxml/python-lxml.toml B python-sphinx extra/python-pygments/python-pygments.toml +B python-sphinx extra/vapoursynth/vapoursynth.toml B python-sphinx-copybutton extra/python-gobject/python-gobject.toml B python-sphinx-hawkmoth extra/mesa/mesa.toml B python-sphinx-theme-builder extra/python-pydata-sphinx-theme/python-pydata-sphinx-theme.toml @@ -563,6 +670,7 @@ B python-wheel core/python-setuptools/python-setuptools.toml B python-wheel extra/asciidoc/asciidoc.toml B python-wheel extra/brotli/brotli.toml B python-wheel extra/cython/cython.toml +B python-wheel extra/glad/glad.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 @@ -599,6 +707,7 @@ 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-pytest-xdist/python-pytest-xdist.toml B python-wheel extra/python-pytest/python-pytest.toml B python-wheel extra/python-pyyaml-env-tag/python-pyyaml-env-tag.toml B python-wheel extra/python-regex/python-regex.toml @@ -634,8 +743,12 @@ B rust extra/python-orjson/python-orjson.toml B rust extra/rust-bindgen/rust-bindgen.toml B rust-bindgen core/linux/linux.toml B rust-bindgen extra/mesa/mesa.toml +B sdl2 extra/mpg123/mpg123.toml +B sdl2-compat extra/libde265/libde265.toml B sed core/tcl/tcl.toml +B soundtouch extra/avisynthplus/avisynthplus.toml B spirv-headers extra/glslang/glslang.toml +B spirv-headers extra/shaderc/shaderc.toml B spirv-headers extra/spirv-llvm-translator/spirv-llvm-translator.toml B spirv-headers extra/spirv-tools/spirv-tools.toml B spirv-llvm-translator extra/libclc/libclc.toml @@ -655,18 +768,24 @@ B tk extra/graphviz/graphviz.toml B tk extra/r/r.toml B unzip extra/waf/waf.toml B vala extra/dconf/dconf.toml +B vala extra/libical/libical.toml B vala extra/librsvg/librsvg.toml B valgrind extra/cairo/cairo.toml +B vulkan-headers extra/libplacebo/libplacebo.toml B vulkan-headers extra/sdl3/sdl3.toml B vulkan-headers extra/vulkan-icd-loader/vulkan-icd-loader.toml B vulkan-icd-loader extra/mesa/mesa.toml +B waf extra/jack2/jack2.toml +B wayland extra/libxkbcommon/libxkbcommon.toml B wayland extra/mesa/mesa.toml B wayland extra/sdl3/sdl3.toml B wayland extra/vulkan-icd-loader/vulkan-icd-loader.toml B wayland extra/wayland-protocols/wayland-protocols.toml +B wayland-protocols extra/libxkbcommon/libxkbcommon.toml B wayland-protocols extra/mesa/mesa.toml B wayland-protocols extra/sdl3/sdl3.toml B xcb-util-keysyms extra/mesa/mesa.toml +B xkeyboard-config extra/libxkbcommon/libxkbcommon.toml B xmlto extra/dbus/dbus.toml B xmlto extra/giflib/giflib.toml B xmlto extra/shared-mime-info/shared-mime-info.toml @@ -683,15 +802,19 @@ B xorg-util-macros extra/libxext/libxext.toml B xorg-util-macros extra/libxfixes/libxfixes.toml B xorg-util-macros extra/libxi/libxi.toml B xorg-util-macros extra/libxinerama/libxinerama.toml +B xorg-util-macros extra/libxkbfile/libxkbfile.toml B xorg-util-macros extra/libxmu/libxmu.toml B xorg-util-macros extra/libxrandr/libxrandr.toml B xorg-util-macros extra/libxshmfence/libxshmfence.toml B xorg-util-macros extra/libxss/libxss.toml B xorg-util-macros extra/libxt/libxt.toml B xorg-util-macros extra/xcb-util-keysyms/xcb-util-keysyms.toml +B xorg-util-macros extra/xorg-xkbcomp/xorg-xkbcomp.toml B xorg-util-macros extra/xorgproto/xorgproto.toml +B xorg-xkbcomp extra/xkeyboard-config/xkeyboard-config.toml B xorgproto extra/libglvnd/libglvnd.toml B xorgproto extra/libxcb/libxcb.toml +B xorgproto extra/libxkbcommon/libxkbcommon.toml B xorgproto extra/libxrandr/libxrandr.toml B xorgproto extra/libxshmfence/libxshmfence.toml B xorgproto extra/mesa/mesa.toml @@ -720,17 +843,23 @@ C mesa-vdpau extra/mesa/mesa.toml C opencl-clover-mesa extra/mesa/mesa.toml C opencl-rusticl-mesa extra/mesa/mesa.toml C pandoc-cli extra/pandoc-bin/pandoc-bin.toml +C pipewire-jack extra/jack2/jack2.toml C vulkan-mesa extra/mesa/mesa.toml C vulkan-mesa-layer extra/mesa/mesa.toml +O a2jmidid extra/jack2/jack2.toml O alsa-lib extra/libsndfile/libsndfile.toml O alsa-lib extra/sdl3/sdl3.toml O automake extra/autoconf-archive/autoconf-archive.toml O blas-openblas extra/r/r.toml +O cairo extra/frei0r-plugins/frei0r-plugins.toml O cairo extra/libdrm/libdrm.toml +O cppzmq extra/zeromq/zeromq.toml O dblatex extra/asciidoc/asciidoc.toml +O devil extra/avisynthplus/avisynthplus.toml O flang extra/r/r.toml O fop extra/asciidoc/asciidoc.toml O freeglut extra/libtiff/libtiff.toml +O gavl extra/frei0r-plugins/frei0r-plugins.toml O graphviz extra/asciidoc/asciidoc.toml O groff extra/fish/fish.toml O groff extra/pandoc-bin/pandoc-bin.toml @@ -738,12 +867,17 @@ O guile extra/graphviz/graphviz.toml O hwdata extra/fastfetch/fastfetch.toml O imagemagick extra/asciidoc/asciidoc.toml O intel-media-driver extra/libva/libva.toml +O jack extra/mpg123/mpg123.toml +O jack extra/sdl3/sdl3.toml O less extra/git/git.toml O lib32-glibc extra/valgrind/valgrind.toml +O libdvdcss extra/libdvdread/libdvdread.toml O libelf extra/fastfetch/fastfetch.toml +O libfido2 core/openssh/openssh.toml O libsecret extra/git/git.toml O libva-intel-driver extra/libva/libva.toml O libva-mesa-driver extra/libva/libva.toml +O libxkbcommon-x11 extra/libxkbcommon/libxkbcommon.toml O lilypond extra/asciidoc/asciidoc.toml O linux-firmware core/linux/linux.toml O linux-firmware-liquidio core/linux-firmware/linux-firmware.toml @@ -765,6 +899,7 @@ O org.freedesktop.secrets extra/git/git.toml O pandoc-crossref extra/pandoc-bin/pandoc-bin.toml O perl extra/graphviz/graphviz.toml O perl extra/jemalloc/jemalloc.toml +O perl extra/mpg123/mpg123.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 @@ -778,6 +913,7 @@ O python extra/git/git.toml O python extra/graphviz/graphviz.toml O python extra/gtest/gtest.toml O python extra/libcap-ng/libcap-ng.toml +O python extra/liblc3/liblc3.toml O python extra/libxslt/libxslt.toml O python extra/valgrind/valgrind.toml O python extra/vulkan-headers/vulkan-headers.toml @@ -816,6 +952,7 @@ 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-psutil extra/python-pytest-xdist/python-pytest-xdist.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 @@ -829,6 +966,7 @@ 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-setproctitle extra/python-pytest-xdist/python-pytest-xdist.toml O python-setuptools extra/mypy/mypy.toml O python-setuptools extra/python-pdm-backend/python-pdm-backend.toml O python-sphinx-autobuild extra/python-sphinx-theme-builder/python-sphinx-theme-builder.toml @@ -839,7 +977,12 @@ 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 r extra/graphviz/graphviz.toml +O realtime-privileges extra/jack2/jack2.toml +O sdl2 extra/mpg123/mpg123.toml +O sdl2-compat extra/libde265/libde265.toml +O sh core/openssh/openssh.toml O sh core/pcre2/pcre2.toml +O soundtouch extra/avisynthplus/avisynthplus.toml O source-highlight extra/asciidoc/asciidoc.toml O sqlite extra/fastfetch/fastfetch.toml O subversion extra/git/git.toml @@ -852,8 +995,11 @@ O vulkan-driver extra/sdl3/sdl3.toml O vulkan-driver extra/vulkan-icd-loader/vulkan-icd-loader.toml O vulkan-mesa-layers extra/mesa/mesa.toml O w3m extra/asciidoc/asciidoc.toml +O wayland extra/libxkbcommon/libxkbcommon.toml O wl-clipboard extra/fish/fish.toml +O x11-ssh-askpass core/openssh/openssh.toml O xclip extra/fish/fish.toml +O xorg-xauth core/openssh/openssh.toml O xsel extra/fish/fish.toml O xterm extra/graphviz/graphviz.toml O zlib-ng extra/fastfetch/fastfetch.toml @@ -863,12 +1009,14 @@ P adwaita-fonts extra/adwaita-fonts/adwaita-fonts.toml P alsa-lib extra/alsa-lib/alsa-lib.toml P alsa-topology-conf extra/alsa-topology-conf/alsa-topology-conf.toml P alsa-ucm-conf extra/alsa-ucm-conf/alsa-ucm-conf.toml +P amf-headers extra/amf-headers/amf-headers.toml P aom extra/aom/aom.toml P asciidoc extra/asciidoc/asciidoc.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 avisynthplus extra/avisynthplus/avisynthplus.toml P base core/base/base.toml P bc core/bc/bc.toml P benchmark extra/benchmark/benchmark.toml @@ -887,6 +1035,7 @@ 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 cunit extra/cunit/cunit.toml P curl core/curl/curl.toml P cython extra/cython/cython.toml P dash core/dash/dash.toml @@ -898,6 +1047,7 @@ 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 devil extra/devil/devil.toml P diffutils core/diffutils/diffutils.toml P directx-headers extra/directx-headers/directx-headers.toml P docbook-sgml extra/docbook-sgml/docbook-sgml.toml @@ -908,11 +1058,13 @@ P doxygen extra/doxygen/doxygen.toml P e2fsprogs core/e2fsprogs/e2fsprogs.toml P efivar extra/efivar/efivar.toml P elfutils core/elfutils/elfutils.toml +P ell extra/ell/ell.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 ffnvcodec-headers extra/ffnvcodec-headers/ffnvcodec-headers.toml P file core/file/file.toml P filesystem core/filesystem/filesystem.toml P findutils core/findutils/findutils.toml @@ -923,13 +1075,16 @@ P fmt extra/fmt/fmt.toml P fontconfig extra/fontconfig/fontconfig.toml P freeglut extra/freeglut/freeglut.toml P freetype2 extra/freetype2/freetype2.toml +P frei0r-plugins extra/frei0r-plugins/frei0r-plugins.toml P fribidi extra/fribidi/fribidi.toml +P gavl extra/gavl/gavl.toml P gawk core/gawk/gawk.toml P gc extra/gc/gc.toml P gdbm core/gdbm/gdbm.toml P gettext core/gettext/gettext.toml P giflib extra/giflib/giflib.toml P git extra/git/git.toml +P glad extra/glad/glad.toml P glibc core/glibc/glibc.toml P glslang extra/glslang/glslang.toml P glu extra/glu/glu.toml @@ -943,6 +1098,7 @@ P graphviz extra/graphviz/graphviz.toml P grep core/grep/grep.toml P groff core/groff/groff.toml P gsfonts extra/gsfonts/gsfonts.toml +P gsm extra/gsm/gsm.toml P gtest extra/gtest/gtest.toml P gtk-doc extra/gtk-doc/gtk-doc.toml P gts extra/gts/gts.toml @@ -961,6 +1117,8 @@ P intel-media-driver extra/intel-media-driver/intel-media-driver.toml P intltool core/intltool/intltool.toml P iproute2 core/iproute2/iproute2.toml P itstool extra/itstool/itstool.toml +P jack2 extra/jack2/jack2.toml +P jasper extra/jasper/jasper.toml P jbigkit extra/jbigkit/jbigkit.toml P jemalloc extra/jemalloc/jemalloc.toml P jq extra/jq/jq.toml @@ -968,56 +1126,80 @@ 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 l-smash extra/l-smash/l-smash.toml P lame extra/lame/lame.toml P lapack extra/lapack/lapack.toml P lcms2 extra/lcms2/lcms2.toml P leancrypto extra/leancrypto/leancrypto.toml P less core/less/less.toml P libarchive core/libarchive/libarchive.toml +P libass extra/libass/libass.toml P libatomic-chimera core/libatomic-chimera/libatomic-chimera.toml +P libavc1394 extra/libavc1394/libavc1394.toml P libavif extra/libavif/libavif.toml P libb2 extra/libb2/libb2.toml +P libbluray extra/libbluray/libbluray.toml P libcap core/libcap/libcap.toml P libcap-ng extra/libcap-ng/libcap-ng.toml +P libcbor extra/libcbor/libcbor.toml P libclc extra/libclc/libclc.toml P libcxx lib32/libcxx/libcxx.toml P libdatrie extra/libdatrie/libdatrie.toml +P libde265 extra/libde265/libde265.toml P libdeflate extra/libdeflate/libdeflate.toml P libdisplay-info extra/libdisplay-info/libdisplay-info.toml +P libdovi extra/libdovi/libdovi.toml P libdrm extra/libdrm/libdrm.toml +P libdvdnav extra/libdvdnav/libdvdnav.toml +P libdvdread extra/libdvdread/libdvdread.toml P libedit core/libedit/libedit.toml P libevent extra/libevent/libevent.toml P libexif extra/libexif/libexif.toml P libfabric extra/libfabric/libfabric.toml P libffi core/libffi/libffi.toml +P libfido2 extra/libfido2/libfido2.toml P libgcrypt extra/libgcrypt/libgcrypt.toml P libgdiplus extra/libgdiplus/libgdiplus.toml P libgit2 core/libgit2/libgit2.toml P libglvnd extra/libglvnd/libglvnd.toml P libgpg-error extra/libgpg-error/libgpg-error.toml +P libical extra/libical/libical.toml P libice extra/libice/libice.toml P libidn2 core/libidn2/libidn2.toml +P libiec61883 extra/libiec61883/libiec61883.toml P libjpeg-turbo extra/libjpeg-turbo/libjpeg-turbo.toml +P liblc3 extra/liblc3/liblc3.toml +P libldac extra/libldac/libldac.toml P libmicrohttpd extra/libmicrohttpd/libmicrohttpd.toml +P libmodplug extra/libmodplug/libmodplug.toml +P libmysofa extra/libmysofa/libmysofa.toml P libnghttp2 core/libnghttp2/libnghttp2.toml P libnghttp3 core/libnghttp3/libnghttp3.toml P libngtcp2 extra/libngtcp2/libngtcp2.toml P libogg extra/libogg/libogg.toml +P libpaper extra/libpaper/libpaper.toml P libpciaccess extra/libpciaccess/libpciaccess.toml +P libpgm extra/libpgm/libpgm.toml P libpipeline core/libpipeline/libpipeline.toml +P libplacebo extra/libplacebo/libplacebo.toml P libpng extra/libpng/libpng.toml P libpsl core/libpsl/libpsl.toml +P libraw1394 extra/libraw1394/libraw1394.toml P librsvg extra/librsvg/librsvg.toml P libsamplerate extra/libsamplerate/libsamplerate.toml P libsm extra/libsm/libsm.toml P libsndfile extra/libsndfile/libsndfile.toml P libsodium core/libsodium/libsodium.toml +P libsoxr extra/libsoxr/libsoxr.toml +P libssh extra/libssh/libssh.toml P libssh2 core/libssh2/libssh2.toml P libtasn1 core/libtasn1/libtasn1.toml P libthai extra/libthai/libthai.toml P libtiff extra/libtiff/libtiff.toml P libtool core/libtool/libtool.toml P libtpms extra/libtpms/libtpms.toml +P libudev-zero extra/libudev-zero/libudev-zero.toml +P libunibreak extra/libunibreak/libunibreak.toml P libunistring core/libunistring/libunistring.toml P libunwind lib32/libunwind/libunwind.toml P libusb extra/libusb/libusb.toml @@ -1025,6 +1207,7 @@ P libuv extra/libuv/libuv.toml P libva extra/libva/libva.toml P libva-intel-driver extra/libva-intel-driver/libva-intel-driver.toml P libvorbis extra/libvorbis/libvorbis.toml +P libvpx extra/libvpx/libvpx.toml P libwebp extra/libwebp/libwebp.toml P libx11 extra/libx11/libx11.toml P libxau extra/libxau/libxau.toml @@ -1037,6 +1220,8 @@ P libxfixes extra/libxfixes/libxfixes.toml P libxft extra/libxft/libxft.toml P libxi extra/libxi/libxi.toml P libxinerama extra/libxinerama/libxinerama.toml +P libxkbcommon extra/libxkbcommon/libxkbcommon.toml +P libxkbfile extra/libxkbfile/libxkbfile.toml P libxml215 core/libxml215/libxml215.toml P libxmu extra/libxmu/libxmu.toml P libxrandr extra/libxrandr/libxrandr.toml @@ -1075,6 +1260,7 @@ 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 mpg123 extra/mpg123/mpg123.toml P mtools extra/mtools/mtools.toml P mypy extra/mypy/mypy.toml P nano core/nano/nano.toml @@ -1086,9 +1272,12 @@ 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 nuklear extra/nuklear/nuklear.toml P numactl extra/numactl/numactl.toml P oniguruma core/oniguruma/oniguruma.toml +P openh264 extra/openh264/openh264.toml P openrc core/openrc/openrc.toml +P openssh core/openssh/openssh.toml P openssl core/openssl/openssl.toml P opus extra/opus/opus.toml P p11-kit core/p11-kit/p11-kit.toml @@ -1122,6 +1311,7 @@ P perl-xml-parser core/perl-xml-parser/perl-xml-parser.toml P pixman extra/pixman/pixman.toml P pkgconf core/pkgconf/pkgconf.toml P popt extra/popt/popt.toml +P portaudio extra/portaudio/portaudio.toml P procps-ng core/procps-ng/procps-ng.toml P psmisc core/psmisc/psmisc.toml P python core/python/python.toml @@ -1139,6 +1329,7 @@ P python-dbus extra/python-dbus/python-dbus.toml P python-diagnostic extra/python-diagnostic/python-diagnostic.toml P python-docutils extra/python-docutils/python-docutils.toml P python-editables extra/python-editables/python-editables.toml +P python-execnet extra/python-execnet/python-execnet.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 @@ -1187,6 +1378,7 @@ 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-pytest extra/python-pytest/python-pytest.toml +P python-pytest-xdist extra/python-pytest-xdist/python-pytest-xdist.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 @@ -1238,14 +1430,18 @@ P sdl2-compat extra/sdl2-compat/sdl2-compat.toml P sdl3 extra/sdl3/sdl3.toml P sed core/sed/sed.toml P sgml-common extra/sgml-common/sgml-common.toml +P shaderc extra/shaderc/shaderc.toml P shadow core/shadow/shadow.toml P shared-mime-info extra/shared-mime-info/shared-mime-info.toml P simdjson extra/simdjson/simdjson.toml +P snappy extra/snappy/snappy.toml +P soundtouch extra/soundtouch/soundtouch.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 srt extra/srt/srt.toml P sudo core/sudo/sudo.toml P svt-av1 extra/svt-av1/svt-av1.toml P swig extra/swig/swig.toml @@ -1258,35 +1454,48 @@ P util-linux core/util-linux/util-linux.toml P uutils-coreutils core/uutils-coreutils/uutils-coreutils.toml P vala extra/vala/vala.toml P valgrind extra/valgrind/valgrind.toml +P vapoursynth extra/vapoursynth/vapoursynth.toml P vertex-keyring core/vertex-keyring/vertex-keyring.toml P vexlum core/vexlum/vexlum.toml +P vid.stab extra/vid.stab/vid.stab.toml P vulkan-headers extra/vulkan-headers/vulkan-headers.toml P vulkan-icd-loader extra/vulkan-icd-loader/vulkan-icd-loader.toml P vx core/vx/vx.toml P waf extra/waf/waf.toml P wayland extra/wayland/wayland.toml P wayland-protocols extra/wayland-protocols/wayland-protocols.toml +P webrtc-audio-processing-1 extra/webrtc-audio-processing-1/webrtc-audio-processing-1.toml P which core/which/which.toml +P x264 extra/x264/x264.toml +P x265 extra/x265/x265.toml P xcb-proto extra/xcb-proto/xcb-proto.toml P xcb-util-keysyms extra/xcb-util-keysyms/xcb-util-keysyms.toml +P xkeyboard-config extra/xkeyboard-config/xkeyboard-config.toml P xmlto extra/xmlto/xmlto.toml P xorg-util-macros extra/xorg-util-macros/xorg-util-macros.toml +P xorg-xkbcomp extra/xorg-xkbcomp/xorg-xkbcomp.toml P xorgproto extra/xorgproto/xorgproto.toml P xtrans extra/xtrans/xtrans.toml +P xvidcore extra/xvidcore/xvidcore.toml P xxhash extra/xxhash/xxhash.toml P xz core/xz/xz.toml P yasm extra/yasm/yasm.toml P yelp-tools extra/yelp-tools/yelp-tools.toml P yelp-xsl extra/yelp-xsl/yelp-xsl.toml P yyjson extra/yyjson/yyjson.toml +P zeromq extra/zeromq/zeromq.toml +P zimg extra/zimg/zimg.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 abseil-cpp extra/webrtc-audio-processing-1/webrtc-audio-processing-1.toml R acl core/gettext/gettext.toml R acl core/libarchive/libarchive.toml R acl core/vx/vx.toml +R alsa-lib extra/jack2/jack2.toml +R alsa-lib extra/mpg123/mpg123.toml R alsa-topology-conf extra/alsa-lib/alsa-lib.toml R alsa-ucm-conf extra/alsa-lib/alsa-lib.toml R aom extra/libavif/libavif.toml @@ -1348,6 +1557,8 @@ R curl extra/r/r.toml R dash core/base/base.toml R dav1d extra/libavif/libavif.toml R dav1d extra/librsvg/librsvg.toml +R db5.3 extra/jack2/jack2.toml +R dbus extra/jack2/jack2.toml R dbus extra/python-dbus/python-dbus.toml R dbus extra/vala/vala.toml R default-cursors extra/libxcursor/libxcursor.toml @@ -1388,15 +1599,20 @@ R flex core/development-base/development-base.toml R fmt extra/doxygen/doxygen.toml R fmt extra/spdlog/spdlog.toml R fontconfig extra/cairo/cairo.toml +R fontconfig extra/libass/libass.toml +R fontconfig extra/libbluray/libbluray.toml R fontconfig extra/libgdiplus/libgdiplus.toml R fontconfig extra/libxft/libxft.toml R fontconfig extra/pango/pango.toml +R freeglut extra/jasper/jasper.toml R freetype2 extra/cairo/cairo.toml R freetype2 extra/fontconfig/fontconfig.toml R freetype2 extra/harfbuzz/harfbuzz.toml +R freetype2 extra/libbluray/libbluray.toml R freetype2 extra/librsvg/librsvg.toml R freetype2 extra/libxft/libxft.toml R freetype2 extra/pango/pango.toml +R fribidi extra/libass/libass.toml R fribidi extra/pango/pango.toml R gawk core/autoconf/autoconf.toml R gawk core/base/base.toml @@ -1417,6 +1633,7 @@ R glib2 extra/gtk-doc/gtk-doc.toml R glib2 extra/gts/gts.toml R glib2 extra/harfbuzz/harfbuzz.toml R glib2 extra/libgdiplus/libgdiplus.toml +R glib2 extra/libical/libical.toml R glib2 extra/librsvg/librsvg.toml R glib2 extra/pango/pango.toml R glib2 extra/python-dbus/python-dbus.toml @@ -1494,6 +1711,7 @@ 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/openssh/openssh.toml R glibc core/openssl/openssl.toml R glibc core/p11-kit/p11-kit.toml R glibc core/pam/pam.toml @@ -1526,6 +1744,7 @@ R glibc core/zstd/zstd.toml R glibc extra/abseil-cpp/abseil-cpp.toml R glibc extra/alsa-lib/alsa-lib.toml R glibc extra/aom/aom.toml +R glibc extra/avisynthplus/avisynthplus.toml R glibc extra/brotli/brotli.toml R glibc extra/bubblewrap/bubblewrap.toml R glibc extra/c-ares/c-ares.toml @@ -1536,6 +1755,7 @@ 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/cunit/cunit.toml R glibc extra/cython/cython.toml R glibc extra/dav1d/dav1d.toml R glibc extra/db5.3/db5.3.toml @@ -1544,6 +1764,7 @@ R glibc extra/dconf/dconf.toml R glibc extra/double-conversion/double-conversion.toml R glibc extra/doxygen/doxygen.toml R glibc extra/efivar/efivar.toml +R glibc extra/ell/ell.toml R glibc extra/fastfetch/fastfetch.toml R glibc extra/ffcall/ffcall.toml R glibc extra/fish/fish.toml @@ -1552,54 +1773,81 @@ R glibc extra/fmt/fmt.toml R glibc extra/fontconfig/fontconfig.toml R glibc extra/freeglut/freeglut.toml R glibc extra/freetype2/freetype2.toml +R glibc extra/frei0r-plugins/frei0r-plugins.toml R glibc extra/fribidi/fribidi.toml +R glibc extra/gavl/gavl.toml R glibc extra/giflib/giflib.toml R glibc extra/glslang/glslang.toml R glibc extra/glu/glu.toml R glibc extra/gnutls/gnutls.toml R glibc extra/gobject-introspection/gobject-introspection.toml R glibc extra/graphite/graphite.toml +R glibc extra/gsm/gsm.toml R glibc extra/gtest/gtest.toml R glibc extra/harfbuzz/harfbuzz.toml R glibc extra/hidapi/hidapi.toml R glibc extra/intel-gmmlib/intel-gmmlib.toml R glibc extra/intel-media-driver/intel-media-driver.toml +R glibc extra/jack2/jack2.toml +R glibc extra/jasper/jasper.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/l-smash/l-smash.toml R glibc extra/lame/lame.toml R glibc extra/lapack/lapack.toml R glibc extra/leancrypto/leancrypto.toml +R glibc extra/libass/libass.toml +R glibc extra/libavc1394/libavc1394.toml R glibc extra/libavif/libavif.toml R glibc extra/libb2/libb2.toml +R glibc extra/libbluray/libbluray.toml R glibc extra/libcap-ng/libcap-ng.toml +R glibc extra/libcbor/libcbor.toml R glibc extra/libdatrie/libdatrie.toml +R glibc extra/libde265/libde265.toml R glibc extra/libdeflate/libdeflate.toml R glibc extra/libdisplay-info/libdisplay-info.toml +R glibc extra/libdovi/libdovi.toml R glibc extra/libdrm/libdrm.toml +R glibc extra/libdvdnav/libdvdnav.toml +R glibc extra/libdvdread/libdvdread.toml R glibc extra/libevent/libevent.toml R glibc extra/libexif/libexif.toml R glibc extra/libfabric/libfabric.toml +R glibc extra/libfido2/libfido2.toml R glibc extra/libgcrypt/libgcrypt.toml R glibc extra/libgdiplus/libgdiplus.toml R glibc extra/libgpg-error/libgpg-error.toml +R glibc extra/libical/libical.toml R glibc extra/libice/libice.toml R glibc extra/libjpeg-turbo/libjpeg-turbo.toml +R glibc extra/liblc3/liblc3.toml +R glibc extra/libldac/libldac.toml +R glibc extra/libmodplug/libmodplug.toml R glibc extra/libngtcp2/libngtcp2.toml R glibc extra/libogg/libogg.toml +R glibc extra/libpaper/libpaper.toml R glibc extra/libpciaccess/libpciaccess.toml +R glibc extra/libpgm/libpgm.toml +R glibc extra/libplacebo/libplacebo.toml +R glibc extra/libraw1394/libraw1394.toml R glibc extra/librsvg/librsvg.toml R glibc extra/libsamplerate/libsamplerate.toml R glibc extra/libsm/libsm.toml R glibc extra/libsndfile/libsndfile.toml +R glibc extra/libssh/libssh.toml R glibc extra/libthai/libthai.toml R glibc extra/libtiff/libtiff.toml R glibc extra/libtpms/libtpms.toml +R glibc extra/libudev-zero/libudev-zero.toml +R glibc extra/libunibreak/libunibreak.toml R glibc extra/libusb/libusb.toml R glibc extra/libuv/libuv.toml R glibc extra/libvorbis/libvorbis.toml +R glibc extra/libvpx/libvpx.toml R glibc extra/libwebp/libwebp.toml R glibc extra/libx11/libx11.toml R glibc extra/libxau/libxau.toml @@ -1611,6 +1859,8 @@ R glibc extra/libxfixes/libxfixes.toml R glibc extra/libxft/libxft.toml R glibc extra/libxi/libxi.toml R glibc extra/libxinerama/libxinerama.toml +R glibc extra/libxkbcommon/libxkbcommon.toml +R glibc extra/libxkbfile/libxkbfile.toml R glibc extra/libxmu/libxmu.toml R glibc extra/libxrandr/libxrandr.toml R glibc extra/libxrender/libxrender.toml @@ -1629,12 +1879,14 @@ R glibc extra/nasm/nasm.toml R glibc extra/netpbm/netpbm.toml R glibc extra/nettle/nettle.toml R glibc extra/numactl/numactl.toml +R glibc extra/openh264/openh264.toml R glibc extra/opus/opus.toml R glibc extra/pango/pango.toml R glibc extra/patchelf/patchelf.toml R glibc extra/perl-error/perl-error.toml R glibc extra/pixman/pixman.toml R glibc extra/popt/popt.toml +R glibc extra/portaudio/portaudio.toml R glibc extra/python-dbus/python-dbus.toml R glibc extra/python-gobject/python-gobject.toml R glibc extra/python-librt/python-librt.toml @@ -1650,28 +1902,43 @@ R glibc extra/rhash/rhash.toml R glibc extra/rust-bindgen/rust-bindgen.toml R glibc extra/sdl2-compat/sdl2-compat.toml R glibc extra/sdl3/sdl3.toml +R glibc extra/shaderc/shaderc.toml R glibc extra/shared-mime-info/shared-mime-info.toml +R glibc extra/snappy/snappy.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/srt/srt.toml R glibc extra/svt-av1/svt-av1.toml R glibc extra/swig/swig.toml R glibc extra/vala/vala.toml R glibc extra/valgrind/valgrind.toml +R glibc extra/vid.stab/vid.stab.toml R glibc extra/vulkan-icd-loader/vulkan-icd-loader.toml R glibc extra/wayland/wayland.toml +R glibc extra/webrtc-audio-processing-1/webrtc-audio-processing-1.toml +R glibc extra/x264/x264.toml R glibc extra/xcb-util-keysyms/xcb-util-keysyms.toml +R glibc extra/xorg-xkbcomp/xorg-xkbcomp.toml +R glibc extra/xvidcore/xvidcore.toml R glibc extra/xxhash/xxhash.toml R glibc extra/yasm/yasm.toml R glibc extra/yyjson/yyjson.toml +R glibc extra/zeromq/zeromq.toml +R glibc extra/zimg/zimg.toml +R glslang extra/libplacebo/libplacebo.toml +R glslang extra/shaderc/shaderc.toml R glu extra/freeglut/freeglut.toml +R glu extra/jasper/jasper.toml R gmp core/mpc/mpc.toml R gmp core/mpfr/mpfr.toml R gmp extra/gnutls/gnutls.toml R gmp extra/guile/guile.toml R gmp extra/nettle/nettle.toml +R gnutls extra/gavl/gavl.toml R gnutls extra/libmicrohttpd/libmicrohttpd.toml R gnutls extra/libngtcp2/libngtcp2.toml +R gnutls extra/zeromq/zeromq.toml R gobject-introspection extra/python-gobject/python-gobject.toml R gobject-introspection extra/vala/vala.toml R graphite extra/harfbuzz/harfbuzz.toml @@ -1689,17 +1956,22 @@ R gzip core/base/base.toml R gzip core/development-base/development-base.toml R gzip core/man-db/man-db.toml R harfbuzz extra/freetype2/freetype2.toml +R harfbuzz extra/libass/libass.toml R harfbuzz extra/libgdiplus/libgdiplus.toml R harfbuzz extra/librsvg/librsvg.toml R harfbuzz extra/pango/pango.toml +R hicolor-icon-theme extra/avisynthplus/avisynthplus.toml +R hidapi extra/libfido2/libfido2.toml R hidapi extra/sdl3/sdl3.toml R icu78 core/libxml215/libxml215.toml +R icu78 extra/libical/libical.toml R icu78 extra/nodejs/nodejs.toml R icu78 extra/r/r.toml R initramfs core/linux/linux.toml R intel-gmmlib extra/intel-media-driver/intel-media-driver.toml R iproute2 core/base/base.toml R itstool extra/yelp-tools/yelp-tools.toml +R jasper extra/devil/devil.toml R jbigkit extra/libtiff/libtiff.toml R jbigkit extra/netpbm/netpbm.toml R json-c core/elfutils/elfutils.toml @@ -1707,10 +1979,13 @@ 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 l-smash extra/x264/x264.toml R lame extra/libsndfile/libsndfile.toml R lapack extra/lapack/lapack.toml R lapack extra/r/r.toml R lapack64 extra/lapack/lapack.toml +R lcms2 extra/devil/devil.toml +R lcms2 extra/libplacebo/libplacebo.toml R leancrypto extra/gnutls/gnutls.toml R less core/man-db/man-db.toml R lib32-glibc lib32/libcxx/libcxx.toml @@ -1725,6 +2000,7 @@ R libcap core/iproute2/iproute2.toml R libcap core/zsh/zsh.toml R libcap extra/bubblewrap/bubblewrap.toml R libcap-ng extra/dbus/dbus.toml +R libcbor extra/libfido2/libfido2.toml R libclc extra/mesa/mesa.toml R libcxx core/base/base.toml R libcxx core/elfutils/elfutils.toml @@ -1736,6 +2012,7 @@ R libcxx core/ncurses/ncurses.toml R libcxx core/rust/rust.toml R libcxx extra/abseil-cpp/abseil-cpp.toml R libcxx extra/aom/aom.toml +R libcxx extra/avisynthplus/avisynthplus.toml R libcxx extra/benchmark/benchmark.toml R libcxx extra/cbindgen/cbindgen.toml R libcxx extra/cmake/cmake.toml @@ -1745,6 +2022,7 @@ R libcxx extra/double-conversion/double-conversion.toml R libcxx extra/doxygen/doxygen.toml R libcxx extra/flac/flac.toml R libcxx extra/fmt/fmt.toml +R libcxx extra/frei0r-plugins/frei0r-plugins.toml R libcxx extra/gc/gc.toml R libcxx extra/glslang/glslang.toml R libcxx extra/glu/glu.toml @@ -1753,36 +2031,57 @@ R libcxx extra/graphite/graphite.toml R libcxx extra/gtest/gtest.toml R libcxx extra/intel-gmmlib/intel-gmmlib.toml R libcxx extra/intel-media-driver/intel-media-driver.toml +R libcxx extra/jack2/jack2.toml R libcxx extra/jemalloc/jemalloc.toml R libcxx extra/jsoncpp/jsoncpp.toml R libcxx extra/lapack/lapack.toml R libcxx extra/libavif/libavif.toml +R libcxx extra/libde265/libde265.toml +R libcxx extra/libical/libical.toml +R libcxx extra/libmodplug/libmodplug.toml +R libcxx extra/libplacebo/libplacebo.toml +R libcxx extra/libsoxr/libsoxr.toml R libcxx extra/libtiff/libtiff.toml +R libcxx extra/libvpx/libvpx.toml R libcxx extra/libyuv/libyuv.toml R libcxx extra/maturin/maturin.toml R libcxx extra/mesa/mesa.toml R libcxx extra/netpbm/netpbm.toml +R libcxx extra/openh264/openh264.toml R libcxx extra/patchelf/patchelf.toml +R libcxx extra/portaudio/portaudio.toml R libcxx extra/python-orjson/python-orjson.toml R libcxx extra/r/r.toml R libcxx extra/ragel/ragel.toml R libcxx extra/rav1e/rav1e.toml R libcxx extra/rdfind/rdfind.toml R libcxx extra/re2/re2.toml +R libcxx extra/shaderc/shaderc.toml R libcxx extra/shared-mime-info/shared-mime-info.toml R libcxx extra/simdjson/simdjson.toml +R libcxx extra/snappy/snappy.toml +R libcxx extra/soundtouch/soundtouch.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 libcxx extra/srt/srt.toml R libcxx extra/swig/swig.toml +R libcxx extra/webrtc-audio-processing-1/webrtc-audio-processing-1.toml +R libcxx extra/x265/x265.toml +R libcxx extra/zeromq/zeromq.toml +R libcxx extra/zimg/zimg.toml R libdatrie extra/libthai/libthai.toml R libdeflate extra/libtiff/libtiff.toml R libdeflate extra/r/r.toml +R libdovi extra/libplacebo/libplacebo.toml +R libdrm extra/gavl/gavl.toml R libdrm extra/libva-intel-driver/libva-intel-driver.toml R libdrm extra/libva/libva.toml R libdrm extra/mesa/mesa.toml +R libdvdread extra/libdvdnav/libdvdnav.toml R libedit core/dash/dash.toml R libedit core/llvm/llvm.toml +R libedit core/openssh/openssh.toml R libelf core/elfutils/elfutils.toml R libelf core/iproute2/iproute2.toml R libelf extra/mesa/mesa.toml @@ -1797,7 +2096,9 @@ R libffi extra/wayland/wayland.toml R libgcrypt extra/libxslt/libxslt.toml R libgit2 core/depot/depot.toml R libgl extra/freeglut/freeglut.toml +R libgl extra/gavl/gavl.toml R libgl extra/glu/glu.toml +R libgl extra/jasper/jasper.toml R libgl extra/libva/libva.toml R libgl extra/sdl3/sdl3.toml R libglvnd extra/mesa/mesa.toml @@ -1807,6 +2108,8 @@ R libice extra/libxt/libxt.toml R libidn2 core/curl/curl.toml R libidn2 core/libpsl/libpsl.toml R libidn2 extra/gnutls/gnutls.toml +R libjpeg-turbo extra/devil/devil.toml +R libjpeg-turbo extra/jasper/jasper.toml R libjpeg-turbo extra/lcms2/lcms2.toml R libjpeg-turbo extra/libavif/libavif.toml R libjpeg-turbo extra/libgdiplus/libgdiplus.toml @@ -1824,8 +2127,10 @@ R libogg extra/flac/flac.toml R libogg extra/libsndfile/libsndfile.toml R libogg extra/libvorbis/libvorbis.toml R libpciaccess extra/libdrm/libdrm.toml +R libpgm extra/zeromq/zeromq.toml R libpipeline core/man-db/man-db.toml R libpng extra/cairo/cairo.toml +R libpng extra/devil/devil.toml R libpng extra/freetype2/freetype2.toml R libpng extra/harfbuzz/harfbuzz.toml R libpng extra/libavif/libavif.toml @@ -1834,8 +2139,12 @@ R libpng extra/mesa/mesa.toml R libpng extra/netpbm/netpbm.toml R libpng extra/r/r.toml R libpsl core/curl/curl.toml +R libraw1394 extra/libavc1394/libavc1394.toml +R libraw1394 extra/libiec61883/libiec61883.toml +R libsamplerate extra/jack2/jack2.toml R libsm extra/libxt/libxt.toml R libsodium core/minisign/minisign.toml +R libsodium extra/zeromq/zeromq.toml R libssh2 core/curl/curl.toml R libssh2 core/libgit2/libgit2.toml R libssh2 core/rust/rust.toml @@ -1848,6 +2157,8 @@ R libtiff extra/netpbm/netpbm.toml R libtiff extra/r/r.toml R libtool core/development-base/development-base.toml R libtool extra/graphviz/graphviz.toml +R libudev extra/libfido2/libfido2.toml +R libunibreak extra/libass/libass.toml R libunistring core/libidn2/libidn2.toml R libunistring core/libpsl/libpsl.toml R libunistring extra/gnutls/gnutls.toml @@ -1872,6 +2183,7 @@ 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/aom/aom.toml +R libunwind extra/avisynthplus/avisynthplus.toml R libunwind extra/benchmark/benchmark.toml R libunwind extra/bubblewrap/bubblewrap.toml R libunwind extra/cargo-c/cargo-c.toml @@ -1883,27 +2195,38 @@ R libunwind extra/db5.3/db5.3.toml R libunwind extra/dconf/dconf.toml R libunwind extra/double-conversion/double-conversion.toml R libunwind extra/doxygen/doxygen.toml +R libunwind extra/ell/ell.toml R libunwind extra/fish/fish.toml R libunwind extra/flac/flac.toml R libunwind extra/fmt/fmt.toml +R libunwind extra/frei0r-plugins/frei0r-plugins.toml R libunwind extra/glu/glu.toml R libunwind extra/gnutls/gnutls.toml R libunwind extra/graphite/graphite.toml R libunwind extra/gtest/gtest.toml R libunwind extra/intel-gmmlib/intel-gmmlib.toml R libunwind extra/intel-media-driver/intel-media-driver.toml +R libunwind extra/jack2/jack2.toml R libunwind extra/jemalloc/jemalloc.toml R libunwind extra/jsoncpp/jsoncpp.toml R libunwind extra/lapack/lapack.toml R libunwind extra/libavif/libavif.toml R libunwind extra/libb2/libb2.toml +R libunwind extra/libde265/libde265.toml +R libunwind extra/libdovi/libdovi.toml +R libunwind extra/libical/libical.toml +R libunwind extra/libplacebo/libplacebo.toml R libunwind extra/librsvg/librsvg.toml +R libunwind extra/libsoxr/libsoxr.toml R libunwind extra/libtiff/libtiff.toml +R libunwind extra/libvpx/libvpx.toml R libunwind extra/libyuv/libyuv.toml R libunwind extra/maturin/maturin.toml R libunwind extra/mesa/mesa.toml R libunwind extra/netpbm/netpbm.toml +R libunwind extra/openh264/openh264.toml R libunwind extra/patchelf/patchelf.toml +R libunwind extra/portaudio/portaudio.toml R libunwind extra/python-orjson/python-orjson.toml R libunwind extra/r/r.toml R libunwind extra/ragel/ragel.toml @@ -1911,13 +2234,22 @@ R libunwind extra/rav1e/rav1e.toml R libunwind extra/rdfind/rdfind.toml R libunwind extra/re2/re2.toml R libunwind extra/rust-bindgen/rust-bindgen.toml +R libunwind extra/shaderc/shaderc.toml R libunwind extra/shared-mime-info/shared-mime-info.toml R libunwind extra/simdjson/simdjson.toml +R libunwind extra/soundtouch/soundtouch.toml R libunwind extra/spdlog/spdlog.toml +R libunwind extra/srt/srt.toml R libunwind extra/swig/swig.toml +R libunwind extra/vid.stab/vid.stab.toml +R libunwind extra/webrtc-audio-processing-1/webrtc-audio-processing-1.toml +R libunwind extra/x265/x265.toml +R libunwind extra/zeromq/zeromq.toml +R libunwind extra/zimg/zimg.toml R libusb extra/sdl3/sdl3.toml R libuv extra/cmake/cmake.toml R libuv extra/nodejs/nodejs.toml +R libva extra/gavl/gavl.toml R libva extra/intel-media-driver/intel-media-driver.toml R libva extra/libva-intel-driver/libva-intel-driver.toml R libvorbis extra/libsndfile/libsndfile.toml @@ -1934,6 +2266,7 @@ R libx11 extra/libxfixes/libxfixes.toml R libx11 extra/libxft/libxft.toml R libx11 extra/libxi/libxi.toml R libx11 extra/libxinerama/libxinerama.toml +R libx11 extra/libxkbfile/libxkbfile.toml R libx11 extra/libxmu/libxmu.toml R libx11 extra/libxrandr/libxrandr.toml R libx11 extra/libxrender/libxrender.toml @@ -1945,12 +2278,15 @@ R libx11 extra/pango/pango.toml R libx11 extra/r/r.toml R libx11 extra/sdl3/sdl3.toml R libx11 extra/vala/vala.toml +R libx11 extra/xorg-xkbcomp/xorg-xkbcomp.toml R libxau extra/libxcb/libxcb.toml R libxcb extra/cairo/cairo.toml R libxcb extra/libx11/libx11.toml +R libxcb extra/libxkbcommon/libxkbcommon.toml R libxcb extra/mesa/mesa.toml R libxcb extra/xcb-util-keysyms/xcb-util-keysyms.toml R libxcrypt core/inetutils/inetutils.toml +R libxcrypt core/openssh/openssh.toml R libxcrypt core/pam/pam.toml R libxcrypt core/perl/perl.toml R libxcrypt core/python/python.toml @@ -1975,13 +2311,18 @@ R libxfixes extra/libxi/libxi.toml R libxft extra/pango/pango.toml R libxft extra/tk/tk.toml R libxi extra/freeglut/freeglut.toml +R libxkbcommon extra/libxkbcommon/libxkbcommon.toml +R libxkbfile extra/xorg-xkbcomp/xorg-xkbcomp.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/itstool/itstool.toml R libxml215 extra/libavif/libavif.toml +R libxml215 extra/libbluray/libbluray.toml +R libxml215 extra/libical/libical.toml R libxml215 extra/librsvg/librsvg.toml +R libxml215 extra/libxkbcommon/libxkbcommon.toml R libxml215 extra/libxslt/libxslt.toml R libxml215 extra/netpbm/netpbm.toml R libxml215 extra/python-lxml/python-lxml.toml @@ -2048,6 +2389,7 @@ 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 mpg123 extra/lame/lame.toml R ncurses core/inetutils/inetutils.toml R ncurses core/less/less.toml R ncurses core/libedit/libedit.toml @@ -2063,6 +2405,7 @@ R ncurses extra/guile/guile.toml R ncurses extra/lame/lame.toml R net-tools core/base/base.toml R netpbm extra/gts/gts.toml +R nettle extra/gavl/gavl.toml R nettle extra/gnutls/gnutls.toml R nettle extra/rdfind/rdfind.toml R ninja core/meson/meson.toml @@ -2077,22 +2420,28 @@ 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/openssh/openssh.toml R openssl core/python/python.toml R openssl core/rust/rust.toml R openssl core/sudo/sudo.toml R openssl extra/cargo-c/cargo-c.toml R openssl extra/git/git.toml R openssl extra/libevent/libevent.toml +R openssl extra/libfido2/libfido2.toml R openssl extra/libngtcp2/libngtcp2.toml +R openssl extra/libssh/libssh.toml R openssl extra/libtpms/libtpms.toml R openssl extra/maturin/maturin.toml R openssl extra/nodejs/nodejs.toml +R openssl extra/srt/srt.toml +R opus extra/jack2/jack2.toml R opus extra/libsndfile/libsndfile.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/openssh/openssh.toml R pam core/shadow/shadow.toml R pam core/sudo/sudo.toml R pam core/util-linux/util-linux.toml @@ -2161,6 +2510,7 @@ R python core/python-wheel/python-wheel.toml R python extra/asciidoc/asciidoc.toml R python extra/benchmark/benchmark.toml R python extra/cython/cython.toml +R python extra/glad/glad.toml R python extra/gobject-introspection/gobject-introspection.toml R python extra/gtk-doc/gtk-doc.toml R python extra/itstool/itstool.toml @@ -2186,6 +2536,7 @@ R python extra/python-dbus/python-dbus.toml R python extra/python-diagnostic/python-diagnostic.toml R python extra/python-docutils/python-docutils.toml R python extra/python-editables/python-editables.toml +R python extra/python-execnet/python-execnet.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 @@ -2257,6 +2608,7 @@ 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 extra/vapoursynth/vapoursynth.toml R python extra/waf/waf.toml R python-accessible-pygments extra/python-pydata-sphinx-theme/python-pydata-sphinx-theme.toml R python-babel extra/mkdocs-material/mkdocs-material.toml @@ -2276,6 +2628,7 @@ R python-docutils extra/python-pydata-sphinx-theme/python-pydata-sphinx-theme.to 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-execnet extra/python-pytest-xdist/python-pytest-xdist.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-fancy-pypi-readme/python-hatch-fancy-pypi-readme.toml @@ -2286,6 +2639,7 @@ 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-iniconfig extra/python-pytest/python-pytest.toml +R python-jinja extra/glad/glad.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 @@ -2295,6 +2649,7 @@ R python-jinja extra/python-pydata-sphinx-theme/python-pydata-sphinx-theme.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-lxml extra/glad/glad.toml R python-lxml extra/gtk-doc/gtk-doc.toml R python-lxml extra/yelp-tools/yelp-tools.toml R python-mako extra/gobject-introspection/gobject-introspection.toml @@ -2348,6 +2703,7 @@ 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-pyproject-metadata extra/python-sphinx-theme-builder/python-sphinx-theme-builder.toml +R python-pytest extra/python-pytest-xdist/python-pytest-xdist.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 @@ -2357,6 +2713,7 @@ R python-rich extra/python-diagnostic/python-diagnostic.toml R python-rich extra/python-sphinx-theme-builder/python-sphinx-theme-builder.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/glad/glad.toml R python-setuptools extra/gobject-introspection/gobject-introspection.toml R python-setuptools extra/python-nodeenv/python-nodeenv.toml R python-setuptools extra/python-setuptools-rust/python-setuptools-rust.toml @@ -2451,7 +2808,9 @@ R sh extra/netpbm/netpbm.toml R sh extra/r/r.toml R sh extra/sgml-common/sgml-common.toml R sh extra/spirv-tools/spirv-tools.toml +R sh extra/srt/srt.toml R sh extra/vala/vala.toml +R shaderc extra/libplacebo/libplacebo.toml R shadow core/base/base.toml R shadow extra/git/git.toml R simdjson extra/nodejs/nodejs.toml @@ -2459,6 +2818,7 @@ R spdlog extra/doxygen/doxygen.toml R spirv-llvm-translator extra/mesa/mesa.toml R spirv-tools extra/glslang/glslang.toml R spirv-tools extra/mesa/mesa.toml +R spirv-tools extra/shaderc/shaderc.toml R spirv-tools extra/spirv-llvm-translator/spirv-llvm-translator.toml R sqlite core/depot/depot.toml R sqlite core/rust/rust.toml @@ -2478,8 +2838,10 @@ R util-linux core/base/base.toml R util-linux core/e2fsprogs/e2fsprogs.toml R util-linux core/fakeroot/fakeroot.toml R util-linux extra/libsm/libsm.toml +R util-linux extra/zeromq/zeromq.toml R ux core/pcre2/pcre2.toml R vertex-keyring core/base/base.toml +R vulkan-icd-loader extra/libplacebo/libplacebo.toml R vulkan-icd-loader extra/mesa/mesa.toml R vulkan-mesa-device-select extra/mesa/mesa.toml R wayland extra/libva/libva.toml @@ -2489,6 +2851,7 @@ R which core/development-base/development-base.toml R which extra/r/r.toml R xcb-proto extra/libxcb/libxcb.toml R xcb-util-keysyms extra/mesa/mesa.toml +R xkeyboard-config extra/libxkbcommon/libxkbcommon.toml R xorgproto extra/libice/libice.toml R xorgproto extra/libsm/libsm.toml R xorgproto extra/libx11/libx11.toml @@ -2500,11 +2863,13 @@ R xorgproto extra/libxfixes/libxfixes.toml R xorgproto extra/libxft/libxft.toml R xorgproto extra/libxi/libxi.toml R xorgproto extra/libxinerama/libxinerama.toml +R xorgproto extra/libxkbfile/libxkbfile.toml R xorgproto extra/libxmu/libxmu.toml R xorgproto extra/libxrender/libxrender.toml R xorgproto extra/libxss/libxss.toml R xorgproto extra/libxt/libxt.toml R xorgproto extra/libxxf86vm/libxxf86vm.toml +R xxhash extra/libplacebo/libplacebo.toml R xxhash extra/rdfind/rdfind.toml R xz core/base/base.toml R xz core/depot/depot.toml @@ -2519,6 +2884,7 @@ R xz extra/maturin/maturin.toml R xz extra/r/r.toml R yelp-xsl extra/yelp-tools/yelp-tools.toml R yyjson extra/fastfetch/fastfetch.toml +R zimg extra/vapoursynth/vapoursynth.toml R zlib-ng core/curl/curl.toml R zlib-ng core/depot/depot.toml R zlib-ng core/elfutils/elfutils.toml @@ -2531,6 +2897,7 @@ 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/openssh/openssh.toml R zlib-ng core/openssl/openssl.toml R zlib-ng core/pcre2/pcre2.toml R zlib-ng core/python/python.toml @@ -2547,8 +2914,11 @@ R zlib-ng extra/freetype2/freetype2.toml R zlib-ng extra/git/git.toml R zlib-ng extra/gnutls/gnutls.toml R zlib-ng extra/harfbuzz/harfbuzz.toml +R zlib-ng extra/libfido2/libfido2.toml +R zlib-ng extra/libmysofa/libmysofa.toml R zlib-ng extra/libpciaccess/libpciaccess.toml R zlib-ng extra/libpng/libpng.toml +R zlib-ng extra/libssh/libssh.toml R zlib-ng extra/libtiff/libtiff.toml R zlib-ng extra/mesa/mesa.toml R zlib-ng extra/nasm/nasm.toml @@ -2577,6 +2947,7 @@ T benchmark extra/re2/re2.toml T boost extra/swig/swig.toml T cairo extra/libdrm/libdrm.toml T curl extra/libmicrohttpd/libmicrohttpd.toml +T dbus extra/ell/ell.toml T dejagnu core/libffi/libffi.toml T docbook-xml extra/libxslt/libxslt.toml T expect core/psmisc/psmisc.toml @@ -2585,7 +2956,9 @@ T fftw extra/libsamplerate/libsamplerate.toml T go extra/swig/swig.toml T gtest extra/re2/re2.toml T java-environment extra/swig/swig.toml +T libxkbcommon extra/xkeyboard-config/xkeyboard-config.toml T lua extra/swig/swig.toml +T nodejs extra/libmysofa/libmysofa.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 @@ -2593,17 +2966,21 @@ T perl-test-pod-coverage extra/perl-error/perl-error.toml T perl-test-warnings extra/perl-file-slurper/perl-file-slurper.toml T php extra/swig/swig.toml T procps-ng core/rust/rust.toml +T procps-ng extra/ell/ell.toml T procps-ng extra/fish/fish.toml T procps-ng extra/valgrind/valgrind.toml T python extra/spirv-llvm-translator/spirv-llvm-translator.toml T python extra/swig/swig.toml T python-fonttools extra/graphite/graphite.toml T python-fonttools extra/harfbuzz/harfbuzz.toml +T python-gobject extra/libical/libical.toml T python-libevdev extra/xorgproto/xorgproto.toml T python-pexpect extra/fish/fish.toml T python-pytest extra/python-cairo/python-cairo.toml T python-pytest extra/python-six/python-six.toml T python-pytest extra/python-yaml/python-yaml.toml +T python-pytest extra/xkeyboard-config/xkeyboard-config.toml +T python-pytest-xdist extra/xkeyboard-config/xkeyboard-config.toml T python-setuptools extra/harfbuzz/harfbuzz.toml T r extra/swig/swig.toml T ruby extra/swig/swig.toml @@ -2613,6 +2990,7 @@ T tcl extra/swig/swig.toml T tk extra/python-six/python-six.toml T ttf-dejavu extra/librsvg/librsvg.toml T valgrind extra/nettle/nettle.toml +T zlib-ng extra/snappy/snappy.toml V binutils core/llvm/llvm.toml V c++ core/llvm/llvm.toml V cargo core/rust/rust.toml @@ -2625,6 +3003,7 @@ 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 jack extra/jack2/jack2.toml V libatomic core/libatomic-chimera/libatomic-chimera.toml V libc++ core/llvm/llvm.toml V libegl extra/libglvnd/libglvnd.toml @@ -2632,6 +3011,7 @@ V libgcc core/llvm/llvm.toml V libgl extra/libglvnd/libglvnd.toml V libgles extra/libglvnd/libglvnd.toml V libstdc++ core/llvm/llvm.toml +V libudev extra/libudev-zero/libudev-zero.toml V libunwind core/llvm/llvm.toml V libva-driver extra/mesa/mesa.toml V libva-mesa-driver extra/mesa/mesa.toml @@ -2648,6 +3028,7 @@ V pciutils 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 sdl2 extra/sdl2-compat/sdl2-compat.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 diff --git a/extra/amf-headers/amf-headers.toml b/extra/amf-headers/amf-headers.toml new file mode 100644 index 0000000..6828fa4 --- /dev/null +++ b/extra/amf-headers/amf-headers.toml @@ -0,0 +1,13 @@ +[build] +type = "custom" + +[package] +description = "Header files for AMD Advanced Media Framework" +homepage = "https://github.com/GPUOpen-LibrariesAndSDKs/AMF/" +license = "MIT" +name = "amf-headers" +version = "1.5.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/GPUOpen-LibrariesAndSDKs/AMF.git#v$version" diff --git a/extra/amf-headers/build.sh b/extra/amf-headers/build.sh new file mode 100644 index 0000000..6322e8b --- /dev/null +++ b/extra/amf-headers/build.sh @@ -0,0 +1,2 @@ +install -dm 755 "$DESTDIR"/usr/include +cp -dr --no-preserve=ownership amf/public/include "$DESTDIR"/usr/include/AMF diff --git a/extra/avisynthplus/010-avisynthplus-fix-symbol-conflict-with-vmaf.patch b/extra/avisynthplus/010-avisynthplus-fix-symbol-conflict-with-vmaf.patch new file mode 100644 index 0000000..02ebed1 --- /dev/null +++ b/extra/avisynthplus/010-avisynthplus-fix-symbol-conflict-with-vmaf.patch @@ -0,0 +1,316 @@ +From d1a32d5229602f181574c95fa0db68bcf1762606 Mon Sep 17 00:00:00 2001 +From: Stephen Hutchinson +Date: Sun, 27 Jul 2025 21:57:00 -0400 +Subject: [PATCH] Cache: Avoid naming collision + +--- + avs_core/core/avisynth.cpp | 22 +++++++++---------- + avs_core/core/cache.cpp | 42 ++++++++++++++++++------------------- + avs_core/core/cache.h | 6 +++--- + avs_core/include/avisynth.h | 4 ++-- + 4 files changed, 37 insertions(+), 37 deletions(-) + +diff --git a/avs_core/core/avisynth.cpp b/avs_core/core/avisynth.cpp +index 3f4064ebb..a49038f32 100644 +--- a/avs_core/core/avisynth.cpp ++++ b/avs_core/core/avisynth.cpp +@@ -1070,7 +1070,7 @@ class ScriptEnvironment { + typedef std::vector VideoFrameArrayType; + typedef std::map FrameBufferRegistryType; + typedef std::map FrameRegistryType2; // post r1825 P.F. +- typedef mapped_list CacheRegistryType; ++ typedef mapped_list CacheRegistryType; + + + FrameRegistryType2 FrameRegistry2; // P.F. +@@ -1080,7 +1080,7 @@ class ScriptEnvironment { + + std::unique_ptr Devices; + CacheRegistryType CacheRegistry; +- Cache* FrontCache; ++ AvsCache* FrontCache; + VideoFrame* GetNewFrame(size_t vfb_size, size_t margin, Device* device); + VideoFrame* GetFrameFromRegistry(size_t vfb_size, Device* device); + void ShrinkCache(Device* device); +@@ -3605,7 +3605,7 @@ VideoFrame* ScriptEnvironment::GetNewFrame(size_t vfb_size, size_t margin, Devic + for (auto &cit: CacheRegistry) + { + cache_counter++; +- Cache* cache = cit; ++ AvsCache* cache = cit; + int cache_size = cache->SetCacheHints(CACHE_GET_SIZE, 0); + _RPT4(0, " cache#%d cache_ptr=%p cache_size=%d \n", cache_counter, (void*)cache, cache_size); // let's see what's in the cache + } +@@ -3729,7 +3729,7 @@ void ScriptEnvironment::ShrinkCache(Device *device) + + // We try to shrink least recently used caches first. + +- Cache* cache = cit; ++ AvsCache* cache = cit; + if (cache->GetDevice() != device) { + continue; + } +@@ -4206,7 +4206,7 @@ void* ScriptEnvironment::ManageCache(int key, void* data) { + // Called by Cache instances upon creation + case MC_RegisterCache: + { +- Cache* cache = reinterpret_cast(data); ++ AvsCache* cache = reinterpret_cast(data); + if (FrontCache != NULL) + CacheRegistry.push_back(FrontCache); + FrontCache = cache; +@@ -4215,7 +4215,7 @@ void* ScriptEnvironment::ManageCache(int key, void* data) { + // Called by Cache instances upon destruction + case MC_UnRegisterCache: + { +- Cache* cache = reinterpret_cast(data); ++ AvsCache* cache = reinterpret_cast(data); + if (FrontCache == cache) + FrontCache = NULL; + else +@@ -4225,7 +4225,7 @@ void* ScriptEnvironment::ManageCache(int key, void* data) { + // Called by Cache instances when they want to expand their limit + case MC_NodAndExpandCache: + { +- Cache* cache = reinterpret_cast(data); ++ AvsCache* cache = reinterpret_cast(data); + + // Nod + if (cache != FrontCache) +@@ -4249,7 +4249,7 @@ void* ScriptEnvironment::ManageCache(int key, void* data) { + // If we don't have enough free reserves, take away a cache slot from + // a cache instance that hasn't been used since long. + +- for (Cache* old_cache : CacheRegistry) ++ for (AvsCache* old_cache : CacheRegistry) + { + if (old_cache->GetDevice() != device) { + continue; +@@ -4272,7 +4272,7 @@ void* ScriptEnvironment::ManageCache(int key, void* data) { + // Called by Cache instances when they are accessed + case MC_NodCache: + { +- Cache* cache = reinterpret_cast(data); ++ AvsCache* cache = reinterpret_cast(data); + if (cache == FrontCache) { + return 0; + } +@@ -5127,11 +5127,11 @@ bool ScriptEnvironment::Invoke_(AVSValue *result, const AVSValue& implicit_last, + #ifdef _DEBUG + if (PrevFrontCache != FrontCache && FrontCache != NULL) // cache registering swaps frontcache to the current + { +- _RPT2(0, "ScriptEnvironment::Invoke done Cache::Create %s cache_id=%p\r\n", name, (void*)FrontCache); ++ _RPT2(0, "ScriptEnvironment::Invoke done AvsCache::Create %s cache_id=%p\r\n", name, (void*)FrontCache); + FrontCache->FuncName = name; // helps debugging. See also in cache.cpp + } + else { +- _RPT1(0, "ScriptEnvironment::Invoke done Cache::Create %s\r\n", name); ++ _RPT1(0, "ScriptEnvironment::Invoke done AvsCache::Create %s\r\n", name); + } + #endif + } +diff --git a/avs_core/core/cache.cpp b/avs_core/core/cache.cpp +index f731caa19..f2e61a03a 100644 +--- a/avs_core/core/cache.cpp ++++ b/avs_core/core/cache.cpp +@@ -117,7 +117,7 @@ struct CachePimpl + }; + + +-Cache::Cache(const PClip& _child, Device* device, std::mutex& CacheGuardMutex, InternalEnvironment* env) : ++AvsCache::AvsCache(const PClip& _child, Device* device, std::mutex& CacheGuardMutex, InternalEnvironment* env) : + Env(env), + _pimpl(NULL), + device(device), +@@ -125,7 +125,7 @@ Cache::Cache(const PClip& _child, Device* device, std::mutex& CacheGuardMutex, I + { + _pimpl = new CachePimpl(_child, env->GetCacheMode()); + env->ManageCache(MC_RegisterCache, reinterpret_cast(this)); +- _RPT5(0, "Cache::Cache registered. cache_id=%p child=%p w=%d h=%d VideoCacheSize=%Iu\n", (void*)this, (void*)_child, _pimpl->vi.width, _pimpl->vi.height, _pimpl->VideoCache->size()); ++ _RPT5(0, "AvsCache::AvsCache registered. cache_id=%p child=%p w=%d h=%d VideoCacheSize=%Iu\n", (void*)this, (void*)_child, _pimpl->vi.width, _pimpl->vi.height, _pimpl->VideoCache->size()); + + const int dummy = 0; + // child is usually MTGuard, which forwards this request to its child filter - the real one +@@ -150,14 +150,14 @@ Cache::Cache(const PClip& _child, Device* device, std::mutex& CacheGuardMutex, I + } + } + +-Cache::~Cache() ++AvsCache::~AvsCache() + { +- _RPT5(0, "Cache::Cache unregister. cache_id=%p child=%p w=%d h=%d VideoCacheSize=%Iu\n", (void *)this, (void *)_pimpl->child, _pimpl->vi.width, _pimpl->vi.height, _pimpl->VideoCache->size()); // P.F. ++ _RPT5(0, "AvsCache::AvsCache unregister. cache_id=%p child=%p w=%d h=%d VideoCacheSize=%Iu\n", (void *)this, (void *)_pimpl->child, _pimpl->vi.width, _pimpl->vi.height, _pimpl->VideoCache->size()); // P.F. + Env->ManageCache(MC_UnRegisterCache, reinterpret_cast(this)); + delete _pimpl; + } + +-PVideoFrame __stdcall Cache::GetFrame(int n, IScriptEnvironment* env_) ++PVideoFrame __stdcall AvsCache::GetFrame(int n, IScriptEnvironment* env_) + { + #ifdef _DEBUG + constexpr auto BUFSIZE = 255; +@@ -186,10 +186,10 @@ PVideoFrame __stdcall Cache::GetFrame(int n, IScriptEnvironment* env_) + LruLookupResult LruLookupRes = _pimpl->VideoCache->lookup(n, &cache_handle, true, result, &env->GetSupressCaching()); + /* + std::string name = FuncName; +- snprintf(buf.get(), BUFSIZE, "Cache::GetFrame lookup follows: [%s] n=%6d Thread=%zu", name.c_str(), n, env->GetEnvProperty(AEP_THREAD_ID)); ++ snprintf(buf.get(), BUFSIZE, "AvsCache::GetFrame lookup follows: [%s] n=%6d Thread=%zu", name.c_str(), n, env->GetEnvProperty(AEP_THREAD_ID)); + _RPT0(0, buf.get()); + +- snprintf(buf.get(), BUFSIZE, "Cache::GetFrame lookup ready: [%s] n=%6d Thread=%zu res=%d", name.c_str(), n, env->GetEnvProperty(AEP_THREAD_ID), (int)LruLookupRes); ++ snprintf(buf.get(), BUFSIZE, "AvsCache::GetFrame lookup ready: [%s] n=%6d Thread=%zu res=%d", name.c_str(), n, env->GetEnvProperty(AEP_THREAD_ID), (int)LruLookupRes); + _RPT0(0, buf.get()); + */ + +@@ -208,7 +208,7 @@ PVideoFrame __stdcall Cache::GetFrame(int n, IScriptEnvironment* env_) + try + { + #ifdef _DEBUG +- snprintf(buf.get(), BUFSIZE, "Cache::GetFrame LRU_LOOKUP_NOT_FOUND: [%s] n=%6d child=%p\n", name.c_str(), n, (void*)_pimpl->child); // P.F. ++ snprintf(buf.get(), BUFSIZE, "AvsCache::GetFrame LRU_LOOKUP_NOT_FOUND: [%s] n=%6d child=%p\n", name.c_str(), n, (void*)_pimpl->child); // P.F. + _RPT0(0, buf.get()); + #endif + //cache_handle.first->value = _pimpl->child->GetFrame(n, env); +@@ -238,10 +238,10 @@ PVideoFrame __stdcall Cache::GetFrame(int n, IScriptEnvironment* env_) + std::chrono::duration elapsed_seconds = t_end - t_start; + std::string name = FuncName; + if (NULL == cache_handle.first->value) { +- snprintf(buf.get(), BUFSIZE, "Cache::GetFrame LRU_LOOKUP_NOT_FOUND: HEY! got nulled! [%s] n=%6d child=%p frame=%p framebefore=%p SeekTimeWithGetFrame:%f\n", name.c_str(), n, (void *)_pimpl->child, (void *)cache_handle.first->value, (void *)result, elapsed_seconds.count()); // P.F. ++ snprintf(buf.get(), BUFSIZE, "AvsCache::GetFrame LRU_LOOKUP_NOT_FOUND: HEY! got nulled! [%s] n=%6d child=%p frame=%p framebefore=%p SeekTimeWithGetFrame:%f\n", name.c_str(), n, (void *)_pimpl->child, (void *)cache_handle.first->value, (void *)result, elapsed_seconds.count()); // P.F. + _RPT0(0, buf.get()); + } else { +- snprintf(buf.get(), BUFSIZE, "Cache::GetFrame LRU_LOOKUP_NOT_FOUND: [%s] n=%6d child=%p frame=%p framebefore=%p videoCacheSize=%zu SeekTimeWithGetFrame:%f\n", name.c_str(), n, (void *)_pimpl->child, (void *)cache_handle.first->value, (void *)result, _pimpl->VideoCache->size(), elapsed_seconds.count()); // P.F. ++ snprintf(buf.get(), BUFSIZE, "AvsCache::GetFrame LRU_LOOKUP_NOT_FOUND: [%s] n=%6d child=%p frame=%p framebefore=%p videoCacheSize=%zu SeekTimeWithGetFrame:%f\n", name.c_str(), n, (void *)_pimpl->child, (void *)cache_handle.first->value, (void *)result, _pimpl->VideoCache->size(), elapsed_seconds.count()); // P.F. + _RPT0(0, buf.get()); + } + #endif +@@ -261,7 +261,7 @@ PVideoFrame __stdcall Cache::GetFrame(int n, IScriptEnvironment* env_) + t_end = std::chrono::high_resolution_clock::now(); + std::chrono::duration elapsed_seconds = t_end - t_start; + std::string name = FuncName; +- snprintf(buf.get(), BUFSIZE, "Cache::GetFrame LRU_LOOKUP_FOUND_AND_READY: [%s] n=%6d child=%p frame=%p vfb=%p videoCacheSize=%zu SeekTime :%f\n", name.c_str(), n, (void *)_pimpl->child, (void *)result, (void *)result->GetFrameBuffer(), _pimpl->VideoCache->size(), elapsed_seconds.count()); ++ snprintf(buf.get(), BUFSIZE, "AvsCache::GetFrame LRU_LOOKUP_FOUND_AND_READY: [%s] n=%6d child=%p frame=%p vfb=%p videoCacheSize=%zu SeekTime :%f\n", name.c_str(), n, (void *)_pimpl->child, (void *)result, (void *)result->GetFrameBuffer(), _pimpl->VideoCache->size(), elapsed_seconds.count()); + _RPT0(0, buf.get()); + assert(result != NULL); + #endif +@@ -270,14 +270,14 @@ PVideoFrame __stdcall Cache::GetFrame(int n, IScriptEnvironment* env_) + case LRU_LOOKUP_NO_CACHE: + { + #ifdef _DEBUG +- snprintf(buf.get(), BUFSIZE, "Cache::GetFrame LRU_LOOKUP_NO_CACHE: [%s] n=%6d child=%p\n", name.c_str(), n, (void*)_pimpl->child); // P.F. ++ snprintf(buf.get(), BUFSIZE, "AvsCache::GetFrame LRU_LOOKUP_NO_CACHE: [%s] n=%6d child=%p\n", name.c_str(), n, (void*)_pimpl->child); // P.F. + _RPT0(0, buf.get()); + #endif + result = _pimpl->child->GetFrame(n, env); + #ifdef _DEBUG + t_end = std::chrono::high_resolution_clock::now(); + std::chrono::duration elapsed_seconds = t_end - t_start; +- snprintf(buf.get(), BUFSIZE, "Cache::GetFrame LRU_LOOKUP_NO_CACHE: [%s] n=%6d child=%p frame=%p vfb=%p videoCacheSize=%zu SeekTime :%f\n", name.c_str(), n, (void *)_pimpl->child, (void *)result, (void *)result->GetFrameBuffer(), _pimpl->VideoCache->size(), elapsed_seconds.count()); // P.F. ++ snprintf(buf.get(), BUFSIZE, "AvsCache::GetFrame LRU_LOOKUP_NO_CACHE: [%s] n=%6d child=%p frame=%p vfb=%p videoCacheSize=%zu SeekTime :%f\n", name.c_str(), n, (void *)_pimpl->child, (void *)result, (void *)result->GetFrameBuffer(), _pimpl->VideoCache->size(), elapsed_seconds.count()); // P.F. + _RPT0(0, buf.get()); + #endif + break; +@@ -293,13 +293,13 @@ PVideoFrame __stdcall Cache::GetFrame(int n, IScriptEnvironment* env_) + return result; + } + +-void Cache::FillAudioZeros(void* buf, size_t start_offset, size_t count) { ++void AvsCache::FillAudioZeros(void* buf, size_t start_offset, size_t count) { + const int bps = _pimpl->vi.BytesPerAudioSample(); + unsigned char* byte_buf = (unsigned char*)buf; + memset(byte_buf + start_offset * bps, 0, count * bps); + } + +-void __stdcall Cache::GetAudio(void* buf, int64_t start, int64_t count, IScriptEnvironment* env) ++void __stdcall AvsCache::GetAudio(void* buf, int64_t start, int64_t count, IScriptEnvironment* env) + { + if (count <= 0) + return; +@@ -439,19 +439,19 @@ void __stdcall Cache::GetAudio(void* buf, int64_t start, int64_t count, IScriptE + + } + +-const VideoInfo& __stdcall Cache::GetVideoInfo() ++const VideoInfo& __stdcall AvsCache::GetVideoInfo() + { + return _pimpl->vi; + } + +-bool __stdcall Cache::GetParity(int n) ++bool __stdcall AvsCache::GetParity(int n) + { + return _pimpl->child->GetParity(n); + } + +-int __stdcall Cache::SetCacheHints(int cachehints, int frame_range) ++int __stdcall AvsCache::SetCacheHints(int cachehints, int frame_range) + { +- // _RPT3(0, "Cache::SetCacheHints called. cache=%p hint=%d frame_range=%d\n", (void *)this, cachehints, frame_range); ++ // _RPT3(0, "AvsCache::SetCacheHints called. cache=%p hint=%d frame_range=%d\n", (void *)this, cachehints, frame_range); + switch(cachehints) + { + /********************************************* +@@ -490,7 +490,7 @@ int __stdcall Cache::SetCacheHints(int cachehints, int frame_range) + _pimpl->VideoCache->limits(&min, &max); + max = frame_range; + _pimpl->VideoCache->set_limits(min, max); +- _RPT3(0, "Cache::SetCacheHints CACHE_SET_MAX_CAPACITY cache=%p hint=%d frame_range=%d\n", (void *)this, cachehints, frame_range); ++ _RPT3(0, "AvsCache::SetCacheHints CACHE_SET_MAX_CAPACITY cache=%p hint=%d frame_range=%d\n", (void *)this, cachehints, frame_range); + break; + } + +@@ -636,7 +636,7 @@ PClip CacheGuard::GetCache(IScriptEnvironment* env_) + } + + // not found for current device, create it +- Cache* cache = new Cache(child, device, /*ref*/mutex, static_cast(globalEnv)); ++ AvsCache* cache = new AvsCache(child, device, /*ref*/mutex, static_cast(globalEnv)); + + // apply cache hints if it is changed + if (hints.min != hints.default_min) +diff --git a/avs_core/core/cache.h b/avs_core/core/cache.h +index 640b653d6..1a453be6b 100644 +--- a/avs_core/core/cache.h ++++ b/avs_core/core/cache.h +@@ -43,7 +43,7 @@ + struct CachePimpl; + class InternalEnvironment; + +-class Cache : public IClip ++class AvsCache : public IClip + { + private: + +@@ -58,8 +58,8 @@ class Cache : public IClip + #ifdef _DEBUG + std::string FuncName = ""; // P.F. Invoked function's name whose queue owns the cache object + #endif +- Cache(const PClip& child, Device* device, std::mutex &CacheGuardMutex, InternalEnvironment* env); +- ~Cache(); ++ AvsCache(const PClip& child, Device* device, std::mutex &CacheGuardMutex, InternalEnvironment* env); ++ ~AvsCache(); + PVideoFrame __stdcall GetFrame(int n, IScriptEnvironment* env); + void __stdcall GetAudio(void* buf, int64_t start, int64_t count, IScriptEnvironment* env); + const VideoInfo& __stdcall GetVideoInfo(); +diff --git a/avs_core/include/avisynth.h b/avs_core/include/avisynth.h +index 93fa0e57f..03a40c618 100644 +--- a/avs_core/include/avisynth.h ++++ b/avs_core/include/avisynth.h +@@ -1007,7 +1007,7 @@ class VideoFrameBuffer { + volatile long sequence_number; + + friend class VideoFrame; +- friend class Cache; ++ friend class AvsCache; + friend class ScriptEnvironment; + volatile long refcount; + +@@ -1101,7 +1101,7 @@ class VideoFrame { + void Release(); + + friend class ScriptEnvironment; +- friend class Cache; ++ friend class AvsCache; + + VideoFrame(VideoFrameBuffer* _vfb, AVSMap* avsmap, int _offset, int _pitch, int _row_size, int _height, int _pixel_type); + VideoFrame(VideoFrameBuffer* _vfb, AVSMap* avsmap, int _offset, int _pitch, int _row_size, int _height, int _offsetU, int _offsetV, int _pitchUV, int _row_sizeUV, int _heightUV, int _pixel_type); diff --git a/extra/avisynthplus/avisynthplus.toml b/extra/avisynthplus/avisynthplus.toml new file mode 100644 index 0000000..c2fe163 --- /dev/null +++ b/extra/avisynthplus/avisynthplus.toml @@ -0,0 +1,40 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = ["-Wno-dev", '-DCMAKE_CXX_FLAGS="-I/usr/include/soundtouch"'] +post_install = [ "install -D -m644 ../avisynthplus.xml -t $DESTDIR/usr/share/mime/packages" ] + +[dependencies] +build = [ + "cmake", + "soundtouch", + "devil", +] +optional = [ + "devil", + "soundtouch", +] +runtime = [ + "glibc", + "hicolor-icon-theme", + "libunwind", + "libcxx", +] + +[package] +description = "An improved version of the AviSynth frameserver" +homepage = "https://avs-plus.net/" +license = "GPL-2.0-or-later" +name = "avisynthplus" +version = "3.7.5" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/AviSynth/AviSynthPlus.git#v$version" +patches = [ "010-avisynthplus-fix-symbol-conflict-with-vmaf.patch" ] +post_extract = [ "rm avs_core/include/avisynth.h.orig" ] + +[[manual_sources]] +files = [ "avisynthplus.xml", "010-avisynthplus-fix-symbol-conflict-with-vmaf.patch" ] diff --git a/extra/avisynthplus/avisynthplus.xml b/extra/avisynthplus/avisynthplus.xml new file mode 100644 index 0000000..f1197ff --- /dev/null +++ b/extra/avisynthplus/avisynthplus.xml @@ -0,0 +1,9 @@ + + + + + + + AviSynthPlus script + + diff --git a/extra/cunit/cunit.toml b/extra/cunit/cunit.toml new file mode 100644 index 0000000..341d53f --- /dev/null +++ b/extra/cunit/cunit.toml @@ -0,0 +1,30 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--enable-automated", + "--enable-basic", + "--enable-console", + "--enable-test", + "--enable-shared", + "--disable-static", +] +post_install = [ 'rm -r "$DESTDIR/usr/share/CUnit"', 'mv "$DESTDIR/usr/doc" "$DESTDIR/usr/share/"' ] + + +[dependencies] +runtime = ["glibc"] + +[package] +description = "Unit Testing Framework for C" +homepage = "http://cunit.sourceforge.net/" +license = "LGPL-2.1-or-Later" +name = "cunit" +version = "2.1.3" + +[[source]] +extract_dir = "$name-$version" +sha256 = "f5b29137f845bb08b77ec60584fdb728b4e58f1023e6f249a464efa49a40f214" +url = "https://downloads.sourceforge.net/project/cunit/CUnit/2.1-3/CUnit-2.1-3.tar.bz2" +post_extract = [ "autoreconf -fiv" ] diff --git a/extra/devil/devil.toml b/extra/devil/devil.toml new file mode 100644 index 0000000..ecef183 --- /dev/null +++ b/extra/devil/devil.toml @@ -0,0 +1,31 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +source_subdir = "DevIL" +configure = [ "-DCMAKE_POLICY_VERSION_MINIMUM=3.5", "-DCMAKE_CXX_STANDARD=14" ] + +[dependencies] +build = ["cmake"] +runtime = [ + "libpng", + "jasper", + "lcms2", + "libjpeg-turbo", +] + +[package] +description = "Library for reading several different image formats" +homepage = "https://sourceforge.net/projects/openil/" +license = "LGPL-2.1-or-Later" +name = "devil" +version = "1.8.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/DentonW/DevIL.git#v$version" +patches = [ "jasper.patch", "soversion.patch" ] + +[[manual_sources]] +files = [ "jasper.patch", "soversion.patch" ] diff --git a/extra/devil/jasper.patch b/extra/devil/jasper.patch new file mode 100644 index 0000000..ce7a930 --- /dev/null +++ b/extra/devil/jasper.patch @@ -0,0 +1,35 @@ +--- a/DevIL/src-IL/src/il_jp2.cpp ++++ b/DevIL/src-IL/src/il_jp2.cpp +@@ -313,14 +313,32 @@ } + + +- ++// Hack to compile against different versions of Jasper which expect ++// slightly different function types for their callbacks. The defined() ++// checks are just looking for sybols that happen to have arrived around ++// the same time as the API change, so no reason they won't break in the ++// future :-( Hopefully by the time it does nobody will care about pre-2.0.20 ++// versions of jasper ++// ++// see: https://github.com/OSGeo/gdal/commit/9ef8e16e27c5fc4c491debe50bf2b7f3e94ed334 ++// https://github.com/DentonW/DevIL/issues/90 ++#if defined(PRIjas_seqent) ++static ssize_t iJp2_file_read(jas_stream_obj_t *obj, char *buf, size_t cnt) ++#else + static int iJp2_file_read(jas_stream_obj_t *obj, char *buf, int cnt) ++#endif + { + obj; + return iread(buf, 1, cnt); + } + ++#if defined(JAS_INCLUDE_JP2_CODEC) ++static ssize_t iJp2_file_write(jas_stream_obj_t *obj, const char *buf, size_t cnt) ++#elif defined(PRIjas_seqent) ++static int iJp2_file_write(jas_stream_obj_t *obj, char *buf, unsigned cnt) ++#else + static int iJp2_file_write(jas_stream_obj_t *obj, char *buf, int cnt) ++#endif + { + obj; + return iwrite(buf, 1, cnt); diff --git a/extra/devil/soversion.patch b/extra/devil/soversion.patch new file mode 100644 index 0000000..5632d1b --- /dev/null +++ b/extra/devil/soversion.patch @@ -0,0 +1,30 @@ +--- a/DevIL/src-IL/CMakeLists.txt ++++ b/DevIL/src-IL/CMakeLists.txt +@@ -58,6 +58,7 @@ source_group("Text Files" FILES ${DevIL_TXT} ) + + if(BUILD_SHARED_LIBS) + add_library(IL SHARED ${DevIL_SRCS} ${DevIL_INC} ${DevIL_RSRC} ${DevIL_TXT}) ++ set_target_properties(IL PROPERTIES SOVERSION 1) + else(BUILD_SHARED_LIBS) + add_library(IL ${DevIL_SRCS} ${DevIL_INC} ${DevIL_RSRC} ${DevIL_TXT}) + endif(BUILD_SHARED_LIBS) +--- a/DevIL/src-ILU/CMakeLists.txt ++++ b/DevIL/src-ILU/CMakeLists.txt +@@ -44,6 +44,7 @@ source_group("Resource Files" FILES ${ILU_RSRC} ) + + # Remove SHARED to create a static library + add_library(ILU SHARED ${ILU_SRCS} ${ILU_INC} ${ILU_RSRC}) ++set_target_properties(ILU PROPERTIES SOVERSION 1) + + + ## ILU requires IL +--- a/DevIL/src-ILUT/CMakeLists.txt ++++ b/DevIL/src-ILUT/CMakeLists.txt +@@ -44,6 +44,7 @@ source_group("Resource Files" FILES ${ILUT_RSRC} ) + + # Remove SHARED to create a static library + add_library(ILUT SHARED ${ILUT_SRCS} ${ILUT_INC} ${ILUT_RSRC}) ++set_target_properties(ILUT PROPERTIES SOVERSION 1) + + ## add link sub library info + target_link_libraries(ILUT diff --git a/extra/ell/ell.toml b/extra/ell/ell.toml new file mode 100644 index 0000000..ba0505a --- /dev/null +++ b/extra/ell/ell.toml @@ -0,0 +1,27 @@ +[build] +type = "autotools" + +[build.flags] +skip_tests = true # flaky + +[dependencies] +runtime = [ + "libunwind", + "glibc", +] +test = [ + "dbus", + "procps-ng", +] + +[package] +description = "Embedded Linux library" +homepage = "https://git.kernel.org/pub/scm/libs/ell/ell.git/" +license = "LGPL-2.1-or-later" +name = "ell" +version = "0.83" + +[[source]] +extract_dir = "$name-$version" +sha256 = "39a562f5ab2768e69da1ffbb1f98a8eb3483baffc7d2ef6adc3705e4fd4e53fb" +url = "https://mirrors.edge.kernel.org/pub/linux/libs/$name/$name-$version.tar.xz" diff --git a/extra/ffnvcodec-headers/ffnvcodec-headers.toml b/extra/ffnvcodec-headers/ffnvcodec-headers.toml new file mode 100644 index 0000000..45b6b4e --- /dev/null +++ b/extra/ffnvcodec-headers/ffnvcodec-headers.toml @@ -0,0 +1,21 @@ +[build] +type = "makefile" + +[build.flags] +makefile_commands = [ + "make PREFIX=/usr", + "sed -n '4,25p' include/ffnvcodec/nvEncodeAPI.h > LICENSE", + '''sed -i '1,22s/^.\{,3\}//' LICENSE''', +] +makefile_install_commands = ['make PREFIX=/usr DESTDIR="$DESTDIR" install'] + +[package] +description = "FFmpeg version of headers required to interface with Nvidias codec APIs" +homepage = "https://git.videolan.org/?p=ffmpeg/nv-codec-headers.git" +license = "MIT" +name = "ffnvcodec-headers" +version = "13.0.19.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://git.videolan.org/git/ffmpeg/nv-codec-headers.git#e844e5b26f46bb77479f063029595293aa8f812d" diff --git a/extra/frei0r-plugins/frei0r-plugins.toml b/extra/frei0r-plugins/frei0r-plugins.toml new file mode 100644 index 0000000..ed507ec --- /dev/null +++ b/extra/frei0r-plugins/frei0r-plugins.toml @@ -0,0 +1,33 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ "-DWITHOUT_OPENCV=ON" ] + +[dependencies] +build = [ + "cairo", + "cmake", + "gavl", +] +optional = [ + "cairo", + "gavl", +] +runtime = [ + "glibc", + "libunwind", + "libcxx", +] + +[package] +description = "Collection of video effect plugins" +homepage = "https://frei0r.dyne.org/" +license = "GPL-2.0-or-later" +name = "frei0r-plugins" +version = "2.5.6" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/dyne/frei0r#v$version" diff --git a/extra/gavl/gavl.toml b/extra/gavl/gavl.toml new file mode 100644 index 0000000..d44b65a --- /dev/null +++ b/extra/gavl/gavl.toml @@ -0,0 +1,35 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--with-cpuflags=none"] + +[dependencies] +build = [ + "doxygen", + "libpng", +] +runtime = [ + "glibc", + "nettle", + "gnutls", + "libdrm", + "libgl", + "libva", +] + +[package] +description = "Low level library, upon which multimedia APIs can be built" +homepage = "https://github.com/bplaum/gavl" +license = "GPL-2.0-or-later" +name = "gavl" +version = "2.0.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/bplaum/gavl.git#v$version" +post_extract = [ + "autoreconf -fiv", + "sed -i 's/^const int gavl_http_response_get_status_int(/int gavl_http_response_get_status_int(/' include/gavl/http.h", +] +cherry_pick = [ "0d2fb32914be97da389be4b693de036fd0da5b1b" ] diff --git a/extra/glad/glad.toml b/extra/glad/glad.toml new file mode 100644 index 0000000..1485905 --- /dev/null +++ b/extra/glad/glad.toml @@ -0,0 +1,24 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-wheel", +] +runtime = [ + "python", + "python-jinja", + "python-lxml", + "python-setuptools" +] + +[package] +description = "Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs" +homepage = "https://github.com/Dav1dde/glad" +license = "MIT" +name = "glad" +version = "2.0.8" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/Dav1dde/glad#v$version" diff --git a/extra/gsm/build.sh b/extra/gsm/build.sh new file mode 100644 index 0000000..02336d4 --- /dev/null +++ b/extra/gsm/build.sh @@ -0,0 +1,28 @@ +#!/bin/sh +set -eu + +make -j1 CC="$CC" CCFLAGS="-c $CFLAGS -fPIC" + +install -dm755 \ + "$DESTDIR/usr/bin" \ + "$DESTDIR/usr/lib" \ + "$DESTDIR/usr/include/gsm" \ + "$DESTDIR/usr/share/man/man1" \ + "$DESTDIR/usr/share/man/man3" + +install -m755 bin/toast "$DESTDIR/usr/bin/toast" +ln -sf toast "$DESTDIR/usr/bin/untoast" +ln -sf toast "$DESTDIR/usr/bin/tcat" + +install -m644 inc/gsm.h "$DESTDIR/usr/include/gsm/gsm.h" + +install -m755 lib/libgsm.so.1.0.22 "$DESTDIR/usr/lib/libgsm.so.1.0.22" +ln -sf libgsm.so.1.0.22 "$DESTDIR/usr/lib/libgsm.so.1" +ln -sf libgsm.so.1.0.22 "$DESTDIR/usr/lib/libgsm.so" + +install -m644 man/toast.1 "$DESTDIR/usr/share/man/man1/toast.1" +install -m644 man/gsm.3 "$DESTDIR/usr/share/man/man3/gsm.3" +install -m644 man/gsm_explode.3 "$DESTDIR/usr/share/man/man3/gsm_explode.3" +install -m644 man/gsm_option.3 "$DESTDIR/usr/share/man/man3/gsm_option.3" + +[ -f man/gsm_print.3 ] && install -m644 man/gsm_print.3 "$DESTDIR/usr/share/man/man3/gsm_print.3" || true diff --git a/extra/gsm/gsm-fix-toast-install.patch b/extra/gsm/gsm-fix-toast-install.patch new file mode 100644 index 0000000..9505f76 --- /dev/null +++ b/extra/gsm/gsm-fix-toast-install.patch @@ -0,0 +1,17 @@ +--- Makefile.orig 2022-08-02 00:11:31.493613903 +0300 ++++ Makefile 2022-08-02 00:11:40.203644903 +0300 +@@ -359,11 +359,11 @@ + + $(TOAST_INSTALL_BIN)/untoast: $(TOAST_INSTALL_BIN)/toast + -rm $(RMFLAGS) $@ +- $(LN) $? $@ ++ $(LN) toast $@ + + $(TOAST_INSTALL_BIN)/tcat: $(TOAST_INSTALL_BIN)/toast + -rm $(RMFLAGS) $@ +- $(LN) $? $@ ++ $(LN) toast $@ + + $(TOAST_INSTALL_MAN)/toast.1: $(MAN)/toast.1 + -rm $(RMFLAGS) $@ + diff --git a/extra/gsm/gsm-shared.patch b/extra/gsm/gsm-shared.patch new file mode 100644 index 0000000..1e3dfaf --- /dev/null +++ b/extra/gsm/gsm-shared.patch @@ -0,0 +1,130 @@ +--- Makefile 2006-04-26 15:14:26.000000000 -0400 ++++ Makefile 2010-06-19 16:53:25.000000000 -0400 +@@ -96,7 +96,7 @@ + # Other tools + + SHELL = /bin/sh +-LN = ln ++LN = ln -s -f + BASENAME = basename + AR = ar + ARFLAGS = cr +@@ -139,7 +139,7 @@ + + # Targets + +-LIBGSM = $(LIB)/libgsm.a ++LIBGSMSO = $(LIB)/libgsm.so + + TOAST = $(BIN)/toast + UNTOAST = $(BIN)/untoast +@@ -257,7 +257,7 @@ + # Install targets + + GSM_INSTALL_TARGETS = \ +- $(GSM_INSTALL_LIB)/libgsm.a \ ++ $(GSM_INSTALL_LIB)/libgsm.so \ + $(GSM_INSTALL_INC)/gsm.h \ + $(GSM_INSTALL_MAN)/gsm.3 \ + $(GSM_INSTALL_MAN)/gsm_explode.3 \ +@@ -279,7 +279,7 @@ + + # Target rules + +-all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST) ++all: $(LIBGSMSO) $(TOAST) $(TCAT) $(UNTOAST) + @-echo $(ROOT): Done. + + tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result +@@ -299,24 +299,23 @@ + + # The basic API: libgsm + +-$(LIBGSM): $(LIB) $(GSM_OBJECTS) +- -rm $(RMFLAGS) $(LIBGSM) +- $(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS) +- $(RANLIB) $(LIBGSM) +- ++$(LIBGSMSO): $(LIB) $(GSM_OBJECTS) ++ $(LD) $(LFLAGS) -shared -Wl,-soname,libgsm.so.1 -o $@.1.0.22 $(GSM_OBJECTS) ++ $(LN) libgsm.so.1.0.22 $(LIBGSMSO).1 ++ $(LN) libgsm.so.1.0.22 $(LIBGSMSO) + + # Toast, Untoast and Tcat -- the compress-like frontends to gsm. + +-$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM) +- $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB) ++$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSMSO) ++ $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSMSO) $(LDLIB) + + $(UNTOAST): $(BIN) $(TOAST) + -rm $(RMFLAGS) $(UNTOAST) +- $(LN) $(TOAST) $(UNTOAST) ++ $(LN) toast $(UNTOAST) + + $(TCAT): $(BIN) $(TOAST) + -rm $(RMFLAGS) $(TCAT) +- $(LN) $(TOAST) $(TCAT) ++ $(LN) toast $(TCAT) + + + # The local bin and lib directories +@@ -351,10 +350,12 @@ + cp $? $@ + chmod 444 $@ + +-$(GSM_INSTALL_LIB)/libgsm.a: $(LIBGSM) +- -rm $(RMFLAGS) $@ +- cp $? $@ +- chmod 444 $@ ++$(GSM_INSTALL_LIB)/libgsm.so: $(LIBGSMSO) ++ -rm $(RMFLAGS) $@ $@.1 $@.1.0.22 ++ cp $?.1.0.22 $@.1.0.22 ++ chmod 755 $@.1.0.22 ++ $(LN) libgsm.so.1.0.22 $@ ++ $(LN) libgsm.so.1.0.22 $@.1 + + # Distribution + +@@ -425,7 +425,7 @@ + -print | xargs rm $(RMFLAGS) + + clean: semi-clean +- -rm $(RMFLAGS) $(LIBGSM) $(ADDTST)/add \ ++ -rm $(RMFLAGS) $(LIBGSMSO)* $(ADDTST)/add \ + $(TOAST) $(TCAT) $(UNTOAST) \ + $(ROOT)/gsm-1.0.tar.Z + +@@ -473,22 +473,22 @@ + $(TST)/test-result: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/run + ( cd $(TST); ./run ) + +-$(TST)/lin2txt: $(TST)/lin2txt.o $(LIBGSM) ++$(TST)/lin2txt: $(TST)/lin2txt.o $(LIBGSMSO) + $(LD) $(LFLAGS) -o $(TST)/lin2txt \ +- $(TST)/lin2txt.o $(LIBGSM) $(LDLIB) ++ $(TST)/lin2txt.o $(LIBGSMSO) $(LDLIB) + +-$(TST)/lin2cod: $(TST)/lin2cod.o $(LIBGSM) ++$(TST)/lin2cod: $(TST)/lin2cod.o $(LIBGSMSO) + $(LD) $(LFLAGS) -o $(TST)/lin2cod \ +- $(TST)/lin2cod.o $(LIBGSM) $(LDLIB) ++ $(TST)/lin2cod.o $(LIBGSMSO) $(LDLIB) + +-$(TST)/gsm2cod: $(TST)/gsm2cod.o $(LIBGSM) ++$(TST)/gsm2cod: $(TST)/gsm2cod.o $(LIBGSMSO) + $(LD) $(LFLAGS) -o $(TST)/gsm2cod \ +- $(TST)/gsm2cod.o $(LIBGSM) $(LDLIB) ++ $(TST)/gsm2cod.o $(LIBGSMSO) $(LDLIB) + +-$(TST)/cod2txt: $(TST)/cod2txt.o $(LIBGSM) ++$(TST)/cod2txt: $(TST)/cod2txt.o $(LIBGSMSO) + $(LD) $(LFLAGS) -o $(TST)/cod2txt \ +- $(TST)/cod2txt.o $(LIBGSM) $(LDLIB) ++ $(TST)/cod2txt.o $(LIBGSMSO) $(LDLIB) + +-$(TST)/cod2lin: $(TST)/cod2lin.o $(LIBGSM) ++$(TST)/cod2lin: $(TST)/cod2lin.o $(LIBGSMSO) + $(LD) $(LFLAGS) -o $(TST)/cod2lin \ +- $(TST)/cod2lin.o $(LIBGSM) $(LDLIB) ++ $(TST)/cod2lin.o $(LIBGSMSO) $(LDLIB) diff --git a/extra/gsm/gsm.toml b/extra/gsm/gsm.toml new file mode 100644 index 0000000..5a30a9e --- /dev/null +++ b/extra/gsm/gsm.toml @@ -0,0 +1,27 @@ +[build] +type = "custom" + +[dependencies] +runtime = ["glibc"] + +[[manual_sources]] +files = [ + "gsm-fix-toast-install.patch", + "gsm-shared.patch" +] + +[package] +description = "Shared libraries for GSM 06.10 lossy speech compression" +homepage = "https://www.quut.com/gsm/" +license = "LicenseRef-GSM" +name = "gsm" +version = "1.0.24" + +[[source]] +extract_dir = "$name-$version" +patches = [ + "gsm-fix-toast-install.patch", + "gsm-shared.patch" +] +sha256 = "a3c40c6471928383f4abfcb2e8f24012a1f562be2f17b8d672145d5986681a92" +url = "https://www.quut.com/gsm/gsm-$version.tar.gz" diff --git a/extra/jack2/build.sh b/extra/jack2/build.sh new file mode 100644 index 0000000..73bbfd3 --- /dev/null +++ b/extra/jack2/build.sh @@ -0,0 +1,30 @@ +#!/bin/sh +set -eu + +depot_build() { + rm -rf ./waflib + + export CXXFLAGS="${CXXFLAGS:+$CXXFLAGS }-I/usr/include/db5.3" + export LDFLAGS="${LDFLAGS:+$LDFLAGS }-ldb-5.3" + export LINKFLAGS="$LDFLAGS" + export PYTHONPATH="${PWD}${PYTHONPATH:+:$PYTHONPATH}" + + waf configure \ + --prefix=/usr \ + --htmldir=/usr/share/doc/jack2/html \ + --autostart=none \ + --doxygen=yes \ + --classic \ + --dbus + + waf build +} + +depot_install() { + export PYTHONPATH="${PWD}${PYTHONPATH:+:$PYTHONPATH}" + waf install --destdir="$DESTDIR" + + install -Dm755 ../jackd.initd "$DESTDIR/etc/init.d/jackd" + install -Dm644 ../jackd.confd "$DESTDIR/etc/conf.d/jackd" + install -d "$DESTDIR/etc/jack" +} diff --git a/extra/jack2/jack2-1.9.22-db-5.3.patch b/extra/jack2/jack2-1.9.22-db-5.3.patch new file mode 100644 index 0000000..25fce34 --- /dev/null +++ b/extra/jack2/jack2-1.9.22-db-5.3.patch @@ -0,0 +1,15 @@ +diff --git i/wscript w/wscript +index 86eb3954..bdd29dc3 100644 +--- i/wscript ++++ w/wscript +@@ -199,8 +199,8 @@ def options(opt): + db = opt.add_auto_option( + 'db', + help='Use Berkeley DB (metadata)') +- db.check(header_name='db.h') +- db.check(lib='db') ++ db.check(header_name='db5.3/db.h') ++ db.check(lib='db-5.3') + + # dbus options + opt.recurse('dbus') diff --git a/extra/jack2/jack2.toml b/extra/jack2/jack2.toml new file mode 100644 index 0000000..a22420f --- /dev/null +++ b/extra/jack2/jack2.toml @@ -0,0 +1,45 @@ +[alternatives] +conflicts = ["pipewire-jack"] +provides = ["jack"] + +[build.flags] +keep = [ "etc/conf.d/jackd" ] + +[build] +type = "custom" + +[dependencies] +build = [ + "doxygen", + "expat", + "waf", +] +optional = [ + "a2jmidid", + "realtime-privileges", +] +runtime = [ + "alsa-lib", + "db5.3", + "dbus", + "glibc", + "libunwind", + "libsamplerate", + "libcxx", + "opus", +] + +[[manual_sources]] +files = [ "jack2-1.9.22-db-5.3.patch", "jackd.initd", "jackd.confd", "build.sh" ] + +[package] +description = "The JACK low-latency audio server" +homepage = "https://github.com/jackaudio/jack2" +license = "GPL-2.0-or-later" +name = "jack2" +version = "1.9.22" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/jackaudio/jack2.git#v$version" +patches = [ "jack2-1.9.22-db-5.3.patch" ] diff --git a/extra/jack2/jackd.confd b/extra/jack2/jackd.confd new file mode 100644 index 0000000..e96421b --- /dev/null +++ b/extra/jack2/jackd.confd @@ -0,0 +1,13 @@ +# Extra jackd options +JACK_OPTIONS="" + +# Driver, usually alsa +DRIVER="alsa" + +# Device, for example: +# DEVICE="hw:0" +DEVICE="hw:0" + +# Extra driver settings, for example: +# DRIVER_SETTINGS="-r 48000 -p 1024 -n 2" +DRIVER_SETTINGS="" diff --git a/extra/jack2/jackd.initd b/extra/jack2/jackd.initd new file mode 100644 index 0000000..356b4e5 --- /dev/null +++ b/extra/jack2/jackd.initd @@ -0,0 +1,54 @@ +#!/sbin/openrc-run + +name="JACK server" +description="JACK server using a named profile" + +profile="${RC_SVCNAME#jackd.}" +[ "$profile" = "$RC_SVCNAME" ] && profile="default" + +conf_file="/etc/jack/${profile}.conf" +user_conf="/home/${SVCNAME_USER:-$profile}/.config/jack/${profile}.conf" + +command="/usr/bin/jackd" +command_background="yes" +pidfile="/run/${RC_SVCNAME}.pid" + +depend() { + need localmount + use alsasound dbus +} + +start_pre() { + if [ -f "$conf_file" ]; then + . "$conf_file" + elif [ -f "$user_conf" ]; then + . "$user_conf" + fi + + : "${JACK_OPTIONS:=}" + : "${DRIVER:=alsa}" + : "${DEVICE:=hw:0}" + : "${DRIVER_SETTINGS:=}" + + command_args="$JACK_OPTIONS -d $DRIVER -d $DEVICE $DRIVER_SETTINGS" +} + +start() { + checkpath -d -m 0755 /run + ulimit -r 95 || true + ulimit -l unlimited || true + ebegin "Starting ${RC_SVCNAME}" + start-stop-daemon \ + --start \ + --background \ + --make-pidfile \ + --pidfile "$pidfile" \ + --exec "$command" -- $command_args + eend $? +} + +stop() { + ebegin "Stopping ${RC_SVCNAME}" + start-stop-daemon --stop --pidfile "$pidfile" --retry TERM/5 + eend $? +} diff --git a/extra/jasper/jasper.toml b/extra/jasper/jasper.toml new file mode 100644 index 0000000..1216736 --- /dev/null +++ b/extra/jasper/jasper.toml @@ -0,0 +1,41 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "../build" +configure = [ + "-DJAS_ENABLE_OPENGL=ON", + "-DJAS_ENABLE_LIBJPEG=ON", + "-DJAS_ENABLE_AUTOMATIC_DEPENDENCIES=OFF", + "-DCMAKE_SKIP_RPATH=ON", + "-DJAS_ENABLE_SHARED=ON", + "-G Ninja", +] +split-docs = true + +[dependencies] +build = [ + "doxygen", + "cmake", + "ninja", + "libxmu", +] +runtime = [ + "freeglut", + "glibc", + "glu", + "libgl", + "libjpeg-turbo", +] + +[package] +description = "Software-based implementation of the codec specified in the emerging JPEG-2000 Part-1 standard" +homepage = "https://www.ece.uvic.ca/~frodo/jasper/" +license = "LicenseRef-JasPer2.0" +name = "jasper" +version = "4.2.8" + +[[source]] +extract_dir = "$name-$version" +sha256 = "987e8c8b4afcff87553833b6f0fa255b5556a0ecc617b45ee1882e10c1b5ec14" +url = "https://github.com/mdadams/jasper/archive/version-$version/$name-$version.tar.gz" diff --git a/extra/l-smash/build.sh b/extra/l-smash/build.sh new file mode 100644 index 0000000..bf001c0 --- /dev/null +++ b/extra/l-smash/build.sh @@ -0,0 +1,10 @@ +./configure \ + --prefix='/usr' \ + --enable-shared \ + --disable-static \ + --extra-cflags="$CFLAGS" \ + --extra-ldflags="$LDFLAGS" \ + --cc=$CC +sed -i '/lsmash_string_to_wchar/d' liblsmash.ver +make +make DESTDIR="$DESTDIR" install diff --git a/extra/l-smash/l-smash.toml b/extra/l-smash/l-smash.toml new file mode 100644 index 0000000..cc1c551 --- /dev/null +++ b/extra/l-smash/l-smash.toml @@ -0,0 +1,17 @@ +[build] +type = "custom" + +[dependencies] +runtime = ["glibc"] + +[package] +description = "MP4 muxer and other tools" +homepage = "https://github.com/l-smash/l-smash" +license = "ISC" +name = "l-smash" +version = "2.14.5" + +[[source]] +extract_dir = "$name-$version" +sha256 = "e6f7c31de684f4b89ee27e5cd6262bf96f2a5b117ba938d2d606cf6220f05935" +url = "https://github.com/l-smash/l-smash/archive/v$version.tar.gz" diff --git a/extra/lame/lame.toml b/extra/lame/lame.toml index 861f14c..913317f 100644 --- a/extra/lame/lame.toml +++ b/extra/lame/lame.toml @@ -5,7 +5,7 @@ type = "autotools" configure = [ "--enable-nasm", "--enable-shared", - "--disable-mp3rtp", + "--enable-mp3rtp", ] [dependencies] @@ -13,6 +13,7 @@ build = ["nasm"] runtime = [ "glibc", "ncurses", + "mpg123" ] [package] diff --git a/extra/libass/libass.toml b/extra/libass/libass.toml new file mode 100644 index 0000000..6550003 --- /dev/null +++ b/extra/libass/libass.toml @@ -0,0 +1,30 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--enable-fontconfig", + "--enable-libunibreak", +] + +[dependencies] +build = ["nasm"] +runtime = [ + "fribidi", + "fontconfig", + "glibc", + "harfbuzz", + "libunibreak", +] + +[package] +description = "portable library for SSA/ASS subtitles rendering" +homepage = "https://github.com/libass/libass/" +license = "ISC" +name = "libass" +version = "0.17.4" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/libass/libass.git#$version" +post_extract = [ "./autogen.sh" ] diff --git a/extra/libavc1394/libavc1394.toml b/extra/libavc1394/libavc1394.toml new file mode 100644 index 0000000..6955466 --- /dev/null +++ b/extra/libavc1394/libavc1394.toml @@ -0,0 +1,21 @@ +[build] +type = "autotools" + +[dependencies] +runtime = [ + "glibc", + "libraw1394", +] + +[package] +description = "Library to control A/V devices using the 1394 TA AV/C commands" +homepage = "https://sourceforge.net/projects/libavc1394/" +license = "GPL-2.0-or-later AND LGPL-2.1-or-later" +name = "libavc1394" +version = "0.5.4" + +[[source]] +extract_dir = "$name-$version" +sha256 = "md5:caf0db059d8b8d35d6f08e6c0e1c7dfe" +url = "https://sourceforge.net/projects/libavc1394/files/libavc1394/libavc1394-$version.tar.gz" +post_extract = [ "autoreconf -fiv" ] diff --git a/extra/libbluray/libbluray.toml b/extra/libbluray/libbluray.toml new file mode 100644 index 0000000..983ca50 --- /dev/null +++ b/extra/libbluray/libbluray.toml @@ -0,0 +1,29 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" + +[dependencies] +build = [ + "meson", + "ninja", +] +runtime = [ + "fontconfig", + "glibc", + "freetype2", + "libxml215", +] + +[package] +description = "Library to access Blu-Ray disks for video playback" +homepage = "https://www.videolan.org/developers/libbluray.html" +license = "LGPL-2.1-only" +name = "libbluray" +version = "1.4.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://download.videolan.org/pub/videolan/libbluray/$version/libbluray-$version.tar.xz" +sha256 = "b2:a2966c1177f5b83a43715c2fcce4d189ac69093d57d2cfe9736293b41e3f94c4e5ba277f4d71f38d050394d7e59bdb31b303ad466d6d1070681f2a6720bfbbc8" diff --git a/extra/libcbor/libcbor.toml b/extra/libcbor/libcbor.toml new file mode 100644 index 0000000..cbcd2df --- /dev/null +++ b/extra/libcbor/libcbor.toml @@ -0,0 +1,30 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DBUILD_SHARED_LIBS=ON", + "-DWITH_TESTS=1", + "-DCMAKE_POLICY_VERSION_MINIMUM=3.5", + "-G Ninja", +] + +[dependencies] +build = [ + "cmake", + "ninja", + "cmocka", +] +runtime = ["glibc"] + +[package] +description = "CBOR protocol implementation for C" +homepage = "https://github.com/PJK/libcbor" +license = "MIT" +name = "libcbor" +version = "0.13.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/PJK/libcbor.git#v$version" diff --git a/extra/libde265/libde265.toml b/extra/libde265/libde265.toml new file mode 100644 index 0000000..79f00da --- /dev/null +++ b/extra/libde265/libde265.toml @@ -0,0 +1,33 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DENABLE_ENCODER=ON", + "-G Ninja", +] + +[dependencies] +build = [ + "cmake", + "sdl2-compat", + "ninja" +] +optional = ["sdl2-compat"] +runtime = [ + "glibc", + "libunwind", + "libcxx", +] + +[package] +description = "Open h.265 video codec implementation" +homepage = "https://github.com/strukturag/libde265" +license = "LGPL-3.0-or-later" +name = "libde265" +version = "1.0.18" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/strukturag/libde265.git#v$version" diff --git a/extra/libdovi/build.sh b/extra/libdovi/build.sh new file mode 100644 index 0000000..8b19ccf --- /dev/null +++ b/extra/libdovi/build.sh @@ -0,0 +1,14 @@ +cargo cbuild \ + --release \ + --prefix=/usr \ + --manifest-path dolby_vision/Cargo.toml +cargo test \ + --release \ + --all-features \ + --manifest-path dolby_vision/Cargo.toml +cd dolby_vision +cargo cinstall \ + --release \ + --prefix /usr \ + --destdir "$DESTDIR" + diff --git a/extra/libdovi/libdovi.toml b/extra/libdovi/libdovi.toml new file mode 100644 index 0000000..25c0d61 --- /dev/null +++ b/extra/libdovi/libdovi.toml @@ -0,0 +1,23 @@ +[build] +type = "custom" + +[dependencies] +build = [ + "cargo-c", + "cargo", +] +runtime = [ + "libunwind", + "glibc", +] + +[package] +description = "Library to read and write Dolby Vision metadata" +homepage = "https://github.com/quietvoid/dovi_tool/tree/main/dolby_vision" +license = "MIT" +name = "libdovi" +version = "3.3.2" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/quietvoid/dovi_tool.git#$name-$version" diff --git a/extra/libdvdnav/libdvdnav.toml b/extra/libdvdnav/libdvdnav.toml new file mode 100644 index 0000000..5d2583c --- /dev/null +++ b/extra/libdvdnav/libdvdnav.toml @@ -0,0 +1,23 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" + +[dependencies] +build = ["meson"] +runtime = [ + "glibc", + "libdvdread", +] + +[package] +description = "Library to navigate DVD video disks" +homepage = "https://www.videolan.org/developers/libdvdnav.html" +license = "GPL-2.0-or-later" +name = "libdvdnav" +version = "7.0.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://code.videolan.org/videolan/libdvdnav.git#$version" diff --git a/extra/libdvdread/libdvdread.toml b/extra/libdvdread/libdvdread.toml new file mode 100644 index 0000000..98d2d1f --- /dev/null +++ b/extra/libdvdread/libdvdread.toml @@ -0,0 +1,22 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +configure = ["-Dlibdvdcss=disabled"] + +[dependencies] +build = ["meson", "git"] +optional = ["libdvdcss"] +runtime = ["glibc"] + +[package] +description = "Library for reading DVD video disks" +homepage = "https://www.videolan.org/developers/libdvdnav.html" +license = "GPL-2.0-or-later" +name = "libdvdread" +version = "7.0.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://code.videolan.org/videolan/libdvdread.git#$version" diff --git a/extra/libfido2/libfido2.toml b/extra/libfido2/libfido2.toml new file mode 100644 index 0000000..6efce94 --- /dev/null +++ b/extra/libfido2/libfido2.toml @@ -0,0 +1,33 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = ["-G Ninja", "-Wno-dev"] + +[dependencies] +build = [ + "cmake", + "ninja", +] +runtime = [ + "glibc", + "openssl", + "libcbor", + "hidapi", + "zlib-ng", + "libudev" +] + +[package] +description = "Library functionality for FIDO 2.0, including communication with a device over USB" +homepage = "https://developers.yubico.com/libfido2/" +license = "BSD-2-Clause" +name = "libfido2" +version = "1.16.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "8c2b6fb279b5b42e9ac92ade71832e485852647b53607c43baaafbbcecea04e4" +url = "https://developers.yubico.com/libfido2/Releases/libfido2-$version.tar.gz" +post_extract = [ "sed -i '/D_FORTIFY_SOURCE=2/d' CMakeLists.txt" ] diff --git a/extra/libical/libical.toml b/extra/libical/libical.toml new file mode 100644 index 0000000..1741764 --- /dev/null +++ b/extra/libical/libical.toml @@ -0,0 +1,47 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-G Ninja", + "-DGOBJECT_INTROSPECTION=true", + "-DICAL_GLIB_VAPI=true", + "-DSHARED_ONLY=true", + "-DCMAKE_DISABLE_FIND_PACKAGE_BerkeleyDB=true", + "-DICAL_BUILD_DOCS=False", +] + +[dependencies] +build = [ + "cmake", + "ninja", + "vala", + "gobject-introspection", +] +runtime = [ + "glibc", + "glib2", + "icu78", + "libunwind", + "libcxx", + "libxml215", +] +test = ["python-gobject"] + +[package] +description = "open source reference implementation of the icalendar data type and serialization format" +homepage = "https://github.com/libical/libical" +license = [ + "LGPL-2.1-only", + "MPL-2.0", +] +name = "libical" +version = "3.0.20" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/libical/libical.git#v$version" +post_extract = [ + "sed -i '/add_subdirectory(docs)/d' CMakeLists.txt", +] diff --git a/extra/libiec61883/libiec61883.toml b/extra/libiec61883/libiec61883.toml new file mode 100644 index 0000000..a1119ae --- /dev/null +++ b/extra/libiec61883/libiec61883.toml @@ -0,0 +1,18 @@ +[build] +type = "autotools" + +[dependencies] +runtime = ["libraw1394"] + +[package] +description = "higher level API for streaming DV, MPEG-2 and audio over Linux IEEE 1394" +homepage = "https://www.kernel.org/pub/linux/libs/ieee1394/" +license = "LGPL-2.1-or-Later" +name = "libiec61883" +version = "1.2.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "d1e02c7e276fac37313a2f8c1c33d7a9e19282ff16f32e72435428ff5121f09e" +url = "https://www.kernel.org/pub/linux/libs/ieee1394/$name-$version.tar.xz" +post_extract = [ "autoreconf -fiv" ] diff --git a/extra/liblc3/liblc3.toml b/extra/liblc3/liblc3.toml new file mode 100644 index 0000000..949729f --- /dev/null +++ b/extra/liblc3/liblc3.toml @@ -0,0 +1,28 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +configure = [ + "-Dpython=true", + "-Dtools=true", +] + +[dependencies] +build = [ + "meson", + "python", +] +optional = ["python"] +runtime = ["glibc"] + +[package] +description = "Low Complexity Communication Codec library and tools" +homepage = "https://github.com/google/liblc3" +license = "Apache-2.0" +name = "liblc3" +version = "1.1.3" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/google/liblc3.git#v$version" diff --git a/extra/libldac/libldac.toml b/extra/libldac/libldac.toml new file mode 100644 index 0000000..1637dde --- /dev/null +++ b/extra/libldac/libldac.toml @@ -0,0 +1,32 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DLDAC_SOFT_FLOAT=OFF", + "-G Ninja", + "-DCMAKE_POLICY_VERSION_MINIMUM=3.5" +] + +[dependencies] +build = [ + "cmake", + "ninja", +] +runtime = ["glibc"] + +[package] +description = "LDAC Bluetooth encoder library" +homepage = "https://github.com/EHfive/ldacBT" +license = "Apache-2.0" +name = "libldac" +version = "2.0.2.3" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/EHfive/ldacBT.git#v$version" +post_extract = [ "cp -rv ../libldac ./" ] + +[[manual_sources]] +url = "https://android.googlesource.com/platform/external/libldac.git" diff --git a/extra/libmodplug/libmodplug-0.8.9.0-no-fast-math.patch b/extra/libmodplug/libmodplug-0.8.9.0-no-fast-math.patch new file mode 100644 index 0000000..3f60ce5 --- /dev/null +++ b/extra/libmodplug/libmodplug-0.8.9.0-no-fast-math.patch @@ -0,0 +1,12 @@ +diff -uNr a/configure.ac b/configure.ac +--- a/configure.ac 2017-07-26 22:39:07.461198820 +0100 ++++ b/configure.ac 2017-07-26 22:39:53.284622741 +0100 +@@ -31,7 +31,7 @@ + AC_CHECK_HEADERS([inttypes.h stdint.h malloc.h]) + AC_CHECK_FUNCS(setenv sinf) + +-CXXFLAGS="$CXXFLAGS -fno-exceptions -Wall -ffast-math -fno-common -D_REENTRANT" ++CXXFLAGS="$CXXFLAGS -fno-exceptions -Wall -fno-common -D_REENTRANT -std=gnu++14" + + AC_CANONICAL_HOST + case "$host" in diff --git a/extra/libmodplug/libmodplug.toml b/extra/libmodplug/libmodplug.toml new file mode 100644 index 0000000..f41a742 --- /dev/null +++ b/extra/libmodplug/libmodplug.toml @@ -0,0 +1,25 @@ +[build] +type = "autotools" + +[dependencies] +runtime = [ + "glibc", + "libcxx", +] + +[[manual_sources]] +file = "libmodplug-0.8.9.0-no-fast-math.patch" + +[package] +description = "A MOD playing library" +homepage = "http://modplug-xmms.sourceforge.net/" +license = "LicenseRef-PublicDomain" +name = "libmodplug" +version = "0.8.9.0" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["autoreconf -vfi"] +sha256 = "md5:5ba16981e6515975e9a68a58d5ba69d1" +url = "https://downloads.sourceforge.net/modplug-xmms/$name-$version.tar.gz" +patches = [ "libmodplug-0.8.9.0-no-fast-math.patch" ] diff --git a/extra/libmysofa/libmysofa.toml b/extra/libmysofa/libmysofa.toml new file mode 100644 index 0000000..ee1438c --- /dev/null +++ b/extra/libmysofa/libmysofa.toml @@ -0,0 +1,33 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-G Ninja", + "-DCODE_COVERAGE=OFF", + "-DBUILD_TESTS=OFF", + "-Wno-dev", + "-DCMAKE_POLICY_VERSION_MINIMUM=3.5" +] +make-test-vars = [ "-j1" ] + +[dependencies] +build = [ + "cmake", + "cunit", + "ninja" +] +runtime = ["zlib-ng"] +test = ["nodejs"] + +[package] +description = "C library to read HRTFs if they are stored in the AES69-2015 SOFA format" +homepage = "https://github.com/hoene/libmysofa" +license = "BSD-3-Clause" +name = "libmysofa" +version = "1.3.4" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/hoene/libmysofa.git#v$version" diff --git a/extra/libpaper/libpaper.toml b/extra/libpaper/libpaper.toml new file mode 100644 index 0000000..aa3394c --- /dev/null +++ b/extra/libpaper/libpaper.toml @@ -0,0 +1,39 @@ +[build] +type = "autotools" + +[build.flags] +post-compile = [ "cd src && cc $CFLAGS $LDFLAGS -I.. -Ilibgnu -o localepaper localepaper.c libgnu/.libs/libgnupaper.a" ] + +post_install = [ + 'install -Dt "$DESTDIR/usr/lib" -m0755 src/localepaper', + 'install -dm 755 "$DESTDIR"/etc', + """echo '# Simply write the paper name. See man 1 paper and "paper --no-size --all" for possible values' > "$DESTDIR"/etc/papersize""", + 'install -dm 755 "$DESTDIR"/etc/libpaper.d', +] +keep = [ "etc/papersize" ] + +[dependencies] +runtime = ["glibc"] + +[[manual_sources]] +file = "localepaper.c" + +[package] +description = "Library for handling paper characteristics" +homepage = "https://github.com/rrthomas/libpaper" +license = [ + "FSFAP", + "GPL-3.0-or-later", + "LGPL-2.0-or-later", + "LGPL-2.1-or-later", + "LicenseRef-Public-Domain", + "MIT", +] +name = "libpaper" +version = "2.2.7" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["cp ../localepaper.c src/"] +sha256 = "3925401edf1eda596277bc2485e050b704fd7f364f257c874b0c40ac5aa627c0" +url = "https://github.com/rrthomas/libpaper/releases/download/v$version/$name-$version.tar.gz" diff --git a/extra/libpaper/localepaper.c b/extra/libpaper/localepaper.c new file mode 100644 index 0000000..78404a3 --- /dev/null +++ b/extra/libpaper/localepaper.c @@ -0,0 +1,44 @@ +/* + * localepaper: print the dimensions in mm of the current locale's + * paper size, if possible. + * + * Based on a patch by Caolan McNamara: + * http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=481213 + * + * Copyright (C) Reuben Thomas , 2013. + * + * Copying and distribution of this file, with or without modification, + * are permitted in any medium without royalty provided the copyright + * notice and this notice are preserved. + */ + +#include + +#include +#include +#include +#if defined LC_PAPER && defined _GNU_SOURCE +#include +#endif + +#include "progname.h" + +int main(int argc, char *argv[]) +{ + set_program_name(argv[0]); + argc = argc; /* Avoid a compiler warning. */ + +#if defined LC_PAPER && defined _GNU_SOURCE + setlocale(LC_ALL, ""); + +#define NL_PAPER_GET(x) \ + ((union { char *string; unsigned word; })nl_langinfo(x)).word + + printf("%d %d\n", NL_PAPER_GET(_NL_PAPER_WIDTH), NL_PAPER_GET(_NL_PAPER_HEIGHT)); + return EXIT_SUCCESS; + +#else + printf("%s: locale paper size information is not supported on this system", program_name); + return EXIT_FAILURE; +#endif +} diff --git a/extra/libpgm/libpgm.toml b/extra/libpgm/libpgm.toml new file mode 100644 index 0000000..5f9c708 --- /dev/null +++ b/extra/libpgm/libpgm.toml @@ -0,0 +1,22 @@ +[build] +type = "autotools" + +[build.flags] +source_subdir = "openpgm/pgm" + +[dependencies] +build = ["python"] +runtime = ["glibc"] + +[package] +description = "Library implementing the Pragmatic General Multicast (PGM, RFC3208) reliable transport protocol (OpenPGM)" +homepage = "https://github.com/steve-o/openpgm" +license = "LGPL-2.1-or-Later" +name = "libpgm" +version = "5.3.128" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["cd openpgm/pgm && autoreconf -fi"] +url = "https://github.com/steve-o/openpgm.git#release-5-3-128" +cherry_pick = [ "240634b1afb968a051f8c68696eae2a582a02450" ] diff --git a/extra/libplacebo/fix_glslang_linking.patch b/extra/libplacebo/fix_glslang_linking.patch new file mode 100644 index 0000000..3027969 --- /dev/null +++ b/extra/libplacebo/fix_glslang_linking.patch @@ -0,0 +1,11 @@ +Fix linking against glslang 1.3.296.0 + +--- a/src/glsl/meson.build ++++ b/src/glsl/meson.build +@@ -17,6 +17,7 @@ if glslang_req.auto() and shaderc.found() + elif not glslang_req.disabled() + + glslang_deps = [ ++ cxx.find_library('glslang', required: false), + cxx.find_library('glslang-default-resource-limits', required: false) + ] diff --git a/extra/libplacebo/libplacebo.toml b/extra/libplacebo/libplacebo.toml new file mode 100644 index 0000000..34f140a --- /dev/null +++ b/extra/libplacebo/libplacebo.toml @@ -0,0 +1,57 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +configure = [ + "-Dtests=true", + "-Dvulkan=enabled", + "-Dglslang=enabled", + "-Dshaderc=enabled", + "-Dlcms=enabled", + "-Dd3d11=disabled", + "-Dlibdovi=enabled", + "-Ddemos=false", +] +cxxflags += [ "-I/usr/include/glslang" ] +skip_tests = true # need a graphical env + +[dependencies] +build = [ + "meson", + "vulkan-headers", + "glad", + "nuklear", + "python", + "python-setuptools", + "python-mako", + "python-markupsafe", + "python-jinja", + "libglvnd", +] +runtime = [ + "vulkan-icd-loader", + "glslang", + "lcms2", + "shaderc", + "glibc", + "libunwind", + "libcxx", + "libdovi", + "xxhash", +] + +[[manual_sources]] +file = "fix_glslang_linking.patch" + +[package] +description = "Reusable library for GPU-accelerated video/image rendering primitives" +homepage = "https://github.com/haasn/libplacebo" +license = "LGPL-2.1-or-later" +name = "libplacebo" +version = "7.360.1" + +[[source]] +extract_dir = "$name-$version" +patches = ["fix_glslang_linking.patch"] +url = "https://code.videolan.org/videolan/libplacebo.git#v$version" diff --git a/extra/libraw1394/libraw1394.toml b/extra/libraw1394/libraw1394.toml new file mode 100644 index 0000000..28271d8 --- /dev/null +++ b/extra/libraw1394/libraw1394.toml @@ -0,0 +1,17 @@ +[build] +type = "autotools" + +[dependencies] +runtime = ["glibc"] + +[package] +description = "Provides an API to the Linux IEEE1394 (FireWire) driver" +homepage = "https://ieee1394.wiki.kernel.org/index.php/Main_Page" +license = "LGPL-2.1-only" +name = "libraw1394" +version = "2.1.2" + +[[source]] +extract_dir = "$name-$version" +sha256 = "03ccc69761d22c7deb1127fc301010dd13e70e44bb7134b8ff0d07590259a55e" +url = "https://www.kernel.org/pub/linux/libs/ieee1394/$name-$version.tar.xz" diff --git a/extra/libsndfile/libsndfile.toml b/extra/libsndfile/libsndfile.toml index f47179d..057d9bc 100644 --- a/extra/libsndfile/libsndfile.toml +++ b/extra/libsndfile/libsndfile.toml @@ -7,7 +7,7 @@ configure = [ "-DBUILD_SHARED_LIBS=ON", "-DCMAKE_POLICY_VERSION_MINIMUM=3.5", "-DENABLE_EXTERNAL_LIBS=ON", - "-DENABLE_MPEG=OFF", + "-DENABLE_MPEG=ON", "-Wno-dev", "-G Ninja", ] @@ -19,6 +19,11 @@ build = [ "ninja", "python", "sqlite", + "mpg123", + "lame", + "libogg", + "flac", + "libvorbis", ] optional = ["alsa-lib"] runtime = [ diff --git a/extra/libsoxr/libsoxr.toml b/extra/libsoxr/libsoxr.toml new file mode 100644 index 0000000..1955d2c --- /dev/null +++ b/extra/libsoxr/libsoxr.toml @@ -0,0 +1,37 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-G Ninja", + "-DBUILD_EXAMPLES=OFF", + "-DBUILD_SHARED_LIBS=ON", + "-DWITH_AVFFT=ON", + "-DWITH_LSR_BINDINGS=ON", + "-DWITH_OPENMP=ON", + "-DWITH_PFFFT=ON", + "-DCMAKE_POLICY_VERSION_MINIMUM=3.5", +] + +[dependencies] +build = [ + "cmake", + "ninja", +] +runtime = [ + "libcxx", + "libunwind", +] + +[package] +description = "SoX Resampler library that aims to give fast and high quality results for any constant resampling ratio" +homepage = "https://sourceforge.net/p/soxr/wiki/Home/" +license = "LGPL-2.1-or-Later" +name = "libsoxr" +version = "0.1.3" + +[[source]] +extract_dir = "$name-$version" +sha256 = "md5:3f16f4dcb35b471682d4321eda6f6c08" +url = "https://downloads.sourceforge.net/project/soxr/soxr-$version-Source.tar.xz" diff --git a/extra/libssh/libssh.toml b/extra/libssh/libssh.toml new file mode 100644 index 0000000..6327f0c --- /dev/null +++ b/extra/libssh/libssh.toml @@ -0,0 +1,40 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DWITH_GSSAPI=OFF", + "-G Ninja", + "-DUNIT_TESTING=OFF", +] +split-docs = true +post_compile = [ "cmake --build build --target docs" ] +post_install = [ "mkdir -p $DESTDIR/usr/share/doc/libssh", "cp -r build/doc/html $DESTDIR/usr/share/doc/libssh" ] + +[dependencies] +build = [ + "cmake", + "cmocka", + "doxygen", + "openssh", + "python", + "ninja" +] +runtime = [ + "glibc", + "openssl", + "zlib-ng", +] + +[package] +description = "Library for accessing ssh client services through C libraries" +homepage = "https://www.libssh.org/" +license = "LGPL-2.1-or-later" +name = "libssh" +version = "0.12.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "1a6af424d8327e5eedef4e5fe7f5b924226dd617ac9f3de80f217d82a36a7121" +url = "https://www.libssh.org/files/0.12/libssh-$version.tar.xz" diff --git a/extra/libudev-zero/libudev-zero.toml b/extra/libudev-zero/libudev-zero.toml new file mode 100644 index 0000000..7a0a1d5 --- /dev/null +++ b/extra/libudev-zero/libudev-zero.toml @@ -0,0 +1,23 @@ +[build] +type = "makefile" + +[alternatives] +provides = [ "libudev" ] + +[build.flags] +makefile_commands = ["make"] +makefile_install_commands = ["make PREFIX=/usr DESTDIR=$DESTDIR install"] + +[dependencies] +runtime = ["glibc"] + +[package] +description = "Daemonless replacement for libudev" +homepage = "https://github.com/illiliti/libudev-zero" +license = "ISC" +name = "libudev-zero" +version = "1.0.3" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/illiliti/libudev-zero.git#$version" diff --git a/extra/libunibreak/libunibreak.toml b/extra/libunibreak/libunibreak.toml new file mode 100644 index 0000000..31990d6 --- /dev/null +++ b/extra/libunibreak/libunibreak.toml @@ -0,0 +1,17 @@ +[build] +type = "autotools" + +[dependencies] +runtime = ["glibc"] + +[package] +description = "implementation of the line breaking algorithm as described in Unicode 5.2.0 Standard Annex 14, Revision 24" +homepage = "https://github.com/adah1972/libunibreak/" +license = "Zlib" +name = "libunibreak" +version = "6.1" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["./autogen.sh"] +url = "https://github.com/adah1972/libunibreak.git#libunibreak_6_1" diff --git a/extra/libvpx/build.sh b/extra/libvpx/build.sh new file mode 100644 index 0000000..eee5d45 --- /dev/null +++ b/extra/libvpx/build.sh @@ -0,0 +1,15 @@ +./configure \ + --prefix=/usr \ + --disable-install-docs \ + --disable-install-srcs \ + --disable-unit-tests \ + --enable-pic \ + --enable-postproc \ + --enable-runtime-cpu-detect \ + --enable-shared \ + --enable-vp8 \ + --enable-vp9 \ + --enable-vp9-highbitdepth \ + --enable-vp9-temporal-denoising + make +make DIST_DIR="$DESTDIR"/usr install diff --git a/extra/libvpx/libvpx.toml b/extra/libvpx/libvpx.toml new file mode 100644 index 0000000..ce21b7d --- /dev/null +++ b/extra/libvpx/libvpx.toml @@ -0,0 +1,25 @@ +[build] +type = "custom" + +[build.flags] +use_lto = false + +[dependencies] +build = ["nasm"] +runtime = [ + "libunwind", + "glibc", + "libcxx", +] + +[package] +description = "VP8 and VP9 codec" +homepage = "https://www.webmproject.org/" +license = "BSD-3-Clause" +name = "libvpx" +version = "1.16.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://chromium.googlesource.com/webm/libvpx.git#v$version" +cherry_pick = [ "d5f35ac8d93cba7f7a3f7ddb8f9dc8bd28f785e1" ] diff --git a/extra/libxkbcommon/build.sh b/extra/libxkbcommon/build.sh new file mode 100644 index 0000000..65997fb --- /dev/null +++ b/extra/libxkbcommon/build.sh @@ -0,0 +1,80 @@ +#!/bin/sh +set -eu + +makei() { + echo "==> Running: make DESTDIR=\"$pkgdir\" install $*" + make DESTDIR="$pkgdir" install "$@" +} + +mesoni() { + echo "==> Running: meson install --destdir \"$pkgdir\" $*" + meson install --destdir "$pkgdir" "$@" +} + +cmakei() { + echo "==> Running: cmake --install $*" + DESTDIR="$pkgdir" cmake --install "$@" +} + +starmove() { + [ "$#" -ge 1 ] || { + echo "starmove: requires at least one path pattern" >&2 + return 1 + } + [ "${DEPOT_OUTPUT_NAME:-}" != "" ] || { + echo "starmove: DEPOT_OUTPUT_NAME is not set" >&2 + return 1 + } + haul "$DEPOT_OUTPUT_NAME" "$@" +} + +depot_starbuild_sync_srcdir() { + workdir=${DEPOT_STARBUILD_WORKDIR:?} + compat_root="$workdir/.depot-starbuild" + mkdir -p "$compat_root/packages" + for entry in "$workdir"/* "$workdir"/.[!.]* "$workdir"/..?*; do + [ -e "$entry" ] || [ -L "$entry" ] || continue + base=$(basename "$entry") + [ "$base" = ".depot-starbuild" ] && continue + [ "$base" = "packages" ] && continue + ln -snf "$entry" "$compat_root/$base" + done + mkdir -p "$compat_root/packages/libxkbcommon/" + ln -snf "${DEPOT_PRIMARY_DESTDIR:-$DESTDIR}" "$compat_root/packages/libxkbcommon/files" + mkdir -p "$compat_root/packages/libxkbcommon-x11/" + ln -snf "$(subdestdir 'libxkbcommon-x11')" "$compat_root/packages/libxkbcommon-x11/files" + srcdir="$compat_root" + export srcdir +} + +depot_starbuild_setup_env() { + package_name=$1 + package_version='1.12.3' + pkgdir=${DESTDIR:?} + export package_name package_version pkgdir + LANG=C + LC_ALL=C + export LANG LC_ALL + depot_starbuild_sync_srcdir +} + +depot_build() { + depot_starbuild_setup_env 'libxkbcommon' + # Add your commands here + meson setup build -Dprefix=/usr --buildtype=release --libdir="/usr/lib" + ninja -C build + # Add your commands here +} + +depot_install() { + depot_starbuild_setup_env 'libxkbcommon' + mesoni -C build +} + +depot_install_libxkbcommon_x11() { + depot_starbuild_setup_env 'libxkbcommon-x11' + starmove usr/lib/*x11* + starmove usr/lib/pkgconfig/*x11* + starmove usr/include/xkbcommon/*x11* + starmove usr/share/man/man1/*x11* +} diff --git a/extra/libxkbcommon/libxkbcommon.toml b/extra/libxkbcommon/libxkbcommon.toml new file mode 100644 index 0000000..0a7915d --- /dev/null +++ b/extra/libxkbcommon/libxkbcommon.toml @@ -0,0 +1,42 @@ +[build] +type = "custom" + +[dependencies] +build = [ + "meson", + "wayland", + "wayland-protocols", + "xkeyboard-config", + "xorgproto", + "libxcb", + "git", + "graphviz", + "doxygen" +] +runtime = [ "glibc", "libxml215", "xkeyboard-config" ] +optional = [ "wayland", "libxkbcommon-x11" ] + +[package] +description = "Keymap handling library for toolkits and window systems" +homepage = "https://github.com/xkbcommon/libxkbcommon.git" +license = "MIT" +name = "libxkbcommon" +version = "1.13.1" + +[package_dependencies.libxkbcommon-x11] +runtime = [ + "glibc", + "libxcb", + "libxkbcommon", +] + +[[packages]] +description = "Keyboard handling library using XKB data for X11 XCB clients" +homepage = "https://xkbcommon.org/" +license = "MIT" +name = "libxkbcommon-x11" +version = "1.13.1" + +[[source]] +extract_dir = "libxkbcommon" +url = "https://github.com/xkbcommon/libxkbcommon.git#xkbcommon-$version" diff --git a/extra/libxkbfile/libxkbfile.toml b/extra/libxkbfile/libxkbfile.toml new file mode 100644 index 0000000..6e1099e --- /dev/null +++ b/extra/libxkbfile/libxkbfile.toml @@ -0,0 +1,28 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" + +[dependencies] +build = [ + "xorg-util-macros", + "meson", +] +runtime = [ + "libx11", + "xorgproto", + "glibc", +] + +[package] +description = "X11 keyboard file manipulation library" +homepage = "https://gitlab.freedesktop.org/xorg/lib/libxkbfile" +license = "LicenseRef-libxkbfile" +name = "libxkbfile" +version = "1.2.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "7f71884e5faf56fb0e823f3848599cf9b5a9afce51c90982baeb64f635233ebf" +url = "https://xorg.freedesktop.org/releases/individual/lib/$name-$version.tar.xz" diff --git a/extra/mpg123/mpg123.toml b/extra/mpg123/mpg123.toml new file mode 100644 index 0000000..a4ba04c --- /dev/null +++ b/extra/mpg123/mpg123.toml @@ -0,0 +1,29 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--enable-int-quality", + "--with-audio=alsa oss sdl jack", +] + +[dependencies] +build = ["sdl2", "jack"] +optional = [ + "sdl2", + "perl", + "jack" +] +runtime = ["alsa-lib"] + +[package] +description = "Console based real time MPEG Audio Player for Layer 1, 2 and 3" +homepage = "https://mpg123.de/" +license = "LGPL-2.1-only" +name = "mpg123" +version = "1.33.4" + +[[source]] +extract_dir = "$name-$version" +sha256 = "md5:1dcce56af481df25cb3a26db6fcaec75" +url = "https://downloads.sourceforge.net/sourceforge/mpg123/mpg123-$version.tar.bz2" diff --git a/extra/nuklear/build.sh b/extra/nuklear/build.sh new file mode 100644 index 0000000..0f4527a --- /dev/null +++ b/extra/nuklear/build.sh @@ -0,0 +1 @@ +install -Dm 644 nuklear.h -t "$DESTDIR"/usr/include diff --git a/extra/nuklear/nuklear.toml b/extra/nuklear/nuklear.toml new file mode 100644 index 0000000..35606c2 --- /dev/null +++ b/extra/nuklear/nuklear.toml @@ -0,0 +1,13 @@ +[build] +type = "custom" + +[package] +description = "Single-header ANSI C immediate mode cross-platform GUI library" +homepage = "https://github.com/Immediate-Mode-UI/Nuklear" +license = "MIT" +name = "nuklear" +version = "4.12.8" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/Immediate-Mode-UI/Nuklear.git#$version" diff --git a/extra/openh264/openh264.toml b/extra/openh264/openh264.toml new file mode 100644 index 0000000..92cfa2f --- /dev/null +++ b/extra/openh264/openh264.toml @@ -0,0 +1,26 @@ +[build] +type = "makefile" + +[build.flags] +makefile_commands = ["make"] +makefile_install_commands = ["make PREFIX='/usr' DESTDIR=$DESTDIR install-shared"] + +[dependencies] +build = ["nasm"] +runtime = [ + "glibc", + "libunwind", + "libcxx", +] + +[package] +description = "H.264 encoder and decoder" +homepage = "https://www.openh264.org/" +license = "BSD-2-Clause" +name = "openh264" +version = "2.6.0" + +[[source]] +extract_dir = "$name-$version" +sha256 = "558544ad358283a7ab2930d69a9ceddf913f4a51ee9bf1bfb9e377322af81a69" +url = "https://github.com/cisco/openh264/archive/v$version/$name-$version.tar.gz" diff --git a/extra/portaudio/build.sh b/extra/portaudio/build.sh new file mode 100644 index 0000000..be482cd --- /dev/null +++ b/extra/portaudio/build.sh @@ -0,0 +1,22 @@ +#!/bin/sh +set -eu + +depot_build() { + ( + cd bindings/cpp + autoreconf -fiv + ) + autoreconf -fiv + + ./configure \ + --prefix=/usr \ + --enable-cxx + + # Parallel builds can break with the C++ bindings: + # https://github.com/PortAudio/portaudio/issues/540 + make -j1 +} + +depot_install() { + make DESTDIR="$DESTDIR" install +} diff --git a/extra/portaudio/portaudio.toml b/extra/portaudio/portaudio.toml new file mode 100644 index 0000000..a570dbf --- /dev/null +++ b/extra/portaudio/portaudio.toml @@ -0,0 +1,25 @@ +[build] +type = "custom" + +[dependencies] +build = [ + "alsa-lib", + "cmake", + "jack", +] +runtime = [ + "glibc", + "libunwind", + "libcxx", +] + +[package] +description = "A free, cross-platform, open source, audio I/O library." +homepage = "https://github.com/portaudio/portaudio/" +license = "MIT" +name = "portaudio" +version = "19.7.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/portaudio/portaudio.git#v$version" diff --git a/extra/python-execnet/python-execnet.toml b/extra/python-execnet/python-execnet.toml new file mode 100644 index 0000000..b7138f5 --- /dev/null +++ b/extra/python-execnet/python-execnet.toml @@ -0,0 +1,21 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-hatch-vcs", + "python-hatchling", + "git" +] +runtime = ["python"] + +[package] +description = "Rapid multi-Python deployment" +homepage = "https://codespeak.net/execnet" +license = "MIT" +name = "python-execnet" +version = "2.1.2" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/pytest-dev/execnet.git#v$version" diff --git a/extra/python-pytest-xdist/python-pytest-xdist.toml b/extra/python-pytest-xdist/python-pytest-xdist.toml new file mode 100644 index 0000000..5eb6069 --- /dev/null +++ b/extra/python-pytest-xdist/python-pytest-xdist.toml @@ -0,0 +1,28 @@ +[build] +type = "python" + +[dependencies] +build = [ + "python-setuptools-scm", + "python-wheel", + "git" +] +optional = [ + "python-psutil", + "python-setproctitle", +] +runtime = [ + "python-execnet", + "python-pytest", +] + +[package] +description = "py.test xdist plugin for distributed testing and loop-on-failing modes" +homepage = "https://github.com/pytest-dev/pytest-xdist" +license = "MIT" +name = "python-pytest-xdist" +version = "3.8.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/pytest-dev/pytest-xdist.git#v$version" diff --git a/extra/sdl2-compat/sdl2-compat.toml b/extra/sdl2-compat/sdl2-compat.toml index d3c2bca..9e96263 100644 --- a/extra/sdl2-compat/sdl2-compat.toml +++ b/extra/sdl2-compat/sdl2-compat.toml @@ -1,6 +1,9 @@ [build] type = "cmake" +[alternatives] +provides = [ "sdl2" ] + [build.flags] build_dir = "build" configure = ["-G Ninja"] diff --git a/extra/sdl3/sdl3.toml b/extra/sdl3/sdl3.toml index 424efd0..a556c65 100644 --- a/extra/sdl3/sdl3.toml +++ b/extra/sdl3/sdl3.toml @@ -26,10 +26,12 @@ build = [ "wayland", "libxss", "vulkan-headers", + "jack" ] optional = [ "alsa-lib", "vulkan-driver", + "jack" ] runtime = [ "glibc", diff --git a/extra/shaderc/shaderc.toml b/extra/shaderc/shaderc.toml new file mode 100644 index 0000000..4a45666 --- /dev/null +++ b/extra/shaderc/shaderc.toml @@ -0,0 +1,41 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-G Ninja", + "-DSHADERC_SKIP_TESTS=ON", + "-DPYTHON_EXECUTABLE=python", + "-Dglslang_SOURCE_DIR=/usr/include/glslang", +] +post_install = [ "rm $DESTDIR/usr/lib/pkgconfig/shaderc_static.pc" ] + +[dependencies] +build = [ + "cmake", + "ninja", + "python", + "spirv-headers", +] +runtime = [ + "glibc", + "glslang", + "libunwind", + "libcxx", + "spirv-tools", +] + +[package] +description = "Collection of tools, libraries and tests for shader compilation" +homepage = "https://github.com/google/shaderc" +license = "Apache-2.0" +name = "shaderc" +version = "2026.1" + +[[source]] +extract_dir = "$name-$version" +sha256 = "245002feccbe7f8361b223545a5654cea69780745886872d7efff50a38d96c66" +url = "https://github.com/google/shaderc/archive/v$version/$name-$version.tar.gz" +post_extract = [ "sed '/examples/d;/third_party/d' -i CMakeLists.txt && sed '/build-version/d' -i glslc/CMakeLists.txt && printf '\"%s\\\\n\"\\n\"%s\\\\n\"\\n\"%s\\\\n\"\\n' \"$version\" \"$(depot info spirv-tools | sed -n 's/.* v\\([^ ]*\\)$/\\1/p' | sed '1q;s/-.*//')\" \"$(depot info glslang | sed -n 's/.* v\\([^ ]*\\)$/\\1/p' | sed '1q;s/-.*//')\" > glslc/src/build-version.inc" ] +# ^ PITA to write, used ai diff --git a/extra/snappy/snappy-cmake_add_pkgconfig.patch b/extra/snappy/snappy-cmake_add_pkgconfig.patch new file mode 100644 index 0000000..6c3952b --- /dev/null +++ b/extra/snappy/snappy-cmake_add_pkgconfig.patch @@ -0,0 +1,24 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -187,6 +187,12 @@ + "${PROJECT_BINARY_DIR}/config.h" + ) + ++configure_file( ++ "${CMAKE_CURRENT_SOURCE_DIR}/snappy.pc.in" ++ "${CMAKE_CURRENT_BINARY_DIR}/snappy.pc" ++ @ONLY ++) ++ + # We don't want to define HAVE_ macros in public headers. Instead, we use + # CMake's variable substitution with 0/1 variables, which will be seen by the + # preprocessor as constants. +@@ -395,4 +401,8 @@ + "${PROJECT_BINARY_DIR}/cmake/${PROJECT_NAME}ConfigVersion.cmake" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" + ) ++ install( ++ FILES "${PROJECT_BINARY_DIR}/snappy.pc" ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" ++ ) + endif(SNAPPY_INSTALL) diff --git a/extra/snappy/snappy-reenable_rtti.patch b/extra/snappy/snappy-reenable_rtti.patch new file mode 100644 index 0000000..3ff4468 --- /dev/null +++ b/extra/snappy/snappy-reenable_rtti.patch @@ -0,0 +1,25 @@ +diff --unified --recursive --text --new-file snappy-1.2.2.orig/CMakeLists.txt snappy-1.2.2/CMakeLists.txt +--- snappy-1.2.2.orig/CMakeLists.txt 2025-04-19 23:20:48.985433149 +0200 ++++ snappy-1.2.2/CMakeLists.txt 2025-04-19 23:20:27.703912696 +0200 +@@ -51,10 +51,6 @@ + string(REGEX REPLACE "/EH[a-z]+" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHs-c-") + add_definitions(-D_HAS_EXCEPTIONS=0) +- +- # Disable RTTI. +- string(REGEX REPLACE "/GR" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GR-") + else(MSVC) + # Use -Wall for clang and gcc. + if(NOT CMAKE_CXX_FLAGS MATCHES "-Wall") +@@ -81,10 +77,6 @@ + # Disable C++ exceptions. + string(REGEX REPLACE "-fexceptions" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions") +- +- # Disable RTTI. +- string(REGEX REPLACE "-frtti" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti") + endif(MSVC) + + # BUILD_SHARED_LIBS is a standard CMake variable, but we declare it here to make diff --git a/extra/snappy/snappy-use_system_gtest.patch b/extra/snappy/snappy-use_system_gtest.patch new file mode 100644 index 0000000..24b4957 --- /dev/null +++ b/extra/snappy/snappy-use_system_gtest.patch @@ -0,0 +1,27 @@ +diff --unified --recursive --text --new-file snappy-1.2.1.orig/CMakeLists.txt snappy-1.2.1/CMakeLists.txt +--- snappy-1.2.1.orig/CMakeLists.txt 2024-09-25 22:35:44.563365640 +0200 ++++ snappy-1.2.1/CMakeLists.txt 2024-09-25 22:40:22.273395168 +0200 +@@ -331,19 +331,18 @@ + set(install_gmock OFF) + set(build_gmock ON) + +- # This project is tested using GoogleTest. +- add_subdirectory("third_party/googletest") ++ find_package(GTest REQUIRED) + + # GoogleTest triggers a missing field initializers warning. + if(SNAPPY_HAVE_NO_MISSING_FIELD_INITIALIZERS) +- set_property(TARGET gtest ++ set_property(TARGET GTest::gtest + APPEND PROPERTY COMPILE_OPTIONS -Wno-missing-field-initializers) +- set_property(TARGET gmock ++ set_property(TARGET GTest::gmock + APPEND PROPERTY COMPILE_OPTIONS -Wno-missing-field-initializers) + endif(SNAPPY_HAVE_NO_MISSING_FIELD_INITIALIZERS) + + if(SNAPPY_HAVE_NO_IMPLICIT_INT_FLOAT_CONVERSION) +- set_property(TARGET gtest ++ set_property(TARGET GTest::gtest + APPEND PROPERTY COMPILE_OPTIONS -Wno-implicit-int-float-conversion) + endif(SNAPPY_HAVE_NO_IMPLICIT_INT_FLOAT_CONVERSION) + diff --git a/extra/snappy/snappy.pc.in b/extra/snappy/snappy.pc.in new file mode 100644 index 0000000..9c1a347 --- /dev/null +++ b/extra/snappy/snappy.pc.in @@ -0,0 +1,10 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: snappy +Description: Fast compressor/decompressor library. +Version: @PROJECT_VERSION@ +Libs: -L${libdir} -lsnappy +Cflags: -I${includedir} diff --git a/extra/snappy/snappy.toml b/extra/snappy/snappy.toml new file mode 100644 index 0000000..d23fc85 --- /dev/null +++ b/extra/snappy/snappy.toml @@ -0,0 +1,42 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-Wno-dev", + "-DCMAKE_CXX_STANDARD=23", + "-DBUILD_SHARED_LIBS=ON", + "-DSNAPPY_BUILD_TESTS=OFF", + "-DSNAPPY_BUILD_BENCHMARKS=OFF", + "-G Ninja" +] + +[dependencies] +build = [ + "cmake", + "ninja", + "gtest", +] +runtime = [ + "glibc", + "libcxx", +] +test = ["zlib-ng"] + +[package] +description = "A fast compressor/decompressor library" +homepage = "https://github.com/google/snappy" +license = "BSD-3-Clause" +name = "snappy" +version = "1.2.2" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/google/snappy.git#$version" +post_extract = [ "cp ../snappy.pc.in ." ] +patches = [ "snappy-cmake_add_pkgconfig.patch", "snappy-reenable_rtti.patch", "snappy-use_system_gtest.patch" ] + +[[manual_sources]] +files = [ "snappy-cmake_add_pkgconfig.patch", "snappy-reenable_rtti.patch", "snappy-use_system_gtest.patch", "snappy.pc.in" ] + diff --git a/extra/soundtouch/soundtouch-cmake.patch b/extra/soundtouch/soundtouch-cmake.patch new file mode 100644 index 0000000..4d7dce7 --- /dev/null +++ b/extra/soundtouch/soundtouch-cmake.patch @@ -0,0 +1,14 @@ +diff '--color=auto' -rupN soundtouch.orig/CMakeLists.txt soundtouch/CMakeLists.txt +--- soundtouch.orig/CMakeLists.txt 2021-08-26 13:11:17.958981063 +0200 ++++ soundtouch/CMakeLists.txt 2021-08-26 13:16:35.308990428 +0200 +@@ -121,6 +122,10 @@ endif() + + ######################## + ++# autotools ++install(FILES include/soundtouch_config.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/soundtouch") ++install(FILES soundtouch.m4 DESTINATION "${CMAKE_INSTALL_DATADIR}/aclocal") ++ + # pkgconfig + set(prefix "${CMAKE_INSTALL_PREFIX}") + set(execprefix "\${prefix}") diff --git a/extra/soundtouch/soundtouch.toml b/extra/soundtouch/soundtouch.toml new file mode 100644 index 0000000..c9d7618 --- /dev/null +++ b/extra/soundtouch/soundtouch.toml @@ -0,0 +1,35 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DBUILD_SHARED_LIBS=ON", + "-G Ninja", +] + +[dependencies] +build = [ + "cmake", + "ninja", +] +runtime = [ + "libcxx", + "libunwind", +] + +[package] +description = "An audio processing library" +homepage = "https://www.surina.net/soundtouch/" +license = "LGPL-2.1-or-Later" +name = "soundtouch" +version = "2.4.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://codeberg.org/soundtouch/soundtouch.git#$version" +post_extract = [ "autoreconf -fiv", "./configure --prefix=/usr --enable-shared" ] +patches = [ "soundtouch-cmake.patch" ] + +[[manual_sources]] +file = "soundtouch-cmake.patch" diff --git a/extra/srt/srt.toml b/extra/srt/srt.toml new file mode 100644 index 0000000..b52ac8c --- /dev/null +++ b/extra/srt/srt.toml @@ -0,0 +1,35 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DENABLE_TESTING=ON", + "-DENABLE_STATIC=OFF", + "-G Ninja", + "-DCMAKE_POLICY_VERSION_MINIMUM=3.5" +] + +[dependencies] +build = [ + "cmake", + "ninja", +] +runtime = [ + "sh", + "libcxx", + "glibc", + "libunwind", + "openssl", +] + +[package] +description = "Secure Reliable Transport library" +homepage = "https://www.srtalliance.org/" +license = "MPL-2.0" +name = "srt" +version = "1.5.4" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/Haivision/srt.git#v$version" diff --git a/extra/vapoursynth/vapoursynth.toml b/extra/vapoursynth/vapoursynth.toml new file mode 100644 index 0000000..cecc44f --- /dev/null +++ b/extra/vapoursynth/vapoursynth.toml @@ -0,0 +1,34 @@ +[build] +type = "autotools" + +[build.flags] +configure = ["--disable-static"] +post_install = ["install -Dm 644 ../vapoursynth.xml -t $DESTDIR/usr/share/mime/packages/"] + +[dependencies] +build = [ + "cython", + "python-sphinx", +] +runtime = [ + "zimg", + "python", +] + +[[manual_sources]] +file = "vapoursynth.xml" + +[package] +description = "video processing framework with the future in mind" +homepage = "http://www.vapoursynth.com/" +license = [ + "OFL", + "LGPL-2.1-or-Later", +] +name = "vapoursynth" +version = "73" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["./autogen.sh"] +url = "https://github.com/vapoursynth/vapoursynth.git#R$version" diff --git a/extra/vapoursynth/vapoursynth.xml b/extra/vapoursynth/vapoursynth.xml new file mode 100644 index 0000000..358f37a --- /dev/null +++ b/extra/vapoursynth/vapoursynth.xml @@ -0,0 +1,8 @@ + + + + + VapourSynth script + + + diff --git a/extra/vid.stab/vid.stab.toml b/extra/vid.stab/vid.stab.toml new file mode 100644 index 0000000..b2d60b4 --- /dev/null +++ b/extra/vid.stab/vid.stab.toml @@ -0,0 +1,27 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = ["-G Ninja", "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"] + +[dependencies] +build = [ + "cmake", + "ninja", +] +runtime = [ + "libunwind", + "glibc", +] + +[package] +description = "Video stabilization library" +homepage = "http://public.hronopik.de/vid.stab" +license = "GPL-2.0-or-later" +name = "vid.stab" +version = "1.1.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/georgmartius/vid.stab.git#v$version" diff --git a/extra/webrtc-audio-processing-1/webrtc-audio-processing-1.toml b/extra/webrtc-audio-processing-1/webrtc-audio-processing-1.toml new file mode 100644 index 0000000..4e8825f --- /dev/null +++ b/extra/webrtc-audio-processing-1/webrtc-audio-processing-1.toml @@ -0,0 +1,26 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +configure = ["-Dcpp_std=c++17"] + +[dependencies] +build = ["meson"] +runtime = [ + "abseil-cpp", + "glibc", + "libunwind", + "libcxx", +] + +[package] +description = "AudioProcessing library based on Google's implementation of WebRTC (legacy)" +homepage = "https://freedesktop.org/software/pulseaudio/webrtc-audio-processing/" +license = "BSD-3-Clause" +name = "webrtc-audio-processing-1" +version = "1.3" + +[[source]] +extract_dir = "$name-$version" +url = "https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing.git#v$version" diff --git a/extra/x264/x264-posixify.patch b/extra/x264/x264-posixify.patch new file mode 100644 index 0000000..0807c6b --- /dev/null +++ b/extra/x264/x264-posixify.patch @@ -0,0 +1,282 @@ +--- a/configure 2025-08-16 00:29:41.000000000 -0500 ++++ b/configure 2026-03-25 01:07:23.787385597 -0500 +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + if test x"$1" = x"-h" -o x"$1" = x"--help" ; then + cat <> config.log ++ printf 'checking %s... ' "$1" >> config.log + } + + log_ok() { +@@ -81,13 +81,14 @@ + # several non gcc compilers issue an incredibly large number of warnings on high warning levels, + # suppress them by reducing the warning level rather than having to use #pragmas + for arg in $*; do +- [[ "$arg" = -falign-loops* ]] && arg= ++ case $arg in ++ -falign-loops*|-mpreferred-stack-boundary*|-l*|-L*) ++ arg= ++ ;; ++ esac + [ "$arg" = -fno-tree-vectorize ] && arg= + [ "$arg" = -Wshadow ] && arg= + [ "$arg" = -Wno-maybe-uninitialized ] && arg= +- [[ "$arg" = -mpreferred-stack-boundary* ]] && arg= +- [[ "$arg" = -l* ]] && arg= +- [[ "$arg" = -L* ]] && arg= + if [ $compiler_style = MS ]; then + [ "$arg" = -ffast-math ] && arg="-fp:fast" + [ "$arg" = -Wall ] && arg= +@@ -103,15 +104,27 @@ + fi + [ $compiler = CL -a "$arg" = -O3 ] && arg=-O2 + +- [ -n "$arg" ] && echo -n "$arg " ++ [ -n "$arg" ] && printf '%s ' "$arg" + done + } + + cl_ldflags() { + for arg in $*; do +- arg=${arg/LIBPATH/libpath} +- [ "${arg#-libpath:}" == "$arg" -a "${arg#-l}" != "$arg" ] && arg=${arg#-l}.lib +- [ "${arg#-L}" != "$arg" ] && arg=-libpath:${arg#-L} ++ case $arg in ++ *LIBPATH*) ++ arg=$(printf '%s\n' "$arg" | sed 's/LIBPATH/libpath/') ++ ;; ++ esac ++ case $arg in ++ -libpath:*) ++ ;; ++ -l*) ++ arg=${arg#-l}.lib ++ ;; ++ -L*) ++ arg=-libpath:${arg#-L} ++ ;; ++ esac + [ "$arg" = -Wl,--large-address-aware ] && arg=-largeaddressaware + [ "$arg" = -s ] && arg= + [ "$arg" = -Wl,-Bsymbolic ] && arg= +@@ -119,15 +132,23 @@ + [ "$arg" = -Werror ] && arg= + [ "$arg" = -Wshadow ] && arg= + [ "$arg" = -Wmaybe-uninitialized ] && arg= +- [[ "$arg" = -Qdiag-error* ]] && arg= +- +- arg=${arg/pthreadGC/pthreadVC} ++ case $arg in ++ -Qdiag-error*) ++ arg= ++ ;; ++ esac ++ ++ case $arg in ++ *pthreadGC*) ++ arg=$(printf '%s\n' "$arg" | sed 's/pthreadGC/pthreadVC/') ++ ;; ++ esac + [ "$arg" = avifil32.lib ] && arg=vfw32.lib + [ "$arg" = gpac_static.lib ] && arg=libgpac_static.lib + [ "$arg" = gpac.lib ] && arg=libgpac.lib + [ "$arg" = x264.lib ] && arg=libx264.lib + +- [ -n "$arg" ] && echo -n "$arg " ++ [ -n "$arg" ] && printf '%s ' "$arg" + done + } + +@@ -191,7 +212,7 @@ + for arg in $1; do + echo "#include <$arg>" >> conftest.c + done +- echo -e "#if !($3) \n#error $4 \n#endif " >> conftest.c ++ printf '#if !(%s)\n#error %s\n#endif\n' "$3" "$4" >> conftest.c + if [ $compiler_style = MS ]; then + cpp_cmd="$CC conftest.c $(cc_cflags $CFLAGS $2) -P" + else +@@ -352,16 +373,21 @@ + + # Construct a path to the specified directory relative to the working directory + relative_path() { +- local base="${PWD%/}" +- local path="$(cd "$1" >/dev/null; printf '%s/.' "${PWD%/}")" +- local up='' +- +- while [[ $path != "$base/"* ]]; do +- base="${base%/*}" +- up="../$up" ++ relative_base="${PWD%/}" ++ relative_pathname=$(cd "$1" >/dev/null && printf '%s/.' "${PWD%/}") || return 1 ++ relative_up= ++ ++ while :; do ++ case $relative_pathname in ++ "$relative_base"/*) ++ break ++ ;; ++ esac ++ relative_base=${relative_base%/*} ++ relative_up="../$relative_up" + done + +- dirname "$up${path#"$base/"}" ++ dirname "$relative_up${relative_pathname#"$relative_base/"}" + } + + SRCPATH="$(relative_path "$(dirname "$0")")" +@@ -604,10 +630,16 @@ + # test for use of compilers that require specific handling + cc_base="$(basename "$CC")" + QPRE="-" +-if [[ $host_os = mingw* || $host_os = msys* || $host_os = cygwin* ]]; then +- if [[ "$cc_base" = icl || "$cc_base" = icl[\ .]* ]]; then ++case $host_os in ++mingw*|msys*|cygwin*) ++ case $cc_base in ++ icl|icl.*|icl\ *) + # Windows Intel Compiler creates dependency generation with absolute Windows paths, Cygwin's make does not support Windows paths. +- [[ $host_os = cygwin* ]] && die "Windows Intel Compiler support requires MSYS" ++ case $host_os in ++ cygwin*) ++ die "Windows Intel Compiler support requires MSYS" ++ ;; ++ esac + compiler=ICL + compiler_style=MS + CFLAGS="$CFLAGS -Qstd=c99 -nologo -Qms0 -DHAVE_STRING_H -I\$(SRCPATH)/extras" +@@ -621,7 +653,8 @@ + if cc_check '' -Qdiag-error:10006,10157 ; then + CHECK_CFLAGS="$CHECK_CFLAGS -Qdiag-error:10006,10157" + fi +- elif [[ "$cc_base" = cl || "$cc_base" = cl[\ .]* ]]; then ++ ;; ++ cl|cl.*|cl\ *) + # Standard Microsoft Visual Studio + compiler=CL + compiler_style=MS +@@ -636,16 +669,22 @@ + elif cpp_check '' '' 'defined(_M_ARM)' ; then + host_cpu=arm + fi +- else ++ ;; ++ *) + # MinGW uses broken pre-VS2015 Microsoft printf functions unless it's told to use the POSIX ones. + CFLAGS="$CFLAGS -D_POSIX_C_SOURCE=200112L" +- fi +-else +- if [[ "$cc_base" = icc || "$cc_base" = icc[\ .]* ]]; then ++ ;; ++ esac ++ ;; ++*) ++ case $cc_base in ++ icc|icc.*|icc\ *) + AR="xiar" + compiler=ICC +- fi +-fi ++ ;; ++ esac ++ ;; ++esac + + if [ $compiler = GNU ]; then + if cc_check '' -Werror=unknown-warning-option ; then +@@ -711,7 +750,7 @@ + ;; + cygwin*|mingw*|msys*) + EXE=".exe" +- if [[ $host_os = cygwin* ]] && cpp_check "" "" "defined(__CYGWIN__)" ; then ++ if case $host_os in cygwin*) true ;; *) false ;; esac && cpp_check "" "" "defined(__CYGWIN__)" ; then + SYS="CYGWIN" + define HAVE_MALLOC_H + else +@@ -766,11 +805,23 @@ + AS_EXT=".asm" + ASFLAGS="$ASFLAGS -DARCH_X86_64=0 -I\$(SRCPATH)/common/x86/" + if [ $compiler = GNU ]; then +- if [[ "$asm" == auto && "$CFLAGS" != *-march* ]]; then +- CFLAGS="$CFLAGS -march=i686" ++ if [ "$asm" = auto ]; then ++ case " $CFLAGS " in ++ *" -march"*) ++ ;; ++ *) ++ CFLAGS="$CFLAGS -march=i686" ++ ;; ++ esac + fi +- if [[ "$asm" == auto && "$CFLAGS" != *-mfpmath* ]]; then +- CFLAGS="$CFLAGS -mfpmath=sse -msse -msse2" ++ if [ "$asm" = auto ]; then ++ case " $CFLAGS " in ++ *" -mfpmath"*) ++ ;; ++ *) ++ CFLAGS="$CFLAGS -mfpmath=sse -msse -msse2" ++ ;; ++ esac + fi + CFLAGS="-m32 $CFLAGS" + LDFLAGS="-m32 $LDFLAGS" +@@ -1000,7 +1051,7 @@ + + if [ $asm = auto -a $ARCH = ARM ] ; then + # set flags so neon is built by default +- [ $compiler == CL ] || echo $CFLAGS | grep -Eq '(-mcpu|-march|-mfpu)' || CFLAGS="$CFLAGS -mcpu=cortex-a8 -mfpu=neon" ++ [ "$compiler" = CL ] || printf '%s\n' "$CFLAGS" | grep -Eq '(^| )(-mcpu|-march|-mfpu)' || CFLAGS="$CFLAGS -mcpu=cortex-a8 -mfpu=neon" + + cc_check '' '' '__asm__("add r0, r1, r2");' && define HAVE_ARM_INLINE_ASM + if [ $compiler = CL ] && cpp_check '' '' 'defined(_M_ARM) && _M_ARM >= 7' ; then +@@ -1392,7 +1443,13 @@ + + if [ "$pic" = "yes" ] ; then + [ "$SYS" != WINDOWS -a "$SYS" != CYGWIN ] && CFLAGS="$CFLAGS -fPIC" +- [[ "$ASFLAGS" != *"-DPIC"* ]] && ASFLAGS="$ASFLAGS -DPIC" ++ case " $ASFLAGS " in ++ *" -DPIC "*) ++ ;; ++ *) ++ ASFLAGS="$ASFLAGS -DPIC" ++ ;; ++ esac + # resolve textrels in the x86 asm + cc_check stdio.h "-shared -Wl,-Bsymbolic" && SOFLAGS="$SOFLAGS -Wl,-Bsymbolic" + [ $SYS = SunOS -a "$ARCH" = "X86" ] && SOFLAGS="$SOFLAGS -mimpure-text" +@@ -1682,8 +1739,14 @@ + if [ "$bashcompletion" = "auto" ]; then + if [ "$cli" = "no" ]; then + bashcompletion="no" +- elif [[ -z "$bashcompletionsdir" && "$prefix" != "/usr" && "$prefix" != "/usr/"* ]]; then +- bashcompletion="no" ++ elif [ -z "$bashcompletionsdir" ]; then ++ case $prefix in ++ /usr|/usr/*) ++ ;; ++ *) ++ bashcompletion="no" ++ ;; ++ esac + fi + fi + +@@ -1750,8 +1813,7 @@ + cat conftest.log + + [ "$SRCPATH" != "." ] && ln -sf ${SRCPATH}/Makefile ./Makefile +-mkdir -p common/{aarch64,arm,mips,ppc,x86,loongarch} encoder extras filters/video input output tools ++mkdir -p common/aarch64 common/arm common/mips common/ppc common/x86 common/loongarch encoder extras filters/video input output tools + + echo + echo "You can run 'make' or 'make fprofiled' now." +- diff --git a/extra/x264/x264.toml b/extra/x264/x264.toml new file mode 100644 index 0000000..e0e04f9 --- /dev/null +++ b/extra/x264/x264.toml @@ -0,0 +1,33 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--enable-shared", + "--disable-cli", + "--enable-pic", + "--disable-avs", +] + +[dependencies] +build = ["nasm"] +runtime = [ + "glibc", + "l-smash", +] + +[package] +description = "a library for encoding video streams into the H.264/MPEG-4 AVC format" +homepage = "https://www.videolan.org/developers/x264.html" +license = "GPL-2.0-only" +name = "x264" +version = "20250815" + +[[source]] +extract_dir = "$name-$version" +sha256 = "eb9c8febcf4889d01a4fd97f67a9bec74981a67c89d04e492b74e81edd720031" +url = "https://anduin.linuxfromscratch.org/BLFS/x264/x264-$version.tar.xz" +patches = [ "x264-posixify.patch" ] + +[[manual_sources]] +file = "x264-posixify.patch" diff --git a/extra/x265/x265.toml b/extra/x265/x265.toml new file mode 100644 index 0000000..05afd6c --- /dev/null +++ b/extra/x265/x265.toml @@ -0,0 +1,33 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-G Ninja", + "-W no-dev", +] +source_subdir = "source" + +[dependencies] +build = [ + "cmake", + "ninja", + "nasm", +] +runtime = [ + "libcxx", + "libunwind", +] + +[package] +description = "Open Source H265/HEVC video encoder" +homepage = "https://bitbucket.org/multicoreware/x265_git" +license = "GPL-2.0-or-later" +name = "x265" +version = "4.1" + +[[source]] +extract_dir = "$name-$version" +url = "https://bitbucket.org/multicoreware/x265_git#$version" +cherry_pick = [ "b354c009a60bcd6d7fc04014e200a1ee9c45c167", "51ae8e922bcc4586ad4710812072289af91492a8", "78e5ac35c13c5cbccc5933083edceb0d3eaeaa21" ] diff --git a/extra/xkeyboard-config/xkeyboard-config.toml b/extra/xkeyboard-config/xkeyboard-config.toml new file mode 100644 index 0000000..e9a95d0 --- /dev/null +++ b/extra/xkeyboard-config/xkeyboard-config.toml @@ -0,0 +1,34 @@ +[build] +type = "meson" + +[build.flags] +build_dir = "build" +configure = [ + "-Dcompat-rules=true", + "-Dxorg-rules-symlinks=true", +] + +[dependencies] +build = [ + "xorg-xkbcomp", + "libxslt", + "python", + "meson", +] +test = [ + "python-pytest", + "python-pytest-xdist", + "libxkbcommon" +] + +[package] +description = "X keyboard configuration files" +homepage = "https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config" +license = "LicenseRef-xkeyboard-config" +name = "xkeyboard-config" +version = "2.47" + +[[source]] +extract_dir = "$name-$version" +sha256 = "e59984416a72d58b46a52bfec1b1361aa7d84354628227ee2783626c7a6db6b6" +url = "https://xorg.freedesktop.org/archive/individual/data/$name/$name-$version.tar.xz" diff --git a/extra/xorg-xkbcomp/xorg-xkbcomp.toml b/extra/xorg-xkbcomp/xorg-xkbcomp.toml new file mode 100644 index 0000000..0b54c58 --- /dev/null +++ b/extra/xorg-xkbcomp/xorg-xkbcomp.toml @@ -0,0 +1,23 @@ +[build] +type = "autotools" + +[dependencies] +build = ["xorg-util-macros"] +runtime = [ + "libxkbfile", + "libx11", + "glibc", +] +groups = [ "xorg", "xorg-apps" ] + +[package] +description = "X Keyboard description compiler" +homepage = "https://gitlab.freedesktop.org/xorg/app/xkbcomp" +license = "LicenseRef-xkbcomp" +name = "xorg-xkbcomp" +version = "1.5.0" + +[[source]] +extract_dir = "$name-$version" +url = "https://gitlab.freedesktop.org/xorg/app/xkbcomp.git#xkbcomp-$version" +post_extract = [ "autoreconf -fiv" ] diff --git a/extra/xvidcore/xvidcore.toml b/extra/xvidcore/xvidcore.toml new file mode 100644 index 0000000..fda9d86 --- /dev/null +++ b/extra/xvidcore/xvidcore.toml @@ -0,0 +1,21 @@ +[build] +type = "autotools" + +[build.flags] +source_subdir = "xvidcore/build/generic" + +[dependencies] +build = ["nasm"] +runtime = ["glibc"] + +[package] +description = "XviD is an open source MPEG-4 video codec" +homepage = "https://www.xvid.com/" +license = "GPL-2.0-or-Later" +name = "xvidcore" +version = "1.3.7" + +[[source]] +extract_dir = "$name-$version" +sha256 = "aeeaae952d4db395249839a3bd03841d6844843f5a4f84c271ff88f7aa1acff7" +url = "https://downloads.xvid.com/downloads/xvidcore-$version.tar.bz2" diff --git a/extra/zeromq/fix-doc-install.patch b/extra/zeromq/fix-doc-install.patch new file mode 100644 index 0000000..6c8ead3 --- /dev/null +++ b/extra/zeromq/fix-doc-install.patch @@ -0,0 +1,11 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1658,7 +1658,7 @@ if(WITH_DOC) + if(NOT ZMQ_BUILD_FRAMEWORK) + install( + FILES ${html-docs} +- DESTINATION doc/zmq ++ DESTINATION share/doc/zmq + COMPONENT RefGuide) + endif() + endif() diff --git a/extra/zeromq/zeromq.toml b/extra/zeromq/zeromq.toml new file mode 100644 index 0000000..4be74a8 --- /dev/null +++ b/extra/zeromq/zeromq.toml @@ -0,0 +1,53 @@ +[build] +type = "cmake" + +[build.flags] +build_dir = "build" +configure = [ + "-DCMAKE_POLICY_VERSION_MINIMUM=3.5", + "-DBUILD_SHARED=ON", + "-DBUILD_STATIC=OFF", + "-DENABLE_CPACK=OFF", + "-DZMQ_BUILD_TESTS=ON", + "-DWITH_OPENPGM=ON", + "-DOPENPGM_PKGCONFIG_NAME=openpgm-5.3", + "-DWITH_LIBBSD=ON", + "-DWITH_LIBSODIUM=ON", + "-DENABLE_CURVE=ON", + "-DWITH_DOC=ON", + "-G Ninja", + "-Wno-dev", + "-DCMAKE_CXX_STANDARD=11", + '-DCMAKE_CXX_FLAGS="-Drestrict=__restrict__"' +] + +[dependencies] +build = [ + "cmake", + "ninja", +] +optional = ["cppzmq"] +runtime = [ + "glibc", + "gnutls", + "util-linux", + "libsodium", + "libpgm", + "libcxx", + "libunwind", +] + +[package] +description = "Fast messaging system built on sockets. C and C++ bindings. aka 0MQ, ZMQ." +homepage = "http://www.zeromq.org/" +license = "MPL-2.0" +name = "zeromq" +version = "4.3.5" + +[[source]] +extract_dir = "$name-$version" +url = "https://github.com/zeromq/libzmq#v$version" +patches = [ "fix-doc-install.patch" ] + +[[manual_sources]] +file = "fix-doc-install.patch" diff --git a/extra/zimg/zimg.toml b/extra/zimg/zimg.toml new file mode 100644 index 0000000..76452fc --- /dev/null +++ b/extra/zimg/zimg.toml @@ -0,0 +1,27 @@ +[build] +type = "autotools" + +[build.flags] +configure = [ + "--enable-x86simd", + "--disable-static", +] + +[dependencies] +runtime = [ + "libcxx", + "libunwind", + "glibc", +] + +[package] +description = "Scaling, colorspace conversion, and dithering library" +homepage = "https://github.com/sekrit-twc/zimg" +license = "WTFPL" +name = "zimg" +version = "3.0.6" + +[[source]] +extract_dir = "$name-$version" +post_extract = ["./autogen.sh"] +url = "https://github.com/sekrit-twc/zimg.git#release-$version"