Группа :: Система/Ядро и оборудование
Пакет: 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 можно просмотреть здесь
%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 можно просмотреть здесь