Skip to content

pkulev/riru

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.

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

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, 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.

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

Packages

 
 
 

Contributors