mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2025-03-19 00:21:40 +00:00
core/pacman to 4.1.2-5.2
This commit is contained in:
parent
be27822b46
commit
520a832471
3 changed files with 59 additions and 3 deletions
48
core/pacman/0001-Sychronize-filesystem.patch
Normal file
48
core/pacman/0001-Sychronize-filesystem.patch
Normal file
|
@ -0,0 +1,48 @@
|
|||
From f727cd2ebcc84d6fe2e84c16b42a969d5abf6ff2 Mon Sep 17 00:00:00 2001
|
||||
From: Kevin Mihelich <kevin@archlinuxarm.org>
|
||||
Date: Mon, 21 Apr 2014 21:39:09 -0600
|
||||
Subject: [PATCH] Sychronize filesystem
|
||||
|
||||
Since many problems arise from improper flushing of the filesystem,
|
||||
particularly package installations followed by a reboot very shorly after,
|
||||
this will perform a sync() after installations and removals to ensure a
|
||||
consistent filesystem state after package operations.
|
||||
|
||||
Signed-off-by: Kevin Mihelich <kevin@archlinuxarm.org>
|
||||
---
|
||||
src/pacman/remove.c | 4 ++++
|
||||
src/pacman/sync.c | 3 +++
|
||||
2 files changed, 7 insertions(+)
|
||||
|
||||
diff --git a/src/pacman/remove.c b/src/pacman/remove.c
|
||||
index 933e6f7..37e6b97 100644
|
||||
--- a/src/pacman/remove.c
|
||||
+++ b/src/pacman/remove.c
|
||||
@@ -177,6 +177,10 @@ cleanup:
|
||||
if(trans_release() == -1) {
|
||||
retval = 1;
|
||||
}
|
||||
+
|
||||
+ printf(_("synchronizing filesystem...\n"));
|
||||
+ sync();
|
||||
+
|
||||
return retval;
|
||||
}
|
||||
|
||||
diff --git a/src/pacman/sync.c b/src/pacman/sync.c
|
||||
index bf19d57..ffffdfe 100644
|
||||
--- a/src/pacman/sync.c
|
||||
+++ b/src/pacman/sync.c
|
||||
@@ -879,6 +879,9 @@ cleanup:
|
||||
retval = 1;
|
||||
}
|
||||
|
||||
+ printf(_("synchronizing filesystem...\n"));
|
||||
+ sync();
|
||||
+
|
||||
return retval;
|
||||
}
|
||||
|
||||
--
|
||||
1.9.0
|
||||
|
|
@ -7,10 +7,11 @@
|
|||
# - arch/host/flags for arm and armv7h
|
||||
# - pacman.conf: architecture=arm/armv7h, added our aur and alarm repos
|
||||
# - makepkg.conf: adjusted C/CXX/LDFLAGS
|
||||
# - patch to sync filesystem after install/remove
|
||||
|
||||
pkgname=pacman
|
||||
pkgver=4.1.2
|
||||
pkgrel=5.1
|
||||
pkgrel=5.2
|
||||
pkgdesc="A library-based package manager with dependency support"
|
||||
arch=('i686' 'x86_64')
|
||||
url="http://www.archlinux.org/pacman/"
|
||||
|
@ -26,12 +27,19 @@ replaces=('pacman-contrib')
|
|||
backup=(etc/pacman.conf etc/makepkg.conf)
|
||||
options=('strip' 'debug')
|
||||
source=(ftp://ftp.archlinux.org/other/pacman/$pkgname-$pkgver.tar.gz{,.sig}
|
||||
0001-Sychronize-filesystem.patch
|
||||
pacman.conf
|
||||
makepkg.conf)
|
||||
md5sums=('063c8b0ff6bdf903dc235445525627cd'
|
||||
'SKIP'
|
||||
'068daa5366ca61eae46294c676caac23'
|
||||
'5c491b27bae54d93d6ba972ce0fccfa7'
|
||||
'e76e2b0c42b7820331abe524ac706653')
|
||||
'1f8d6efc76a395956fdae71927698666')
|
||||
|
||||
prepare() {
|
||||
cd $srcdir/$pkgname-$pkgver
|
||||
patch -p1 -i ../0001-Sychronize-filesystem.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $srcdir/$pkgname-$pkgver
|
||||
|
|
|
@ -32,7 +32,7 @@ CHOST="@CHOST@"
|
|||
CPPFLAGS="-D_FORTIFY_SOURCE=2"
|
||||
CFLAGS="@CARCHFLAGS@-O2 -pipe -fstack-protector --param=ssp-buffer-size=4"
|
||||
CXXFLAGS="@CARCHFLAGS@-O2 -pipe -fstack-protector --param=ssp-buffer-size=4"
|
||||
LDFLAGS=""
|
||||
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro"
|
||||
#-- Make Flags: change this for DistCC/SMP systems
|
||||
#MAKEFLAGS="-j2"
|
||||
#-- Debugging flags
|
||||
|
|
Loading…
Reference in a new issue