]> git.pld-linux.org Git - packages/linux-gpib.git/blob - linux-gpib.spec
7779fcdcd58a53dce3c3b09fe23d9981065997b8
[packages/linux-gpib.git] / linux-gpib.spec
1 #
2 # Conditional build:
3 %bcond_without  dist_kernel     # allow non-distribution kernel
4 %bcond_without  kernel          # don't build kernel modules
5 %bcond_without  smp             # don't build SMP module
6 %bcond_without  userspace       # don't build userspace module
7 %bcond_with     verbose         # verbose build (V=1)
8 #
9 # main package.
10 #
11
12 %define         mod_name        gpib
13
14 Summary:        GPIB Linux Support
15 Summary(pl):    Sterowniki GPIB dkla Linuksa
16 Name:           linux-gpib
17 Version:        3.2.05
18 %define         _rel    0.1
19 Release:        %{_rel}
20 #Epoch:         
21 License:        GPL
22 Group:          Unknown
23 Vendor:         PLD
24 #Icon:          -
25 Source0:        http://dl.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
26 # Source0-md5:  65044161fe86a815c9c159fe301d85c4
27 #Source1:       -
28 # Source1-md5:  -
29 #Patch0:                %{name}-what.patch
30 URL:            http://linux-gpib.sourceforge.net/
31 %if %{with kernel}
32 %{?with_dist_kernel:BuildRequires:      kernel-module-build >= 2.6.7}
33 BuildRequires:  rpmbuild(macros) >= 1.153
34 %endif
35 BuildRequires:  kernel-headers >= 2.6.8
36 #PreReq:                -
37 Requires(pre,post):     kernel >= 2.6.8
38 #Requires(preun):       -
39 #Requires(postun):      -
40 Requires:       kernel-up >= 2.6.8
41 #Provides:      -
42 #Obsoletes:     -
43 #Conflicts:     -
44 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
46 %description
47
48 %description -l pl
49
50 # kernel subpackages.
51
52 %package -n kernel-%{mod_name}
53 Summary:        Linux driver for %{name}
54 Summary(pl):    Sterownik dla Linuksa do %{name}
55 Release:        %{_rel}@%{_kernel_ver_str}
56 Group:          Base/Kernel
57 Requires(post,postun):  /sbin/depmod
58 %if %{with dist_kernel}
59 %requires_releq_kernel_up
60 Requires(postun):       %releq_kernel_up
61 %endif
62
63 %description -n kernel-%{mod_name}
64 This is driver for %{name} for Linux.
65
66 This package contains Linux module.
67
68 %description -n kernel-%{mod_name} -l pl
69 Sterownik dla Linuksa do %{name}.
70
71 Ten pakiet zawiera modu³ j±dra Linuksa.
72
73 %package -n kernel-smp-%{mod_name}
74 Summary:        Linux SMP driver for %{name}
75 Summary(pl):    Sterownik dla Linuksa SMP do %{name}
76 Release:        %{_rel}@%{_kernel_ver_str}
77 Group:          Base/Kernel
78 Requires(post,postun):  /sbin/depmod
79 %if %{with dist_kernel}
80 %requires_releq_kernel_smp
81 Requires(postun):       %releq_kernel_smp
82 %endif
83
84 %description -n kernel-smp-%{mod_name}
85 This is driver for %{name} for Linux.
86
87 This package contains Linux SMP module.
88
89 %description -n kernel-smp-%{mod_name} -l pl
90 Sterownik dla Linuksa do %{name}.
91
92 Ten pakiet zawiera modu³ j±dra Linuksa SMP.
93
94
95 %prep
96
97 %setup -q
98
99 %build
100 %{__aclocal} -I m4
101 %{__libtoolize}
102 %{__autoconf}
103 %{__automake}
104
105 %configure \
106         --disable-guile-binding \
107         --disable-perl-binding \
108         --disable-php-binding \
109         --disable-python-binding \
110         --disable-tcl-binding \
111         --disable-documentation
112
113 ##%{__make}     
114 %if %{with userspace}
115
116
117 %endif
118
119 cd driver
120 for i in agilent_82350b agilent_82357a cb7210 hp82335 hp_82341 nec7210 tms9914 tnt4882 cec ines pc2 sys; do
121 cd $i
122 %if %{with kernel}
123 # kernel module(s)
124 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
125         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
126                 exit 1
127         fi
128         rm -rf include
129         install -d include/{linux,config}
130         ln -sf %{_kernelsrcdir}/config-$cfg .config
131         ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
132         ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
133         touch include/config/MARKER
134
135         cp -rdp ../include/* include
136         install -d include/gpib
137         cp -rdp include/gpib_user.h include/gpib
138         cp -rdp ../../config.h include
139
140         %{__make} -C %{_kernelsrcdir} clean \
141                 RCS_FIND_IGNORE="-name '*.ko' -o" \
142                 M=$PWD O=$PWD \
143                 %{?with_verbose:V=1}
144         %{__make} -C %{_kernelsrcdir} modules \
145                 CC="%{__cc}" CPP="%{__cpp}" \
146                 M=$PWD O=$PWD \
147                 %{?with_verbose:V=1}
148                 
149         if [ "$i" == "sys" ]; then
150             i=gpib_common
151         fi
152         if [ "$i" == "cec" ]; then
153             i=cec_gpib
154         fi
155         if [ "$i" == "ines" ]; then
156             i=ines_gpib
157         fi
158         if [ "$i" == "pc2" ]; then
159             i=pc2_gpib
160         fi
161         
162         mv $i{,-$cfg}.ko
163 done
164 %endif 
165 cd ..
166 done
167
168
169
170 %install
171 rm -rf $RPM_BUILD_ROOT
172
173 %if %{with userspace}
174
175
176 %endif
177
178 %if %{with kernel}
179 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
180
181 cd driver
182 for i in agilent_82350b agilent_82357a cb7210 hp82335 hp_82341 nec7210 tms9914 tnt4882 cec ines pc2 sys; do
183 cd $i
184         if [ "$i" == "sys" ]; then
185             i=gpib_common
186         fi
187         if [ "$i" == "cec" ]; then
188             i=cec_gpib
189         fi
190         if [ "$i" == "ines" ]; then
191             i=ines_gpib
192         fi
193         if [ "$i" == "pc2" ]; then
194             i=pc2_gpib
195         fi
196
197 install $i-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
198         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/$i.ko
199 %if %{with smp} && %{with dist_kernel}
200 install $i-smp.ko \
201         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/$i.ko
202 cd ..   
203 done
204 %endif
205 %endif
206
207 %clean
208 rm -rf $RPM_BUILD_ROOT
209
210 %post -n kernel-%{mod_name}
211 %depmod %{_kernel_ver}
212
213 %postun -n kernel-%{mod_name}
214 %depmod %{_kernel_ver}
215
216 %post   -n kernel-smp-%{mod_name}
217 %depmod %{_kernel_ver}smp
218
219 %postun -n kernel-smp-%{mod_name}
220 %depmod %{_kernel_ver}smp
221
222 %if %{with kernel}
223 %files -n kernel-%{mod_name}
224 #%defattr(644,root,root,755)
225 /lib/modules/%{_kernel_ver}/misc/*.ko*
226
227
228 %if %{with smp} && %{with dist_kernel}
229 %files -n kernel-smp-%{mod_name}
230 %defattr(644,root,root,755)
231 /lib/modules/%{_kernel_ver}smp/misc/*.ko*
232 %endif
233
234 %endif
This page took 0.109526 seconds and 3 git commands to generate.