summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Cornu2016-02-12 14:18:41 +0100
committerNicolas Cornu2016-02-12 14:18:41 +0100
commitda96b40456ac3ca93278565807f5b67b7981db38 (patch)
treea5d1902679f5adc38fce2be375bbf422bc904339
parent7808caa7380a2e553e2da8da390700ff084a380a (diff)
downloadaur-da96b40456ac3ca93278565807f5b67b7981db38.tar.gz
Add a patch to fix runtime error
-rw-r--r--0001-Fix-use-of-size.patch43
-rw-r--r--PKGBUILD14
2 files changed, 54 insertions, 3 deletions
diff --git a/0001-Fix-use-of-size.patch b/0001-Fix-use-of-size.patch
new file mode 100644
index 000000000000..266dcb6d9d4f
--- /dev/null
+++ b/0001-Fix-use-of-size.patch
@@ -0,0 +1,43 @@
+From 0d0113debe197f2e2364976bf0bc6f8af2d4e85e Mon Sep 17 00:00:00 2001
+From: Nicolas Cornu <ncornu@aldebaran.com>
+Date: Wed, 29 Jul 2015 14:52:57 +0200
+Subject: [PATCH] Fix use of size
+
+---
+ src/execve/enter.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/execve/enter.c b/src/execve/enter.c
+index dfdbaae..108bfbc 100644
+--- a/src/execve/enter.c
++++ b/src/execve/enter.c
+@@ -460,10 +460,10 @@ static int expand_runner(Tracee* tracee, char host_path[PATH_MAX], char user_pat
+ }
+
+ extern unsigned char _binary_loader_exe_start;
+-extern unsigned char _binary_loader_exe_size;
++extern unsigned char _binary_loader_exe_end;
+
+ extern unsigned char WEAK _binary_loader_m32_exe_start;
+-extern unsigned char WEAK _binary_loader_m32_exe_size;
++extern unsigned char WEAK _binary_loader_m32_exe_end;
+
+ /**
+ * Extract the built-in loader. This function returns NULL if an
+@@ -489,11 +489,11 @@ static char *extract_loader(const Tracee *tracee, bool wants_32bit_version)
+
+ if (wants_32bit_version) {
+ start = (void *) &_binary_loader_m32_exe_start;
+- size = (size_t) &_binary_loader_m32_exe_size;
++ size = (size_t)(&_binary_loader_m32_exe_end-&_binary_loader_m32_exe_start);
+ }
+ else {
+ start = (void *) &_binary_loader_exe_start;
+- size = (size_t) &_binary_loader_exe_size;
++ size = (size_t) (&_binary_loader_exe_end-&_binary_loader_exe_start);
+ }
+
+ status2 = write(fd, start, size);
+--
+2.7.0
+
diff --git a/PKGBUILD b/PKGBUILD
index 9ec33e2c1ffe..2c712f47fab4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgname=proot
_pkgname=PRoot
pkgver=5.1.0
-pkgrel=2
+pkgrel=3
pkgdesc="chroot, mount --bind, and binfmt_misc without privilege/setup"
arch=('i686' 'x86_64')
url="http://proot.me"
@@ -11,8 +11,16 @@ license=('GPL')
provides=('proot')
depends=('talloc')
makedepends=('python-docutils' 'libxslt')
-source=(${pkgname}-v${pkgver}.tar.gz::https://github.com/cedric-vincent/${_pkgname}/archive/v${pkgver}.tar.gz)
-sha1sums=('7aaffddb8f955dc1015402846768a5e755294579')
+source=(${pkgname}-v${pkgver}.tar.gz::https://github.com/cedric-vincent/${_pkgname}/archive/v${pkgver}.tar.gz
+ 0001-Fix-use-of-size.patch)
+sha1sums=('7aaffddb8f955dc1015402846768a5e755294579'
+ '32de528010837ba7bc4d828f6e4b8f29570ec96e')
+
+prepare() {
+ cd "${srcdir}/PRoot-5.1.0"
+ patch -p1 -i ${srcdir}/0001-Fix-use-of-size.patch
+}
+
build() {
cd "${srcdir}"/${_pkgname}-${pkgver}/src