diff options
author | Kyle Evans <kevans@FreeBSD.org> | 2020-10-15 17:28:22 +0000 |
---|---|---|
committer | Kyle Evans <kevans@FreeBSD.org> | 2020-10-15 17:28:22 +0000 |
commit | d0a0649cdc940991d1841431db82172fd446ad9c (patch) | |
tree | 8f01635a5b255b6b74a439c2a079413dd77a9f13 | |
parent | Remove expired port: devel/geany-plugin-geanypy (diff) |
lang/lua53: update to 5.3.6
This release fixes all bugs listed here: https://www.lua.org/bugs.html#5.3.5
While we're here, do some cleanup work in preparation for an impending
lang/lua54 port:
- Various reordering to appease portclippy
- The patch to src/Makefile has been renamed to match the standard naming
convention since it was relatively close
- Use ${LUA_VER_STR} in place of again writing out the version string
- Use various LUA_* substitutions in the plist to reduce change on new
versions
The latter two have actually been backported from the submitted lua54 port
in D14709, rather than being included in the original submission, to make
the diff between lang/lua53 and lang/lua54 more obvious.
Submitted by: Russ Haley <russ haley gmail com>
Submitted with: Andrew Gierth <andrew_tao173 riddles org uk>
Differential Revision: https://reviews.freebsd.org/D25797
Notes
Notes:
svn path=/head/; revision=552431
-rw-r--r-- | lang/lua53/Makefile | 106 | ||||
-rw-r--r-- | lang/lua53/distinfo | 6 | ||||
-rw-r--r-- | lang/lua53/files/patch-src_Makefile (renamed from lang/lua53/files/patch-src__Makefile) | 0 | ||||
-rw-r--r-- | lang/lua53/pkg-plist | 28 |
4 files changed, 69 insertions, 71 deletions
diff --git a/lang/lua53/Makefile b/lang/lua53/Makefile index 059f03f3e5cf..14a50e1f8ca2 100644 --- a/lang/lua53/Makefile +++ b/lang/lua53/Makefile @@ -2,11 +2,10 @@ # $FreeBSD$ PORTNAME= lua -DISTVERSION= 5.3.5 -PORTREVISION= 3 +DISTVERSION= 5.3.6 CATEGORIES= lang MASTER_SITES= https://www.lua.org/ftp/ -PKGNAMESUFFIX= 53 +PKGNAMESUFFIX= ${LUA_VER_STR} MAINTAINER= russ.haley@gmail.com COMMENT= Powerful, efficient, lightweight, embeddable scripting language @@ -24,7 +23,37 @@ USE_LDCONFIG= yes # See http://wiki.freebsd.org/MatthiasAndree/LuaLessonsLearnt MAKE_ARGS= __MAKE_CONF=${NONEXISTENT} -BUILD_WRKSRC= ${WRKSRC}/src +# using the "bsd" target rather than "freebsd" saves patching out the +# assumption of using base libedit in order to make it configurable. "bsd" +# is "generic" plus the POSIX and DLOPEN options, plus -Wl,-E at link time; +# it doesn't set CC either, which makes it easier for us to control that too. +ALL_TARGET=bsd + +LUA_LIB_STATIC= liblua-${LUA_VER}.a +LUA_LIB_SHARED= liblua-${LUA_VER}.so +LUA_PC_FILE= lua-${LUA_VER}.pc + +CFLAGS+= -fPIC +# 2019-01-25: -pthread in LIBS is a work around for the following bug: +# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=235211 +LIBS+= -pthread + +WITHOUT_NO_STRICT_ALIASING=yes + +MAKE_ARGS+= CC="${CC}" \ + MYCFLAGS="${CPPFLAGS} ${CFLAGS}" \ + MYLDFLAGS="${LDFLAGS}" \ + MYLIBS="${LIBS}" \ + LUA_T=${LUA_CMD} \ + LUAC_T=${LUAC_CMD} \ + LUA_A=${LUA_LIB_STATIC} \ + LUA_SO=${LUA_LIB_SHARED} \ + LUA_SONAME=${LUA_LIB_SHARED} \ + TO_BIN="${LUA_CMD} ${LUAC_CMD}" \ + TO_LIB="${LUA_LIB_SHARED} ${LUA_LIB_STATIC}" \ + INSTALL_TOP=${STAGEDIR}${PREFIX} \ + INSTALL_INC=${STAGEDIR}${LUA_INCDIR} \ + INSTALL_EXEC="${INSTALL_PROGRAM}" # Source, destination, and filenames to copy for the DOCS option # (automatically added to pkg-plist if DOCS is set) @@ -33,95 +62,64 @@ BUILD_WRKSRC= ${WRKSRC}/src # so that ports for Lua modules can use the version subdir too without # making a mess. DOCSDIR= ${LUA_DOCSDIR} -PORTDOCS= * BUILD_WRKDOC= ${WRKSRC}/doc -LUA_LIB_STATIC= liblua-${LUA_VER}.a -LUA_LIB_SHARED= liblua-${LUA_VER}.so -LUA_PC_FILE= lua-${LUA_VER}.pc +SUB_FILES= ${LUA_PC_FILE} +SUB_LIST= version=${PORTVERSION} \ + includedir=${LUA_INCDIR} \ + libdir=${LUA_LIBDIR} \ + soname=lua-${LUA_VER} -# using the "bsd" target rather than "freebsd" saves patching out the -# assumption of using base libedit in order to make it configurable. "bsd" -# is "generic" plus the POSIX and DLOPEN options, plus -Wl,-E at link time; -# it doesn't set CC either, which makes it easier for us to control that too. -ALL_TARGET=bsd +BUILD_WRKSRC= ${WRKSRC}/src -# Options +PORTDOCS= * -OPTIONS_DEFAULT=LIBEDIT_DL +# Options -OPTIONS_GROUP= DOCSGRP DEBUGGRP -OPTIONS_SINGLE= EDITGRP +OPTIONS_DEFAULT= LIBEDIT_DL -OPTIONS_GROUP_DOCSGRP= DOCS +OPTIONS_GROUP= DOCSGRP DEBUGGRP OPTIONS_GROUP_DEBUGGRP= ASSERT APICHECK +OPTIONS_GROUP_DOCSGRP= DOCS +OPTIONS_SINGLE= EDITGRP OPTIONS_SINGLE_EDITGRP= EDITNONE LIBEDIT_DL LIBEDIT READLINE # Option descriptions -DEBUGGRP_DESC= Debugging options -ASSERT_DESC= Enable interpreter assertions APICHECK_DESC= Enable API checks +ASSERT_DESC= Enable interpreter assertions +DEBUGGRP_DESC= Debugging options DOCSGRP_DESC= Documentation options DOCS_DESC= Install language and API reference (HTML, ~400kB) EDITGRP_DESC= Interactive command-line editing EDITNONE_DESC= No command-line editing -LIBEDIT_DL_DESC=Use dynamically loaded libedit (recommended) LIBEDIT_DESC= Use libedit (breaks lcurses) +LIBEDIT_DL_DESC=Use dynamically loaded libedit (recommended) READLINE_DESC= Use GNU Readline (breaks lcurses) # Option implementations -ASSERT_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-assert - APICHECK_CPPFLAGS= -DLUA_USE_APICHECK +ASSERT_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-assert # EDITNONE currently requires no settings -LIBEDIT_DL_USES= libedit -LIBEDIT_DL_CPPFLAGS= -DLUA_USE_READLINE_DL - LIBEDIT_USES= libedit LIBEDIT_CPPFLAGS= -DLUA_USE_READLINE LIBEDIT_LIBS= -ledit +LIBEDIT_DL_USES= libedit +LIBEDIT_DL_CPPFLAGS= -DLUA_USE_READLINE_DL + READLINE_USES= readline READLINE_CPPFLAGS= -DLUA_USE_READLINE READLINE_LIBS= -lreadline # end of option vars -CFLAGS+= -fPIC -# 2019-01-25: -pthread in LIBS is a work around for the following bug: -# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=235211 -LIBS+= -pthread - -WITHOUT_NO_STRICT_ALIASING=yes - -MAKE_ARGS+= CC="${CC}" \ - MYCFLAGS="${CPPFLAGS} ${CFLAGS}" \ - MYLDFLAGS="${LDFLAGS}" \ - MYLIBS="${LIBS}" \ - LUA_T=${LUA_CMD} \ - LUAC_T=${LUAC_CMD} \ - LUA_A=${LUA_LIB_STATIC} \ - LUA_SO=${LUA_LIB_SHARED} \ - LUA_SONAME=${LUA_LIB_SHARED} \ - TO_BIN="${LUA_CMD} ${LUAC_CMD}" \ - TO_LIB="${LUA_LIB_SHARED} ${LUA_LIB_STATIC}" \ - INSTALL_TOP=${STAGEDIR}${PREFIX} \ - INSTALL_INC=${STAGEDIR}${LUA_INCDIR} \ - INSTALL_EXEC="${INSTALL_PROGRAM}" - -SUB_FILES= ${LUA_PC_FILE} -SUB_LIST= version=${PORTVERSION} \ - includedir=${LUA_INCDIR} \ - libdir=${LUA_LIBDIR} \ - soname=lua-${LUA_VER} - post-patch: @${REINPLACE_CMD} -e "/LUA_ROOT/s,/usr/local,${LUA_PREFIX}," \ ${WRKSRC}/src/luaconf.h diff --git a/lang/lua53/distinfo b/lang/lua53/distinfo index 9cf323a9eda2..4afe66763b5e 100644 --- a/lang/lua53/distinfo +++ b/lang/lua53/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1531618645 -SHA256 (lua-5.3.5.tar.gz) = 0c2eed3f960446e1a3e4b9a1ca2f3ff893b6ce41942cf54d5dd59ab4b3b058ac -SIZE (lua-5.3.5.tar.gz) = 303543 +TIMESTAMP = 1601041108 +SHA256 (lua-5.3.6.tar.gz) = fc5fd69bb8736323f026672b1b7235da613d7177e72558893a0bdcd320466d60 +SIZE (lua-5.3.6.tar.gz) = 303770 diff --git a/lang/lua53/files/patch-src__Makefile b/lang/lua53/files/patch-src_Makefile index 8fd03a43c90e..8fd03a43c90e 100644 --- a/lang/lua53/files/patch-src__Makefile +++ b/lang/lua53/files/patch-src_Makefile diff --git a/lang/lua53/pkg-plist b/lang/lua53/pkg-plist index e033913eef47..ca2ffefcdc92 100644 --- a/lang/lua53/pkg-plist +++ b/lang/lua53/pkg-plist @@ -1,14 +1,14 @@ -bin/lua53 -bin/luac53 -include/lua53/lauxlib.h -include/lua53/lua.h -include/lua53/lua.hpp -include/lua53/luaconf.h -include/lua53/lualib.h -lib/liblua-5.3.a -lib/liblua-5.3.so -libdata/pkgconfig/lua-5.3.pc -man/man1/lua53.1.gz -man/man1/luac53.1.gz -@dir lib/lua/5.3 -@dir %%DATADIR%%/5.3 +bin/lua%%LUA_VER_STR%% +bin/luac%%LUA_VER_STR%% +%%LUA_INCDIR%%/lauxlib.h +%%LUA_INCDIR%%/lua.h +%%LUA_INCDIR%%/lua.hpp +%%LUA_INCDIR%%/luaconf.h +%%LUA_INCDIR%%/lualib.h +%%LUA_LIBDIR%%/liblua-%%LUA_VER%%.a +%%LUA_LIBDIR%%/liblua-%%LUA_VER%%.so +libdata/pkgconfig/lua-%%LUA_VER%%.pc +man/man1/lua%%LUA_VER_STR%%.1.gz +man/man1/luac%%LUA_VER_STR%%.1.gz +@dir %%LUA_MODLIBDIR%% +@dir %%LUA_MODSHAREDIR%% |