diff --git a/mingw-w64-lua/0004-fseek-posix-on-mingw.patch b/mingw-w64-lua/0004-fseek-posix-on-mingw.patch new file mode 100644 index 0000000000..e0a5a51cca --- /dev/null +++ b/mingw-w64-lua/0004-fseek-posix-on-mingw.patch @@ -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 + diff --git a/mingw-w64-lua/PKGBUILD b/mingw-w64-lua/PKGBUILD index 996abc2ca5..6be0c63938 100644 --- a/mingw-w64-lua/PKGBUILD +++ b/mingw-w64-lua/PKGBUILD @@ -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" } diff --git a/mingw-w64-lua53/PKGBUILD b/mingw-w64-lua53/PKGBUILD index 0ba0234544..495d00b263 100644 --- a/mingw-w64-lua53/PKGBUILD +++ b/mingw-w64-lua53/PKGBUILD @@ -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() { diff --git a/mingw-w64-lua53/fseek-posix-on-mingw.patch b/mingw-w64-lua53/fseek-posix-on-mingw.patch new file mode 100644 index 0000000000..927757cadf --- /dev/null +++ b/mingw-w64-lua53/fseek-posix-on-mingw.patch @@ -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 +