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}
77 export CFLAGS="${CFLAGS} -fPIE"
78 export LDFLAGS="${LDFLAGS} -pie"
81 --with-root-prefix='' \
89 make %{?_smp_mflags} V=1
92 make install install-libs DESTDIR=$RPM_BUILD_ROOT ELF_INSTALL_DIR=/%{_libdir}
93 find "%buildroot/%_libdir" -type f -name "*.a" \
95 # Let boot continue even if system clock is wrong
96 install -p -m 644 %{SOURCE2} %{buildroot}/etc/e2fsck.conf
99 rm $RPM_BUILD_ROOT%{_libdir}/e2initrd_helper
100 rm -f $RPM_BUILD_ROOT/%{_sbindir}/mkfs.ext4dev
101 rm -f $RPM_BUILD_ROOT/%{_sbindir}/fsck.ext4dev
102 rm -f $RPM_BUILD_ROOT/usr/share/man/man8/mkfs.ext4dev.8*
103 rm -f $RPM_BUILD_ROOT/usr/share/man/man8/fsck.ext4dev.8*
105 mkdir -p %{buildroot}/%{_defaultdocdir}/%{name}
106 install -p -m 644 README %{buildroot}/%{_defaultdocdir}/%{name}/README
107 install -p -m 644 RELEASE-NOTES %{buildroot}/%{_defaultdocdir}/%{name}/RELEASE-NOTES
109 %post -p /sbin/ldconfig
111 %postun -p /sbin/ldconfig
113 %post -n libext2fs -p /sbin/ldconfig
115 %postun -n libext2fs -p /sbin/ldconfig
117 %post -n libcom_err -p /sbin/ldconfig
119 %postun -n libcom_err -p /sbin/ldconfig
122 %doc %{_defaultdocdir}/%{name}/RELEASE-NOTES
123 %doc %{_defaultdocdir}/%{name}/README
126 %manifest %{name}.manifest
130 %manifest %{name}.manifest
131 %defattr(-, root, root)
133 %config /etc/e2fsck.conf
134 %config /etc/mke2fs.conf
135 %{_sbindir}/badblocks
141 %{_sbindir}/fsck.ext2
142 %{_sbindir}/fsck.ext3
143 %{_sbindir}/fsck.ext4
145 %{_sbindir}/mkfs.ext2
146 %{_sbindir}/mkfs.ext3
147 %{_sbindir}/mkfs.ext4
148 %{_sbindir}/resize2fs
154 %{_sbindir}/mklost+found
156 %{_sbindir}/e2freefrag
161 %manifest %{name}.manifest
162 %defattr(-, root, root)
164 %{_libdir}/libext2fs.so.*
165 %{_libdir}/libe2p.so.*
167 %files -n libext2fs-devel
168 %manifest %{name}.manifest
169 %defattr(-, root, root)
170 %{_libdir}/libext2fs.so
174 %_libdir/pkgconfig/e2p.pc
175 %_libdir/pkgconfig/ext2fs.pc
178 %manifest %{name}.manifest
179 %defattr(-, root, root)
180 %license debian/copyright
181 %{_libdir}/libcom_err.so.*
182 %{_libdir}/libss.so.*
184 %files -n libcom_err-devel
185 %manifest %{name}.manifest
186 %defattr(-, root, root)
189 %{_libdir}/libcom_err.so
191 %_libdir/pkgconfig/com_err.pc
192 %_libdir/pkgconfig/ss.pc
193 %_includedir/com_err.h