main/lua-subprocess: fix build with gcc 14

This commit is contained in:
Natanael Copa 2024-08-05 09:42:03 +02:00
parent cc9a7d0a03
commit fc1660a50b
2 changed files with 16 additions and 1 deletions

View File

@ -3,7 +3,7 @@
_luaversions="5.1 5.2 5.3 5.4"
pkgname=lua-subprocess
pkgver=0_git20230625
pkgrel=0
pkgrel=1
_gitrev=ccd71c90653b39c6745c771af4393c9e76e4105f
pkgdesc="A Lua module written in C that allows you to create child processes and communicate with them"
url="https://github.com/tdtrask/lua-subprocess"
@ -16,6 +16,7 @@ for _i in $_luaversions; do
done
source="$pkgname-$_gitrev.tar.gz::https://github.com/tdtrask/lua-subprocess/archive/$_gitrev.tar.gz
makefile.patch
gcc14.patch
"
builddir="$srcdir/lua-subprocess-$_gitrev"
options="!check"
@ -61,4 +62,5 @@ done
sha512sums="
d6c2cb45225f518748405ae6039ecad5475eac029f1a1f7250a73dcfcc429420298884d00f8d11677b3fffab833232d3b9436a067cfcce8f70585b2a2b31c46e lua-subprocess-ccd71c90653b39c6745c771af4393c9e76e4105f.tar.gz
af4e25d8d503e9cb8296a2b8d8b19577e64b412f56607bf38bc828a7c214904ecdf9619fc2541461bc4dda6c6fcd47cbb1051499bd2f132dad76092cf3ae5e9d makefile.patch
0ce34bd5068be6a64b488c4f11d69852449e1d44adb12e5a78327582eb6c60ce8eb977d63b4fb2b4b87a44e74f232cfa2904f02f84623a39dda0cd8674dfa093 gcc14.patch
"

View File

@ -0,0 +1,13 @@
diff --git a/liolib-copy.c b/liolib-copy.c
index 81a5c16..08d6cb2 100644
--- a/liolib-copy.c
+++ b/liolib-copy.c
@@ -365,7 +365,7 @@ FILE **liolib_copy_newfile(lua_State *L)
p->f = NULL;
p->closef = &io_fclose;
luaL_setmetatable(L, LUA_FILEHANDLE);
- return p;
+ return (FILE **)p;
#else // #if defined(SHARE_LIOLIB) && defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 502
FILE **pf = (FILE **)lua_newuserdata(L, sizeof(FILE *));
*pf = NULL; /* file handle is currently `closed' */