Skip to content

Repository files navigation

riru

Home overlay for development, patches and live ebuilds.

https://github.com/pkulev/riru/actions/workflows/ci.yml/badge.svg?branch=master

Installation

$ sudo eselect repository enable riru
$ sudo emaint sync -r riru

We rarely add something that could interfere with your system like programming languages and system libraries, so it’s safe to leave it like that. But if you want to be extra sure:

  • mask all packages from the overlay (/etc/portage/package.mask/repo-riru)
    */*::riru
        
  • and unmask (/etc/portage/package.unmask/repo-riru) only those you are interested in:
    category/package-name::riru
        

Packages

This section is auto-generated. Run bb readme:packages to refresh it.

app-editors

NameVersion(s)Description
cursor3.15.6Cursor App - AI-first coding environment

dev-chicken

NameVersion(s)Description
brev-separate1.98Hodge podge of macros and combinators
fmt0.8.11.3Combinator Formatting
getopt-long1.21Command line option parsing
iset2.2Integer sets
matchable1.2Hygienic MATCH replacement
miscmacros1.0Various helper macros
regex2.0Compatibility library for old regular expression API
srfi10.5.1SRFI-1 list library
srfi130.3.4SRFI-13 string library
srfi140.2.1SRFI-14 character-sets library
srfi421.76SRFI-42 (Eager comprehensions)
srfi690.4.3SRFI-69 hash-table library
srfi710.2SRFI-71: Extended LET-syntax for multiple values
test1.2Yet another testing utility
tree1.50A tree utility library
utf83.6.3Unicode support

dev-lang

NameVersion(s)Description
haxe-bin4.3.7An open source toolkit based on a modern, strictly typed programming language
hy1.3.0A LISP dialect running in python
sex9999Sex: for passionate software developers

dev-lisp

NameVersion(s)Description
picolisp25.12PicoLisp - programming language and database

games-arcade

NameVersion(s)Description
glsnake1.0.4OpenGL Snake game using SDL2

games-util

NameVersion(s)Description
open-steam-controller1.0.0, 1.2.0, 9999Tray application for the Steam Controller (2026) without Steam

media-gfx

NameVersion(s)Description
bambu-studio-bin2.7.1.62Bambu Lab slicer for 3D printers
krita-bin6.0.2Free digital painting application. Digital Painting, Creative Freedom!

media-video

NameVersion(s)Description
baka-mplayer9999Cross-platform libmpv-based multimedia player with uncluttered design

net-misc

NameVersion(s)Description
synology-drive4.0.3Client for the Synology Drive Server for syncing and sharing files.

sys-apps

NameVersion(s)Description
laptasus0.1_rc2, 9999ASUS laptop tools (backlight, keyboard backight and etc.)

How to contribute

Useful links

Bump version for existing ebuild

Let’s bump version of dev-lang/hy from 1.1.0 to 1.3.0 version.

$ cd dev-lang/hy
$ cp hy-1.1.0.ebuild hy-1.3.0.ebuild
$ ebuild hy-1.3.0.ebuild manifest
$ git add hy-1.3.0.ebuild Manifest
$ git commit -s -m "dev-lang/hy: bump version to 1.3.0"

Adding new ebuilds

It’s encouraged to use newest EAPI version possible, but you can use any EAPI that greater or equals to that written at profiles/eapi of this overlay.

After adding or bumping ebuilds, refresh packages list in this README:

$ bb readme:packages

Continuous integration

CI runs on every push and pull request to master (see .github/workflows/ci.yml):

  • bb readme:packages:check — package table in this README matches ebuilds
  • pkgcheck — ebuild QA (with --net distfile fetch checks)

Run the same checks locally before pushing:

$ bb ci:check

Version bumps

Open a version bump issue or run the Version bump workflow manually. CI opens a pull request; old ebuild versions are kept and merging stays manual. Manifests are regenerated with pkgdev manifest when distfiles are available.

Locally:

$ bb bump:version --pkg-atom dev-lang/hy --version 1.4.0

After ebuild changes, refresh the package table with bb readme:packages.

Rust packages (crate tarball)

Cargo ebuilds use CRATES””= and fetch ${P}-crates.tar.xz from the fixed riru 1.0.0 release. After the version-bump PR opens (Manifest often fails until crates exist):

  1. Upload crates locally (skip Manifest; CI will refresh it):
    $ bb bump:crates --pkg-atom games-util/open-steam-controller --version 1.2.0 --skip-manifest
        
  2. Add the deps-uploaded label on the PR. CI runs Refresh bump Manifest and pushes the updated Manifest.

Needs pycargoebuild, pkgdev, and gh. Other flags: --dry-run, --skip-upload.

Chicken eggs (source tarball)

dev-chicken/* eggs fetch ${CHICKEN_EGG}-${PV}.tar.xz from the same riru 1.0.0 release (Portage fetch phase; see chicken-egg.eclass). Refresh mirrors with:

$ bb bump:eggs --from-henrietta
$ bb bump:eggs --pkg-atom dev-chicken/srfi1 --version 0.5.1 --from-henrietta

Prefer --from-henrietta for release uploads (clean sources, including predefined .types files). Otherwise: overlay files/ -> chicken cache (build leftovers are scrubbed). Needs pkgdev and gh. Flags: --dry-run, --skip-upload, --skip-manifest.

Local ebuild testing

You can test ebuilds against this overlay from the repo root. Portage scratch directories (.portage*) are gitignored and safe to leave in the tree.

$ PORTDIR_OVERLAY=$PWD DISTDIR=$PWD/distdir \
  ebuild path/to/foo-version.ebuild clean install
# staged image: .portage-tmp/portage/category/foo-version/image/

Or a full emerge dry-run against the overlay:

$ PORTDIR_OVERLAY=$PWD emerge -pv =category/foo-version::riru

Creating requests for writing ebuilds

You also can create issue with detailed information about package you want see in Gentoo. It’s totally not guaranteed that it will be done, but who knows. Issues are free to create so why not?

Refactor existing ebuilds

You can change existing ebuilds to add new functionality, solve QA issues or bump EAPI version.

About

Unofficial gentoo overlay

Topics

Resources

Stars

11 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages