@@ -4,10 +4,11 @@ _realname=luafilesystem
44pkgbase=mingw-w64-${_realname}
55pkgname=(" ${MINGW_PACKAGE_PREFIX} -lua-${_realname} "
66 " ${MINGW_PACKAGE_PREFIX} -lua51-${_realname} "
7- " ${MINGW_PACKAGE_PREFIX} -lua53-${_realname} " )
7+ " ${MINGW_PACKAGE_PREFIX} -lua53-${_realname} "
8+ " ${MINGW_PACKAGE_PREFIX} -lua54-${_realname} " )
89_tagver=1_9_0
910pkgver=1.9.0
10- pkgrel=1
11+ pkgrel=2
1112arch=(' any' )
1213mingw_arch=(' mingw64' ' ucrt64' ' clang64' ' clangarm64' )
1314url=' https://github.com/lunarmodules/luafilesystem'
@@ -17,6 +18,7 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-cc"
1718 " ${MINGW_PACKAGE_PREFIX} -lua"
1819 " ${MINGW_PACKAGE_PREFIX} -lua51"
1920 " ${MINGW_PACKAGE_PREFIX} -lua53"
21+ " ${MINGW_PACKAGE_PREFIX} -lua54"
2022 " ${MINGW_PACKAGE_PREFIX} -pkgconf" )
2123source=(" ${url} /archive/v${_tagver} .tar.gz"
2224 " 001-makefile-for-mingw.patch" )
@@ -31,6 +33,7 @@ prepare() {
3133
3234 cp -r " ${srcdir} /${_realname} -${_tagver} " " ${srcdir} /${_realname} -${_tagver} -51"
3335 cp -r " ${srcdir} /${_realname} -${_tagver} " " ${srcdir} /${_realname} -${_tagver} -53"
36+ cp -r " ${srcdir} /${_realname} -${_tagver} " " ${srcdir} /${_realname} -${_tagver} -54"
3437
3538 # current Lua
3639 _lua_ver=$( pkgconf --variable=V lua)
@@ -56,7 +59,7 @@ prepare() {
5659 " LUA_VERSION=${_lua_ver51} "
5760 " LUA_VERSION_SHORT=${_lua_ver_short51} "
5861 " " )
59-
62+
6063 # Lua 5.3
6164 _lua_ver53=$( pkgconf --variable=V lua5.3)
6265 _lua_ver_short53=$( echo $_lua_ver53 | sed -En " s/\.//p" )
@@ -69,6 +72,19 @@ prepare() {
6972
7073 sed -e " s/\#\!\/usr\/bin\/env lua5\.1/\#\!\/usr\/bin\/env lua${_lua_ver53} /" \
7174 -i " ${srcdir} /${_realname} -${_tagver} -53" /tests/test.lua
75+
76+ # Lua 5.4
77+ _lua_ver54=$( pkgconf --variable=V lua5.4)
78+ _lua_ver_short54=$( echo $_lua_ver54 | sed -En " s/\.//p" )
79+
80+ _options54=(" --file=Makefile.mingw"
81+ " PREFIX=${MINGW_PREFIX} "
82+ " LUA_VERSION=${_lua_ver54} "
83+ " LUA_VERSION_SHORT=${_lua_ver_short54} "
84+ " " )
85+
86+ sed -e " s/\#\!\/usr\/bin\/env lua5\.1/\#\!\/usr\/bin\/env lua${_lua_ver54} /" \
87+ -i " ${srcdir} /${_realname} -${_tagver} -54" /tests/test.lua
7288}
7389
7490build () {
@@ -92,6 +108,13 @@ build() {
92108 make \
93109 " ${_options53[@]} " \
94110 all
111+
112+ # Lua 5.4
113+ cd " ${srcdir} /${_realname} -${_tagver} -54"
114+
115+ make \
116+ " ${_options54[@]} " \
117+ all
95118}
96119
97120check () {
@@ -115,6 +138,13 @@ check() {
115138 make \
116139 " ${_options53[@]} " \
117140 check
141+
142+ # Lua 5.4
143+ cd " ${srcdir} /${_realname} -${_tagver} -54"
144+
145+ make \
146+ " ${_options54[@]} " \
147+ check
118148}
119149
120150package_lua-luafilesystem () {
@@ -156,9 +186,22 @@ package_lua53-luafilesystem() {
156186 install -Dm644 " ${srcdir} /${_realname} -${_tagver} -53/LICENSE" " ${pkgdir}${MINGW_PREFIX} /share/licenses/lua${_lua_ver_short53} -${_realname} /LICENSE"
157187}
158188
189+ package_lua54-luafilesystem () {
190+ pkgdesc=" File System Library for the Lua ${_lua_ver53} Programming Language (mingw-w64)"
191+ depends=(" ${MINGW_PACKAGE_PREFIX} -lua54" )
192+
193+ cd " ${srcdir} /${_realname} -${_tagver} -54"
194+
195+ DESTDIR=" ${pkgdir} " make \
196+ " ${_options54[@]} " \
197+ install
198+
199+ install -Dm644 " ${srcdir} /${_realname} -${_tagver} -54/LICENSE" " ${pkgdir}${MINGW_PREFIX} /share/licenses/lua${_lua_ver_short54} -${_realname} /LICENSE"
200+ }
201+
159202# generate wrappers
160203for _name in " ${pkgname[@]} " ; do
161204 _short=" package_${_name# ${MINGW_PACKAGE_PREFIX} -} "
162205 _func=" $( declare -f " ${_short} " ) "
163206 eval " ${_func/# ${_short} / package_${_name} } "
164- done
207+ done
0 commit comments