/[packages]/cauldron/slmodem/current/SPECS/slmodem.spec
ViewVC logotype

Contents of /cauldron/slmodem/current/SPECS/slmodem.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 389214 - (show annotations) (download)
Thu Jan 17 21:30:27 2013 UTC (12 years ago) by pterjan
File size: 3587 byte(s)
oops
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

  ViewVC Help
Powered by ViewVC 1.1.30