FreeBSD Ports

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest6.1.0_36.1.0_36.1.0_36.1.0_36.1.0_3
FreeBSD:14:quarterly6.1.0_36.1.0_3n/a6.1.0_36.1.0_3
FreeBSD:15:latest6.1.0_36.1.0_3n/a6.1.0_36.1.0_3
FreeBSD:15:quarterly6.1.0_36.1.0_3n/an/an/a
FreeBSD:16:latest6.1.0_36.1.0_3n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/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

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

Commit history 1

DateCommitCreditsLog message
325c69b5f9 Yuri Victorovich lang/chaiscript: fix configure with CMake 4; update WWW
PR: 297920