Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

32-bit x86 Runtime Revamp #9461

Draft
wants to merge 477 commits into
base: stable
Choose a base branch
from
Draft

32-bit x86 Runtime Revamp #9461

wants to merge 477 commits into from

Conversation

MingcongBai
Copy link
Member

Topic Description

  • libcdio+32: (Gentoo patch) fix build
    Fixes: https://bugs.gentoo.org/918988
    Link: https://gitweb.gentoo.org/repo/gentoo.git/commit/dev-libs/libcdio/files/libcdio-2.1.0-no-lfs-shims.patch?id=83f41b5d07068d1910d20d3554740971109419d8
  • x265+32: use tarbal
    The Bitbucket source is often inaccessible from China.
  • x264+32: use build script
    Autobuild is now stricter about what constitutes a proper Autotool source
    tree. This is not one.
  • p11-kit+32: update to 0.25.5
    This version fixes build with glibc >= 2.40.
  • openldap+32: update to 2.6.9
    This version fixes build with glibc >= 2.40.
  • mangohud+32: drop nvidia build dep
    The libXNVCtrl headers are now shipped in libxnvctrl.
  • libxnvctrl+32: ship headers
    Previously shipped with nvidia, and later nvidia-open.
  • krb5+32: update to 1.21.3
    • This version fixes build with glibc >= 2.40.
    • Drop removed --without-tcl option.
  • gtk-2+32: use at-spi2-core+32
  • ffmpeg+32: disable documentation

... and 467 more commits

