%{!?kernel: %define kernel %(uname -r)} %define ksrc %{_usrsrc}/kernels/%{kernel}-%{_target_cpu} %define drvdir %{_libdir}/pcsc/drivers Name: pcsc-lite-SCR24x Version: 4.1.1 Release: 0.lvn.1 Summary: PC/SC Lite driver for the SCM Microsystems Card Reader series 24x Group: System Environment/Daemons License: GPL URL: http://www.scmmicro.com/security/SCR241.html Source0: http://www.scmmicro.com/download/security/Linux/SCR24x_Ver_%{version}.tar.gz Source1: SCR24x.conf Source2: SCR24x.pcmcia Source3: reader.SCR24x.conf BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) # The shared lib is i386 binary only. %{?_without_modules:BuildArch: i386} ExclusiveArch: %{ix86} Requires: pcsc-lite >= 1.1.1, kernel-module-SCR24x = %{version} Provides: pcsc-ifd-handler Provides: pcsc-lite-SCR24x = %{version}-%{release} %description PC/SC Lite driver for the SCM Microsystems SmartCard Reader series 24x. %package -n kernel-module-SCR24x-%{kernel} Summary: SCM Microsystems Card Reader series 24x kernel module Group: System Environment/Kernel Provides: kernel-module-SCM24x = %{version}-%{release} %if 0%{!?_without_modules:1} BuildRequires: kernel-devel-%{_target_cpu} = %{kernel} %endif Requires: pcmcia-cs modutils /boot/vmlinuz-%{kernel} %description -n kernel-module-SCR24x-%{kernel} SCM Microsystems SmartCard Reader series 24x kernel module built for kernel %{kernel} (%{_target_cpu}). %prep %setup -q -n SCR24x_Ver_%{version} %build %if 0%{!?_without_modules:1} make %{?_smp_mflags} -C %{ksrc} M=$PWD/src/2.6 V=1 %endif %install rm -rf $RPM_BUILD_ROOT %if 0%{!?_without_modules:1} install -dm 755 %{buildroot}/lib/modules/%{kernel}/updates # Mode 744 here to enable stripping, fixed later in the files section. install -m 744 src/2.6/SCR24x.ko %{buildroot}/lib/modules/%{kernel}/updates install -Dm 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pcmcia/SCR24x.conf install -Dm 755 %{SOURCE2} %{buildroot}%{_sysconfdir}/pcmcia/SCR24x %endif %if 0%{!?_without_userland:1} # Mode 644 here to avoid stripping, fixed later in the files section. install -Dm 644 Deliverables/Release/libSCR24x.so.%{version} \ %{buildroot}%{drvdir}/libSCR24x.so # readers.conf install -Dm 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/reader.conf.d/reader.SCR24x.conf %endif %clean rm -rf $RPM_BUILD_ROOT %post if [ $1 -eq 1 ]; then %{_initrddir}/pcscd try-restart >/dev/null || : /sbin/service pcmcia condrestart > /dev/null || : fi %postun [ -x %{_initrddir}/pcscd ] && %{_initrddir}/pcscd try-restart >/dev/null || : %post -n kernel-module-SCR24x-%{kernel} depmod -ae -F /boot/System.map-%{kernel} %{kernel} >/dev/null || : /sbin/service pcmcia reload > /dev/null || : %postun -n kernel-module-SCR24x-%{kernel} depmod -ae -F /boot/System.map-%{kernel} %{kernel} >/dev/null || : /sbin/service pcmcia reload > /dev/null || : %if 0%{!?_without_userland:1} %files %defattr(644,root,root,755) %doc Deliverables/ReadmeFirst.txt %config /etc/reader.conf.d/reader.SCR24x.conf %dir %{drvdir} %attr(755,root,root) %{drvdir}/libSCR24x.so %endif %if 0%{!?_without_modules:1} %files -n kernel-module-SCR24x-%{kernel} %defattr(644,root,root,755) %doc src/2.6/COPYING %{_sysconfdir}/pcmcia/SCR24x.conf %attr(755,root,root) %{_sysconfdir}/pcmcia/SCR24x %dir /lib/modules/%{kernel}/updates %attr(744,root,root) /lib/modules/%{kernel}/updates/SCR24x.ko %endif %changelog * Tue Jul 05 2005 Andreas Thienemann 2.4.0-0.lvn.4.1.1.1 - Initial package