lang/chaiscript 6.1.0_3
Embedded scripting language designed for C++
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
325c69b5f9- License
- BSD3CLAUSE
- Categories
- lang
- Package size
- 1094.1 KiB, 5938.9 KiB installed
Description
ChaiScript is a scripting language designed specifically for integration with C++. It provides seamless integration with C++ on all levels, including shared_ptr objects, functors and exceptions.
The parts of the ChaiScript API that the average user will be concerned with are contained in the chaiscript namespace and the chaiscript::ChaiScript class.
The end user parts of the API are extremely simple both in size and ease of use.
Install
As a binary package — by origin, or by package name:
pkg install lang/chaiscript
pkg install ChaiScript
From the ports tree:
cd /usr/ports/lang/chaiscript/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= ChaiScript>0:lang/chaiscript
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 6.1.0_3 | 6.1.0_3 | 6.1.0_3 | 6.1.0_3 | 6.1.0_3 |
| FreeBSD:14:quarterly | 6.1.0_3 | 6.1.0_3 | n/a | 6.1.0_3 | 6.1.0_3 |
| FreeBSD:15:latest | 6.1.0_3 | 6.1.0_3 | n/a | 6.1.0_3 | 6.1.0_3 |
| FreeBSD:15:quarterly | 6.1.0_3 | 6.1.0_3 | n/a | n/a | n/a |
| FreeBSD:16:latest | 6.1.0_3 | 6.1.0_3 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
The Makefile names none itself; they come from USES and USE_*.
The full lists below include those, and their dependencies in turn.
All build dependencies 15
All run dependencies 2
Required by 2
Configuration
Options name: lang_ChaiScript
| Option | Default | Description |
|---|---|---|
| CPP17 | off | Build with C++17 flags |
| DYNLOAD | on | Dynamic Loading Support Enabled |
| MULTITHREAD | on | Multithreaded Support Enabled |
| STD_MAKE_SHARED | off | Use std::make_shared instead of chaiscript::make_shared |
- USES
- cmake localbase:ldflags readline
- Service scripts
- none
Files
pkg-plist 469
- bin/chai
- include/chaiscript/chaiscript.hpp
- include/chaiscript/chaiscript_basic.hpp
- include/chaiscript/chaiscript_defines.hpp
- include/chaiscript/chaiscript_stdlib.hpp
- include/chaiscript/chaiscript_threading.hpp
- include/chaiscript/dispatchkit/any.hpp
- include/chaiscript/dispatchkit/bad_boxed_cast.hpp
- include/chaiscript/dispatchkit/bind_first.hpp
- include/chaiscript/dispatchkit/bootstrap.hpp
- include/chaiscript/dispatchkit/bootstrap_stl.hpp
- include/chaiscript/dispatchkit/boxed_cast.hpp
- include/chaiscript/dispatchkit/boxed_cast_helper.hpp
- include/chaiscript/dispatchkit/boxed_number.hpp
- include/chaiscript/dispatchkit/boxed_value.hpp
- include/chaiscript/dispatchkit/callable_traits.hpp
- include/chaiscript/dispatchkit/dispatchkit.hpp
- include/chaiscript/dispatchkit/dynamic_object.hpp
- include/chaiscript/dispatchkit/dynamic_object_detail.hpp
- include/chaiscript/dispatchkit/exception_specification.hpp
- include/chaiscript/dispatchkit/function_call.hpp
- include/chaiscript/dispatchkit/function_call_detail.hpp
- include/chaiscript/dispatchkit/handle_return.hpp
- include/chaiscript/dispatchkit/operators.hpp
- include/chaiscript/dispatchkit/proxy_constructors.hpp
- include/chaiscript/dispatchkit/proxy_functions.hpp
- include/chaiscript/dispatchkit/proxy_functions_detail.hpp
- include/chaiscript/dispatchkit/register_function.hpp
- include/chaiscript/dispatchkit/short_alloc.hpp
- include/chaiscript/dispatchkit/type_conversions.hpp
- include/chaiscript/dispatchkit/type_info.hpp
- include/chaiscript/language/chaiscript_algebraic.hpp
- include/chaiscript/language/chaiscript_common.hpp
- include/chaiscript/language/chaiscript_engine.hpp
- include/chaiscript/language/chaiscript_eval.hpp
- include/chaiscript/language/chaiscript_optimizer.hpp
- include/chaiscript/language/chaiscript_parser.hpp
- include/chaiscript/language/chaiscript_posix.hpp
- include/chaiscript/language/chaiscript_prelude.hpp
- include/chaiscript/language/chaiscript_prelude_docs.hpp
- include/chaiscript/language/chaiscript_tracer.hpp
- include/chaiscript/language/chaiscript_unknown.hpp
- include/chaiscript/language/chaiscript_windows.hpp
- include/chaiscript/utility/fnv1a.hpp
- include/chaiscript/utility/json.hpp
- include/chaiscript/utility/json_wrap.hpp
- include/chaiscript/utility/static_string.hpp
- include/chaiscript/utility/utility.hpp
- lib/chaiscript/libchaiscript_stdlib-6.1.0.so
- lib/chaiscript/libstl_extra.so
- lib/chaiscript/libtest_module.so
- libdata/pkgconfig/chaiscript.pc
- share/chaiscript/samples/BUCK
- share/chaiscript/samples/callbacks.chai
- share/chaiscript/samples/eval.chai
- share/chaiscript/samples/example.cpp
- share/chaiscript/samples/factory.cpp
- share/chaiscript/samples/for.chai
- share/chaiscript/samples/fun.chai
- share/chaiscript/samples/fun_call_performance.chai
- share/chaiscript/samples/fun_call_performance.cpp
- share/chaiscript/samples/hello.chai
- share/chaiscript/samples/if.chai
- share/chaiscript/samples/inheritance.cpp
- share/chaiscript/samples/lambda.chai
- share/chaiscript/samples/loop_break.chai
- share/chaiscript/samples/memory_leak_test.cpp
- share/chaiscript/samples/oper.chai
- share/chaiscript/samples/range.chai
- share/chaiscript/samples/scope.chai
- share/chaiscript/samples/test_num_exceptions.cpp
- share/chaiscript/samples/vector.chai
- share/chaiscript/samples/while.chai
- share/chaiscript/unittests/3.x/assign_const.chai
- share/chaiscript/unittests/3.x/bind.chai
- share/chaiscript/unittests/3.x/bind2.chai
- share/chaiscript/unittests/3.x/block_start.chai
- share/chaiscript/unittests/3.x/bool_not.chai
- share/chaiscript/unittests/3.x/break_while.chai
- share/chaiscript/unittests/3.x/char_init.chai
- share/chaiscript/unittests/3.x/classification.chai
- share/chaiscript/unittests/3.x/collate.chai
- share/chaiscript/unittests/3.x/compare_gt.chai
- share/chaiscript/unittests/3.x/compare_lt.chai
- share/chaiscript/unittests/3.x/concat.chai
- share/chaiscript/unittests/3.x/const_range_test.chai
- share/chaiscript/unittests/3.x/convert_double_string.chai
- share/chaiscript/unittests/3.x/convert_int_string.chai
- share/chaiscript/unittests/3.x/convert_string_double.chai
- share/chaiscript/unittests/3.x/convert_string_int.chai
- share/chaiscript/unittests/3.x/deep_array_lookup.chai
- share/chaiscript/unittests/3.x/dispatch_functions.chai
- share/chaiscript/unittests/3.x/drop.chai
- share/chaiscript/unittests/3.x/drop_while.chai
- share/chaiscript/unittests/3.x/empty.chai
- share/chaiscript/unittests/3.x/equ_shortform.chai
- share/chaiscript/unittests/3.x/eval.chai
- share/chaiscript/unittests/3.x/eval_error.chai
- share/chaiscript/unittests/3.x/even.chai
- share/chaiscript/unittests/3.x/exception.chai
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| ChaiScript-ChaiScript-v6.1.0_GH0.tar.gz | 450961 | 3ca9ba6434b4f0123b5ab56433e3383b01244d9666c85c06cc116d7c41e8f92a |