]> git.pld-linux.org Git - packages/linux-gpib.git/blob - linux-gpib.spec
5e45eebb615e5cd4b1aa5d6bbc4be8568b17b4b6
[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}-Makefile.am.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 %patch0 -p1
99
100 %build
101 %{__aclocal} -I m4
102 %{__libtoolize}
103 %{__autoconf}
104 %{__automake}
105
106 %configure \
107         --disable-guile-binding \
108         --disable-perl-binding \
109         --disable-php-binding \
110         --disable-python-binding \
111         --disable-tcl-binding \
112         --disable-documentation
113
114 %if %{with userspace}
115 %{__make}
116
117 %endif
118
119 %if %{with kernel}
120 cd driver
121 for i in agilent_82350b agilent_82357a cb7210 hp82335 hp_82341 nec7210 tms9914 tnt4882 cec ines pc2 sys; do
122 cd $i
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 cd ..
165 done
166 %endif 
167
168
169
170 %install
171 rm -rf $RPM_BUILD_ROOT
172 HOTPLUG_USB_CONF_DIR=/etc/hotplug/usb
173 USB_FIRMWARE_DIR=/usr/share/usb/
174
175 install -d $RPM_BUILD_ROOT{$HOTPLUG_USB_CONF_DIR,$USB_FIRMWARE_DIR}
176 %if %{with userspace}
177 %{__make} install \
178         DESTDIR=$RPM_BUILD_ROOT \
179         HOTPLUG_USB_CONF_DIR=$RPM_BUILD_ROOT$HOTPLUG_USB_CONF_DIR \
180         USB_FIRMWARE_DIR=$RPM_BUILD_ROOT$USB_FIRMWARE_DIR
181 %endif
182
183 %if %{with kernel}
184 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
185
186 cd driver
187 for i in agilent_82350b agilent_82357a cb7210 hp82335 hp_82341 nec7210 tms9914 tnt4882 cec ines pc2 sys; do
188 cd $i
189         if [ "$i" == "sys" ]; then
190             i=gpib_common
191         fi
192         if [ "$i" == "cec" ]; then
193             i=cec_gpib
194         fi
195         if [ "$i" == "ines" ]; then
196             i=ines_gpib
197         fi
198         if [ "$i" == "pc2" ]; then
199             i=pc2_gpib
200         fi
201
202 install $i-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
203         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/$i.ko
204 %if %{with smp} && %{with dist_kernel}
205 install $i-smp.ko \
206         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/$i.ko
207 cd ..   
208 done
209 %endif
210 %endif
211
212 %clean
213 rm -rf $RPM_BUILD_ROOT
214
215 %post -n kernel-%{mod_name}
216 %depmod %{_kernel_ver}
217
218 %postun -n kernel-%{mod_name}
219 %depmod %{_kernel_ver}
220
221 %post   -n kernel-smp-%{mod_name}
222 %depmod %{_kernel_ver}smp
223
224 %postun -n kernel-smp-%{mod_name}
225 %depmod %{_kernel_ver}smp
226
227 %if %{with kernel}
228 %files -n kernel-%{mod_name}
229 #%defattr(644,root,root,755)
230 /lib/modules/%{_kernel_ver}/misc/*.ko*
231
232
233 %if %{with smp} && %{with dist_kernel}
234 %files -n kernel-smp-%{mod_name}
235 %defattr(644,root,root,755)
236 /lib/modules/%{_kernel_ver}smp/misc/*.ko*
237 %endif
238
239 %endif
This page took 0.052108 seconds and 3 git commands to generate.