From ca87ce44ae44322bd3778335155e8ff97a82f533 Mon Sep 17 00:00:00 2001 From: Simon Quigley Date: Tue, 29 Oct 2024 18:40:47 -0500 Subject: [PATCH] Split apart the Lubuntu seed for minimal installs --- STRUCTURE | 3 +- desktop | 213 +------------------------------------------ desktop-minimal | 233 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 236 insertions(+), 213 deletions(-) create mode 100644 desktop-minimal diff --git a/STRUCTURE b/STRUCTURE index 65660d5..c39f5eb 100644 --- a/STRUCTURE +++ b/STRUCTURE @@ -1,5 +1,6 @@ include platform.plucky -desktop: desktop-common +desktop: desktop-minimal desktop-common +desktop-minimal: desktop-common live: desktop live-common ship-live: boot live # make sure supported remains the last entry diff --git a/desktop b/desktop index 5f7dddc..9dfe383 100644 --- a/desktop +++ b/desktop @@ -2,61 +2,15 @@ Task-Per-Derivative: 1 Task-Section: user Task-Description: Lubuntu Desktop Task-Extended-Description: This task provides the Lubuntu (Ubuntu LXQt environment). -Task-Seeds: desktop-common +Task-Seeds: desktop-minimal desktop-common Task-Key: lubuntu-desktop Task-Name: lubuntu-desktop Task-Metapackage: lubuntu-desktop -== Metapackage == - - * lubuntu-desktop # metapackage for everything here - = Lubuntu core packages = - * (lubuntu-default-settings) - * (lubuntu-artwork) - * (plymouth-theme-lubuntu-logo) - * (plymouth-theme-lubuntu-text) - * (lubuntu-grub-theme) * (snapd-installation-monitor) -= LXQt core packages = - - * openbox - * pcmanfm-qt - * lxqt-core - * (qterminal) - - * (oxygen-icon-theme) # Default LXQt settings need it - * (kde-style-breeze) # Breeze Theme - * (breeze-cursor-theme) # Excellent-quality cursor theme, by KDE - -= Display manager = - - * sddm - * sddm-theme-lubuntu - * !sddm-theme-breeze # Don't install this, we don't need it and it causes problems on install. - -= Other needed packages = - - * dbus-x11 - * ubuntu-mono # Minimal artwork bits, seed with lubuntu-artwork to - # avoid other icon theme to be installed. - -= LXQt = - - * lxqt-core - * (lxqt-about) - * lxqt-admin - * lxqt-openssh-askpass - * lxqt-powermanagement - * lxqt-sudo - * lxqt-notificationd # Due to libnotify depends we need to explicitly seed this or GNOME gets installed - * lxqt-policykit # Due to network-manager-gnome depends we need to explicitly seed this or GNOME gets installed - * (pavucontrol-qt) - * xdg-desktop-portal-lxqt - * qtxdg-tools - == Internet == * (transmission-qt) @@ -86,38 +40,18 @@ Task-Metapackage: lubuntu-desktop * (2048-qt) * (featherpad) * (noblenote) - * (lxqt-archiver) * (screengrab) * (kcalc) * (qps) - * (vim) # Useful, full-featured, terminal-based editor * (zsync) * (partitionmanager) # Easy partition management tool * (qapt-deb-installer) # Qt .deb installer tool - * (curl) - * (aptitude) - * (redshift-qt) # Blue light filter == Desktopish tools which we do need == - * (xscreensaver) - * (pinentry-qt) # LP: #1473952 - Install the Qt version of pinentry, along with gpg-agent. * (usb-creator-kde) # Adding utility to make USB bootable * (picom) * (picom-conf) - * (obconf-qt) - * !obconf # Don't pull in some Openbox recommends - * !obsession - * !scrot - * !openbox-menu - * (qlipper) - * (qtpass) - * qttranslations5-l10n # Needed for proper translations support - * (xscreensaver-gl) - * (xscreensaver-gl-extra) - * (xscreensaver-data-extra) - * (xfonts-efont-unicode) - * (orca) # Screen reader, for accessibility == Office == @@ -135,148 +69,3 @@ Task-Metapackage: lubuntu-desktop # Packages management * (plasma-discover) * !kde-config-updates # Possibly dangerous in Lubuntu, causes KDE System Settings to be installed which looks so out of place - - * (software-properties-qt) # Nice GUI to change reporsitory settings / extra drivers - * ubuntu-release-upgrader-qt - * lubuntu-update-notifier - - * network-manager - * nm-tray # Simple, lightweight Qt 5 NM frontend - * (network-manager-gnome) # To use nm-connection-editor, since there is no Qt one. - * (network-manager-openvpn) - - * (blueman) # GTK-based Bluetooth manager. TODO, replace with a Qt version - -== Theming == - - * (papirus-icon-theme) - * (arc-theme) - -== Qt5 theming compatibility == - - * libqt5xdg3 - * libqt5xdgiconloader3 - * lxqt-qtplugin-qt5 - * libfm-qt5-14 - -== Other == - * (ttf-ancient-fonts-symbola) # Emoji support - -== LXDE / LXQt common components == - - * libfm-modules - * lxqt-menu-data - -== Multimedia == - - * libmtp-runtime # needed by libmtp9 (normally seeded through recommends LP: #1061430) - * ffmpegthumbnailer # For videos thumbnails - -== Desktopish tools which we do need == - - * desktop-file-utils # map MIME types to apps - * xdg-user-dirs # to add the Desktop directory - * gvfs-fuse # for access of non gio applications to gvfs mounts - * (gvfs-backends) # for adding support for backends (photos, network etc ...) to gvfs - -== Desktopish tools that are nice to have == - - * (neofetch) # nice tool to have by default for distro reviewers, doesn't take up any space - * (pastebinit) # we tell users to use it in the support channels, and it takes up minimal space - * (htop) # superior top replacement that's already in main - * (inxi) # system resource details - -== desktop-common recommends that are nice to have == - - * (fonts-kacst-one) - * (fonts-khmeros-core) - * (fonts-thai-tlwg) - * (fonts-lao) - * (fonts-ubuntu) - * (fonts-sil-padauk) - * (fonts-tibetan-machine) - * (fonts-sil-abyssinica) - * (fonts-lklug-sinhala) - * (fonts-indic) - * (fonts-liberation) - * (fonts-noto-cjk) - -== Archive support == - -# Add more type of archive support - * (xz-utils) - * (zip) - * (unzip) # also used for .zip support in file-roller - -== Printing == - - * (cups) # our preferred printer management infrastructure - * (cups-bsd) # gives us lpc, lpq, lpr, lprm - * (cups-client) # gives us cancel, cupstestppd, lp, lpoptions, lppasswd, lpstat, cupsaddsmb, accept, lpadmin, lpinfo, lpmove - * (foomatic-db-compressed-ppds) # the foomatic printer driver database - * (cups-filters) - * (openprinting-ppds) # Most common drivers we want in desktop; less common are in o-p-extra - * (printer-driver-pnm2ppa) # several ppds require this - * (ghostscript-x) - * (hplip) # support for HP all-in-one printers - * (printer-driver-min12xxw) # support for KonicaMinolta PagePro 1200W, 1300W printers - * (printer-driver-foo2zjs) # support for printing to ZjStream-based printers - * (printer-driver-splix) # support for Samsung lasers - * (printer-driver-pxljr) # support for HP Color lasers - * (printer-driver-c2esp) # support for Kodak injket printers - * (printer-driver-ptouch) # support for Brother P-touch printers - * (printer-driver-sag-gdi) # support for Rico Aficio SPxxxx printers - * (printer-driver-brlaser) # support for some Brother laser printers - * (printer-driver-gutenprint) # Previously cups-driver-gutenprint - -== Sound == - - * pipewire - * pipewire-audio # Get pipewire-alsa and pipewire-pulse without causing Pulseaudio-related upgrade problems - * (wireplumber) - * libspa-0.2-bluetooth - * gstreamer1.0-pipewire - -== Terminal tools (from desktop-common) == - - * (bc) - * (genisoimage) - -== Networking == - - * wvdial - * modemmanager # Add support for mobile modem LP: #967132 - * mobile-broadband-provider-info # LP: #975139 - * usb-modeswitch # LP: #979304 - * iw # LP: #2075850 - * rfkill # No longer using the copy from wireless-tools (LP: #715309) - * wpasupplicant # ScottJamesRemnant - * libnss-mdns # IPv4 link-local DNS support - * ca-certificates # common SSL certificates - * avahi-daemon - -== Low level system plumbery == - - * laptop-detect - * ubuntu-drivers-common # Make it harder to remove detection support, LP#704597 - * policykit-desktop-privileges # passwordless disk/CPU speed/time operations for admins - * libpam-systemd # logind, cross desktop compatibility - * (x11-utils) - * whoopsie # LP: 1001630 - * python3-launchpadlib # for apport - * kerneloops-daemon # watch for and allow reporting of kernel problems - - * fonts-noto-cjk # Extra font to display asian characters LP: #1437875 and LP: #1581160 - - * pcmciautils # PCMCIA support for >= 2.6.13-rc1 kernels - * inputattach # needed for serial mice - * libsasl2-modules # allows integration with MTA and login system - - * fwupd - * fwupd-signed - - * xkb-data - - * memtest86+ - - * anacron # generally appropriate for desktops diff --git a/desktop-minimal b/desktop-minimal new file mode 100644 index 0000000..ccc4b2a --- /dev/null +++ b/desktop-minimal @@ -0,0 +1,233 @@ +Task-Per-Derivative: 1 +Task-Section: user +Task-Description: Lubuntu Minimal Desktop +Task-Extended-Description: This task provides the Lubuntu (Ubuntu LXQt environment). +Task-Seeds: desktop-common +Task-Key: lubuntu-desktop-minimal +Task-Name: lubuntu-desktop-minimal +Task-Metapackage: lubuntu-desktop-minimal + +== Metapackage == + + * lubuntu-desktop-minimal # metapackage for everything here + += Lubuntu core packages = + + * (lubuntu-default-settings) + * (lubuntu-artwork) + * (plymouth-theme-lubuntu-logo) + * (plymouth-theme-lubuntu-text) + * (lubuntu-grub-theme) + * !snapd # No snapd by default in minimal + += LXQt core packages = + + * openbox + * pcmanfm-qt + * lxqt-core + * (qterminal) + + * (oxygen-icon-theme) # Default LXQt settings need it + * (kde-style-breeze) # Breeze Theme + * (breeze-cursor-theme) # Excellent-quality cursor theme, by KDE + += Display manager = + + * sddm + * sddm-theme-lubuntu + * !sddm-theme-breeze # Don't install this, we don't need it and it causes problems on install. + += Other needed packages = + + * dbus-x11 + * ubuntu-mono # Minimal artwork bits, seed with lubuntu-artwork to + # avoid other icon theme to be installed. + += LXQt = + + * lxqt-core + * (lxqt-about) + * lxqt-admin + * lxqt-openssh-askpass + * lxqt-powermanagement + * lxqt-sudo + * lxqt-notificationd # Due to libnotify depends we need to explicitly seed this or GNOME gets installed + * lxqt-policykit # Due to network-manager-gnome depends we need to explicitly seed this or GNOME gets installed + * (pavucontrol-qt) + * xdg-desktop-portal-lxqt + * qtxdg-tools + +== Accessories == + + * (lxqt-archiver) + * (screengrab) + * (vim) # Useful, full-featured, terminal-based editor + * (curl) + * (aptitude) + * (redshift-qt) # Blue light filter + +== Desktopish tools which we do need == + + * (xscreensaver) + * (pinentry-qt) # LP: #1473952 - Install the Qt version of pinentry, along with gpg-agent. + * (obconf-qt) + * !obconf # Don't pull in some Openbox recommends + * !obsession + * !scrot + * !openbox-menu + * qttranslations5-l10n # Needed for proper translations support + * (xscreensaver-gl) + * (xscreensaver-gl-extra) + * (xscreensaver-data-extra) + * (xfonts-efont-unicode) + * (orca) # Screen reader, for accessibility + +== Low level system plumbery == + +# Packages management + * !kde-config-updates # Possibly dangerous in Lubuntu, causes KDE System Settings to be installed which looks so out of place + + * (software-properties-qt) # Nice GUI to change reporsitory settings / extra drivers + * ubuntu-release-upgrader-qt + * lubuntu-update-notifier + + * network-manager + * nm-tray # Simple, lightweight Qt 5 NM frontend + * (network-manager-gnome) # To use nm-connection-editor, since there is no Qt one. + * (network-manager-openvpn) + + * (blueman) # GTK-based Bluetooth manager. TODO, replace with a Qt version + +== Theming == + + * (papirus-icon-theme) + * (arc-theme) + +== Qt5 theming compatibility == + + * libqt5xdg3 + * libqt5xdgiconloader3 + * lxqt-qtplugin-qt5 + * libfm-qt5-14 + +== Other == + * (ttf-ancient-fonts-symbola) # Emoji support + +== LXDE / LXQt common components == + + * libfm-modules + * lxqt-menu-data + +== Multimedia == + + * libmtp-runtime # needed by libmtp9 (normally seeded through recommends LP: #1061430) + * ffmpegthumbnailer # For videos thumbnails + +== Desktopish tools which we do need == + + * desktop-file-utils # map MIME types to apps + * xdg-user-dirs # to add the Desktop directory + * gvfs-fuse # for access of non gio applications to gvfs mounts + * (gvfs-backends) # for adding support for backends (photos, network etc ...) to gvfs + +== Desktopish tools that are nice to have == + + * (neofetch) # nice tool to have by default for distro reviewers, doesn't take up any space + * (pastebinit) # we tell users to use it in the support channels, and it takes up minimal space + * (htop) # superior top replacement that's already in main + * (inxi) # system resource details + +== desktop-common recommends that are nice to have == + + * (fonts-kacst-one) + * (fonts-khmeros-core) + * (fonts-thai-tlwg) + * (fonts-lao) + * (fonts-ubuntu) + * (fonts-sil-padauk) + * (fonts-tibetan-machine) + * (fonts-sil-abyssinica) + * (fonts-lklug-sinhala) + * (fonts-indic) + * (fonts-liberation) + * (fonts-noto-cjk) + +== Archive support == + +# Add more type of archive support + * (xz-utils) + * (zip) + * (unzip) # also used for .zip support in file-roller + +== Printing == + + * (cups) # our preferred printer management infrastructure + * (cups-bsd) # gives us lpc, lpq, lpr, lprm + * (cups-client) # gives us cancel, cupstestppd, lp, lpoptions, lppasswd, lpstat, cupsaddsmb, accept, lpadmin, lpinfo, lpmove + * (foomatic-db-compressed-ppds) # the foomatic printer driver database + * (cups-filters) + * (openprinting-ppds) # Most common drivers we want in desktop; less common are in o-p-extra + * (printer-driver-pnm2ppa) # several ppds require this + * (ghostscript-x) + * (hplip) # support for HP all-in-one printers + * (printer-driver-min12xxw) # support for KonicaMinolta PagePro 1200W, 1300W printers + * (printer-driver-foo2zjs) # support for printing to ZjStream-based printers + * (printer-driver-splix) # support for Samsung lasers + * (printer-driver-pxljr) # support for HP Color lasers + * (printer-driver-c2esp) # support for Kodak injket printers + * (printer-driver-ptouch) # support for Brother P-touch printers + * (printer-driver-sag-gdi) # support for Rico Aficio SPxxxx printers + * (printer-driver-brlaser) # support for some Brother laser printers + * (printer-driver-gutenprint) # Previously cups-driver-gutenprint + +== Sound == + + * pipewire + * pipewire-audio # Get pipewire-alsa and pipewire-pulse without causing Pulseaudio-related upgrade problems + * (wireplumber) + * libspa-0.2-bluetooth + * gstreamer1.0-pipewire + +== Terminal tools (from desktop-common) == + + * (bc) + * (genisoimage) + +== Networking == + + * wvdial + * modemmanager # Add support for mobile modem LP: #967132 + * mobile-broadband-provider-info # LP: #975139 + * usb-modeswitch # LP: #979304 + * iw # LP: #2075850 + * rfkill # No longer using the copy from wireless-tools (LP: #715309) + * wpasupplicant # ScottJamesRemnant + * libnss-mdns # IPv4 link-local DNS support + * ca-certificates # common SSL certificates + * avahi-daemon + +== Low level system plumbery == + + * laptop-detect + * ubuntu-drivers-common # Make it harder to remove detection support, LP#704597 + * policykit-desktop-privileges # passwordless disk/CPU speed/time operations for admins + * libpam-systemd # logind, cross desktop compatibility + * (x11-utils) + * whoopsie # LP: 1001630 + * python3-launchpadlib # for apport + * kerneloops-daemon # watch for and allow reporting of kernel problems + + * fonts-noto-cjk # Extra font to display asian characters LP: #1437875 and LP: #1581160 + + * pcmciautils # PCMCIA support for >= 2.6.13-rc1 kernels + * inputattach # needed for serial mice + * libsasl2-modules # allows integration with MTA and login system + + * fwupd + * fwupd-signed + + * xkb-data + + * memtest86+ + + * anacron # generally appropriate for desktops