Adopt BSD make ports framework

This commit is contained in:
Michal S.
2026-07-30 22:39:06 +01:00
parent 6dfbfa1938
commit 89399dc6b4
13 changed files with 433 additions and 36 deletions
+20 -7
View File
@@ -1,14 +1,14 @@
# MOUSE ports
This repository is the independently versioned source-port collection for
MOUSE. It contains third-party recipes and patches only; the `mouse-port`
implementation, ports contract, base-system manifest, and release integration
belong to `mouse-src`.
MOUSE. Each port is a BSD make project, while shared phase and quality-control
machinery lives under `ports/Mk`.
Each port lives below `ports/NAME` and follows the recipe contract shipped by
the compatible MOUSE base release. A MOUSE release pins one tested commit from
this repository, while installed systems may move to later compatible ports
revisions without replacing the base system.
Each port lives below `ports/category/name` and contains a `Makefile`,
`distinfo`, and `pkg-plist`, plus optional patches and service definitions
under `files`. A MOUSE release pins one tested commit from this repository,
while installed systems may move to later compatible ports revisions without
replacing the base system.
The adversarial and demonstration recipes used by the base-system acceptance
suite are deliberately not part of this collection. They live in
@@ -19,3 +19,16 @@ Run the collection checks with:
```sh
make check
```
On MOUSE, a port's public interface is:
```sh
make fetch
make checksum
make build
make stage
make package
make install
make deinstall
make clean
```