[arch-commits] Commit in libarchive/trunk (PKGBUILD issue-185.patch)
Dan McGee
dan at archlinux.org
Tue Sep 20 21:36:27 UTC 2011
Date: Tuesday, September 20, 2011 @ 17:36:27
Author: dan
Revision: 138362
fix FS#26044 (issue 185 upstream); add check() function
Added:
libarchive/trunk/issue-185.patch
Modified:
libarchive/trunk/PKGBUILD
-----------------+
PKGBUILD | 26 +++++++++++++++++---------
issue-185.patch | 14 ++++++++++++++
2 files changed, 31 insertions(+), 9 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2011-09-20 18:07:14 UTC (rev 138361)
+++ PKGBUILD 2011-09-20 21:36:27 UTC (rev 138362)
@@ -1,30 +1,38 @@
# $Id$
# Maintainer: Dan McGee <dan at archlinux.org>
-# Maintainer: Aaron Griffin <aaron at archlinux.org>
pkgname=libarchive
pkgver=2.8.5
-pkgrel=1
+pkgrel=2
pkgdesc="library that can create and read several streaming archive formats"
arch=('i686' 'x86_64')
url="http://libarchive.googlecode.com/"
license=('BSD')
depends=('zlib' 'bzip2' 'xz>=5.0.0' 'acl' 'openssl>=1.0.0' 'expat')
-source=("http://libarchive.googlecode.com/files/libarchive-${pkgver}.tar.gz")
-md5sums=('9caf51dcf6213e9c9f5a1c27448b9c90')
-sha256sums=('13993e0ffbd121ccda46ea226b1f8eac218de0fa8da7d8b1f998093d5c32a72d')
+source=("http://libarchive.googlecode.com/files/libarchive-${pkgver}.tar.gz"
+ issue-185.patch)
+md5sums=('9caf51dcf6213e9c9f5a1c27448b9c90'
+ '3f6019fa86d15644f84cf059711141ce')
+sha256sums=('13993e0ffbd121ccda46ea226b1f8eac218de0fa8da7d8b1f998093d5c32a72d'
+ 'c5f583e5ad0bd95542051fad374430cbc2704d03798a7918043813b95268eb05')
# keep an upgrade path for older installations
PKGEXT='.pkg.tar.gz'
build() {
- cd $srcdir/$pkgname-$pkgver
+ cd "$srcdir/$pkgname-$pkgver"
+ patch -Np0 < ../issue-185.patch
./configure --prefix=/usr --without-xml2
make
}
+check() {
+ cd "$srcdir/$pkgname-$pkgver"
+ make check
+}
+
package() {
- cd $srcdir/$pkgname-$pkgver
- make DESTDIR=$pkgdir install
+ cd "$srcdir/$pkgname-$pkgver"
+ make DESTDIR="$pkgdir" install
- install -D -m644 COPYING $pkgdir/usr/share/licenses/libarchive/COPYING
+ install -D -m644 COPYING "$pkgdir"/usr/share/licenses/libarchive/COPYING
}
Added: issue-185.patch
===================================================================
--- issue-185.patch (rev 0)
+++ issue-185.patch 2011-09-20 21:36:27 UTC (rev 138362)
@@ -0,0 +1,14 @@
+Index: libarchive/archive_read_extract.c
+===================================================================
+--- libarchive/archive_read_extract.c (revision 3722)
++++ libarchive/archive_read_extract.c (revision 3723)
+@@ -108,7 +108,7 @@
+ if (r != ARCHIVE_OK)
+ /* If _write_header failed, copy the error. */
+ archive_copy_error(&a->archive, ad);
+- else if (archive_entry_size(entry) > 0)
++ else if (!archive_entry_size_is_set(entry) || archive_entry_size(entry) > 0)
+ /* Otherwise, pour data into the entry. */
+ r = copy_data(_a, ad);
+ r2 = archive_write_finish_entry(ad);
+
More information about the arch-commits
mailing list