Splux Linux

source-based Linux using SPS

sps-community · log · files · refs · tags · releases · people · languages · GitHub · file

README.md


Markdown

2738 bytes at 85d4779 · GitHub

SPS community package collection

This repository is the opt-in community recipe tree for SPS Linux (informally Splux). Recipes only; no source tarballs or binary packages.

It is not enabled by setup, mkiso, or a fresh install-config. Core (priority 100) and extra (80) are. Community uses priority 50, so an official package of the same name always wins if both trees are configured.

SPS the package system is not tied to Splux. Any SPS root can index this tree the same way.

Enable it

Add one line to /etc/sps/repos.conf, below extra, then update:

git core https://github.com/RobertFlexx/sps-core.git 100
git extra https://github.com/RobertFlexx/sps-extra.git 80
git community https://github.com/RobertFlexx/sps-community.git 50

On a machine that already has bundled dir trees:

dir core /usr/src/sps/core 100
dir extra /usr/src/sps/extra 80
git community https://github.com/RobertFlexx/sps-community.git 50

Then:

src update
src search PATTERN
sget info PACKAGE
sget install PACKAGE

src update clones the checkout to /usr/src/sps/community by default. Remove the git community line and run src update again to drop it from the index. The checkout on disk is yours to delete.

Do not put community at a priority above extra or core. Do not reuse a package name that already exists in those trees.

What belongs here

Software that is useful on Splux, has a canonical upstream archive and a SHA-256, and is not already in core or extra. Category directories are organizational and are created only when they contain a package:

audio/  cli/  devel/  editors/  fonts/  games/  graphics/  lang/  libs/
misc/  net/  science/  shells/  sys/  www/  x11/

Other category names are fine when they fit the software. The category is not part of the package name.

Promote a package into extra only after it has been built, installed, checked, and used. Community is the front door, not a second extra with weaker review.

Contributions

Open a pull request against main with one package. Follow [CONTRIBUTING.md](CONTRIBUTING.md). CI runs src update against core, extra, and this tree together, so undeclared dependencies and name collisions fail the index.

Use canonical stable upstream archives, exact SHA-256 hashes, declared depend / builddep lines, and the upstream build system. Do not commit downloads, package archives, or build logs. A recipe that merely parses is not ready; build it with mkpkg, install it into a disposable SPS root, smoke-test it, and remove it with pkdel.

The recipe format is documented in the SPS package maintainer guide.

git clone https://github.com/RobertFlexx/sps-community.git