Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37749806
en ru br
Репозитории ALT
5.1: 1.0.0.8.7-alt1.132640.10
www.altlinux.org/Changes

Группа :: Система/Ядро и оборудование
Пакет: kernel-modules-lirc-el-smp

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%define module_name lirc
%define module_version 0.8.7
%define module_release alt1

%define kversion 2.6.32
%define krelease alt10
%define flavour el-smp

%define module_dir /lib/modules/%kversion-%flavour-%krelease/%module_name

Summary: Drivers for LIRC devices
Name: kernel-modules-%module_name-%flavour
Version: 1.0.%module_version
Release: %module_release.132640.10
License: GPL
Group: System/Kernel and hardware

Packager:       Kernel Maintainer Team <kernel at packages.altlinux.org>

Patch1: lirc-0.7.0-i2c_fixes-revert.patch
# see http://www.mail-archive.com/users at openvz.org/msg00004.html
Patch2: lirc-0.8.1-alt-openvz.patch

ExclusiveArch: %ix86 x86_64
ExclusiveOS: Linux
URL: http://www.lirc.org/
BuildRequires(pre): rpm-build-kernel
BuildRequires: kernel-headers-modules-%flavour = %kversion-%krelease
BuildRequires: kernel-source-%module_name = %module_version

Provides:  kernel-modules-%module_name-%kversion-%flavour-%krelease = %version-%release
Conflicts: kernel-modules-%module_name-%kversion-%flavour-%krelease < %version-%release
Conflicts: kernel-modules-%module_name-%kversion-%flavour-%krelease > %version-%release

Prereq: coreutils
Prereq:         kernel-image-%flavour = %kversion-%krelease
Requires(postun): kernel-image-%flavour = %kversion-%krelease

%description
Support for LIRC devices.

%prep
rm -rf kernel-source-%module_name-%module_version
tar -jxvf %kernel_src/kernel-source-%module_name-%module_version.tar.bz2
%setup -D -T -n kernel-source-%module_name-%module_version
%if "%flavour" == "ovz-smp"
%patch2 -p1
%endif

%build
. %_usrsrc/linux-%kversion-%flavour/gcc_version.inc

cd drivers
%ifarch %ix86
CC="gcc-$GCC_VERSION -m32"
%else
CC="gcc-$GCC_VERSION"
%endif
KERNEL_PATCHLEVEL="2.6"
KSRC=%_usrsrc/linux-%kversion-%flavour/
%if "%kversion" < "2.6.18"
subst "s|\"../drivers/media/video/bttv\(p\?\)\.h\"|<bttv\\1\.h>|" */*
%else
subst "s|\"../drivers/media/video/bttv\(p\?\)\.h\"|<bt8xx/bttv\\1\.h>|" */*
%endif
for f in $(ls | grep lirc_| sort -u); do
   module_addon="$f-y="
   [ "$f" == "lirc_parallel" -a -n "$(echo '%flavour'|egrep '(smp|pae|def|se|srv|ll)')" ] && continue
%if "%kversion" > "2.6.20"
   [ "$f" == "lirc_gpio" ] && continue
%endif
   [ "$f" != "lirc_dev" ] && module_obj=$(printf 'lirc_dev.o %%s' $f.o) || module_obj=$f.o
   [ "$f" == "lirc_cmdir" ] && module_obj=$(printf 'lirc_dev.o commandir.o %%s' $f.o)
   [ "$f" == "lirc_wb677" ] && module_obj=$(printf 'lirc_dev.o %%s' ${f}.o) && module_addon='lirc_wb677-y=lirc_wb677_main.o lirc_wb677_mouse_kbd.o'
   cd "$f"
   [ "$f" != "lirc_dev" ] && %__ln_s ../lirc_dev/*.{c,h} .
   %__ln_s ../Makefile.kernel Makefile
   %make_build -C %_usrsrc/linux-%kversion-%flavour/ \
   KERNEL_LOCATION="$KSRC" \
   KERNEL_SRC_DIR="$KSRC" \
   KERNEL_PATCHLEVEL="$KERNEL_PATCHLEVEL" \
   obj-m="$module_obj" \
   "$module_addon" \
   MI_OBJS="${f}.o" \
   LIRC_EXTRA_CFLAGS="-DHAVE_CONFIG_H -DIRCTL_DEV_MAJOR=61 -DEXPORT_SYMTAB -I%_usrsrc/linux-%kversion-%flavour/drivers/media/video/ -I$(pwd)/../ -I$(pwd)/../.." \
   CC="$CC" SUBDIRS=$(pwd) modules
   cd ../
done
cd ../

%install
mkdir -p $RPM_BUILD_ROOT/%module_dir
cd drivers
for f in lirc_dev $(ls | grep lirc_| sort -u | sed -e '/lirc_dev/d'); do

   [ "$f" == "lirc_parallel" -a -n "$(echo '%flavour'|egrep '(smp|pae|def|se|srv|ll)')" ] && continue
%if "%kversion" > "2.6.20"
   [ "$f" == "lirc_gpio" ] && continue
%endif
   [ "$f" == "lirc_cmdir" ] && cp "$f/commandir.ko" $RPM_BUILD_ROOT/%module_dir/
   cp "$f/$f.ko" $RPM_BUILD_ROOT/%module_dir/
done

%post
%post_kernel_modules %kversion-%flavour-%krelease

%postun
%postun_kernel_modules %kversion-%flavour-%krelease

%files
%defattr(644,root,root,755)
%module_dir

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin