]> git.pld-linux.org Git - packages/eagle-usb.git/blob - eagle-usb.spec
- fixed %post
[packages/eagle-usb.git] / eagle-usb.spec
1 #
2 # Conditional build:
3 # _without_dist_kernel          without distribution kernel
4 #
5 %define         _orig_name      fast800
6 %define         _update_usb /sbin/update-usb.usermap
7 Summary:        Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems
8 Summary(pl):    Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800...)
9 Name:           eagle-utils
10 Version:        1.0.4
11 %define _rel    7
12 Release:        %{_rel}
13 License:        GPL
14 Group:          Base/Kernel
15 Source0:        http://fast800.tuxfamily.org/pub/IMG/gz/eagle-%{version}.tar.gz
16 # Source0-md5:  fc52cf1eff6ab9f20e9c2cb3e7e2f1e8
17 Patch0:         eagle-Makefile.patch
18 Patch1:         eagle-firmware.patch
19 URL:            http://fast800.tuxfamily.org/
20 %{!?_without_dist_kernel:BuildRequires: kernel-headers }
21 BuildRequires:  %{kgcc_package}
22 BuildRequires:  rpmbuild(macros) >= 1.118
23 Requires(post,postun):  /sbin/depmod
24 Requires:       ppp >= 2.4.1
25 %{!?_without_dist_kernel:Requires:      kernel-usb-%{_orig_name} = %{version}-%{_rel}@%{_kernel_ver_str}}
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28
29 %description
30 Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
31
32 %description -l pl
33 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
34 800...).
35
36 %package -n kernel-usb-%{_orig_name}
37 Summary:        Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems
38 Summary(pl):    Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800...)
39 Release:        %{_rel}@%{_kernel_ver_str}
40 Group:          Base/Kernel
41 %{!?_without_dist_kernel:%requires_releq_kernel_up}
42 Requires(post,postun):  /sbin/depmod
43
44 %description -n kernel-usb-%{_orig_name}
45 Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
46
47 %description -n kernel-usb-%{_orig_name} -l pl
48 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
49 800...).
50
51 %package -n kernel-smp-usb-%{_orig_name}
52 Summary:        Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800...) modems
53 Summary(pl):    Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st 800...)
54 Release:        %{_rel}@%{_kernel_ver_str}
55 Group:          Base/Kernel
56 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
57 %{!?_without_dist_kernel:Provides:      kernel-usb-%{_orig_name}}
58 Requires(post,postun):  /sbin/depmod
59
60 %description -n kernel-smp-usb-%{_orig_name}
61 Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
62
63 %description -n kernel-smp-usb-%{_orig_name} -l pl
64 Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st
65 800...).
66
67 %prep
68 %setup -q -n eagle-%{version}
69 %patch0 -p1
70 %patch1 -p1
71
72 %build
73 install -d kernel-{up,smp}
74
75 # UP
76 %{__make} clean
77 %{__make} -C driver \
78         CC=%{__cc} \
79 %ifarch %{ix86} 
80         OPT="-I/usr/src/linux/include/asm-i386/mach-default" \
81 %endif
82         KERNELSRC="%{_kernelsrcdir}"
83 install driver/adiusbadsl.o kernel-up
84
85 # SMP
86 CONFIG_SMP=y; export CONFIG_SMP
87 %{__make} -C driver clean
88 %{__make} -C driver \
89         CC=%{__cc} \
90 %ifarch %{ix86} 
91         OPT="-I/usr/src/linux/include/asm-i386/mach-default -DSMP -D__SMP__" \
92 %else
93         OPT="-D__SMP__ -DSMP" \
94 %endif
95         KERNELSRC="%{_kernelsrcdir}"
96 install driver/adiusbadsl.o kernel-smp/
97
98 # Rest
99 %{__make} \
100         KERNELSRC="%{_kernelsrcdir}"
101
102 %install
103 rm -rf $RPM_BUILD_ROOT
104 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb
105 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb
106 install -d $RPM_BUILD_ROOT/etc/{analog,hotplug,ppp}
107 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_libdir}/hotplug/eagle}
108
109 install kernel-up/*.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb
110 install kernel-smp/*.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb
111
112 install scripts/hotplug/usb.usermap $RPM_BUILD_ROOT%{_libdir}/hotplug/eagle
113
114 %{__make} -C driver/firmware install \
115         CONFIGDIR=$RPM_BUILD_ROOT/etc/analog \
116         DESTDIR=$RPM_BUILD_ROOT
117 %{__make} -C driver/user install \
118         INSTALLDIR=%{_sbindir} \
119         CONFIGDIR=/etc/analog \
120         DESTDIR=$RPM_BUILD_ROOT
121 install pppoa/pppoa $RPM_BUILD_ROOT%{_sbindir}
122 echo 'n
123
124
125 n
126 n
127 ' | %{__make} -C scripts install \
128         INSTALLDIR=%{_sbindir} \
129         CONFIGDIR=/etc/analog \
130         HOTPLUGDIR=/etc/hotplug \
131         PPPDIR=/etc/ppp \
132         DESTDIR=$RPM_BUILD_ROOT
133
134 %clean
135 rm -rf $RPM_BUILD_ROOT
136
137 %post
138 if [ -x %{_update_usb} ]; then
139         /sbin/update-usb.usermap
140 fi
141
142 %postun
143 if [ -x %{_update_usb} ]; then
144         /sbin/update-usb.usermap
145 fi
146
147 %post -n kernel-usb-%{_orig_name}
148 %depmod %{_kernel_ver}
149 if [ -x %{_update_usb} ]; then
150         /sbin/update-usb.usermap
151 fi
152
153 %postun -n kernel-usb-%{_orig_name}
154 %depmod %{_kernel_ver}
155 if [ -x %{_update_usb} ]; then
156         /sbin/update-usb.usermap
157 fi
158
159 %post   -n kernel-smp-usb-%{_orig_name}
160 %depmod %{_kernel_ver}smp
161 if [ -x %{_update_usb} ]; then
162         /sbin/update-usb.usermap
163 fi
164
165 %postun -n kernel-smp-usb-%{_orig_name}
166 %depmod %{_kernel_ver}smp
167 if [ -x %{_update_usb} ]; then
168         /sbin/update-usb.usermap
169 fi
170
171 %files
172 %defattr(644,root,root,755)
173 %doc BUGS Changelog FAQ TODO readme.txt
174 %dir %{_sysconfdir}/analog
175 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/analog/adiusbadsl.conf
176 %{_sysconfdir}/analog/CMV*
177 %attr(755,root,root) %{_sysconfdir}/hotplug/usb/*
178 %{_libdir}/hotplug/eagle
179 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/ppp/*.adsl
180 %attr(755,root,root) %{_sbindir}/*
181 %{_datadir}/misc/*.bin
182
183 %files -n kernel-usb-%{_orig_name}
184 %defattr(644,root,root,755)
185 %doc readme.txt
186 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/*
187
188 %files -n kernel-smp-usb-%{_orig_name}
189 %defattr(644,root,root,755)
190 %doc readme.txt
191 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/*
This page took 0.066392 seconds and 3 git commands to generate.