forked from semios/ports
48 lines
1009 B
Markdown
48 lines
1009 B
Markdown
# SemiOS Packages
|
|
|
|
This is the SemiOS source package collection.
|
|
|
|
## Usage
|
|
|
|
To build a package for your native target, run:
|
|
|
|
```shell
|
|
./x build <package name>
|
|
```
|
|
|
|
To cross-build a package for another target, run:
|
|
|
|
```shell
|
|
./x --target <target triple> build <package name>
|
|
```
|
|
|
|
After a package is successfully built, you can find the build artifacts
|
|
at `./packages/<package name>/target/*.pkg`.
|
|
|
|
To clean building files for a package, run:
|
|
|
|
```shell
|
|
./x clean <package name> # Clean a package
|
|
./x clean --all # Clean all packages
|
|
```
|
|
|
|
## Targets
|
|
|
|
This repository is for SemiOS targets only. Other targets are not guaranteed to work.
|
|
Currently, we support:
|
|
|
|
- aarch64-semios-linux
|
|
- riscv64-semios-linux
|
|
- x86_64-semios-linux
|
|
|
|
## Atom Builds
|
|
|
|
*Atom Build* is a technology to make reproducible building environments. To build a
|
|
package in its atom environment, run:
|
|
|
|
```shell
|
|
./x --atombuild build <package name>
|
|
```
|
|
|
|
You can use the `--atombuild` flag with other flags described above.
|