%define url http://prdownloads.sourceforge.net/e2fsprogs %define _root_sbindir /sbin %define _root_libdir /%_lib Summary: Utilities used for the second extended (ext2) filesystem. Name: e2fsprogs Version: 1.32 Release: 2mdk License: GPL Group: System/Kernel and hardware Source: %url/%name-%version.tar.bz2 Patch4: e2fsprogs-1.23-autoconf.patch.bz2 # http://acl.bestbits.at/download.html Url: http://e2fsprogs.sourceforge.net/ Buildroot: %_tmppath/%name-root BuildRequires: texinfo, autoconf Requires: libext2fs2 %description The e2fsprogs package contains a number of utilities for creating, checking, modifying and correcting any inconsistencies in second extended (ext2) filesystems. E2fsprogs contains e2fsck (used to repair filesystem inconsistencies after an unclean shutdown), mke2fs (used to initialize a partition to contain an empty ext2 filesystem), debugfs (used to examine the internal structure of a filesystem, to manually repair a corrupted filesystem or to create test cases for e2fsck), tune2fs (used to modify filesystem parameters) and most of the other core ext2fs filesystem utilities. You should install the e2fsprogs package if you need to manage the performance of an ext2 filesystem. %package -n libext2fs2 Summary: The librairies for Ext2fs Group: System/Libraries Requires: e2fsprogs %description -n libext2fs2 The e2fsprogs package contains a number of utilities for creating, checking, modifying and correcting any inconsistencies in second extended (ext2) filesystems. E2fsprogs contains e2fsck (used to repair filesystem inconsistencies after an unclean shutdown), mke2fs (used to initialize a partition to contain an empty ext2 filesystem), debugfs (used to examine the internal structure of a filesystem, to manually repair a corrupted filesystem or to create test cases for e2fsck), tune2fs (used to modify filesystem parameters) and most of the other core ext2fs filesystem utilities. You should install libext2fs2 to use tools who use ext2fs features. %package -n libext2fs2-devel Summary: The librairies for Ext2fs Group: Development/C Requires: libext2fs2 = %version Obsoletes: %{name}-devel Provides: %{name}-devel, libext2fs-devel %description -n libext2fs2-devel The e2fsprogs package contains a number of utilities for creating, checking, modifying and correcting any inconsistencies in second extended (ext2) filesystems. E2fsprogs contains e2fsck (used to repair filesystem inconsistencies after an unclean shutdown), mke2fs (used to initialize a partition to contain an empty ext2 filesystem), debugfs (used to examine the internal structure of a filesystem, to manually repair a corrupted filesystem or to create test cases for e2fsck), tune2fs (used to modify filesystem parameters) and most of the other core ext2fs filesystem utilities. You should install libext2fs2 to use tools that compile with ext2fs features. %prep %setup -q %patch4 -p1 rm -f configure autoconf %build autoconf OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed -e "s/-fomit-frame-pointer//g"` # (gb) 1.23-3mdk: e2fsck may work will full optimizations but without strict-aliasing CFLAGS="$OPT_FLAGS -fno-omit-frame-pointer -O1 -fno-strict-aliasing" %configure2_5x --enable-elf-shlibs make libs progs docs # use e2fsck shared instead, avoid patch. cp -af e2fsck/e2fsck.shared e2fsck/e2fsck # all tests must pass make check %install rm -rf $RPM_BUILD_ROOT export PATH=/sbin:$PATH make install install-libs DESTDIR="$RPM_BUILD_ROOT" \ root_sbindir=%{_root_sbindir} root_libdir=%{_root_libdir} for i in libcom_err.so.2 libe2p.so.2 libext2fs.so.2 libss.so.2 libuuid.so.1; do ln -sf %_libdir%_root_libdir/$i $RPM_BUILD_ROOT/${i%.[0-9]} done rm -f $RPM_BUILD_ROOT%_libdir/libss.a %clean rm -rf $RPM_BUILD_ROOT %post -n libext2fs2 -p /sbin/ldconfig %postun -n libext2fs2 -p /sbin/ldconfig %post -n libext2fs2-devel %_install_info libext2fs.info %postun -n libext2fs2-devel %_remove_install_info libext2fs.info %files %defattr(-,root,root) %doc README RELEASE-NOTES %_root_sbindir/badblocks %_root_sbindir/debugfs %_root_sbindir/dumpe2fs %_root_sbindir/e2fsck %_root_sbindir/e2label %_root_sbindir/fsck %_root_sbindir/fsck.ext2 %_root_sbindir/fsck.ext3 %_root_sbindir/mke2fs %_root_sbindir/mkfs.ext2 %_root_sbindir/resize2fs %_root_sbindir/tune2fs %_root_sbindir/e2image %_root_sbindir/findfs %_root_sbindir/mkfs.ext3 %_sbindir/mklost+found %_bindir/chattr %_bindir/lsattr %_bindir/uuidgen %_mandir/man1/chattr.1* %_mandir/man1/lsattr.1* %_mandir/man1/uuidgen.1* %_mandir/man3/libuuid* %_mandir/man3/uuid_* %_mandir/man8/badblocks.8* %_mandir/man8/debugfs.8* %_mandir/man8/dumpe2fs.8* %_mandir/man8/e2fsck.8* %_mandir/man8/e2image.8.bz2 %_mandir/man8/e2label.8* %_mandir/man8/findfs.8.bz2 %_mandir/man8/fsck.8* %_mandir/man8/fsck.ext2.8.bz2 %_mandir/man8/fsck.ext3.8.bz2 %_mandir/man8/mke2fs.8* %_mandir/man8/mkfs.ext2.8.bz2 %_mandir/man8/mkfs.ext3.8.bz2 %_mandir/man8/mklost+found.8* %_mandir/man8/resize2fs.8* %_mandir/man8/tune2fs.8* %files -n libext2fs2 %defattr(-,root,root) %doc README %_root_libdir/libcom_err.so.* %_root_libdir/libe2p.so.* %_root_libdir/libext2fs.so.* %_root_libdir/libss.so.* %_root_libdir/libuuid.so.* %_root_libdir/evms/libe2fsim.*.so %files -n libext2fs2-devel %defattr(-,root,root) %_infodir/libext2fs.info* %_bindir/compile_et %_bindir/mk_cmds %_libdir/libe2p.a %_libdir/libe2p.so %_libdir/libext2fs.a %_libdir/libext2fs.so %_libdir/libuuid.a %_libdir/libuuid.so %_libdir/libcom_err.a %_datadir/et %_datadir/ss %_includedir/et %_includedir/ext2fs %_includedir/ss %_includedir/uuid %_includedir/e2p/e2p.h %_mandir/man1/compile_et.1* %_mandir/man3/com_err.3* %changelog * Thu Nov 21 2002 Thierry Vignaud <tvignaud@mandrakesoft.com> 1.32-2mdk - fix conflict with krb5-devel * Thu Nov 21 2002 Thierry Vignaud <tvignaud@mandrakesoft.com> 1.32-1mdk - new release - add uuid & {fsck,mkfs}.ext{2,3} man pages - add new tools and their man pages : e2image, findfs, mkfs.ext3 - add missing include * Wed Nov 06 2002 Thierry Vignaud <tvignaud@mandrakesoft.com> 1.30-1mdk - new release - remove patch 1 (merged upstream) - remove patch 3 (better fix upstream) - remove patch 5 (newver version already merged upstream) - simplify %%install * Thu Aug 29 2002 Juan Quintela <quintela@mandrakesoft.com> 1.27-4mdk - really use a new version this time. - extended atributes support 0.8.21. * Tue Aug 13 2002 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 1.27-3mdk - Automated rebuild with gcc 3.2-0.3mdk * Wed Jun 26 2002 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 1.27-2mdk - Costlessly make check in %%build stage * Sat Mar 23 2002 Jeff Garzik <jgarzik@mandrakesoft.com> 1.27-1mdk - new version 1.27 (including important core dump and memory leak fixes related to ext3 journals) - use %%configure2_5x - removed patch2 (merged in upstream, was not being applied to package, just being stored in srpm) * Tue Feb 12 2002 Chmouel Boudjnah <chmouel@mandrakesoft.com> 1.26-1mdk - 1.26. * Mon Nov 12 2001 Chmouel Boudjnah <chmouel@mandrakesoft.com> 1.25-2mdk - Merge rh patches. * Fri Oct 26 2001 Jeff Garzik <jgarzik@mandrakesoft.com> 1.25-1mdk - Version 1.25. - Remove patch #0 (e2fsprogs-1.24a-fix-loopbacks.patch), better patch merged upstream. * Thu Sep 13 2001 Guillaume Cottenceau <gc@mandrakesoft.com> 1.24a-2mdk - fix code which was resulting of Warning (Attempt to write block from filesystem resulted in short write) * Wed Sep 12 2001 François Pons <fpons@mandrakesoft.com> 1.24a-1mdk - 1.24a. * Sun Sep 9 2001 Pixel <pixel@mandrakesoft.com> 1.23-5mdk - remove the -t loop hack, use the neater -t opt=loop * Thu Aug 30 2001 Pixel <pixel@mandrakesoft.com> 1.23-4mdk - remove libcom_err.{so,a} and libss.{so,a} conflicting with krb5-devel * Thu Aug 30 2001 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 1.23-3mdk - Add BuildRequires: autoconf - Really use -O1 instead of -O2 * Tue Aug 28 2001 François Pons <fpons@mandrakesoft.com> 1.23-2mdk - use -O1 instead of -O2 due to miscompiled e2fsck.shared. - use shared fsck instead of static fsck. * Mon Aug 27 2001 François Pons <fpons@mandrakesoft.com> 1.23-1mdk - 1.23. - removed patch added in 1.22-2mdk. - avoid -O3 or -fomit-frame-pointer due to gcc bug. * Wed Aug 22 2001 François Pons <fpons@mandrakesoft.com> 1.22-2mdk - created patch to avoid refusing checking root filesystem if /etc/mtab is missing. * Mon Aug 6 2001 Chmouel Boudjnah <chmouel@mandrakesoft.com> 1.22-1mdk - 1.22. * Thu Jun 21 2001 Chmouel Boudjnah <chmouel@mandrakesoft.com> 1.21-1mdk - 1.21. * Fri Jun 8 2001 Chmouel Boudjnah <chmouel@mandrakesoft.com> 1.20-1mdk - 1.20. * Mon May 21 2001 Chmouel Boudjnah <chmouel@mandrakesoft.com> 1.19-5mdk - Sync with rh patches. * Thu Mar 15 2001 Chmouel Boudjnah <chmouel@mandrakesoft.com> 1.19-4mdk - Libzifications. - Add install-info for dev package. * Fri Jan 05 2001 David BAUDENS <baudens@mandrakesoft.com> 1.19-3mdk - BuildRequires: texinfo * Sat Oct 7 2000 Chmouel Boudjnah <chmouel@mandrakesoft.com> 1.19-2mdk - Add mountlabel patch from cvs. * Thu Jul 27 2000 Chmouel Boudjnah <chmouel@mandrakesoft.com> 1.19-1mdk - Add ext2 resize. - 1.19. - BM and macros. * Fri Mar 31 2000 Pixel <pixel@mandrakesoft.com> 1.18-5mdk - fix the chmou sucks (aka fsck.ext2 linked to fsck is *no* good) * Wed Mar 29 2000 Chmouel Boudjnah <chmouel@mandrakesoft.com> 1.18-4mdk - Merge with rh patchs. - Clean-up specs. - Upgrade groups. - Make statically-linked-binary soft link. * Tue Mar 21 2000 Pixel <pixel@mandrakesoft.com> 1.18-3mdk - patch for long device names and option -C (usefull for loopback) * Sat Mar 11 2000 Pixel <pixel@mandrakesoft.com> 1.18-2mdk - patch for adding ability to say "-t loop" or "-t noloop", looking in the fstab mount options