On 2023/10/04 15:58, James Cook wrote:
> After a recent pkg_add -Dsnap -u, running "vise" from the vis package gives:
> 
> $ vise
> ld.so: vise: can't load library 'liblua5.4.so.5.4'
> Killed
> 
> It looks like the vis package depends on the wrong version (5.3.6) of lua.
> If I manually install lua 5.4.6, vise works, but says "WARNING: could not
> find lpeg module" every time it starts up (even after I install the lua-lpeg
> package).

if lua 5.4 is installed at build time:

checking for liblua >= 5.2 ...
 checking for lua... no
 checking for lua5.4... no
 checking for lua5.3... no
 checking for lua5.2... no
 checking for lua-5.3... no
 checking for lua-5.2... no
 checking for lua54... yes

regardless of which lua version is used (the vis port specifically asks
for 5.3), vis' configure script needs patching to use the specified
version of lua rather than searching for the 'best' one.

Index: Makefile
===================================================================
RCS file: /cvs/ports/editors/vis/Makefile,v
retrieving revision 1.17
diff -u -p -r1.17 Makefile
--- Makefile    26 Sep 2023 17:58:06 -0000      1.17
+++ Makefile    4 Oct 2023 16:49:49 -0000
@@ -2,7 +2,7 @@ COMMENT =               vi-like editor with sam-style
 
 V =                    0.8
 DISTNAME =             vis-${V}
-REVISION =             0
+REVISION =             1
 
 TEST_V =               0.5
 TEST_DISTNAME =                vis-test-${TEST_V}
@@ -33,6 +33,7 @@ RUN_DEPENDS =         devel/lpeg,${MODLUA_FLAVO
 TEST_DEPENDS =         editors/vim
 
 CONFIGURE_STYLE =      simple
+CONFIGURE_ENV =                LUA_VER=${MODLUA_FLAVOR}
 CONFIGURE_ARGS =       --prefix=${PREFIX} \
                        --mandir=${PREFIX}/man
 
Index: patches/patch-configure
===================================================================
RCS file: /cvs/ports/editors/vis/patches/patch-configure,v
retrieving revision 1.6
diff -u -p -r1.6 patch-configure
--- patches/patch-configure     11 Mar 2022 18:58:39 -0000      1.6
+++ patches/patch-configure     4 Oct 2023 16:49:49 -0000
@@ -11,3 +11,12 @@ Index: configure
  tryflag CFLAGS -ffunction-sections
  tryflag CFLAGS -fdata-sections
  tryldflag LDFLAGS_AUTO -Wl,--gc-sections
+@@ -443,7 +442,7 @@ int main(int argc, char *argv[]) {
+ }
+ EOF
+ 
+-      for liblua in lua lua5.4 lua5.3 lua5.2 lua-5.3 lua-5.2 lua54 lua53 
lua52; do
++      for liblua in $LUA_VER; do
+               printf " checking for %s... " "$liblua"
+ 
+               if test "$have_pkgconfig" = "yes" ; then

Reply via email to