aboutsummaryrefslogtreecommitdiff
path: root/devel/kyua
diff options
context:
space:
mode:
authorJulio Merino <jmmv@FreeBSD.org>2014-02-15 23:45:22 +0000
committerJulio Merino <jmmv@FreeBSD.org>2014-02-15 23:45:22 +0000
commita52d08518d1248cc07639cb5048a29e9b8913708 (patch)
treebb69e50721c945dece94f5ba3660514393878042 /devel/kyua
parente9ec4ef3578b994f263812609a98ada047e017ec (diff)
downloadports-a52d08518d1248cc07639cb5048a29e9b8913708.tar.gz
ports-a52d08518d1248cc07639cb5048a29e9b8913708.zip
Notes
Diffstat (limited to 'devel/kyua')
-rw-r--r--devel/kyua/Makefile58
-rw-r--r--devel/kyua/distinfo2
-rw-r--r--devel/kyua/files/kyua.conf.in14
-rw-r--r--devel/kyua/files/patch-utils-config-nodes.cpp88
-rw-r--r--devel/kyua/files/patch-utils-config-nodes.ipp10
-rw-r--r--devel/kyua/files/patch-utils-config-tree.cpp95
-rw-r--r--devel/kyua/files/patch-utils-config-tree.ipp55
-rw-r--r--devel/kyua/pkg-plist188
8 files changed, 21 insertions, 489 deletions
diff --git a/devel/kyua/Makefile b/devel/kyua/Makefile
index 530f0ca980a2..fc01b3a12ee5 100644
--- a/devel/kyua/Makefile
+++ b/devel/kyua/Makefile
@@ -1,55 +1,37 @@
-# Created by: Alan Somers <asomers@FreeBSD.org>
# $FreeBSD$
PORTNAME= kyua
-PORTVERSION= 0.8
-PORTREVISION= 2
+PORTVERSION= 20140215
+PORTEPOCH= 1
CATEGORIES= devel
-MASTER_SITES= ${MASTER_SITE_GOOGLE_CODE}
-PROJECTHOST= kyua
-DISTNAME= kyua-cli-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}
+MASTER_SITES= # none
+DISTFILES= # none
+EXTRACT_ONLY= # none
MAINTAINER= jmmv@FreeBSD.org
-COMMENT= Kyua (automated testing framework) - Command line interface
+COMMENT= Kyua (automated testing framework) - Meta-port
LICENSE= BSD
-LIB_DEPENDS= liblutok.so.3:${PORTSDIR}/devel/lutok
-LIB_DEPENDS+= sqlite3:${PORTSDIR}/databases/sqlite3
-BUILD_DEPENDS= kyua-testers>=0.2:${PORTSDIR}/devel/kyua-testers
-RUN_DEPENDS:= ${BUILD_DEPENDS}
+RUN_DEPENDS+= ${LOCALBASE}/bin/atf2kyua:${PORTSDIR}/devel/kyua-atf-compat
+RUN_DEPENDS+= ${LOCALBASE}/bin/kyua:${PORTSDIR}/devel/kyua-cli
+RUN_DEPENDS+= ${LOCALBASE}/libexec/kyua-atf-tester:${PORTSDIR}/devel/kyua-testers
-GNU_CONFIGURE= yes
-USES= pkgconfig
+NO_BUILD= yes
+NO_MTREE= yes
-TESTS_USER= tests
-USERS= ${TESTS_USER}
-SUB_FILES= kyua.conf
-SUB_LIST= TESTS_USER=${TESTS_USER}
+do-install: # empty
-OPTIONS_DEFINE= DOCS EXAMPLES TEST
+pre-everything::
+ @${ECHO_MSG} "This is a meta-port, meaning that it just depends on its subparts of the port."
+ @${ECHO_MSG} "It won't build and install all the parts until you have typed make install"
-OPTIONS_SUB= yes
-TEST_CONFIGURE_WITH= atf
+.include <bsd.port.pre.mk>
-.include <bsd.port.options.mk>
-
-CONFIGURE_ARGS+= --without-doxygen
-CONFIGURE_ARGS+= --docdir=${DOCSDIR}
-MAKE_FLAGS+= examplesdir=${EXAMPLESDIR}
-MAKE_FLAGS+= pkgdatadir=${DATADIR}
-
-.if ! ${PORT_OPTIONS:MDOCS}
-MAKE_FLAGS+= doc_DATA=
+.if make(package)
+.if !defined(DEPENDS_TARGET:Mpackage) || empty(DEPENDS_TARGET:Mpackage)
+DEPENDS_TARGET="package"
.endif
-.if ! ${PORT_OPTIONS:MEXAMPLES}
-MAKE_FLAGS+= dist_examples_DATA=
.endif
-post-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/etc/kyua/
- ${INSTALL_DATA} ${WRKDIR}/kyua.conf ${STAGEDIR}${PREFIX}/etc/kyua/
- ${INSTALL_DATA} ${WRKSRC}/examples/Kyuafile.top \
- ${STAGEDIR}${PREFIX}/tests/Kyuafile
-
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/kyua/distinfo b/devel/kyua/distinfo
deleted file mode 100644
index c9d4469782b1..000000000000
--- a/devel/kyua/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (kyua-cli-0.8.tar.gz) = 28f90929e4b73959bdd08a1d3f5ce7e77e0e4fc9978d10b1b079160428d770b3
-SIZE (kyua-cli-0.8.tar.gz) = 496577
diff --git a/devel/kyua/files/kyua.conf.in b/devel/kyua/files/kyua.conf.in
deleted file mode 100644
index e09018346c54..000000000000
--- a/devel/kyua/files/kyua.conf.in
+++ /dev/null
@@ -1,14 +0,0 @@
--- $FreeBSD$
---
--- System-wide configuration file for kyua(1). See kyua.conf(5) for details
--- on the syntax.
---
-
-syntax(2)
-
--- User to drop privileges to when invoking kyua(1) as root and a test case
--- requests to be run with non-root permissions.
-unprivileged_user = '%%TESTS_USER%%'
-
--- An example to set a configuration property specific to FreeBSD.
---test_suites.FreeBSD.fstype = 'ffs'
diff --git a/devel/kyua/files/patch-utils-config-nodes.cpp b/devel/kyua/files/patch-utils-config-nodes.cpp
deleted file mode 100644
index 7d3fac6423d0..000000000000
--- a/devel/kyua/files/patch-utils-config-nodes.cpp
+++ /dev/null
@@ -1,88 +0,0 @@
---- utils/config/nodes.cpp.old
-+++ utils/config/nodes.cpp
-@@ -112,11 +112,11 @@ config::detail::inner_node::lookup_ro(const tree_key& key,
- return (*child_iter).second;
- } else {
- PRE(key_pos < key.size() - 1);
-- try {
-- const inner_node& child = dynamic_cast< const inner_node& >(
-- *(*child_iter).second);
-- return child.lookup_ro(key, key_pos + 1);
-- } catch (const std::bad_cast& e) {
-+ const inner_node* child = dynamic_cast< const inner_node* >(
-+ (*child_iter).second);
-+ if (child != NULL) {
-+ return child->lookup_ro(key, key_pos + 1);
-+ } else {
- throw unknown_key_error(
- key, "Cannot address incomplete configuration property '%s'");
- }
-@@ -163,21 +163,19 @@ config::detail::inner_node::lookup_rw(const tree_key& key,
- }
-
- if (key_pos == key.size() - 1) {
-- try {
-- leaf_node& child = dynamic_cast< leaf_node& >(
-- *(*child_iter).second);
-- return &child;
-- } catch (const std::bad_cast& unused_error) {
-+ leaf_node* child = dynamic_cast< leaf_node* >((*child_iter).second);
-+ if (child != NULL) {
-+ return child;
-+ } else {
- throw value_error(F("Invalid value for key '%s'") %
- flatten_key(key));
- }
- } else {
- PRE(key_pos < key.size() - 1);
-- try {
-- inner_node& child = dynamic_cast< inner_node& >(
-- *(*child_iter).second);
-- return child.lookup_rw(key, key_pos + 1, new_node);
-- } catch (const std::bad_cast& e) {
-+ inner_node* child = dynamic_cast< inner_node* >((*child_iter).second);
-+ if (child != NULL) {
-+ return child->lookup_rw(key, key_pos + 1, new_node);
-+ } else {
- throw unknown_key_error(
- key, "Cannot address incomplete configuration property '%s'");
- }
-@@ -198,13 +196,14 @@ config::detail::inner_node::all_properties(properties_map& properties,
- iter != _children.end(); ++iter) {
- tree_key child_key = key;
- child_key.push_back((*iter).first);
-- try {
-- leaf_node& child = dynamic_cast< leaf_node& >(*(*iter).second);
-- if (child.is_set())
-- properties[flatten_key(child_key)] = child.to_string();
-- } catch (const std::bad_cast& unused_error) {
-- inner_node& child = dynamic_cast< inner_node& >(*(*iter).second);
-- child.all_properties(properties, child_key);
-+ leaf_node* child = dynamic_cast< leaf_node* >((*iter).second);
-+ if (child != NULL) {
-+ if (child->is_set())
-+ properties[flatten_key(child_key)] = child->to_string();
-+ } else {
-+ inner_node* child2 = dynamic_cast< inner_node* >((*iter).second);
-+ INV(child2 != NULL);
-+ child2->all_properties(properties, child_key);
- }
- }
- }
-@@ -261,11 +260,11 @@ config::detail::static_inner_node::define(const tree_key& key,
- _children.insert(children_map::value_type(key[key_pos], child_ptr));
- child_ptr->define(key, key_pos + 1, new_node);
- } else {
-- try {
-- static_inner_node& child = dynamic_cast< static_inner_node& >(
-- *(*child_iter).second);
-- child.define(key, key_pos + 1, new_node);
-- } catch (const std::bad_cast& e) {
-+ static_inner_node* child = dynamic_cast< static_inner_node* >(
-+ (*child_iter).second);
-+ if (child != NULL) {
-+ child->define(key, key_pos + 1, new_node);
-+ } else {
- UNREACHABLE;
- }
- }
diff --git a/devel/kyua/files/patch-utils-config-nodes.ipp b/devel/kyua/files/patch-utils-config-nodes.ipp
deleted file mode 100644
index f6e80b68bf06..000000000000
--- a/devel/kyua/files/patch-utils-config-nodes.ipp
+++ /dev/null
@@ -1,10 +0,0 @@
---- utils/config/nodes.ipp.orig 2013-03-28 12:56:35.697127706 -0600
-+++ utils/config/nodes.ipp 2013-03-28 12:56:49.139128561 -0600
-@@ -39,6 +39,7 @@
- #include "utils/format/macros.hpp"
- #include "utils/optional.ipp"
- #include "utils/text/exceptions.hpp"
-+#include "utils/units.hpp"
- #include "utils/text/operations.ipp"
- #include "utils/sanity.hpp"
-
diff --git a/devel/kyua/files/patch-utils-config-tree.cpp b/devel/kyua/files/patch-utils-config-tree.cpp
deleted file mode 100644
index 9b86b8c864ff..000000000000
--- a/devel/kyua/files/patch-utils-config-tree.cpp
+++ /dev/null
@@ -1,95 +0,0 @@
---- utils/config/tree.cpp.old
-+++ utils/config/tree.cpp
-@@ -109,11 +109,10 @@ config::tree::is_set(const std::string& dotted_key) const
- const detail::tree_key key = detail::parse_key(dotted_key);
- try {
- const detail::base_node* raw_node = _root->lookup_ro(key, 0);
-- try {
-- const leaf_node& child = dynamic_cast< const leaf_node& >(
-- *raw_node);
-- return child.is_set();
-- } catch (const std::bad_cast& unused_error) {
-+ const leaf_node* child = dynamic_cast< const leaf_node* >(raw_node);
-+ if (child != NULL) {
-+ return child->is_set();
-+ } else {
- return false;
- }
- } catch (const unknown_key_error& unused_error) {
-@@ -134,10 +133,10 @@ config::tree::push_lua(const std::string& dotted_key, lutok::state& state) const
- {
- const detail::tree_key key = detail::parse_key(dotted_key);
- const detail::base_node* raw_node = _root->lookup_ro(key, 0);
-- try {
-- const leaf_node& child = dynamic_cast< const leaf_node& >(*raw_node);
-- child.push_lua(state);
-- } catch (const std::bad_cast& unused_error) {
-+ const leaf_node* child = dynamic_cast< const leaf_node* >(raw_node);
-+ if (child != NULL) {
-+ child->push_lua(state);
-+ } else {
- throw unknown_key_error(key);
- }
- }
-@@ -159,10 +158,10 @@ config::tree::set_lua(const std::string& dotted_key, lutok::state& state,
- const detail::tree_key key = detail::parse_key(dotted_key);
- detail::base_node* raw_node = _root->lookup_rw(
- key, 0, detail::new_node< string_node >);
-- try {
-- leaf_node& child = dynamic_cast< leaf_node& >(*raw_node);
-- child.set_lua(state, value_index);
-- } catch (const std::bad_cast& unused_error) {
-+ leaf_node* child = dynamic_cast< leaf_node* >(raw_node);
-+ if (child != NULL) {
-+ child->set_lua(state, value_index);
-+ } else {
- throw value_error(F("Invalid value for key '%s'") %
- detail::flatten_key(key));
- }
-@@ -182,10 +181,10 @@ config::tree::lookup_string(const std::string& dotted_key) const
- {
- const detail::tree_key key = detail::parse_key(dotted_key);
- const detail::base_node* raw_node = _root->lookup_ro(key, 0);
-- try {
-- const leaf_node& child = dynamic_cast< const leaf_node& >(*raw_node);
-- return child.to_string();
-- } catch (const std::bad_cast& unused_error) {
-+ const leaf_node* child = dynamic_cast< const leaf_node* >(raw_node);
-+ if (child != NULL) {
-+ return child->to_string();
-+ } else {
- throw unknown_key_error(key);
- }
- }
-@@ -210,10 +209,10 @@ config::tree::set_string(const std::string& dotted_key,
- const detail::tree_key key = detail::parse_key(dotted_key);
- detail::base_node* raw_node = _root->lookup_rw(
- key, 0, detail::new_node< string_node >);
-- try {
-- leaf_node& child = dynamic_cast< leaf_node& >(*raw_node);
-- child.set_string(raw_value);
-- } catch (const std::bad_cast& unused_error) {
-+ leaf_node* child = dynamic_cast< leaf_node* >(raw_node);
-+ if (child != NULL) {
-+ child->set_string(raw_value);
-+ } else {
- throw value_error(F("Invalid value for key '%s'") %
- detail::flatten_key(key));
- }
-@@ -247,11 +246,11 @@ config::tree::all_properties(const std::string& dotted_key,
- key = detail::parse_key(dotted_key);
- raw_node = _root->lookup_ro(key, 0);
- }
-- try {
-- const detail::inner_node& child =
-- dynamic_cast< const detail::inner_node& >(*raw_node);
-- child.all_properties(properties, key);
-- } catch (const std::bad_cast& unused_error) {
-+ const detail::inner_node* child =
-+ dynamic_cast< const detail::inner_node* >(raw_node);
-+ if (child != NULL) {
-+ child->all_properties(properties, key);
-+ } else {
- INV(!dotted_key.empty());
- throw value_error(F("Cannot export properties from a leaf node; "
- "'%s' given") % dotted_key);
diff --git a/devel/kyua/files/patch-utils-config-tree.ipp b/devel/kyua/files/patch-utils-config-tree.ipp
deleted file mode 100644
index 5977ced6f561..000000000000
--- a/devel/kyua/files/patch-utils-config-tree.ipp
+++ /dev/null
@@ -1,55 +0,0 @@
---- utils/config/tree.ipp.old
-+++ utils/config/tree.ipp
-@@ -79,13 +79,13 @@ config::tree::lookup(const std::string& dotted_key) const
- {
- const detail::tree_key key = detail::parse_key(dotted_key);
- const detail::base_node* raw_node = _root->lookup_ro(key, 0);
-- try {
-- const LeafType& child = dynamic_cast< const LeafType& >(*raw_node);
-- if (child.is_set())
-- return child.value();
-+ const LeafType* child = dynamic_cast< const LeafType* >(raw_node);
-+ if (child != NULL) {
-+ if (child->is_set())
-+ return child->value();
- else
- throw unknown_key_error(key);
-- } catch (const std::bad_cast& unused_error) {
-+ } else {
- throw unknown_key_error(key);
- }
- }
-@@ -107,13 +107,13 @@ config::tree::lookup_rw(const std::string& dotted_key)
- const detail::tree_key key = detail::parse_key(dotted_key);
- detail::base_node* raw_node = _root->lookup_rw(
- key, 0, detail::new_node< LeafType >);
-- try {
-- LeafType& child = dynamic_cast< LeafType& >(*raw_node);
-- if (child.is_set())
-- return child.value();
-+ LeafType* child = dynamic_cast< LeafType* >(raw_node);
-+ if (child != NULL) {
-+ if (child->is_set())
-+ return child->value();
- else
- throw unknown_key_error(key);
-- } catch (const std::bad_cast& unused_error) {
-+ } else {
- throw unknown_key_error(key);
- }
- }
-@@ -136,10 +136,10 @@ config::tree::set(const std::string& dotted_key,
- const detail::tree_key key = detail::parse_key(dotted_key);
- leaf_node* raw_node = _root->lookup_rw(key, 0,
- detail::new_node< LeafType >);
-- try {
-- LeafType& child = dynamic_cast< LeafType& >(*raw_node);
-- child.set(value);
-- } catch (const std::bad_cast& unused_error) {
-+ LeafType* child = dynamic_cast< LeafType* >(raw_node);
-+ if (child != NULL) {
-+ child->set(value);
-+ } else {
- throw value_error(F("Invalid value for key '%s'") %
- detail::flatten_key(key));
- }
diff --git a/devel/kyua/pkg-plist b/devel/kyua/pkg-plist
index ad60b48d5866..0337a60dac25 100644
--- a/devel/kyua/pkg-plist
+++ b/devel/kyua/pkg-plist
@@ -1,187 +1 @@
-bin/kyua
-etc/kyua/kyua.conf
-man/man1/kyua-about.1.gz
-man/man1/kyua-config.1.gz
-man/man1/kyua-db-exec.1.gz
-man/man1/kyua-db-migrate.1.gz
-man/man1/kyua-debug.1.gz
-man/man1/kyua-help.1.gz
-man/man1/kyua-list.1.gz
-man/man1/kyua-report-html.1.gz
-man/man1/kyua-report.1.gz
-man/man1/kyua-test.1.gz
-man/man1/kyua.1.gz
-man/man5/kyua.conf.5.gz
-man/man5/kyuafile.5.gz
-man/man7/kyua-build-root.7.gz
-man/man7/kyua-test-filters.7.gz
-%%DATADIR%%/misc/context.html
-%%DATADIR%%/misc/index.html
-%%DATADIR%%/misc/report.css
-%%DATADIR%%/misc/test_result.html
-%%DATADIR%%/store/migrate_v1_v2.sql
-%%DATADIR%%/store/schema_v2.sql
-%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
-%%PORTDOCS%%%%DOCSDIR%%/COPYING
-%%PORTDOCS%%%%DOCSDIR%%/NEWS
-%%PORTDOCS%%%%DOCSDIR%%/README
-%%PORTDOCS%%@dirrm %%DOCSDIR%%
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Kyuafile.top
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/kyua.conf
-%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%
-%%TEST%%tests/Kyuafile
-%%TEST%%tests/kyua-cli/Kyuafile
-%%TEST%%tests/kyua-cli/bootstrap/Kyuafile
-%%TEST%%tests/kyua-cli/bootstrap/atf_helpers
-%%TEST%%tests/kyua-cli/bootstrap/plain_helpers
-%%TEST%%tests/kyua-cli/bootstrap/testsuite
-%%TEST%%tests/kyua-cli/cli/Kyuafile
-%%TEST%%tests/kyua-cli/cli/cmd_about_test
-%%TEST%%tests/kyua-cli/cli/cmd_config_test
-%%TEST%%tests/kyua-cli/cli/cmd_db_exec_test
-%%TEST%%tests/kyua-cli/cli/cmd_db_migrate_test
-%%TEST%%tests/kyua-cli/cli/cmd_debug_test
-%%TEST%%tests/kyua-cli/cli/cmd_help_test
-%%TEST%%tests/kyua-cli/cli/cmd_list_test
-%%TEST%%tests/kyua-cli/cli/cmd_report_html_test
-%%TEST%%tests/kyua-cli/cli/cmd_report_test
-%%TEST%%tests/kyua-cli/cli/cmd_test_test
-%%TEST%%tests/kyua-cli/cli/common_test
-%%TEST%%tests/kyua-cli/cli/config_test
-%%TEST%%tests/kyua-cli/cli/main_test
-%%TEST%%tests/kyua-cli/engine/Kyuafile
-%%TEST%%tests/kyua-cli/engine/action_test
-%%TEST%%tests/kyua-cli/engine/config_test
-%%TEST%%tests/kyua-cli/engine/context_test
-%%TEST%%tests/kyua-cli/engine/drivers/Kyuafile
-%%TEST%%tests/kyua-cli/engine/drivers/debug_test_test
-%%TEST%%tests/kyua-cli/engine/drivers/list_tests_helpers
-%%TEST%%tests/kyua-cli/engine/drivers/list_tests_test
-%%TEST%%tests/kyua-cli/engine/drivers/run_tests_test
-%%TEST%%tests/kyua-cli/engine/drivers/scan_action_test
-%%TEST%%tests/kyua-cli/engine/exceptions_test
-%%TEST%%tests/kyua-cli/engine/filters_test
-%%TEST%%tests/kyua-cli/engine/kyuafile_test
-%%TEST%%tests/kyua-cli/engine/metadata_test
-%%TEST%%tests/kyua-cli/engine/test_case_atf_helpers
-%%TEST%%tests/kyua-cli/engine/test_case_plain_helpers
-%%TEST%%tests/kyua-cli/engine/test_case_test
-%%TEST%%tests/kyua-cli/engine/test_program_test
-%%TEST%%tests/kyua-cli/engine/test_result_test
-%%TEST%%tests/kyua-cli/engine/testers_test
-%%TEST%%tests/kyua-cli/examples/Kyuafile
-%%TEST%%tests/kyua-cli/examples/syntax_test
-%%TEST%%tests/kyua-cli/integration/Kyuafile
-%%TEST%%tests/kyua-cli/integration/cmd_about_test
-%%TEST%%tests/kyua-cli/integration/cmd_config_test
-%%TEST%%tests/kyua-cli/integration/cmd_db_exec_test
-%%TEST%%tests/kyua-cli/integration/cmd_db_migrate_test
-%%TEST%%tests/kyua-cli/integration/cmd_debug_test
-%%TEST%%tests/kyua-cli/integration/cmd_help_test
-%%TEST%%tests/kyua-cli/integration/cmd_list_test
-%%TEST%%tests/kyua-cli/integration/cmd_report_html_test
-%%TEST%%tests/kyua-cli/integration/cmd_report_test
-%%TEST%%tests/kyua-cli/integration/cmd_test_test
-%%TEST%%tests/kyua-cli/integration/global_test
-%%TEST%%tests/kyua-cli/integration/helpers/bad_test_program
-%%TEST%%tests/kyua-cli/integration/helpers/bogus_test_cases
-%%TEST%%tests/kyua-cli/integration/helpers/config
-%%TEST%%tests/kyua-cli/integration/helpers/expect_all_pass
-%%TEST%%tests/kyua-cli/integration/helpers/expect_some_fail
-%%TEST%%tests/kyua-cli/integration/helpers/interrupts
-%%TEST%%tests/kyua-cli/integration/helpers/metadata
-%%TEST%%tests/kyua-cli/integration/helpers/simple_all_pass
-%%TEST%%tests/kyua-cli/integration/helpers/simple_some_fail
-%%TEST%%tests/kyua-cli/store/Kyuafile
-%%TEST%%tests/kyua-cli/store/backend_test
-%%TEST%%tests/kyua-cli/store/dbtypes_test
-%%TEST%%tests/kyua-cli/store/exceptions_test
-%%TEST%%tests/kyua-cli/store/metadata_test
-%%TEST%%tests/kyua-cli/store/schema_inttest
-%%TEST%%tests/kyua-cli/store/schema_v1.sql
-%%TEST%%tests/kyua-cli/store/testdata_v1.sql
-%%TEST%%tests/kyua-cli/store/testdata_v2.sql
-%%TEST%%tests/kyua-cli/store/transaction_test
-%%TEST%%tests/kyua-cli/utils/Kyuafile
-%%TEST%%tests/kyua-cli/utils/auto_array_test
-%%TEST%%tests/kyua-cli/utils/cmdline/Kyuafile
-%%TEST%%tests/kyua-cli/utils/cmdline/base_command_test
-%%TEST%%tests/kyua-cli/utils/cmdline/commands_map_test
-%%TEST%%tests/kyua-cli/utils/cmdline/exceptions_test
-%%TEST%%tests/kyua-cli/utils/cmdline/globals_test
-%%TEST%%tests/kyua-cli/utils/cmdline/options_test
-%%TEST%%tests/kyua-cli/utils/cmdline/parser_test
-%%TEST%%tests/kyua-cli/utils/cmdline/ui_test
-%%TEST%%tests/kyua-cli/utils/config/Kyuafile
-%%TEST%%tests/kyua-cli/utils/config/exceptions_test
-%%TEST%%tests/kyua-cli/utils/config/keys_test
-%%TEST%%tests/kyua-cli/utils/config/lua_module_test
-%%TEST%%tests/kyua-cli/utils/config/nodes_test
-%%TEST%%tests/kyua-cli/utils/config/parser_test
-%%TEST%%tests/kyua-cli/utils/config/tree_test
-%%TEST%%tests/kyua-cli/utils/datetime_test
-%%TEST%%tests/kyua-cli/utils/env_test
-%%TEST%%tests/kyua-cli/utils/format/Kyuafile
-%%TEST%%tests/kyua-cli/utils/format/exceptions_test
-%%TEST%%tests/kyua-cli/utils/format/formatter_test
-%%TEST%%tests/kyua-cli/utils/fs/Kyuafile
-%%TEST%%tests/kyua-cli/utils/fs/auto_cleaners_test
-%%TEST%%tests/kyua-cli/utils/fs/exceptions_test
-%%TEST%%tests/kyua-cli/utils/fs/lua_module_test
-%%TEST%%tests/kyua-cli/utils/fs/operations_test
-%%TEST%%tests/kyua-cli/utils/fs/path_test
-%%TEST%%tests/kyua-cli/utils/logging/Kyuafile
-%%TEST%%tests/kyua-cli/utils/logging/macros_test
-%%TEST%%tests/kyua-cli/utils/logging/operations_test
-%%TEST%%tests/kyua-cli/utils/memory_test
-%%TEST%%tests/kyua-cli/utils/optional_test
-%%TEST%%tests/kyua-cli/utils/passwd_test
-%%TEST%%tests/kyua-cli/utils/process/Kyuafile
-%%TEST%%tests/kyua-cli/utils/process/child_test
-%%TEST%%tests/kyua-cli/utils/process/exceptions_test
-%%TEST%%tests/kyua-cli/utils/process/fdstream_test
-%%TEST%%tests/kyua-cli/utils/process/helpers
-%%TEST%%tests/kyua-cli/utils/process/status_test
-%%TEST%%tests/kyua-cli/utils/process/systembuf_test
-%%TEST%%tests/kyua-cli/utils/sanity_test
-%%TEST%%tests/kyua-cli/utils/signals/Kyuafile
-%%TEST%%tests/kyua-cli/utils/signals/exceptions_test
-%%TEST%%tests/kyua-cli/utils/signals/interrupts_test
-%%TEST%%tests/kyua-cli/utils/signals/misc_test
-%%TEST%%tests/kyua-cli/utils/signals/programmer_test
-%%TEST%%tests/kyua-cli/utils/sqlite/Kyuafile
-%%TEST%%tests/kyua-cli/utils/sqlite/c_gate_test
-%%TEST%%tests/kyua-cli/utils/sqlite/database_test
-%%TEST%%tests/kyua-cli/utils/sqlite/exceptions_test
-%%TEST%%tests/kyua-cli/utils/sqlite/statement_test
-%%TEST%%tests/kyua-cli/utils/sqlite/transaction_test
-%%TEST%%tests/kyua-cli/utils/stream_test
-%%TEST%%tests/kyua-cli/utils/text/Kyuafile
-%%TEST%%tests/kyua-cli/utils/text/exceptions_test
-%%TEST%%tests/kyua-cli/utils/text/operations_test
-%%TEST%%tests/kyua-cli/utils/text/table_test
-%%TEST%%tests/kyua-cli/utils/text/templates_test
-%%TEST%%tests/kyua-cli/utils/units_test
-%%TEST%%@dirrm tests/kyua-cli/utils/text
-%%TEST%%@dirrm tests/kyua-cli/utils/sqlite
-%%TEST%%@dirrm tests/kyua-cli/utils/signals
-%%TEST%%@dirrm tests/kyua-cli/utils/process
-%%TEST%%@dirrm tests/kyua-cli/utils/logging
-%%TEST%%@dirrm tests/kyua-cli/utils/fs
-%%TEST%%@dirrm tests/kyua-cli/utils/format
-%%TEST%%@dirrm tests/kyua-cli/utils/config
-%%TEST%%@dirrm tests/kyua-cli/utils/cmdline
-%%TEST%%@dirrm tests/kyua-cli/utils
-%%TEST%%@dirrm tests/kyua-cli/store
-%%TEST%%@dirrm tests/kyua-cli/integration/helpers
-%%TEST%%@dirrm tests/kyua-cli/integration
-%%TEST%%@dirrm tests/kyua-cli/examples
-%%TEST%%@dirrm tests/kyua-cli/engine/drivers
-%%TEST%%@dirrm tests/kyua-cli/engine
-%%TEST%%@dirrm tests/kyua-cli/cli
-%%TEST%%@dirrm tests/kyua-cli/bootstrap
-%%TEST%%@dirrm tests/kyua-cli
-@dirrm %%DATADIR%%/store
-@dirrm %%DATADIR%%/misc
-@dirrm %%DATADIR%%
-@dirrm etc/kyua
+@comment This packing list left intentionally empty