284 lines
9.7 KiB
RPMSpec
284 lines
9.7 KiB
RPMSpec
#
|
|
# spec file for package cpio (Version 2.9)
|
|
#
|
|
# Copyright (c) 2008 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: 75
|
|
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
|
|
Patch9: cpio-2.9-gcc4_3.patch
|
|
Patch10: cpio-2.9-segfault_in_copyin.patch
|
|
Patch11: cpio-2.9-avoid_overflow_warning.patch
|
|
Patch12: cpio-2.9-doc_typo.patch
|
|
Patch13: cpio-2.9-m4_macro.patch
|
|
#patch dir_perm reverts some things which were added by patch #7 chmodRaceC
|
|
Patch14: cpio-2.9-dir_perm.patch
|
|
Patch15: cpio-2.9-eof_tape_handling.patch
|
|
Patch16: cpio-2.9-gnulib.patch
|
|
# make posibble to have device nodes with major number > 127
|
|
# Red Hat Bugzilla #450109
|
|
Patch17: cpio-2.9-dev_number.patch
|
|
Patch18: cpio-2.9-default_tape_dev.patch
|
|
PreReq: %install_info_prereq
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
Requires: %{name}-lang = %{version}
|
|
|
|
%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 <djm@gnu.org>
|
|
Jim Meyering <meyering@na-net.ornl.gov>
|
|
|
|
%lang_package
|
|
%prep
|
|
%setup
|
|
%patch1
|
|
%patch2
|
|
%patch3
|
|
%patch4
|
|
%patch5
|
|
%patch6
|
|
%patch7
|
|
%patch8
|
|
%patch9
|
|
%patch10
|
|
%patch11
|
|
%patch12
|
|
%patch13
|
|
%patch14 -p1
|
|
%patch15
|
|
%patch16
|
|
%patch17
|
|
%patch18
|
|
chmod 755 .
|
|
chmod u+w *
|
|
chmod a+r *
|
|
|
|
%build
|
|
gettextize -f
|
|
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
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
%files
|
|
%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
|
|
|
|
%files lang -f %{name}.lang
|
|
|
|
%changelog
|
|
* Mon Aug 04 2008 lmichnovic@suse.cz
|
|
- changed default tape device for 'mt' command to /dev/nst0
|
|
/dev/tape is not symlink any more but directory handled by udev
|
|
(*default_tape_dev.patch) [bnc#355241]
|
|
* Fri Aug 01 2008 cthiel@suse.de
|
|
- specfile cleanup
|
|
* Fri Jul 18 2008 lmichnovic@suse.cz
|
|
- make possible device nodes with major number > 127 [rhb#450109]
|
|
(*dev_number.patch)
|
|
* Fri Jun 27 2008 schwab@suse.de
|
|
- Fix gnulib macro.
|
|
* Fri Apr 11 2008 lmichnovic@suse.cz
|
|
- adjusted eof-handling.patch to check for 'end-of-file' and
|
|
'end-of-data' marker when detecting reel change. [bnc#371077]
|
|
* Fri Apr 04 2008 lmichnovic@suse.cz
|
|
- adjusted cpio-2.9-dir_perm.patch acording Red Hat patch to fix
|
|
correct dir permissions after extraction in pass-through mode.
|
|
- fix for two tapes handling (eof_tape_handling.patch) [bnc#371077]
|
|
* Thu Mar 13 2008 lmichnovic@suse.cz
|
|
- lang subpackage split off
|
|
* Thu Mar 13 2008 lmichnovic@suse.cz
|
|
- applying upstream patch cpio-2.9-dir_perm.patch which fixes
|
|
incorrect directory permissions after archive extraction
|
|
* Thu Nov 29 2007 lmichnovic@suse.cz
|
|
- removed unused m4 macro gl_LONG_LONG (*m4_macro.patch)
|
|
* Wed Nov 07 2007 lmichnovic@suse.cz
|
|
- upstream fix of typo in documantation (*doc_typo.patch)
|
|
* Tue Oct 23 2007 lmichnovic@suse.cz
|
|
- rewrote code which uses overflow to copy string in structure and
|
|
gcc was complaining about it (*avoid_overflow_warning.patch)
|
|
* Mon Oct 01 2007 lmichnovic@suse.cz
|
|
- Fixed typo in copin.c causing segfault [#329744]
|
|
(*segfault_in_copyin.patch)
|
|
* Tue Sep 25 2007 lmichnovic@suse.cz
|
|
- fix for compiling with new gcc 4.3 (*gcc4_3.patch)
|
|
* Mon Aug 20 2007 lmichnovic@suse.cz
|
|
- fixed typo in paxlib-owl-alloca.patch [#301416]
|
|
* 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" <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)
|
|
* Mon Apr 14 1997 florian@suse.de
|
|
- update to new version 2.4.2
|
|
- add Linux patches from RedHat
|
|
- add patches from gnu.utils.bugs
|