Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37727851
en ru br
Репозитории ALT
S:0.10.1-alt6.1
5.1: 0.8.6-alt3
4.1: 0.8.3-alt1.cvs20080313
4.0: 0.8.1-alt1
3.0: 0.7.0-alt4
www.altlinux.org/Changes

Группа :: Система/Основа
Пакет: lirc

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

%define version 0.8.6
%define add_rel %nil
%def_disable static

Name: lirc
Version: 0.8.6
Release: alt3

Summary: The Linux Infrared Remote Control package
License: GPL
Group: System/Base
URL: http://www.lirc.org

Source: %name-%version%add_rel.tar.bz2
Source1: lircd
Source2: pathdown.sh
Source4: lircd.sysconfig
Patch1: %name-0.8.1-alt-configure.patch
Patch2: %name-0.8.0pre4-hiddev_fix.patch
Patch3: %name-alt-font-fix.patch
Patch4: %name-0.8.4-make-remote-names-all-unique.patch
Patch5: %name-0.8.6-standardized-remote-keycodes.patch
Patch6: %name-0.8.6-devpath.patch

# Automatically added by buildreq on Fri Jan 20 2006

BuildRequires: libalsa-devel libusb-devel libftdi-devel glibc-kernheaders xorg-x11-devel help2man

Requires: modutils, hal

%description
LIRC is a package that allows you to decode and send infra-red signals
of many (but not all) commonly used remote controls.

%package -n liblirc
Summary: Client library for LIRC
Group: System/Libraries

%description -n liblirc
Libraries needed by programs, which uses LIRC

%package -n kernel-source-%name
Summary: Linux LIRC module sources
Group: Development/Kernel
BuildArch: noarch

%description -n kernel-source-%name
Linux LIRC module sources.

%package -n liblirc-devel
Summary: Development for LIRC
Group: Development/C
Requires: lib%name = %version-%release

%description -n liblirc-devel
Development library for LIRC

%package -n liblirc-devel-static
Summary: Development for LIRC
Group: Development/C
Requires: lib%name-devel = %version-%release

%description -n liblirc-devel-static
Static library for LIRC

%prep
%setup -q -n %name-%version%add_rel
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p2

%build
%autoreconf
%configure  %{subst_enable static} --localstatedir=%_var --with-x --with-major=61 \
   --with-syslog --with-driver=userspace --with-port=0x3f8 --with-irq=4
NPROCS=1
%make_build

%install
%makeinstall devdir=%buildroot/dev varrundir=%buildroot/%_runtimedir
%__mkdir_p %buildroot/%_runtimedir/%name
%__mkdir_p %buildroot%_initdir
%__mkdir_p %buildroot/dev
%__mkdir_p %buildroot%_datadir/hal/fdi/policy/10osvendor
%__install -p -m600 contrib/lircd.conf contrib/lircmd.conf %buildroot%_sysconfdir
pushd contrib/hal/
./gen-hal-fdi.pl
popd
%__install -p -m644 contrib/hal/20-ircontrol-lirc.fdi %buildroot%_datadir/hal/fdi/policy/10osvendor/
%__install -pD -m644 %SOURCE4 %buildroot%_sysconfdir/sysconfig/lircd
%__install -m755 %SOURCE1 %buildroot%_initdir
%__chmod +x %buildroot%_initdir/lircd
touch %buildroot/dev/lirc
%makeinstall -C $RPM_BUILD_DIR/%name-%version%add_rel/doc/man

t=$(pwd)/kernel-source-%name-%version
rm -rf $t
%__mkdir_p $t/drivers/scripts
%__mkdir_p %buildroot%_usrsrc/kernel/sources
%__cp config.h $t/
%__cp -a drivers/{*.h,Makefile.kernel} $t/drivers/
%__cp %SOURCE2 $t/drivers/scripts/

pushd drivers
for d in $(ls | fgrep lirc_); do
   if [ -f $d/$d.c ]; then
   %__mkdir_p $t/drivers/$d
   %__cp -a $d/*.c $d/*.h $t/drivers/$d/ ||:
   fi
done
popd

%__tar cfj \
       %buildroot%_usrsrc/kernel/sources/kernel-source-%name-%version.tar.bz2 \
       kernel-source-%name-%version

%pre
/usr/sbin/groupadd -r -f %name &> /dev/null ||:

%post
%post_service lircd

%preun
%preun_service lircd

%files
%config(noreplace) %_sysconfdir/sysconfig/*
%config(noreplace) %_sysconfdir/*.conf
%_initdir/*
%_bindir/*
%attr(2711,root,%name) %_sbindir/lircd
%_sbindir/lircmd
%_datadir/hal/fdi/policy/10osvendor/*.fdi
%doc NEWS TODO remotes doc/lirc.css doc/irxevent.keys doc/html doc/images
%_man1dir/*.1*
%_man8dir/*.8*
%dir %_runtimedir/%name

%files -n kernel-source-%name
%_usrsrc/*/*/*

%files -n liblirc
%_libdir/liblirc_client.so.*

%files -n liblirc-devel
%_libdir/liblirc_client.so
%_includedir/*

%if_enabled static
%files -n liblirc-devel-static
%_libdir/liblirc_client.a
%endif #static

%changelog

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

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