Source: runit-services
Section: admin
Maintainer: Lorenzo Puliti <plorenzo@disroot.org>
Build-Depends: debhelper-compat (= 13), dh-sequence-runit, dh-runit (>=2.15.2)
Standards-Version: 4.7.3
Vcs-Browser: https://salsa.debian.org/debian/runit-services
Vcs-Git: https://salsa.debian.org/debian/runit-services.git
Homepage: https://salsa.debian.org/debian/runit-services

Package: runit-services
Architecture: all
Depends: ${shlibs:Depends}, ${misc:Depends},runit (>= 2.1.2-56), runit-helper (>= 2.16.3)
Breaks:
 ${runit:Breaks},
 elogind (<< 255.4.1-1~),
 xchpst (<< 0.6.0-1~),
 sane-utils (<< 1.4.0~),
Recommends: runit-run | runit-init, libcap2-bin,
Provides: mini-httpd-run
Suggests: socklog, xchpst
Description: UNIX init scheme with service supervision (services)
 runit is a replacement for SysV-init and other init schemes.  It runs on
 Debian GNU/Linux, *BSD, MacOSX, and Solaris, and may be easily adapted
 to other Unix operating systems.  runit implements a simple three-stage
 concept.  Stage 1 performs the system's one-time initialization tasks.
 Stage 2 starts the system's uptime services (via the runsvdir program).
 Stage 3 handles the tasks necessary to shutdown and halt or reboot.
 .
 This package contains services directories for a collection of services
 available in Debian, to have them run under runit service supervision
 instead of sysvinit or systemd. Services directories are installed under
 /usr/share/runit/sv/. Local copies of services can be maintained easily
 in /etc/sv/ with the cpsv utility that can be used to copy, inspect and
 update runscripts in /etc/sv/ after the first installation.
 It's recommended to read
 https://salsa.debian.org/debian/runit-services/-/blob/master/README
 before installing this package.

Package: runit-user-session
Architecture: any
Conflicts: turnstile
Depends:
 ${shlibs:Depends},
 ${misc:Depends},
 runit (>= 2.3.0-1),
 libpam-modules [linux-any],
Recommends:
 runit-run | runit-init,
 dbus-x11 | runit-dbus-user-session,
 elogind | seatd | consolekit,
Description: UNIX init scheme with service supervision (user session)
 runit is a replacement for SysV-init and other init schemes.  It runs on
 Debian GNU/Linux, *BSD, MacOSX, and Solaris, and may be easily adapted
 to other Unix operating systems.  runit implements a simple three-stage
 concept.  Stage 1 performs the system's one-time initialization tasks.
 Stage 2 starts the system's uptime services (via the runsvdir program).
 Stage 3 handles the tasks necessary to shutdown and halt or reboot.
 .
 This package starts a user supervision tree instance (runsvdir) at user login
 and stops it at user logout, allowing the user to manage user services.
 The runsvdir user instance looks at $HOME/.service/ for enabled services and
 the stash of available user services is in $HOME/.runit/sv .
 .
  * works on top of runit-init or sysvinit-core packages;
  * works with graphic-session logins, both X11 and Wayland, and a login
     manager, for now sddm, lightdm, slim and wdm are supported
  * remote and tty logins are not supported for now;
  * lingering sessions are supported, with a 'linger' flag file
 read /usr/share/doc/runit-user-session/README.gz for instructions

Package: runit-dbus-user-session
#Provides: dbus-session-bus,
#Conflicts: dbus-session-bus,
Architecture: all
Depends:
 ${shlibs:Depends},
 ${misc:Depends},
 dbus-daemon,
 runit (>= 2.3.0-1),
 runit-helper (>= 2.16.3),
 runit-user-session | turnstile,
 runit-run | runit-init,
Description: D-Bus user instance (runit integration)
 This package starts a D-Bus user session instance at the first login event
 for the user, and stops it at the last logout event of the same user.
 This package provides the runit D-Bus user service template and ensure
 that the service is running until the end of the session, with the help of
 the runit-user-session package. Other runit user services can wait for the
 D-Bus runit service and DBUS_SESSION_BUS_ADDRESS is defined and
 available to all user runscripts.
 .
 See the dbus description for more information about D-Bus in general.

Package: runit-user-services
Architecture: all
Depends:
 ${shlibs:Depends},
 ${misc:Depends},
 runit (>= 2.3.0-1),
 runit-helper (>= 2.16.3),
Recommends:
 runit-run | runit-init,
 runit-user-session,
Description: UNIX init scheme with service supervision (user services)
 runit is a replacement for SysV-init and other init schemes.  It runs on
 Debian GNU/Linux, *BSD, MacOSX, and Solaris, and may be easily adapted
 to other Unix operating systems.  runit implements a simple three-stage
 concept.  Stage 1 performs the system's one-time initialization tasks.
 Stage 2 starts the system's uptime services (via the runsvdir program).
 Stage 3 handles the tasks necessary to shutdown and halt or reboot.
 .
 This package contains a collection of popular user services such as pipewire
 and wireplumber, to be used and started by runit-user-session package;
 services templates are installed in /usr/share/runit/sv.current and a
 user instance can be created inside the user home with the cpsv tool.

Package: runit-cron-snooze
Architecture: all
Pre-Depends:
    ${misc:Pre-Depends},
    cron-daemon-common
Depends: ${shlibs:Depends}, ${misc:Depends}, runit-run | runit-init, snooze,
Recommends: default-mta | mail-transport-agent,
Breaks: ${runit:Breaks}
Conflicts: systemd-cron, bcron, cronie, cron
Replaces: systemd-cron, bcron, cronie, cron
Provides: cron-daemon, anacron
Description: cron and anacron with snooze and runit supervision
 This package provides a replacement for cron and anacron services; snooze,
 supervised by runit, is used to wait for the desired time before running a job.
 Five services to process hourly, daily, weekly, monthly and yearly cronjobs
 are included and automatically enabled.
 For now entries in crontab, anacrontab and cronjobs in /etc/cron.d are ignored
 and to be manually converted to snooze timers.
