tech-pkg archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: libarchive-2.8.4 for testing
On Thu, Jun 17, 2010 at 09:14:26PM +0200, Hauke Fath wrote:
> At 1:30 Uhr +0200 17.6.2010, Joerg Sonnenberger wrote:
> >Hi all,
> >I have a pending update for libarchive and would like to see some wide
> >spread testing to prevent any regressions. [...] I'm interesting in feedback
> >especially from the more exotic platforms.
>
> [...]
> source='libarchive/archive_read_support_compression_bzip2.c'
> object='libarchive/archive_read_support_compression_bzip2.lo' libtool=yes
> DEPDIR=.deps depmode=gcc /bin/ksh ./build/autoconf/depcomp /bin/ksh
> ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -g -O2 -c
> -o libarchive/archive_read_support_compression_bzip2.lo
> libarchive/archive_read_support_compression_bzip2.c
> libtool: compile: gcc -DHAVE_CONFIG_H -I. -g -O2 -c
> libarchive/archive_read_support_compression_bzip2.c
> -Wp,-MD,libarchive/.deps/archive_read_support_compression_bzip2.TPlo -fPIC
> -DPIC -o libarchive/.libs/archive_read_support_compression_bzip2.o
> libarchive/archive_read_support_compression_bzip2.c: In function
> `bzip2_filter_read':
> libarchive/archive_read_support_compression_bzip2.c:260: `BZ_CONFIG_ERROR'
> undeclared (first use in this function)
> libarchive/archive_read_support_compression_bzip2.c:260: (Each undeclared
> identifier is reported only once
> libarchive/archive_read_support_compression_bzip2.c:260: for each function
> it appears in.)
> *** Error code 1
> [hauke@mara] ~/src/libarchive-2.8.4 > uname -psr
> NetBSD 1.5.4 m68k
> [hauke@mara] ~/src/libarchive-2.8.4 >
Try the attached patch.
Joerg
Index: libarchive/archive_read_support_format_xar.c
===================================================================
--- libarchive/archive_read_support_format_xar.c (revision 2485)
+++ libarchive/archive_read_support_format_xar.c (working copy)
@@ -323,7 +323,7 @@
enum enctype rd_encoding;
z_stream stream;
int stream_valid;
-#ifdef HAVE_BZLIB_H
+#if defined(HAVE_BZLIB_H) && defined(BZ_CONFIG_ERROR)
bz_stream bzstream;
int bzstream_valid;
#endif
@@ -1323,7 +1323,7 @@
xar->stream.total_in = 0;
xar->stream.total_out = 0;
break;
-#ifdef HAVE_BZLIB_H
+#if defined(HAVE_BZLIB_H) && defined(BZ_CONFIG_ERROR)
case BZIP2:
if (xar->bzstream_valid) {
BZ2_bzDecompressEnd(&(xar->bzstream));
@@ -1436,7 +1436,7 @@
* Unsupported compression.
*/
default:
-#ifndef HAVE_BZLIB_H
+#if !defined(HAVE_BZLIB_H) || !defined(BZ_CONFIG_ERROR)
case BZIP2:
#endif
#if !defined(HAVE_LZMA_H) || !defined(HAVE_LIBLZMA)
@@ -1496,7 +1496,7 @@
*used = avail_in - xar->stream.avail_in;
*outbytes = avail_out - xar->stream.avail_out;
break;
-#ifdef HAVE_BZLIB_H
+#if defined(HAVE_BZLIB_H) && defined(BZ_CONFIG_ERROR)
case BZIP2:
xar->bzstream.next_in = (char *)(uintptr_t)b;
xar->bzstream.avail_in = avail_in;
@@ -1587,7 +1587,7 @@
*outbytes = avail_out - xar->lzstream.avail_out;
break;
#endif
-#ifndef HAVE_BZLIB_H
+#if !defined(HAVE_BZLIB_H) || !defined(BZ_CONFIG_ERROR)
case BZIP2:
#endif
#if !defined(HAVE_LZMA_H) || !defined(HAVE_LIBLZMA)
@@ -1630,7 +1630,7 @@
r = ARCHIVE_FATAL;
}
}
-#ifdef HAVE_BZLIB_H
+#if defined(HAVE_BZLIB_H) && defined(BZ_CONFIG_ERROR)
if (xar->bzstream_valid) {
if (BZ2_bzDecompressEnd(&(xar->bzstream)) != BZ_OK) {
archive_set_error(&a->archive,
Index: libarchive/archive_write_set_compression_bzip2.c
===================================================================
--- libarchive/archive_write_set_compression_bzip2.c (revision 2485)
+++ libarchive/archive_write_set_compression_bzip2.c (working copy)
@@ -45,7 +45,7 @@
#include "archive_private.h"
#include "archive_write_private.h"
-#ifndef HAVE_BZLIB_H
+#if !defined(HAVE_BZLIB_H) || !defined(BZ_CONFIG_ERROR)
int
archive_write_set_compression_bzip2(struct archive *a)
{
@@ -405,4 +405,4 @@
}
}
-#endif /* HAVE_BZLIB_H */
+#endif /* HAVE_BZLIB_H && BZ_CONFIG_ERROR */
Index: libarchive/archive_read_support_compression_bzip2.c
===================================================================
--- libarchive/archive_read_support_compression_bzip2.c (revision 2485)
+++ libarchive/archive_read_support_compression_bzip2.c (working copy)
@@ -48,7 +48,7 @@
#include "archive_private.h"
#include "archive_read_private.h"
-#if HAVE_BZLIB_H
+#if defined(HAVE_BZLIB_H) && defined(BZ_CONFIG_ERROR)
struct private_data {
bz_stream stream;
char *out_block;
@@ -86,7 +86,7 @@
reader->init = bzip2_reader_init;
reader->options = NULL;
reader->free = bzip2_reader_free;
-#if HAVE_BZLIB_H
+#if defined(HAVE_BZLIB_H) && defined(BZ_CONFIG_ERROR)
return (ARCHIVE_OK);
#else
archive_set_error(_a, ARCHIVE_ERRNO_MISC,
@@ -146,7 +146,7 @@
return (bits_checked);
}
-#ifndef HAVE_BZLIB_H
+#if !defined(HAVE_BZLIB_H) || !defined(BZ_CONFIG_ERROR)
/*
* If we don't have the library on this system, we can't actually do the
@@ -350,4 +350,4 @@
return (ret);
}
-#endif /* HAVE_BZLIB_H */
+#endif /* HAVE_BZLIB_H && BZ_CONFIG_ERROR */
Home |
Main Index |
Thread Index |
Old Index