net/rubygem-train 3.15.1 MidnightBSD
Transport interface to talk to different backends
- System
- MidnightBSD
- Repository
- mports
- Maintainer
- [email protected]
- Last update
- Commit
f1daaac83d- License
- Apache-2.0
- Categories
- net, rubygems
Description
Train lets you talk to your local or remote operating systems and APIs with a unified interface.
It allows you to:
- execute commands via run_command
- interact with files via file
- identify the target operating system via os
- authenticate to API-based services and treat them like a platform
Train supports:
- Local execution
- SSH
- WinRM
- Docker
- Mock (for testing and debugging)
- AWS as an API
- Azure as an API
- VMware via PowerCLI
- Habitat
In the other systems
| System | Port | Version |
|---|---|---|
| MidnightBSD | net/rubygem-train | 3.15.1 |
| FreeBSD | net/rubygem-train | 3.16.5 |
| DragonFly | net/rubygem-train | 3.12.7 |
Install
Binary package:
mport install train
From mports:
cd /usr/mports/net/rubygem-train && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= train>0:net/rubygem-train
Dependencies
As this port's Makefile names them.
Build 19
rubygem-activesupport72>=7.2.2.1<8: devel/rubygem-activesupport72rubygem-azure_graph_rbac>=0.16<1: devel/rubygem-azure_graph_rbacrubygem-azure_mgmt_key_vault>=0.17<1: devel/rubygem-azure_mgmt_key_vaultrubygem-azure_mgmt_resources>=0.15<1: devel/rubygem-azure_mgmt_resourcesrubygem-azure_mgmt_security>=0.18<1: devel/rubygem-azure_mgmt_securityrubygem-azure_mgmt_storage>=0.18<1: devel/rubygem-azure_mgmt_storagerubygem-docker-api>=1.26<3.0: net/rubygem-docker-apirubygem-google-apis-admin_directory_v1>=0.46.0<1: devel/rubygem-google-apis-admin_directory_v1rubygem-google-apis-cloudkms_v1>=0.41.0<1: devel/rubygem-google-apis-cloudkms_v1rubygem-google-apis-cloudresourcemanager_v1>=0.35.0<1: devel/rubygem-google-apis-cloudresourcemanager_v1rubygem-google-apis-compute_v1>=0.83.0<1: devel/rubygem-google-apis-compute_v1rubygem-google-apis-iam_v1>=0.50.0<1: devel/rubygem-google-apis-iam_v1rubygem-google-apis-monitoring_v3>=0.51.0<1: devel/rubygem-google-apis-monitoring_v3rubygem-google-apis-storage_v1>=0.30.0<1: devel/rubygem-google-apis-storage_v1rubygem-googleauth>=0.16.2<2: security/rubygem-googleauthrubygem-inifile>=3.0<4: textproc/rubygem-inifilerubygem-ostruct>=0.1.0<1: devel/rubygem-ostructrubygem-train-core>=3.15.1<3.15.1.99: net/rubygem-train-corerubygem-train-winrm>=0.4.0<0.5: net/rubygem-train-winrm
Runtime 19
rubygem-activesupport72>=7.2.2.1<8: devel/rubygem-activesupport72rubygem-azure_graph_rbac>=0.16<1: devel/rubygem-azure_graph_rbacrubygem-azure_mgmt_key_vault>=0.17<1: devel/rubygem-azure_mgmt_key_vaultrubygem-azure_mgmt_resources>=0.15<1: devel/rubygem-azure_mgmt_resourcesrubygem-azure_mgmt_security>=0.18<1: devel/rubygem-azure_mgmt_securityrubygem-azure_mgmt_storage>=0.18<1: devel/rubygem-azure_mgmt_storagerubygem-docker-api>=1.26<3.0: net/rubygem-docker-apirubygem-google-apis-admin_directory_v1>=0.46.0<1: devel/rubygem-google-apis-admin_directory_v1rubygem-google-apis-cloudkms_v1>=0.41.0<1: devel/rubygem-google-apis-cloudkms_v1rubygem-google-apis-cloudresourcemanager_v1>=0.35.0<1: devel/rubygem-google-apis-cloudresourcemanager_v1rubygem-google-apis-compute_v1>=0.83.0<1: devel/rubygem-google-apis-compute_v1rubygem-google-apis-iam_v1>=0.50.0<1: devel/rubygem-google-apis-iam_v1rubygem-google-apis-monitoring_v3>=0.51.0<1: devel/rubygem-google-apis-monitoring_v3rubygem-google-apis-storage_v1>=0.30.0<1: devel/rubygem-google-apis-storage_v1rubygem-googleauth>=0.16.2<2: security/rubygem-googleauthrubygem-inifile>=3.0<4: textproc/rubygem-inifilerubygem-ostruct>=0.1.0<1: devel/rubygem-ostructrubygem-train-core>=3.15.1<3.15.1.99: net/rubygem-train-corerubygem-train-winrm>=0.4.0<0.5: net/rubygem-train-winrm
Build dependencies 19
- devel/rubygem-activesupport72
- devel/rubygem-azure_graph_rbac
- devel/rubygem-azure_mgmt_key_vault
- devel/rubygem-azure_mgmt_resources
- devel/rubygem-azure_mgmt_security
- devel/rubygem-azure_mgmt_storage
- devel/rubygem-google-apis-admin_directory_v1
- devel/rubygem-google-apis-cloudkms_v1
- devel/rubygem-google-apis-cloudresourcemanager_v1
- devel/rubygem-google-apis-compute_v1
- devel/rubygem-google-apis-iam_v1
- devel/rubygem-google-apis-monitoring_v3
- devel/rubygem-google-apis-storage_v1
- devel/rubygem-ostruct
- net/rubygem-docker-api
- net/rubygem-train-core
- net/rubygem-train-winrm
- security/rubygem-googleauth
- textproc/rubygem-inifile
Run dependencies 19
- devel/rubygem-activesupport72
- devel/rubygem-azure_graph_rbac
- devel/rubygem-azure_mgmt_key_vault
- devel/rubygem-azure_mgmt_resources
- devel/rubygem-azure_mgmt_security
- devel/rubygem-azure_mgmt_storage
- devel/rubygem-google-apis-admin_directory_v1
- devel/rubygem-google-apis-cloudkms_v1
- devel/rubygem-google-apis-cloudresourcemanager_v1
- devel/rubygem-google-apis-compute_v1
- devel/rubygem-google-apis-iam_v1
- devel/rubygem-google-apis-monitoring_v3
- devel/rubygem-google-apis-storage_v1
- devel/rubygem-ostruct
- net/rubygem-docker-api
- net/rubygem-train-core
- net/rubygem-train-winrm
- security/rubygem-googleauth
- textproc/rubygem-inifile
No port depends on this one.
Configuration
No options to configure.
- USES
- gem
- Service scripts
- none
Files
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| rubygem/train-3.15.1.gem | 16896 | 50b840f7e2ed98d895f5a4be0c110e0241022f7e6c61240aec47ceb0e76ebbf5 |
Master sites 1
- RG
Commit history 1
| Date | Commit | Credits | Log message |
|---|---|---|---|
f1daaac83d |
Lucas Holt | net/rubygem-train: fix the dependency version upper bound mport.query does not match a package when the lower bound of a range equals
the upper bound's base version and the upper bound carries a _N suffix:
"version>=1.1.1<1.1.1_99" reports not found for an installed 1.1.1, while
"version>=1.1.1<1.1.1.99" matches, including packages carrying a
PORTREVISION. Spell the bound with .99 so the dependency resolves.
AI-Assisted-by: Claude Opus 5 (1M context) <[email protected]>
Signed-off-by: Lucas Holt <[email protected]> |