5 %bcond_without kernel # don't build kernel modules
6 %bcond_without userspace # don't build userspace programs
7 %bcond_without python2 # CPython 2.x module
8 %bcond_without python3 # CPython 3.x module
9 %bcond_with verbose # verbose build (V=1)
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}
20 %if %{without userspace}
21 # nothing to be placed to debuginfo package
22 %define _enable_debug_packages 0
25 %define _duplicate_files_terminate_build 0
29 Summary: Native Linux port of the ZFS filesystem
30 Summary(pl.UTF-8): Natywny linuksowy port systemu plików ZFS
31 Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
33 Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
35 Group: Applications/System
36 Source0: https://github.com/openzfs/zfs/releases/download/zfs-%{version}/%{pname}-%{version}.tar.gz
37 # Source0-md5: a6f2d1b87562d875d5b18f0580b8289f
40 URL: https://zfsonlinux.org/
41 BuildRequires: autoconf >= 2.50
42 BuildRequires: automake
43 BuildRequires: libtool
44 BuildRequires: rpmbuild(macros) >= 1.714
46 %{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}
49 # only for mmap_libaio test command
50 #BuildRequires: libaio-devel
51 BuildRequires: libblkid-devel
52 BuildRequires: libselinux-devel
53 # if xdr gets removed from glibc
54 #BuildRequires: libtirpc-devel
55 BuildRequires: libuuid-devel
56 BuildRequires: openssl-devel
57 BuildRequires: pam-devel
58 BuildRequires: pkgconfig
59 BuildRequires: udev-devel
60 BuildRequires: zlib-devel
62 BuildRequires: python-cffi
63 BuildRequires: python-modules >= 1:2.6
64 BuildRequires: python-setuptools
67 BuildRequires: python3-cffi
68 BuildRequires: python3-modules >= 1:3.4
69 BuildRequires: python3-setuptools
71 %if %{with python2} || %{with python3}
72 BuildRequires: rpm-pythonprov
75 Requires: %{pname}-libs = %{version}-%{release}
76 Obsoletes: spl < 0.7.9-2
77 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79 %define dracutlibdir %{_prefix}/lib/dracut
82 ZFS is an advanced file system and volume manager which was originally
83 developed for Solaris and is now maintained by the Illumos community.
85 ZFS on Linux, which is also known as ZoL, is currently feature
86 complete. It includes fully functional and stable SPA, DMU, ZVOL, and
89 %description -l pl.UTF-8
90 ZFS to zaawansowany system plików i zarządca wolumenów, oryginalnie
91 stworzony dla Solarisa, obecnie utrzymywany przez społeczność Illumos.
93 ZFS dla Linuksa, znany takża jako ZoL (ZFS on Linux), jest obecnie w
94 pełni funkcjonalny. Zawiera w pełni funkcjonalne i stabilne warstwy
98 Summary: ZFS on Linux libraries
99 Summary(pl.UTF-8): Biblioteki ZFS-a dla Linuksa
102 Requires(post,postun): /sbin/ldconfig
105 ZFS on Linux libraries.
107 %description libs -l pl.UTF-8
108 Biblioteki ZFS-a dla Linuksa.
111 Summary: Header files for ZFS libraries
112 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek ZFS-a
114 Group: Development/Libraries
115 Requires: %{pname}-libs = %{version}-%{release}
116 Requires: libselinux-devel
117 Requires: libuuid-devel
121 Header files for ZFS libraries.
123 %description devel -l pl.UTF-8
124 Pliki nagłówkowe bibliotek ZFS-a.
127 Summary: Static ZFS libraries
128 Summary(pl.UTF-8): Statyczne biblioteki ZFS-a
130 Group: Development/Libraries
131 Requires: %{pname}-devel = %{version}-%{release}
134 Static ZFS libraries.
136 %description static -l pl.UTF-8
137 Statyczne biblioteki ZFS-a.
139 %package -n dracut-zfs
140 Summary: ZFS support for Dracut
141 Summary(pl.UTF-8): Obsługa ZFS-a dla Dracuta
142 Group: Applications/System
143 Requires: %{pname} = %{version}-%{release}
146 %description -n dracut-zfs
147 ZFS support for Dracut.
149 %description -n dracut-zfs -l pl.UTF-8
150 Obsługa ZFS-a dla Dracuta.
152 %package -n pam-pam_zfs_key
153 Summary: Unlock zfs datasets for user
155 Requires: %{pname}-libs = %{version}-%{release}
158 %description -n pam-pam_zfs_key
159 Unlock zfs datasets for user.
161 %package -n python-pyzfs
162 Summary: Python 2 wrapper for libzfs_core C library
163 Summary(pl.UTF-8): Interfejs Pythona 2 do biblioteki C libzfs_core
165 Group: Libraries/Python
166 Requires: %{pname}-libs = %{version}-%{release}
168 %description -n python-pyzfs
169 Python 2 wrapper for libzfs_core C library.
171 %description -n python-pyzfs -l pl.UTF-8
172 Interfejs Pythona 2 do biblioteki C libzfs_core.
174 %package -n python3-pyzfs
175 Summary: Python 3 wrapper for libzfs_core C library
176 Summary(pl.UTF-8): Interfejs Pythona 3 do biblioteki C libzfs_core
178 Group: Libraries/Python
179 Requires: %{pname}-libs = %{version}-%{release}
181 %description -n python3-pyzfs
182 Python 3 wrapper for libzfs_core C library.
184 %description -n python3-pyzfs -l pl.UTF-8
185 Interfejs Pythona 3 do biblioteki C libzfs_core.
187 %package -n kernel-zfs-common-devel
188 Summary: ZFS Linux kernel headers
189 Summary(pl.UTF-8): ZFS - pliki nagłówkowe jądra Linuksa
190 Group: Development/Building
191 Obsoletes: kernel-spl-common-devel < 0.7.9-2
193 %description -n kernel-zfs-common-devel
194 ZFS Linux kernel headers common for all PLD kernel versions.
196 %description -n kernel-zfs-common-devel -l pl.UTF-8
197 ZFS - pliki nagłówkowe jądra Linuksa wspólne na wszystkich
200 %define kernel_pkg()\
201 %package -n kernel%{_alt_kernel}-zfs\
202 Summary: ZFS Linux kernel modules\
203 Summary(pl.UTF-8): ZFS - moduły jądra Linuksa\
204 Release: %{rel}@%{_kernel_ver_str}\
206 Requires(post,postun): /sbin/depmod\
207 %requires_releq_kernel\
208 Requires(postun): %releq_kernel\
210 %description -n kernel%{_alt_kernel}-zfs\
211 ZFS Linux kernel modules.\
213 %description -n kernel%{_alt_kernel}-zfs -l pl.UTF-8\
214 ZFS - moduły jądra Linuksa.\
216 %package -n kernel%{_alt_kernel}-zfs-devel\
217 Summary: ZFS Linux kernel headers\
218 Summary(pl.UTF-8): ZFS - pliki nagłówkowe jądra Linuksa\
219 Release: %{rel}@%{_kernel_ver_str}\
220 Group: Development/Building\
221 Requires: kernel%{_alt_kernel}-headers\
222 Requires: kernel-zfs-common-devel\
223 Obsoletes: kernel-spl-devel < 0.7.9-2\
225 %description -n kernel%{_alt_kernel}-zfs-devel\
226 ZFS Linux kernel headers configured for PLD kernel%{_alt_kernel},\
227 version %{_kernel_ver}.\
229 %description -n kernel%{_alt_kernel}-zfs-devel -l pl.UTF-8\
230 ZFS - pliki nagłówkowe jądra Linuksa skonfigurowane dla jądra PLD z\
231 pakietu kernel%{_alt_kernel} w wersji %{_kernel_ver}.\
233 %files -n kernel%{_alt_kernel}-zfs\
234 %defattr(644,root,root,755)\
235 %dir /lib/modules/%{_kernel_ver}/misc/lua\
236 /lib/modules/%{_kernel_ver}/misc/lua/zlua.ko*\
237 %dir /lib/modules/%{_kernel_ver}/misc/avl\
238 /lib/modules/%{_kernel_ver}/misc/avl/zavl.ko*\
239 %dir /lib/modules/%{_kernel_ver}/misc/icp\
240 /lib/modules/%{_kernel_ver}/misc/icp/icp.ko*\
241 %dir /lib/modules/%{_kernel_ver}/misc/nvpair\
242 /lib/modules/%{_kernel_ver}/misc/nvpair/znvpair.ko*\
243 %dir /lib/modules/%{_kernel_ver}/misc/spl\
244 /lib/modules/%{_kernel_ver}/misc/spl/spl.ko*\
245 %dir /lib/modules/%{_kernel_ver}/misc/unicode\
246 /lib/modules/%{_kernel_ver}/misc/unicode/zunicode.ko*\
247 %dir /lib/modules/%{_kernel_ver}/misc/zcommon\
248 /lib/modules/%{_kernel_ver}/misc/zcommon/zcommon.ko*\
249 %dir /lib/modules/%{_kernel_ver}/misc/zfs\
250 /lib/modules/%{_kernel_ver}/misc/zfs/zfs.ko*\
251 %dir /lib/modules/%{_kernel_ver}/misc/zstd\
252 /lib/modules/%{_kernel_ver}/misc/zstd/zzstd.ko*\
254 %files -n kernel%{_alt_kernel}-zfs-devel\
255 %defattr(644,root,root,755)\
256 /usr/src/zfs-%{version}/%{_kernel_ver}\
258 %post -n kernel%{_alt_kernel}-zfs\
259 %depmod %{_kernel_ver}\
261 %postun -n kernel%{_alt_kernel}-zfs\
262 %depmod %{_kernel_ver}\
265 %define build_kernel_pkg()\
267 --disable-silent-rules \\\
268 --with-config="kernel" \\\
269 --with-linux=%{_kernelsrcdir}\\\
270 --with-linux-obj=%{_kernelsrcdir}\
273 %{__make} %{?with_verbose:V=1}\
275 %{__make} install DESTDIR=$p/installed INSTALL_MOD_DIR=misc\
278 %{?with_kernel:%{expand:%create_kernel_packages}}
281 %setup -q -n %{pname}-%{version}
285 %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python2(\s|$),#!%{__python}\1,' \
286 cmd/arc_summary/arc_summary2
288 %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python3(\s|$),#!%{__python3}\1,' \
289 cmd/arc_summary/arc_summary3
291 %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+@PYTHON_SHEBANG@(\s|$),#!%{__python3}\1,' \
292 cmd/arcstat/arcstat.in \
293 cmd/dbufstat/dbufstat.in
295 %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+bash(\s|$),#!/bin/bash\1,' \
296 contrib/dracut/02zfsexpandknowledge/module-setup.sh.in \
297 contrib/dracut/90zfs/module-setup.sh.in \
303 %{__aclocal} -I config
307 %{?with_kernel:%{expand:%build_kernel_packages}}
309 %if %{with userspace}
311 --disable-silent-rules \
314 --with-pammoduledir=/%{_lib}/security \
315 --with-config="user" \
316 --with-linux=%{_kernelsrcdir} \
317 --with-systemdunitdir=%{systemdunitdir} \
318 --with-systemdpresetdir=/etc/systemd/system-preset \
319 --with-systemdmodulesloaddir=/etc/modules-load.d \
320 --with-systemdgeneratordir=/lib/systemd/system-generators \
321 --with-udevdir=/lib/udev
340 rm -rf $RPM_BUILD_ROOT
343 install -d $RPM_BUILD_ROOT
344 cp -a installed/* $RPM_BUILD_ROOT
345 # Drop unneeded spl compat links
346 %{__rm} -r $RPM_BUILD_ROOT/usr/src/spl-%{version}
349 %if %{with userspace}
351 DESTDIR=$RPM_BUILD_ROOT \
352 DEFAULT_INIT_DIR=/etc/rc.d/init.d
355 %{__rm} -rf $RPM_BUILD_ROOT%{py_sitescriptdir}
359 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
360 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
364 %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/libzfs_core/test
368 %{__rm} -r $RPM_BUILD_ROOT/usr/local/%{_lib}/python3*
372 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/libzfs_core/test
375 # Debian specific stuff
376 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/initramfs-tools
378 # Package these? These are integration tests of the implementation.
379 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/zfs/{zfs-tests,test-runner,runfiles}
380 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{raidz_test,test-runner}.1*
381 %{__rm} $RPM_BUILD_ROOT%{_bindir}/raidz_test
385 rm -rf $RPM_BUILD_ROOT
387 %post libs -p /sbin/ldconfig
388 %postun libs -p /sbin/ldconfig
390 %if %{with userspace}
392 %defattr(644,root,root,755)
393 %doc AUTHORS COPYRIGHT LICENSE NEWS NOTICE README.md
394 %attr(755,root,root) /sbin/mount.zfs
395 %attr(755,root,root) %{_bindir}/arc_summary
396 %attr(755,root,root) %{_bindir}/arcstat
397 %attr(755,root,root) %{_bindir}/dbufstat
398 %attr(755,root,root) %{_bindir}/zgenhostid
399 %attr(755,root,root) %{_bindir}/zvol_wait
400 %attr(755,root,root) %{_sbindir}/fsck.zfs
401 %attr(755,root,root) %{_sbindir}/zdb
402 %attr(755,root,root) %{_sbindir}/zed
403 %attr(755,root,root) %{_sbindir}/zfs
404 %attr(755,root,root) %{_sbindir}/zfs_ids_to_path
405 %attr(755,root,root) %{_sbindir}/zhack
406 %attr(755,root,root) %{_sbindir}/zinject
407 %attr(755,root,root) %{_sbindir}/zpool
408 %attr(755,root,root) %{_sbindir}/zstream
409 %attr(755,root,root) %{_sbindir}/zstreamdump
410 %attr(755,root,root) %{_sbindir}/ztest
411 %dir %{_sysconfdir}/zfs
412 # package *.example as %doc? (they cannot act as default configuration)
413 %{_sysconfdir}/zfs/vdev_id.conf.*.example
414 %dir %{_sysconfdir}/zfs/zed.d
415 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zfs/zed.d/*.sh
416 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zfs/zed.d/zed.rc
417 %dir %{_sysconfdir}/zfs/zpool.d
418 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zfs/zpool.d/*
419 %attr(754,root,root) /etc/rc.d/init.d/zfs-import
420 %attr(754,root,root) /etc/rc.d/init.d/zfs-mount
421 %attr(754,root,root) /etc/rc.d/init.d/zfs-share
422 %attr(754,root,root) /etc/rc.d/init.d/zfs-zed
423 %config(noreplace) %verify(not md5 mtime size) /etc/default/zfs
424 /etc/zfs/zfs-functions
425 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/zfs.conf
426 /etc/systemd/system-preset/50-zfs.preset
427 /lib/systemd/system-generators/zfs-mount-generator
428 %{systemdunitdir}/zfs.target
429 %{systemdunitdir}/zfs-import.service
430 %{systemdunitdir}/zfs-import.target
431 %{systemdunitdir}/zfs-import-cache.service
432 %{systemdunitdir}/zfs-import-scan.service
433 %{systemdunitdir}/zfs-mount.service
434 %{systemdunitdir}/zfs-share.service
435 %{systemdunitdir}/zfs-volume-wait.service
436 %{systemdunitdir}/zfs-volumes.target
437 %{systemdunitdir}/zfs-zed.service
438 %attr(755,root,root) /lib/udev/vdev_id
439 %attr(755,root,root) /lib/udev/zvol_id
440 /lib/udev/rules.d/60-zvol.rules
441 /lib/udev/rules.d/69-vdev.rules
442 /lib/udev/rules.d/90-zfs.rules
443 %dir %{_libexecdir}/zfs
444 %dir %{_libexecdir}/zfs/zed.d
445 %attr(755,root,root) %{_libexecdir}/zfs/zed.d/*.sh
446 %dir %{_libexecdir}/zfs/zpool.d
447 %attr(755,root,root) %{_libexecdir}/zfs/zpool.d/*
449 %attr(755,root,root) %{_datadir}/zfs/*.sh
450 %{_mandir}/man1/zhack.1*
451 %{_mandir}/man1/ztest.1*
452 %{_mandir}/man1/zvol_wait.1*
453 %{_mandir}/man5/spl-module-parameters.5*
454 %{_mandir}/man5/vdev_id.conf.5*
455 %{_mandir}/man5/zfs-events.5*
456 %{_mandir}/man5/zfs-module-parameters.5*
457 %{_mandir}/man5/zpool-features.5*
458 %{_mandir}/man8/fsck.zfs.8*
459 %{_mandir}/man8/mount.zfs.8*
460 %{_mandir}/man8/vdev_id.8*
461 %{_mandir}/man8/zdb.8*
462 %{_mandir}/man8/zed.8*
463 %{_mandir}/man8/zfs.8*
464 %{_mandir}/man8/zfs-mount-generator.8*
465 %{_mandir}/man8/zfs-program.8*
466 %{_mandir}/man8/zgenhostid.8*
467 %{_mandir}/man8/zinject.8*
468 %{_mandir}/man8/zpool.8*
469 %{_mandir}/man8/zstreamdump.8*
470 %{_mandir}/man1/arcstat.1*
471 %{_mandir}/man8/zfs-allow.8*
472 %{_mandir}/man8/zfs-bookmark.8*
473 %{_mandir}/man8/zfs-change-key.8*
474 %{_mandir}/man8/zfs-clone.8*
475 %{_mandir}/man8/zfs-create.8*
476 %{_mandir}/man8/zfs-destroy.8*
477 %{_mandir}/man8/zfs-diff.8*
478 %{_mandir}/man8/zfs-get.8*
479 %{_mandir}/man8/zfs-groupspace.8*
480 %{_mandir}/man8/zfs-hold.8*
481 %{_mandir}/man8/zfs-inherit.8*
482 %{_mandir}/man8/zfs-jail.8*
483 %{_mandir}/man8/zfs-list.8*
484 %{_mandir}/man8/zfs-load-key.8*
485 %{_mandir}/man8/zfs-mount.8*
486 %{_mandir}/man8/zfs-project.8*
487 %{_mandir}/man8/zfs-projectspace.8*
488 %{_mandir}/man8/zfs-promote.8*
489 %{_mandir}/man8/zfs-receive.8*
490 %{_mandir}/man8/zfs-recv.8*
491 %{_mandir}/man8/zfs-redact.8*
492 %{_mandir}/man8/zfs-release.8*
493 %{_mandir}/man8/zfs-rename.8*
494 %{_mandir}/man8/zfs-rollback.8*
495 %{_mandir}/man8/zfs-send.8*
496 %{_mandir}/man8/zfs-set.8*
497 %{_mandir}/man8/zfs-share.8*
498 %{_mandir}/man8/zfs-snapshot.8*
499 %{_mandir}/man8/zfs-unallow.8*
500 %{_mandir}/man8/zfs-unjail.8*
501 %{_mandir}/man8/zfs-unload-key.8*
502 %{_mandir}/man8/zfs-unmount.8*
503 %{_mandir}/man8/zfs-upgrade.8*
504 %{_mandir}/man8/zfs-userspace.8*
505 %{_mandir}/man8/zfs-wait.8*
506 %{_mandir}/man8/zfs_ids_to_path.8*
507 %{_mandir}/man8/zfsconcepts.8*
508 %{_mandir}/man8/zfsprops.8*
509 %{_mandir}/man8/zpool-add.8*
510 %{_mandir}/man8/zpool-attach.8*
511 %{_mandir}/man8/zpool-checkpoint.8*
512 %{_mandir}/man8/zpool-clear.8*
513 %{_mandir}/man8/zpool-create.8*
514 %{_mandir}/man8/zpool-destroy.8*
515 %{_mandir}/man8/zpool-detach.8*
516 %{_mandir}/man8/zpool-events.8*
517 %{_mandir}/man8/zpool-export.8*
518 %{_mandir}/man8/zpool-get.8*
519 %{_mandir}/man8/zpool-history.8*
520 %{_mandir}/man8/zpool-import.8*
521 %{_mandir}/man8/zpool-initialize.8*
522 %{_mandir}/man8/zpool-iostat.8*
523 %{_mandir}/man8/zpool-labelclear.8*
524 %{_mandir}/man8/zpool-list.8*
525 %{_mandir}/man8/zpool-offline.8*
526 %{_mandir}/man8/zpool-online.8*
527 %{_mandir}/man8/zpool-reguid.8*
528 %{_mandir}/man8/zpool-remove.8*
529 %{_mandir}/man8/zpool-reopen.8*
530 %{_mandir}/man8/zpool-replace.8*
531 %{_mandir}/man8/zpool-resilver.8*
532 %{_mandir}/man8/zpool-scrub.8*
533 %{_mandir}/man8/zpool-set.8*
534 %{_mandir}/man8/zpool-split.8*
535 %{_mandir}/man8/zpool-status.8*
536 %{_mandir}/man8/zpool-sync.8*
537 %{_mandir}/man8/zpool-trim.8*
538 %{_mandir}/man8/zpool-upgrade.8*
539 %{_mandir}/man8/zpool-wait.8*
540 %{_mandir}/man8/zpoolconcepts.8*
541 %{_mandir}/man8/zpoolprops.8*
542 %{_mandir}/man8/zstream.8*
545 %defattr(644,root,root,755)
546 %attr(755,root,root) %{_libdir}/libnvpair.so.*.*.*
547 %attr(755,root,root) %ghost %{_libdir}/libnvpair.so.3
548 %attr(755,root,root) %{_libdir}/libuutil.so.*.*.*
549 %attr(755,root,root) %ghost %{_libdir}/libuutil.so.3
550 %attr(755,root,root) %{_libdir}/libzfs.so.*.*.*
551 %attr(755,root,root) %ghost %{_libdir}/libzfs.so.4
552 %attr(755,root,root) %{_libdir}/libzfs_core.so.*.*.*
553 %attr(755,root,root) %ghost %{_libdir}/libzfs_core.so.3
554 %attr(755,root,root) %{_libdir}/libzfsbootenv.so.*.*.*
555 %attr(755,root,root) %ghost %{_libdir}/libzfsbootenv.so.1
556 %attr(755,root,root) %{_libdir}/libzpool.so.*.*.*
557 %attr(755,root,root) %ghost %{_libdir}/libzpool.so.4
560 %defattr(644,root,root,755)
561 %attr(755,root,root) %{_libdir}/libnvpair.so
562 %attr(755,root,root) %{_libdir}/libuutil.so
563 %attr(755,root,root) %{_libdir}/libzfs.so
564 %attr(755,root,root) %{_libdir}/libzfs_core.so
565 %attr(755,root,root) %{_libdir}/libzfsbootenv.so
566 %attr(755,root,root) %{_libdir}/libzpool.so
567 %{_libdir}/libnvpair.la
568 %{_libdir}/libuutil.la
570 %{_libdir}/libzfs_core.la
571 %{_libdir}/libzfsbootenv.la
572 %{_libdir}/libzpool.la
573 %{_includedir}/libspl
574 %{_includedir}/libzfs
575 %{_pkgconfigdir}/libzfs.pc
576 %{_pkgconfigdir}/libzfs_core.pc
577 %{_pkgconfigdir}/libzfsbootenv.pc
580 %defattr(644,root,root,755)
581 %{_libdir}/libnvpair.a
582 %{_libdir}/libuutil.a
584 %{_libdir}/libzfs_core.a
585 %{_libdir}/libzfsbootenv.a
586 %{_libdir}/libzpool.a
589 %defattr(644,root,root,755)
590 %doc contrib/dracut/README.dracut.markdown
591 %dir %{dracutlibdir}/modules.d/02zfsexpandknowledge
592 %attr(755,root,root) %{dracutlibdir}/modules.d/02zfsexpandknowledge/module-setup.sh
593 %dir %{dracutlibdir}/modules.d/90zfs
594 %attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/export-zfs.sh
595 %attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/module-setup.sh
596 %attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/mount-zfs.sh
597 %attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/parse-zfs.sh
598 %attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/zfs-env-bootfs.service
599 %attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/zfs-generator.sh
600 %attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/zfs-lib.sh
601 %attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/zfs-load-key.sh
602 %attr(755,root,root) %{dracutlibdir}/modules.d/90zfs/zfs-needshutdown.sh
603 %{dracutlibdir}/modules.d/90zfs/zfs-rollback-bootfs.service
604 %{dracutlibdir}/modules.d/90zfs/zfs-snapshot-bootfs.service
606 %files -n pam-pam_zfs_key
607 %defattr(644,root,root,755)
608 %attr(755,root,root) /%{_lib}/security/pam_zfs_key.so
611 %files -n python-pyzfs
612 %defattr(644,root,root,755)
613 %doc contrib/pyzfs/README
614 %{py_sitescriptdir}/libzfs_core
615 %{py_sitescriptdir}/pyzfs-*-py*.egg-info
619 %files -n python3-pyzfs
620 %defattr(644,root,root,755)
621 %doc contrib/pyzfs/README
622 %{py3_sitescriptdir}/libzfs_core
623 %{py3_sitescriptdir}/pyzfs-*-py*.egg-info
628 %files -n kernel-zfs-common-devel
629 %defattr(644,root,root,755)
630 %dir /usr/src/zfs-%{version}
631 /usr/src/zfs-%{version}/include
632 /usr/src/zfs-%{version}/zfs.release
633 /usr/src/zfs-%{version}/zfs_config.h