Source: puavo-os
Section: misc
Priority: extra
Maintainer: Opinsys Developers <dev@opinsys.fi>
Build-Depends: bundler | ruby-bundler,
 cargo,
 clang,
 debhelper (>= 8),
 jq,
 libasound2-dev,
 libcryptsetup-dev,
 libctpl-dev,
 libdb-dev,
 libglib2.0-dev,
 libgnome-desktop-3-dev,
 libjansson-dev,
 libjson-c-dev,
 libncurses5-dev,
 libnl-3-dev,
 libnl-genl-3-dev,
 libnspr4-dev,
 libnss3-dev,
 libpam0g-dev,
 libsqlite3-dev,
 libssl-dev,
 libtool-bin,
 libtss2-dev,
 npm,
 pkg-config,
 pyqt5-dev-tools,
 python3,
 ruby,
 ruby-dev,
 ruby-minitest,
 systemd-dev,
 uthash-dev
Standards-Version: 3.9.6
Homepage: http://github.com/puavo-org/puavo-os/

Package: puavo-autopoweroff
Architecture: all
Depends: ${misc:Depends},
 tcl8.6
Description: Puavo autopoweroff
 Shut down hosts after a period of inactivity.
 .

Package: puavo-autopilot
Architecture: all
Depends: ${misc:Depends},
 coreutils,
 imagemagick,
 puavo-conf,
 ruby,
 scrot,
 xautomation (>= 1.05),
 xdotool
Description: Automatic Puavo Desktop testing tool
 Provides scripts for testing various parts of Puavo desktop.
 .

Package: puavo-client
Architecture: any
Depends: ${misc:Depends}, ruby, dnsutils
Description: Ruby lib for Puavo
 Simple ruby wrapper for the Puavo HTTP API
 .

Package: puavo-conf
Architecture: any
Depends: ${misc:Depends},
 dmidecode,
 libctpl2,
 libdb5.1 | libdb5.3,
 libglib2.0-0,
 libjansson4,
 pciutils,
 ruby,
 ruby-dbus,
 ruby-ffi,
 tcl8.6,
 usbutils,
 uthash-dev
Description: Puavo configuration
 Puavo Conf is the configuration system of Puavo OS. It consists of a
 parameter database, a C library (`libpuavoconf`) and a set of
 programs (`puavo-conf`, `puavo-conf-init` and `puavo-conf-update`)
 manipulating the database through the library. Parameters define how
 various Puavo OS components behave and can be tuned from multiple
 sources, such as Puavo Web, local administrative tools or kernel
 command line.
 .

Package: puavo-core
Architecture: all
Depends: ${misc:Depends},
 btrfs-progs,
 busybox,
 coreutils,
 dracut,
 dracut-network,
 iproute2,
 lvm2,
 mawk,
 nbd-client,
 plymouth,
 puavo-conf,
 pv,
 rdate,
 rsyslog-relp,
 ruby-uuidtools,
 smartmontools,
 systemd-cryptsetup,
 tcl9.0,
 tpm2-tools
Description: Puavo Core Infrastructure
 Bolts and nuts for Puavo OS.
 .

Package: puavo-desktop
Architecture: all
Depends: ${misc:Depends},
 xdg-utils
Description: Puavo Desktop
 Puavo Desktop contains some basic Puavo OS desktop components.
 .

Package: puavo-desktop-applet
Architecture: all
Depends: ${misc:Depends},
 gir1.2-ayatanaappindicator3-0.1,
 python3,
 python3-dbus,
 python3-gi
Description: Puavo Desktop Applet
 Puavo Desktop Applet contains some functionality relating to
 support and remote assistance, image updating and such.
 .

Package: puavo-devscripts
Architecture: all
Depends: ${misc:Depends},
 bash,
 devscripts,
 equivs,
 git-core,
 qemu-utils,
 squashfs-tools,
 wget
Recommends: quilt
Description: Puavo developer tools
 Scripts to make the life of a Opinsys developer easier
 .

Package: puavo-ers
Architecture: all
Depends: ${misc:Depends},
 gir1.2-ayatanaappindicator3-0.1,
 python3,
 python3-aionotify,
 python3-dbus,
 python3-gi,
 python3-validators,
 python3-websocket
Description: Puavo Examination Room Server
 A script for managing virtual machines for examination room servers
 (currently Abitti KTP).
 .

