|

Zygaena software ports system for the Coral package manager (aka: zports)

Clone
hg clone ssh://hg@leafscale.isurus.dev:2222/zygaena/zports hg clone https://leafscale.isurus.dev/zygaena/zports
8f2af1136719 Added tag zports-20260818 for changeset 03c6e267baf3
Chris Tusa <chris.tusa@leafscale.com> 23 days ago

Zygaena Ports Collection

This repository contains the ports tree for the Zygaena operating system.

Structure

ports/
├── base/       Standard Unix utilities
├── devel/      Development tools & libraries
└── lang/       Programming Languages and libraries

Port Format

Each port consists of:

  • package.toml - Package metadata (name, version, dependencies, sources)
  • build.sh - Build script

Example package.toml

[package]
name = "example"
version = "1.0.0"
release = 1
description = "Example package"
url = "https://example.com"
license = "BSD-2-Clause"
maintainer = "Your Name <you@example.com>"
arch = "x86_64"

[dependencies]
runtime = ["libc"]
build = ["gcc", "make"]

[sources]
urls = ["https://example.com/example-1.0.0.tar.gz"]
checksums = ["sha256sum_here"]

[build]
parallel = true

Example build.sh

#!/bin/bash
cd "$WORK_DIR/$PKG_NAME-$PKG_VERSION"
./configure --prefix=/usr
make -j${JOBS:-1}
make DESTDIR="$PKG_DIR" install

Using Ports

Install the Coral package manager, then:

# Search for a package
coral search vim

# Build a package from port
sudo coral build core/vim

# Install a package
sudo coral install vim

Catalog snapshot (CDN)

Isurus CI publishes a dated tarball of this tree to the Zygaena Space on each
date tag. There is no forge release.

hg tag zports-20260816
hg push
https://dl.zygaena.org/zports/zports-20260816.tar.xz
https://dl.zygaena.org/zports/zports-latest.tar.xz
https://dl.zygaena.org/zports/index.json

Website explorer contract: docs/INDEX.md.

Local pack (no upload): ./scripts/make-release.sh 20260816

Contributing

  1. Fork this repository
  2. Create a new port in the appropriate category
  3. Test the build: sudo coral build category/portname
  4. Submit a pull request

License

BSD-2-Clause

Languages
Shell 43%
TOML 24%
Markdown 14%
Diff 9%
C 5%
XML 2%
Python 1%
Xorg 0%
YAML 0%
Desktop file 0%
Activity
260 changesets
Updated 12 days ago