]> git.pld-linux.org Git - packages/eagle-usb.git/blob - eagle-usb.spec
- eagle -> kernel-net-eagle
[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
9 Version:        1.0.4
10 %define _rel    4
11 Release:        %{_rel}
12 License:        GPL
13 Group:          Base/Kernel
14 Source0:        http://fast800.tuxfamily.org/pub/IMG/gz/%{name}-%{version}.tar.gz
15 # Source0-md5:  fc52cf1eff6ab9f20e9c2cb3e7e2f1e8
16 Patch0:         %{name}-Makefile.patch
17 Patch1:         %{name}-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 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %description
29 Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
30
31 %description -l pl
32 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
33 800...).
34
35 %package -n kernel-usb-%{_orig_name}
36 Summary:        Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems
37 Summary(pl):    Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800...)
38 Release:        %{_rel}@%{_kernel_ver_str}
39 Group:          Base/Kernel
40 %{!?_without_dist_kernel:%requires_releq_kernel_up}
41 Requires(post,postun):  /sbin/depmod
42 Requires(post,postun):  /sbin/update-usb.usermap
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 Requires(post,postun):  /sbin/depmod
58 Requires(post,postun):  /sbin/update-usb.usermap
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
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=%{kgcc} \
79         KERNELSRC="%{_kernelsrcdir}"
80 install driver/adiusbadsl.o kernel-up
81
82 # SMP
83 CONFIG_SMP=y; export CONFIG_SMP
84 %{__make} -C driver clean
85 %{__make} -e -C driver \
86         CC=%{kgcc} \
87         KERNELSRC="%{_kernelsrcdir}"
88 install driver/adiusbadsl.o kernel-smp/
89
90 # Rest
91 %{__make} \
92         KERNELSRC="%{_kernelsrcdir}"
93
94 %install
95 rm -rf $RPM_BUILD_ROOT
96 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb
97 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb
98 install -d $RPM_BUILD_ROOT/etc/{analog,hotplug,ppp}
99 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_libdir}/hotplug/%{name}}
100
101 install kernel-up/*.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb
102 install kernel-smp/*.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb
103
104 install scripts/hotplug/usb.usermap $RPM_BUILD_ROOT%{_libdir}/hotplug/%{name}
105
106 %{__make} -C driver/firmware install \
107         CONFIGDIR=$RPM_BUILD_ROOT/etc/analog \
108         DESTDIR=$RPM_BUILD_ROOT
109 %{__make} -C driver/user install \
110         INSTALLDIR=%{_sbindir} \
111         CONFIGDIR=/etc/analog \
112         DESTDIR=$RPM_BUILD_ROOT
113 install pppoa/pppoa $RPM_BUILD_ROOT%{_sbindir}
114 echo 'n
115
116
117 n
118 n
119 ' | %{__make} -C scripts install \
120         INSTALLDIR=%{_sbindir} \
121         CONFIGDIR=/etc/analog \
122         HOTPLUGDIR=/etc/hotplug \
123         PPPDIR=/etc/ppp \
124         DESTDIR=$RPM_BUILD_ROOT
125
126 %clean
127 rm -rf $RPM_BUILD_ROOT
128
129 %post
130 [ -x /sbin/update-usb.usermap ] && /sbin/update-usb.usermap
131
132 %postun
133 [ -x /sbin/update-usb.usermap ] && /sbin/update-usb.usermap
134
135 %post -n kernel-usb-%{_orig_name}
136 %depmod %{_kernel_ver}
137 [ -x /sbin/update-usb.usermap ] && /sbin/update-usb.usermap
138
139 %postun -n kernel-usb-%{_orig_name}
140 %depmod %{_kernel_ver}
141 [ -x /sbin/update-usb.usermap ] && /sbin/update-usb.usermap
142
143 %post   -n kernel-smp-usb-%{_orig_name}
144 %depmod %{_kernel_ver}smp
145 [ -x /sbin/update-usb.usermap ] && /sbin/update-usb.usermap
146
147 %postun -n kernel-smp-usb-%{_orig_name}
148 %depmod %{_kernel_ver}smp
149 [ -x /sbin/update-usb.usermap ] && /sbin/update-usb.usermap
150
151 %files
152 %defattr(644,root,root,755)
153 %doc BUGS Changelog FAQ TODO readme.txt
154 %dir %{_sysconfdir}/analog
155 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/analog/adiusbadsl.conf
156 %{_sysconfdir}/analog/CMV*
157 %attr(755,root,root) %{_sysconfdir}/hotplug/usb/*
158 %{_libdir}/hotplug/%{name}
159 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/ppp/*.adsl
160 %attr(755,root,root) %{_sbindir}/*
161 %{_datadir}/misc/*.bin
162
163 %files -n kernel-usb-%{_orig_name}
164 %defattr(644,root,root,755)
165 %doc readme.txt
166 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/*
167
168 %files -n kernel-smp-usb-%{_orig_name}
169 %defattr(644,root,root,755)
170 %doc readme.txt
171 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/*
This page took 0.081614 seconds and 3 git commands to generate.