lirc/lirc.spec

339 lines
11 KiB
RPMSpec

#
# spec file for package lirc (Version 0.8.1_0.8.2pre3)
#
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: lirc
BuildRequires: alsa-devel xorg-x11-devel
%if %suse_version > 1020
BuildRequires: fdupes
%endif
URL: http://www.lirc.org/
License: GNU General Public License (GPL)
Group: Hardware/Other
Autoreqprov: on
Version: 0.8.1_0.8.2pre3
Release: 8
PreReq: %fillup_prereq
Summary: Tools for Infrared Receivers
Source0: lirc-0.8.2pre3.tar.bz2
Source4: rc.lirc
Source5: sysconfig.lirc
Source6: fix-remote-keys.pl
Source7: http://linux.bytesex.org/v4l2/linux-input-layer-lircd.conf
Source8: README.SUSE
Source9: 51-lirc.rules
#Patch0: lirc-hw.diff
Patch1: lirc-sockets-in-var.diff
Patch2: imon2_conf.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires: udev
Suggests: lirc-kmp
%description
LIRC is a package that supports receiving and sending IR signals with
the most common IR remote controls. It contains a daemon that decodes
and sends IR signals, a mouse daemon that translates IR signals to
mouse movements, and a couple of user programs that allow you to
control your computer with a remote control.
%prep
%setup -q -n lirc-0.8.2pre3
#%patch0 -p1 -b .hw
%patch1 -p1 -b .var
%patch2 -p1
cp %{SOURCE8} .
#find . -type d -name CVS -print0 | xargs -0 -- rm -rf
#find . -name .cvsignore -print0 | xargs -0 -- rm -rf
%build
%{?suse_update_config:%{suse_update_config -fl}}
autoreconf -vfi
CFLAGS="%{optflags}" ./configure \
--prefix=%{_prefix} \
--mandir=%{_mandir} \
--libdir=%{_libdir} \
--sysconfdir=/etc \
--with-driver=userspace \
--with-port=0x3f8 \
--with-irq=4 \
--with-syslog
make -C daemons
make -C tools
make -C doc
chmod -R u+w remotes
chmod -R +r remotes
rm -rf remotes/*/.xvpics/
perl %{SOURCE6} remotes
%install
# lirc
test "%{buildroot}" != "" -a "%{buildroot}" != "/" &&\
rm -rf "%{buildroot}"
make -C daemons DESTDIR=%{buildroot} install
make -C tools DESTDIR=%{buildroot} install
make -C doc DESTDIR=%{buildroot} install
mkdir -p %{buildroot}/usr/share/lirc
cp -a remotes %{buildroot}/usr/share/lirc
cp -a %{SOURCE7} %{buildroot}/usr/share/lirc/remotes
install -d -m 755 %{buildroot}/dev
mkdir -p %{buildroot}/var/run/lirc
mkfifo %{buildroot}/var/run/lirc/lircm
chmod 600 %{buildroot}/var/run/lirc/*
# lircd init scripts
install -d -m 755 %{buildroot}/etc/init.d \
%{buildroot}/usr/sbin \
%{buildroot}/var/adm/fillup-templates
install -m 0755 %{SOURCE4} %{buildroot}/etc/init.d/lirc
ln -sf ../../etc/init.d/lirc %{buildroot}/usr/sbin/rclirc
install -m 0644 %{SOURCE5} %{buildroot}/var/adm/fillup-templates
# remove build tools from doc before copying it as-is
rm -f doc/Makefile*
rm -f doc/release-*
rm -f doc/man2html*
#
# udev stuff
install -d -m 755 %{buildroot}/etc/udev/rules.d
install -d -m 755 %{buildroot}/sbin
install -m 644 %{SOURCE9} %{buildroot}/etc/udev/rules.d
find %{buildroot}/usr/share/lirc -perm +111 -type f -print0 | xargs -r -0 chmod a-x
#
# get rid of libtool file
rm -f %{buildroot}%{_libdir}/liblirc_client.la
#
# get rid of useless contrib stuff
rm contrib/lirc.*
%if %suse_version > 1020
%fdupes $RPM_BUILD_ROOT
%endif
#
# ghost file
install -D -m 644 /dev/null %{buildroot}/etc/lircd.conf
%files
%defattr (-,root,root)
%doc ANNOUNCE AUTHORS COPYING ChangeLog INSTALL NEWS README TODO
%doc README.SUSE
%doc doc/[a-z]* contrib
%dir /usr/include/lirc
/usr/include/lirc/lirc_client.h
%{_libdir}/liblirc_client.*
#%attr (600,root,root) %dev(c,61,0) /dev/lirc # => udev
%dir /var/run/lirc
/var/run/lirc/lircm
/usr/bin/*
/usr/sbin/*
/usr/share/lirc
/etc/init.d/lirc
/var/adm/fillup-templates/sysconfig.lirc
%dir /etc/udev
%dir /etc/udev/rules.d
/etc/udev/rules.d/51-lirc.rules
%doc %_mandir/man1/*
%doc %_mandir/man8/*
%ghost %verify(not md5 size mtime) %config(noreplace,missingok) /etc/lircd.conf
%post
%{fillup_and_insserv lirc}
/sbin/ldconfig
%postun
%{insserv_cleanup}
/sbin/ldconfig
%clean
rm -rf %{buildroot}
%changelog
* Thu Jun 21 2007 - lnussel@suse.de
- require $remote_fs in init script (#285548)
* Fri Jun 01 2007 - lnussel@suse.de
- update to 0.8.2pre3:
* added support for TechnoTrend USB IR receiver (Stefan Macher)
* automatic release event generation in lircd
* added support for Apple Mac mini USB IR Receiver (Stephen Williams)
* added support for ADSTech USBX-707 USB IR Blaster (Jelle Foks)
* periodically try to reopen lirc device if reading fails (probably
because USB device has been removed)
* added support for Creative USB IR Receiver (SB0540) (Benjamin Drung)
* lirc_mceusb2 supports setting carrier frequency
* added support for Asus DH remote (Brice DUBOST, Bernhard
Frauendienst)
* fixed show-stopper bug in RC-6 transmit code
* added support for Kanam Accent (Niccolo Rigacci)
* added support for SoundGraph iMON 2.4G DT & LT (Morten Bogeskov)
* Thu May 31 2007 - lnussel@suse.de
- don't install useless contrib stuff
- add proper ldconfig and insserv calls
- make initscript to automatically install
linux-input-layer-lircd.conf if lircd.conf doesn't exist and
/dev/input/ir is used as device
- add /etc/lircd.conf as %%ghost
- don't package /var/run/lirc/lircd
- don't package all remotes to save space
* Mon Apr 23 2007 - hvogel@suse.de
- Add config for imon2 driver with missing keys and pad2key
addidtion from M. Brakemeier
* Tue Jan 16 2007 - lnussel@suse.de
- use optflags
* Thu Jan 11 2007 - lnussel@suse.de
- new version 0.8.1
* added support for USB-UIRT
* added transmitter support for new version of Windows Media
Center transceiver
* added support for Iguanaworks USB IR Transceiver
* Tue Nov 14 2006 - lnussel@suse.de
- fix excessive logging in devinput driver, use syslog (#218286)
* Fri Nov 10 2006 - ro@suse.de
- fix docu permissions
* Thu Aug 24 2006 - lnussel@suse.de
- SYSFS{../name} is deprecated, use ATTRS{name} instead
* Thu Aug 17 2006 - ro@suse.de
- fix build with 2.6.18 (from cvs)
* Tue Feb 07 2006 - lnussel@suse.de
- remove CFT2000 config file as it contains a strange proprietary
notice (#148744)
* Thu Feb 02 2006 - lnussel@suse.de
- update to version 0.8.0
* included kernel modules build with minor modifications (#147601)
* Wed Jan 25 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
* Mon Jan 23 2006 - ro@suse.de
- added (empty) rest of LSB init script header
* Wed Nov 30 2005 - lnussel@suse.de
- use different way for matching *IR* in 51-lirc.rules to get rid of
udev.get_input_lirc.sh
* Thu Sep 01 2005 - lnussel@suse.de
- move lirc related udev stuff into lirc package (#114656)
- improve checks for device presence in init script to avoid
starting an unconfigured lircd that just silently quits later.
(#106055)
- remove dependencies from initscript to allow vdr to start earlier
* Mon Aug 29 2005 - lnussel@suse.de
- update input layer config file (#113852)
* Tue Aug 16 2005 - lnussel@suse.de
- don't fail if evdev is not available as module (#104558)
* Wed Aug 10 2005 - kraxel@suse.de
- fix quoting bug in init script (#102540).
* Tue May 31 2005 - kraxel@suse.de
- fix init script (#86271).
- updfate to version 0.7.1
* Fri Mar 11 2005 - lnussel@suse.de
- check if /dev/lircd is already a symlink before creating it (#71063)
- don't unload module when stopping lirc (#71063)
* Tue Mar 01 2005 - kraxel@suse.de
- add compatibility symlink (bug #67039).
* Mon Jan 24 2005 - kraxel@suse.de
- update to 0.7.0 final.
- move lircd sockets from /dev to /var/run/lirc (bug #44254).
* Fri Aug 20 2004 - kraxel@suse.de
- update to cvs [2004-08-20]
* Tue Mar 30 2004 - kraxel@suse.de
- add README.SUSE file (by lnussel)
- remove some files non-text files from documentation (bug #36349).
* Fri Mar 12 2004 - kraxel@suse.de
- fix lirc start script.
* Mon Mar 08 2004 - kraxel@suse.de
- update to cvs [2004-03-08]
- dropped global config file patch (merged into cvs).
* Fri Mar 05 2004 - kraxel@suse.de
- update to cvs [2004-03-05]
- init script fixes.
* Mon Mar 01 2004 - kraxel@suse.de
- update to cvs [2004-03-01]
- added input-layer-lircd.conf
- added global config file patch (by msvec@suse.cz).
* Thu Feb 05 2004 - kraxel@suse.de
- drop km_lirc.
* Mon Jan 19 2004 - kraxel@suse.de
- updated to cvs snapshot again [2004-01-16].
* Tue Oct 21 2003 - kraxel@suse.de
- updated to 0.7.0 cvs snapshot.
* Thu Aug 14 2003 - kraxel@suse.de
- Respect INSTALL_MOD_PATH.
* Thu Aug 14 2003 - kraxel@suse.de
- added ServiceRestart to sysconfig.lirc (#28893).
* Thu Aug 14 2003 - kraxel@suse.de
- fix i2c kernel module build failure.
* Fri Jun 13 2003 - kukuk@suse.de
- Add missing directory to filelist
* Wed Mar 12 2003 - kraxel@suse.de
- added metadata to sysconfig template [bugzilla #25077]
* Mon Mar 10 2003 - kraxel@suse.de
- added init script for lircd [bugzilla #24787]
* Thu Mar 06 2003 - schwab@suse.de
- Fix invalid use of floating point in kernel.
* Mon Mar 03 2003 - kraxel@suse.de
- fixed module install failure (bug #24512).
* Wed Dec 11 2002 - kraxel@suse.de
- splitted up the patch.
- minor specfile tweaks.
* Tue Oct 22 2002 - uli@suse.de
- update -> 0.6.6 (rc tool for sending IR commands, bugfix for
Winfast TV2000 card, SIR support for Actisys Act200L dongle,
support for hardware connected to soundcard input, added support
for Tekram M230 Mach64)
* Mon Jun 03 2002 - uli@suse.de
- added fix for drivers using std serial device by werner@suse.de
- touch all files to same date to avoid automake rerun
* Sun Apr 28 2002 - schwab@suse.de
- Fix to build with 2.4.19-pre7.
* Fri Feb 22 2002 - uli@suse.de
- removed many unnecessary files from km_lirc (fixes bug #13733)
* Mon Jan 28 2002 - uli@suse.de
- update -> 0.6.5 (support for additional IR reveivers, bugfixes)
* Tue Sep 04 2001 - uli@suse.de
- added remotes tarball from lirc.org containing configs for a few
hundred remote controls
* Tue Aug 21 2001 - lnussel@suse.de
- new version 0.6.4 (bugfix release)
- cleaned up spec file, now uses buildroot
- added example config files for remotes to %%doc
- re-enabled parallel port driver
- changed --with-driver=none to =any to make lircd actually use
remote hardware instead of switching into network only mode
(fixes Bug #9655)
* Sat May 12 2001 - schwab@suse.de
- Fix missing declarations.
* Wed May 09 2001 - uli@suse.de
- building lirc_dev module in Makefile.module (reqd. by lirc_i2c)
* Thu Apr 26 2001 - uli@suse.de
- fixed Makefile.module, configure call for building with
"--with-driver=none"
- disabled parport module (no go with 2.4.3)
* Thu Apr 05 2001 - uli@suse.de
- kernel sources not needed any more
* Mon Mar 19 2001 - uli@suse.de
- building lirc_i2c module in Makefile.module
* Mon Mar 19 2001 - uli@suse.de
- update -> 0.6.3 final
- added suse_update_config before configure (fixes IA64)
- disabled useless building of drivers
- fixed building of shared libs
* Thu Feb 22 2001 - uli@suse.de
- added -I/usr/src/linux/include to kernel module Makefiles
* Wed Feb 07 2001 - uli@suse.de
- added lx_suse to neededforbuild
* Fri Jan 12 2001 - uli@suse.de
- update -> 0.6.3pre3 (needed for kernels 2.2.18 and 2.4.0)
* Tue Oct 10 2000 - ro@suse.de
- fixed oldconfig
* Mon Oct 09 2000 - kukuk@suse.de
- Use default values for make oldconfig
* Fri Sep 15 2000 - uli@suse.de
- fixed location of config file (/usr/etc -> /etc)
* Fri Sep 15 2000 - uli@suse.de
- fixed Makefile.module
* Wed Sep 13 2000 - uli@suse.de
- initial package