From 90eed12e97ffe724b29071edda774196959254a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Kr=C3=BCger?= Date: Sat, 27 Apr 2013 18:45:26 +0200 Subject: [PATCH] PKGBUILD: archlinux: fix build by applying a patch (4c4aa5534c34) on 0.2.9 package. --- distro/archlinux/release/PKGBUILD | 12 ++++++++++-- distro/archlinux/release/build_fix.patch | 18 ++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 distro/archlinux/release/build_fix.patch diff --git a/distro/archlinux/release/PKGBUILD b/distro/archlinux/release/PKGBUILD index c46d83b..2c933bf 100644 --- a/distro/archlinux/release/PKGBUILD +++ b/distro/archlinux/release/PKGBUILD @@ -9,11 +9,19 @@ arch=('i686' 'x86_64') depends=('glibc') url="https://github.com/graphitemaster/gmqcc.git" license=('MIT') -source=(gmqcc-$pkgver.zip::https://github.com/graphitemaster/gmqcc/zipball/$pkgver) -sha1sums=('adf972360c0b3d2f032a688952f6fb4715e4d45b') +source=(gmqcc-$pkgver.zip::https://github.com/graphitemaster/gmqcc/zipball/$pkgver + build_fix.patch) # commit 4c4aa5534c34 + +sha1sums=('adf972360c0b3d2f032a688952f6fb4715e4d45b' + '0b69dc8b786c7617fe17e6a5fd70407d1c4153d6') _gitname=graphitemaster-gmqcc-219508e/ +prepare() { + cd "$srcdir"/"$_gitname" + patch -p1 <../build_fix.patch +} + build() { msg "Starting compilation..." cd "$srcdir"/"$_gitname" diff --git a/distro/archlinux/release/build_fix.patch b/distro/archlinux/release/build_fix.patch new file mode 100644 index 0000000..ec3af0d --- /dev/null +++ b/distro/archlinux/release/build_fix.patch @@ -0,0 +1,18 @@ +diff --git a/test.c b/test.c +index 0af7477..7722af2 100644 +--- a/test.c ++++ b/test.c +@@ -116,9 +116,9 @@ FILE ** task_popen(const char *command, const char *mode) { + close(errhandle[0]); + + /* see piping documentation for this sillyness :P */ +- close(0), dup(inhandle [0]); +- close(1), dup(outhandle[1]); +- close(2), dup(errhandle[1]); ++ close(0); (void)!dup(inhandle [0]); ++ close(1); (void)!dup(outhandle[1]); ++ close(2); (void)!dup(errhandle[1]); + + execvp(*argv, argv); + exit(EXIT_FAILURE); +