New port: lang/plexil: Plan Execution Interchange Language from NASA for robot control

This commit is contained in:
Yuri Victorovich 2019-06-06 21:37:35 +00:00
parent 9a0021fada
commit f579f74f5a
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=503604
5 changed files with 203 additions and 0 deletions

View File

@ -284,6 +284,7 @@
SUBDIR += php73
SUBDIR += php73-extensions
SUBDIR += picoc
SUBDIR += plexil
SUBDIR += pocl
SUBDIR += polyml
SUBDIR += ponyc

25
lang/plexil/Makefile Normal file
View File

@ -0,0 +1,25 @@
# $FreeBSD$
PORTNAME= plexil
DISTVERSION= 4.5.0
DISTVERSIONSUFFIX= RC2
CATEGORIES= lang devel
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTVERSION:R}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Plan Execution Interchange Language from NASA for robot control
LICENSE= ISCL
USES= gmake libtool
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-static --disable-gantt --disable-ipc --disable-sas --disable-test-exec --disable-udp
USE_GCC= any # clang fails: undefined symbol: std::__1::unique_ptr
INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
WRKSRC_SUBDIR= src
BINARY_ALIAS= gcc=${CC}
.include <bsd.port.mk>

3
lang/plexil/distinfo Normal file
View File

@ -0,0 +1,3 @@
TIMESTAMP = 1559856630
SHA256 (plexil-4.5.0RC2.tar.gz) = 120fcf0e284a2deb0e15bb719da98e062f08af3a8984e2ea05bb2f5a42e338a4
SIZE (plexil-4.5.0RC2.tar.gz) = 17029712

16
lang/plexil/pkg-descr Normal file
View File

@ -0,0 +1,16 @@
PLEXIL (Plan Execution Interchange Language) is a language for representing
plans for automation, as well a technology for executing these plans on real or
simulated systems. PLEXIL has been used in robotics, control of unmanned
vehicles, automation of operations in human habitats, and systems and
simulations involving intelligent software agents.
PLEXIL was designed initially to meet the requirements of flexible, efficient
and reliable plan execution in space mission operations. It is compact,
semantically clear, and deterministic given the same sequence of events from the
external world. At the same time, the language is quite expressive and can
represent branches, loops, time- and event- driven activities, concurrent
activities, sequences, and temporal constraints. The core syntax of the language
is simple and uniform, making plan interpretation simple and efficient, while
enabling the application of validation and testing techniques.
WWW: http://plexil.sourceforge.net/wiki/index.php/Main_Page

158
lang/plexil/pkg-plist Normal file
View File