Package: puavo-exammode
Architecture: all
Depends: ${misc:Depends},
 brightnessctl,
 fonts-symbola,
 gir1.2-ayatanaappindicator3-0.1,
 gir1.2-soup-2.4,
 libasound2,
 libfuse2,
 libnspr4,
 libnss3,
 oxygen-icon-theme,
 pulseaudio-utils,
 python3,
 python3-dbus,
 python3-gi
Description: Puavo examination mode applets
 Puavo examination mode contains one applet for examination mode
 setup and another one for examination session.
 .

Package: puavo-kps
Architecture: all
Depends: ${misc:Depends},
 libsofthsm2,
 opensc-pkcs11
Description: Puavo Key Provisioning Station
 Puavo Key Provisioning Station consists of a client and a daemon,
 whose purpose is to provide data recovery for cases where
 TPM-based encryption has failed (due to device malfunction or
 some other similar reason).
 .

Package: puavo-laptop-setup
Architecture: all
Depends: ${misc:Depends},
 python3,
 python3-gi,
 python3-qrcode
Description: Puavo Laptop Setup
 Puavo Laptop Setup is a tool to set some laptop-specific puavo-conf
 settings to configure a machine.  This tool can be used by primary
 users on personally administered hosts.
 .

Package: puavo-ltsp-bootserver
Architecture: all
Depends: ${misc:Depends},
 bind9,
 bridge-utils,
 cifs-utils,
 cups,
 curl,
 dnsmasq,
 elinks,
 etherwake,
 ethtool,
 foomatic-db,
 foomatic-db-engine,
 foomatic-filters,
 fping,
 git,
 hping3,
 hplip,
 iftop,
 iperf,
 iproute2,
 isc-dhcp-server,
 jq,
 libsasl2-modules-gssapi-mit,
 libvirt-clients,
 libvirt-daemon,
 libvirt-daemon-system,
 logrotate,
 lynx,
 mktorrent,
 nbd-server,
 nfs-kernel-server,
 nginx,
 nmap,
 openbsd-inetd,
 openprinting-ppds,
 openssh-server,
 openvpn,
 puavo-client,
 puavo-devscripts,
 puavo-ds-slave,
 puavo-sharedir-manager,
 qemu-kvm,
 rdiff,
 rsyslog-relp,
 ruby-addressable,
 ruby-dnsruby,
 ruby-highline,
 ruby-ipaddress,
 ruby-puavobs,
 ruby-sys-filesystem,
 ruby-uuidtools,
 ruby,
 samba,
 screen,
 shorewall,
 syslinux,
 sysstat,
 tmux,
 tshark,
 vim,
 virtinst,
 w3m,
 winbind,
 wsmancli
Recommends:
 gdisk,
 ifenslave,
 smartmontools
Conflicts:
 ltsp-server
Description: Puavo LTSP bootserver runs infrastructure services for thin/fat
 clients and LTSP servers. No user sessions are run on the server itself.
 .

Package: puavo-ltsp-client
Architecture: all
Depends: ${misc:Depends},
 alsa-utils,
 autofs,
 cowsay,
 cwm,
 daemon,
 dialog,
 dnsutils,
 evtest,
 expect,
 gdm3,
 gnome-session-flashback,
 gocryptfs,
 imagemagick,
 jq,
 kbd,
 krb5-user,
 libnss-extrausers,
 libnss-ldapd,
 libpam-ccreds,
 libpam-krb5,
 libpam-runtime,
 libsasl2-modules-gssapi-mit,
 libsasl2-modules-ldap,
 mpv,
 mutter,
 netcat-openbsd,
 net-tools,
 nfs-common,
 nslcd,
 ntpsec-ntpdig,
 perl,
 puavo-client,
 puavo-conf,
 puavo-core,
 puavo-desktop,
 puavo-pam,
 puavo-pkg,
 puavo-vpn-client,
 python3,
 python3-pampy,
 python3-serial,
 qiv,
 ruby,
 ruby-dnsruby,
 ruby-json,
 ruby-rest-client,
 ruby-trollop,
 systemd-timesyncd,
 upower,
 wireless-tools,
 xserver-xorg-core
Suggests: puavo-webkiosk
Description: Bits and pieces needed inside the LTSP chroot image.

