Hi list, attached is an update for luastdlib that bumps our stone age old version 22 to the newest 41.2.0. I have been using this for months and it works well across all Lua versions.
The only problem though is that it breaks API, and anyone else who is using this must update his code. In ports it only breaks net/yt, a youtube downloader. Regards, Florian Index: Makefile =================================================================== RCS file: /cvs/ports/devel/luastdlib/Makefile,v retrieving revision 1.12 diff -u -p -u -r1.12 Makefile --- Makefile 11 Mar 2013 10:50:11 -0000 1.12 +++ Makefile 4 Jun 2016 07:33:42 -0000 @@ -2,27 +2,29 @@ PKG_ARCH = * -COMMENT= lua library of common programming tasks -DISTNAME= stdlib-20 -PKGNAME= lua${DISTNAME} -REVISION= 1 -CATEGORIES= devel - -MASTER_SITES= http://luaforge.net/frs/download.php/4805/ -HOMEPAGE= http://luaforge.net/projects/stdlib/ -EXTRACT_SUFX= .zip +COMMENT = lua library of common programming tasks +V = 41.2.0 + +GH_ACCOUNT = lua-stdlib +GH_PROJECT = lua-stdlib +GH_TAGNAME = release-v${V} + +DISTNAME = ${GH_PROJECT:S/-//}-${V} + +CATEGORIES = devel + +HOMEPAGE = http://lua-stdlib.github.io/lua-stdlib + +MAINTAINER = Florian Stinglmayr <flor...@n0la.org> # MIT -PERMIT_PACKAGE_CDROM= Yes +PERMIT_PACKAGE_CDROM = Yes + +MODULES = lang/lua +NO_TEST = Yes -MODULES= lang/lua -NO_BUILD= Yes -NO_TEST= Yes -WRKDIST= ${WRKDIR}/stdlib - -do-install: - ${INSTALL_DATA_DIR} ${MODLUA_DATADIR} ${MODLUA_DOCDIR} - ${INSTALL_DATA} ${WRKSRC}/modules/*.lua ${MODLUA_DATADIR} - ${INSTALL_DATA} ${WRKSRC}/modules/*.html ${MODLUA_DOCDIR} +CONFIGURE_ENV = LUA=lua${MODLUA_VERSION:S/.//} +CONFIGURE_ARGS = --docdir="${PREFIX}/share/doc/${FULLPKGNAME}" +CONFIGURE_STYLE = gnu .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/devel/luastdlib/distinfo,v retrieving revision 1.4 diff -u -p -u -r1.4 distinfo --- distinfo 18 Jan 2015 03:13:18 -0000 1.4 +++ distinfo 4 Jun 2016 07:33:42 -0000 @@ -1,2 +1,2 @@ -SHA256 (stdlib-20.zip) = DPa43S8P60DviCsQQt5anW2xPQpRaaJMqHq9uWbg+38= -SIZE (stdlib-20.zip) = 48827 +SHA256 (luastdlib-41.2.0.tar.gz) = ydnRHc0uPpVuaX9UVbX2K6rfIz2HJtgFFNBDInPMJ+k= +SIZE (luastdlib-41.2.0.tar.gz) = 398390 Index: patches/patch-modules_getopt_lua =================================================================== RCS file: patches/patch-modules_getopt_lua diff -N patches/patch-modules_getopt_lua --- patches/patch-modules_getopt_lua 9 Sep 2009 18:31:33 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ -$OpenBSD: patch-modules_getopt_lua,v 1.1 2009/09/09 18:31:33 jolan Exp $ ---- modules/getopt.lua.orig Wed Feb 18 17:28:54 2009 -+++ modules/getopt.lua Wed Sep 9 13:28:20 2009 -@@ -88,6 +86,7 @@ function getOpt (argIn, options) - parseOpt (opt, arg) - end - end -+ argOut.n = #argOut - return argOut, optOut, errors - end - Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/devel/luastdlib/pkg/PLIST,v retrieving revision 1.5 diff -u -p -u -r1.5 PLIST --- pkg/PLIST 15 May 2012 15:16:29 -0000 1.5 +++ pkg/PLIST 4 Jun 2016 07:33:42 -0000 @@ -1,44 +1,44 @@ @comment $OpenBSD: PLIST,v 1.5 2012/05/15 15:16:29 jasper Exp $ share/doc/${FULLPKGNAME}/ -share/doc/${FULLPKGNAME}/base.html -share/doc/${FULLPKGNAME}/debug_ext.html -share/doc/${FULLPKGNAME}/debug_init.html -share/doc/${FULLPKGNAME}/getopt.html -share/doc/${FULLPKGNAME}/io_ext.html -share/doc/${FULLPKGNAME}/lcs.html -share/doc/${FULLPKGNAME}/list.html -share/doc/${FULLPKGNAME}/math_ext.html -share/doc/${FULLPKGNAME}/mbox.html -share/doc/${FULLPKGNAME}/modules.html -share/doc/${FULLPKGNAME}/object.html -share/doc/${FULLPKGNAME}/package_ext.html -share/doc/${FULLPKGNAME}/parser.html -share/doc/${FULLPKGNAME}/posix_ext.html -share/doc/${FULLPKGNAME}/set.html -share/doc/${FULLPKGNAME}/std.html -share/doc/${FULLPKGNAME}/strict.html -share/doc/${FULLPKGNAME}/string_ext.html -share/doc/${FULLPKGNAME}/table_ext.html -share/doc/${FULLPKGNAME}/tree.html -share/doc/${FULLPKGNAME}/xml.html -share/lua/${MODLUA_VERSION}/base.lua -share/lua/${MODLUA_VERSION}/debug_ext.lua -share/lua/${MODLUA_VERSION}/debug_init.lua -share/lua/${MODLUA_VERSION}/getopt.lua -share/lua/${MODLUA_VERSION}/io_ext.lua -share/lua/${MODLUA_VERSION}/lcs.lua -share/lua/${MODLUA_VERSION}/list.lua -share/lua/${MODLUA_VERSION}/math_ext.lua -share/lua/${MODLUA_VERSION}/mbox.lua -share/lua/${MODLUA_VERSION}/modules.lua -share/lua/${MODLUA_VERSION}/object.lua -share/lua/${MODLUA_VERSION}/package_ext.lua -share/lua/${MODLUA_VERSION}/parser.lua -share/lua/${MODLUA_VERSION}/posix_ext.lua -share/lua/${MODLUA_VERSION}/set.lua +share/doc/${FULLPKGNAME}/classes/ +share/doc/${FULLPKGNAME}/classes/std.container.html +share/doc/${FULLPKGNAME}/classes/std.list.html +share/doc/${FULLPKGNAME}/classes/std.object.html +share/doc/${FULLPKGNAME}/classes/std.optparse.html +share/doc/${FULLPKGNAME}/classes/std.set.html +share/doc/${FULLPKGNAME}/classes/std.strbuf.html +share/doc/${FULLPKGNAME}/classes/std.tree.html +share/doc/${FULLPKGNAME}/index.html +share/doc/${FULLPKGNAME}/ldoc.css +share/doc/${FULLPKGNAME}/modules/ +share/doc/${FULLPKGNAME}/modules/std.debug.html +share/doc/${FULLPKGNAME}/modules/std.functional.html +share/doc/${FULLPKGNAME}/modules/std.html +share/doc/${FULLPKGNAME}/modules/std.io.html +share/doc/${FULLPKGNAME}/modules/std.math.html +share/doc/${FULLPKGNAME}/modules/std.operator.html +share/doc/${FULLPKGNAME}/modules/std.package.html +share/doc/${FULLPKGNAME}/modules/std.strict.html +share/doc/${FULLPKGNAME}/modules/std.string.html +share/doc/${FULLPKGNAME}/modules/std.table.html +share/lua/${MODLUA_VERSION}/std/ share/lua/${MODLUA_VERSION}/std.lua -share/lua/${MODLUA_VERSION}/strict.lua -share/lua/${MODLUA_VERSION}/string_ext.lua -share/lua/${MODLUA_VERSION}/table_ext.lua -share/lua/${MODLUA_VERSION}/tree.lua -share/lua/${MODLUA_VERSION}/xml.lua +share/lua/${MODLUA_VERSION}/std/base.lua +share/lua/${MODLUA_VERSION}/std/container.lua +share/lua/${MODLUA_VERSION}/std/debug.lua +share/lua/${MODLUA_VERSION}/std/debug_init/ +share/lua/${MODLUA_VERSION}/std/debug_init/init.lua +share/lua/${MODLUA_VERSION}/std/functional.lua +share/lua/${MODLUA_VERSION}/std/io.lua +share/lua/${MODLUA_VERSION}/std/list.lua +share/lua/${MODLUA_VERSION}/std/math.lua +share/lua/${MODLUA_VERSION}/std/object.lua +share/lua/${MODLUA_VERSION}/std/operator.lua +share/lua/${MODLUA_VERSION}/std/optparse.lua +share/lua/${MODLUA_VERSION}/std/package.lua +share/lua/${MODLUA_VERSION}/std/set.lua +share/lua/${MODLUA_VERSION}/std/strbuf.lua +share/lua/${MODLUA_VERSION}/std/strict.lua +share/lua/${MODLUA_VERSION}/std/string.lua +share/lua/${MODLUA_VERSION}/std/table.lua +share/lua/${MODLUA_VERSION}/std/tree.lua