notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
Port details
orch Program orchestration tool scripted with lua
0.2 sysutils Deleted on this many watch lists=2 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 0.2Version of this port present on the latest quarterly branch.
Maintainer: kevans@FreeBSD.org search for ports maintained by this maintainer
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.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (13 items)
Collapse this list.
  1. /usr/local/share/licenses/orch-0.2/catalog.mk
  2. /usr/local/share/licenses/orch-0.2/LICENSE
  3. /usr/local/share/licenses/orch-0.2/BSD2CLAUSE
  4. bin/orch
  5. lib/lua/5.4/orch/core.so
  6. share/lua/5.4/orch.lua
  7. share/examples/orch/cat.orch
  8. share/examples/orch/nc.orch
  9. share/man/man1/orch.1.gz
  10. share/man/man5/orch.5.gz
  11. @owner
  12. @group
  13. @mode
Collapse this list.
Dependency lines:
  • orch>0:sysutils/orch
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):
orch
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest--------
FreeBSD:13:quarterly--------
FreeBSD:14:latest--------
FreeBSD:14:quarterly--------
FreeBSD:15:latest--n/a-n/a0.20.20.2
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. cmake : devel/cmake-core
  2. ninja : devel/ninja
Library dependencies:
  1. 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:
Expand this list (1 items)
Collapse this list.
  1. https://git.kevans.dev/kevans/orch/archive/0.2.tar.gz?dummy=/
Collapse this list.
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)
CommitCreditsLog message
0.2
27 Sep 2024 04:30:37
commit hash: 548701f13608d567e3292708cdf78d0fc5c88617commit hash: 548701f13608d567e3292708cdf78d0fc5c88617commit hash: 548701f13608d567e3292708cdf78d0fc5c88617commit hash: 548701f13608d567e3292708cdf78d0fc5c88617 files touched by this commit
Kyle Evans (kevans) search for other commits by this committer
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
commit hash: 0932dd4166fdb17c0049a389e856352e5515b827commit hash: 0932dd4166fdb17c0049a389e856352e5515b827commit hash: 0932dd4166fdb17c0049a389e856352e5515b827commit hash: 0932dd4166fdb17c0049a389e856352e5515b827 files touched by this commit
Kyle Evans (kevans) search for other commits by this committer
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
commit hash: 3a26999f32da393ccb6e26d3f13dc475857d727ccommit hash: 3a26999f32da393ccb6e26d3f13dc475857d727ccommit hash: 3a26999f32da393ccb6e26d3f13dc475857d727ccommit hash: 3a26999f32da393ccb6e26d3f13dc475857d727c files touched by this commit
Kyle Evans (kevans) search for other commits by this committer
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
commit hash: c721369988fc8a9c959a7dc64fa5060812ee5ebecommit hash: c721369988fc8a9c959a7dc64fa5060812ee5ebecommit hash: c721369988fc8a9c959a7dc64fa5060812ee5ebecommit hash: c721369988fc8a9c959a7dc64fa5060812ee5ebe files touched by this commit
Kyle Evans (kevans) search for other commits by this committer
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