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.