]> git.pld-linux.org Git - packages/eagle-usb.git/blob - eagle-usb.spec
- fixed %%build
[packages/eagle-usb.git] / eagle-usb.spec
1 %bcond_without  dist_kernel
2 %bcond_without  smp
3 %define         _snap   040113
4 %define         _orig_name      eagle
5 %define         no_install_post_compress_modules 1
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.9.3
10 Release:        0.%{_snap}.1
11 License:        GPL
12 Group:          Base/Kernel
13 #Source0:       http://fast800.tuxfamily.org/pub/IMG/gz/%{name}-%{version}.tar.gz
14 Source0:        http://ep09.pld-linux.org/~djurban/pld/%{name}-usb-%{_snap}.tar.bz2
15 # Source0-md5:  2d15ce31e185042b4971733b8b345a88        
16 Patch0:         %{name}-Makefile.patch
17 URL:            http://fast800.tuxfamily.org/
18 BuildRequires:  autoconf
19 BuildRequires:  automake
20 %{?with_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 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
29
30 %description -l pl
31 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
32 800...).
33
34 %package -n kernel-usb-%{_orig_name}
35 Summary:        Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems
36 Summary(pl):    Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st 800...)
37 Release:        %{_snap}@%{_kernel_ver_str}
38 Group:          Base/Kernel
39 %{?with_dist_kernel:%requires_releq_kernel_up}
40 Requires(post,postun):  /sbin/depmod
41
42
43 %description -n kernel-usb-%{_orig_name}
44 Linux driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
45
46 %description -n kernel-usb-%{_orig_name} -l pl
47 Sterownik dla Linuksa do modemów Eagle 8051 Analog (sagem f@st
48 800...).
49
50 %package -n kernel-smp-usb-%{_orig_name}
51 Summary:        Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800...) modems
52 Summary(pl):    Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st 800...)
53 Release:        %{_snap}@%{_kernel_ver_str}
54 Group:          Base/Kernel
55 %{?with_dist_kernel:%requires_releq_kernel_up}
56 Requires(post,postun):  /sbin/depmod
57
58
59 %description -n kernel-smp-usb-%{_orig_name}
60 Linux SMP driver for the Eagle 8051 Analog (sagem f@st 800...) modems.
61
62 %description -n kernel-smp-usb-%{_orig_name} -l pl
63 Sterownik dla Linuksa SMP do modemów Eagle 8051 Analog (sagem f@st
64 800...).
65
66 %prep
67 %setup -q -n eagle-usb 
68 %patch0 -p1
69
70 %build
71 %{__aclocal} -I .
72 %{__autoconf}
73
74 %configure 
75 make -C pppoa; make -C driver/firmware; make -C driver/user
76
77 cd driver
78 ln -sf %{_kernelsrcdir}/config-up .config
79 install -d include/{linux,config}
80 ln -sf %{_kernelsrcdir}/include/asm-%{_arch} include/asm
81 ln -sf %{_kernelsrcdir}/include/linux/autoconf.h include/linux/autoconf.h
82 touch include/config/MARKER
83 %{__make} -C %{_kernelsrcdir} SUBDIRS=$PWD O=$PWD V=1 modules
84 mv eagle-usb.ko eagle-usb.ko-done
85
86 %{__make} -C %{_kernelsrcdir} SUBDIRS=$PWD O=$PWD V=1 mrproper
87
88 ln -sf %{_kernelsrcdir}/config-smp .config
89 rm -rf  include
90 install -d include/{linux,config}
91 ln -sf %{_kernelsrcdir}/include/asm-%{_arch} include/asm
92 ln -sf %{_kernelsrcdir}/include/linux/autoconf.h include/linux/autoconf.h
93 touch include/config/MARKER
94
95 %{__make} -C %{_kernelsrcdir} SUBDIRS=$PWD O=$PWD V=1 modules
96
97 %install
98 rm -rf $RPM_BUILD_ROOT
99 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/eagle-usb,%{_sbindir},%{_datadir}/misc}
100
101 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/usb/net
102
103 cp pppoa/pppoa $RPM_BUILD_ROOT%{_sbindir}/
104 cp driver/firmware/*.bin $RPM_BUILD_ROOT%{_datadir}/misc/
105
106 cp driver/user/eagle-usb.conf $RPM_BUILD_ROOT%{_sysconfdir}/eagle-usb/
107
108 install driver/user/eaglestat $RPM_BUILD_ROOT%{_sbindir}
109 install driver/user/eaglectrl $RPM_BUILD_ROOT%{_sbindir}
110
111 install driver/eagle-usb.ko-done $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/eagle-usb.ko
112
113 install driver/eagle-usb.ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/
114
115 %clean
116 rm -rf $RPM_BUILD_ROOT
117
118 %post -n kernel-usb-%{_orig_name}
119 %depmod %{_kernel_ver}
120
121 %postun -n kernel-usb-%{_orig_name}
122 %depmod %{_kernel_ver}
123
124 %post   -n kernel-smp-usb-%{_orig_name}
125 %depmod %{_kernel_ver}smp
126
127 %postun -n kernel-smp-usb-%{_orig_name}
128 %depmod %{_kernel_ver}smp
129
130
131 %files
132 %defattr(644,root,root,755)
133 %doc BUGS Changelog FAQ TODO readme.txt
134 %dir %{_sysconfdir}/eagle-usb
135 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/eagle-usb/eagle-usb.conf
136 %attr(755,root,root) %{_sbindir}/
137 %{_datadir}/misc/*.bin
138
139 %files -n kernel-usb-%{_orig_name}
140 %defattr(644,root,root,755)
141 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*
142
143 %if %{with smp}
144 %files -n kernel-smp-usb-%{_orig_name}
145 %defattr(644,root,root,755)
146 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/*
147 %endif
This page took 0.144688 seconds and 3 git commands to generate.