1 |
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 |
|