2 %global _libdir
/%{_lib}
4 # Set the default udev directory based on distribution.
5 %if %{undefined _udevdir}
6 %if 0%{?fedora} >= 17 || 0%{?rhel} >= 7 || 0%{?centos} >= 7
7 %global _udevdir
%{_prefix}/lib
/udev
9 %global _udevdir
/lib
/udev
13 # Set the default udevrule directory based on distribution.
14 %if %{undefined _udevruledir}
15 %if 0%{?fedora} >= 17 || 0%{?rhel} >= 7 || 0%{?centos} >= 7
16 %global _udevruledir
%{_prefix}/lib
/udev
/rules.d
18 %global _udevruledir
/lib
/udev
/rules.d
22 # Set the default dracut directory based on distribution.
23 %if %{undefined _dracutdir}
24 %if 0%{?fedora} >= 17 || 0%{?rhel} >= 7 || 0%{?centos} >= 7
25 %global _dracutdir
%{_prefix}/lib
/dracut
27 %global _dracutdir
%{_prefix}/share
/dracut
31 # Set the default _initconfdir when undefined.
32 %if %{undefined _initconfdir}
33 %global _initconfdir
/etc
/sysconfig
40 # Generic enable switch for systemd
45 # RHEL >= 7 comes with systemd
50 # Fedora >= 15 comes with systemd, but only >= 18 has
56 # opensuse >= 12.1 comes with systemd, but only >= 13.1
57 # has the proper macros
58 %if 0%{?suse_version} >= 1310
64 Release: @RELEASE@
%{?dist}
65 Summary: Commands to control the kernel modules and libraries
67 Group: System Environment
/Kernel
68 License: @ZFS_META_LICENSE@
69 URL: http
://zfsonlinux.org
/
70 Source0: %{name}-%{version}.tar.gz
71 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n
)
72 Requires: spl
= %{version}
73 Requires: libzpool2
= %{version}
74 Requires: libnvpair1
= %{version}
75 Requires: libuutil1
= %{version}
76 Requires: libzfs2
= %{version}
77 Requires: %{name}-kmod = %{version}
78 Provides: %{name}-kmod-common = %{version}
80 # zfs-fuse provides the same commands and man pages that ZoL does. Renaming
81 # those on either side would conflict with all available documentation.
84 %if 0%{?rhel}%{?fedora}%{?suse_version}
85 BuildRequires
: zlib
-devel
86 BuildRequires
: libuuid
-devel
88 BuildRequires
: libblkid
-devel
92 Requires(post
): systemd
93 Requires(preun
): systemd
94 Requires(postun
): systemd
95 BuildRequires
: systemd
99 This package contains the ZFS
command line utilities.
101 %package -n libzpool2
102 Summary: Native ZFS pool library
for Linux
103 Group: System Environment
/Kernel
105 %description -n libzpool2
106 This package contains the zpool library
, which provides support
109 %post -n libzpool2
-p
/sbin
/ldconfig
110 %postun -n libzpool2
-p
/sbin
/ldconfig
112 %package -n libnvpair1
113 Summary: Solaris name
-value library
for Linux
114 Group: System Environment
/Kernel
116 %description -n libnvpair1
117 This package contains routines
for packing and unpacking name
-value
118 pairs. This functionality is used to portably transport data across
119 process boundaries
, between kernel and user space
, and can be used
120 to write self describing data structures on disk.
122 %post -n libnvpair1
-p
/sbin
/ldconfig
123 %postun -n libnvpair1
-p
/sbin
/ldconfig
125 %package -n libuutil1
126 Summary: Solaris userland utility library
for Linux
127 Group: System Environment
/Kernel
129 %description -n libuutil1
130 This library provides a variety of compatibility functions
for ZFS on Linux
:
131 * libspl
: The Solaris Porting Layer userland library
, which provides APIs
132 that
make it possible to run Solaris user code
in a Linux environment
133 with relatively minimal modification.
134 * libavl
: The Adelson
-Velskii Landis balanced binary tree manipulation
136 * libefi
: The Extensible Firmware Interface library
for GUID disk
138 * libshare
: NFS
, SMB
, and iSCSI service integration
for ZFS.
140 %post -n libuutil1
-p
/sbin
/ldconfig
141 %postun -n libuutil1
-p
/sbin
/ldconfig
144 Summary: Native ZFS filesystem library
for Linux
145 Group: System Environment
/Kernel
147 %description -n libzfs2
148 This package provides support
for managing ZFS filesystems
150 %post -n libzfs2
-p
/sbin
/ldconfig
151 %postun -n libzfs2
-p
/sbin
/ldconfig
153 %package -n libzfs2
-devel
154 Summary: Development headers
155 Group: System Environment
/Kernel
156 Requires: libzfs2
= %{version}
157 Requires: libzpool2
= %{version}
158 Requires: libnvpair1
= %{version}
159 Requires: libuutil1
= %{version}
160 Provides: libzpool2
-devel
161 Provides: libnvpair1
-devel
162 Provides: libuutil1
-devel
165 %description -n libzfs2
-devel
166 This package contains the header files needed
for building additional
167 applications against the ZFS libraries.
170 Summary: Test infrastructure
171 Group: System Environment
/Kernel
172 Requires: %{name}%{?_isa} = %{version}-%{release}
179 This package contains
test infrastructure and support scripts
for
180 validating the file system.
183 Summary: Dracut module
184 Group: System Environment
/Kernel
185 Requires: %{name}%{?_isa} = %{version}-%{release}
189 This package contains a dracut module used to construct an initramfs
190 image which is ZFS aware.
194 Summary: Initramfs module
195 Group: System Environment
/Kernel
196 Requires: %{name}%{?_isa} = %{version}-%{release}
197 Requires: %{name} = %{version}-%{release}
198 Requires: initramfs
-tools
200 %description initramfs
201 This package contains a initramfs module used to construct an initramfs
202 image which is ZFS aware.
207 %define debug
--enable-debug
209 %define debug
--disable
-debug
212 %define blkid
--with
-blkid
214 %define blkid
--without
-blkid
217 %define systemd
--enable-systemd
--with
-systemdunitdir
=%{_unitdir} --with-systemdpresetdir=%{_presetdir} --disable
-sysvinit
219 %define systemd
--enable-sysvinit
--disable
-systemd
227 --with
-udevdir
=%{_udevdir} \
228 --with
-udevruledir
=%{_udevruledir} \
229 --with
-dracutdir
=%{_dracutdir} \
237 %{__rm} -rf $RPM_BUILD_ROOT
238 make install DESTDIR
=%{?buildroot}
239 find
%{?buildroot}%{_libdir} -name '*.la' -exec rm -f {} \
;
243 %systemd_post zfs.target
245 if [ -x
/sbin
/chkconfig
]; then
246 /sbin
/chkconfig
--add zfs
-import
247 /sbin
/chkconfig
--add zfs
-mount
248 /sbin
/chkconfig
--add zfs
-share
249 /sbin
/chkconfig
--add zfs
-zed
256 %systemd_preun zfs.target
258 if [ $
1 -eq
0 ] && [ -x
/sbin
/chkconfig
]; then
259 /sbin
/chkconfig
--del zfs
-import
260 /sbin
/chkconfig
--del zfs
-mount
261 /sbin
/chkconfig
--del zfs
-share
262 /sbin
/chkconfig
--del zfs
-zed
269 %systemd_postun zfs.target
275 %{_libexecdir}/%{name}
281 %{_udevdir}/rules.d
/*
283 /usr
/lib
/modules
-load.d
/*
287 %config(noreplace
) %{_sysconfdir}/init.d
/*
288 %config(noreplace
) %{_initconfdir}/zfs
290 %config(noreplace
) %{_sysconfdir}/%{name}
293 %{_libdir}/libzpool.so.
*
296 %{_libdir}/libnvpair.so.
*
299 %{_libdir}/libuutil.so.
*
302 %{_libdir}/libzfs
*.so.
*
304 %files -n libzfs2
-devel
305 %{_datadir}/pkgconfig
/libzfs.pc
306 %{_datadir}/pkgconfig
/libzfs_core.pc
309 %doc AUTHORS COPYRIGHT DISCLAIMER
310 %doc OPENSOLARIS.LICENSE README.markdown
316 %doc contrib
/dracut
/README.dracut.markdown
317 %{_dracutdir}/modules.d
/*
321 %doc contrib
/initramfs
/README.initramfs.markdown
322 /usr
/share
/initramfs
-tools
/*
324 # Since we're not building the initramfs package,
325 # ignore those files.
326 %exclude /usr
/share
/initramfs
-tools
330 * Thu May
12 2016 Ned Bass
<bass6@llnl.gov
> - 0.6.5.7-1
331 - Fix user namespaces uid
/gid mapping zfsonlinux
/zfs
#4177
332 - Fix ZPL miswrite of default POSIX ACL zfsonlinux
/zfs
#4520
333 - Linux
4.5 and
4.6 compatibility zfsonlinux
/zfs
#4537 zfsonlinux/zfs#4489
334 - Ensure
/dev
/disk
/by
-partlabel gets correctly populated zfsonlinux
/zfs
#4517
335 - Utilities now work reliably with newly created partitions zfsonlinux
/zfs
#3708
336 - Import now reliably uses device names stored
in label zfsonlinux
/zfs
#3043
337 - Fix possible deadlock
in zfs_secpolicy_write_perms ioctl zfsonlinux
/zfs
#4554
338 - Fix inverted logic on none elevator comparison zfsonlinux
/zfs
#4507
339 - Add
32 bit FS_IOC32_
{GET|SET
}FLAGS compat ioctls
for PPC zfsonlinux
/zfs
#4477
340 * Tue Mar
22 2016 Ned Bass
<bass6@llnl.gov
> - 0.6.5.6-1
341 - Remove artificial architecture restrictions
in packaging
342 - Add support
for s390
[x
] zfsonlinux
/zfs
#4425
343 - Handle negative dentries
in case insensitive filesystem zfsonlinux
/zfs
#4243
344 - Fix casesensitivity
=insensitive deadlock zfsonlinux
/zfs
#4136
345 - Correctly parse zdb
-R flag arguments zfsonlinux
/zfs
#4304
346 - Fix lock order inversion with zvol_open
() zfsonlinux
/zfs
#3681
347 - Add support
for asynchronous zvol minor operations zfsonlinux
/zfs
#2217
348 - Make zvol minor functionality more robust zfsonlinux
/zfs
#4344
349 - Prevent zpool_find_vdev
() from truncating vdev path zfsonlinux
/zfs
#4312
350 - Add
-gLP to zpool subcommands
for alt vdev names zfsonlinux
/zfs
#4341
351 - Fix zpool list
-v output
for spares and log devices zfsonlinux
/zfs
#4313
352 * Wed Mar
9 2016 Ned Bass
<bass6@llnl.gov
> - 0.6.5.5-1
353 - Linux
4.5 compatibility zfsonlinux
/zfs
#4228
354 - Create working debuginfo packages on Red Hat zfsonlinux
/zfs
#4224
355 - Make arc_summary.py and dbufstat.py compatible with python3
356 - musl libc compatibility
for option parsing zfsonlinux
/zfs
#4222
357 - Prevent arc_c collapse and possible panic zfsonlinux
/zfs
#3904
358 - Prevent duplicated xattr between SA and dir zfsonlinux
/zfs
#4153
359 - Fix zsb
->z_hold_mtx deadlock zfsonlinux
/zfs
#4106
360 - Prevent SA header corruption zfsonlinux
/zfs
#4150
361 * Fri Jan
8 2016 Ned Bass
<bass6@llnl.gov
> - 0.6.5.4-1
363 - Assorted stability fixes
364 - Fixes
for NFS
-exported snapshots
365 - Fix kernel warning
in unlock_new_inode
() and deadlock
366 - Fix overflow
in P2ROUNDUP_TYPED macro
367 - Fix write performance issue due to bad zfs_dirty_data_max calculation
368 - Fix
builtin kernel builds
369 - Fix deadlock during direct memory reclaim
370 * Tue Oct
13 2015 Ned Bass
<bass6@llnl.gov
> - 0.6.5.3-1
371 - Don't import all visible pools
in zfs
-import init script zfsonlinux
/zfs
#3777
372 - Fix use
-after
-free
in vdev_disk_physio_completion zfsonlinux
/zfs
#3920
373 - Fix avl_is_empty
(&dn
->dn_dbufs
) assertion zfsonlinux
/zfs
#3865
374 * Wed Sep
30 2015 Ned Bass
<bass6@llnl.gov
> - 0.6.5.2-1
375 - Init script fixes zfsonlinux
/zfs
#3816
376 - Fix uioskip crash when skip to end zfsonlinux
/zfs
#3806 zfsonlinux/zfs#3850
377 - Userspace can trigger an assertion zfsonlinux
/zfs
#3792
378 - Fix quota userused underflow bug zfsonlinux
/zfs
#3789
379 - Fix performance regression from unwanted synchronous I
/O zfsonlinux
/zfs
#3780
380 - Fix deadlock during ARC reclaim zfsonlinux
/zfs
#3808 zfsonlinux/zfs#3834
381 - Fix deadlock with zfs receive and clamscan zfsonlinux
/zfs
#3719
382 - Allow NFS activity to defer snapshot unmounts zfsonlinux
/zfs
#3794
383 - Linux
4.3 compatibility zfsonlinux
/zfs
#3799
384 - Zed reload fixes zfsonlinux
/zfs
#3773
385 - Fix PAX
Patch/Grsec SLAB_USERCOPY panic zfsonlinux
/zfs
#3796
386 - Always remove during dkms uninstall
/update zfsonlinux
/spl
#476
387 * Sat Sep
19 2015 Ned Bass
<bass6@llnl.gov
> - 0.6.5.1-1
388 - Fix zvol corruption with TRIM
/discard zfsonlinux
/zfs
#3798
389 - Fix NULL as mount
(2) syscall data parameter zfsonlinux
/zfs
#3804
390 - Fix xattr
=sa dataset property not honored zfsonlinux
/zfs
#3787
391 * Fri Sep
11 2015 Brian Behlendorf
<behlendorf1@llnl.gov
> - 0.6.5-1
392 - Released
0.6.5-1, detailed release notes are available at
:
393 - https
://github.com
/zfsonlinux
/zfs
/releases
/tag
/zfs
-0.6.5
394 * Wed Apr
8 2015 Brian Behlendorf
<behlendorf1@llnl.gov
> - 0.6.4-1
396 * Thu Jun
12 2014 Brian Behlendorf
<behlendorf1@llnl.gov
> - 0.6.3-1
398 * Wed Aug
21 2013 Brian Behlendorf
<behlendorf1@llnl.gov
> - 0.6.2-1
400 * Fri Mar
22 2013 Brian Behlendorf
<behlendorf1@llnl.gov
> - 0.6.1-1
401 - First official stable release.