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"
--- /dev/null
+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);
+