]> git.proxmox.com Git - mirror_zfs.git/blame - rpm/generic/zfs.spec.in
Include init scripts in packages
[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
BB
31Requires: spl = %{version}
32Requires: zfs-dracut = %{version}
33Requires: zfs-test = %{version}
f3757573
BB
34Requires: %{name}-kmod >= %{version}
35Provides: %{name}-kmod-common = %{version}
36
37%if 0%{?rhel}%{?fedora}%{?suse_version}
38BuildRequires: zlib-devel
39BuildRequires: libuuid-devel
40%if %{with blkid}
41BuildRequires: libblkid-devel
42%endif
43%if %{with selinux}
44BuildRequires: libselinux-devel
45%endif
46%endif
47
48%description
49This package contains the ZFS command line utilities and libraries.
50
51%package devel
52Summary: Development headers
53Group: System Environment/Kernel
54Requires: %{name}%{?_isa} = %{version}-%{release}
55
56%description devel
57This package contains the header files needed for building additional
58applications against the ZFS libraries.
59
60%package test
61Summary: Test infrastructure
62Group: System Environment/Kernel
63Requires: %{name}%{?_isa} = %{version}-%{release}
64Requires: parted
65Requires: lsscsi
66Requires: mdadm
67Requires: bc
68
69%description test
70This package contains test infrastructure and support scripts for
71validating the file system.
72
73%package dracut
74Summary: Dracut module
75Group: System Environment/Kernel
76Requires: %{name}%{?_isa} = %{version}-%{release}
77Requires: dracut
78
79%description dracut
80This package contains a dracut module used to construct an initramfs
81image which is ZFS aware.
82
83%prep
84%if %{with debug}
85 %define debug --enable-debug
86%else
87 %define debug --disable-debug
88%endif
89%if %{with blkid}
90 %define blkid --with-blkid
91%else
92 %define blkid --without-blkid
93%endif
94%if %{with selinux}
95 %define selinux --with-selinux
96%else
97 %define selinux --without-selinux
98%endif
99
100%setup -q
101
102%build
103%configure \
104 --with-config=user \
105 --with-udevdir=%{_udevdir} \
106 --with-dracutdir=%{_dracutdir} \
107 --disable-static \
108 %{debug} \
109 %{blkid} \
110 %{selinux}
111make %{?_smp_mflags}
112
113%install
114%{__rm} -rf $RPM_BUILD_ROOT
115make install DESTDIR=%{?buildroot}
116find %{?buildroot}%{_libdir} -name '*.la' -exec rm -f {} \;
117
118%post -p /sbin/ldconfig
119
120%postun -p /sbin/ldconfig
121
122%files
123%doc AUTHORS COPYRIGHT DISCLAIMER
124%doc OPENSOLARIS.LICENSE README.markdown
125%{_sbindir}/*
126%{_libdir}/*.so.1*
127%{_mandir}/man1/*
128%{_mandir}/man5/*
129%{_mandir}/man8/*
130%{_udevdir}/vdev_id
131%{_udevdir}/zvol_id
132%{_udevdir}/rules.d/*
133%config(noreplace) %{_sysconfdir}/%{name}
b7f59425 134%{_sysconfdir}/init.d/*
f3757573
BB
135
136%files devel
137%{_libdir}/*.so
138%{_includedir}/*
139
140%files test
141%{_datadir}/%{name}
142
143%files dracut
144%doc dracut/README.dracut.markdown
145%{_dracutdir}/modules.d/*
146
147%changelog
148* Tue Mar 12 2013 Brian Behlendorf <behlendorf1@llnl.gov> - 0.6.0-1
149- Refreshed RPM packaging.