2 BuildRequires: autoconf
3 BuildRequires: libblkid-devel
4 BuildRequires: libuuid-devel
5 BuildRequires: pkg-config
8 Summary: Utilities for the Second Extended File System
10 Group: System/Filesystems
11 Url: http://e2fsprogs.sourceforge.net
12 Requires: libcom_err >= %{version}
13 Requires: libext2fs >= %{version}
14 Source: http://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v%{version}/e2fsprogs-%{version}.tar.xz
15 Source1: baselibs.conf
17 Source1001: e2fsprogs.manifest
20 Utilities needed to create and maintain ext2 and ext3 file systems
21 under Linux. Included in this package are: chattr, lsattr, mke2fs,
22 mklost+found, tune2fs, e2fsck, resize2fs, and badblocks.
25 Summary: Dummy development package
27 Group: Base/Development
28 Requires: libblkid-devel
29 Requires: libext2fs-devel = %version
30 Requires: libuuid-devel
33 Dummy development package for backwards compatibility.
36 Summary: Ext2fs library
38 Group: Base/File Systems
40 %description -n libext2fs
41 The basic Ext2fs shared library.
43 %package -n libext2fs-devel
44 Summary: Development files for libext2fs
46 Group: Base/Development
47 Requires: libcom_err-devel
48 Requires: libext2fs = %version
50 %description -n libext2fs-devel
51 Development files for libext2fs.
53 %package -n libcom_err
54 Summary: E2fsprogs error reporting library
56 Group: Base/File Systems
58 %description -n libcom_err
59 com_err is an error message display library.
61 %package -n libcom_err-devel
62 Summary: Development files for libcom_err
64 Group: Base/Development
66 Requires: libcom_err = %version
68 %description -n libcom_err-devel
69 Development files for the com_err error message display library.
76 %{?asan:%restore_fcommon}
79 --with-root-prefix='' \
86 CFLAGS="$RPM_OPT_FLAGS"
87 make %{?_smp_mflags} V=1
90 make install install-libs DESTDIR=$RPM_BUILD_ROOT ELF_INSTALL_DIR=/%{_libdir}
91 find "%buildroot/%_libdir" -type f -name "*.a" \
93 # Let boot continue even if system clock is wrong
94 install -p -m 644 %{SOURCE2} %{buildroot}/etc/e2fsck.conf
97 rm $RPM_BUILD_ROOT%{_libdir}/e2initrd_helper
98 rm -f $RPM_BUILD_ROOT/%{_sbindir}/mkfs.ext4dev
99 rm -f $RPM_BUILD_ROOT/%{_sbindir}/fsck.ext4dev
100 rm -f $RPM_BUILD_ROOT/usr/share/man/man8/mkfs.ext4dev.8*
101 rm -f $RPM_BUILD_ROOT/usr/share/man/man8/fsck.ext4dev.8*
103 mkdir -p %{buildroot}/%{_defaultdocdir}/%{name}
104 install -p -m 644 README %{buildroot}/%{_defaultdocdir}/%{name}/README
105 install -p -m 644 RELEASE-NOTES %{buildroot}/%{_defaultdocdir}/%{name}/RELEASE-NOTES
107 %post -p /sbin/ldconfig
109 %postun -p /sbin/ldconfig
111 %post -n libext2fs -p /sbin/ldconfig
113 %postun -n libext2fs -p /sbin/ldconfig
115 %post -n libcom_err -p /sbin/ldconfig
117 %postun -n libcom_err -p /sbin/ldconfig
120 %doc %{_defaultdocdir}/%{name}/RELEASE-NOTES
121 %doc %{_defaultdocdir}/%{name}/README
124 %manifest %{name}.manifest
128 %manifest %{name}.manifest
129 %defattr(-, root, root)
131 %config /etc/e2fsck.conf
132 %config /etc/mke2fs.conf
133 %{_sbindir}/badblocks
139 %{_sbindir}/fsck.ext2
140 %{_sbindir}/fsck.ext3
141 %{_sbindir}/fsck.ext4
143 %{_sbindir}/mkfs.ext2
144 %{_sbindir}/mkfs.ext3
145 %{_sbindir}/mkfs.ext4
146 %{_sbindir}/resize2fs
152 %{_sbindir}/mklost+found
154 %{_sbindir}/e2freefrag
159 %manifest %{name}.manifest
160 %defattr(-, root, root)
162 %{_libdir}/libext2fs.so.*
163 %{_libdir}/libe2p.so.*
165 %files -n libext2fs-devel
166 %manifest %{name}.manifest
167 %defattr(-, root, root)
168 %{_libdir}/libext2fs.so
172 %_libdir/pkgconfig/e2p.pc
173 %_libdir/pkgconfig/ext2fs.pc
176 %manifest %{name}.manifest
177 %defattr(-, root, root)
178 %license debian/copyright
179 %{_libdir}/libcom_err.so.*
180 %{_libdir}/libss.so.*
182 %files -n libcom_err-devel
183 %manifest %{name}.manifest
184 %defattr(-, root, root)
187 %{_libdir}/libcom_err.so
189 %_libdir/pkgconfig/com_err.pc
190 %_libdir/pkgconfig/ss.pc
191 %_includedir/com_err.h