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