Switch to use Lutok 0.3. Bump PKGREVISION to 2.diff -r1.13 -r1.14 pkgsrc/devel/kyua-cli/Makefile
(jmmv)
@@ -1,18 +1,18 @@ | @@ -1,18 +1,18 @@ | |||
1 | # $NetBSD: Makefile,v 1.13 2013/05/09 07:39:36 adam Exp $ | 1 | # $NetBSD: Makefile,v 1.14 2013/06/15 00:31:34 jmmv Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | DISTNAME= kyua-cli-0.6 | 4 | DISTNAME= kyua-cli-0.6 | |
5 | PKGREVISION= 1 | 5 | PKGREVISION= 2 | |
6 | CATEGORIES= devel | 6 | CATEGORIES= devel | |
7 | MASTER_SITES= http://kyua.googlecode.com/files/ | 7 | MASTER_SITES= http://kyua.googlecode.com/files/ | |
8 | 8 | |||
9 | MAINTAINER= jmmv@NetBSD.org | 9 | MAINTAINER= jmmv@NetBSD.org | |
10 | HOMEPAGE= http://code.google.com/p/kyua/ | 10 | HOMEPAGE= http://code.google.com/p/kyua/ | |
11 | COMMENT= Kyua (automated testing framework) - Command line interface | 11 | COMMENT= Kyua (automated testing framework) - Command line interface | |
12 | LICENSE= modified-bsd | 12 | LICENSE= modified-bsd | |
13 | 13 | |||
14 | GNU_CONFIGURE= yes | 14 | GNU_CONFIGURE= yes | |
15 | MAKE_JOBS_SAFE= yes | 15 | MAKE_JOBS_SAFE= yes | |
16 | USE_LANGUAGES= c++ | 16 | USE_LANGUAGES= c++ | |
17 | USE_TOOLS= pkg-config | 17 | USE_TOOLS= pkg-config | |
18 | 18 | |||
@@ -34,17 +34,16 @@ PLIST_SUBST+= TESTS= | @@ -34,17 +34,16 @@ PLIST_SUBST+= TESTS= | |||
34 | . include "../../devel/atf-libs/buildlink3.mk" | 34 | . include "../../devel/atf-libs/buildlink3.mk" | |
35 | .else | 35 | .else | |
36 | CONFIGURE_ARGS+= --without-atf | 36 | CONFIGURE_ARGS+= --without-atf | |
37 | PLIST_SUBST+= TESTS=@comment | 37 | PLIST_SUBST+= TESTS=@comment | |
38 | .endif | 38 | .endif | |
39 | 39 | |||
40 | post-install: | 40 | post-install: | |
41 | ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/tests | 41 | ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/tests | |
42 | ${INSTALL_DATA} ${WRKSRC}/examples/Kyuafile.top \ | 42 | ${INSTALL_DATA} ${WRKSRC}/examples/Kyuafile.top \ | |
43 | ${DESTDIR}${PREFIX}/tests/Kyuafile | 43 | ${DESTDIR}${PREFIX}/tests/Kyuafile | |
44 | 44 | |||
45 | .include "../../databases/sqlite3/buildlink3.mk" | 45 | .include "../../databases/sqlite3/buildlink3.mk" | |
46 | .include "../../devel/kyua-testers/buildlink3.mk" | 46 | .include "../../devel/kyua-testers/buildlink3.mk" | |
47 | BUILDLINK_API_DEPENDS.lutok+= lutok>=0.2 | |||
48 | .include "../../devel/lutok/buildlink3.mk" | 47 | .include "../../devel/lutok/buildlink3.mk" | |
49 | .include "../../lang/lua/buildlink3.mk" | 48 | .include "../../lang/lua/buildlink3.mk" | |
50 | .include "../../mk/bsd.pkg.mk" | 49 | .include "../../mk/bsd.pkg.mk" |
@@ -1,28 +1,29 @@ | @@ -1,28 +1,29 @@ | |||
1 | $NetBSD: distinfo,v 1.14 2013/05/06 14:46:58 joerg Exp $ | 1 | $NetBSD: distinfo,v 1.15 2013/06/15 00:31:34 jmmv Exp $ | |
2 | 2 | |||
3 | SHA1 (kyua-cli-0.6.tar.gz) = 85453765a497d381570d6f658d90038af894a90f | 3 | SHA1 (kyua-cli-0.6.tar.gz) = 85453765a497d381570d6f658d90038af894a90f | |
4 | RMD160 (kyua-cli-0.6.tar.gz) = a60e317639e60fd688a76297791670b680e7d505 | 4 | RMD160 (kyua-cli-0.6.tar.gz) = a60e317639e60fd688a76297791670b680e7d505 | |
5 | Size (kyua-cli-0.6.tar.gz) = 487249 bytes | 5 | Size (kyua-cli-0.6.tar.gz) = 487249 bytes | |
6 | SHA1 (patch-engine_action.hpp) = b90db41a66614e4aceda84687370b8f0092e8686 | 6 | SHA1 (patch-engine_action.hpp) = b90db41a66614e4aceda84687370b8f0092e8686 | |
7 | SHA1 (patch-engine_context.hpp) = b4c35db43745e334ab1d7e5c654744b3b30c95e9 | 7 | SHA1 (patch-engine_context.hpp) = b4c35db43745e334ab1d7e5c654744b3b30c95e9 | |
8 | SHA1 (patch-engine_metadata.hpp) = 134fd2ebcbef63d018f3032dbba5ed5b888be068 | 8 | SHA1 (patch-engine_metadata.hpp) = 134fd2ebcbef63d018f3032dbba5ed5b888be068 | |
9 | SHA1 (patch-engine_test__case.hpp) = a98337a39252a0a5685f25bf707009dd95190883 | 9 | SHA1 (patch-engine_test__case.hpp) = a98337a39252a0a5685f25bf707009dd95190883 | |
10 | SHA1 (patch-engine_test__program.hpp) = af343296fe3df794b66472c2784e1c8b3297ba1d | 10 | SHA1 (patch-engine_test__program.hpp) = af343296fe3df794b66472c2784e1c8b3297ba1d | |
11 | SHA1 (patch-store_backend.hpp) = 5633b5780833bb2c3a09963932eca9d08710a807 | 11 | SHA1 (patch-store_backend.hpp) = 5633b5780833bb2c3a09963932eca9d08710a807 | |
12 | SHA1 (patch-store_transaction.cpp) = 98179f580b2d2f053f3d51c6ddd923af03de5941 | 12 | SHA1 (patch-store_transaction.cpp) = 98179f580b2d2f053f3d51c6ddd923af03de5941 | |
13 | SHA1 (patch-store_transaction.hpp) = 5c4066c41d4b56d304aff5a12bf9f765e8abed09 | 13 | SHA1 (patch-store_transaction.hpp) = 5c4066c41d4b56d304aff5a12bf9f765e8abed09 | |
14 | SHA1 (patch-utils_cmdline_exceptions.cpp) = f1e524db998802d3979595abd496ae609b32a1ea | 14 | SHA1 (patch-utils_cmdline_exceptions.cpp) = f1e524db998802d3979595abd496ae609b32a1ea | |
15 | SHA1 (patch-utils_cmdline_exceptions.hpp) = 7f893a224b263aaefde1232ab594c403849581f1 | 15 | SHA1 (patch-utils_cmdline_exceptions.hpp) = 7f893a224b263aaefde1232ab594c403849581f1 | |
16 | SHA1 (patch-utils_config_lua_module.cpp) = d3d178a77773c4bcc4d85df18f48981ec957c31f | |||
16 | SHA1 (patch-utils_config_tree.hpp) = b5cef0e44597c2a1c9936c51050c5e77d22add0f | 17 | SHA1 (patch-utils_config_tree.hpp) = b5cef0e44597c2a1c9936c51050c5e77d22add0f | |
17 | SHA1 (patch-utils_datetime.cpp) = cb5fd42fb737f8fe862a3bddcd1ecba27d71be8f | 18 | SHA1 (patch-utils_datetime.cpp) = cb5fd42fb737f8fe862a3bddcd1ecba27d71be8f | |
18 | SHA1 (patch-utils_datetime.hpp) = 458d6c061f6bb4363c0e107660fd169abf04cb7c | 19 | SHA1 (patch-utils_datetime.hpp) = 458d6c061f6bb4363c0e107660fd169abf04cb7c | |
19 | SHA1 (patch-utils_format_exceptions.cpp) = 065c4f51d5bca6ecfc8b27fb65c2dc65a4986c08 | 20 | SHA1 (patch-utils_format_exceptions.cpp) = 065c4f51d5bca6ecfc8b27fb65c2dc65a4986c08 | |
20 | SHA1 (patch-utils_format_exceptions.hpp) = 31041332e10f4936f02bbd07a32f59b50e45fe2f | 21 | SHA1 (patch-utils_format_exceptions.hpp) = 31041332e10f4936f02bbd07a32f59b50e45fe2f | |
21 | SHA1 (patch-utils_fs_auto__cleaners.hpp) = 9ad6c230654ee270aa99a591060b975aae39b86f | 22 | SHA1 (patch-utils_fs_auto__cleaners.hpp) = 9ad6c230654ee270aa99a591060b975aae39b86f | |
22 | SHA1 (patch-utils_fs_exceptions.cpp) = a74fc2f7f13339a69edb0c157da1928610890646 | 23 | SHA1 (patch-utils_fs_exceptions.cpp) = a74fc2f7f13339a69edb0c157da1928610890646 | |
23 | SHA1 (patch-utils_fs_exceptions.hpp) = 06c0b7cef761b218a1b570bcd889ab82e9eb8720 | 24 | SHA1 (patch-utils_fs_exceptions.hpp) = 06c0b7cef761b218a1b570bcd889ab82e9eb8720 | |
24 | SHA1 (patch-utils_sqlite_database.hpp) = 899bfe56fdaf4328f27653313572aeda54a8b764 | 25 | SHA1 (patch-utils_sqlite_database.hpp) = 899bfe56fdaf4328f27653313572aeda54a8b764 | |
25 | SHA1 (patch-utils_sqlite_statement.hpp) = bd4fdadba994d7125c2d5d4ba3c98ca4b2a8f69f | 26 | SHA1 (patch-utils_sqlite_statement.hpp) = bd4fdadba994d7125c2d5d4ba3c98ca4b2a8f69f | |
26 | SHA1 (patch-utils_sqlite_transaction.hpp) = 4020ff30555b20d669a57ceab55c27954913165f | 27 | SHA1 (patch-utils_sqlite_transaction.hpp) = 4020ff30555b20d669a57ceab55c27954913165f | |
27 | SHA1 (patch-utils_units.cpp) = cc1870352204fcd39fb4dc6d66134635cf6a46bb | 28 | SHA1 (patch-utils_units.cpp) = cc1870352204fcd39fb4dc6d66134635cf6a46bb | |
28 | SHA1 (patch-utils_units.hpp) = 3cbbcc8889f2cfedd070202a1a9942c35f2f63eb | 29 | SHA1 (patch-utils_units.hpp) = 3cbbcc8889f2cfedd070202a1a9942c35f2f63eb |
$NetBSD: patch-utils_config_lua_module.cpp,v 1.1 2013/06/15 00:31:34 jmmv Exp $
Support Lutok 0.3 (and therefore Lua 5.2).
This comes from upstream change df971a616a4cf930f00c836f837449d5a42589ec.
--- utils/config/lua_module.cpp
+++ utils/config/lua_module.cpp
@@ -42,7 +42,7 @@ namespace {
/// Gets the tree singleton stored in the Lua state.
///
-/// \param state The Lua state. The metadata of _G must contain a key named
+/// \param state The Lua state. The registry must contain a key named
/// "tree" with a pointer to the singleton.
///
/// \return A reference to the tree associated with the Lua state.
@@ -53,10 +53,15 @@ get_global_tree(lutok::state& state)
{
lutok::stack_cleaner cleaner(state);
- if (!state.get_metafield(lutok::globals_index, "tree"))
+ state.push_value(lutok::registry_index);
+ state.push_string("tree");
+ state.get_table(-2);
+ if (state.is_nil())
throw config::syntax_error("Cannot find tree singleton; global state "
"corrupted?");
- return **state.to_userdata< config::tree* >();
+ config::tree& tree = **state.to_userdata< config::tree* >();
+ state.pop(1);
+ return tree;
}
@@ -254,7 +259,7 @@ config::redirect(lutok::state& state, tree& out_tree)
{
lutok::stack_cleaner cleaner(state);
- state.new_table();
+ state.get_global_table();
{
state.push_string("__index");
state.push_cxx_function(redirect_index);
@@ -263,11 +268,13 @@ config::redirect(lutok::state& state, tree& out_tree)
state.push_string("__newindex");
state.push_cxx_function(redirect_newindex);
state.set_table(-3);
-
- state.push_string("tree");
- config::tree** tree = state.new_userdata< config::tree* >();
- *tree = &out_tree;
- state.set_table(-3);
}
- state.set_metatable(lutok::globals_index);
+ state.set_metatable(-1);
+
+ state.push_value(lutok::registry_index);
+ state.push_string("tree");
+ config::tree** tree = state.new_userdata< config::tree* >();
+ *tree = &out_tree;
+ state.set_table(-3);
+ state.pop(1);
}