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
porch Program orchestration tool scripted with lua
1.0 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 1.0Version of this port present on the latest quarterly branch.
Maintainer: kevans@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2024-09-27 04:42:09
Last Update: 2024-11-28 04:49:23
Commit Hash: 9f0fc6e
License: BSD2CLAUSE
WWW:
https://git.kevans.dev/kevans/porch
Description:
Porch 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. Porch 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 (22 items)
Collapse this list.
  1. /usr/local/share/licenses/porch-1.0/catalog.mk
  2. /usr/local/share/licenses/porch-1.0/LICENSE
  3. /usr/local/share/licenses/porch-1.0/BSD2CLAUSE
  4. bin/porch
  5. lib/lua/5.4/porch/core.so
  6. share/lua/5.4/porch.lua
  7. share/lua/5.4/porch/actions.lua
  8. share/lua/5.4/porch/context.lua
  9. share/lua/5.4/porch/direct.lua
  10. share/lua/5.4/porch/env.lua
  11. share/lua/5.4/porch/matchers.lua
  12. share/lua/5.4/porch/process.lua
  13. share/lua/5.4/porch/scripter.lua
  14. share/examples/porch/cat.orch
  15. share/examples/porch/cat-multi.orch
  16. share/examples/porch/nc.orch
  17. share/man/man1/porch.1.gz
  18. share/man/man3lua/porch.3lua.gz
  19. share/man/man5/orch.5.gz
  20. @owner
  21. @group
  22. @mode
Collapse this list.
Dependency lines:
  • porch>0:sysutils/porch
To install the port:
cd /usr/ports/sysutils/porch/ && make install clean
To add the package, run one of these commands:
  • pkg install sysutils/porch
  • pkg install porch
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: porch
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1732769133 SHA256 (porch-1.0.tar.gz) = 4768e9a24b42b21d7c1366881f4347211b12a732f6c4174a78034af9917c1788 SIZE (porch-1.0.tar.gz) = 48913

Packages (timestamps in pop-ups are UTC):
porch
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest1.01.0-1.01.0---
FreeBSD:13:quarterly1.01.0-1.01.0---
FreeBSD:14:latest1.01.0-1.01.0---
FreeBSD:14:quarterly1.01.0-1.01.0---
FreeBSD:15:latest1.01.0n/a1.0n/a---
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 porch-1.0: 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_porch
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/porch/archive/1.0.tar.gz?dummy=/
Collapse this list.
Port Moves
  • port moved here from sysutils/orch on 2024-09-26
    REASON: Upstream was renamed

Number of commits found: 2

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
1.0
28 Nov 2024 04:49:23
commit hash: 9f0fc6e32e2b4456abd440deea2da1d80b059219commit hash: 9f0fc6e32e2b4456abd440deea2da1d80b059219commit hash: 9f0fc6e32e2b4456abd440deea2da1d80b059219commit hash: 9f0fc6e32e2b4456abd440deea2da1d80b059219 files touched by this commit
Kyle Evans (kevans) search for other commits by this committer
sysutils/porch: update to v1.0

Highlights:
 - Now tries to avoid error/assert as much as possible to avoid aborting
   on lib
    users, which could handle the situation more gracefully
 - Allows more flexibility in run_script(), so one can pass an
   already-open file
    and run it.
 - Improved documentation with linting in CI
 - Wrote porch(3lua) to document the direct-execution interface
0.4
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.

Number of commits found: 2