]> git.pld-linux.org Git - packages/spl.git/blame - spl.spec
- up to 0.6.5.7
[packages/spl.git] / spl.spec
CommitLineData
465ece3e
JB
1#
2# Conditional build:
465ece3e
JB
3%bcond_without kernel # don't build kernel modules
4%bcond_without userspace # don't build userspace programs
5%bcond_with verbose # verbose build (V=1)
6#
248e4e5f
JR
7# The goal here is to have main, userspace, package built once with
8# simple release number, and only rebuild kernel packages with kernel
9# version as part of release number, without the need to bump release
10# with every kernel change.
11%if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
12%{error:kernel and userspace cannot be built at the same time on PLD builders}
13exit 1
14%endif
15
465ece3e
JB
16%if %{without userspace}
17# nothing to be placed to debuginfo package
18%define _enable_debug_packages 0
19%endif
8535b998 20
248e4e5f
JR
21%define _duplicate_files_terminate_build 0
22
248e4e5f 23%define pname spl
8100fdd8 24%define rel 1
465ece3e
JB
25Summary: Solaris Porting Layer
26Summary(pl.UTF-8): Solaris Porting Layer - warstwa do portowania kodu z Solarisa
248e4e5f 27Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
5bc5e4af 28Version: 0.6.5.7
248e4e5f 29Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
465ece3e
JB
30License: GPL v2+
31Group: Applications/System
191eb534 32Source0: http://archive.zfsonlinux.org/downloads/zfsonlinux/spl/%{pname}-%{version}.tar.gz
5bc5e4af 33# Source0-md5: 4e6866cea182d25f2ecab1fb7201316a
465ece3e 34URL: http://zfsonlinux.org/
35fe93cb
JR
35BuildRequires: rpmbuild(macros) >= 1.701
36%{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}}
465ece3e
JB
37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39%description
40Solaris Porting Layer.
41
42%description -l pl.UTF-8
43Solaris Porting Layer - warstwa do portowania kodu z Solarisa.
44
e4432ffc
JR
45%package -n kernel-spl-common-devel
46Summary: Solaris Porting Layer - Linux kernel headers
47Summary(pl.UTF-8): Solaris Porting Layer - pliki nagłówkowe jądra Linuksa
48Group: Development/Building
49
50%description -n kernel-spl-common-devel
51Solaris Porting Layer - Linux kernel headers common for all PLD
52kernel versions.
53
54%description -n kernel-spl-common-devel -l pl.UTF-8
55Solaris Porting Layer - pliki nagłówkowe jądra Linuksa wspólne
56dla wszystkich wersji jądrer PLD.
57
248e4e5f
JR
58%define kernel_pkg()\
59%package -n kernel%{_alt_kernel}-spl\
60Summary: Solaris Porting Layer - Linux kernel modules\
61Summary(pl.UTF-8): Solaris Porting Layer - moduły jądra Linuksa\
62Release: %{rel}@%{_kernel_ver_str}\
63Group: Base/Kernel\
64Requires(post,postun): /sbin/depmod\
248e4e5f
JR
65%requires_releq_kernel\
66Requires(postun): %releq_kernel\
248e4e5f
JR
67\
68%description -n kernel%{_alt_kernel}-spl\
69Solaris Porting Layer - Linux kernel modules.\
70\
71%description -n kernel%{_alt_kernel}-spl -l pl.UTF-8\
72Solaris Porting Layer - moduły jądra Linuksa.\
73\
74%package -n kernel%{_alt_kernel}-spl-devel\
75Summary: Solaris Porting Layer - Linux kernel headers\
76Summary(pl.UTF-8): Solaris Porting Layer - pliki nagłówkowe jądra Linuksa\
77Release: %{rel}@%{_kernel_ver_str}\
78Group: Development/Building\
e4432ffc
JR
79Requires: kernel%{_alt_kernel}-headers\
80Requires: kernel-spl-common-devel\
248e4e5f
JR
81\
82%description -n kernel%{_alt_kernel}-spl-devel\
83Solaris Porting Layer - Linux kernel headers configured for PLD\
84kernel%{_alt_kernel}, version %{_kernel_ver}.\
85\
86%description -n kernel%{_alt_kernel}-spl-devel -l pl.UTF-8\
87Solaris Porting Layer - pliki nagłówkowe jądra Linuksa skonfigurowane\
88dla jądra PLD z pakietu kernel%{_alt_kernel} w wersji %{_kernel_ver}.\
89\
90%files -n kernel%{_alt_kernel}-spl\
91%defattr(644,root,root,755)\
92%dir /lib/modules/%{_kernel_ver}/misc/spl\
93/lib/modules/%{_kernel_ver}/misc/spl/spl.ko*\
94%dir /lib/modules/%{_kernel_ver}/misc/splat\
95/lib/modules/%{_kernel_ver}/misc/splat/splat.ko*\
96\
97%files -n kernel%{_alt_kernel}-spl-devel\
98%defattr(644,root,root,755)\
248e4e5f
JR
99/usr/src/spl-%{version}/%{_kernel_ver}\
100\
101%post -n kernel%{_alt_kernel}-spl\
102%depmod %{_kernel_ver}\
103\
104%postun -n kernel%{_alt_kernel}-spl\
105%depmod %{_kernel_ver}\
106%{nil}
107
108%define build_kernel_pkg()\
109%configure \\\
110 --disable-silent-rules \\\
111 --with-config="kernel" \\\
1f5a4f60
JR
112 --with-linux=%{_kernelsrcdir}\\\
113 --with-linux-obj=%{_kernelsrcdir}\
248e4e5f
JR
114\
115%{__make} clean\
116%{__make} %{?with_verbose:V=1}\
117p=`pwd`\
88e4a4bf 118%{__make} install DESTDIR=$p/installed INSTALL_MOD_DIR=misc\
248e4e5f
JR
119%{nil}
120
35fe93cb 121%{?with_kernel:%{expand:%create_kernel_packages}}
465ece3e
JB
122
123%prep
c59747d1 124%setup -q -n %{pname}-%{version}
465ece3e
JB
125
126%build
2a075b3b
JR
127%{__aclocal} -I config
128%{__autoconf}
6d0372a6 129%{__autoheader}
2a075b3b 130%{__automake}
35fe93cb 131%{?with_kernel:%{expand:%build_kernel_packages}}
248e4e5f
JR
132
133%if %{with userspace}
465ece3e
JB
134%configure \
135 --disable-silent-rules \
248e4e5f 136 --with-config="user"
465ece3e 137
ce3c5ca8
JB
138%{__make} \
139 %{?with_verbose:V=1}
248e4e5f 140%endif
465ece3e
JB
141
142%install
143rm -rf $RPM_BUILD_ROOT
144
248e4e5f
JR
145%if %{with kernel}
146install -d $RPM_BUILD_ROOT
147cp -a installed/* $RPM_BUILD_ROOT
148%endif
149
150%if %{with userspace}
465ece3e 151%{__make} install \
248e4e5f
JR
152 DESTDIR=$RPM_BUILD_ROOT
153%endif
465ece3e
JB
154
155%clean
156rm -rf $RPM_BUILD_ROOT
157
158%if %{with userspace}
159%files
160%defattr(644,root,root,755)
ce3c5ca8 161%doc AUTHORS DISCLAIMER
465ece3e
JB
162%attr(755,root,root) %{_sbindir}/splat
163%{_mandir}/man1/splat.1*
3e137c69 164%{_mandir}/man5/spl-module-parameters.5.gz
465ece3e 165%endif
e4432ffc
JR
166
167%if %{with kernel}
168%files -n kernel-spl-common-devel
169%defattr(644,root,root,755)
170%dir /usr/src/spl-%{version}
171/usr/src/spl-%{version}/spl*.in
172/usr/src/spl-%{version}/include
173%endif
This page took 0.157466 seconds and 4 git commands to generate.