]>
Commit | Line | Data |
---|---|---|
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} | |
13 | exit 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 |
25 | Summary: Solaris Porting Layer |
26 | Summary(pl.UTF-8): Solaris Porting Layer - warstwa do portowania kodu z Solarisa | |
248e4e5f | 27 | Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel} |
5bc5e4af | 28 | Version: 0.6.5.7 |
248e4e5f | 29 | Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}} |
465ece3e JB |
30 | License: GPL v2+ |
31 | Group: Applications/System | |
191eb534 | 32 | Source0: http://archive.zfsonlinux.org/downloads/zfsonlinux/spl/%{pname}-%{version}.tar.gz |
5bc5e4af | 33 | # Source0-md5: 4e6866cea182d25f2ecab1fb7201316a |
465ece3e | 34 | URL: http://zfsonlinux.org/ |
35fe93cb JR |
35 | BuildRequires: rpmbuild(macros) >= 1.701 |
36 | %{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}} | |
465ece3e JB |
37 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
38 | ||
39 | %description | |
40 | Solaris Porting Layer. | |
41 | ||
42 | %description -l pl.UTF-8 | |
43 | Solaris Porting Layer - warstwa do portowania kodu z Solarisa. | |
44 | ||
e4432ffc JR |
45 | %package -n kernel-spl-common-devel |
46 | Summary: Solaris Porting Layer - Linux kernel headers | |
47 | Summary(pl.UTF-8): Solaris Porting Layer - pliki nagłówkowe jądra Linuksa | |
48 | Group: Development/Building | |
49 | ||
50 | %description -n kernel-spl-common-devel | |
51 | Solaris Porting Layer - Linux kernel headers common for all PLD | |
52 | kernel versions. | |
53 | ||
54 | %description -n kernel-spl-common-devel -l pl.UTF-8 | |
55 | Solaris Porting Layer - pliki nagłówkowe jądra Linuksa wspólne | |
56 | dla wszystkich wersji jądrer PLD. | |
57 | ||
248e4e5f JR |
58 | %define kernel_pkg()\ |
59 | %package -n kernel%{_alt_kernel}-spl\ | |
60 | Summary: Solaris Porting Layer - Linux kernel modules\ | |
61 | Summary(pl.UTF-8): Solaris Porting Layer - moduły jądra Linuksa\ | |
62 | Release: %{rel}@%{_kernel_ver_str}\ | |
63 | Group: Base/Kernel\ | |
64 | Requires(post,postun): /sbin/depmod\ | |
248e4e5f JR |
65 | %requires_releq_kernel\ |
66 | Requires(postun): %releq_kernel\ | |
248e4e5f JR |
67 | \ |
68 | %description -n kernel%{_alt_kernel}-spl\ | |
69 | Solaris Porting Layer - Linux kernel modules.\ | |
70 | \ | |
71 | %description -n kernel%{_alt_kernel}-spl -l pl.UTF-8\ | |
72 | Solaris Porting Layer - moduły jądra Linuksa.\ | |
73 | \ | |
74 | %package -n kernel%{_alt_kernel}-spl-devel\ | |
75 | Summary: Solaris Porting Layer - Linux kernel headers\ | |
76 | Summary(pl.UTF-8): Solaris Porting Layer - pliki nagłówkowe jądra Linuksa\ | |
77 | Release: %{rel}@%{_kernel_ver_str}\ | |
78 | Group: Development/Building\ | |
e4432ffc JR |
79 | Requires: kernel%{_alt_kernel}-headers\ |
80 | Requires: kernel-spl-common-devel\ | |
248e4e5f JR |
81 | \ |
82 | %description -n kernel%{_alt_kernel}-spl-devel\ | |
83 | Solaris Porting Layer - Linux kernel headers configured for PLD\ | |
84 | kernel%{_alt_kernel}, version %{_kernel_ver}.\ | |
85 | \ | |
86 | %description -n kernel%{_alt_kernel}-spl-devel -l pl.UTF-8\ | |
87 | Solaris Porting Layer - pliki nagłówkowe jądra Linuksa skonfigurowane\ | |
88 | dla 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}\ | |
117 | p=`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 | |
143 | rm -rf $RPM_BUILD_ROOT | |
144 | ||
248e4e5f JR |
145 | %if %{with kernel} |
146 | install -d $RPM_BUILD_ROOT | |
147 | cp -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 | |
156 | rm -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 |