1
0
Fork
You've already forked static-ports
0
Ports tree for Static Linux.
2026年06月28日 15:36:39 +02:00
base/squashfs-tools Update compilers/clang-dist.scheme 2026年06月24日 15:56:09 +02:00
compilers fix clang and new nasm port 2026年06月24日 15:59:06 +02:00
devel add deps 2026年06月28日 15:36:39 +02:00
libs Add libs/ell/ell.scheme 2026年06月17日 06:24:02 +02:00
net Update net/iwctl/iwctl.scheme 2026年06月17日 06:25:21 +02:00
shells/dash basically rewrite everything in scheme 2026年06月16日 20:09:55 +02:00
utils Update utils/hello/hello.scheme 2026年06月17日 16:14:59 +02:00
README.md Update README.md 2026年06月16日 21:17:58 +02:00

static-ports

Package recipes for Static Linux.

Structure

Each port lives in a category directory:

category/name/
 name.scheme - package metadata and build instructions

Building

Use ace to install a port:

ace install category/name

Adding a port

  1. Create a directory under the right category
  2. Write name.scheme using the package DSL
  3. Test with ace install
  4. Submit a PR

Port format

More info in the DSL's repo

(package
 (name "example")
 (version "1.0.0")
 (category "utils")
 (description "an example port")
 (source "https://example.com/example-1.0.0.tar.gz")
 (sha256 "...")
 (binary "example-1.0.0/example")
 (install "/usr/bin/example")
 (build
 (env "CC" "x86_64-linux-musl-gcc")
 (run "./configure" "--prefix=/usr")
 (make)))

Build DSL

Form Description
(env "KEY" "val") Set an environment variable
(run "cmd" "arg" ...) Run a command
(make) Run make with -jN
(make "target") Run make with a specific target