On Fri, Jun 5, 2015, at 09:57 AM, David Coppa wrote:
> 
> Hi!
> 
> The diff below updates LuaJIT to version 2.0.4 and fixes runtime
> wrt multiple Lua versions ("5.1" was still hardcoded in some
> places...)
> 
> OK?

Tests good here, OK abieber@ - Thanks for putting this together!

> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/lang/luajit/Makefile,v
> retrieving revision 1.16
> diff -u -p -u -p -r1.16 Makefile
> --- Makefile    28 May 2015 10:17:24 -0000      1.16
> +++ Makefile    5 Jun 2015 04:46:56 -0000
> @@ -5,13 +5,12 @@ ONLY_FOR_ARCHS = powerpc i386 amd64
>  # for mips64* gcc 4.6 is needed, but that doesn't build on this arch
>  (yet)
>  
>  SHARED_ONLY =   Yes
> -SHARED_LIBS += luajit-${MODLUA_VERSION} 0.0 # 2.0.0
> +SHARED_LIBS += luajit-${MODLUA_VERSION} 0.0 # 2.0.4
>  
>  COMMENT =       just-in-time compiler for Lua
> -V =            2.0.3
> +V =            2.0.4
>  DISTNAME =      LuaJIT-${V}
>  PKGNAME =       ${DISTNAME:L}
> -REVISION =     3
>  
>  CATEGORIES =    lang
>  
> @@ -52,7 +51,9 @@ MAKE_FLAGS += XCFLAGS="-DLUAJIT_ENABLE_L
>  .endif
>  
>  pre-configure:
> -       ${SUBST_CMD} ${WRKDIST}/Makefile
> +       ${SUBST_CMD} ${WRKDIST}/Makefile \
> +               ${WRKDIST}/etc/luajit.pc \
> +               ${WRKDIST}/src/luaconf.h
>  
>  post-install:
>       mv ${PREFIX}/bin/luajit-$V ${PREFIX}/bin/luajit${MODLUA_DEP_VERSION}
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/lang/luajit/distinfo,v
> retrieving revision 1.6
> diff -u -p -u -p -r1.6 distinfo
> --- distinfo    12 Mar 2014 22:51:21 -0000      1.6
> +++ distinfo    5 Jun 2015 04:46:56 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (LuaJIT-2.0.3.tar.gz) =
> Vb5sstEB7TisyjLFsfma40WQSzZbZCIDGUxYXSe+vXk=
> -SIZE (LuaJIT-2.0.3.tar.gz) = 844927
> +SHA256 (LuaJIT-2.0.4.tar.gz) =
> Yg+k6xI3UCG+9uTyN8vS3V1J5WvrQUvuBSx0a+7xgH0=
> +SIZE (LuaJIT-2.0.4.tar.gz) = 847615
> Index: patches/patch-Makefile
> ===================================================================
> RCS file: /cvs/ports/lang/luajit/patches/patch-Makefile,v
> retrieving revision 1.4
> diff -u -p -u -p -r1.4 patch-Makefile
> --- patches/patch-Makefile      3 May 2014 14:24:03 -0000       1.4
> +++ patches/patch-Makefile      5 Jun 2015 04:46:56 -0000
> @@ -1,9 +1,9 @@
>  $OpenBSD: patch-Makefile,v 1.4 2014/05/03 14:24:03 abieber Exp $
> ---- Makefile.orig      Wed Mar 12 06:10:00 2014
> -+++ Makefile   Mon Apr 14 12:35:12 2014
> +--- Makefile.orig      Thu May 14 20:30:00 2015
> ++++ Makefile   Thu Jun  4 19:20:59 2015
>  @@ -17,7 +17,7 @@ MAJVER=  2
>   MINVER=  0
> - RELVER=  3
> + RELVER=  4
>   VERSION= $(MAJVER).$(MINVER).$(RELVER)
>  -ABIVER=  5.1
>  +ABIVER=  ${MODLUA_VERSION}
> Index: patches/patch-etc_luajit_pc
> ===================================================================
> RCS file: patches/patch-etc_luajit_pc
> diff -N patches/patch-etc_luajit_pc
> --- /dev/null   1 Jan 1970 00:00:00 -0000
> +++ patches/patch-etc_luajit_pc 5 Jun 2015 04:46:56 -0000
> @@ -0,0 +1,15 @@
> +$OpenBSD$
> +--- etc/luajit.pc.orig Thu Jun  4 20:05:32 2015
> ++++ etc/luajit.pc      Thu Jun  4 20:06:57 2015
> +@@ -3,9 +3,9 @@ majver=2
> + minver=0
> + relver=4
> + version=${majver}.${minver}.${relver}
> +-abiver=5.1
> ++abiver=${MODLUA_VERSION}
> + 
> +-prefix=/usr/local
> ++prefix=${TRUEPREFIX}
> + multilib=lib
> + exec_prefix=${prefix}
> + libdir=${exec_prefix}/${multilib}
> Index: patches/patch-src_Makefile
> ===================================================================
> RCS file: /cvs/ports/lang/luajit/patches/patch-src_Makefile,v
> retrieving revision 1.4
> diff -u -p -u -p -r1.4 patch-src_Makefile
> --- patches/patch-src_Makefile  12 Mar 2014 22:51:21 -0000      1.4
> +++ patches/patch-src_Makefile  5 Jun 2015 04:46:56 -0000
> @@ -1,7 +1,7 @@
>  $OpenBSD: patch-src_Makefile,v 1.4 2014/03/12 22:51:21 abieber Exp $
> ---- src/Makefile.orig  Wed Mar 12 06:10:00 2014
> -+++ src/Makefile       Wed Mar 12 13:31:24 2014
> -@@ -327,6 +327,10 @@ else
> +--- src/Makefile.orig  Thu May 14 20:30:00 2015
> ++++ src/Makefile       Thu Jun  4 19:20:59 2015
> +@@ -325,6 +325,10 @@ else
>     ifeq (GNU/kFreeBSD,$(TARGET_SYS))
>       TARGET_XLIBS+= -ldl
>     endif
> @@ -12,7 +12,7 @@ $OpenBSD: patch-src_Makefile,v 1.4 2014/
>   endif
>   endif
>   endif
> -@@ -559,10 +563,10 @@ endif
> +@@ -557,10 +561,10 @@ endif
>   endif
>   endif
>   
> Index: patches/patch-src_host_buildvm_asm_c
> ===================================================================
> RCS file: /cvs/ports/lang/luajit/patches/patch-src_host_buildvm_asm_c,v
> retrieving revision 1.2
> diff -u -p -u -p -r1.2 patch-src_host_buildvm_asm_c
> --- patches/patch-src_host_buildvm_asm_c        5 Oct 2013 15:51:08 -0000
>       1.2
> +++ patches/patch-src_host_buildvm_asm_c        5 Jun 2015 04:46:56 -0000
> @@ -2,10 +2,10 @@ $OpenBSD: patch-src_host_buildvm_asm_c,v
>  
>  .gnu_attribute requires binutils 2.18
>  
> ---- src/host/buildvm_asm.c.orig        Mon Jun  3 13:00:00 2013
> -+++ src/host/buildvm_asm.c     Sat Oct  5 09:33:08 2013
> +--- src/host/buildvm_asm.c.orig        Thu May 14 20:30:00 2015
> ++++ src/host/buildvm_asm.c     Thu Jun  4 19:20:59 2015
>  @@ -289,12 +289,14 @@ void emit_asm(BuildCtx *ctx)
> - #if !LJ_TARGET_PS3
> + #if !(LJ_TARGET_PS3 || LJ_TARGET_PSVITA)
>       fprintf(ctx->fp, "\t.section .note.GNU-stack,\"\"," ELFASM_PX
>       "progbits\n");
>   #endif
>  +#if 0
> Index: patches/patch-src_lj_arch_h
> ===================================================================
> RCS file: /cvs/ports/lang/luajit/patches/patch-src_lj_arch_h,v
> retrieving revision 1.3
> diff -u -p -u -p -r1.3 patch-src_lj_arch_h
> --- patches/patch-src_lj_arch_h 12 Mar 2014 22:51:21 -0000      1.3
> +++ patches/patch-src_lj_arch_h 5 Jun 2015 04:46:56 -0000
> @@ -1,7 +1,7 @@
>  $OpenBSD: patch-src_lj_arch_h,v 1.3 2014/03/12 22:51:21 abieber Exp $
> ---- src/lj_arch.h.orig Wed Mar 12 06:10:00 2014
> -+++ src/lj_arch.h      Wed Mar 12 13:34:08 2014
> -@@ -324,9 +324,6 @@
> +--- src/lj_arch.h.orig Thu May 14 20:30:00 2015
> ++++ src/lj_arch.h      Thu Jun  4 19:20:59 2015
> +@@ -332,9 +332,6 @@
>   #if defined(_SOFT_FLOAT) || defined(_SOFT_DOUBLE)
>   #error "No support for PowerPC CPUs without double-precision FPU"
>   #endif
> Index: patches/patch-src_lj_mcode_c
> ===================================================================
> RCS file: patches/patch-src_lj_mcode_c
> diff -N patches/patch-src_lj_mcode_c
> --- patches/patch-src_lj_mcode_c        20 Jan 2015 15:26:26 -0000     
> 1.1
> +++ /dev/null   1 Jan 1970 00:00:00 -0000
> @@ -1,34 +0,0 @@
> -$OpenBSD: patch-src_lj_mcode_c,v 1.1 2015/01/20 15:26:26 abieber Exp $
> ---- src/lj_mcode.c.orig        Wed Mar 12 06:10:00 2014
> -+++ src/lj_mcode.c     Mon Jan 19 10:21:45 2015
> -@@ -145,7 +145,7 @@ static void mcode_free(jit_State *J, void *p, size_t
> s
> - 
> - /* -- MCode area protection
> ----------------------------------------------- */
> - 
> --/* Define this ONLY if the page protection twiddling becomes a
> bottleneck. */
> -+/* Define this ONLY if page protection twiddling becomes a bottleneck.
> */
> - #ifdef LUAJIT_UNPROTECT_MCODE
> - 
> - /* It's generally considered to be a potential security risk to have
> -@@ -252,7 +252,20 @@ static void *mcode_alloc(jit_State *J, size_t sz)
> - #else
> - 
> - /* All memory addresses are reachable by relative jumps. */
> --#define mcode_alloc(J, sz)    mcode_alloc_at((J), 0, (sz), MCPROT_GEN)
> -+static void *mcode_alloc(jit_State *J, size_t sz)
> -+{
> -+#ifdef __OpenBSD__
> -+  /* Allow better executable memory allocation for OpenBSD W^X mode. */
> -+  void *p = mcode_alloc_at(J, 0, sz, MCPROT_RUN);
> -+  if (p && mcode_setprot(p, sz, MCPROT_GEN)) {
> -+    mcode_free(J, p, sz);
> -+    return NULL;
> -+  }
> -+  return p;
> -+#else
> -+  return mcode_alloc_at(J, 0, sz, MCPROT_GEN);
> -+#endif
> -+}
> - 
> - #endif
> - 
> Index: patches/patch-src_luaconf_h
> ===================================================================
> RCS file: patches/patch-src_luaconf_h
> diff -N patches/patch-src_luaconf_h
> --- /dev/null   1 Jan 1970 00:00:00 -0000
> +++ patches/patch-src_luaconf_h 5 Jun 2015 04:46:56 -0000
> @@ -0,0 +1,16 @@
> +$OpenBSD$
> +--- src/luaconf.h.orig Thu Jun  4 21:49:15 2015
> ++++ src/luaconf.h      Thu Jun  4 21:52:03 2015
> +@@ -35,9 +35,9 @@
> + #ifndef LUA_LMULTILIB
> + #define LUA_LMULTILIB "lib"
> + #endif
> +-#define LUA_LROOT     "/usr/local"
> +-#define LUA_LUADIR    "/lua/5.1/"
> +-#define LUA_LJDIR     "/luajit-2.0.4/"
> ++#define LUA_LROOT     "${TRUEPREFIX}"
> ++#define LUA_LUADIR    "/lua/${MODLUA_VERSION}/"
> ++#define LUA_LJDIR     "/luajit-2.0/"
> + 
> + #ifdef LUA_ROOT
> + #define LUA_JROOT     LUA_ROOT
> 

Reply via email to