[arch-commits] CVS update of arch/build/base/pacman (3 files)
Dan McGee
dan at archlinux.org
Fri Aug 17 20:33:10 UTC 2007
Date: Friday, August 17, 2007 @ 16:33:10
Author: dan
Path: /home/cvs-arch/arch/build/base/pacman
Added: pacman-cumulative.patch (1.1)
Modified: PKGBUILD (1.144 -> 1.145)
Removed: chmod-fix.patch (1.1)
upgpkg: pacman 3.0.5-3
-------------------------+
PKGBUILD | 14 ++++++--------
chmod-fix.patch | 11 -----------
pacman-cumulative.patch | 46 ++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 52 insertions(+), 19 deletions(-)
Index: arch/build/base/pacman/PKGBUILD
diff -u arch/build/base/pacman/PKGBUILD:1.144 arch/build/base/pacman/PKGBUILD:1.145
--- arch/build/base/pacman/PKGBUILD:1.144 Wed Jun 20 17:21:50 2007
+++ arch/build/base/pacman/PKGBUILD Fri Aug 17 16:33:10 2007
@@ -1,10 +1,10 @@
-# $Id: PKGBUILD,v 1.144 2007/06/20 21:21:50 dan Exp $
+# $Id: PKGBUILD,v 1.145 2007/08/17 20:33:10 dan Exp $
# Maintainer: Aaron Griffin <aaron at archlinux.org>
# Maintainer: Dan McGee <dan at archlinux.org>
pkgname=pacman
pkgver=3.0.5
-pkgrel=2
+pkgrel=3
pkgdesc="A library-based package manager with dependency support"
arch=('i686' 'x86_64')
url="http://www.archlinux.org/pacman/"
@@ -18,18 +18,16 @@
etc/abs/supfile.{arch,extra,community,testing,unstable})
install=pacman.install
source=(ftp://ftp.archlinux.org/other/pacman/$pkgname-$pkgver.tar.gz \
- chmod-fix.patch)
+ pacman-cumulative.patch)
options=(!libtool)
md5sums=('0e0c0e342bf9f811d9c80094c6f022cb'
- 'e7b5b6450d55f661bcf59a690544e966')
-sha1sums=('0bbf545828afd6e029c1eae0fe7309596c01c34e'
- '1ea9ea1df12de8a235ccc5be310ed10b039d0010')
+ '779864037870c30ae3889a210c2cd4a2')
build() {
cd $startdir/src/$pkgname-$pkgver
- #fix the ugly chmod bug
- patch -Np0 -i ../chmod-fix.patch || return 1
+ # fix a few issues since 3.0.5 release
+ patch -Np1 -i ../pacman-cumulative.patch || return 1
# nothing fancy here
./configure --prefix=/usr --sysconfdir=/etc
Index: arch/build/base/pacman/chmod-fix.patch
diff -u arch/build/base/pacman/chmod-fix.patch:1.1 arch/build/base/pacman/chmod-fix.patch:removed
--- arch/build/base/pacman/chmod-fix.patch:1.1 Wed Jun 20 17:21:51 2007
+++ arch/build/base/pacman/chmod-fix.patch Fri Aug 17 16:33:10 2007
@@ -1,11 +0,0 @@
---- lib/libalpm/add.c.orig 2007-06-20 17:11:47.000000000 -0400
-+++ lib/libalpm/add.c 2007-06-20 17:11:59.000000000 -0400
-@@ -704,8 +704,6 @@
- _alpm_log(PM_LOG_ERROR, _("could not extract %s (%s)"), filename, strerror(errno));
- alpm_logaction(_("error: could not extract %s (%s)"), filename, strerror(errno));
- errors++;
-- } else {
-- chmod(filename, archive_entry_mode(entry));
- }
-
- /* calculate an hash if this is in newpkg's backup */
Index: arch/build/base/pacman/pacman-cumulative.patch
diff -u /dev/null arch/build/base/pacman/pacman-cumulative.patch:1.1
--- /dev/null Fri Aug 17 16:33:10 2007
+++ arch/build/base/pacman/pacman-cumulative.patch Fri Aug 17 16:33:10 2007
@@ -0,0 +1,46 @@
+Index: pacman-lib/configure.ac
+diff -u pacman-lib/configure.ac:1.42 pacman-lib/configure.ac:1.43
+--- pacman-lib/configure.ac:1.42 Sun Jun 17 20:15:36 2007
++++ pacman-lib/configure.ac Tue Jul 10 11:08:33 2007
+@@ -148,6 +148,9 @@
+ AC_MSG_ERROR("libdownload is needed to compile pacman!");
+ fi
+
++# Enable large file support if available
++AC_SYS_LARGEFILE
++
+ dnl Set config location
+ AC_MSG_CHECKING(for configuration file name)
+ if test -n "$configfile"; then
+Index: pacman-lib/lib/libalpm/add.c
+diff -u pacman-lib/lib/libalpm/add.c:1.132 pacman-lib/lib/libalpm/add.c:1.134
+--- pacman-lib/lib/libalpm/add.c:1.132 Thu May 17 23:26:24 2007
++++ pacman-lib/lib/libalpm/add.c Fri Aug 17 16:07:05 2007
+@@ -700,12 +700,12 @@
+
+ archive_entry_set_pathname(entry, filename);
+
+- if(archive_read_extract(archive, entry, ARCHIVE_EXTRACT_FLAGS) != ARCHIVE_OK) {
++ int ret = archive_read_extract(archive, entry,
++ ARCHIVE_EXTRACT_FLAGS | ARCHIVE_EXTRACT_NO_OVERWRITE);
++ if(ret != ARCHIVE_OK && ret != ARCHIVE_WARN) {
+ _alpm_log(PM_LOG_ERROR, _("could not extract %s (%s)"), filename, strerror(errno));
+ alpm_logaction(_("error: could not extract %s (%s)"), filename, strerror(errno));
+ errors++;
+- } else {
+- chmod(filename, archive_entry_mode(entry));
+ }
+
+ /* calculate an hash if this is in newpkg's backup */
+Index: pacman-lib/lib/libalpm/alpm.c
+diff -u pacman-lib/lib/libalpm/alpm.c:1.128 pacman-lib/lib/libalpm/alpm.c:1.129
+--- pacman-lib/lib/libalpm/alpm.c:1.128 Tue Apr 3 23:59:36 2007
++++ pacman-lib/lib/libalpm/alpm.c Tue Jun 26 15:35:00 2007
+@@ -940,6 +940,7 @@
+ }
+ _alpm_strtrim(key);
+ strncpy(origkey, key, min(255, strlen(key)));
++ origkey[min(255, strlen(key))] = '\0';
+ key = _alpm_strtoupper(key);
+ if(!strlen(section) && strcmp(key, "INCLUDE")) {
+ RET_ERR(PM_ERR_CONF_DIRECTIVE_OUTSIDE_SECTION, -1);
More information about the arch-commits
mailing list