The officially official Devuan Forum!

You are not logged in.

#1 Devuan » Seamless Devuan Project » Today 16:50:01

Daemonratte
Replies: 1

Hey Devuan community!

Unfortunately over the last few years more and more sysv-init scripts have been removed from the debian repo, resulting in a less than optimal situation. Powerprofiles don't work out of the box meaning that even the netinstaller will drain your laptop's battery quickly, pipewire doesn't work unless you manually configure it, etc.
More and more people are starting to hate systemd and want to get away from it. Then they try Devuan and notice that they just don't get this "out of the box" experience they get on Debian. They're going to think Devuan sucks and we're going to lose them.

This is why I propose the "Seamless Devuan Project" big_smile
As far as I know the Devuan team maintains specialised packages for Devuan while pulling the rest from the Debian repos.
The goal is to provide the Devuan maintainers with a script that automatically patches those packages pulled from Debian to enable the same "out of the box"-experience debian has, but better (because we're going to support 6-7 init-systems).

For now I only checked each package in the excalibur repo for amd64 for init scripts. There are are lists for what packages contain scripts for which init system:
https://github.com/Daemonratte/Seamless … lists-init

Step 1
For now we should only fokus on full coverage for SysVinit and OpenRC for Devuan Excalibur.
Here is the list of packages that we have to take care of:
https://github.com/Daemonratte/Seamless … g_sysvinit

Step 2
Next in line is going to be runit. Void Linux is probably going to be the main source for runit scripts that can be copies.

Step 3 and 4
After we prepared all the services for OpenRC, SysVinit and Runit the next step is either going to be creating scripts for sinit, s6, shepherd and dinit (hey, there's no way this won't be added in the future) or doing the same for Freia, Ceres, Daedalus and Chimaera (in that order).

Step 5
When we're done it's time to create a script that automatically patches every .deb downloaded from the Debian repo. This way we can eliminate both the maintainance burden for the Devuan maintainers while also keeping users happy.

What you can do:
When you go to https://github.com/Daemonratte/Seamless … atchfolder you're going to find folders for each package containing a script. Every package should have a systemd init script. Only half of the packages contain a SysVinit script. Feel free to upload working solutions that work on your machine smile
The plan is to get every package to work out of the box for each init script, which is why it's also important to update the postinstall, preremove and postremove scripts (DEBIAN/postinst | DEBIAN/prerm | DEBIAN/postrm) whenever you contribute to a package.

Board footer

Forum Software