Package(s) Affected

  • 32subsystem: 3
  • a52dec+32: 0.7.4-3
  • aalib+32: 1:1.4~rc5
  • acl+32: 2.3.1
  • alsa-lib+32: 1.2.13
  • alsa-plugins+32: 1.2.12
  • at-spi2-core+32: 2.52.0
  • attr+32: 2.4.48-3
  • binutils+32: 2.43.1
  • brotli+32: 1.1.0
  • bzip2+32: 1.0.8-2
  • cairo+32: 1.18.2-1
  • cdparanoia+32: 10.2-4
  • celt+32: 0.11.3-3
  • cups+32: 2.4.11
  • curl+32: 8.11.0-1
  • dbus+32: 1.14.10-3
  • dbus-glib+32: 0.110
  • devel-base+32: 0-1
  • elfutils+32: 0.191-1
  • enca+32: 1.19-3
  • eudev+32: 3.2.14
  • expat+32: 2.6.2-1
  • faac+32: 1.29.9.2
  • faad2+32: 2.11.1
  • ffmpeg+32: 7.1
  • fftw+32: 3.3.10
  • flac+32: 1.4.3-1
  • fluidsynth+32: 2.3.6
  • fontconfig+32: 2.15.0
  • freealut+32: 1.1.0-3
  • freeglut+32: 3.4.0
  • freetype+32: 2.13.3
  • fribidi+32: 1.0.14
  • game-music-emu+32: 0.6.3
  • gcc+32: 14.2.0
  • gconf+32: 3.2.6-3
  • gdbm+32: 1.24
  • gdk-pixbuf+32: 2.42.12
  • giflib+32: 5.1.8-1
  • glew+32: 2.2.0-2
  • glib+32: 2.80.0
  • glibc+32: 2.40
  • glslang+32: 13.1.1
  • glu+32: 9.0.3
  • gmp+32: 6.3.0-1
  • gnutls+32: 3.8.7
  • gsm+32: 1.0.19-1
  • gtk-2+32: 2.24.33-3
  • gtk-3+32: 3.24.43
  • harfbuzz+32: 8.4.0
  • icu+32: 74.2
  • imlib2+32: 1.5.1-2
  • json-c+32: 0.16
  • krb5+32: 1.21.3
  • lame+32: 3.100-2
  • lcms2+32: 2.14
  • libaio+32: 0.3.113
  • libass+32: 0.17.2
  • libasyncns+32: 0.8-5
  • libavc1394+32: 0.5.4-4
  • libbluray+32: 1.3.4
  • libbsd+32: 0.12.2
  • libcaca+32: 1:0.99.beta19-5
  • libcap+32: 2.69
  • libcddb+32: 1.3.2-3
  • libcdio+32: 2.1.0
  • libcroco+32: 0.6.13-1
  • libdatrie+32: 0.2.13
  • libdca+32: 0.0.7-1
  • libdrm+32: 2.4.123-1
  • libdv+32: 1.0.0-3
  • libdvdcss+32: 1.4.3
  • libdvdnav+32: 6.1.1
  • libdvdread+32: 6.1.3
  • libepoxy+32: 1.5.10
  • libexif+32: 0.6.22-1
  • libffi+32: 3.4.6
  • libgcrypt+32: 1.11.0
  • libglvnd+32: 1.7.0
  • libgpg-error+32: 1.50
  • libid3tag+32: 0.15.1b-6
  • libidn+32: 1.42
  • libiec61883+32: 1.2.0-3
  • libjpeg-turbo+32: 3.0.4
  • libmad+32: 0.15.1b-6
  • libmd+32: 1.1.0
  • libmikmod+32: 3.3.11.1-1
  • libmms+32: 0.6.4-3
  • libmodplug+32: 0.8.8.5-3
  • libmpeg2+32: 0.5.1-3
  • libnl+32: 3.9.0
  • libofa+32: 0.9.3-3
  • libogg+32: 1.3.4-2
  • libpcap+32: 1.10.4
  • libpng+32: 2:1.6.44
  • libpng-1.6+32: 2:0
  • libraw1394+32: 2.1.2-3
  • librsvg+32: 2.59.2
  • libshout+32: 2.4.3-1
  • libsndfile+32: 1.2.0-2
  • libssh+32: 0.8.9-3
  • libssh2+32: 1.9.0-3
  • libtasn1+32: 4.15.0-2
  • libthai+32: 0.1.28
  • libtheora+32: 1.1.1-4
  • libtiff+32: 4.4.0
  • libtool+32: 2.5.4
  • libunwind+32: 1.8.1
  • libusb+32: 1.0.23-2
  • libusb-compat+32: 0.1.5-2
  • libva+32: 2.22.0
  • libva-intel-driver+32: 2.4.1-1
  • libva-vdpau-driver+32: 0.7.4-4
  • libvdpau+32: 1.5
  • libvorbis+32: 1.3.7-1
  • libvpx+32: 1.15.0-1
  • libwebp+32: 1.3.1
  • libxau+32: 1.0.12
  • libxcb+32: 1.17.0
  • libxcrypt+32: 4.4.36-1
  • libxdmcp+32: 1.1.5
  • libxkbcommon+32: 1.7.0
  • libxml2+32: 2.10.4-1
  • libxnvctrl: 565.57.01-1
  • libxnvctrl+32: 565.57.01
  • libxslt+32: 1.1.42
  • linux+api+32: 6.12.7
  • llvm+32: 18.1.8
  • lm-sensors+32: 3.6.0
  • lzo+32: 2.10
  • mangohud+32: 0.7.2-1
  • mbedtls+32: 2.16.7-1
  • mesa+32: 24.3.4+dxheaders1.614.1
  • mjpegtools+32: 2.1.0-3
  • mp4v2+32: 4.1.3
  • mpc+32: 1.3.1-1
  • mpfr+32: 4.2.1-1
  • mpg123+32: 1.32.8-1
  • nasm+32: 2.16.03
  • ncurses+32: 6.4-1
  • neon+32: 0.33.0
  • nettle+32: 3.10.1
  • nlohmann-json+32: 3.11.3-1
  • nspr+32: 4.35-1
  • nss+32: 3.107
  • nvidia-open: 565.77+utils565.57.01-1
  • openal-soft+32: 1.23.1-1
  • opencore-amr+32: 0.1.5-3
  • openjpeg-legacy+32: 1.5.2-3
  • openldap+32: 2.6.9
  • openssl+32: 3.4.0-1
  • openssl-1.1+32: 1.1.1w
  • opus+32: 1.3.1-2
  • orc+32: 0.4.32-1
  • p11-kit+32: 0.25.5
  • pango+32: 1.52.2
  • pcre+32: 8.45
  • pcre2+32: 10.44
  • pixman+32: 0.43.0
  • popt+32: 1.18
  • portaudio+32: 19.7.0
  • proxychains-ng+32: 1:4.17
  • pulseaudio+32: 17.0
  • readline+32: 8.2.1-1
  • recode+32: 3.7.14
  • rtmpdump+32: 20151223
  • rustc+32: 1.84.0
  • s2tc+32: 1:1.0+git20210317
  • sbc+32: 2.0
  • schroedinger+32: 1.0.11-3
  • sdl+32: 1.2.15-9
  • sdl-ttf+32: 2.0.11-3
  • shared-mime-info+32: 2.4
  • smpeg+32: 0.4.5-3
  • soundtouch+32: 2.3.3
  • soxr+32: 0.1.3-5
  • speex+32: 1:1.2.0-3
  • spirv-llvm-translator+32: 18.1.0
  • spirv-tools+32: 1:1.3.283.0
  • sqlite+32: 3.46.1
  • taglib+32: 1.13.1
  • tcl+32: 8.6.14
  • tk+32: 8.6.10-2
  • twolame+32: 0.3.13-4
  • util-linux+32: 2.40.2
  • v4l-utils+32: 1.22.1
  • vkd3d+32: 1.9-1
  • volk-meta-loader+32: 1.3.283.0-1
  • vulkan+32: 1:0-2
  • vulkan-headers+32: 1.3.283.0-1
  • vulkan-loader+32: 1.3.283.0-1
  • vulkan-tools+32: 1.3.283.0-1
  • wavpack+32: 5.2.0-2
  • wayland+32: 1.23.1
  • wildmidi+32: 0.4.6
  • x11-lib+32: 7.7.20240731
  • x11-proto+32: 2024.1
  • x264+32: 1:0+git20241027
  • x265+32: 3.6
  • xvidcore+32: 1.3.7-3
  • xz+32: 5.6.3
  • zlib+32: 2.2.3
  • zstd+32: 1.5.6

