{"id":21734460,"url":"https://github.com/rollingrhinoremix/rrr-builder","last_synced_at":"2025-10-15T13:26:52.971Z","repository":{"id":37895347,"uuid":"492379802","full_name":"rollingrhinoremix/RRR-builder","owner":"rollingrhinoremix","description":"RRR-builder is used for the creation of Rolling Rhino Remix disk images. Automated through GitHub actions.","archived":false,"fork":false,"pushed_at":"2022-10-31T23:05:30.000Z","size":163,"stargazers_count":13,"open_issues_count":0,"forks_count":8,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T01:34:04.773Z","etag":null,"topics":["free-software","linux","open-source","programming","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rollingrhinoremix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":"rolling-rhino-remix","issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2022-05-15T03:42:14.000Z","updated_at":"2025-01-21T15:32:25.000Z","dependencies_parsed_at":"2023-01-19T14:17:35.254Z","dependency_job_id":null,"html_url":"https://github.com/rollingrhinoremix/RRR-builder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rollingrhinoremix/RRR-builder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rollingrhinoremix%2FRRR-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rollingrhinoremix%2FRRR-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rollingrhinoremix%2FRRR-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rollingrhinoremix%2FRRR-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rollingrhinoremix","download_url":"https://codeload.github.com/rollingrhinoremix/RRR-builder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rollingrhinoremix%2FRRR-builder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279082738,"owners_count":26099471,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["free-software","linux","open-source","programming","ubuntu"],"created_at":"2024-11-26T05:09:09.964Z","updated_at":"2025-10-15T13:26:52.909Z","avatar_url":"https://github.com/rollingrhinoremix.png","language":"Shell","funding_links":["https://liberapay.com/rolling-rhino-remix"],"categories":[],"sub_categories":[],"readme":"## Official ISO build system for Rolling Rhino Remix\n### How to install\nFirst you need \n- `cd-boot-images-amd64`\n- `xorriso`\n- `axel` (optional, for faster downloads)\n- GNU Coreutils\n\nNext `chmod +x ./fetch_build \u0026\u0026 ./fetch_build` to build the entire iso.\nAfter do `sudo make clean` to clean empty files.\n\n\n### In detail\nFirst `fetch_build` downloads a file from `fetch_build.conf` and names it `ubuntu.iso` which\nis the base for all operations. Next it runs `sudo make`. This defaults to building the ISO.\nNext the stuff from [makefile](https://github.com/rollingrhinoremix/RRR-builder/blob/master/Makefile) begins \nwhere it firsts starts by uncompressing the iso/cd image \n(ubuntu.iso from fetch_build and fetch_build.conf) to `extract-cd` then \nuncompresses the actual stuff you install inside of it to `./edit`.\nThen it prepares to go inside of that with chroot and executes\n`./build/build.sh` inside the chroot/filesystem which prepares a bit\nthen executes `./build/switch.sh` which changes the actual OS from generic Ubuntu.\nAfter `switch.sh` is finished `build.sh` ends soon after and the `makefile` still\ngoes on. Next we move on to editing the cd image; not the filesystem stuff\nwhere the `grub.cfg` and `loopback.cfg` is copied to `extract-cd` and the\nfilesystem is compressed to save space. Next after the disk stuff has been\ndefined, it is given md5 checksum to every file inside. And finally with that it is\ncompressed to a iso with setttings from `build.conf`. and last thing is a md5 of it.\n\n\n### How to create your own spin\nthe files you'll need to edit are build.conf, grub.cfg, loopback.cfg, files in `./build`,\n./.github/make_release.yml and maybe fetch_build.conf.\nThis may look intimidating but don't worry.\nfor loopback.cfg and grub.cfg all you have to do is edit the names from\n`Rolling Rhino` to whatever the name of os is. Currently this will be automated in future\nthe `fetch_build.conf` is where the base iso is from and generally it uses ubiquity,\nand is apt-based but doesn't have to be and generally it can be untouched most of time.\nNext `build.conf` I think this is self explaintory but this is name of os, disk info\nand the name of the outputting .iso.\nnext the files in `./build`, the `build.sh` is used for startup generally this is used\nin the middle to remove gnome packages and stuff but it is okay if you do it in the\n`switch.sh` which converts your install to the os. For `.github/make_release.yml` this\nis if you want to use github runners but if not then this file isn't needed. Change \nthe branch your cloning and at the end for uploading artifacts section you may want to\nchange the name from rolling-rhino-generic.\n\n\n### Suggestions\nIf you want to create a unnoficial spin, you can easily fork this repo and create your\nown remix of Rolling Rhino Remix\n\n## Thanks To...\n* the original iso builder for Ubuntu Unity: https://gitlab.com/ubuntu-unity/ubuntu-remixes/ubuntu-unity for base project\n* original creation_script at https://github.com/rollingrhinoremix/creation_script which helped convert ubuntu to RRR\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frollingrhinoremix%2Frrr-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frollingrhinoremix%2Frrr-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frollingrhinoremix%2Frrr-builder/lists"}