Compare commits
9 Commits
f050735a28
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 061750c3ac | |||
| f74f7ed8d9 | |||
| d153f8e667 | |||
| 6fb20605de | |||
| 0f2dd96f24 | |||
| 3ceabdb9a3 | |||
| 3b64dcca9b | |||
| 353c2528c1 | |||
| 11bcf7144a |
70
glslang/alr.sh
Normal file
70
glslang/alr.sh
Normal file
@@ -0,0 +1,70 @@
|
||||
name='glslang'
|
||||
version='15.0.0'
|
||||
release='2'
|
||||
desc='OpenGL and OpenGL ES shader front end and validator'
|
||||
desc_ru='Фронтенд и валидатор шейдеров OpenGL и OpenGL ES'
|
||||
homepage='https://github.com/KhronosGroup/glslang'
|
||||
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
|
||||
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
||||
license=('BSD-3-Clause' 'GPL-3.0-or-later')
|
||||
architectures=('amd64')
|
||||
|
||||
provides=(
|
||||
'glslang'
|
||||
'glslang(x86-64)'
|
||||
'glslang-devel'
|
||||
'glslang-devel(x86-64)'
|
||||
)
|
||||
|
||||
deps=(
|
||||
'spirv-tools'
|
||||
)
|
||||
|
||||
deps_redos=(
|
||||
'spirv-tools'
|
||||
)
|
||||
|
||||
build_deps=(
|
||||
'gcc'
|
||||
'gcc-c++'
|
||||
'cmake'
|
||||
'ninja-build'
|
||||
'python3'
|
||||
'spirv-tools-devel'
|
||||
)
|
||||
|
||||
build_deps_redos=("${build_deps[@]}")
|
||||
|
||||
sources=("https://github.com/KhronosGroup/glslang/archive/refs/tags/${version}.tar.gz")
|
||||
checksums=('c31c8c2e89af907507c0631273989526ee7d5cdf7df95ececd628fd7b811e064')
|
||||
|
||||
build() {
|
||||
cd "$srcdir/glslang-${version}"
|
||||
|
||||
cmake -B builddir -G Ninja \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_INSTALL_LIBDIR=lib64 \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DBUILD_SHARED_LIBS=ON \
|
||||
-DENABLE_SPVREMAPPER=ON \
|
||||
-DENABLE_GLSLANG_BINARIES=ON \
|
||||
-DENABLE_GLSLANG_JS=OFF \
|
||||
-DENABLE_RTTI=ON \
|
||||
-DENABLE_OPT=ON \
|
||||
-DENABLE_PCH=ON \
|
||||
-DALLOW_EXTERNAL_SPIRV_TOOLS=ON
|
||||
|
||||
cmake --build builddir -j$(nproc)
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "$srcdir/glslang-${version}"
|
||||
|
||||
DESTDIR="$pkgdir" cmake --install builddir
|
||||
|
||||
install-license LICENSE.txt glslang/LICENSE
|
||||
}
|
||||
|
||||
files() {
|
||||
find "$pkgdir" -type f -o -type l | sed "s|^$pkgdir||" | sort
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
name='lib32-llvm18'
|
||||
version='18.1.8'
|
||||
release='12'
|
||||
release='13'
|
||||
desc='32-bit LLVM libraries for Mesa'
|
||||
desc_ru='32-битные библиотеки LLVM для Mesa'
|
||||
homepage='https://llvm.org/'
|
||||
@@ -39,7 +39,6 @@ provides=(
|
||||
'lib32-llvm18'
|
||||
'llvm18-libs(x86-32)'
|
||||
'llvm18-devel(x86-32)'
|
||||
'llvm-libs(x86-32)'
|
||||
)
|
||||
|
||||
conflicts=(
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
name='lib32-mesa'
|
||||
version='25.3.0'
|
||||
release='1'
|
||||
release='2'
|
||||
epoch='1'
|
||||
desc='Open-source OpenGL and Vulkan drivers (32-bit)'
|
||||
desc_ru='OpenGL и Vulkan драйверы (32-бит) с открытым исходным кодом'
|
||||
@@ -67,7 +67,6 @@ deps_redos=(
|
||||
'lib32-libdrm'
|
||||
'elfutils-libelf(x86-32)'
|
||||
'libglvnd(x86-32)'
|
||||
'libglvnd-gles(x86-32)'
|
||||
'libX11(x86-32)'
|
||||
'libxcb(x86-32)'
|
||||
'libXext(x86-32)'
|
||||
@@ -100,7 +99,7 @@ build_deps=(
|
||||
'rust'
|
||||
'rust-bindgen-devel'
|
||||
'cbindgen'
|
||||
'glslang-devel'
|
||||
'glslang'
|
||||
'spirv-tools-devel'
|
||||
'glibc-devel(x86-32)'
|
||||
'lib32-libdrm'
|
||||
@@ -133,7 +132,7 @@ build_deps=(
|
||||
build_deps_redos=("${build_deps[@]}")
|
||||
|
||||
sources=("https://archive.mesa3d.org/mesa-${version}.tar.xz")
|
||||
checksums=('361c97e8afa5fe20141c5362c5b489040751e12861c186a16c621a2fb182fc42')
|
||||
checksums=('0fd54fea7dbbddb154df05ac752b18621f26d97e27863db3be951417c6abe8ae')
|
||||
|
||||
prepare() {
|
||||
cd "$srcdir/mesa-${version}"
|
||||
@@ -195,8 +194,6 @@ build() {
|
||||
-Dvideo-codecs=all \
|
||||
-Dgallium-extra-hud=true \
|
||||
-Dgallium-rusticl=false \
|
||||
-Dgallium-va=enabled \
|
||||
-Dgallium-vdpau=enabled \
|
||||
-Dgbm=enabled \
|
||||
-Dgles1=disabled \
|
||||
-Dgles2=enabled \
|
||||
|
||||
209
linux-xanmod-bin/alr.sh
Normal file
209
linux-xanmod-bin/alr.sh
Normal file
@@ -0,0 +1,209 @@
|
||||
check_psabi() {
|
||||
awk 'BEGIN {
|
||||
while (!/flags/) if (getline < "/proc/cpuinfo" != 1) exit 1
|
||||
if (/lm/&&/cmov/&&/cx8/&&/fpu/&&/fxsr/&&/mmx/&&/syscall/&&/sse2/) level = 1
|
||||
if (level == 1 && /cx16/&&/lahf/&&/popcnt/&&/sse4_1/&&/sse4_2/&&/ssse3/) level = 2
|
||||
if (level == 2 && /avx/&&/avx2/&&/bmi1/&&/bmi2/&&/f16c/&&/fma/&&/abm/&&/movbe/&&/xsave/) level = 3
|
||||
if (level == 3 && /avx512f/&&/avx512bw/&&/avx512cd/&&/avx512dq/&&/avx512vl/) level = 4
|
||||
if (level > 0) { print "x64v" level }
|
||||
}' 2>/dev/null||echo "x64v1"
|
||||
}
|
||||
|
||||
is_exe_exist() { command -v "$@" &>/dev/null ; }
|
||||
|
||||
check_url_stat_code() {
|
||||
set -o pipefail
|
||||
if is_exe_exist curl
|
||||
then curl -sL -o /dev/null -I -w "%{http_code}" "$@" 2>/dev/null
|
||||
elif is_exe_exist wget
|
||||
then wget --no-check-certificate --server-response \
|
||||
--spider "$@"|& awk '/^ HTTP/{print$2}'|tail -1
|
||||
else return 1
|
||||
fi
|
||||
}
|
||||
|
||||
is_url() {
|
||||
[ ! -n "$1" ] && \
|
||||
return 1
|
||||
if [ -n "$2" ]
|
||||
then [ "$(check_url_stat_code "$1")" == "$2" ]
|
||||
else [ "$(check_url_stat_code "$1")" == "200" ]
|
||||
fi
|
||||
}
|
||||
|
||||
name='linux-xanmod-bin'
|
||||
version='6.17.9'
|
||||
release='3'
|
||||
branch='main'
|
||||
pkgverdl="${version%-*}"
|
||||
desc='The Linux kernel, modules and headers with Xanmod patches - Prebuilt version'
|
||||
desc_ru='The Linux kernel, modules and headers with Xanmod patches - Prebuilt version'
|
||||
homepage='http://www.xanmod.org/'
|
||||
maintainer="Евгений Храмов <xpamych@yandex.ru> (imported from AUR)"
|
||||
maintainer_ru="Евгений Храмов <xpamych@yandex.ru> (импортирован из AUR)"
|
||||
architectures=('amd64')
|
||||
license=('GPL2')
|
||||
provides=('VIRTUALBOX-GUEST-MODULES' 'WIREGUARD-MODULE' 'KSMBD-MODULE' 'NTFS3-MODULE' )
|
||||
conflicts=('linux-xanmod-headers' 'linux-xanmod' )
|
||||
|
||||
# Базовые зависимости
|
||||
deps=('coreutils' 'kmod')
|
||||
build_deps=('curl' 'gawk' 'grep' 'tar' 'xz' 'jq' 'binutils')
|
||||
|
||||
# Зависимости для конкретных дистрибутивов
|
||||
deps_arch=('coreutils' 'kmod' 'mkinitcpio' 'pahole')
|
||||
deps_debian=('coreutils' 'kmod' 'initramfs-tools' 'pahole')
|
||||
deps_altlinux=('coreutils' 'kmod' 'make-initrd' 'dwarves')
|
||||
deps_alpine=('coreutils' 'kmod' 'mkinitfs' 'pahole')
|
||||
deps_redos=('coreutils' 'kmod' 'dracut' 'dwarves')
|
||||
deps_fedora=('coreutils' 'kmod' 'dracut' 'dwarves')
|
||||
deps_rhel=('coreutils' 'kmod' 'dracut' 'dwarves')
|
||||
deps_rosa=('coreutils' 'kmod' 'dracut' 'dwarves')
|
||||
|
||||
# Опциональные зависимости
|
||||
opt_deps=(
|
||||
'crda'
|
||||
'linux-firmware'
|
||||
)
|
||||
|
||||
scripts=(
|
||||
['postinstall']='postinstall.sh'
|
||||
['postremove']='postremove.sh'
|
||||
)
|
||||
|
||||
prepare() {
|
||||
cd "$srcdir"
|
||||
|
||||
# Determine CPU capabilities
|
||||
detected_psabi="$(check_psabi)"
|
||||
|
||||
# Determine best available psabi and construct URLs
|
||||
for v in ${detected_psabi/x64v/} 3 2 1; do
|
||||
[[ "$v" -le "${detected_psabi/x64v/}" && "$_psabi" != "x64v$v" ]] || continue
|
||||
_psabi="x64v$v"
|
||||
_url="https://sourceforge.net/projects/xanmod/files/releases/$branch/${pkgverdl}-xanmod1/${pkgverdl}-${_psabi}-xanmod1"
|
||||
if is_url "$_url"; then
|
||||
detected_psabi="$_psabi"
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
echo "==> Определена архитектура процессора: $detected_psabi"
|
||||
|
||||
# Get download URLs
|
||||
url_info="$(curl -sL "$_url" | grep "net.sf.files" | sed 's|net.sf.files = ||g;s|;$||' | jq -r '.[].download_url' | grep -v '\-dbg_')"
|
||||
url_image="$(echo "$url_info" | grep -o "https:.*/linux-image.*deb" | head -1)"
|
||||
url_headers="$(echo "$url_info" | grep -o "https:.*/linux-headers.*deb" | head -1)"
|
||||
file_image="${url_image##*/}"
|
||||
file_headers="${url_headers##*/}"
|
||||
|
||||
# Download files if not already present (caching in $srcdir)
|
||||
if [ ! -f "$file_image" ]; then
|
||||
echo "==> Загрузка образа ядра: $file_image"
|
||||
curl -L -o "$file_image" "$url_image"
|
||||
else
|
||||
echo "==> Использование кешированного образа ядра: $file_image"
|
||||
fi
|
||||
|
||||
if [ ! -f "$file_headers" ]; then
|
||||
echo "==> Загрузка заголовков ядра: $file_headers"
|
||||
curl -L -o "$file_headers" "$url_headers"
|
||||
else
|
||||
echo "==> Использование кешированных заголовков ядра: $file_headers"
|
||||
fi
|
||||
|
||||
# Extract packages using ar and tar
|
||||
echo "==> Распаковка образа ядра..."
|
||||
ar x "$file_image" data.tar.xz
|
||||
mkdir -p .extract && tar --no-same-owner --no-same-permissions -C .extract -xf data.tar.xz
|
||||
cp -af .extract/* . 2>/dev/null || true
|
||||
rm -rf .extract data.tar.xz
|
||||
|
||||
echo "==> Распаковка заголовков ядра..."
|
||||
ar x "$file_headers" data.tar.xz
|
||||
mkdir -p .extract && tar --no-same-owner --no-same-permissions -C .extract -xf data.tar.xz
|
||||
cp -af .extract/* . 2>/dev/null || true
|
||||
rm -rf .extract data.tar.xz
|
||||
|
||||
# Save psabi for package() function
|
||||
echo "$detected_psabi" > "$srcdir/.psabi"
|
||||
}
|
||||
|
||||
# Бинарный пакет - сборка не требуется
|
||||
|
||||
package() {
|
||||
cd "$srcdir"
|
||||
|
||||
# Read psabi from file
|
||||
detected_psabi="$(cat "$srcdir/.psabi")"
|
||||
kernver="${pkgverdl}-${detected_psabi}-xanmod1"
|
||||
modulesdir="$pkgdir/usr/lib/modules/${kernver}"
|
||||
|
||||
echo "==> Установка модулей ядра для ${kernver}..."
|
||||
mkdir -p "${modulesdir}"
|
||||
|
||||
# Copy modules directory
|
||||
if [ -d "lib/modules/${kernver}" ]; then
|
||||
cp -r --no-preserve=ownership "lib/modules/${kernver}"/* "${modulesdir}/" || \
|
||||
cp -R "lib/modules/${kernver}"/* "${modulesdir}/"
|
||||
fi
|
||||
|
||||
# Установка образа ядра в /boot для загрузки
|
||||
echo "==> Установка образа ядра в /boot..."
|
||||
mkdir -p "$pkgdir/boot"
|
||||
install -Dm755 "boot/vmlinuz-${kernver}" "$pkgdir/boot/vmlinuz-${kernver}"
|
||||
|
||||
# systemd expects to find the kernel here to allow hibernation
|
||||
# https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
|
||||
install -Dm755 "boot/vmlinuz-${kernver}" "$modulesdir/vmlinuz"
|
||||
|
||||
# Used by mkinitcpio to name the kernel
|
||||
echo "${name%-bin}" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
|
||||
|
||||
# Установка System.map если есть
|
||||
if [ -f "boot/System.map-${kernver}" ]; then
|
||||
install -Dm644 "boot/System.map-${kernver}" "$pkgdir/boot/System.map-${kernver}"
|
||||
fi
|
||||
|
||||
# Установка конфигурации ядра если есть
|
||||
if [ -f "boot/config-${kernver}" ]; then
|
||||
install -Dm644 "boot/config-${kernver}" "$modulesdir/config"
|
||||
fi
|
||||
|
||||
# Установка заголовков из usr если есть
|
||||
if [ -d usr ]; then
|
||||
echo "==> Установка заголовков ядра..."
|
||||
mkdir -p "$pkgdir/usr"
|
||||
# Copy recursively with fallback for different cp versions
|
||||
cp -r --no-preserve=ownership usr/* "$pkgdir/usr/" 2>/dev/null || \
|
||||
cp -R usr/* "$pkgdir/usr/" 2>/dev/null || \
|
||||
(cd usr && find . -type f -exec install -Dm644 {} "$pkgdir/usr"/{} \;)
|
||||
fi
|
||||
}
|
||||
|
||||
files() {
|
||||
# Find all files recursively in boot
|
||||
if [ -d ./boot ]; then
|
||||
find ./boot -type f -printf '%p\n'
|
||||
fi
|
||||
|
||||
# Find all files in modules directory
|
||||
if [ -d ./usr/lib/modules ]; then
|
||||
find ./usr/lib/modules -type f -printf '%p\n'
|
||||
find ./usr/lib/modules -type l -printf '%p\n'
|
||||
fi
|
||||
|
||||
# Find additional files in /usr
|
||||
if [ -d ./usr/include ]; then
|
||||
find ./usr/include -type f -printf '%p\n'
|
||||
fi
|
||||
|
||||
if [ -d ./usr/share ]; then
|
||||
find ./usr/share -type f -printf '%p\n'
|
||||
fi
|
||||
|
||||
if [ -d ./usr/src ]; then
|
||||
find ./usr/src -type f -printf '%p\n'
|
||||
find ./usr/src -type l -printf '%p\n'
|
||||
fi
|
||||
}
|
||||
88
linux-xanmod-bin/postinstall.sh
Normal file
88
linux-xanmod-bin/postinstall.sh
Normal file
@@ -0,0 +1,88 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
kernel_version=$(ls -1 /usr/lib/modules/ 2>/dev/null | grep -E '\-xanmod[0-9]*$' | sort -V | tail -n 1)
|
||||
|
||||
if [ -z "$kernel_version" ]; then
|
||||
echo "Ошибка: Не удалось определить версию ядра"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Обнаружено ядро $kernel_version, выполнение системных хуков..."
|
||||
|
||||
kernel_path="/boot/vmlinuz-$kernel_version"
|
||||
modules_vmlinuz="/usr/lib/modules/$kernel_version/vmlinuz"
|
||||
|
||||
if [ ! -f "$kernel_path" ]; then
|
||||
if [ -f "$modules_vmlinuz" ]; then
|
||||
echo "Копирование образа ядра в /boot..."
|
||||
cp "$modules_vmlinuz" "$kernel_path"
|
||||
chmod 755 "$kernel_path"
|
||||
else
|
||||
echo "Ошибка: Образ ядра не найден в /boot или директории модулей"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
if command -v dracut >/dev/null 2>&1; then
|
||||
initramfs_img="/boot/initramfs-$kernel_version.img"
|
||||
echo "Создание initramfs для $kernel_version с помощью dracut..."
|
||||
dracut --force --kmoddir "/usr/lib/modules/$kernel_version" "$initramfs_img" "$kernel_version"
|
||||
echo "Initramfs создан: $initramfs_img"
|
||||
fi
|
||||
|
||||
if command -v mkinitcpio >/dev/null 2>&1; then
|
||||
echo "Создание initramfs для $kernel_version с помощью mkinitcpio..."
|
||||
mkinitcpio -k "$kernel_version" -g "/boot/initramfs-$kernel_version.img"
|
||||
fi
|
||||
|
||||
if command -v update-initramfs >/dev/null 2>&1; then
|
||||
echo "Создание initramfs для $kernel_version с помощью update-initramfs..."
|
||||
update-initramfs -c -k "$kernel_version"
|
||||
fi
|
||||
|
||||
if command -v mkinitfs >/dev/null 2>&1; then
|
||||
echo "Создание initramfs для $kernel_version с помощью mkinitfs..."
|
||||
mkinitfs -o "/boot/initramfs-$kernel_version" "$kernel_version"
|
||||
fi
|
||||
|
||||
echo "Обновление конфигурации загрузчика..."
|
||||
|
||||
if command -v grubby >/dev/null 2>&1; then
|
||||
echo "Добавление ядра в загрузчик с помощью grubby..."
|
||||
initrd_path="/boot/initramfs-$kernel_version.img"
|
||||
|
||||
if grubby --info="$kernel_path" >/dev/null 2>&1; then
|
||||
echo "Ядро уже зарегистрировано в загрузчике"
|
||||
else
|
||||
grubby --add-kernel="$kernel_path" \
|
||||
--initrd="$initrd_path" \
|
||||
--title="Red OS Linux ($kernel_version) - Xanmod" \
|
||||
--copy-default
|
||||
echo "Ядро добавлено в загрузчик"
|
||||
fi
|
||||
|
||||
elif command -v update-grub >/dev/null 2>&1; then
|
||||
echo "Обновление конфигурации GRUB..."
|
||||
update-grub
|
||||
|
||||
elif command -v grub2-mkconfig >/dev/null 2>&1; then
|
||||
echo "Обновление конфигурации GRUB2..."
|
||||
grub2-mkconfig -o /boot/grub2/grub.cfg
|
||||
|
||||
elif command -v grub-mkconfig >/dev/null 2>&1; then
|
||||
echo "Обновление конфигурации GRUB..."
|
||||
grub-mkconfig -o /boot/grub/grub.cfg
|
||||
else
|
||||
echo "Предупреждение: Инструмент настройки загрузчика не найден. Обновите загрузчик вручную."
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "=========================================="
|
||||
echo "Ядро $kernel_version успешно установлено!"
|
||||
echo ""
|
||||
echo "Для загрузки с этого ядра:"
|
||||
echo "1. Перезагрузите систему"
|
||||
echo "2. Выберите 'linux-xanmod' в меню GRUB"
|
||||
echo "=========================================="
|
||||
65
linux-xanmod-bin/postremove.sh
Normal file
65
linux-xanmod-bin/postremove.sh
Normal file
@@ -0,0 +1,65 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ "${1:-0}" -ge 1 ]; then
|
||||
echo "Обнаружено обновление пакета, пропуск очистки"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
kernel_versions=$(ls /boot/vmlinuz-*-xanmod* 2>/dev/null | sed 's|/boot/vmlinuz-||' || true)
|
||||
|
||||
if [ -z "$kernel_versions" ]; then
|
||||
echo "Ядра xanmod не найдены в /boot, очистка может быть неполной"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
for kernel_version in $kernel_versions; do
|
||||
echo "Очистка ядра $kernel_version..."
|
||||
|
||||
kernel_path="/boot/vmlinuz-$kernel_version"
|
||||
|
||||
if command -v grubby >/dev/null 2>&1; then
|
||||
if grubby --info="$kernel_path" >/dev/null 2>&1; then
|
||||
echo "Удаление записи ядра из загрузчика..."
|
||||
grubby --remove-kernel="$kernel_path" || true
|
||||
echo "Ядро удалено из загрузчика"
|
||||
fi
|
||||
fi
|
||||
|
||||
initramfs_img="/boot/initramfs-$kernel_version.img"
|
||||
if [ -f "$initramfs_img" ]; then
|
||||
echo "Удаление initramfs: $initramfs_img"
|
||||
rm -f "$initramfs_img"
|
||||
fi
|
||||
|
||||
if [ -f "$kernel_path" ]; then
|
||||
echo "Удаление образа ядра: $kernel_path"
|
||||
rm -f "$kernel_path"
|
||||
fi
|
||||
|
||||
if [ -f "/boot/System.map-$kernel_version" ]; then
|
||||
echo "Удаление System.map: /boot/System.map-$kernel_version"
|
||||
rm -f "/boot/System.map-$kernel_version"
|
||||
fi
|
||||
|
||||
if [ -d "/usr/lib/modules/$kernel_version" ]; then
|
||||
echo "Удаление модулей: /usr/lib/modules/$kernel_version"
|
||||
rm -rf "/usr/lib/modules/$kernel_version"
|
||||
fi
|
||||
|
||||
echo "Ядро $kernel_version удалено."
|
||||
done
|
||||
|
||||
if command -v update-grub >/dev/null 2>&1; then
|
||||
echo "Обновление конфигурации GRUB..."
|
||||
update-grub
|
||||
elif command -v grub2-mkconfig >/dev/null 2>&1 && ! command -v grubby >/dev/null 2>&1; then
|
||||
echo "Обновление конфигурации GRUB2..."
|
||||
grub2-mkconfig -o /boot/grub2/grub.cfg
|
||||
elif command -v grub-mkconfig >/dev/null 2>&1 && ! command -v grubby >/dev/null 2>&1; then
|
||||
echo "Обновление конфигурации GRUB..."
|
||||
grub-mkconfig -o /boot/grub/grub.cfg
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "Все ядра xanmod удалены."
|
||||
echo "Убедитесь, что у вас установлено другое ядро перед перезагрузкой."
|
||||
11
mesa/alr.sh
11
mesa/alr.sh
@@ -1,6 +1,6 @@
|
||||
name='mesa'
|
||||
version='25.3.0'
|
||||
release='1'
|
||||
release='2'
|
||||
epoch='1'
|
||||
desc='Open-source OpenGL and Vulkan drivers'
|
||||
desc_ru='OpenGL и Vulkan драйверы с открытым исходным кодом'
|
||||
@@ -79,7 +79,6 @@ deps_redos=(
|
||||
'libdrm'
|
||||
'elfutils-libelf'
|
||||
'libglvnd'
|
||||
'libglvnd-gles'
|
||||
'libX11'
|
||||
'libxcb'
|
||||
'libXext'
|
||||
@@ -113,7 +112,7 @@ build_deps=(
|
||||
'rust'
|
||||
'rust-bindgen-devel'
|
||||
'cbindgen'
|
||||
'glslang-devel'
|
||||
'glslang'
|
||||
'spirv-tools-devel'
|
||||
'libdrm-devel'
|
||||
'libxcb-devel'
|
||||
@@ -143,7 +142,7 @@ build_deps=(
|
||||
build_deps_redos=("${build_deps[@]}")
|
||||
|
||||
sources=("https://archive.mesa3d.org/mesa-${version}.tar.xz")
|
||||
checksums=('361c97e8afa5fe20141c5362c5b489040751e12861c186a16c621a2fb182fc42')
|
||||
checksums=('0fd54fea7dbbddb154df05ac752b18621f26d97e27863db3be951417c6abe8ae')
|
||||
|
||||
build() {
|
||||
cd "$srcdir/mesa-${version}"
|
||||
@@ -160,8 +159,6 @@ build() {
|
||||
-Dvideo-codecs=all \
|
||||
-Dgallium-extra-hud=true \
|
||||
-Dgallium-rusticl=false \
|
||||
-Dgallium-va=enabled \
|
||||
-Dgallium-vdpau=enabled \
|
||||
-Dgbm=enabled \
|
||||
-Dgles1=disabled \
|
||||
-Dgles2=enabled \
|
||||
@@ -183,7 +180,7 @@ package() {
|
||||
cd "$srcdir/mesa-${version}"
|
||||
DESTDIR="$pkgdir" meson install -C builddir --no-rebuild
|
||||
|
||||
install-license docs/license.rst mesa/LICENSE"
|
||||
install-license docs/license.rst mesa/LICENSE
|
||||
}
|
||||
|
||||
files() {
|
||||
|
||||
Reference in New Issue
Block a user