BSD Ports

lang/chaiscript 6.1.0_3 MidnightBSD

Embedded scripting language designed for C++

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
License
bsd3
Categories
lang

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.

In the other systems

SystemPortVersion
MidnightBSDlang/chaiscript6.1.0_3
FreeBSDlang/chaiscript6.1.0_3
DragonFlylang/chaiscript6.1.0_3

Install

Binary package:

mport install ChaiScript

From mports:

cd /usr/mports/lang/chaiscript && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	ChaiScript>0:lang/chaiscript

Dependencies

Required by 1

Configuration

Options name: lang_ChaiScript

OptionDefaultDescription
CPP17offBuild with C++17 flags
DYNLOADonDynamic Loading Support Enabled
MULTITHREADonMultithreaded Support Enabled
STD_MAKE_SHAREDoffUse 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
FileSizeSHA256
ChaiScript-ChaiScript-v6.1.0_GH0.tar.gz4509613ca9ba6434b4f0123b5ab56433e3383b01244d9666c85c06cc116d7c41e8f92a