209 lines
7.1 KiB
RPMSpec
209 lines
7.1 KiB
RPMSpec
#
|
|
# 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 v2 or later
|
|
Group: Productivity/Archiving/Compression
|
|
Autoreqprov: on
|
|
Version: 2.9
|
|
Release: 2
|
|
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
|
|
PreReq: %install_info_prereq
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
%description
|
|
This is GNU cpio, 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 provides remote
|
|
tape drive control. Because there is a compatible 'rmt' in the 'dump'
|
|
package, 'rmt' is not included in this package. If you are planning to
|
|
use the remote tape features provided by cpio, install the 'dump'
|
|
package as well.
|
|
|
|
|
|
|
|
Authors:
|
|
--------
|
|
David J. MacKenzie <djm@gnu.org>
|
|
Jim Meyering <meyering@na-net.ornl.gov>
|
|
|
|
%prep
|
|
%setup
|
|
%patch1
|
|
%patch2
|
|
%patch3
|
|
%patch4
|
|
%patch5
|
|
%patch6
|
|
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
|
|
* 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" <CHINEN@jp.ibm.com>
|
|
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
|