# defaults changed to SSE2 enabled by default, disable it if [ "$CARCH" = 'i686' -o "$CARCH" = 'i486' ]; then eval "$( declare -f build | \ sed ' s/arch-meson /arch-meson -Dsse2=false / ' )" fi # no LTO on i486 if [ "$CARCH" = 'i486' ]; then sed -i ' 1i options=(!lto) ' PKGBUILD fi if [ "$CARCH" == 'i486' ]; then eval "$( declare -f build | \ sed ' s/-D b_lto=true/-D b_lto=false/ ' )" fi # See https://bugs.freedesktop.org/show_bug.cgi?id=93089 # do not build/package vulkan on i486 # do not build i915,i965 on i486 # libclc doesn't build at all on 32-bit if [ "$CARCH" = 'i486' ]; then eval "$( declare -f build | \ sed ' s/\(-D vulkan-drivers=\)\S\+ /\1 / ' declare -f package_mesa | \ sed ' \,rm .*/vulkan;,d ' declare -f package_vulkan-intel | \ sed ' 3 i if false; then $ i fi ' declare -f package_vulkan-radeon | \ sed ' 3 i if false; then $ i fi ' declare -f package_vulkan-swrast | \ sed ' 3 i if false; then $ i fi ' declare -f package_opencl-mesa | \ sed ' 3 i if false; then $ i fi ' )" fi # disable rust stuff on i486 (disable for i686/pentium4 too for now as # rust is broken there and cannot be rebuilt) #if [ "$CARCH" = 'i486' ]; then eval "$( declare -f build | \ sed ' s/-D gallium-rusticl=true/-D gallium-rusticl=false/g s/-D rust_std=\S\+// ' declare -f package_vulkan-virtio | \ sed ' /.*virtio_icd.*json.*/d /.*libvulkan_virtio.so.*/d ' )" makedepends=(${makedepends[@]//rust-bindgen/}) makedepends=(${makedepends[@]//rust/}) #fi # this just fails and annoys me eval "$( declare -f package_mesa | \ sed ' /find.*rmdir/d ' )"