mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
dev-lua/lua-cjson: drop 2.1.0.8-r1
Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
This commit is contained in:
@@ -1,2 +1 @@
|
||||
DIST lua-cjson-2.1.0.10.tar.gz 78651 BLAKE2B c215f0a78ba306831a9aa147df9edcb693164a82a0b0505265425124adb40c918da826d128c2dcd048e2c3040d191e177c78b143abb28608b38b3c2b21760539 SHA512 889761b6381b2d10b7aa2e5687e5059705352c0f7fbbca9bc5f7c9d89aed8b1e283c18e217183042cc6f1ec4f19d1c4cf720e3efc6f5a06e81aa1bec8a6b93c4
|
||||
DIST lua-cjson-2.1.0.8.tar.gz 77211 BLAKE2B 227171576318939ab48abe26e87fa905cf9a15e6ff44065c0713b6a6fedac571f1dbbb88526b957836a4368e71c4d19a748b2a3250221572f580f1d32ccf50a0 SHA512 577278ccb58a23ea56ea9ad34c5fb0a07c13c6691a3b666f58fa6427bca269aaec26271d7400dcd253c922d1bb0b3b322915a2ce139880c1ed4c1d2c15437580
|
||||
|
||||
@@ -1,143 +0,0 @@
|
||||
From e8dddaf2c9c370f3676441304955d81543c5cceb Mon Sep 17 00:00:00 2001
|
||||
From: leaf corcoran <leafot@gmail.com>
|
||||
Date: Sat, 21 Sep 2019 17:31:38 -0700
|
||||
Subject: [PATCH 1/5] support lua 5.2 with LUA_COMPAT_ALL
|
||||
|
||||
---
|
||||
lua_cjson.c | 3 +++
|
||||
1 file changed, 3 insertions(+)
|
||||
|
||||
diff --git a/lua_cjson.c b/lua_cjson.c
|
||||
index 2a69699..83118b1 100644
|
||||
--- a/lua_cjson.c
|
||||
+++ b/lua_cjson.c
|
||||
@@ -36,6 +36,9 @@
|
||||
* difficult to know object/array sizes ahead of time.
|
||||
*/
|
||||
|
||||
+
|
||||
+#define LUA_COMPAT_ALL 1
|
||||
+
|
||||
#include <assert.h>
|
||||
#include <stdint.h>
|
||||
#include <string.h>
|
||||
|
||||
From 2b3c3c866701a0110a6ac50a9bec9f23adc2956e Mon Sep 17 00:00:00 2001
|
||||
From: leaf corcoran <leafot@gmail.com>
|
||||
Date: Sat, 21 Sep 2019 18:01:05 -0700
|
||||
Subject: [PATCH 2/5] support lua 5.3 with LUA_COMPAT_5_1
|
||||
|
||||
---
|
||||
lua_cjson.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/lua_cjson.c b/lua_cjson.c
|
||||
index 83118b1..9d25f7c 100644
|
||||
--- a/lua_cjson.c
|
||||
+++ b/lua_cjson.c
|
||||
@@ -38,6 +38,7 @@
|
||||
|
||||
|
||||
#define LUA_COMPAT_ALL 1
|
||||
+#define LUA_COMPAT_5_1 1
|
||||
|
||||
#include <assert.h>
|
||||
#include <stdint.h>
|
||||
|
||||
From 639c4a38bf0b1bddef4bfdb22bb6a3f8493cc3fe Mon Sep 17 00:00:00 2001
|
||||
From: leaf corcoran <leafot@gmail.com>
|
||||
Date: Sat, 21 Sep 2019 18:18:27 -0700
|
||||
Subject: [PATCH 3/5] Lua 5.2+ unpack support
|
||||
|
||||
---
|
||||
lua/cjson/util.lua | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/lua/cjson/util.lua b/lua/cjson/util.lua
|
||||
index 5d80106..48fa33c 100644
|
||||
--- a/lua/cjson/util.lua
|
||||
+++ b/lua/cjson/util.lua
|
||||
@@ -1,5 +1,7 @@
|
||||
local json = require "cjson"
|
||||
|
||||
+local unpack = unpack or table.unpack
|
||||
+
|
||||
-- Various common routines used by the Lua CJSON package
|
||||
--
|
||||
-- Mark Pulford <mark@kyne.com.au>
|
||||
|
||||
From 9163dd3c431bd7ab45bdb218c32c8c9633ddf2cc Mon Sep 17 00:00:00 2001
|
||||
From: leaf corcoran <leafot@gmail.com>
|
||||
Date: Sat, 21 Sep 2019 18:43:47 -0700
|
||||
Subject: [PATCH 4/5] Lua 5.2+ maxn support
|
||||
|
||||
---
|
||||
lua/cjson/util.lua | 12 +++++++++++-
|
||||
1 file changed, 11 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/lua/cjson/util.lua b/lua/cjson/util.lua
|
||||
index 48fa33c..2405257 100644
|
||||
--- a/lua/cjson/util.lua
|
||||
+++ b/lua/cjson/util.lua
|
||||
@@ -2,6 +2,16 @@ local json = require "cjson"
|
||||
|
||||
local unpack = unpack or table.unpack
|
||||
|
||||
+local maxn = table.maxn or function(t)
|
||||
+ local max = 0
|
||||
+ for k,v in pairs(t) do
|
||||
+ if type(k) == "number" and k > max then
|
||||
+ max = k
|
||||
+ end
|
||||
+ end
|
||||
+ return max
|
||||
+end
|
||||
+
|
||||
-- Various common routines used by the Lua CJSON package
|
||||
--
|
||||
-- Mark Pulford <mark@kyne.com.au>
|
||||
@@ -194,7 +204,7 @@ local function run_test(testname, func, input, should_work, output)
|
||||
local result = {}
|
||||
local tmp = { pcall(func, unpack(input)) }
|
||||
local success = tmp[1]
|
||||
- for i = 2, table.maxn(tmp) do
|
||||
+ for i = 2, maxn(tmp) do
|
||||
result[i - 1] = tmp[i]
|
||||
end
|
||||
|
||||
|
||||
From c390998582b959389d0fc039743c96e861902587 Mon Sep 17 00:00:00 2001
|
||||
From: leaf corcoran <leafot@gmail.com>
|
||||
Date: Sun, 22 Sep 2019 13:43:18 -0700
|
||||
Subject: [PATCH 5/5] use macro instead of header defines for Lua 5.2+ support
|
||||
|
||||
---
|
||||
lua_cjson.c | 8 ++++----
|
||||
1 file changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/lua_cjson.c b/lua_cjson.c
|
||||
index 9d25f7c..718a5b9 100644
|
||||
--- a/lua_cjson.c
|
||||
+++ b/lua_cjson.c
|
||||
@@ -36,10 +36,6 @@
|
||||
* difficult to know object/array sizes ahead of time.
|
||||
*/
|
||||
|
||||
-
|
||||
-#define LUA_COMPAT_ALL 1
|
||||
-#define LUA_COMPAT_5_1 1
|
||||
-
|
||||
#include <assert.h>
|
||||
#include <stdint.h>
|
||||
#include <string.h>
|
||||
@@ -105,6 +101,10 @@
|
||||
#define json_lightudata_mask(ludata) (ludata)
|
||||
#endif
|
||||
|
||||
+#if LUA_VERSION_NUM > 501
|
||||
+#define lua_objlen(L,i) lua_rawlen(L, (i))
|
||||
+#endif
|
||||
+
|
||||
static const char * const *json_empty_array;
|
||||
static const char * const *json_array;
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
--- a/tests/test.lua
|
||||
+++ b/tests/test.lua
|
||||
@@ -10,6 +10,17 @@
|
||||
local json_safe = require "cjson.safe"
|
||||
local util = require "cjson.util"
|
||||
|
||||
+local function json_encode_output_type(value)
|
||||
+ local text = json.encode(value)
|
||||
+ if string.match(text, "{.*}") then
|
||||
+ return "object"
|
||||
+ elseif string.match(text, "%[.*%]") then
|
||||
+ return "array"
|
||||
+ else
|
||||
+ return "scalar"
|
||||
+ end
|
||||
+end
|
||||
+
|
||||
local function gen_raw_octets()
|
||||
local chars = {}
|
||||
for i = 0, 255 do chars[i + 1] = string.char(i) end
|
||||
@@ -292,8 +303,8 @@
|
||||
json.encode, { { [1] = "one", [4] = "sparse test" } },
|
||||
true, { '["one",null,null,"sparse test"]' } },
|
||||
{ "Encode sparse array as object",
|
||||
- json.encode, { { [1] = "one", [5] = "sparse test" } },
|
||||
- true, { '{"5":"sparse test","1":"one"}' } },
|
||||
+ json_encode_output_type, { { [1] = "one", [5] = "sparse test" } },
|
||||
+ true, { 'object' } },
|
||||
{ "Encode table with numeric string key as object",
|
||||
json.encode, { { ["2"] = "numeric string key test" } },
|
||||
true, { '{"2":"numeric string key test"}' } },
|
||||
@@ -1,105 +0,0 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
LUA_COMPAT=( lua5-{1..4} luajit )
|
||||
|
||||
inherit lua toolchain-funcs
|
||||
|
||||
DESCRIPTION="A fast JSON encoding/parsing module for Lua"
|
||||
HOMEPAGE="https://www.kyne.com.au/~mark/software/lua-cjson.php https://github.com/openresty/lua-cjson"
|
||||
SRC_URI="https://github.com/openresty/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
|
||||
IUSE="+internal-fpconv test +threads"
|
||||
REQUIRED_USE="
|
||||
threads? ( internal-fpconv )
|
||||
${LUA_REQUIRED_USE}
|
||||
"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
RDEPEND="${LUA_DEPS}"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="test? ( dev-lang/perl )"
|
||||
|
||||
DOCS=( "manual.txt" "NEWS" "performance.txt" "README.md" "THANKS" )
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-2.1.0.8-sparse_array_test_fix.patch"
|
||||
"${FILESDIR}/${PN}-2.1.0.8-lua52.patch"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Don't install tests
|
||||
sed -e '/cd tests/d' -i Makefile || die
|
||||
|
||||
lua_copy_sources
|
||||
}
|
||||
|
||||
lua_src_compile() {
|
||||
pushd "${BUILD_DIR}" || die
|
||||
|
||||
local myemakeargs=(
|
||||
"CC=$(tc-getCC)"
|
||||
"CFLAGS=${CFLAGS}"
|
||||
"LDFLAGS=${LDFLAGS}"
|
||||
"LUA_INCLUDE_DIR=$(lua_get_include_dir)"
|
||||
)
|
||||
|
||||
emake "${myemakeargs[@]}"
|
||||
|
||||
popd
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
lua_foreach_impl lua_src_compile
|
||||
}
|
||||
|
||||
lua_src_test() {
|
||||
if ! [[ ${ELUA} == "lua5.3" || ${ELUA} == "lua5.4" ]]; then
|
||||
pushd "${BUILD_DIR}" || die
|
||||
cd tests || die
|
||||
|
||||
ln -s "${BUILD_DIR}"/cjson.so ./ || die
|
||||
ln -s "${S}"/lua/cjson ./ || die
|
||||
|
||||
./genutf8.pl || die
|
||||
./test.lua || die
|
||||
|
||||
popd
|
||||
else
|
||||
ewarn "Not running tests under ${ELUA} because they are known to fail"
|
||||
ewarn "See: https://github.com/openresty/lua-cjson/pull/50"
|
||||
return
|
||||
fi
|
||||
}
|
||||
|
||||
src_test() {
|
||||
lua_foreach_impl lua_src_test
|
||||
}
|
||||
|
||||
lua_src_install() {
|
||||
pushd "${BUILD_DIR}" || die
|
||||
|
||||
local myemakeargs=(
|
||||
"DESTDIR=${D}"
|
||||
"LUA_CMODULE_DIR=$(lua_get_lmod_dir)"
|
||||
"LUA_MODULE_DIR=$(lua_get_lmod_dir)"
|
||||
"PREFIX=${EPREFIX}/usr"
|
||||
)
|
||||
|
||||
emake "${myemakeargs[@]}" install install-extra
|
||||
|
||||
popd
|
||||
}
|
||||
|
||||
src_install() {
|
||||
lua_foreach_impl lua_src_install
|
||||
|
||||
einstalldocs
|
||||
}
|
||||
Reference in New Issue
Block a user