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
This referral link gives you 10% off a Fastmail.com account and gives me a discount on my Fastmail account.

Get notified when packages are built

A new feature has been added. FreshPorts already tracks package built by the FreeBSD project. This information is displayed on each port page. You can now get an email when FreshPorts notices a new package is available for something on one of your watch lists. However, you must opt into that. Click on Report Subscriptions on the right, and New Package Notification box, and click on Update.

Finally, under Watch Lists, click on ABI Package Subscriptions to select your ABI (e.g. FreeBSD:14:amd64) & package set (latest/quarterly) combination for a given watch list. This is what FreshPorts will look for.

Port details
orch Program orchestration tool scripted with lua
0.2 sysutils on this many watch lists=0 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-01-25 04:41:27
Commit Hash: 0932dd4
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
To install the port:
cd /usr/ports/sysutils/orch/ && make install clean
To add the package, run one of these commands:
  • pkg install sysutils/orch
  • pkg install orch
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
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:latest0.20.2-0.20.2---
FreeBSD:13:quarterly0.20.2-0.20.2---
FreeBSD:14:latest0.20.2-0.20.2---
FreeBSD:14:quarterly0.20.2-0.20.2---
FreeBSD:15:latest0.20.2n/a0.2n/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.

Number of commits found: 3

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
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: 3