fix: file seek for MinGW compilers on Lua 5.4 and Lua 5.3

This commit is contained in:
luau-project
2024-06-27 15:43:33 -03:00
parent 2d945cc1e4
commit 6dcfaab3fb
4 changed files with 32 additions and 2 deletions

View File

@@ -0,0 +1,12 @@
diff -Naur a/src/liolib.c b/src/liolib.c
--- a/src/liolib.c 2024-06-13 19:15:09.000000000 -0300
+++ b/src/liolib.c 2024-06-27 14:17:25.906754600 -0300
@@ -115,7 +115,7 @@
#if !defined(l_fseek) /* { */
-#if defined(LUA_USE_POSIX) /* { */
+#if defined(__MINGW32__) || defined(LUA_USE_POSIX) /* { */
#include <sys/types.h>

View File

@@ -7,7 +7,7 @@ _realname=lua
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=5.4.7
pkgrel=1
pkgrel=2
pkgdesc="A powerful light-weight programming language designed for extending applications. (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64')
@@ -22,6 +22,7 @@ source=("${url}/ftp/lua-${pkgver}.tar.gz"
'0001-When-running-lua-on-mintty-or-other.patch'
'0002-Add-Wl-out-implib-liblua.dll.a-to-AR.patch'
'0003-Fix-LUA_-DIR-for-MSYS2-FHS-layout.patch'
'0004-fseek-posix-on-mingw.patch'
'link-implib.patch'
'LICENSE')
sha256sums=('9fbf5e28ef86c69858f6d3d34eccc32e911c1a28b4120ff3e84aaa70cfbf1e30'
@@ -29,6 +30,7 @@ sha256sums=('9fbf5e28ef86c69858f6d3d34eccc32e911c1a28b4120ff3e84aaa70cfbf1e30'
'37246417ce7b1d062cb52012c087793c961527e5b6da5318cf573244a477f528'
'5f0c29865f9645a61ca62b1860f26ffac8b3458bd5e7b7a9c92daae0927a1914'
'2294a245794fac0ec6a6bae990ca2cb7c77b8426026192b5446480abd2a2fd21'
'99800c6ca1158ddc8dbb80959491ff757537d3c30b5e921a65e87f50a9abcb00'
'0e9f1fab745c8d6cd1fe37a32c8bd6cca665692aac5c130237e648abef86f632'
'142fb08b41a807b192b4b2c166696a1830a1c97967e5099ad0e579bf500e1da4')
@@ -39,6 +41,7 @@ prepare() {
patch -p1 -i "${srcdir}/0001-When-running-lua-on-mintty-or-other.patch"
patch -p1 -i "${srcdir}/0002-Add-Wl-out-implib-liblua.dll.a-to-AR.patch"
patch -p1 -i "${srcdir}/0003-Fix-LUA_-DIR-for-MSYS2-FHS-layout.patch"
patch -p1 -i "${srcdir}/0004-fseek-posix-on-mingw.patch"
patch -p1 -i "${srcdir}/link-implib.patch"
}

View File

@@ -7,7 +7,7 @@ _realname=lua53
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=5.3.6
pkgrel=4
pkgrel=5
pkgdesc="A powerful light-weight programming language designed for extending applications. Version 5.3.x (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64' 'clang32')
@@ -23,12 +23,14 @@ source=("${url}/ftp/lua-${pkgver}.tar.gz"
'cygpty.patch'
'searchpath.patch'
'implib.patch'
'fseek-posix-on-mingw.patch'
'LICENSE')
sha256sums=('fc5fd69bb8736323f026672b1b7235da613d7177e72558893a0bdcd320466d60'
'ca9252633e782b8f85d6a94ea4f6babd4fe30bd759085b373160b1878e36ff78'
'98d2ea184c151236747003f2d2afd0da71d1875d2868e3ac7358b5cf4925cd2b'
'40e1d39f289d65e1b689b741689ab6a83bcfb4264f8b2d0d550f96ab3072bb24'
'86daf43473959330706c7992fda2a7d67c849b3591eca8ca2f527d61328a9c75'
'69dcf68318ebcc8896b9a7902c18c00d90a9999a5b213d416e500f1961cea477'
'142fb08b41a807b192b4b2c166696a1830a1c97967e5099ad0e579bf500e1da4')
prepare() {
@@ -44,6 +46,7 @@ prepare() {
patch -p1 -i "${srcdir}/cygpty.patch"
patch -p1 -i "${srcdir}/implib.patch"
patch -p1 -i "${srcdir}/searchpath.patch"
patch -p1 -i "${srcdir}/fseek-posix-on-mingw.patch"
}
build() {

View File

@@ -0,0 +1,12 @@
diff -Naur a/src/liolib.c b/src/liolib.c
--- a/src/liolib.c 2020-09-14 12:34:00.000000000 -0300
+++ b/src/liolib.c 2024-06-27 15:13:19.827728809 -0300
@@ -103,7 +103,7 @@
#if !defined(l_fseek) /* { */
-#if defined(LUA_USE_POSIX) /* { */
+#if defined(__MINGW32__) || defined(LUA_USE_POSIX) /* { */
#include <sys/types.h>