]> git.pld-linux.org Git - packages/zfs.git/blame - zfs.spec
- upstream fixes for kernel 6.6
[packages/zfs.git] / zfs.spec
CommitLineData
06fbfb84
JB
1# TODO:
2# - PLDify init script
bff0a8a1
JB
3#
4# Conditional build:
bff0a8a1
JB
5%bcond_without kernel # don't build kernel modules
6%bcond_without userspace # don't build userspace programs
6f114c88
JR
7%bcond_without python2 # CPython 2.x module
8%bcond_without python3 # CPython 3.x module
bff0a8a1
JB
9%bcond_with verbose # verbose build (V=1)
10#
3921af7f
JR
11# The goal here is to have main, userspace, package built once with
12# simple release number, and only rebuild kernel packages with kernel
13# version as part of release number, without the need to bump release
14# with every kernel change.
15%if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
16%{error:kernel and userspace cannot be built at the same time on PLD builders}
17exit 1
18%endif
19
bff0a8a1
JB
20%if %{without userspace}
21# nothing to be placed to debuginfo package
22%define _enable_debug_packages 0
23%endif
3921af7f
JR
24
25%define _duplicate_files_terminate_build 0
26
78f53ac9 27%define rel 1
3921af7f 28%define pname zfs
bff0a8a1
JB
29Summary: Native Linux port of the ZFS filesystem
30Summary(pl.UTF-8): Natywny linuksowy port systemu plików ZFS
3921af7f 31Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
757b8d94 32Version: 2.2.0
3921af7f 33Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
0b82b0f8 34License: CDDL
bff0a8a1 35Group: Applications/System
bf636acc
JR
36Source0: https://github.com/openzfs/zfs/releases/download/zfs-%{version}/%{pname}-%{version}.tar.gz
37# Source0-md5: d7e2ec4c52d6a48653ce4a5b96c24a01
73a8807b 38Patch0: initdir.patch
78f53ac9 39Patch1: kernel-6.6.patch
9a52de1b 40URL: https://zfsonlinux.org/
bff0a8a1
JB
41BuildRequires: autoconf >= 2.50
42BuildRequires: automake
43BuildRequires: libtool
0b82b0f8 44BuildRequires: rpmbuild(macros) >= 1.714
2d67b9de
JR
45%if %{with kernel}
46%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}
2d67b9de 47%endif
bff0a8a1 48%if %{with userspace}
e3c62688
JB
49# only for mmap_libaio test command
50#BuildRequires: libaio-devel
bff0a8a1
JB
51BuildRequires: libblkid-devel
52BuildRequires: libselinux-devel
efbd975f 53BuildRequires: libtirpc-devel
bff0a8a1 54BuildRequires: libuuid-devel
e3c62688 55BuildRequires: openssl-devel
fb4e6dfb 56BuildRequires: pam-devel
e3c62688
JB
57BuildRequires: pkgconfig
58BuildRequires: udev-devel
bff0a8a1 59BuildRequires: zlib-devel
6f114c88 60%if %{with python2}
e3c62688
JB
61BuildRequires: python-cffi
62BuildRequires: python-modules >= 1:2.6
0b82b0f8
JR
63BuildRequires: python-setuptools
64%endif
6f114c88 65%if %{with python3}
e3c62688
JB
66BuildRequires: python3-cffi
67BuildRequires: python3-modules >= 1:3.4
6f114c88
JR
68BuildRequires: python3-setuptools
69%endif
56fca1f9
JB
70%if %{with python2} || %{with python3}
71BuildRequires: rpm-pythonprov
72%endif
bff0a8a1
JB
73%endif
74Requires: %{pname}-libs = %{version}-%{release}
0b82b0f8 75Obsoletes: spl < 0.7.9-2
bff0a8a1
JB
76BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
77
8fa57ce6
JP
78%define dracutlibdir %{_prefix}/lib/dracut
79
bff0a8a1
JB
80%description
81ZFS is an advanced file system and volume manager which was originally
82developed for Solaris and is now maintained by the Illumos community.
83
84ZFS on Linux, which is also known as ZoL, is currently feature
85complete. It includes fully functional and stable SPA, DMU, ZVOL, and
86ZPL layers.
87
88%description -l pl.UTF-8
89ZFS to zaawansowany system plików i zarządca wolumenów, oryginalnie
90stworzony dla Solarisa, obecnie utrzymywany przez społeczność Illumos.
91
92ZFS dla Linuksa, znany takża jako ZoL (ZFS on Linux), jest obecnie w
93pełni funkcjonalny. Zawiera w pełni funkcjonalne i stabilne warstwy
94SPA, DMU, ZVOL i ZPL.
95
96%package libs
97Summary: ZFS on Linux libraries
98Summary(pl.UTF-8): Biblioteki ZFS-a dla Linuksa
99License: CDDL
100Group: Libraries
8fa57ce6 101Requires(post,postun): /sbin/ldconfig
bff0a8a1
JB
102
103%description libs
104ZFS on Linux libraries.
105
106%description libs -l pl.UTF-8
107Biblioteki ZFS-a dla Linuksa.
108
109%package devel
110Summary: Header files for ZFS libraries
111Summary(pl.UTF-8): Pliki nagłówkowe bibliotek ZFS-a
112License: CDDL
113Group: Development/Libraries
114Requires: %{pname}-libs = %{version}-%{release}
115Requires: libselinux-devel
efbd975f 116Requires: libtirpc-devel
bff0a8a1
JB
117Requires: libuuid-devel
118Requires: zlib-devel
119
120%description devel
121Header files for ZFS libraries.
122
123%description devel -l pl.UTF-8
124Pliki nagłówkowe bibliotek ZFS-a.
125
126%package static
127Summary: Static ZFS libraries
128Summary(pl.UTF-8): Statyczne biblioteki ZFS-a
129License: CDDL
130Group: Development/Libraries
131Requires: %{pname}-devel = %{version}-%{release}
132
133%description static
134Static ZFS libraries.
135
136%description static -l pl.UTF-8
137Statyczne biblioteki ZFS-a.
138
139%package -n dracut-zfs
140Summary: ZFS support for Dracut
141Summary(pl.UTF-8): Obsługa ZFS-a dla Dracuta
142Group: Applications/System
143Requires: %{pname} = %{version}-%{release}
144Requires: dracut
145
146%description -n dracut-zfs
147ZFS support for Dracut.
148
149%description -n dracut-zfs -l pl.UTF-8
150Obsługa ZFS-a dla Dracuta.
151
499b6b38 152%package -n pam-pam_zfs_key
efbd975f
JB
153Summary: PAM module to unlock ZFS datasets for user
154Summary(pl.UTF-8): Moduł PAM do odblokowywania zbiorów danych ZFS dla użytkownika
499b6b38
JR
155Group: Libraries
156Requires: %{pname}-libs = %{version}-%{release}
157Requires: pam
158
159%description -n pam-pam_zfs_key
efbd975f
JB
160PAM module to unlock ZFS datasets for user.
161
162%description -n pam-pam_zfs_key -l pl.UTF-8
163Moduł PAM do odblokowywania zbiorów danych ZFS dla użytkownika.
499b6b38 164
0b82b0f8 165%package -n python-pyzfs
56fca1f9
JB
166Summary: Python 2 wrapper for libzfs_core C library
167Summary(pl.UTF-8): Interfejs Pythona 2 do biblioteki C libzfs_core
0b82b0f8
JR
168License: Apache v2.0
169Group: Libraries/Python
170Requires: %{pname}-libs = %{version}-%{release}
171
172%description -n python-pyzfs
56fca1f9
JB
173Python 2 wrapper for libzfs_core C library.
174
175%description -n python-pyzfs -l pl.UTF-8
176Interfejs Pythona 2 do biblioteki C libzfs_core.
0b82b0f8 177
6f114c88 178%package -n python3-pyzfs
56fca1f9
JB
179Summary: Python 3 wrapper for libzfs_core C library
180Summary(pl.UTF-8): Interfejs Pythona 3 do biblioteki C libzfs_core
6f114c88
JR
181License: Apache v2.0
182Group: Libraries/Python
183Requires: %{pname}-libs = %{version}-%{release}
184
185%description -n python3-pyzfs
56fca1f9
JB
186Python 3 wrapper for libzfs_core C library.
187
188%description -n python3-pyzfs -l pl.UTF-8
189Interfejs Pythona 3 do biblioteki C libzfs_core.
6f114c88 190
3921af7f 191%package -n kernel-zfs-common-devel
bff0a8a1
JB
192Summary: ZFS Linux kernel headers
193Summary(pl.UTF-8): ZFS - pliki nagłówkowe jądra Linuksa
bff0a8a1 194Group: Development/Building
0b82b0f8 195Obsoletes: kernel-spl-common-devel < 0.7.9-2
bff0a8a1 196
3921af7f
JR
197%description -n kernel-zfs-common-devel
198ZFS Linux kernel headers common for all PLD kernel versions.
199
200%description -n kernel-zfs-common-devel -l pl.UTF-8
201ZFS - pliki nagłówkowe jądra Linuksa wspólne na wszystkich
202wersji jąder PLD.
203
204%define kernel_pkg()\
205%package -n kernel%{_alt_kernel}-zfs\
206Summary: ZFS Linux kernel modules\
207Summary(pl.UTF-8): ZFS - moduły jądra Linuksa\
208Release: %{rel}@%{_kernel_ver_str}\
209Group: Base/Kernel\
210Requires(post,postun): /sbin/depmod\
3921af7f
JR
211%requires_releq_kernel\
212Requires(postun): %releq_kernel\
3921af7f
JR
213\
214%description -n kernel%{_alt_kernel}-zfs\
215ZFS Linux kernel modules.\
216\
217%description -n kernel%{_alt_kernel}-zfs -l pl.UTF-8\
218ZFS - moduły jądra Linuksa.\
219\
220%package -n kernel%{_alt_kernel}-zfs-devel\
221Summary: ZFS Linux kernel headers\
222Summary(pl.UTF-8): ZFS - pliki nagłówkowe jądra Linuksa\
223Release: %{rel}@%{_kernel_ver_str}\
224Group: Development/Building\
3921af7f
JR
225Requires: kernel%{_alt_kernel}-headers\
226Requires: kernel-zfs-common-devel\
0b82b0f8 227Obsoletes: kernel-spl-devel < 0.7.9-2\
3921af7f
JR
228\
229%description -n kernel%{_alt_kernel}-zfs-devel\
230ZFS Linux kernel headers configured for PLD kernel%{_alt_kernel},\
231version %{_kernel_ver}.\
232\
233%description -n kernel%{_alt_kernel}-zfs-devel -l pl.UTF-8\
234ZFS - pliki nagłówkowe jądra Linuksa skonfigurowane dla jądra PLD z\
235pakietu kernel%{_alt_kernel} w wersji %{_kernel_ver}.\
236\
237%files -n kernel%{_alt_kernel}-zfs\
238%defattr(644,root,root,755)\
757b8d94
JR
239/lib/modules/%{_kernel_ver}/misc/spl.ko*\
240/lib/modules/%{_kernel_ver}/misc/zfs.ko*\
3921af7f
JR
241\
242%files -n kernel%{_alt_kernel}-zfs-devel\
243%defattr(644,root,root,755)\
244/usr/src/zfs-%{version}/%{_kernel_ver}\
245\
246%post -n kernel%{_alt_kernel}-zfs\
247%depmod %{_kernel_ver}\
248\
249%postun -n kernel%{_alt_kernel}-zfs\
250%depmod %{_kernel_ver}\
251%{nil}
252
253%define build_kernel_pkg()\
254%configure \\\
255 --disable-silent-rules \\\
256 --with-config="kernel" \\\
f2042a9c
JR
257 --with-linux=%{_kernelsrcdir}\\\
258 --with-linux-obj=%{_kernelsrcdir}\
3921af7f
JR
259\
260%{__make} clean\
261%{__make} %{?with_verbose:V=1}\
262p=`pwd`\
263%{__make} install DESTDIR=$p/installed INSTALL_MOD_DIR=misc\
264%{nil}
265
2d67b9de 266%{?with_kernel:%{expand:%create_kernel_packages}}
bff0a8a1
JB
267
268%prep
bf636acc 269%setup -q -n %{pname}-%{version}
bff0a8a1 270%patch0 -p1
78f53ac9 271%patch1 -p1
c6c7714f 272
c6c7714f 273%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python3(\s|$),#!%{__python3}\1,' \
757b8d94 274 cmd/arc_summary
73a8807b
JR
275
276%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+@PYTHON_SHEBANG@(\s|$),#!%{__python3}\1,' \
757b8d94
JR
277 cmd/arcstat.in \
278 cmd/dbufstat.in \
279 cmd/zilstat.in
73a8807b
JR
280
281%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+bash(\s|$),#!/bin/bash\1,' \
282 contrib/dracut/02zfsexpandknowledge/module-setup.sh.in \
283 contrib/dracut/90zfs/module-setup.sh.in \
284 scripts/zimport.sh \
285 scripts/zloop.sh
bff0a8a1
JB
286
287%build
288%{__libtoolize}
289%{__aclocal} -I config
290%{__autoconf}
291%{__autoheader}
292%{__automake}
2d67b9de 293%{?with_kernel:%{expand:%build_kernel_packages}}
3921af7f
JR
294
295%if %{with userspace}
bff0a8a1
JB
296%configure \
297 --disable-silent-rules \
499b6b38 298 --enable-pam \
efbd975f 299 --enable-systemd \
3921af7f 300 --with-config="user" \
bff0a8a1 301 --with-linux=%{_kernelsrcdir} \
efbd975f 302 --with-pammoduledir=/%{_lib}/security \
ec61a23e
JB
303 --with-systemdunitdir=%{systemdunitdir} \
304 --with-systemdpresetdir=/etc/systemd/system-preset \
eb047319
JR
305 --with-systemdmodulesloaddir=/etc/modules-load.d \
306 --with-systemdgeneratordir=/lib/systemd/system-generators \
bff0a8a1
JB
307 --with-udevdir=/lib/udev
308
309%{__make} \
310 %{?with_verbose:V=1}
0b82b0f8 311
6f114c88
JR
312%if %{with python2}
313cd contrib/pyzfs
314%py_build
315cd ../..
316%endif
317
318%if %{with python3}
0b82b0f8 319cd contrib/pyzfs
6f114c88 320%py3_build
0b82b0f8
JR
321cd ../..
322%endif
3921af7f 323%endif
bff0a8a1
JB
324
325%install
326rm -rf $RPM_BUILD_ROOT
327
3921af7f
JR
328%if %{with kernel}
329install -d $RPM_BUILD_ROOT
330cp -a installed/* $RPM_BUILD_ROOT
331%endif
332
333%if %{with userspace}
bff0a8a1
JB
334%{__make} install \
335 DESTDIR=$RPM_BUILD_ROOT \
3921af7f 336 DEFAULT_INIT_DIR=/etc/rc.d/init.d
58d00fd6 337
6f114c88 338%if %{with python2}
0b82b0f8
JR
339%{__rm} -rf $RPM_BUILD_ROOT%{py_sitescriptdir}
340cd contrib/pyzfs
341%py_install
342
343%py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
344%py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
345
346%py_postclean
347cd ../..
348%{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/libzfs_core/test
349%endif
350
6f114c88 351%if %{with python3}
6f114c88
JR
352cd contrib/pyzfs
353%py3_install
354cd ../..
355%{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/libzfs_core/test
356%endif
357
0b82b0f8
JR
358# Debian specific stuff
359%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/initramfs-tools
360
efbd975f
JB
361%{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_zfs_key.la
362# Ubuntu PAM config framework file
363%{__rm} $RPM_BUILD_ROOT%{_datadir}/pam-configs/zfs_key
364
5bf6436c
JR
365# Package these? These are integration tests of the implementation.
366%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/zfs/{zfs-tests,test-runner,runfiles}
367%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{raidz_test,test-runner}.1*
368%{__rm} $RPM_BUILD_ROOT%{_bindir}/raidz_test
3921af7f 369%endif
bff0a8a1
JB
370
371%clean
372rm -rf $RPM_BUILD_ROOT
373
8fa57ce6
JP
374%post libs -p /sbin/ldconfig
375%postun libs -p /sbin/ldconfig
376
bff0a8a1
JB
377%if %{with userspace}
378%files
379%defattr(644,root,root,755)
e3c62688 380%doc AUTHORS COPYRIGHT LICENSE NEWS NOTICE README.md
bff0a8a1 381%attr(755,root,root) /sbin/mount.zfs
6f114c88
JR
382%attr(755,root,root) %{_bindir}/arc_summary
383%attr(755,root,root) %{_bindir}/arcstat
384%attr(755,root,root) %{_bindir}/dbufstat
757b8d94 385%attr(755,root,root) %{_bindir}/zilstat
f390918a 386%attr(755,root,root) %{_bindir}/zvol_wait
bff0a8a1
JB
387%attr(755,root,root) %{_sbindir}/fsck.zfs
388%attr(755,root,root) %{_sbindir}/zdb
ec61a23e 389%attr(755,root,root) %{_sbindir}/zed
bff0a8a1 390%attr(755,root,root) %{_sbindir}/zfs
499b6b38 391%attr(755,root,root) %{_sbindir}/zfs_ids_to_path
20083352 392%attr(755,root,root) %{_sbindir}/zgenhostid
bff0a8a1
JB
393%attr(755,root,root) %{_sbindir}/zhack
394%attr(755,root,root) %{_sbindir}/zinject
bff0a8a1 395%attr(755,root,root) %{_sbindir}/zpool
499b6b38 396%attr(755,root,root) %{_sbindir}/zstream
bff0a8a1
JB
397%attr(755,root,root) %{_sbindir}/zstreamdump
398%attr(755,root,root) %{_sbindir}/ztest
399%dir %{_sysconfdir}/zfs
400# package *.example as %doc? (they cannot act as default configuration)
401%{_sysconfdir}/zfs/vdev_id.conf.*.example
ec61a23e
JB
402%dir %{_sysconfdir}/zfs/zed.d
403%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zfs/zed.d/*.sh
404%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zfs/zed.d/zed.rc
5bf6436c
JR
405%dir %{_sysconfdir}/zfs/zpool.d
406%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zfs/zpool.d/*
58d00fd6
JR
407%attr(754,root,root) /etc/rc.d/init.d/zfs-import
408%attr(754,root,root) /etc/rc.d/init.d/zfs-mount
409%attr(754,root,root) /etc/rc.d/init.d/zfs-share
410%attr(754,root,root) /etc/rc.d/init.d/zfs-zed
2a5a5fc8 411%attr(754,root,root) /etc/rc.d/init.d/zfs-load-key
58d00fd6
JR
412%config(noreplace) %verify(not md5 mtime size) /etc/default/zfs
413/etc/zfs/zfs-functions
e8614c59 414%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/zfs.conf
efbd975f
JB
415# for zpool iostat/status -c smart
416#/ets/sudoers.d/zfs
ec61a23e 417/etc/systemd/system-preset/50-zfs.preset
eb047319 418/lib/systemd/system-generators/zfs-mount-generator
ec61a23e 419%{systemdunitdir}/zfs.target
c6c7714f 420%{systemdunitdir}/zfs-import.service
2e642361 421%{systemdunitdir}/zfs-import.target
ec61a23e
JB
422%{systemdunitdir}/zfs-import-cache.service
423%{systemdunitdir}/zfs-import-scan.service
2ce9ebfd 424%{systemdunitdir}/zfs-load-key.service
ec61a23e 425%{systemdunitdir}/zfs-mount.service
2a5a5fc8
JR
426%{systemdunitdir}/zfs-scrub@.service
427%{systemdunitdir}/zfs-scrub-monthly@.timer
428%{systemdunitdir}/zfs-scrub-weekly@.timer
ec61a23e 429%{systemdunitdir}/zfs-share.service
757b8d94
JR
430%{systemdunitdir}/zfs-trim-monthly@.timer
431%{systemdunitdir}/zfs-trim-weekly@.timer
432%{systemdunitdir}/zfs-trim@.service
f390918a
JR
433%{systemdunitdir}/zfs-volume-wait.service
434%{systemdunitdir}/zfs-volumes.target
97dbbf93 435%{systemdunitdir}/zfs-zed.service
bff0a8a1
JB
436%attr(755,root,root) /lib/udev/vdev_id
437%attr(755,root,root) /lib/udev/zvol_id
438/lib/udev/rules.d/60-zvol.rules
439/lib/udev/rules.d/69-vdev.rules
440/lib/udev/rules.d/90-zfs.rules
2e642361
JR
441%dir %{_libexecdir}/zfs
442%dir %{_libexecdir}/zfs/zed.d
443%attr(755,root,root) %{_libexecdir}/zfs/zed.d/*.sh
444%dir %{_libexecdir}/zfs/zpool.d
445%attr(755,root,root) %{_libexecdir}/zfs/zpool.d/*
bff0a8a1
JB
446%dir %{_datadir}/zfs
447%attr(755,root,root) %{_datadir}/zfs/*.sh
bed78fc0
JR
448%attr(755,root,root) %{_libexecdir}/zfs/zpool_influxdb
449%{_datadir}/zfs/compatibility.d
efbd975f 450%{_mandir}/man1/arcstat.1*
bff0a8a1 451%{_mandir}/man1/zhack.1*
bff0a8a1 452%{_mandir}/man1/ztest.1*
f390918a 453%{_mandir}/man1/zvol_wait.1*
bed78fc0
JR
454%{_mandir}/man4/spl.4*
455%{_mandir}/man4/zfs.4*
bff0a8a1 456%{_mandir}/man5/vdev_id.conf.5*
757b8d94 457%{_mandir}/man7/vdevprops.7*
bed78fc0
JR
458%{_mandir}/man7/zfsconcepts.7*
459%{_mandir}/man7/zfsprops.7*
460%{_mandir}/man7/zpool-features.7*
461%{_mandir}/man7/zpoolconcepts.7*
462%{_mandir}/man7/zpoolprops.7*
bff0a8a1
JB
463%{_mandir}/man8/fsck.zfs.8*
464%{_mandir}/man8/mount.zfs.8*
465%{_mandir}/man8/vdev_id.8*
466%{_mandir}/man8/zdb.8*
ec61a23e 467%{_mandir}/man8/zed.8*
bff0a8a1 468%{_mandir}/man8/zfs.8*
499b6b38
JR
469%{_mandir}/man8/zfs-allow.8*
470%{_mandir}/man8/zfs-bookmark.8*
471%{_mandir}/man8/zfs-change-key.8*
472%{_mandir}/man8/zfs-clone.8*
473%{_mandir}/man8/zfs-create.8*
474%{_mandir}/man8/zfs-destroy.8*
475%{_mandir}/man8/zfs-diff.8*
476%{_mandir}/man8/zfs-get.8*
477%{_mandir}/man8/zfs-groupspace.8*
478%{_mandir}/man8/zfs-hold.8*
479%{_mandir}/man8/zfs-inherit.8*
499b6b38
JR
480%{_mandir}/man8/zfs-list.8*
481%{_mandir}/man8/zfs-load-key.8*
482%{_mandir}/man8/zfs-mount.8*
efbd975f
JB
483%{_mandir}/man8/zfs-mount-generator.8*
484%{_mandir}/man8/zfs-program.8*
499b6b38
JR
485%{_mandir}/man8/zfs-project.8*
486%{_mandir}/man8/zfs-projectspace.8*
487%{_mandir}/man8/zfs-promote.8*
488%{_mandir}/man8/zfs-receive.8*
489%{_mandir}/man8/zfs-recv.8*
490%{_mandir}/man8/zfs-redact.8*
491%{_mandir}/man8/zfs-release.8*
492%{_mandir}/man8/zfs-rename.8*
493%{_mandir}/man8/zfs-rollback.8*
494%{_mandir}/man8/zfs-send.8*
495%{_mandir}/man8/zfs-set.8*
496%{_mandir}/man8/zfs-share.8*
497%{_mandir}/man8/zfs-snapshot.8*
498%{_mandir}/man8/zfs-unallow.8*
499b6b38 499%{_mandir}/man8/zfs-unload-key.8*
757b8d94 500%{_mandir}/man8/zfs-unzone.8*
499b6b38
JR
501%{_mandir}/man8/zfs-unmount.8*
502%{_mandir}/man8/zfs-upgrade.8*
503%{_mandir}/man8/zfs-userspace.8*
504%{_mandir}/man8/zfs-wait.8*
757b8d94 505%{_mandir}/man8/zfs-zone.8*
499b6b38 506%{_mandir}/man8/zfs_ids_to_path.8*
efbd975f
JB
507%{_mandir}/man8/zgenhostid.8*
508%{_mandir}/man8/zinject.8*
509%{_mandir}/man8/zpool.8*
499b6b38
JR
510%{_mandir}/man8/zpool-add.8*
511%{_mandir}/man8/zpool-attach.8*
512%{_mandir}/man8/zpool-checkpoint.8*
513%{_mandir}/man8/zpool-clear.8*
514%{_mandir}/man8/zpool-create.8*
515%{_mandir}/man8/zpool-destroy.8*
516%{_mandir}/man8/zpool-detach.8*
517%{_mandir}/man8/zpool-events.8*
518%{_mandir}/man8/zpool-export.8*
519%{_mandir}/man8/zpool-get.8*
520%{_mandir}/man8/zpool-history.8*
521%{_mandir}/man8/zpool-import.8*
522%{_mandir}/man8/zpool-initialize.8*
523%{_mandir}/man8/zpool-iostat.8*
524%{_mandir}/man8/zpool-labelclear.8*
525%{_mandir}/man8/zpool-list.8*
526%{_mandir}/man8/zpool-offline.8*
527%{_mandir}/man8/zpool-online.8*
528%{_mandir}/man8/zpool-reguid.8*
529%{_mandir}/man8/zpool-remove.8*
530%{_mandir}/man8/zpool-reopen.8*
531%{_mandir}/man8/zpool-replace.8*
532%{_mandir}/man8/zpool-resilver.8*
533%{_mandir}/man8/zpool-scrub.8*
534%{_mandir}/man8/zpool-set.8*
535%{_mandir}/man8/zpool-split.8*
536%{_mandir}/man8/zpool-status.8*
537%{_mandir}/man8/zpool-sync.8*
538%{_mandir}/man8/zpool-trim.8*
539%{_mandir}/man8/zpool-upgrade.8*
540%{_mandir}/man8/zpool-wait.8*
bed78fc0 541%{_mandir}/man8/zpool_influxdb.8*
499b6b38 542%{_mandir}/man8/zstream.8*
efbd975f 543%{_mandir}/man8/zstreamdump.8*
bff0a8a1
JB
544
545%files libs
546%defattr(644,root,root,755)
547%attr(755,root,root) %{_libdir}/libnvpair.so.*.*.*
73a8807b 548%attr(755,root,root) %ghost %{_libdir}/libnvpair.so.3
bff0a8a1 549%attr(755,root,root) %{_libdir}/libuutil.so.*.*.*
73a8807b 550%attr(755,root,root) %ghost %{_libdir}/libuutil.so.3
bff0a8a1 551%attr(755,root,root) %{_libdir}/libzfs.so.*.*.*
73a8807b 552%attr(755,root,root) %ghost %{_libdir}/libzfs.so.4
ec61a23e 553%attr(755,root,root) %{_libdir}/libzfs_core.so.*.*.*
73a8807b
JR
554%attr(755,root,root) %ghost %{_libdir}/libzfs_core.so.3
555%attr(755,root,root) %{_libdir}/libzfsbootenv.so.*.*.*
556%attr(755,root,root) %ghost %{_libdir}/libzfsbootenv.so.1
bff0a8a1 557%attr(755,root,root) %{_libdir}/libzpool.so.*.*.*
bed78fc0 558%attr(755,root,root) %ghost %{_libdir}/libzpool.so.5
bff0a8a1
JB
559
560%files devel
561%defattr(644,root,root,755)
562%attr(755,root,root) %{_libdir}/libnvpair.so
563%attr(755,root,root) %{_libdir}/libuutil.so
564%attr(755,root,root) %{_libdir}/libzfs.so
ec61a23e 565%attr(755,root,root) %{_libdir}/libzfs_core.so
73a8807b 566%attr(755,root,root) %{_libdir}/libzfsbootenv.so
bff0a8a1
JB
567%attr(755,root,root) %{_libdir}/libzpool.so
568%{_libdir}/libnvpair.la
569%{_libdir}/libuutil.la
570%{_libdir}/libzfs.la
ec61a23e 571%{_libdir}/libzfs_core.la
73a8807b 572%{_libdir}/libzfsbootenv.la
bff0a8a1
JB
573%{_libdir}/libzpool.la
574%{_includedir}/libspl
575%{_includedir}/libzfs
58d00fd6
JR
576%{_pkgconfigdir}/libzfs.pc
577%{_pkgconfigdir}/libzfs_core.pc
499b6b38 578%{_pkgconfigdir}/libzfsbootenv.pc
bff0a8a1
JB
579
580%files static
581%defattr(644,root,root,755)
582%{_libdir}/libnvpair.a
583%{_libdir}/libuutil.a
584%{_libdir}/libzfs.a
ec61a23e 585%{_libdir}/libzfs_core.a
499b6b38 586%{_libdir}/libzfsbootenv.a
bff0a8a1
JB
587%{_libdir}/libzpool.a
588
589%files -n dracut-zfs
590%defattr(644,root,root,755)
757b8d94 591%doc contrib/dracut/README.md
5bf6436c
JR
592%dir %{dracutlibdir}/modules.d/02zfsexpandknowledge
593%attr(755,root,root) %{dracutlibdir}/modules.d/02zfsexpandknowledge/module-setup.sh
8fa57ce6 594%dir %{dracutlibdir}/modules.d/90zfs
58d00fd6 595%attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/export-zfs.sh
bed78fc0 596%attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/import-opts-generator.sh
8fa57ce6
JP
597%attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/module-setup.sh
598%attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/mount-zfs.sh
599%attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/parse-zfs.sh
540b3d9e 600%attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/zfs-env-bootfs.service
5bf6436c 601%attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/zfs-generator.sh
58d00fd6 602%attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/zfs-lib.sh
0b82b0f8 603%attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/zfs-load-key.sh
5bf6436c 604%attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/zfs-needshutdown.sh
7d5c96fd 605%{dracutlibdir}/modules.d/90zfs/zfs-nonroot-necessities.service
499b6b38
JR
606%{dracutlibdir}/modules.d/90zfs/zfs-rollback-bootfs.service
607%{dracutlibdir}/modules.d/90zfs/zfs-snapshot-bootfs.service
0990438a 608%{_mandir}/man7/dracut.zfs.7*
499b6b38
JR
609
610%files -n pam-pam_zfs_key
611%defattr(644,root,root,755)
612%attr(755,root,root) /%{_lib}/security/pam_zfs_key.so
0b82b0f8 613
6f114c88 614%if %{with python2}
0b82b0f8
JR
615%files -n python-pyzfs
616%defattr(644,root,root,755)
617%doc contrib/pyzfs/README
618%{py_sitescriptdir}/libzfs_core
619%{py_sitescriptdir}/pyzfs-*-py*.egg-info
620%endif
6f114c88
JR
621
622%if %{with python3}
623%files -n python3-pyzfs
624%defattr(644,root,root,755)
625%doc contrib/pyzfs/README
626%{py3_sitescriptdir}/libzfs_core
627%{py3_sitescriptdir}/pyzfs-*-py*.egg-info
628%endif
bff0a8a1
JB
629%endif
630
631%if %{with kernel}
3921af7f 632%files -n kernel-zfs-common-devel
bff0a8a1 633%defattr(644,root,root,755)
e11b2ec8 634%dir /usr/src/zfs-%{version}
3921af7f 635/usr/src/zfs-%{version}/include
757b8d94
JR
636/usr/src/zfs-%{version}/zfs.release.in
637/usr/src/zfs-%{version}/zfs_config.h.in
bff0a8a1 638%endif
This page took 0.222292 seconds and 4 git commands to generate.