mesa 25.3.0
This commit is contained in:
@@ -46,18 +46,16 @@ conflicts=(
|
|||||||
'llvm18-libs(x86-32) < 18.1.8'
|
'llvm18-libs(x86-32) < 18.1.8'
|
||||||
)
|
)
|
||||||
|
|
||||||
_pkgver="${version}"
|
sources=("https://github.com/llvm/llvm-project/releases/download/llvmorg-${version}/llvm-project-${version}.src.tar.xz")
|
||||||
|
|
||||||
sources=("https://github.com/llvm/llvm-project/releases/download/llvmorg-${_pkgver}/llvm-project-${_pkgver}.src.tar.xz")
|
|
||||||
checksums=('SKIP')
|
checksums=('SKIP')
|
||||||
|
|
||||||
prepare() {
|
prepare() {
|
||||||
cd "$srcdir/llvm-project-${_pkgver}.src"
|
cd "$srcdir/llvm-project-${version}.src"
|
||||||
echo "==> Preparing LLVM ${version} (32-bit)..."
|
echo "==> Preparing LLVM ${version} (32-bit)..."
|
||||||
}
|
}
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd "$srcdir/llvm-project-${_pkgver}.src/llvm"
|
cd "$srcdir/llvm-project-${version}.src/llvm"
|
||||||
|
|
||||||
export CFLAGS="-m32 -O2 -g1"
|
export CFLAGS="-m32 -O2 -g1"
|
||||||
export CXXFLAGS="-m32 -O2 -g1"
|
export CXXFLAGS="-m32 -O2 -g1"
|
||||||
@@ -94,12 +92,11 @@ build() {
|
|||||||
-DLLVM_ENABLE_LIBXML2=ON \
|
-DLLVM_ENABLE_LIBXML2=ON \
|
||||||
-DBUILD_SHARED_LIBS=OFF
|
-DBUILD_SHARED_LIBS=OFF
|
||||||
|
|
||||||
echo "==> Building LLVM (32-bit) - this may take 30-60 minutes..."
|
|
||||||
cmake --build build -j$(nproc)
|
cmake --build build -j$(nproc)
|
||||||
}
|
}
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
cd "$srcdir/llvm-project-${_pkgver}.src/llvm"
|
cd "$srcdir/llvm-project-${version}.src/llvm"
|
||||||
|
|
||||||
echo "==> Installing LLVM (32-bit) libraries..."
|
echo "==> Installing LLVM (32-bit) libraries..."
|
||||||
DESTDIR="$pkgdir" cmake --install build
|
DESTDIR="$pkgdir" cmake --install build
|
||||||
@@ -146,6 +143,5 @@ package() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
files() {
|
files() {
|
||||||
# Find all installed files
|
|
||||||
find "$pkgdir" -type f -o -type l | sed "s|^$pkgdir||" | sort
|
find "$pkgdir" -type f -o -type l | sed "s|^$pkgdir||" | sort
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
name='lib32-mesa'
|
name='lib32-mesa'
|
||||||
version='25.2.6'
|
version='25.3.0'
|
||||||
release='15'
|
release='1'
|
||||||
epoch='1'
|
epoch='1'
|
||||||
desc='Open-source OpenGL and Vulkan drivers (32-bit) with AMD RDNA 4 support for gaming'
|
desc='Open-source OpenGL and Vulkan drivers (32-bit)'
|
||||||
desc_ru='OpenGL и Vulkan драйверы (32-бит) с открытым исходным кодом с поддержкой AMD RDNA 4 для игр'
|
desc_ru='OpenGL и Vulkan драйверы (32-бит) с открытым исходным кодом'
|
||||||
homepage='https://www.mesa3d.org/'
|
homepage='https://www.mesa3d.org/'
|
||||||
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
|
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
|
||||||
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
||||||
@@ -45,7 +45,6 @@ conflicts=(
|
|||||||
'mesa-libGLES(x86-32) < 25.2.6'
|
'mesa-libGLES(x86-32) < 25.2.6'
|
||||||
)
|
)
|
||||||
|
|
||||||
# 32-битные зависимости
|
|
||||||
deps=(
|
deps=(
|
||||||
'expat(x86-32)'
|
'expat(x86-32)'
|
||||||
'libdrm(x86-32)'
|
'libdrm(x86-32)'
|
||||||
@@ -63,7 +62,6 @@ deps=(
|
|||||||
'vulkan-icd-loader(x86-32)'
|
'vulkan-icd-loader(x86-32)'
|
||||||
)
|
)
|
||||||
|
|
||||||
# Зависимости для RedOS (32-бит)
|
|
||||||
deps_redos=(
|
deps_redos=(
|
||||||
'expat(x86-32)'
|
'expat(x86-32)'
|
||||||
'lib32-libdrm'
|
'lib32-libdrm'
|
||||||
@@ -84,7 +82,6 @@ deps_redos=(
|
|||||||
'lib32-lm_sensors'
|
'lib32-lm_sensors'
|
||||||
)
|
)
|
||||||
|
|
||||||
# Зависимости для сборки (в основном 64-бит tools + 32-бит libs)
|
|
||||||
build_deps=(
|
build_deps=(
|
||||||
'gcc'
|
'gcc'
|
||||||
'clang'
|
'clang'
|
||||||
@@ -135,13 +132,11 @@ build_deps=(
|
|||||||
|
|
||||||
build_deps_redos=("${build_deps[@]}")
|
build_deps_redos=("${build_deps[@]}")
|
||||||
|
|
||||||
_pkgver="${version}"
|
sources=("https://archive.mesa3d.org/mesa-${version}.tar.xz")
|
||||||
|
|
||||||
sources=("https://archive.mesa3d.org/mesa-${_pkgver}.tar.xz")
|
|
||||||
checksums=('361c97e8afa5fe20141c5362c5b489040751e12861c186a16c621a2fb182fc42')
|
checksums=('361c97e8afa5fe20141c5362c5b489040751e12861c186a16c621a2fb182fc42')
|
||||||
|
|
||||||
prepare() {
|
prepare() {
|
||||||
cd "$srcdir/mesa-${_pkgver}"
|
cd "$srcdir/mesa-${version}"
|
||||||
|
|
||||||
# Установка версии для правильной идентификации
|
# Установка версии для правильной идентификации
|
||||||
echo "${version}-alr${epoch}.${release}" > VERSION
|
echo "${version}-alr${epoch}.${release}" > VERSION
|
||||||
@@ -177,18 +172,15 @@ EOF
|
|||||||
}
|
}
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd "$srcdir/mesa-${_pkgver}"
|
cd "$srcdir/mesa-${version}"
|
||||||
|
|
||||||
# Set environment for 32-bit build
|
|
||||||
export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/share/pkgconfig"
|
export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/share/pkgconfig"
|
||||||
export LLVM_CONFIG="/usr/bin/llvm-config-18-32"
|
export LLVM_CONFIG="/usr/bin/llvm-config-18-32"
|
||||||
|
|
||||||
# 32-bit CFLAGS/CXXFLAGS with LLVM 18 headers
|
|
||||||
export CFLAGS="-m32 -O2 -g1 -I/usr/lib64/llvm18/include"
|
export CFLAGS="-m32 -O2 -g1 -I/usr/lib64/llvm18/include"
|
||||||
export CXXFLAGS="-m32 -O2 -g1 -I/usr/lib64/llvm18/include"
|
export CXXFLAGS="-m32 -O2 -g1 -I/usr/lib64/llvm18/include"
|
||||||
export LDFLAGS="-m32"
|
export LDFLAGS="-m32"
|
||||||
|
|
||||||
echo "==> Configuring Mesa (32-bit) with Meson..."
|
|
||||||
meson setup builddir \
|
meson setup builddir \
|
||||||
--cross-file="$srcdir/lib32-cross.ini" \
|
--cross-file="$srcdir/lib32-cross.ini" \
|
||||||
--prefix=/usr \
|
--prefix=/usr \
|
||||||
@@ -219,32 +211,23 @@ build() {
|
|||||||
-Dlibunwind=disabled \
|
-Dlibunwind=disabled \
|
||||||
-Dmicrosoft-clc=disabled
|
-Dmicrosoft-clc=disabled
|
||||||
|
|
||||||
echo "==> Building Mesa (32-bit) - this may take 15-30 minutes..."
|
|
||||||
meson compile -C builddir -j$(($(nproc) - 1))
|
meson compile -C builddir -j$(($(nproc) - 1))
|
||||||
}
|
}
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
cd "$srcdir/mesa-${_pkgver}"
|
cd "$srcdir/mesa-${version}"
|
||||||
|
|
||||||
echo "==> Installing Mesa (32-bit)..."
|
|
||||||
DESTDIR="$pkgdir" meson install -C builddir --no-rebuild
|
DESTDIR="$pkgdir" meson install -C builddir --no-rebuild
|
||||||
|
|
||||||
# Install license
|
install-license docs/license.rst lib32-mesa/LICENSE
|
||||||
install -Dm644 docs/license.rst "$pkgdir/usr/share/licenses/$name/LICENSE"
|
|
||||||
|
|
||||||
# Remove files that conflict with 64-bit mesa
|
|
||||||
rm -rf "$pkgdir/usr/include"
|
rm -rf "$pkgdir/usr/include"
|
||||||
rm -rf "$pkgdir/usr/share/drirc.d"
|
|
||||||
rm -rf "$pkgdir/usr/share/vulkan"
|
|
||||||
rm -rf "$pkgdir/usr/share/glvnd"
|
|
||||||
rm -rf "$pkgdir/usr/lib/pkgconfig"
|
rm -rf "$pkgdir/usr/lib/pkgconfig"
|
||||||
rm -f "$pkgdir/usr/bin"/*
|
rm -f "$pkgdir/usr/bin"/*
|
||||||
|
|
||||||
echo "==> Mesa ${version} (32-bit) installed with LLVM and AMD RDNA 4 gaming support"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
files() {
|
files() {
|
||||||
# Find all installed 32-bit library files
|
|
||||||
if [ -d ./usr/lib ]; then
|
if [ -d ./usr/lib ]; then
|
||||||
find ./usr/lib -type f -printf '%p\n'
|
find ./usr/lib -type f -printf '%p\n'
|
||||||
find ./usr/lib -type l -printf '%p\n'
|
find ./usr/lib -type l -printf '%p\n'
|
||||||
|
|||||||
@@ -54,20 +54,12 @@ conflicts=(
|
|||||||
'libdrm-devel(x86-64) < 2.4.128'
|
'libdrm-devel(x86-64) < 2.4.128'
|
||||||
)
|
)
|
||||||
|
|
||||||
_pkgver="${version}"
|
sources=("https://dri.freedesktop.org/libdrm/libdrm-${version}.tar.xz")
|
||||||
|
|
||||||
sources=("https://dri.freedesktop.org/libdrm/libdrm-${_pkgver}.tar.xz")
|
|
||||||
checksums=('SKIP')
|
checksums=('SKIP')
|
||||||
|
|
||||||
prepare() {
|
|
||||||
cd "$srcdir/libdrm-${_pkgver}"
|
|
||||||
echo "==> Preparing libdrm ${version}..."
|
|
||||||
}
|
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd "$srcdir/libdrm-${_pkgver}"
|
cd "$srcdir/libdrm-${version}"
|
||||||
|
|
||||||
echo "==> Configuring libdrm with Meson..."
|
|
||||||
meson setup builddir \
|
meson setup builddir \
|
||||||
--prefix=/usr \
|
--prefix=/usr \
|
||||||
--libdir=lib64 \
|
--libdir=lib64 \
|
||||||
@@ -88,23 +80,17 @@ build() {
|
|||||||
-Detnaviv=disabled \
|
-Detnaviv=disabled \
|
||||||
-Dinstall-test-programs=false
|
-Dinstall-test-programs=false
|
||||||
|
|
||||||
echo "==> Building libdrm..."
|
|
||||||
meson compile -C builddir -j$(nproc)
|
meson compile -C builddir -j$(nproc)
|
||||||
}
|
}
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
cd "$srcdir/libdrm-${_pkgver}"
|
cd "$srcdir/libdrm-${version}"
|
||||||
|
|
||||||
echo "==> Installing libdrm..."
|
|
||||||
DESTDIR="$pkgdir" meson install -C builddir --no-rebuild
|
DESTDIR="$pkgdir" meson install -C builddir --no-rebuild
|
||||||
|
|
||||||
# Install license
|
install-license README.rst libdrm/LICENSE"
|
||||||
install -Dm644 README.rst "$pkgdir/usr/share/licenses/$name/README.rst"
|
|
||||||
|
|
||||||
echo "==> libdrm ${version} installed"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
files() {
|
files() {
|
||||||
# Find all installed files
|
|
||||||
find "$pkgdir" -type f -o -type l | sed "s|^$pkgdir||" | sort
|
find "$pkgdir" -type f -o -type l | sed "s|^$pkgdir||" | sort
|
||||||
}
|
}
|
||||||
|
|||||||
37
mesa/alr.sh
37
mesa/alr.sh
@@ -1,9 +1,9 @@
|
|||||||
name='mesa'
|
name='mesa'
|
||||||
version='25.2.6'
|
version='25.3.0'
|
||||||
release='6'
|
release='1'
|
||||||
epoch='1'
|
epoch='1'
|
||||||
desc='Open-source OpenGL and Vulkan drivers with AMD RDNA 4 (RX 9070 XT) support'
|
desc='Open-source OpenGL and Vulkan drivers'
|
||||||
desc_ru='OpenGL и Vulkan драйверы с открытым исходным кодом с поддержкой AMD RDNA 4 (RX 9070 XT)'
|
desc_ru='OpenGL и Vulkan драйверы с открытым исходным кодом'
|
||||||
homepage='https://www.mesa3d.org/'
|
homepage='https://www.mesa3d.org/'
|
||||||
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
|
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
|
||||||
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
||||||
@@ -142,27 +142,13 @@ build_deps=(
|
|||||||
|
|
||||||
build_deps_redos=("${build_deps[@]}")
|
build_deps_redos=("${build_deps[@]}")
|
||||||
|
|
||||||
_pkgver="${version}"
|
sources=("https://archive.mesa3d.org/mesa-${version}.tar.xz")
|
||||||
|
|
||||||
sources=("https://archive.mesa3d.org/mesa-${_pkgver}.tar.xz")
|
|
||||||
checksums=('361c97e8afa5fe20141c5362c5b489040751e12861c186a16c621a2fb182fc42')
|
checksums=('361c97e8afa5fe20141c5362c5b489040751e12861c186a16c621a2fb182fc42')
|
||||||
|
|
||||||
prepare() {
|
|
||||||
cd "$srcdir/mesa-${_pkgver}"
|
|
||||||
|
|
||||||
# Установка версии для правильной идентификации
|
|
||||||
echo "${version}-alr${epoch}.${release}" > VERSION
|
|
||||||
|
|
||||||
echo "==> Preparing Mesa ${version} for AMD RDNA 4 (RX 9070 XT) support..."
|
|
||||||
}
|
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd "$srcdir/mesa-${_pkgver}"
|
cd "$srcdir/mesa-${version}"
|
||||||
|
|
||||||
# Set LLVM 18 paths
|
|
||||||
export LLVM_CONFIG="/usr/bin/llvm-config-18"
|
export LLVM_CONFIG="/usr/bin/llvm-config-18"
|
||||||
|
|
||||||
echo "==> Configuring Mesa with Meson..."
|
|
||||||
meson setup builddir \
|
meson setup builddir \
|
||||||
--prefix=/usr \
|
--prefix=/usr \
|
||||||
--libdir=lib64 \
|
--libdir=lib64 \
|
||||||
@@ -190,24 +176,17 @@ build() {
|
|||||||
-Dlibunwind=disabled \
|
-Dlibunwind=disabled \
|
||||||
-Dmicrosoft-clc=disabled
|
-Dmicrosoft-clc=disabled
|
||||||
|
|
||||||
echo "==> Building Mesa (this may take 15-30 minutes)..."
|
|
||||||
meson compile -C builddir -j$(($(nproc) - 1))
|
meson compile -C builddir -j$(($(nproc) - 1))
|
||||||
}
|
}
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
cd "$srcdir/mesa-${_pkgver}"
|
cd "$srcdir/mesa-${version}"
|
||||||
|
|
||||||
echo "==> Installing Mesa..."
|
|
||||||
DESTDIR="$pkgdir" meson install -C builddir --no-rebuild
|
DESTDIR="$pkgdir" meson install -C builddir --no-rebuild
|
||||||
|
|
||||||
# Install license
|
install-license docs/license.rst mesa/LICENSE"
|
||||||
install -Dm644 docs/license.rst "$pkgdir/usr/share/licenses/$name/LICENSE"
|
|
||||||
|
|
||||||
echo "==> Mesa ${_pkgver} installed with AMD RDNA 4 support"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
files() {
|
files() {
|
||||||
# Find all installed files
|
|
||||||
if [ -d ./usr/lib64 ]; then
|
if [ -d ./usr/lib64 ]; then
|
||||||
find ./usr/lib64 -type f -printf '%p\n'
|
find ./usr/lib64 -type f -printf '%p\n'
|
||||||
find ./usr/lib64 -type l -printf '%p\n'
|
find ./usr/lib64 -type l -printf '%p\n'
|
||||||
|
|||||||
Reference in New Issue
Block a user