%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.26 Release: 1mdk License: GPL Group: System/Kernel and hardware Source: %{url}/e2fsprogs-%{version}.tar.bz2 Patch1: e2fsprogs-1.19-mountlabel3.patch.bz2 Patch2: e2fsprogs-1.23-blkgetsize64.patch.bz2 Patch3: e2fsprogs-1.23-c++.patch.bz2 Patch4: e2fsprogs-1.23-autoconf.patch.bz2 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 chmod +w configure %patch1 -p1 #%patch2 -p1 %patch3 -p1 %patch4 -p1 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" %configure --enable-elf-shlibs make libs progs docs # use e2fsck shared instead, avoid patch. cp -af e2fsck/e2fsck.shared e2fsck/e2fsck %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} { cd ${RPM_BUILD_ROOT}%{_libdir} ln -sf %{_root_libdir}/libcom_err.so.2 libcom_err.so ln -sf %{_root_libdir}/libe2p.so.2 libe2p.so ln -sf %{_root_libdir}/libext2fs.so.2 libext2fs.so ln -sf %{_root_libdir}/libss.so.2 libss.so ln -sf %{_root_libdir}/libuuid.so.1 libuuid.so } %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 %{_sbindir}/mklost+found %{_bindir}/chattr %{_bindir}/lsattr %{_bindir}/uuidgen %{_mandir}/man1/chattr.1* %{_mandir}/man1/lsattr.1* %{_mandir}/man1/uuidgen.1* %{_mandir}/man8/badblocks.8* %{_mandir}/man8/debugfs.8* %{_mandir}/man8/dumpe2fs.8* %{_mandir}/man8/e2fsck.8* %{_mandir}/man8/e2label.8* %{_mandir}/man8/fsck.8* %{_mandir}/man8/mke2fs.8* %{_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.* %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 %{_datadir}/et %{_datadir}/ss %{_includedir}/et %{_includedir}/ext2fs %{_includedir}/ss %{_includedir}/uuid %{_mandir}/man1/compile_et.1* %{_mandir}/man3/com_err.3* %changelog * 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