# Archs: i686 i586 i386 athlon # Soapbox: 0 # Authority: dag ### FIXME: Only 2.7.10 works properly, 2.7.14 (and others) are broken. %define _libexecdir /lib/modules %{!?kernel:%define kernel %(rpm -q kernel-source --qf '%{RPMTAG_VERSION}-%{RPMTAG_RELEASE}' | tail -1)} %define kversion %(echo "%{kernel}" | sed -e 's|-.*||') %define krelease %(echo "%{kernel}" | sed -e 's|.*-||') %define moduledir /kernel/drivers/char/slmdm %define modules slamrmo.o slfax.o slmdm.o slusb.o %define rname slmdm %define rrelease 1 Summary: Linux Smartlink Linmodem utilities. Name: slmdm-utils Version: 2.7.10 Release: %{rrelease} License: Proprietary Group: System Environment/Base URL: http://linmodems.technion.ac.il/packages/smartlink/ Packager: Dag Wieers Vendor: Dag Apt Repository, http://dag.wieers.com/apt/ Source: http://linmodems.technion.ac.il/packages/smartlink/%{rname}-%{version}.tar.gz BuildRoot: %{_tmppath}/root-%{name}-%{version} Prefix: %{_prefix} BuildRequires: kernel-source, pciutils Obsoletes: %{rname} Provides: %{rname} %description Linux Smartlink Linmodem utilities. %package -n kernel-module-slmdm Release: %{rrelease}_%{kversion}_%{krelease} Summary: Linux Smartlink Linmodem drivers. Group: System Environment/Kernel Requires: kernel = %{kversion}-%{krelease}, %{rname} Obsoletes: kernel-module-slmdm = 2.7.14 %description -n kernel-module-slmdm Linux Smartlink Linmodem drivers. HW drivers for: + HAMR5600 based AMR/CNR/MDC/ACR modem cards + SmartPCI56, SmartPCI561 based PCI modem cards + SmartUSB56 based USB modem These drivers are build for kernel %{kversion}-%{krelease}. They might work with newer/older kernels. %package -n kernel-smp-module-slmdm Release: %{rrelease}_%{kversion}_%{krelease} Summary: Linux Smartlink Linmodem drivers. Group: System Environment/Kernel Requires: kernel = %{kversion}-%{krelease}, %{rname} Obsoletes: kernel-smp-module-slmdm = 2.7.14 %description -n kernel-smp-module-slmdm Linux Smartlink Linmodem drivers for SMP. HW drivers for: + HAMR5600 based AMR/CNR/MDC/ACR modem cards + SmartPCI56, SmartPCI561 based PCI modem cards + SmartUSB56 based USB modem These drivers are build for kernel %{kversion}-%{krelease}smp. They might work with newer/older kernels. %prep %setup -n %{rname}-%{version} ### FIXME: Patch amrmo_init.c to make the driver load. (Fix upstream please) #%{__perl} -pi.orig -e 's|^(#define PCI_DEVICE_ID_ICH3\s+)0x2486$|${1}0x24C6|' amrmo_init.c %build ### Prepare UP kernel. cd %{_usrsrc}/linux-%{kversion}-%{krelease} %{__make} distclean %{__perl} -pi -e 's#%{krelease}custom#%{krelease}#' Makefile %{__cp} -f configs/kernel-%{kversion}-%{_target_cpu}.config .config %{__make} symlinks oldconfig %{__make} dep cd - ### Make UP module. %{__make} %{?_smp_mflags} clean all \ EXTFLAGS="%{optflags}" \ KERNEL_INCLUDES="%{_libexecdir}/%{kversion}-%{krelease}/build/include" %{__install} -d -m0755 %{rname}-up/ %{__mv} -f %{modules} %{rname}-up/ ### Prepare SMP kernel. cd %{_usrsrc}/linux-%{kversion}-%{krelease} %{__make} distclean %{__cp} -f configs/kernel-%{kversion}-%{_target_cpu}-smp.config .config %{__make} symlinks oldconfig %{__make} dep cd - ### Make SMP module. %{__make} %{?_smp_mflags} clean all \ EXTFLAGS="%{optflags}" \ KERNEL_INCLUDES="%{_libexecdir}/%{kversion}-%{krelease}/build/include" %{__install} -d -m0755 %{rname}-smp/ %{__mv} -f %{modules} %{rname}-smp/ %install %{__rm} -rf %{buildroot} echo -e "\nDriver version: %{version}\nKernel version: %{kversion}-%{krelease}\nArchitecture: %{_target_cpu}\n" ### Install UP module. %{__install} -d -m0755 %{buildroot}%{_libexecdir}/%{kversion}-%{krelease}%{moduledir} cd %{rname}-up/ %{__install} -m0644 %{modules} %{buildroot}%{_libexecdir}/%{kversion}-%{krelease}%{moduledir} cd - ### Install SMP module. %{__install} -d -m0755 %{buildroot}%{_libexecdir}/%{kversion}-%{krelease}smp%{moduledir} cd %{rname}-smp/ %{__install} -m0644 %{modules} %{buildroot}%{_libexecdir}/%{kversion}-%{krelease}smp%{moduledir} cd - ### Install utilities %{__install} -d -m0755 %{buildroot}%{_sysconfdir} \ %{buildroot}%{_bindir} \ %{buildroot}/dev/ %{__install} -m0644 country.dat %{buildroot}%{_sysconfdir} %{__install} -m0755 slver %{buildroot}%{_bindir} touch %{buildroot}/dev/ttySL0 %post -n kernel-module-slmdm /sbin/depmod -ae if [ ! -e /dev/ttySL0 ]; then mknod -m660 /dev/ttySL0 c 212 0 chown root:uucp /dev/ttySL0 if [ ! -e /dev/modem ]; then ln -s /dev/ttySL0 /dev/modem fi fi %postun -n kernel-module-slmdm -p "/sbin/depmod -ae" %post -n kernel-smp-module-slmdm /sbin/depmod -ae if [ ! -e /dev/ttySL0 ]; then mknod -m660 /dev/ttySL0 c 212 0 chown root:uucp /dev/ttySL0 if [ ! -e /dev/modem ]; then ln -s /dev/ttySL0 /dev/modem fi fi %postun -n kernel-smp-module-slmdm -p "/sbin/depmod -ae" %clean %{__rm} -rf %{buildroot} %files %defattr(-, root, root, 0755) %doc Changes COPYRIGHT FAQ README %{_sysconfdir}/country.dat %{_bindir}/* %files -n kernel-module-slmdm %defattr(-, root, root, 0755) %{_libexecdir}/%{kversion}-%{krelease}%{moduledir}/ %ghost /dev/ttySL0 %files -n kernel-smp-module-slmdm %defattr(-, root, root, 0755) %{_libexecdir}/%{kversion}-%{krelease}smp%{moduledir}/ %ghost /dev/ttySL0 %changelog * Sun Jul 20 2003 Dag Wieers - 2.7.10-0 - Fixed the problem with 2.7.14. - Renamed slmdm to slmdm-utils. * Sun Jul 20 2003 Dag Wieers - 2.7.14-0 - Initial package. (using DAR)