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