Security Update?

No

Build Order

#buildit nvidia-open libxnvctrl groups/optenv32

Test Build(s) Done

Primary Architectures

  • AMD64 amd64
  • AArch64 arm64
  • LoongArch 64-bit loongarch64

Secondary Architectures

  • Loongson 3 loongson3
  • PowerPC 64-bit (Little Endian) ppc64el
  • RISC-V 64-bit riscv64

- Fix up dependencies.
- Improve PKGDES optenv32 => 32-bit x86 runtime.
- Use optenv32 template.
- Optimise for the linux-x86 + SSE2 target.
- Improve PKGDES optenv32 => 32-bit x86 runtime.
- Use linux-x86 + SSE2 target.
- Drop unneeded PATH and CC settings.
- Use optenv32 template.
- Improve PKGDES optenv32 => 32-bit x86 runtime.
libjpeg-turbo+32 now provides multiple ABIs.
- Use optenv32 template.
- Drop unused patch, prepare scripts.
- Improve PKGDES optenv32 => 32-bit x86 runtime.
- Use optenv32 template.
- Fix up dependencies.
- Improve PKGDES optenv32 => 32-bit x86 runtime.
- Use optenv32 template.
- Lint build script in accordance with the Styling Manual.
- Improve PKGDES optenv32 => 32-bit x86 runtime.
- Use optenv32 template.
- Fix up dependencies.
- Improve PKGDES optenv32 => 32-bit x86 runtime.
- Use optenv32 template.
- Improve PKGDES optenv32 => 32-bit x86 runtime.
The toolchain should now be able to handle LTO.
The toolchain should now be able to handle LTO.
The toolchain should now be able to handle LTO.
The toolchain should now be able to handle LTO.
The toolchain should now be able to handle LTO.
The toolchain should now be able to handle LTO.
The toolchain should now be able to handle LTO.
This version fixes build against newer Linux API headers and glibc.
This version fixes a build failure against newer GLib versions.
Lest it fails to link against its own runtime.
Ship this with libxnvctrl, libxnvctrl+32.
Previously found in nvidia, and later nvidia-open.
Fixes build with glibc >= 2.40.
- This version fixes build with glibc >= 2.40.
- Drop removed --without-tcl option.
Previously shipped with nvidia, and later nvidia-open.
The libXNVCtrl headers are now shipped in libxnvctrl.
This version fixes build with glibc >= 2.40.
This version fixes build with glibc >= 2.40.
Autobuild is now stricter about what constitutes a proper Autotool source
tree. This is not one.
The Bitbucket source is often inaccessible from China.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant