## Copyright (C) 2012 - 2023 ENCRYPTED SUPPORT LP <adrelanos@kicksecure.com>
## See the file COPYING for copying conditions.

Source: kicksecure-meta-packages
Section: metapackages
Priority: optional
Maintainer: Patrick Schleizer <adrelanos@kicksecure.com>
Build-Depends: debhelper (>= 13), debhelper-compat (= 13)
Homepage: https://github.com/Kicksecure/kicksecure-meta-packages
Vcs-Browser: https://github.com/Kicksecure/kicksecure-meta-packages
Vcs-Git: https://github.com/Kicksecure/kicksecure-meta-packages.git
Standards-Version: 4.6.2
Rules-Requires-Root: no

Package: firmware-nonfreedom
Architecture: all
Pre-Depends: legacy-dist
Depends: amd64-microcode,
         atmel-firmware,
         firmware-amd-graphics,
         firmware-ath9k-htc,
         firmware-atheros,
         firmware-b43-installer,
         firmware-brcm80211,
         firmware-intel-sound,
         firmware-ipw2x00,
         firmware-iwlwifi,
         firmware-libertas,
         firmware-linux,
         firmware-linux-free,
         firmware-linux-nonfree,
         firmware-misc-nonfree,
         firmware-ralink,
         firmware-realtek,
         firmware-ti-connectivity,
         firmware-zd1211,
         intel-microcode,
         ${misc:Depends}
Section: non-free/metapackages
Description: Recommended packages for hosts with nonfreedom hardware design
 A metapackage, which includes nonfree firmware useful for hosts with
 nonfreedom hardware design.
 .
 These are not useful in Qubes, since this would be up to Qubes.
 .
 Safe to remove, if you know what you are doing.

Package: non-qubes-enhancements-cli
Architecture: all
Pre-Depends: legacy-dist
Replaces: non-qubes-vm-enhancements-cli
Depends: acpi-support,
         console-common,
         console-setup,
         cryptsetup,
         dmsetup,
         grub-live | grub-live-boot | boot-live,
         kbd,
         keyboard-configuration,
         libzulucrypt-plugins,
         swap-file-creator,
         tirdad,
         udev,
         zulucrypt-cli,
         ${misc:Depends}
Description: Recommended packages for terminal based machines (CLI)
 A metapackage, which includes recommended packages which are useful within
 CLI based non-Qubes machines.
 .
 These are not useful in Qubes, since Qubes
 already has native implementations for those.
 .
 Safe to remove, if you know what you are doing.

Package: non-qubes-enhancements-gui
Architecture: all
Pre-Depends: legacy-dist
Replaces: non-qubes-vm-enhancements-gui
Depends: non-qubes-enhancements-cli, rads, zulucrypt-gui, ${misc:Depends}
Description: Recommended packages for graphical systems (GUI)
 A metapackage, which includes recommended packages which are useful within
 GUI based non-Qubes machines.
 .
 These are not useful in Qubes, since Qubes
 already has native implementations for those.
 .
 Safe to remove, if you know what you are doing.

Package: non-qubes-audio
Architecture: all
Pre-Depends: legacy-dist
Depends: libasound2,
         pavucontrol,
         pipewire-audio | pulseaudio,
         pipewire-pulse | pulseaudio,
         rtkit | pulseaudio,
         wireplumber | pipewire-media-session-pulseaudio | pulseaudio,
         ${misc:Depends}
Description: Recommended packages for Audio Support in non-Qubes
 A metapackage, which includes recommended packages which are useful to provide
 audio support.
 .
 These are not useful in Qubes, since Qubes
 already has its own native audio implementation.
 .
 Safe to remove, if you know what you are doing.

Package: kicksecure-dependencies-system
Architecture: all
Pre-Depends: legacy-dist
Depends: dracut | linux-initramfs-tool | initramfs-tools, ${misc:Depends}
Description: System for hardened systems
 A metapackage, which installs system packages which
 should be installed on hardened systems.
 .
 Currently only depends on boot process related dependencies.
 .
 Do not remove.

## gawk: missing dependency by dracut-core
## https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1081005
Package: kicksecure-dependencies-cli
Architecture: all
Pre-Depends: legacy-dist
Depends: apparmor-profile-dist,
         apt-transport-tor,
         apt-utils,
         bootclockrandomization,
         ca-certificates,
         desktop-config-dist,
         dialog,
         dist-base-files,
         gawk,
         init,
         initializer-dist,
         locales,
         menu,
         repository-dist,
         sdwdate,
         security-misc,
         setup-dist,
         sudo,
         timesanitycheck,
         usrmerge,
         ${misc:Depends}
Description: Dependencies for hardened systems CLI
 A metapackage, which installs command line interface (CLI) packages which
 should be installed on hardened systems.
 .
 Do not remove.

Package: kicksecure-recommended-cli
Architecture: all
Pre-Depends: legacy-dist
Depends: apparmor-profiles-kicksecure | dummy-dependency-apparmor-profiles-kicksecure,
         apparmor-utils,
         bash-completion,
         boot-info-script,
         btrfs-progs,
         bzip2,
         curl,
         debian-keyring,
         dbus-user-session,
         distro-info-data,
         dnsutils,
         e2fsprogs,
         eject,
         file,
         haveged,
         hunspell-en-us,
         iotop,
         iproute2,
         iputils-ping,
         jitterentropy-rngd,
         less,
         libblockdev-crypto2,
         libpam-tmpdir,
         lsof,
         man-db,
         mesa-utils,
         most,
         nano,
         net-tools,
         open-link-confirmation,
         openvpn,
         p7zip-full,
         pciutils,
         pcmciautils,
         procps,
         secure-delete,
         sensible-utils,
         strace,
         sysfsutils,
         systemcheck,
         torsocks,
         traceroute,
         udisks2,
         unar,
         unzip,
         usability-misc,
         usbutils,
         vim,
         xz-utils,
         zip,
         ${misc:Depends}
Description: Recommended packages for Kicksecure
 A metapackage, which includes recommended packages to ensure, Kicksecure
 standard tools are available.
 .
 Safe to remove, if you know what you are doing.

Package: kicksecure-default-applications-cli
Architecture: all
Pre-Depends: legacy-dist
Depends: codecrypt,
         diceware,
         dirmngr,
         equivs,
         extrepo,
         fuse,
         gpg,
         gpg-agent,
         magic-wormhole,
         makepasswd,
         pwgen,
         ${misc:Depends}
Description: Default applications packages for Kicksecure
 A metapackage, which includes default packages to ensure, Kicksecure
 useful recommended tools are installed.
 .
 Safe to remove, if you know what you are doing.

## XXX: adding xserver-xorg-video-vmware (used by VirtualBox, yes VirtualBox)
##      here is non-ideal as this
##      installs these packages on the host and in all virtualizers too.
##
## xserver-xorg-video-vmware is required by VirtualBox which uses VMWare's
## VMSVGA graphic device.
##
## mesa-vulkan-drivers is required for KVM 3D.
Package: kicksecure-desktop-environment-essential-gui
Architecture: all
Pre-Depends: legacy-dist
Depends: desktop-config-dist,
         desktop-config-dist-dependencies,
         gtk2-engines-pixbuf,
         libgl1-mesa-dri,
         mesa-vulkan-drivers,
         upower,
         x11-xserver-utils,
         xdg-desktop-portal,
         xserver-xorg,
         xserver-xorg-video-fbdev,
         xserver-xorg-video-vesa,
         xserver-xorg-video-vmware | dummy-dependency-xorg-vm,
         ${misc:Depends}
Description: Desktop Depends GUI
 A metapackage, which installs dependencies for desktop environments,
 such as KDE, GNOME, etc.
 .
 kicksecure-desktop-environment-essential-xfce depends on this package.

Package: kicksecure-desktop-environment-essential-xfce
Architecture: all
Pre-Depends: legacy-dist
Depends: accountsservice,
         gnome-brave-icon-theme,
         gnome-keyring,
         kicksecure-desktop-environment-essential-gui,
         lightdm,
         xdg-desktop-portal-gtk,
         xfce4,
         ${misc:Depends}
Description: Recommended applications for hardened Xfce Desktop Environment
 A metapackage, which installs minimal, yet complete enough
 to contain a very basic Xfce Desktop Environment.
 .
 Safe to remove.

Package: kicksecure-desktop-applications-xfce
Architecture: all
Pre-Depends: legacy-dist
## When depending on virtual package 'polkit-1-auth-agent', i.e.
## 'policykit-1-gnome | polkit-1-auth-agent' then 'policykit-1-gnome' will not
## be installed. At time of writing 'polkit-1-auth-agent' was the only package
## that 'Provides:' 'polkit-1-auth-agent' anyhow.
Depends: gvfs,
         libexo-2-0,
         lxqt-sudo,
         mousepad,
         pkexec,
         policykit-1-gnome,
         polkitd,
         thunar,
         thunar-archive-plugin,
         thunar-volman,
         xarchiver,
         xfce4-terminal,
         ${misc:Depends}
Description: Recommended applications for hardened Xfce desktop GUI
 A metapackage, which installs minimal, yet complete enough
 to contain the very basics, Xfce applications.
 .
 Safe to remove.

Package: kicksecure-desktop-applications-recommended
Architecture: all
Pre-Depends: legacy-dist
Depends: catfish,
         electrum | dummy-dependency-electrum,
         firefox-esr | dummy-dependency,
         flatpak,
         gpa,
         keepassxc,
         kicksecure-welcome-page,
         msgcollector-gui,
         repository-dist-wizard,
         ristretto,
         sdwdate-gui,
         setup-wizard-dist,
         tumbler,
         vlc,
         ${misc:Depends}
Description: Kicksecure Recommended Desktop Applications
 A metapackage, which installs recommended packages, for graphical user
 interface (GUI) Kicksecure.
 .
 Do not remove.

Package: apparmor-profiles-kicksecure
Architecture: all
Pre-Depends: legacy-dist
Depends: apparmor-profile-hexchat,
         apparmor-profile-thunderbird,
         apparmor-profile-torbrowser,
         apparmor-profiles,
         apparmor-profiles-extra,
         ${misc:Depends}
Description: AppArmor profiles developed by the Kicksecure Team
 A metapackage, which installs apparmor profiles packages from Debian:
 .
  * apparmor-profile
  * apparmor-profiles-extra
 .
 as well as installs apparmor profiles developed by the Kicksecure team:
 .
  * apparmor-profile-thunderbird
  * apparmor-profile-torbrowser
  * apparmor-profile-hexchat
 .
 Increases security.
 .
 Safe to remove, if you know what you are doing.

Package: kicksecure-packages-dependencies-pre
Architecture: all
Depends: dist-base-files, kicksecure-network-conf, ${misc:Depends}
Description: Dependencies for Kicksecure that changes network related files
 A metapackage, which installs packages which Kicksecure depends on. Can not
 be merged into another package due to conflicts with chroot build process.
 .
 Do not remove.

Package: kicksecure-cli
Architecture: all
Pre-Depends: legacy-dist
Depends: anon-apt-sources-list,
         dosfstools,
         kicksecure-base-files,
         kicksecure-default-applications-cli,
         kicksecure-dependencies-cli,
         kicksecure-recommended-cli,
         lvm2,
         ntfs-3g,
         obfs4proxy,
         ${misc:Depends}
Description: Kicksecure command line interface CLI
 A metapackage, which installs packages, for Kicksecure CLI.
 .
 Do not remove.

Package: kicksecure-cli-host
Architecture: all
Pre-Depends: legacy-dist
Depends: kicksecure-cli,
         kicksecure-cli-host-packages-recommended,
         kicksecure-dependencies-system,
         non-qubes-enhancements-cli,
         ${misc:Depends}
Description: Kicksecure Host command line interface CLI
 A metapackage, which installs packages, for Kicksecure CLI Host.
 .
 Do not remove.

Package: kicksecure-cli-vm
Architecture: all
Pre-Depends: legacy-dist
Depends: kicksecure-cli,
         kicksecure-dependencies-system,
         kicksecure-network-conf,
         non-qubes-enhancements-cli,
         vm-config-dist,
         ${misc:Depends}
Description: Kicksecure command line interface CLI VMs
 A metapackage, which installs packages, for Kicksecure CLI Virtual Machines.
 .
 Not suitable for Qubes since it depends on packages not yet compatible
 with Qubes.
 .
 Do not remove.

Package: kicksecure-xfce
Architecture: all
Pre-Depends: legacy-dist
Depends: kicksecure-cli,
         kicksecure-desktop-applications-xfce,
         kicksecure-desktop-environment-essential-xfce,
         ${misc:Depends}
Description: Kicksecure Xfce GUI
 A metapackage, which installs packages, for Kicksecure Xfce.
 .
 Do not remove.

Package: kicksecure-cli-host-packages-recommended
Architecture: all
Pre-Depends: legacy-dist
Depends: tirdad, ${misc:Depends}
Description: Recommended Kicksecure Host CLI Packages
 A metapackage, which installs packages, which are recommended for
 Kicksecure CLI Host.
 .
 Not useful to have inside Qubes.
 .
 Safe to remove, if you know what you are doing.

Package: kicksecure-shared-host-xfce
Architecture: all
Pre-Depends: legacy-dist
Depends: ddrescueview,
         discover,
         gddrescue,
         gnome-disk-utility,
         gnome-system-monitor,
         gparted,
         grub-live | grub-live-boot | boot-live,
         gsmartcontrol,
         hwinfo,
         icon-pack-dist,
         non-qubes-enhancements-gui,
         laptop-detect,
         lm-sensors,
         lshw,
         non-qubes-audio,
         nvme-cli,
         psensor,
         pv,
         sdwdate-gui,
         smart-notifier,
         smartmontools,
         xfce4-power-manager,
         xfce4-screenshooter,
         xfce4-xkb-plugin,
         xscreensaver,
         ${misc:Depends}
Description: Kicksecure Shared Host Xfce GUI
 A metapackage, which installs packages, which are recommended for
 Kicksecure Xfce Host as well as a Whonix-Host with a graphical user interface
 (GUI).
 .
 Safe to remove, if you know what you are doing.

Package: kicksecure-xfce-host
Architecture: all
Pre-Depends: legacy-dist
Depends: kicksecure-cli-host,
         kicksecure-desktop-applications-recommended,
         kicksecure-network-conf,
         kicksecure-network-conf-gui,
         kicksecure-shared-host-xfce,
         kicksecure-xfce,
         ${misc:Depends}
Description: Kicksecure Host Xfce GUI
 A metapackage, which installs packages, for Kicksecure Xfce Host.
 .
 Do not remove.

Package: kicksecure-xfce-vm
Architecture: all
Pre-Depends: legacy-dist
Depends: kicksecure-cli-vm,
         kicksecure-desktop-applications-recommended,
         kicksecure-network-conf-gui,
         kicksecure-xfce,
         non-qubes-audio,
         non-qubes-enhancements-gui,
         ${misc:Depends}
Description: Kicksecure Xfce GUI for VMs
 A metapackage, which installs packages, for Kicksecure Xfce in Virtual
 Machines.
 .
 Not suitable for Qubes since it depends on packages not yet compatible
 with Qubes.
 .
 Do not remove.

Package: kicksecure-qubes-cli
Architecture: all
Pre-Depends: legacy-dist
Depends: kicksecure-cli, ${misc:Depends}
Description: Default packages for Kicksecure-Qubes CLI
 A metapackage, which installs packages, for Kicksecure on Qubes without
 recommended GUI applications.
 .
 Currently only depends on kicksecure-cli but useful for future maintenance in
 case Qubes specific changes will be required.
 .
 Do not remove.

Package: kicksecure-qubes-gui
Architecture: all
Pre-Depends: legacy-dist
Depends: kicksecure-desktop-applications-recommended,
         kicksecure-desktop-applications-xfce,
         kicksecure-qubes-cli,
         ${misc:Depends}
Description: Default packages for Kicksecure-Qubes GUI
 A metapackage, which installs packages, for Kicksecure on Qubes including
 recommended GUI applications.
 .
 Do not remove.

Package: orca-screen-reader-support
Architecture: all
Pre-Depends: legacy-dist
Depends: gstreamer1.0-plugins-good,
         libatk-adaptor,
         libgail-common,
         non-qubes-audio,
         orca,
         python3-gst-1.0,
         sound-icons,
         speech-dispatcher-espeak-ng,
         xbrlapi,
         ${misc:Depends}
Description: dependencies for the orca screen reader
 A metapackage, which includes depencency packages for the orca screen reader.
 .
 Safe to remove if its removal does not remove another metapackage, which is
 not safe to remove.

Package: dummy-contrib
Architecture: all
Depends: ${misc:Depends}
Section: contrib/metapackages
Description: dummy contrib package
 A metapackage, without contents to populate the contrib repository.
 .
 This package itself is not nonfree.
 This package itself is Free, Open, Freedom, Libre Software.
 .
 Useful for testing vrms without installation of an actual contrib package.
 .
 Safe to remove.

Package: dummy-nonfree
Architecture: all
Depends: ${misc:Depends}
Section: non-free/metapackages
Description: dummy nonfree package
 A metapackage, without contents to populate the nonfree repository.
 .
 This package itself is not nonfree.
 This package itself is Free, Open, Freedom, Libre Software.
 .
 Useful for testing vrms without installation of an actual nonfree package.
 .
 Safe to remove.

Package: dummy-dependency
Architecture: all
Depends: ${misc:Depends}
Provides: firefox-esr,
          qubes-core-agent-passwordless-root,
          tb-default-browser,
          tb-starter,
          tb-updater
Description: dummy package to satisfy architecture specific dependencies
 A metapackage, which satisfies the dependency on:
 .
  - tb-updater
  - tb-starter
  - tb-default-browser
  - qubes-core-agent-passwordless-root
  - firefox-esr
 .
 This package cannot provide a real implementation of that package. It is only
 a dummy to satisfy the dependency.
 .
 Safe to remove if its removal does not remove another metapackage, which is
 not safe to remove.

Package: dummy-dependency-bindp
Architecture: all
Depends: ${misc:Depends}
Provides: bindp
Description: dummy package to satisfy architecture specific dependency bindp
 A metapackage, which satisfies the dependency on bindp.
 .
 This package cannot provide a real implementation of that package. It is only
 a dummy to satisfy the dependency.
 .
 Safe to remove if its removal does not remove another metapackage, which is
 not safe to remove.

Package: dummy-dependency-kloak
Architecture: all
Depends: ${misc:Depends}
Provides: kloak
Description: dummy package to satisfy architecture specific dependency kloak
 A metapackage, which satisfies the dependency on kloak.
 .
 This package cannot provide a real implementation of that package. It is only
 a dummy to satisfy the dependency.
 .
 Safe to remove if its removal does not remove another metapackage, which is
 not safe to remove.

Package: dummy-dependency-tirdad
Architecture: all
Depends: ${misc:Depends}
Provides: tirdad
Description: dummy package to satisfy architecture specific dependency tirdad
 A metapackage, which satisfies the dependency on tirdad.
 .
 This package cannot provide a real implementation of that package. It is only
 a dummy to satisfy the dependency.
 .
 Safe to remove if its removal does not remove another metapackage, which is
 not safe to remove.

Package: dummy-dependency-hardened-malloc
Architecture: all
Depends: ${misc:Depends}
Provides: hardened-malloc
Description: dummy package to satisfy architecture specific dependency hardened-malloc
 A metapackage, which satisfies the dependency on:
 .
 hardened-malloc
 .
 This package cannot provide a real implementation of that package. It is only
 a dummy to satisfy the dependency.
 .
 Safe to remove if its removal does not remove another metapackage, which is
 not safe to remove.

Package: dummy-dependency-electrum
Architecture: all
Depends: ${misc:Depends}
Provides: dummy-dependency-hardened-electrum, electrum
Replaces: dummy-dependency-hardened-electrum
Description: dummy package to satisfy architecture specific dependency electrum
 A metapackage, which satisfies the dependency on electrum.
 .
 This package cannot provide a real implementation of that package. It is only
 a dummy to satisfy the dependency.
 .
 Safe to remove if its removal does not remove another metapackage, which is
 not safe to remove.

Package: dummy-dependency-xorg-vm
Architecture: all
Depends: ${misc:Depends}
Provides: xserver-xorg-video-vmware
Description: dummy dependency xserver-xorg-video-vmware
 A metapackage, which satisfies the dependency on xserver-xorg-video-vmware.
 .
 This package cannot provide a real implementation of that package. It is only
 a dummy to satisfy the dependency.
 .
 Safe to remove if its removal does not remove another metapackage, which is
 not safe to remove.

Package: dummy-dependency-apparmor-profiles-kicksecure
Architecture: all
Depends: ${misc:Depends}
Provides: apparmor-profiles-kicksecure
Description: dummy package apparmor-profiles-kicksecure
 A metapackage, which satisfies the dependency on apparmor-profiles-kicksecure.
 .
 This package cannot provide a real implementation of that package. It is only
 a dummy to satisfy the dependency.
 .
 Safe to remove if its removal does not remove another metapackage, which is
 not safe to remove.
