]> git.pld-linux.org Git - packages/dazuko.git/blob - dazuko.spec
- converted to UTF-8
[packages/dazuko.git] / dazuko.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 %if !%{with kernel}
10 %undefine       with_dist_kernel
11 %endif
12 #
13 %define         _rel    1
14 Summary:        Linux Dazuko driver
15 Summary(pl.UTF-8):   Sterownik Dazuko dla Linuksa
16 Name:           dazuko
17 Version:        2.3.2
18 Release:        %{_rel}
19 Epoch:          0
20 License:        BSD (library), GPL (Linux kernel module)
21 Group:          Base/Kernel
22 Source0:        http://www.dazuko.org/files/%{name}-%{version}.tar.gz
23 # Source0-md5:  bb32e24ad60a31dbfc419d3341287f68
24 Patch0:         %{name}-kbuild.patch
25 Patch1:         %{name}-caps.patch
26 URL:            http://www.dazuko.org/
27 %if %{with kernel}
28 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.14}
29 BuildRequires:  rpmbuild(macros) >= 1.286
30 %endif
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %description
34 Dazuko aims to be a cross-platform device driver that allows
35 applications to control file access on a system. By installing the
36 driver, your system will be able to support file access control
37 applications that are based on Dazuko. As this project becomes more
38 popular and more applications choose Dazuko for their file access
39 needs, it is hoped that this driver will become a common component of
40 most systems.
41
42 To install the dazuko kernel module install kernel-misc-dazuko or
43 kernel-smp-misc-dazuko.
44
45 %description -l pl.UTF-8
46 Dazuko ma być wieloplatformowym sterownikiem urządzenia pozwalającym
47 aplikacjom sterować dostępem do plików w systemie. Poprzez
48 zainstalowanie sterownika system będzie mógł wspierać aplikacje
49 sterujące dostępem do plików w oparciu o Dazuko. Kiedy ten projekt
50 stanie się popularny, autorzy mają nadzieję, że sterownik ten będzie
51 popularnym elementem większości systemów.
52
53 Aby zainstalować moduł jądra należy zainstalować pakiet
54 kernel-misc-dazuko lub kernel-smp-misc-dazuko.
55
56 # kernel subpackages.
57 %package -n kernel%{_alt_kernel}-misc-%{name}
58 Summary:        Linux driver for dazuko
59 Summary(pl.UTF-8):   Linuksowy sterownik dazuko
60 Release:        %{_rel}@%{_kernel_ver_str}
61 Group:          Base/Kernel
62 Requires(post,postun):  /sbin/depmod
63 %if %{with dist_kernel}
64 %requires_releq_kernel_up
65 Requires(postun):       %releq_kernel_up
66 %endif
67
68 %description -n kernel%{_alt_kernel}-misc-%{name}
69 This is driver for dazuko for Linux.
70
71 This package contains Linux module.
72
73 %description -n kernel%{_alt_kernel}-misc-%{name} -l pl.UTF-8
74 Ten pakiet zawiera sterownik dazuko dla Linuksa.
75
76 %package -n kernel%{_alt_kernel}-smp-misc-%{name}
77 Summary:        Linux SMP driver for dazuko
78 Summary(pl.UTF-8):   Sterownik dazuko dla Linuksa SMP
79 Release:        %{_rel}@%{_kernel_ver_str}
80 Group:          Base/Kernel
81 Requires(post,postun):  /sbin/depmod
82 %if %{with dist_kernel}
83 %requires_releq_kernel_smp
84 Requires(postun):       %releq_kernel_smp
85 %endif
86
87 %description -n kernel%{_alt_kernel}-smp-misc-%{name}
88 This is driver for dazuko for Linux.
89
90 This package contains Linux SMP module.
91
92 %description -n kernel%{_alt_kernel}-smp-misc-%{name} -l pl.UTF-8
93 Ten pakiet zawiera sterownik dazuko dla Linuksa SMP.
94
95 %package examples
96 Summary:        Example code for Dazuko
97 Summary(pl.UTF-8):   Przykładowy kod dla Dazuko
98 License:        BSD
99 Group:          Development/Libraries
100
101 %description examples
102 Example code for Dazuko.
103
104 %description examples -l pl.UTF-8
105 Przykładowy kod dla Dazuko.
106
107 %package devel
108 Summary:        Headers for Dazuko
109 Summary(pl.UTF-8):   Pliki nagłówkowe Dazuko
110 License:        BSD
111 Group:          Development/Libraries
112 Requires:       %{name} = %{version}-%{release}
113
114 %description devel
115 Headers for Dazuko.
116
117 %description devel -l pl.UTF-8
118 Pliki nagłówkowe Dazuko.
119
120 %package static
121 Summary:        Static libraries for Dazuko
122 Summary(pl.UTF-8):   Statyczne biblioteki Dazuko
123 License:        BSD
124 Group:          Development/Libraries
125 Requires:       %{name}-devel = %{version}-%{release}
126
127 %description static
128 Static libraries for Dazuko.
129
130 %description static -l pl.UTF-8
131 Statyczne biblioteki Dazuko.
132
133 %prep
134 %setup -q
135 %patch0 -p1
136 %patch1 -p1
137
138 %build
139 %if %{with kernel}
140 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
141         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
142                 exit 1
143         fi
144         install -d o/include/linux
145         ln -sf %{_kernelsrcdir}/config-$cfg o/.config
146         ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
147         ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
148 %if %{with dist_kernel}
149         %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
150 %else
151         install -d o/include/config
152         touch o/include/config/MARKER
153         ln -sf %{_kernelsrcdir}/scripts o/scripts
154 %endif
155 #
156 #       patching/creating makefile(s) (optional)
157
158         # NOTE: It's not autoconf configure.
159         ./configure \
160                 --kernelsrcdir=%{_kernelsrcdir} \
161                 %{?debug:--enable-debug} \
162                 --disable-compat1 \
163                 --without-library
164
165         %{__make} -C %{_kernelsrcdir} clean \
166                 RCS_FIND_IGNORE="-name '*.ko' -o" \
167                 SYSSRC=%{_kernelsrcdir} \
168                 SYSOUT=$PWD/o \
169                 M=$PWD O=$PWD/o \
170                 %{?with_verbose:V=1}
171         %{__make} -C %{_kernelsrcdir} modules \
172                 CC="%{__cc}" CPP="%{__cpp}" \
173                 SYSSRC=%{_kernelsrcdir} \
174                 SYSOUT=$PWD/o \
175                 M=$PWD O=$PWD/o \
176                 %{?with_verbose:V=1}
177
178         mv dazuko{,-$cfg}.ko
179 done
180 %endif
181
182 %if %{with userspace}
183 # NOTE: It's not autoconf configure.
184 ./configure \
185         %{?debug:--enable-debug} \
186         --disable-compat1 \
187         --without-module
188
189 cd library
190 %{__make} \
191         CC="%{__cc}" \
192         CFLAGS="%{rpmcflags} -fPIC"
193 %{__cc} -shared -Wl,-soname,libdazuko.so.0 -o libdazuko.so.0.0.0 *.o
194 ln -s libdazuko.so.0.0.0 libdazuko.so.0
195 ln -s libdazuko.so.0.0.0 libdazuko.so
196 cd ..
197 %endif
198
199 %install
200 rm -rf $RPM_BUILD_ROOT
201
202 %if %{with userspace}
203 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_libdir},%{_includedir}}
204
205 cp -a example* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
206
207 cp -af library/libdazuko.* $RPM_BUILD_ROOT%{_libdir}
208 install dazukoio.h $RPM_BUILD_ROOT%{_includedir}
209 %endif
210
211 %if %{with kernel}
212 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
213 install dazuko-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
214         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/dazuko.ko
215 %if %{with smp} && %{with dist_kernel}
216 install dazuko-smp.ko \
217         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/dazuko.ko
218 %endif
219 %endif
220
221 %clean
222 rm -rf $RPM_BUILD_ROOT
223
224 %post   -p /sbin/ldconfig
225 %postun -p /sbin/ldconfig
226
227 %post   -n kernel%{_alt_kernel}-misc-dazuko
228 %depmod %{_kernel_ver}
229
230 %postun -n kernel%{_alt_kernel}-misc-dazuko
231 %depmod %{_kernel_ver}
232
233 %post   -n kernel%{_alt_kernel}-smp-misc-dazuko
234 %depmod %{_kernel_ver}smp
235
236 %postun -n kernel%{_alt_kernel}-smp-misc-dazuko
237 %depmod %{_kernel_ver}smp
238
239 %if %{with kernel}
240 %files -n kernel%{_alt_kernel}-misc-dazuko
241 %defattr(644,root,root,755)
242 /lib/modules/%{_kernel_ver}/misc/*.ko*
243
244 %if %{with smp} && %{with dist_kernel}
245 %files -n kernel%{_alt_kernel}-smp-misc-dazuko
246 %defattr(644,root,root,755)
247 /lib/modules/%{_kernel_ver}smp/misc/*.ko*
248 %endif
249 %endif
250
251 %if %{with userspace}
252 %files
253 %defattr(644,root,root,755)
254 %attr(755,root,root) %{_libdir}/libdazuko.so.*.*.*
255
256 %files examples
257 %defattr(644,root,root,755)
258 %doc README
259 %{_examplesdir}/%{name}-%{version}
260
261 %files devel
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{_libdir}/libdazuko.so
264 %{_includedir}/dazukoio.h
265
266 %files static
267 %defattr(644,root,root,755)
268 %{_libdir}/lib*.a
269 %endif
This page took 0.064585 seconds and 3 git commands to generate.