]> git.pld-linux.org Git - packages/dazuko.git/blame - dazuko.spec
- not needed, we use own build system
[packages/dazuko.git] / dazuko.spec
CommitLineData
259173cc 1#
8fb27c84
ER
2# Conditional build:
3%bcond_without dist_kernel # allow non-distribution kernel
4%bcond_without kernel # don't build kernel modules
8fb27c84
ER
5%bcond_without userspace # don't build userspace module
6%bcond_with verbose # verbose build (V=1)
7#
0884e6b9 8%if !%{with kernel}
7096ef6c
ER
9%undefine with_dist_kernel
10%endif
11#
62b11b87 12%define _rel 0.7
259173cc 13Summary: Linux Dazuko driver
37c2f387 14Summary(pl.UTF-8): Sterownik Dazuko dla Linuksa
8fb27c84 15Name: dazuko
62b11b87 16Version: 2.3.4
8fb27c84
ER
17Release: %{_rel}
18Epoch: 0
3bd07a72 19License: BSD (library), GPL (Linux kernel module)
259173cc 20Group: Base/Kernel
7096ef6c 21Source0: http://www.dazuko.org/files/%{name}-%{version}.tar.gz
62b11b87 22# Source0-md5: 14ae194714584944b983845793daf2a4
23Patch0: %{name}-caps.patch
8fb27c84
ER
24URL: http://www.dazuko.org/
25%if %{with kernel}
62b11b87 26%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
27BuildRequires: rpmbuild(macros) >= 1.379
8fb27c84 28%endif
8fb27c84
ER
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31%description
259173cc
JB
32Dazuko aims to be a cross-platform device driver that allows
33applications to control file access on a system. By installing the
34driver, your system will be able to support file access control
35applications that are based on Dazuko. As this project becomes more
36popular and more applications choose Dazuko for their file access
7096ef6c
ER
37needs, it is hoped that this driver will become a common component of
38most systems.
8fb27c84 39
62b11b87 40To install the dazuko kernel module install kernel-misc-dazuko.
259173cc 41
2603f225
JR
42%description -l pl.UTF-8
43Dazuko ma być wieloplatformowym sterownikiem urządzenia pozwalającym
44aplikacjom sterować dostępem do plików w systemie. Poprzez
45zainstalowanie sterownika system będzie mógł wspierać aplikacje
46sterujące dostępem do plików w oparciu o Dazuko. Kiedy ten projekt
47stanie się popularny, autorzy mają nadzieję, że sterownik ten będzie
48popularnym elementem większości systemów.
259173cc 49
2603f225 50Aby zainstalować moduł jądra należy zainstalować pakiet
62b11b87 51kernel-misc-dazuko.
8fb27c84 52
a14c06af 53%package -n kernel%{_alt_kernel}-misc-%{name}
8fb27c84 54Summary: Linux driver for dazuko
37c2f387 55Summary(pl.UTF-8): Linuksowy sterownik dazuko
8fb27c84
ER
56Release: %{_rel}@%{_kernel_ver_str}
57Group: Base/Kernel
58Requires(post,postun): /sbin/depmod
7096ef6c 59%if %{with dist_kernel}
62b11b87 60%requires_releq_kernel
61Requires(postun): %releq_kernel
8fb27c84
ER
62%endif
63
a14c06af 64%description -n kernel%{_alt_kernel}-misc-%{name}
8fb27c84
ER
65This is driver for dazuko for Linux.
66
67This package contains Linux module.
68
2603f225 69%description -n kernel%{_alt_kernel}-misc-%{name} -l pl.UTF-8
259173cc
JB
70Ten pakiet zawiera sterownik dazuko dla Linuksa.
71
d0c8e146 72%package examples
73Summary: Example code for Dazuko
37c2f387 74Summary(pl.UTF-8): Przykładowy kod dla Dazuko
3bd07a72 75License: BSD
d0c8e146 76Group: Development/Libraries
77
78%description examples
79Example code for Dazuko.
80
2603f225
JR
81%description examples -l pl.UTF-8
82Przykładowy kod dla Dazuko.
d0c8e146 83
84%package devel
85Summary: Headers for Dazuko
37c2f387 86Summary(pl.UTF-8): Pliki nagłówkowe Dazuko
3bd07a72 87License: BSD
d0c8e146 88Group: Development/Libraries
0767dc6b 89Requires: %{name} = %{version}-%{release}
d0c8e146 90
91%description devel
92Headers for Dazuko.
93
2603f225
JR
94%description devel -l pl.UTF-8
95Pliki nagłówkowe Dazuko.
0767dc6b
JB
96
97%package static
98Summary: Static libraries for Dazuko
37c2f387 99Summary(pl.UTF-8): Statyczne biblioteki Dazuko
3bd07a72 100License: BSD
0767dc6b
JB
101Group: Development/Libraries
102Requires: %{name}-devel = %{version}-%{release}
103
104%description static
105Static libraries for Dazuko.
106
2603f225 107%description static -l pl.UTF-8
0767dc6b
JB
108Statyczne biblioteki Dazuko.
109
8fb27c84
ER
110%prep
111%setup -q
b8a3cf17 112%patch0 -p1
62b11b87 113
114cat > Makefile << EOF
115obj-m += dazuko.o
116
117dazuko-objs := dazuko_core.o dazuko_transport.o dazuko_linux26_lsm.o dazuko_linux26.o
118
119CFLAGS += -DLINUX26_SUPPORT -DTRUSTED_APPLICATION_SUPPORT
120CFLAGS += -DUSE_CLASS -DUSE_TRYTOFREEZEVOID -DLINUX_USE_FREEZER_H
121CFLAGS += -DTASKSTRUCT_USES_PARENT -DUSE_CONFIG_H -DON_OPEN_SUPPORT -DON_EXEC_SUPPORT
122EOF
8fb27c84
ER
123
124%build
62b11b87 125./linux_dev_conf %{_kernelsrcdir}/include/linux/device.h
126./linux_lsm_conf %{_kernelsrcdir}/include/linux/security.h
3bd07a72 127%if %{with kernel}
62b11b87 128%build_kernel_modules -m dazuko
8fb27c84
ER
129%endif
130
d0c8e146 131%if %{with userspace}
b8a3cf17 132# NOTE: It's not autoconf configure.
a14c06af 133./configure \
b8a3cf17 134 %{?debug:--enable-debug} \
b8a3cf17 135 --disable-compat1 \
62b11b87 136 --without-module \
137 --disable-rsbac
b8a3cf17 138
d0c8e146 139cd library
0767dc6b 140%{__make} \
3bd07a72
JB
141 CC="%{__cc}" \
142 CFLAGS="%{rpmcflags} -fPIC"
0767dc6b 143%{__cc} -shared -Wl,-soname,libdazuko.so.0 -o libdazuko.so.0.0.0 *.o
d0c8e146 144ln -s libdazuko.so.0.0.0 libdazuko.so.0
145ln -s libdazuko.so.0.0.0 libdazuko.so
146cd ..
147%endif
148
8fb27c84
ER
149%install
150rm -rf $RPM_BUILD_ROOT
151
152%if %{with userspace}
d0c8e146 153install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_libdir},%{_includedir}}
8fb27c84
ER
154
155cp -a example* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
d0c8e146 156
3bd07a72
JB
157cp -af library/libdazuko.* $RPM_BUILD_ROOT%{_libdir}
158install dazukoio.h $RPM_BUILD_ROOT%{_includedir}
8fb27c84
ER
159%endif
160
161%if %{with kernel}
62b11b87 162%install_kernel_modules -m dazuko -d misc
8fb27c84
ER
163%endif
164
165%clean
166rm -rf $RPM_BUILD_ROOT
167
0767dc6b
JB
168%post -p /sbin/ldconfig
169%postun -p /sbin/ldconfig
170
a14c06af 171%post -n kernel%{_alt_kernel}-misc-dazuko
8fb27c84
ER
172%depmod %{_kernel_ver}
173
a14c06af 174%postun -n kernel%{_alt_kernel}-misc-dazuko
8fb27c84
ER
175%depmod %{_kernel_ver}
176
8fb27c84 177%if %{with kernel}
a14c06af 178%files -n kernel%{_alt_kernel}-misc-dazuko
8fb27c84
ER
179%defattr(644,root,root,755)
180/lib/modules/%{_kernel_ver}/misc/*.ko*
eb346b7a 181%endif
8fb27c84 182
8fb27c84
ER
183%if %{with userspace}
184%files
0767dc6b
JB
185%defattr(644,root,root,755)
186%attr(755,root,root) %{_libdir}/libdazuko.so.*.*.*
d0c8e146 187
188%files examples
8fb27c84 189%defattr(644,root,root,755)
0767dc6b 190%doc README
8fb27c84 191%{_examplesdir}/%{name}-%{version}
d0c8e146 192
193%files devel
0767dc6b
JB
194%defattr(644,root,root,755)
195%attr(755,root,root) %{_libdir}/libdazuko.so
d0c8e146 196%{_includedir}/dazukoio.h
d0c8e146 197
198%files static
0767dc6b
JB
199%defattr(644,root,root,755)
200%{_libdir}/lib*.a
8fb27c84 201%endif
This page took 0.103362 seconds and 4 git commands to generate.