@ -0,0 +1,158 @@
bin/analyzePlan
bin/universalExec
include/AdapterConfiguration.hh
include/AdapterExecInterface.hh
include/AdapterFactory.hh
include/Alias.hh
include/Array.hh
include/ArrayFwd.hh
include/ArrayImpl.hh
include/ArrayReference.hh
include/ArrayVariable.hh
include/Assignable.hh
include/Assignment.hh
include/AssignmentNode.hh
include/CachedValue.hh
include/CachedValueImpl.hh
include/ClientSocket.h
include/Command.hh
include/CommandHandle.hh
include/CommandHandleVariable.hh
include/CommandNode.hh
include/Constant.hh
include/ConstantMacros.hh
include/Debug.hh
include/DebugMessage.hh
include/DummyAdapter.hh
include/DynamicLoader.h
include/Error.hh
include/ExecApplication.hh
include/ExecConnector.hh
include/ExecListener.hh
include/ExecListenerBase.hh
include/ExecListenerFactory.hh
include/ExecListenerFilter.hh
include/ExecListenerFilterFactory.hh
include/ExecListenerHub.hh
include/ExprVec.hh
include/Expression.hh
include/ExpressionConstants.hh
include/ExpressionFactory.hh
include/ExpressionListener.hh
include/Expressions.hh
include/ExternalInterface.hh
include/Function.hh
include/GetValueImpl.hh
include/InputQueue.hh
include/InterfaceAdapter.hh
include/InterfaceError.hh
include/InterfaceManager.hh
include/InterfaceSchema.hh
include/Launcher.hh
include/LibraryCallNode.hh
include/LinkedQueue.hh
include/ListNode.hh
include/ListenerFilters.hh
include/Logging.hh
include/Lookup.hh
include/LuvFormat.hh
include/LuvListener.hh
include/Node.hh
include/NodeConnector.hh
include/NodeConstantExpressions.hh
include/NodeConstants.hh
include/NodeFactory.hh
include/NodeFunction.hh
include/NodeOperator.hh
include/NodeOperatorImpl.hh
include/NodeTimepointValue.hh
include/NodeTransition.hh
include/NodeVariableMap.hh
include/NodeVariables.hh
include/NotifierImpl.hh
include/Operator.hh
include/ParserException.hh
include/PlanDebugListener.hh
include/PlanError.hh
include/PlexilExec.hh
include/PlexilListener.hh
include/PlexilNodeType.hh
include/PlexilSchema.hh
include/PlexilTypeTraits.hh
include/QueueEntry.hh
include/RecursiveThreadMutex.hh
include/ResourceArbiterInterface.hh
include/SerializedInputQueue.hh
include/ServerSocket.h
include/SimpleBooleanVariable.hh
include/SimpleInputQueue.hh
include/SimpleMap.hh
include/Socket.h
include/SocketException.h
include/State.hh
include/StateCacheEntry.hh
include/StateCacheMap.hh
include/TestSupport.hh
include/ThreadMutex.hh
include/ThreadSemaphore.hh
include/ThreadSpawn.hh
include/TimeAdapter.hh
include/Update.hh
include/UpdateNode.hh
include/UserVariable.hh
include/UtilityAdapter.hh
include/Value.hh
include/ValueType.hh
include/VariableConflictSet.hh
include/allocateCache.hh
include/bitsetUtils.hh
include/lifecycle-utils.h
include/map-utils.hh
include/parseNode.hh
include/parsePlan.hh
include/parser-utils.hh
include/plan-utils.hh
include/planLibrary.hh
include/plexil-config.h
include/pugiconfig.hpp
include/pugixml.hpp
include/stricmp.h
include/timespec-utils.hh
include/timeval-utils.hh
include/utils_main_page.hh
lib/libLauncher.so
lib/libLauncher.so.0
lib/libLauncher.so.0.0.0
lib/libLuvListener.so
lib/libLuvListener.so.0
lib/libLuvListener.so.0.0.0
lib/libPlanDebugListener.so
lib/libPlanDebugListener.so.0
lib/libPlanDebugListener.so.0.0.0
lib/libPlexilAppFramework.so
lib/libPlexilAppFramework.so.0
lib/libPlexilAppFramework.so.0.0.0
lib/libPlexilExec.so
lib/libPlexilExec.so.0
lib/libPlexilExec.so.0.0.0
lib/libPlexilExpr.so
lib/libPlexilExpr.so.0
lib/libPlexilExpr.so.0.0.0
lib/libPlexilIntfc.so
lib/libPlexilIntfc.so.0
lib/libPlexilIntfc.so.0.0.0
lib/libPlexilSockets.so
lib/libPlexilSockets.so.0
lib/libPlexilSockets.so.0.0.0
lib/libPlexilUtils.so
lib/libPlexilUtils.so.0
lib/libPlexilUtils.so.0.0.0
lib/libPlexilValue.so
lib/libPlexilValue.so.0
lib/libPlexilValue.so.0.0.0
lib/libPlexilXmlParser.so
lib/libPlexilXmlParser.so.0
lib/libPlexilXmlParser.so.0.0.0
lib/libpugixml.so
lib/libpugixml.so.0
lib/libpugixml.so.0.0.0