packages: cpio/cpio.spec, cpio/cpio-crc-is-32-bit.patch (NEW)=?UTF-8?Q?=20?=- rel 2 - fix...
baggins
baggins at pld-linux.org
Mon May 21 12:36:05 CEST 2012
Author: baggins Date: Mon May 21 10:36:04 2012 GMT
Module: packages Tag: HEAD
---- Log message:
- rel 2
- fix 7 years old bug, http://www.mail-archive.com/bug-cpio@gnu.org/msg00068.html
---- Files affected:
packages/cpio:
cpio.spec (1.80 -> 1.81) , cpio-crc-is-32-bit.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/cpio/cpio.spec
diff -u packages/cpio/cpio.spec:1.80 packages/cpio/cpio.spec:1.81
--- packages/cpio/cpio.spec:1.80 Sat Jan 29 01:06:16 2011
+++ packages/cpio/cpio.spec Mon May 21 12:35:59 2012
@@ -10,7 +10,7 @@
Summary(uk.UTF-8): Архівна програма GNU
Name: cpio
Version: 2.11
-Release: 1
+Release: 2
License: GPL v3+
Group: Applications/Archiving
Source0: http://ftp.gnu.org/gnu/cpio/%{name}-%{version}.tar.bz2
@@ -19,6 +19,7 @@
# Source1-md5: 027552f4053477462a09fadc162a5e65
Patch0: %{name}-info.patch
Patch1: %{name}-ifdef.patch
+Patch2: %{name}-crc-is-32-bit.patch
URL: http://www.gnu.org/software/cpio/
BuildRequires: autoconf >= 2.63
BuildRequires: automake >= 1:1.11.1
@@ -105,6 +106,7 @@
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
%build
%{__gettextize}
@@ -157,6 +159,10 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.81 2012/05/21 10:35:59 baggins
+- rel 2
+- fix 7 years old bug, http://www.mail-archive.com/bug-cpio@gnu.org/msg00068.html
+
Revision 1.80 2011/01/29 00:06:16 sparky
- dropped pre-cvs changelog
================================================================
Index: packages/cpio/cpio-crc-is-32-bit.patch
diff -u /dev/null packages/cpio/cpio-crc-is-32-bit.patch:1.1
--- /dev/null Mon May 21 12:36:05 2012
+++ packages/cpio/cpio-crc-is-32-bit.patch Mon May 21 12:35:59 2012
@@ -0,0 +1,64 @@
+> The header stores only 4 bytes for crc, so it is quite reasonable.
+
+Then I would suggest something like this, though it could be made more
+efficient.
+
+--- orig/configure.ac
++++ mod/configure.ac
+@@ -51,6 +51,9 @@
+ AC_CHECK_TYPE(gid_t, int)
+ AC_HEADER_STDC
+ AC_HEADER_DIRENT
++AC_CHECK_TYPES(uint32_t)
++AC_CHECK_SIZEOF(unsigned long)
++AC_CHECK_SIZEOF(unsigned int)
+
+ AC_CHECK_FUNCS([fchmod fchown])
+ # This is needed for mingw build
+--- orig/src/extern.h
++++ mod/src/extern.h
+@@ -66,7 +66,17 @@
+ extern int archive_des;
+ extern char *archive_name;
+ extern char *rsh_command_option;
++#ifdef HAVE_UINT32_T
++extern uint32_t crc;
++#else
++# if SIZEOF_UNSIGNED_LONG == 4
+ extern unsigned long crc;
++# elif SIZEOF_UNSIGNED_INT == 4
++extern unsigned int crc;
++# else
++# error Wrong size for crc
++# endif
++#endif
+ extern int delayed_seek_count;
+ #ifdef DEBUG_CPIO
+ extern int debug_flag;
+
+
+--- orig/src/global.c
++++ mod/src/global.c
+@@ -139,7 +139,17 @@
+ char *rsh_command_option = NULL;
+
+ /* CRC checksum. */
++#ifdef HAVE_UINT32_T
++uint32_t crc;
++#else
++# if SIZEOF_UNSIGNED_LONG == 4
+ unsigned long crc;
++# elif SIZEOF_UNSIGNED_INT == 4
++unsigned int crc;
++# else
++# error Wrong size for crc
++# endif
++#endif
+
+ /* Input and output buffers. */
+ char *input_buffer, *output_buffer;
+
+
+
+
+
================================================================
---- CVS-web:
http://cvs.pld-linux.org/packages/cpio/cpio.spec?r1=1.80&r2=1.81
More information about the pld-cvs-commit
mailing list