Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP1:Update
e2fsprogs
e2fsprogs.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File e2fsprogs.spec of Package e2fsprogs
# # spec file for package e2fsprogs # # Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # Name: e2fsprogs %if 0%{?suse_version} >= 1010 # Hint for ZYPP Supplements: filesystem(ext2) filesystem(ext3) filesystem(ext4) %endif BuildRequires: autoconf BuildRequires: automake BuildRequires: libblkid-devel BuildRequires: libuuid-devel BuildRequires: pkg-config %if 0%{?suse_version} > 1220 BuildRequires: makeinfo %endif # Define info macros if missing (for Fedora builds) %if 0%{!?%install_info_prereq:1} %define install_info_prereq info %define install_info sbin/install-info %define install_info_delete sbin/install-info --delete %endif Requires: %install_info_prereq # bug437293 %ifarch ppc64 Obsoletes: e2fsprogs-64bit %endif # Version: 1.42.11 Release: 0 Summary: Utilities for the Second Extended File System License: GPL-2.0-only Group: System/Filesystems URL: http://e2fsprogs.sourceforge.net Requires: libcom_err2 >= %{version} Requires: libext2fs2 >= %{version} Source: http://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v%{version}/e2fsprogs-%{version}.tar.gz Source2: README.SUSE Source3: baselibs.conf # # e2fsprogs patches # Patch1: e2fsprogs-1.41.1-splash_support.patch # libcom_err patches Patch3: libcom_err-compile_et_permissions.patch Patch4: e2fsprogs-1.42-implicit_fortify_decl.patch Patch5: e2fsprogs-1.42-ext2fsh_implicit.patch Patch6: e2fsck-free-ctx-fs-not-fs-at-the-end-of-fsck.patch Patch7: e2fsck-fix-free-pointer-dereferences.patch Patch8: libext2fs-avoid-buffer-overflow-if-s_first_meta_bg-i.patch Patch9: libext2fs-fix-potential-buffer-overflow-in-closefs.patch Patch10: resize2fs-Fix-32-64-bit-overflow-when-multiplying-by-blocks-cl.patch Patch11: libext2fs-don-t-ignore-fsync-errors.patch Patch12: libext2fs-Fix-fsync-2-detection.patch Patch13: e2fsck-check-and-fix-tails-of-all-bitmaps.patch Patch14: Revert-mke2fs-prevent-creation-of-unmountable-ext4-w.patch Patch15: libext2fs-place-metadata-blocks-in-the-last-flex_bg-.patch Patch16: e2fsck-abort-if-there-is-a-corrupted-directory-block.patch Patch17: e2fsck-don-t-try-to-rehash-a-deleted-directory.patch Patch18: libext2fs-add-sanity-check-to-extent-manipulation.patch # Do not suppress make commands BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Utilities needed to create and maintain ext2 and ext3 file systems under Linux. Included in this package are: chattr, lsattr, mke2fs, mklost+found, tune2fs, e2fsck, resize2fs, and badblocks. %package devel Summary: Dummy development package # bug437293 License: LGPL-2.0-only Group: Development/Libraries/C and C++ %ifarch ppc64 Obsoletes: e2fsprogs-devel-64bit %endif # Requires: libblkid-devel Requires: libext2fs-devel = %version Requires: libuuid-devel %description devel Dummy development package for backwards compatibility. %package -n libext2fs2 Summary: Ext2fs library License: LGPL-2.0-only Group: System/Filesystems %description -n libext2fs2 The basic Ext2fs shared library. %package -n libext2fs-devel Summary: Development files for libext2fs License: LGPL-2.0-only Group: Development/Libraries/C and C++ Requires: libcom_err-devel Requires: libext2fs2 = %version %description -n libext2fs-devel Development files for libext2fs. %package -n libcom_err2 Summary: E2fsprogs error reporting library # bug437293 License: MIT Group: System/Filesystems %ifarch ppc64 Obsoletes: libcom_err-64bit Obsoletes: libcom_err2-64bit %endif # Provides: libcom_err = %{version} Obsoletes: libcom_err <= 1.40 %description -n libcom_err2 com_err is an error message display library. %package -n libcom_err-devel Summary: Development files for libcom_err # bug437293 License: MIT Group: Development/Libraries/C and C++ %ifarch ppc64 Obsoletes: libcom_err-devel-64bit %endif # Requires: glibc-devel Requires: libcom_err2 = %version %description -n libcom_err-devel Development files for the com_err error message display library. %prep %setup -q -n e2fsprogs-%{version} # e2fsprogs patches %patch1 # libcom_err patches %patch3 -p1 %patch4 %patch5 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p1 %patch13 -p1 %patch14 -p1 %patch15 -p1 %patch16 -p1 %patch17 -p1 %patch18 -p1 cp %{SOURCE2} . %build autoreconf --force --install %configure \ --disable-evms \ --with-root-prefix='' \ --enable-elf-shlibs \ --disable-libblkid \ --disable-libuuid \ --disable-uuidd \ --disable-fsck \ CFLAGS="$RPM_OPT_FLAGS" make %{?_smp_mflags} V=1 #Guarantee that tranlations match the source messages make -C po update-po %install make install install-libs DESTDIR=$RPM_BUILD_ROOT ELF_INSTALL_DIR=/%{_libdir} %{find_lang} %{name} rm $RPM_BUILD_ROOT%{_libdir}/e2initrd_helper rm -f $RPM_BUILD_ROOT/%{_sbindir}/mkfs.ext4dev rm -f $RPM_BUILD_ROOT/%{_sbindir}/fsck.ext4dev rm -f $RPM_BUILD_ROOT/usr/share/man/man8/mkfs.ext4dev.8* rm -f $RPM_BUILD_ROOT/usr/share/man/man8/fsck.ext4dev.8* # Need libext2fs.a for silo find "%buildroot/%_libdir" -type f -name "*.a" \ %ifarch %sparc ! -name libext2fs.a \ %endif -print -delete #UsrMerge mkdir %{buildroot}/sbin ln -s %{_sbindir}/badblocks %{buildroot}/sbin/badblocks ln -s %{_sbindir}/debugfs %{buildroot}/sbin/debugfs ln -s %{_sbindir}/dumpe2fs %{buildroot}/sbin/dumpe2fs ln -s %{_sbindir}/e2undo %{buildroot}/sbin/e2undo ln -s %{_sbindir}/e2fsck %{buildroot}/sbin/e2fsck ln -s %{_sbindir}/e2label %{buildroot}/sbin/e2label ln -s %{_sbindir}/fsck.ext2 %{buildroot}/sbin/fsck.ext2 ln -s %{_sbindir}/fsck.ext3 %{buildroot}/sbin/fsck.ext3 ln -s %{_sbindir}/fsck.ext4 %{buildroot}/sbin/fsck.ext4 ln -s %{_sbindir}/mke2fs %{buildroot}/sbin/mke2fs ln -s %{_sbindir}/mkfs.ext2 %{buildroot}/sbin/mkfs.ext2 ln -s %{_sbindir}/mkfs.ext3 %{buildroot}/sbin/mkfs.ext3 ln -s %{_sbindir}/mkfs.ext4 %{buildroot}/sbin/mkfs.ext4 ln -s %{_sbindir}/resize2fs %{buildroot}/sbin/resize2fs ln -s %{_sbindir}/tune2fs %{buildroot}/sbin/tune2fs ln -s %{_sbindir}/e2image %{buildroot}/sbin/e2image ln -s %{_sbindir}/logsave %{buildroot}/sbin/logsave mkdir %{buildroot}/%{_lib} pushd %{buildroot}/%{_libdir} LIBNAMES=$(ls *.so.*) popd for libName in $LIBNAMES; do ln -s %{_libdir}/$libName %{buildroot}/%{_lib}; done #EndUsrMerge %post /sbin/ldconfig %install_info --info-dir=%{_infodir} %{_infodir}/libext2fs.info.gz %{?regenerate_initrd_post} %postun /sbin/ldconfig %install_info_delete --info-dir=%{_infodir} %{_infodir}/libext2fs.info.gz %{?regenerate_initrd_post} %post -n libext2fs2 -p /sbin/ldconfig %postun -n libext2fs2 -p /sbin/ldconfig %post -n libcom_err2 -p /sbin/ldconfig %postun -n libcom_err2 -p /sbin/ldconfig %files -f %{name}.lang %defattr(-, root, root) %doc RELEASE-NOTES README %config /etc/mke2fs.conf #UsrMerge /sbin/badblocks /sbin/debugfs /sbin/dumpe2fs /sbin/e2undo /sbin/e2fsck /sbin/e2label /sbin/fsck.ext2 /sbin/fsck.ext3 /sbin/fsck.ext4 /sbin/mke2fs /sbin/mkfs.ext2 /sbin/mkfs.ext3 /sbin/mkfs.ext4 /sbin/resize2fs /sbin/tune2fs /sbin/e2image /sbin/logsave #EndUsrMerge %{_sbindir}/badblocks %{_sbindir}/debugfs %{_sbindir}/dumpe2fs %{_sbindir}/e2undo %{_sbindir}/e2fsck %{_sbindir}/e2label %{_sbindir}/fsck.ext2 %{_sbindir}/fsck.ext3 %{_sbindir}/fsck.ext4 %{_sbindir}/mke2fs %{_sbindir}/mkfs.ext2 %{_sbindir}/mkfs.ext3 %{_sbindir}/mkfs.ext4 %{_sbindir}/resize2fs %{_sbindir}/tune2fs %{_sbindir}/e2image %{_sbindir}/logsave %{_bindir}/chattr %{_bindir}/lsattr %{_sbindir}/mklost+found %{_sbindir}/filefrag %{_sbindir}/e2freefrag %{_sbindir}/e4defrag %{_infodir}/libext2fs.info.gz %{_mandir}/man1/chattr.1.gz %{_mandir}/man1/lsattr.1.gz %{_mandir}/man5/ext?.5.gz %{_mandir}/man5/e2fsck.conf.5.gz %{_mandir}/man5/mke2fs.conf.5.gz %{_mandir}/man8/*.8.gz %files devel %defattr(-,root,root) %doc README.SUSE %files -n libext2fs2 %defattr(-, root, root) #UsrMerge /%{_lib}/libext2fs.so.* /%{_lib}/libe2p.so.* #EndUsrMerge %{_libdir}/libext2fs.so.* %{_libdir}/libe2p.so.* %files -n libext2fs-devel %defattr(-, root, root) %{_libdir}/libext2fs.so %ifarch %sparc %{_libdir}/libext2fs.a %endif %{_libdir}/libe2p.so /usr/include/ext2fs /usr/include/e2p %_libdir/pkgconfig/e2p.pc %_libdir/pkgconfig/ext2fs.pc %files -n libcom_err2 %defattr(-, root, root) #UsrMerge /%{_lib}/libcom_err.so.* /%{_lib}/libss.so.* #EndUsrMerge %{_libdir}/libcom_err.so.* %{_libdir}/libss.so.* %files -n libcom_err-devel %defattr(-, root, root) %_bindir/compile_et %_bindir/mk_cmds %{_libdir}/libcom_err.so %{_libdir}/libss.so %_libdir/pkgconfig/com_err.pc %_libdir/pkgconfig/ss.pc %_includedir/com_err.h %_includedir/et %_includedir/ss %_datadir/et %_datadir/ss %{_mandir}/man1/compile_et.1.gz %{_mandir}/man1/mk_cmds.1.gz %{_mandir}/man3/com_err.3.gz %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor