]> git.pld-linux.org Git - packages/spl.git/blame - spl.spec
- drop non-dist kernel support
[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 16%if "%{_alt_kernel}" != "%{nil}"
248e4e5f
JR
17%if 0%{?build_kernels:1}
18%{error:alt_kernel and build_kernels are mutually exclusive}
19exit 1
20%endif
465ece3e 21%undefine with_userspace
248e4e5f
JR
22%global _build_kernels %{alt_kernel}
23%else
24%global _build_kernels %{?build_kernels:,%{?build_kernels}}
465ece3e 25%endif
8535b998 26
465ece3e
JB
27%if %{without userspace}
28# nothing to be placed to debuginfo package
29%define _enable_debug_packages 0
30%endif
8535b998 31
248e4e5f
JR
32%define _duplicate_files_terminate_build 0
33
34%define kbrs %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo "BuildRequires:kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2" ; done)
35%define kpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%kernel_pkg ; done)
36%define bkpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%build_kernel_pkg ; done)
37
38%define pname spl
b963299d 39%define rel 4
465ece3e
JB
40Summary: Solaris Porting Layer
41Summary(pl.UTF-8): Solaris Porting Layer - warstwa do portowania kodu z Solarisa
248e4e5f 42Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
3e137c69 43Version: 0.6.3
248e4e5f 44Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
465ece3e
JB
45License: GPL v2+
46Group: Applications/System
191eb534 47Source0: http://archive.zfsonlinux.org/downloads/zfsonlinux/spl/%{pname}-%{version}.tar.gz
3e137c69 48# Source0-md5: 8df6ce3c8f1d9af6526b36f5079cba59
74742be2 49Patch0: linux-3.17.patch
c1cec1ae 50Patch1: linux-3.18.patch
465ece3e 51URL: http://zfsonlinux.org/
248e4e5f 52BuildRequires: rpmbuild(macros) >= 1.678
0ae0e993 53%{?with_kernel:%{expand:%kbrs}}
465ece3e
JB
54BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55
56%description
57Solaris Porting Layer.
58
59%description -l pl.UTF-8
60Solaris Porting Layer - warstwa do portowania kodu z Solarisa.
61
e4432ffc
JR
62%package -n kernel-spl-common-devel
63Summary: Solaris Porting Layer - Linux kernel headers
64Summary(pl.UTF-8): Solaris Porting Layer - pliki nagłówkowe jądra Linuksa
65Group: Development/Building
66
67%description -n kernel-spl-common-devel
68Solaris Porting Layer - Linux kernel headers common for all PLD
69kernel versions.
70
71%description -n kernel-spl-common-devel -l pl.UTF-8
72Solaris Porting Layer - pliki nagłówkowe jądra Linuksa wspólne
73dla wszystkich wersji jądrer PLD.
74
248e4e5f
JR
75%define kernel_pkg()\
76%package -n kernel%{_alt_kernel}-spl\
77Summary: Solaris Porting Layer - Linux kernel modules\
78Summary(pl.UTF-8): Solaris Porting Layer - moduły jądra Linuksa\
79Release: %{rel}@%{_kernel_ver_str}\
80Group: Base/Kernel\
81Requires(post,postun): /sbin/depmod\
248e4e5f
JR
82%requires_releq_kernel\
83Requires(postun): %releq_kernel\
248e4e5f
JR
84\
85%description -n kernel%{_alt_kernel}-spl\
86Solaris Porting Layer - Linux kernel modules.\
87\
88%description -n kernel%{_alt_kernel}-spl -l pl.UTF-8\
89Solaris Porting Layer - moduły jądra Linuksa.\
90\
91%package -n kernel%{_alt_kernel}-spl-devel\
92Summary: Solaris Porting Layer - Linux kernel headers\
93Summary(pl.UTF-8): Solaris Porting Layer - pliki nagłówkowe jądra Linuksa\
94Release: %{rel}@%{_kernel_ver_str}\
95Group: Development/Building\
e4432ffc
JR
96Requires: kernel%{_alt_kernel}-headers\
97Requires: kernel-spl-common-devel\
248e4e5f
JR
98\
99%description -n kernel%{_alt_kernel}-spl-devel\
100Solaris Porting Layer - Linux kernel headers configured for PLD\
101kernel%{_alt_kernel}, version %{_kernel_ver}.\
102\
103%description -n kernel%{_alt_kernel}-spl-devel -l pl.UTF-8\
104Solaris Porting Layer - pliki nagłówkowe jądra Linuksa skonfigurowane\
105dla jądra PLD z pakietu kernel%{_alt_kernel} w wersji %{_kernel_ver}.\
106\
107%files -n kernel%{_alt_kernel}-spl\
108%defattr(644,root,root,755)\
109%dir /lib/modules/%{_kernel_ver}/misc/spl\
110/lib/modules/%{_kernel_ver}/misc/spl/spl.ko*\
111%dir /lib/modules/%{_kernel_ver}/misc/splat\
112/lib/modules/%{_kernel_ver}/misc/splat/splat.ko*\
113\
114%files -n kernel%{_alt_kernel}-spl-devel\
115%defattr(644,root,root,755)\
248e4e5f
JR
116/usr/src/spl-%{version}/%{_kernel_ver}\
117\
118%post -n kernel%{_alt_kernel}-spl\
119%depmod %{_kernel_ver}\
120\
121%postun -n kernel%{_alt_kernel}-spl\
122%depmod %{_kernel_ver}\
123%{nil}
124
125%define build_kernel_pkg()\
126%configure \\\
127 --disable-silent-rules \\\
128 --with-config="kernel" \\\
129 --with-linux=%{_kernelsrcdir}\
130\
131%{__make} clean\
132%{__make} %{?with_verbose:V=1}\
133p=`pwd`\
134%{__make} install DESTDIR=$p/installed INSTALL_MOD_DIR=misc\
135%{nil}
136
137%{?with_kernel:%{expand:%kpkg}}
465ece3e
JB
138
139%prep
c59747d1 140%setup -q -n %{pname}-%{version}
74742be2 141%patch0 -p1
b963299d 142%patch1 -p1
465ece3e
JB
143
144%build
2a075b3b
JR
145%{__aclocal} -I config
146%{__autoconf}
6d0372a6 147%{__autoheader}
2a075b3b 148%{__automake}
248e4e5f
JR
149%{?with_kernel:%{expand:%bkpkg}}
150
151%if %{with userspace}
465ece3e
JB
152%configure \
153 --disable-silent-rules \
248e4e5f 154 --with-config="user"
465ece3e 155
ce3c5ca8
JB
156%{__make} \
157 %{?with_verbose:V=1}
248e4e5f 158%endif
465ece3e
JB
159
160%install
161rm -rf $RPM_BUILD_ROOT
162
248e4e5f
JR
163%if %{with kernel}
164install -d $RPM_BUILD_ROOT
165cp -a installed/* $RPM_BUILD_ROOT
166%endif
167
168%if %{with userspace}
465ece3e 169%{__make} install \
248e4e5f
JR
170 DESTDIR=$RPM_BUILD_ROOT
171%endif
465ece3e
JB
172
173%clean
174rm -rf $RPM_BUILD_ROOT
175
176%if %{with userspace}
177%files
178%defattr(644,root,root,755)
ce3c5ca8 179%doc AUTHORS DISCLAIMER
465ece3e
JB
180%attr(755,root,root) %{_sbindir}/splat
181%{_mandir}/man1/splat.1*
3e137c69 182%{_mandir}/man5/spl-module-parameters.5.gz
465ece3e 183%endif
e4432ffc
JR
184
185%if %{with kernel}
186%files -n kernel-spl-common-devel
187%defattr(644,root,root,755)
188%dir /usr/src/spl-%{version}
189/usr/src/spl-%{version}/spl*.in
190/usr/src/spl-%{version}/include
191%endif
This page took 0.083961 seconds and 4 git commands to generate.