Files
alr-repo/lib32-lm_sensors/alr.sh
Евгений Храмов 629a6a4f68 lib32-llvm18 и lib32-lm_sensors: исправление конфликтов и сборки
lib32-llvm18:
- Добавлены provides для llvm-libs(x86-32) и llvm-static(x86-32) для замены системных пакетов
- Расширены conflicts для предотвращения конфликтов файлов с llvm-libs.i686 и llvm-static.i686
- release: 3 -> 4

lib32-lm_sensors:
- Исправлена сборка: использование make target 'user' вместо 'lib/libsensors.so'
- Исправлена установка: использование 'make install-lib' для корректной установки библиотек
- Удаление конфликтующего pkgconfig файла
- release: 2 -> 3

Устраняет конфликты при установке lib32-mesa.
2025-11-20 19:48:38 +03:00

104 lines
2.2 KiB
Bash

name='lib32-lm_sensors'
version='3.6.0'
release='3'
desc='32-bit hardware monitoring library'
desc_ru='32-битная библиотека мониторинга оборудования'
homepage='https://github.com/lm-sensors/lm-sensors'
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
license='GPL-2.0-or-later AND LGPL-2.1-or-later'
architectures=('amd64')
min_alr_version='v0.0.14'
# Runtime dependencies
deps=(
'lm_sensors'
)
deps_redos=(
'lm_sensors'
)
# Build dependencies
build_deps=(
'gcc'
'make'
'bison'
'flex'
'glibc-devel.i686'
)
build_deps_redos=("${build_deps[@]}")
# Provides 32-bit lm_sensors libraries
provides=(
'lm_sensors-libs.i686'
'lm_sensors-libs(x86-32)'
'libsensors.so.5'
)
conflicts=(
'lm_sensors-libs.i686 < 3.6.0'
)
_pkgver="${version}"
sources=("https://github.com/lm-sensors/lm-sensors/archive/V${_pkgver//./-}.tar.gz")
checksums=('SKIP')
prepare() {
cd "$srcdir/lm-sensors-${_pkgver//./-}"
echo "==> Preparing lm_sensors ${version} (32-bit)..."
}
build() {
cd "$srcdir/lm-sensors-${_pkgver//./-}"
export CFLAGS="-m32 -O2 -g1"
export CXXFLAGS="-m32 -O2 -g1"
export LDFLAGS="-m32"
echo "==> Building lm_sensors (32-bit)..."
make PREFIX=/usr \
LIBDIR=/usr/lib \
MANDIR=/usr/share/man \
BUILD_STATIC_LIB=0 \
-j$(nproc) \
user
}
package() {
cd "$srcdir/lm-sensors-${_pkgver//./-}"
echo "==> Installing lm_sensors (32-bit) libraries..."
# Install library using make install (only libraries)
mkdir -p "$pkgdir/usr/lib"
make PREFIX="$pkgdir/usr" \
LIBDIR="$pkgdir/usr/lib" \
BUILD_STATIC_LIB=0 \
install-lib
# Remove pkg-config file (conflicts with 64-bit version)
rm -f "$pkgdir/usr/lib/pkgconfig/libsensors.pc"
rmdir "$pkgdir/usr/lib/pkgconfig" 2>/dev/null || true
# Install license
install -Dm644 COPYING "$pkgdir/usr/share/licenses/$name/COPYING"
install -Dm644 COPYING.LGPL "$pkgdir/usr/share/licenses/$name/COPYING.LGPL"
echo "==> lm_sensors ${version} (32-bit) installed"
}
files() {
# Find all installed files
if [ -d ./usr/lib ]; then
find ./usr/lib -type f -printf '%p\n'
find ./usr/lib -type l -printf '%p\n'
fi
if [ -d ./usr/share/licenses ]; then
find ./usr/share/licenses -type f -printf '%p\n'
fi
}