Port details |
- orch Program orchestration tool scripted with lua
- 0.2 sysutils
=2 0.2Version of this port present on the latest quarterly branch.
- Maintainer: kevans@FreeBSD.org
- Port Added: 2024-01-18 02:36:04
- Last Update: 2024-09-27 04:30:37
- Commit Hash: 548701f
- People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py39-PyOpenGL, p5-Sane
- License: BSD2CLAUSE
- WWW:
- https://git.kevans.dev/kevans/orch
- Description:
- Orch is a program orchestration tool, inspired by expect(1) but scripted with
lua. This utility allows scripted manipulation of programs for, e.g., testing
or automation purposes. Orch drives spawn processes over a pts(4)
pseudo-terminal, which allows for a broader range of interactions with a program
under orchestration.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- No installation instructions:
- This port has been deleted.
- PKGNAME: orch
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1706157383
SHA256 (orch-0.2.tar.gz) = f08a375e7d610aad5b6c6fd4321492d546ae74cc27c37bbeeca5fe7268bbf8c9
SIZE (orch-0.2.tar.gz) = 31909
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- cmake : devel/cmake-core
- ninja : devel/ninja
- Library dependencies:
-
- liblua-5.4.so : lang/lua54
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for orch-0.2:
EXAMPLES=on: Build and/or install examples
MANPAGES=on: Build and/or install manual pages
===> Use 'make config' to modify these settings
- Options name:
- sysutils_orch
- USES:
- cmake lua:53-54
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Port Moves |
- port moved to sysutils/porch on 2024-09-26
REASON: Upstream was renamed
|
Number of commits found: 4
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
0.2 27 Sep 2024 04:30:37 |
Kyle Evans (kevans) |
sysutils/orch: update to 0.4
Highlights:
- Many bug fixes
- Improved ipc interface for more robust program startup
- Cleaner lib interface to allow use in lua scripts
- Multi-match support within a single match()
- Terminal resize support
While we're here, orch has been renamed to porch upstream to deconflict
with a pre-existing rust framework. The scripts are still called
(orch)estration scripts.
This change also switches to the new `check-install` target to sanity
test our install layout. |
0.2 25 Jan 2024 04:41:27 |
Kyle Evans (kevans) |
sysutils/orch: update to v0.2
Highlights:
- Support for other platforms (Linux, macOS, NetBSD, OpenBSD)
- Functionality pushed into lua modules, orch(1) is now a light driver
on top of the library. The library's intended to be installed for
use by other Lua scripts if desired, and exports `env` and
`run_script(scriptfile, cfg)`.
- More bits imported into the .orch script environment
- stty() support to change some flags on the termios of the child
- Support for Lua 5.2 was dropped
The build system was rewritten in the interim to use cmake instead of
bmake directly, so uidfix and related hacks have now disappeared.
Makefile restructured slightly to appease portlint, and both EXAMPLES
and MANPAGES options added to be able to disable those. |
0.1_1 19 Jan 2024 17:07:56 |
Kyle Evans (kevans) |
sysutils/orch: pull in some patches following portability testing
These were deemed critcial enough to be worth backporting: the first
issue affects spawn() of paths that look relative; these are now just
using $PATH, and the script's directory is prepended to $PATH.
The other is that the tests weren't easily runnable, so it's gained some
bits to improve that and we hook up TEST_TARGET in the ports tree here. |
0.1 18 Jan 2024 02:33:41 |
Kyle Evans (kevans) |
sysutils/orch: add a new port for program orchestration
Inspired by expect(1) but with its own syntax, orch allows program
orchestration via a pts(4) pseudo-terminal driven by similar write/match
patterns as with it source of inspiration.
This is still in relatively early development, but already it has a fair
amount of useful features. Feedback is welcome, examples can be found
both in the manpage as well as /usr/local/share/orch/examples. Other
practical examples can be found at:
https://git.kevans.dev/kevans/tty-tests |
Number of commits found: 4
|