cvsdist 512286a
# XXX generate per-os macro to test
cvsdist 512286a
%{expand: %%global this_os_is_%{_os} %%{nil}}
cvsdist 512286a
%{?this_os_is_linux:%define	_bindir		/bin}
cvsdist 512286a
%{?this_os_is_linux:%define	_libexecdir	/sbin}
cvsdist 512286a
cvsdist 512286a
Summary: A GNU archiving program.
cvsdist 512286a
Name: cpio
e032091
Version: 2.6
d94a0b9
Release: 9
cvsdist cc63b14
License: GPL
cvsdist 512286a
Group: Applications/Archiving
e032091
URL: http://www.gnu.org/software/cpio/
e032091
Source: ftp://ftp.gnu.org/gnu/cpio/cpio-%{version}.tar.gz
e032091
Patch0: cpio-2.6-rh.patch
bc5ac31
Patch13: cpio-2.5-nolibnsl.patch
edfc3dd
Patch14: cpio-2.6-lfs.patch
2940cc7
Patch16: cpio-2.6-lstat.patch
cb0ea93
Patch17: cpio-2.6-umask.patch
0005073
Patch18: cpio-2.6-chmodRaceC.patch
64a7883
Patch19: cpio-2.6-dirTraversal.patch
64a7883
Patch20: cpio-2.6-warnings.patch
d94a0b9
Patch21: cpio-2.6-checksum.patch
cvsdist 512286a
cvsdist 512286a
%ifnos linux
cvsdist 512286a
Prereq: /sbin/rmt
cvsdist 512286a
%endif
cvsdist 512286a
Prereq: /sbin/install-info
6b5c86a
BuildRequires: texinfo
cvsdist 512286a
Buildroot: %{_tmppath}/%{name}-root
cvsdist 512286a
cvsdist 512286a
%description
cvsdist 512286a
GNU cpio copies files into or out of a cpio or tar archive.  Archives
cvsdist 512286a
are files which contain a collection of other files plus information
cvsdist 512286a
about them, such as their file name, owner, timestamps, and access
cvsdist 512286a
permissions.  The archive can be another file on the disk, a magnetic
cvsdist 512286a
tape, or a pipe.  GNU cpio supports the following archive formats:  binary,
cvsdist 512286a
old ASCII, new ASCII, crc, HPUX binary, HPUX old ASCII, old tar and POSIX.1
cvsdist 512286a
tar.  By default, cpio creates binary format archives, so that they are
cvsdist 512286a
compatible with older cpio programs.  When it is extracting files from
cvsdist 512286a
archives, cpio automatically recognizes which kind of archive it is reading
cvsdist 512286a
and can read archives created on machines with a different byte-order.
cvsdist 512286a
cvsdist 512286a
Install cpio if you need a program to manage file archives.
cvsdist 512286a
cvsdist 512286a
%prep
cvsdist 512286a
%setup -q
cvsdist 70c5bf1
%patch0 -p1 -b .rh
e032091
%patch13 -p1 -b .nolibnsl
0396822
%patch14 -p1 -b .lfs
2940cc7
%patch16 -p1 -b .lstat
cb0ea93
%patch17 -p1 -b .umask
0005073
%patch18 -p1 -b .chmodRaceC
64a7883
%patch19 -p1 -b .dirTraversal
64a7883
%patch20 -p1 -b .warnings
d94a0b9
%patch21 -p1 -b .checksum
cb0ea93
2940cc7
autoheader
cvsdist 512286a
cvsdist 512286a
%build
cvsdist 512286a
2940cc7
CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -pedantic -Wall" %configure
cvsdist 512286a
make
cvsdist 512286a
cvsdist 512286a
%install
cvsdist 512286a
rm -rf ${RPM_BUILD_ROOT}
cvsdist 512286a
cvsdist 512286a
%makeinstall
0005073
%find_lang %{name}
cvsdist 512286a
cvsdist 512286a
{ cd ${RPM_BUILD_ROOT}
cvsdist 512286a
cvsdist 512286a
%ifos linux
cvsdist 512286a
# XXX these from mt-st
cvsdist 512286a
  rm -f .%{_bindir}/mt .%{_mandir}/man1/mt.1
cvsdist 512286a
%endif
cvsdist 512286a
cvsdist 70c5bf1
# XXX Nuke unpackaged files.
cvsdist 512286a
  rm -f .%{_infodir}/dir
cvsdist 70c5bf1
  rm -f ./sbin/rmt
cvsdist 512286a
}
cvsdist 512286a
cvsdist 512286a
%clean
cvsdist 512286a
rm -rf ${RPM_BUILD_ROOT}
cvsdist 512286a
cvsdist 512286a
%post
cvsdist 512286a
/sbin/install-info %{_infodir}/cpio.info.gz %{_infodir}/dir
cvsdist 512286a
cvsdist 512286a
%preun
cvsdist 512286a
if [ $1 = 0 ]; then
cvsdist 512286a
    /sbin/install-info --delete %{_infodir}/cpio.info.gz %{_infodir}/dir
