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