diff --git a/lirc.makedev b/lirc.makedev deleted file mode 100644 index 87586d4..0000000 --- a/lirc.makedev +++ /dev/null @@ -1,3 +0,0 @@ -# LIRC, - -c $ALLREAD 61 0 1 1 lirc diff --git a/lirc.spec b/lirc.spec index 70abd4c..2a595bd 100644 --- a/lirc.spec +++ b/lirc.spec @@ -2,24 +2,24 @@ # - audio (req: portaudio) # - caraca (req: caraca_client) # - irman: (req: libirman) -# - drivers that need drivers/media/video/bttv*.h (not in kernel-module-devel) -# - gpio: flyvideo avermedia avermedia98 -# - i2c: hauppauge +# - drivers that need drivers/media/video/bttv*.h (not in kernel-devel) +# - gpio: avermedia avermedia98 flyvideo # Other TODO: # - move to -devel (?): irw, *mode2, others? # - don't run as root and/or create dedicated group, reduce fifo permissions? # - Fixup /etc/lirc(m)d.conf %%ghost'ification, existence after erase etc. -# - kernel modules: Figure out sane permissions for /dev/lirc, use -# console.perms/udev, general FC3 adjustments. +# - Verify that the kernel modules work and correct /dev entries get created +# automagically with proper permissions etc. %{!?kernel: %{expand: %%define kernel %(uname -r)}} -%define ksrc %{_libdir}/kernel-module-devel/%{kernel}-%{_target_cpu} +%define ksrc %{_usrsrc}/kernels/%{kernel}-%{_target_cpu} + # Kernel module drivers -%define drivers sir_com3 it87 tekram_bt829 com1 atiusb mceusb lpt1 +%define drivers atiusb com1 hauppauge igorplugusb imon it87 lpt1 mceusb sasem sir_com3 streamzap tekram_bt829 Name: lirc Version: 0.7.1 -Release: 2 +Release: 3 Summary: The Linux Infrared Remote Control package Group: System Environment/Daemons @@ -28,11 +28,10 @@ URL: http://www.lirc.org/ Source0: http://download.sourceforge.net/lirc/%{name}-%{version}.tar.bz2 Source1: %{name}.init Source2: %{name}.sysconfig -Source3: %{name}.makedev BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: %{__perl} -%if 0%{!?_with_kmod:1} +%if 0%{!?_with_modules:1} BuildRequires: alsa-lib-devel XFree86-devel libusb-devel BuildConflicts: svgalib-devel %endif @@ -56,11 +55,13 @@ Summary: Kernel modules for LIRC Group: System Environment/Kernel Provides: kernel-module Provides: kernel-module-%{name} = %{version} -%if 0%{?_with_kmod:1} -BuildRequires: %{ksrc} MAKEDEV +%if 0%{?_with_modules:1} +BuildRequires: kernel-devel-%{_target_cpu} = %{kernel} %endif -Requires: modutils %{name} = %{version} -Requires: /boot/vmlinuz-%{kernel} +Requires: %{name} = %{version} +Requires: modutils +Requires: kernel-%{_target_cpu} = %{kernel} +Requires: udev %description -n kernel-module-%{name}-%{kernel} LIRC kernel modules built for kernel @@ -74,7 +75,7 @@ chmod 644 contrib/* %build -%if 0%{?_with_kmod:1} +%if 0%{?_with_modules:1} for driver in %{drivers} ; do # lpt1 is not smp safe @@@ TODO: verify this? test $driver = lpt1 && grep -q '^CONFIG_SMP=y' %{ksrc}/.config && continue @@ -89,6 +90,7 @@ for driver in %{drivers} ; do make %{?_smp_mflags} -C drivers make -C drivers install DESTDIR=$PWD/buildroot/$driver done + %else %configure \ --with-syslog=LOG_DAEMON \ @@ -103,7 +105,7 @@ make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT __docs -%if 0%{?_with_kmod:1} +%if 0%{?_with_modules:1} for driver in %{drivers} ; do # lpt1 is not SMP safe @@@ TODO: verify this? test $driver = lpt1 && grep -q '^CONFIG_SMP=y' %{ksrc}/.config && continue @@ -112,15 +114,6 @@ for driver in %{drivers} ; do install -pm 755 buildroot/$driver/tmp/* \ $RPM_BUILD_ROOT/lib/modules/%{kernel}/updates/lirc done -install -Dpm 644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/makedev.d/lirc -cp -p %{_sysconfdir}/makedev.d/00macros $RPM_BUILD_ROOT%{_sysconfdir}/makedev.d -/dev/MAKEDEV -M \ - -c $RPM_BUILD_ROOT%{_sysconfdir}/makedev.d \ - -d $RPM_BUILD_ROOT/dev lirc \ - | sed "s|$RPM_BUILD_ROOT||g" \ - | grep -v ' /dev$' \ - > devices.list -rm -f $RPM_BUILD_ROOT%{_sysconfdir}/makedev.d/00macros %else make install DESTDIR=$RPM_BUILD_ROOT @@ -150,7 +143,8 @@ rm -rf $RPM_BUILD_ROOT %post /sbin/ldconfig /sbin/chkconfig --add lirc -# Backwards compatibility (init script lircd -> lirc rename): +# Backwards compatibility (init script lircd -> lirc rename), +# drop this in FC5: if [ $1 -gt 0 -a -x %{_initrddir}/lircd ] ; then %{_initrddir}/lircd status >/dev/null 2>&1 ret=$? @@ -180,7 +174,7 @@ fi depmod -ae -F /boot/System.map-%{kernel} %{kernel} >/dev/null || : -%if 0%{!?_with_kmod:1} +%if 0%{!?_with_modules:1} %files %defattr(-,root,root,-) %doc ANNOUNCE AUTHORS ChangeLog COPYING NEWS README TODO remotes __docs/* @@ -204,15 +198,19 @@ depmod -ae -F /boot/System.map-%{kernel} %{kernel} >/dev/null || : %exclude %{_libdir}/liblirc_client.la %endif -%if 0%{?_with_kmod:1} -%files -n kernel-module-%{name}-%{kernel} -f devices.list +%if 0%{?_with_modules:1} +%files -n kernel-module-%{name}-%{kernel} %defattr(644,root,root,755) -%config %{_sysconfdir}/makedev.d /lib/modules/%{kernel}/updates %endif %changelog +* Thu May 26 2005 Ville Skyttä - 0.7.1-3 +- Adjust kernel module build for FC4 and add hauppauge, igorplugusb, imon, + sasem, and streamzap to the list of modules to build. This stuff is still + disabled by default, rebuild with "--with modules --target $arch" to enable. + * Sun Apr 17 2005 Ville Skyttä - 0.7.1-2 - 0.7.1.