cvsdist 512286a
fi
cvsdist 512286a
0005073
%files -f %{name}.lang
0005073
%defattr(-,root,root,0755)
e032091
%doc AUTHORS ChangeLog NEWS README THANKS TODO
cvsdist 512286a
cvsdist 512286a
%ifnos linux
cvsdist 512286a
%{_libexecdir}/*
cvsdist 512286a
%endif
cvsdist 512286a
%{_bindir}/*
cvsdist 512286a
%{_mandir}/man*/*
cvsdist 512286a
cvsdist 512286a
%{_infodir}/*.info*
cvsdist 512286a
cvsdist 512286a
%changelog
d94a0b9
* Mon Oct 31 2005 Peter Vrabec <pvrabec@redhat.com> 2.6-9
d94a0b9
- fix checksum error on 64-bit machines (#171649)
d94a0b9
501abeb
* Fri Jul 01 2005 Peter Vrabec <pvrabec@redhat.com> 2.6-8
501abeb
- fix large file support, archive >4GiB, archive members <4GiB (#160056)
501abeb
- fix race condition holes, use mode 0700 for dir creation
501abeb
64a7883
* Tue May 17 2005 Peter Vrabec <pvrabec@redhat.com> 2.6-7
64a7883
- fix #156314 (CAN-2005-1229) cpio directory traversal issue
64a7883
- fix some gcc warnings
64a7883
0005073
* Mon Apr 25 2005 Peter Vrabec <pvrabec@redhat.com> 2.6-6
0005073
- fix race condition (#155749)
0005073
- use find_lang macro
0005073
a8f28be
* Thu Mar 17 2005 Peter Vrabec <pvrabec@redhat.com>
a8f28be
- rebuild 2.6-5
a8f28be
cb0ea93
* Mon Jan 24 2005 Peter Vrabec <pvrabec@redhat.com>
cb0ea93
- insecure file creation (#145721)
cb0ea93
2940cc7
* Mon Jan 17 2005 Peter Vrabec <pvrabec@redhat.com>
2940cc7
- fix symlinks pack (#145225)
2940cc7
2940cc7
* Fri Jan 14 2005 Peter Vrabec <pvrabec@redhat.com>
edfc3dd
- new fixed version of lfs patch (#144688)
edfc3dd
e032091
* Thu Jan 13 2005 Peter Vrabec <pvrabec@redhat.com>
e032091
- upgrade to cpio-2.6
e032091
2f240b4
* Tue Nov 09 2004 Peter Vrabec <pvrabec@redhat.com>
2f240b4
- fixed "cpio -oH ustar (or tar) saves bad mtime date after Jan 10 2004" (#114580)
2f240b4
0396822
* Mon Nov 01 2004 Peter Vrabec <pvrabec@redhat.com>
0396822
- support large files > 2GB (#105617)
0396822
6b5c86a
* Thu Oct 21 2004 Peter Vrabec <pvrabec@redhat.com>
6b5c86a
- fix dependencies in spec
6b5c86a
cvsdist 59a4748
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
cvsdist 59a4748
- rebuilt
cvsdist 59a4748
cvsdist e40850b
* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
cvsdist e40850b
- rebuilt
cvsdist e40850b
cvsdist f1e9394
* Tue Sep 23 2003 Florian La Roche <Florian.LaRoche@redhat.de>
cvsdist f1e9394
- do not link against -lnsl
cvsdist f1e9394
cvsdist f1e9394
* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>
cvsdist f1e9394
- rebuilt
cvsdist f1e9394
cvsdist 70c5bf1
* Fri Feb 14 2003 Jeff Johnson <jbj@redhat.com> 2.5-3
cvsdist 70c5bf1
- setlocale for i18n compliance (#79136).
cvsdist 70c5bf1
cvsdist 70c5bf1
* Wed Jan 22 2003 Tim Powers <timp@redhat.com>
cvsdist 70c5bf1
- rebuilt
cvsdist 70c5bf1
cvsdist 70c5bf1
* Mon Nov 18 2002 Jeff Johnson <jbj@redhat.com> 2.5-1
cvsdist 70c5bf1
- update 2.5, restack and consolidate patches.
cvsdist 70c5bf1
- don't apply (but include for now) freebsd and #56346 patches.
cvsdist 70c5bf1
- add url (#54598).
cvsdist 70c5bf1
cvsdist 70c5bf1
* Thu Nov  7 2002 Jeff Johnson <jbj@redhat.com> 2.4.2-30
cvsdist 70c5bf1
- rebuild from CVS.
cvsdist 70c5bf1
cvsdist 0fb48c1
* Fri Jun 21 2002 Tim Powers <timp@redhat.com>
cvsdist 0fb48c1
- automated rebuild
cvsdist 0fb48c1
cvsdist dfd5de6
* Thu May 23 2002 Tim Powers <timp@redhat.com>
cvsdist dfd5de6
- automated rebuild
cvsdist dfd5de6
cvsdist d2350da
* Wed Jan 09 2002 Tim Powers <timp@redhat.com>
cvsdist d2350da
- automated rebuild
cvsdist d2350da
cvsdist d2350da
* Thu Nov 22 2001 Bernhard Rosenkraenzer <bero@redhat.com> 2.4.2-25
cvsdist d2350da
- Fix up extraction of multiply linked files when the first link is
cvsdist d2350da
  excluded (Bug #56346)
cvsdist d2350da
cvsdist d2350da
* Mon Oct  1 2001 Bernhard Rosenkraenzer <bero@redhat.com> 2.4.2-24
cvsdist d2350da
- Merge and adapt patches from FreeBSD, this should fix FIFO handling
cvsdist d2350da
cvsdist cc63b14
* Tue Jun 26 2001 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist cc63b14
- Add and adapt Debian patch (pl36), fixes #45285 and a couple of other issues
cvsdist cc63b14
cvsdist 4220eea
* Sun Jun 24 2001 Elliot Lee <sopwith@redhat.com>
cvsdist 4220eea
- Bump release + rebuild.
cvsdist 4220eea
cvsdist 512286a
* Tue Aug  8 2000 Jeff Johnson <jbj@redhat.com>
cvsdist 512286a
- update man page with decription of -c behavior (#10581).
cvsdist 512286a
cvsdist 512286a
* Wed Jul 12 2000 Prospector <bugzilla@redhat.com>
cvsdist 512286a
- automatic rebuild
cvsdist 512286a
cvsdist 512286a
* Thu Jun 29 2000 Preston Brown <pbrown@redhat.com>
cvsdist 512286a
- patch from HJ Lu for better error codes upon exit
cvsdist 512286a
cvsdist 512286a
* Mon Jun  5 2000 Jeff Johnson <jbj@redhat.com>
cvsdist 512286a
- FHS packaging.
cvsdist 512286a
cvsdist 512286a
* Wed Feb  9 2000 Jeff Johnson <jbj@redhat.com>
cvsdist 512286a
- missing defattr.
cvsdist 512286a
cvsdist 512286a
* Mon Feb  7 2000 Bill Nottingham <notting@redhat.com>
cvsdist 512286a
- handle compressed manpages
cvsdist 512286a
cvsdist 512286a
* Fri Dec 17 1999 Jeff Johnson <jbj@redhat.com>
cvsdist 512286a
- revert the stdout patch (#3358), restoring original GNU cpio behavior
cvsdist 512286a
  (#6376, #7538), the patch was dumb.
cvsdist 512286a
cvsdist 512286a
* Tue Aug 31 1999 Jeff Johnson <jbj@redhat.com>
cvsdist 512286a
- fix infinite loop unpacking empty files with hard links (#4208).
cvsdist 512286a
- stdout should contain progress information (#3358).
cvsdist 512286a
cvsdist 512286a
* Sun Mar 21 1999 Crstian Gafton <gafton@redhat.com> 
cvsdist 512286a
- auto rebuild in the new build environment (release 12)
cvsdist 512286a
cvsdist 512286a
* Sat Dec  5 1998 Jeff Johnson <jbj@redhat.com>
cvsdist 512286a
- longlong dev wrong with "-o -H odc" headers (formerly "-oc").
cvsdist 512286a
cvsdist 512286a
* Thu Dec 03 1998 Cristian Gafton <gafton@redhat.com>
cvsdist 512286a
- patch to compile on glibc 2.1, where strdup is a macro
cvsdist 512286a
cvsdist 512286a
* Tue Jul 14 1998 Jeff Johnson <jbj@redhat.com>
cvsdist 512286a
- Fiddle bindir/libexecdir to get RH install correct.
cvsdist 512286a
- Don't include /sbin/rmt -- use the rmt from dump package.
cvsdist 512286a
- Don't include /bin/mt -- use the mt from mt-st package.
cvsdist 512286a
- Add prereq's
cvsdist 512286a
cvsdist 512286a
* Tue Jun 30 1998 Jeff Johnson <jbj@redhat.com>
cvsdist 512286a
- fix '-c' to duplicate svr4 behavior (problem #438)
cvsdist 512286a
- install support programs & info pages
cvsdist 512286a
cvsdist 512286a
* Mon Apr 27 1998 Prospector System <bugs@redhat.com>
cvsdist 512286a
- translations modified for de, fr, tr
cvsdist 512286a
cvsdist 512286a
* Fri Oct 17 1997 Donnie Barnes <djb@redhat.com>
cvsdist 512286a
- added BuildRoot
cvsdist 512286a
- removed "(used by RPM)" comment in Summary
cvsdist 512286a
cvsdist 512286a
* Thu Jun 19 1997 Erik Troan <ewt@redhat.com>
cvsdist 512286a
- built against glibc
cvsdist 512286a
- no longer statically linked as RPM doesn't use cpio for unpacking packages