Package: puavo-ltsp-install
Architecture: all
Depends: ${misc:Depends},
 aria2,
 bsdiff,
 clonezilla,
 curl,
 dmidecode,
 efitools,
 efivar,
 expect-dev,
 fzf,
 jq,
 libhivex-bin,
 m4,
 mdadm,
 nbd-client,
 ntfs-3g,
 nwipe,
 puavo-client,
 puavo-pkg,
 pv,
 python3,
 python3-dbus,
 python3-hivex,
 python3-notify2,
 rdiff,
 ruby-dbus,
 ruby-highline,
 sbsigntool,
 secure-delete,
 sudo,
 systemd-ukify,
 util-linux,
 wget
Description: Bits and pieces needed inside the LTSP chroot image.
 Bits and pieces needed inside the LTSP chroot image.
 .

Package: puavomenu
Architecture: all
Depends: ${misc:Depends},
 python3,
 python3-yaml,
 python3-xlib,
 puavo-webwindow,
 xdotool
Description: PuavoMenu is a desktop menu for starting up programs.
 PuavoMenu is a desktop menu for starting up programs
 .

Package: puavo-pam
Architecture: all
Depends: ${misc:Depends}, libpam0g
Description: Puavo PAM module
 Puavo PAM module.
 .

Package: puavo-pkg
Architecture: all
Depends: ${misc:Depends},
 bash,
 binutils,
 bzip2,
 cabextract,
 coreutils,
 cpio,
 debhelper,
 dpkg-dev,
 expect,
 findutils,
 flatpak,
 gawk,
 icoutils,
 imagemagick,
 rdfind,
 sharutils,
 stow,
 sudo,
 tar,
 unshield,
 unzip,
 wget,
 xz-utils,
 zenity,
 zstd
Description: Package manager for Puavo packages
 Scripts to make the life of a Opinsys developer easier
 .

Package: puavo-sharedir-client
Architecture: all
Depends: ${misc:Depends},
 cifs-utils,
 puavo-conf
Description: Puavo shared directory client
 Puavo shared directory client
 .

Package: puavo-sharedir-manager
Architecture: all
Depends: ${misc:Depends}, acl, ruby, ruby-net-ldap, ruby-rb-inotify
Description: Puavo shared directory manager
 Puavo shared directory manager
 .

Package: puavo-user-registration
Architecture: all
Depends: ${misc:Depends},
 gir1.2-webkit2-4.1,
 libwebkit2gtk-4.1-0,
 network-manager,
 python3,
 python3-gi
Description: Puavo User Registration
 Puavo User Registration is a tool to create a user account
 on a Puavo machine.
 .

Package: puavo-usb-factory
Architecture: all
Depends: ${misc:Depends},
 fonts-ubuntu,
 python3,
 tcl8.6,
 tcllib,
 tk8.6
Description: Puavo USB Factory
 Write disk images to usb memory devices in mass production style.
 .

Package: puavo-veyon-applet
Architecture: all
Depends: ${misc:Depends},
 gir1.2-ayatanaappindicator3-0.1,
 python3,
 python3-dbus,
 python3-gi
Description: Puavo Veyon Applet
 Puavo Veyon Applet is for controlling Veyon.
 .

Package: puavo-vpn-client
Architecture: all
Depends: ${misc:Depends}, coreutils, openvpn, puavo-conf, resolvconf
Description: Puavo VPN client
 Puavo VPN client
 .

Package: puavo-webwindow
Architecture: all
Depends: ${misc:Depends},
 gir1.2-webkit-6.0,
 libwebkitgtk-6.0-4,
 python3
Description: puavo-webwindow opens URLs in an  embedded browser window.
 puavo-webwindow opens URLs in a small embedded WebKit2 window. The URL,
 window size, title and some options can be controlled from the command
 line.
 .

Package: ruby-puavobs
Architecture: any
XS-Ruby-Versions: ruby
Depends: ${shlibs:Depends}, ${misc:Depends},
 puavo-client,
 ruby,
 ruby-highline,
 ruby-http
Description: Puavo Bootserver library for Ruby
 This library provides helper functions for common operations done in
 Puavo Bootservers.
 .

Package: puavo-blackboard
Architecture: any
Depends: ${misc:Depends},
 python3,
 python3-dbus.mainloop.pyqt5,
 python3-pyqt5,
 python3-pyqt5.qtsvg,
 python3-pyqt5.qtmultimedia,
 libqt5multimedia5-plugins
Description: simple drawing application
 Puavo Blackboard is a simple drawing application primarily targeted
 to big touch screen devices.
 .

Package: puavo-webkiosk
Architecture: all
Depends: ${misc:Depends}, tcl, tk, xscreensaver-gl
Description: Webkiosk utils
 Puavo webkiosk implementation utilities.
 .
