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