# # spec file for package cpio (Version 2.9) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: cpio URL: http://www.gnu.org/software/cpio/cpio.html License: GPL v3 only Group: Productivity/Archiving/Compression Autoreqprov: on Version: 2.9 Release: 8 Summary: A Backup and Archiving Utility Source: cpio-2.9.tar.bz2 Patch1: cpio-2.9-no_rmt.patch Patch2: cpio-2.9-use_new_ascii_format.patch Patch3: cpio-2.9-mt.patch Patch4: cpio-2.9-use_sbin_rmt.patch Patch5: cpio-2.9-open_nonblock.patch Patch6: cpio-2.9-lfs_correction.patch Patch7: cpio-2.9-chmodRaceC.patch Patch8: cpio-2.9-paxlib-owl-alloca.patch PreReq: %install_info_prereq BuildRoot: %{_tmppath}/%{name}-%{version}-build %description GNU cpio is a program to manage archives of files. This package also includes 'mt', a tape drive control program. Cpio copies files into or out of a cpio or tar archive. An archive is a file that contains other files plus information about them, such as their pathname, owner, time stamps, and access permissions. The archive can be another file on the disk, a magnetic tape, or a pipe. This package normally includes the program 'rmt', which providesremote tape drive control. Because there is a compatible 'rmt' in the'dump' package, 'rmt' is not included in this package. If you are planningto use the remote tape features provided by cpio, install the'dump' package as well. Authors: -------- David J. MacKenzie Jim Meyering %prep %setup %patch1 %patch2 %patch3 %patch4 %patch5 %patch6 %patch7 %patch8 chmod 755 . chmod u+w * chmod a+r * %build gettextize -f aclocal -I m4 autoreconf --force --install CFLAGS="$RPM_OPT_FLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" \ ./configure DEFAULT_RMT_DIR=/sbin \ --prefix=/usr \ --mandir=%{_mandir} \ --infodir=%{_infodir} \ --libdir=%{_libdir} make %install mkdir -p $RPM_BUILD_ROOT/{usr/bin,bin} make prefix=$RPM_BUILD_ROOT/usr infodir=$RPM_BUILD_ROOT/%_infodir mandir=$RPM_BUILD_ROOT/%_mandir install mv $RPM_BUILD_ROOT/usr/bin/cpio $RPM_BUILD_ROOT/bin ln -sf ../../bin/cpio $RPM_BUILD_ROOT/usr/bin/cpio %find_lang %{name} %post %install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz %postun %install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz %files -f %{name}.lang %defattr(-,root,root) /bin/cpio /usr/bin/cpio /usr/bin/mt %doc %{_infodir}/cpio.info.gz %doc %{_mandir}/man1/cpio.1.gz %doc %{_mandir}/man1/mt.1.gz #/usr/share/locale/*/LC_MESSAGES/cpio.mo %changelog * Fri Aug 17 2007 - lmichnovic@suse.cz - upstream fix: use of alloca can cause stack overflow (paxlib-owl-alloca.patch) * Tue Aug 14 2007 - lmichnovic@suse.cz - CAN-2005-1111 is not fixed completely in 2.9 (chmodRaceC.patch) based on fedora patch * Wed Jul 25 2007 - lmichnovic@suse.cz - fixed types of variables for LFS support (*lfs_correction.patch) * Tue Jul 24 2007 - lmichnovic@suse.cz - adjusted *mt.patch to fix compression handling [#223494] * Fri Jul 20 2007 - lmichnovic@suse.cz - update to version 2.9 - obsoletes *lstat.patch * Licensed under the GPLv3. * Bugfixes: Honor umask when creating intermediate directories, not specified in the archive (debian bug #430053). (This bug is only in version 2.8) * 2.8: * Option --owner can be used in copy-out mode, allowing to uniformly override the ownership of the files being added to the archive. * Bugfixes: - Symlinks were handled incorrectly in copy-out mode. (This bug was only in version 2.7) - Fix handling of large files. {obsoletes lfs.patch} o Fix setting the file permissions in copy-out mode. o Fix CAN-2005-1111 {obsoletes chmodRaceC.patch} * 2.7: * Improved error checking and diagnostics * Fixed CAN-1999-1572 {obsoletes writeOutHeaderBufferOverflow.patch} * Allow to use --sparse in both copy-in and copy-pass. * Fix bug that eventually caused copying out the same hard-linked file several times to archive. * Fix several LFS-related issues. {obsoletes lfs.patch} * Fix Debian bug #335580. - obsoletes *dirTraversal.patch implemented with option --no-absolute-pathnames; option --absolute-pathnames is still possible - obsoletes *checksum.patch, fix_umask.patch, sparse.patch - using lang macro * Thu Sep 21 2006 - lmichnovic@suse.cz - fixed typo in cpio-2.6.dif; renamed to *-mt.patch - united suffix of patches * Tue Sep 19 2006 - schwab@suse.de - Fix missing newline after mt status. * Mon Jul 24 2006 - rguenther@suse.de - remove useless build-dependency on rsh. * Wed Jan 25 2006 - mls@suse.de - converted neededforbuild to BuildRequires * Tue Dec 06 2005 - fehr@suse.de - add cpio-2.6-chmodRaceC.patch and cpio-2.6-dirTraversal.patch to fix bug #80226 - add cpio-2.6-writeOutHeaderBufferOverflow.patch to fix #133454 - add cpio-2.6-checksum.patch fix wrong checksum on 64bit archs - add cpio-2.6-lfs.patch to support large files on 32bit archs * Wed Aug 10 2005 - fehr@suse.de - fix call to setlocale to make multibyte characters work (#98902) * Thu Jun 30 2005 - fehr@suse.de - open with O_NONBLOCK option (#94449) * Wed May 04 2005 - ro@suse.de - properly detect lstat in configure * Wed Apr 27 2005 - snwint@suse.de - fix '--sparse' option check * Mon Apr 25 2005 - fehr@suse.de - update to cpio 2.6 * Mon Jan 24 2005 - fehr@suse.de - fix problem with cpio not respecting umask (#50054) * Mon Jan 19 2004 - ro@suse.de - fix build as user * Sun Jan 11 2004 - adrian@suse.de - add %%defattr * Thu Apr 24 2003 - ro@suse.de - fix install_info --delete call and move from preun to postun * Tue Apr 15 2003 - coolo@suse.de - use BuildRoot * Fri Feb 07 2003 - fehr@suse.de - Use %%install_info macro * Tue Sep 17 2002 - ro@suse.de - removed bogus self-provides * Tue Aug 13 2002 - mfabian@suse.de - add cpio-2.5-i18n-0.1.patch received from "Mitsuru Chinen" The patch just adds a setlocale (LC_ALL, ""). * Sun Jul 28 2002 - kukuk@suse.de - remove unused tetex from neededforbuild * Fri Jul 05 2002 - fehr@suse.de - update to new version 2.5 * Mon Dec 03 2001 - fehr@suse.de - make the -c switch comatible to SVR4 (and compatible to RedHat) - fix the man page accordingly - add rsh to #needfobuild to allow remote file access again (#12543) * Sun Dec 03 2000 - schwab@suse.de - Fix a few bugs and typos. * Tue Nov 28 2000 - fehr@suse.de - add compile options for LFS * Mon Apr 17 2000 - fehr@suse.de - move cpio binary to /bin for compatibility with RedHat * Fri Feb 25 2000 - kukuk@suse.de - remove Makefile.Linux - use _infodir/_mandir * Mon Sep 13 1999 - bs@suse.de - ran old prepare_spec on spec file to switch to new prepare_spec. * Thu Sep 02 1999 - fehr@suse.de - Fix patch for broken header (cast to short instead of int) * Wed Aug 04 1999 - kukuk@suse.de - Add patch for broken header in oldascii format * Tue Sep 22 1998 - ro@suse.de - define _GNU_SOURCE for glibc where including getopt * Tue Sep 01 1998 - ro@suse.de - fixed strdup-macro problem * Thu Jun 05 1997 - florian@suse.de - go through the list of regex in a more suitable way (from ma@suse.de) * Sun Apr 13 1997 - florian@suse.de - update to new version 2.4.2 - add Linux patches from RedHat - add patches from gnu.utils.bugs