]> git.proxmox.com Git - mirror_zfs.git/blame - rpm/generic/zfs.spec.in
Remove zfs-dracut and zfs-test dependencies
[mirror_zfs.git] / rpm / generic / zfs.spec.in
CommitLineData
f3757573
BB
1%global _sbindir /sbin
2%global _libdir /%{_lib}
3%if 0%{?fedora} >= 17
4%global _udevdir %{_prefix}/lib/udev
5%global _dracutdir %{_prefix}/lib/dracut
6%else
7%global _udevdir /lib/udev
8%global _dracutdir /lib/dracut
9%endif
10
11%bcond_with debug
12%bcond_with blkid
13%bcond_with selinux
14
15
16Name: @PACKAGE@
17Version: @VERSION@
18Release: @RELEASE@%{?dist}
19Summary: Commands to control the kernel modules and libraries
20
21Group: System Environment/Kernel
22License: @ZFS_META_LICENSE@
23URL: http://zfsonlinux.org/
24Source0: %{name}-%{version}.tar.gz
25BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
26ExclusiveArch: i386 i686 x86_64
27
28# May build but untested on ppc/ppc64
29ExcludeArch: ppc ppc64
30
68a2e016 31Requires: spl = %{version}
f3757573
BB
32Requires: %{name}-kmod >= %{version}
33Provides: %{name}-kmod-common = %{version}
34
35%if 0%{?rhel}%{?fedora}%{?suse_version}
36BuildRequires: zlib-devel
37BuildRequires: libuuid-devel
38%if %{with blkid}
39BuildRequires: libblkid-devel
40%endif
41%if %{with selinux}
42BuildRequires: libselinux-devel
43%endif
44%endif
45
46%description
47This package contains the ZFS command line utilities and libraries.
48
49%package devel
50Summary: Development headers
51Group: System Environment/Kernel
52Requires: %{name}%{?_isa} = %{version}-%{release}
53
54%description devel
55This package contains the header files needed for building additional
56applications against the ZFS libraries.
57
58%package test
59Summary: Test infrastructure
60Group: System Environment/Kernel
61Requires: %{name}%{?_isa} = %{version}-%{release}
62Requires: parted
63Requires: lsscsi
64Requires: mdadm
65Requires: bc
66
67%description test
68This package contains test infrastructure and support scripts for
69validating the file system.
70
71%package dracut
72Summary: Dracut module
73Group: System Environment/Kernel
74Requires: %{name}%{?_isa} = %{version}-%{release}
75Requires: dracut
76
77%description dracut
78This package contains a dracut module used to construct an initramfs
79image which is ZFS aware.
80
81%prep
82%if %{with debug}
83 %define debug --enable-debug
84%else
85 %define debug --disable-debug
86%endif
87%if %{with blkid}
88 %define blkid --with-blkid
89%else
90 %define blkid --without-blkid
91%endif
92%if %{with selinux}
93 %define selinux --with-selinux
94%else
95 %define selinux --without-selinux
96%endif
97
98%setup -q
99
100%build
101%configure \
102 --with-config=user \
103 --with-udevdir=%{_udevdir} \
104 --with-dracutdir=%{_dracutdir} \
105 --disable-static \
106 %{debug} \
107 %{blkid} \
108 %{selinux}
109make %{?_smp_mflags}
110
111%install
112%{__rm} -rf $RPM_BUILD_ROOT
113make install DESTDIR=%{?buildroot}
114find %{?buildroot}%{_libdir} -name '*.la' -exec rm -f {} \;
115
116%post -p /sbin/ldconfig
117
118%postun -p /sbin/ldconfig
119
120%files
121%doc AUTHORS COPYRIGHT DISCLAIMER
122%doc OPENSOLARIS.LICENSE README.markdown
123%{_sbindir}/*
fb02fabf 124%{_bindir}/*
f3757573
BB
125%{_libdir}/*.so.1*
126%{_mandir}/man1/*
127%{_mandir}/man5/*
128%{_mandir}/man8/*
129%{_udevdir}/vdev_id
130%{_udevdir}/zvol_id
131%{_udevdir}/rules.d/*
132%config(noreplace) %{_sysconfdir}/%{name}
b7f59425 133%{_sysconfdir}/init.d/*
f3757573
BB
134
135%files devel
136%{_libdir}/*.so
137%{_includedir}/*
138
139%files test
140%{_datadir}/%{name}
141
142%files dracut
143%doc dracut/README.dracut.markdown
144%{_dracutdir}/modules.d/*
145
146%changelog
36c0b627
BB
147* Fri Mar 22 2013 Brian Behlendorf <behlendorf1@llnl.gov> - 0.6.1-1
148- First official stable release.