1 |
andre999 |
71489 |
Name: slmodem |
2 |
|
|
Version: 2.9.11 |
3 |
|
|
|
4 |
|
|
%define snapshot 20080817 |
5 |
|
|
Release: %mkrel 0.%{snapshot}.7 |
6 |
|
|
%define moduleversion %{version}-%{release} |
7 |
|
|
|
8 |
|
|
Summary: slmodem utility |
9 |
|
|
License: SmartLink |
10 |
|
|
Group: System/Kernel and hardware |
11 |
|
|
URL: http://www.smlink.com/main/down |
12 |
|
|
# http://linmodems.technion.ac.il/packages/smartlink/ |
13 |
|
|
Source0: %{name}-%{version}-%{snapshot}.tar.gz |
14 |
|
|
Source1: slmodem.nodes |
15 |
|
|
Source2: slmodem.perms |
16 |
|
|
Patch0: %{name}-2.9.9-dkms.patch |
17 |
|
|
Patch1: slmodem-2.9.11-20070813-mdkize.patch |
18 |
|
|
Patch2: slmodem-Makefile-2.4.patch |
19 |
|
|
Patch3: slmodem-motorola-id.patch |
20 |
|
|
Patch4: slmodem-2.9.11-20080817-ioctl_hookstate.patch |
21 |
|
|
Patch5: slmodem-2.9.11-20080817-kernel-2.6.33.patch |
22 |
|
|
|
23 |
|
|
ExclusiveArch: %{ix86} |
24 |
|
|
BuildRequires: libalsa-devel |
25 |
|
|
Requires(post): udev >= 114-7mdv2008.0 |
26 |
|
|
|
27 |
|
|
%description |
28 |
|
|
slmodem driver utility. |
29 |
|
|
|
30 |
|
|
%package -n dkms-%{name} |
31 |
|
|
Summary: slmodem module |
32 |
|
|
Group: System/Kernel and hardware |
33 |
|
|
Requires: drakxtools >= 9.2-8mdk |
34 |
|
|
Requires(post): dkms |
35 |
|
|
Requires(preun): dkms |
36 |
|
|
|
37 |
|
|
%description -n dkms-%{name} |
38 |
|
|
slmodem module Linux driver. |
39 |
|
|
|
40 |
|
|
%prep |
41 |
|
|
%setup -q -n %{name}-%{version}-%{snapshot} |
42 |
|
|
%patch0 -p1 -b .dkms |
43 |
|
|
%patch1 -p1 -b .mdkize |
44 |
|
|
%patch2 -p1 |
45 |
|
|
%patch3 -p1 |
46 |
|
|
%patch4 -p1 |
47 |
|
|
%patch5 -p1 |
48 |
|
|
|
49 |
|
|
%build |
50 |
|
|
%make -C modem SUPPORT_ALSA=1 |
51 |
|
|
|
52 |
|
|
%install |
53 |
|
|
rm -rf $RPM_BUILD_ROOT |
54 |
|
|
|
55 |
|
|
# utils |
56 |
|
|
mkdir -p $RPM_BUILD_ROOT/%{_sbindir} |
57 |
|
|
install -m755 modem/slmodemd modem/modem_test $RPM_BUILD_ROOT/%{_sbindir} |
58 |
|
|
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d |
59 |
|
|
install -m644 scripts/suse/slmodemd.conf $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/slmodemd |
60 |
|
|
install -m755 scripts/mandrake/slmodemd $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d/ |
61 |
|
|
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/udev/devices.d/ |
62 |
|
|
install -m644 %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/udev/devices.d/ |
63 |
|
|
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/security/console.perms.d/ |
64 |
|
|
install -m644 %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}/security/console.perms.d/ |
65 |
|
|
|
66 |
|
|
# driver source |
67 |
|
|
mkdir -p $RPM_BUILD_ROOT/%{_usr}/src/%{name}-%{moduleversion} |
68 |
|
|
cp -r * $RPM_BUILD_ROOT/%{_usr}/src/%{name}-%{moduleversion} |
69 |
|
|
rm -rf $RPM_BUILD_ROOT/%{_usr}/src/%{name}-%{moduleversion}/{patches,scripts} |
70 |
|
|
cat > $RPM_BUILD_ROOT/%{_usr}/src/%{name}-%{moduleversion}/dkms.conf <<EOF |
71 |
|
|
PACKAGE_NAME=%{name} |
72 |
|
|
PACKAGE_VERSION=%{moduleversion} |
73 |
|
|
|
74 |
|
|
DEST_MODULE_LOCATION[0]=/kernel/drivers/char |
75 |
|
|
BUILT_MODULE_NAME[0]=slamr |
76 |
|
|
BUILT_MODULE_LOCATION[0]=drivers |
77 |
|
|
if ! echo \${kernelver} | \\ |
78 |
|
|
egrep -q "^2\.6\.(2[7-9])|([3-9][0-9]+)|([1-9][0-9][0-9]+)" |
79 |
|
|
then |
80 |
|
|
DEST_MODULE_LOCATION[1]=/kernel/drivers/char |
81 |
|
|
BUILT_MODULE_NAME[1]=slusb |
82 |
|
|
BUILT_MODULE_LOCATION[1]=drivers |
83 |
|
|
fi |
84 |
|
|
MAKE[0]="make KERNEL_DIR=\${kernel_source_dir} drivers" |
85 |
|
|
CLEAN="make clean" |
86 |
|
|
|
87 |
|
|
AUTOINSTALL=yes |
88 |
|
|
EOF |
89 |
|
|
|
90 |
|
|
%post |
91 |
|
|
%_post_service slmodemd |
92 |
|
|
/sbin/create_static_dev_nodes /dev %{_sysconfdir}/udev/devices.d/slmodem.nodes |
93 |
|
|
echo "Relaunch drakconnect to configure your slmodem cards" |
94 |
|
|
|
95 |
|
|
%preun |
96 |
|
|
%_preun_service slmodemd |
97 |
|
|
|
98 |
|
|
%post -n dkms-%{name} |
99 |
|
|
/usr/sbin/dkms --rpm_safe_upgrade add -m %name -v %moduleversion |
100 |
|
|
/usr/sbin/dkms --rpm_safe_upgrade build -m %name -v %moduleversion |
101 |
|
|
/usr/sbin/dkms --rpm_safe_upgrade install -m %name -v %moduleversion |
102 |
|
|
exit 0 |
103 |
|
|
|
104 |
|
|
%preun -n dkms-%{name} |
105 |
|
|
/usr/sbin/dkms --rpm_safe_upgrade remove -m %name -v %moduleversion --all |
106 |
|
|
exit 0 |
107 |
|
|
|
108 |
|
|
%clean |
109 |
|
|
rm -rf $RPM_BUILD_ROOT |
110 |
|
|
|
111 |
|
|
%files |
112 |
|
|
%defattr(-,root,root) |
113 |
|
|
%doc COPYING Changes README |
114 |
|
|
%{_sbindir}/* |
115 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/slmodemd |
116 |
|
|
%{_sysconfdir}/rc.d/init.d/slmodemd |
117 |
|
|
%{_sysconfdir}/udev/devices.d/slmodem.nodes |
118 |
|
|
%{_sysconfdir}/security/console.perms.d/slmodem.perms |
119 |
|
|
|
120 |
|
|
%files -n dkms-%{name} |
121 |
|
|
%defattr(-,root,root) |
122 |
|
|
%doc %{_docdir}/%{name}/* |
123 |
|
|
%{_usr}/src/%{name}-%{moduleversion} |
124 |
|
|
|
125 |
|
|
|