Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 9 additions & 5 deletions .github/workflows/macvim-buildtest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -232,8 +232,10 @@ jobs:
sed -i.bak -f ci/config.mk.optimized.sed src/auto/config.mk
fi

# Use Homebrew GNU libiconv since Apple iconv has been broken since macOS 14
sed -i.bak -f ci/config.mk.brew-libiconv.sed src/auto/config.mk
if ${{ inputs.publish == true }}; then
# Use Homebrew GNU libiconv since Apple iconv has been broken since macOS 14
sed -i.bak -f ci/config.mk.brew-libiconv.sed src/auto/config.mk
fi

- name: Modify configure result
if: inputs.publish
Expand Down Expand Up @@ -284,9 +286,11 @@ jobs:
echo 'Found external dynamic linkage!'; false
fi

# Make sure we are not using system iconv, which has been buggy since macOS 14.
if otool -L ${VIM_BIN} | grep '^\s*/usr/lib/libiconv'; then
echo 'Using system iconv! We should be linking against GNU iconv instead.'; false
if ${{ inputs.publish == true }}; then
# Make sure we are not using system iconv, which has been buggy since macOS 14.
if otool -L ${VIM_BIN} | grep '^\s*/usr/lib/libiconv'; then
echo 'Using system iconv! We should be linking against GNU iconv instead.'; false
fi
fi

# Make sure that --disable-sparkle flag will properly exclude all references to Sparkle symbols. This is
Expand Down
18 changes: 17 additions & 1 deletion src/if_lua.c
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,11 @@ static void luaV_call_lua_func_free(void *state);
# define luaopen_os dll_luaopen_os
# define luaopen_package dll_luaopen_package
# define luaopen_debug dll_luaopen_debug
# define luaL_openlibs dll_luaL_openlibs
# if LUA_VERSION_NUM >= 505
# define luaL_openselectedlibs dll_luaL_openselectedlibs
# else
# define luaL_openlibs dll_luaL_openlibs
# endif

// lauxlib
# if LUA_VERSION_NUM <= 501
Expand Down Expand Up @@ -331,7 +335,11 @@ int (*dll_luaopen_io) (lua_State *L);
int (*dll_luaopen_os) (lua_State *L);
int (*dll_luaopen_package) (lua_State *L);
int (*dll_luaopen_debug) (lua_State *L);
# if LUA_VERSION_NUM >= 505
void (*dll_luaL_openselectedlibs) (lua_State *L, int load, int preload);
# else
void (*dll_luaL_openlibs) (lua_State *L);
# endif

typedef void **luaV_function;
typedef struct {
Expand Down Expand Up @@ -439,7 +447,11 @@ static const luaV_Reg luaV_dll[] = {
{"luaopen_os", (luaV_function) &dll_luaopen_os},
{"luaopen_package", (luaV_function) &dll_luaopen_package},
{"luaopen_debug", (luaV_function) &dll_luaopen_debug},
# if LUA_VERSION_NUM >= 505
{"luaL_openselectedlibs", (luaV_function) &dll_luaL_openselectedlibs},
# else
{"luaL_openlibs", (luaV_function) &dll_luaL_openlibs},
# endif
{NULL, NULL}
};

Expand Down Expand Up @@ -2571,7 +2583,11 @@ luaopen_vim(lua_State *L)
luaV_newstate(void)
{
lua_State *L = luaL_newstate();
# if LUA_VERSION_NUM >= 505
luaL_openselectedlibs(L, ~0, 0); // core libs
# else
luaL_openlibs(L); // core libs
# endif
lua_pushcfunction(L, luaopen_vim); // vim
lua_call(L, 0, 0);
return L;
Expand Down
Loading