Add qt seeds for initial lxqt metapackage support

bionic
Julien Lavergne 9 years ago
commit 68bb5e3ed4

@ -1,9 +1,17 @@
include platform.yakkety
feature no-follow-recommends
core: desktop-common
desktop: core
core: core-gtk
core-gtk: standard
core-qt: standard
desktop: core desktop-gtk
desktop-gtk: core-gtk standard
desktop-qt: core-qt standard
live: desktop live-common
live-gtk: desktop-gtk live-common
live-qt: desktop-qt live-common
ship: boot installer desktop d-i-requirements
ship-live: boot live
ship-live: ship-live-gtk
ship-live-gtk: boot live
ship-live-qt: boot live
# make sure supported remains the last entry
supported: desktop ship-live supported-common core
supported: desktop desktop-gtk desktop-qt ship-live ship-live-gtk ship-live-qt supported-common core core-gtk core-qt

16
core

@ -3,31 +3,31 @@ Task-Section: user
Task-Description: Lubuntu minimal installation
Task-Extended-Description: This task provides minimal packages for Lubuntu (Ubuntu LXDE environment).
Task-Key: lubuntu-core
Task-Seeds: desktop-common
Task-Name: lubuntu-core
Task-Metapackage: lubuntu-core
Task-Seeds: core-gtk
* Feature: no-follow-recommends
= LXDE core packages =
* pcmanfm
* lxpanel
* lxsession
= LXDE / LXQt core packages =
* openbox
= Lubuntu core packages =
* lubuntu-default-settings
* lubuntu-artwork
* lubuntu-icon-theme
* plymouth-theme-lubuntu-logo
* plymouth-theme-lubuntu-text
= Other needed packages =
* dbus-x11
* lightdm
* lightdm-gtk-greeter
= Other =
= X =
* xserver-xorg-video-all # Depend on the driver-all packages, xorg doesn't provide them
* xserver-xorg-input-all # and desktop-common seed only recommend them. LP: #1441843
* xserver-xorg-video-intel # Not installed by default, better for old Intel cards

@ -0,0 +1,20 @@
Task-Per-Derivative: 1
Task-Section: user
Task-Description: Lubuntu minimal installation (GTK part)
Task-Extended-Description: This task provides minimal packages for Lubuntu (Ubuntu LXDE environment).
Task-Key: lubuntu-gtk-core
Task-Name: lubuntu-gtk-core
Task-Metapackage: lubuntu-gtk-core
* Feature: no-follow-recommends
= LXDE core packages =
* pcmanfm
* lxpanel
* lxsession
* lxterminal
= Other needed packages =
* lightdm
* lightdm-gtk-greeter

@ -0,0 +1,21 @@
Task-Per-Derivative: 1
Task-Section: user
Task-Description: Lubuntu minimal installation (Qt part)
Task-Extended-Description: This task provides minimal packages for Lubuntu (Ubuntu LXQt environment).
Task-Key: lubuntu-qt-core
Task-Name: lubuntu-qt-core
Task-Metapackage: lubuntu-qt-core
* Feature: no-follow-recommends
= LXDE core packages =
* pcmanfm-qt
* lxqt-panel
* lxqt-common
* lxqt-session
* qterminal
= Display manager =
* sddm
* sddm-theme-lubuntu-chooser

@ -3,145 +3,125 @@ Task-Section: user
Task-Description: Lubuntu Desktop
Task-Extended-Description: This task provides the Lubuntu (Ubuntu LXDE environment).
Task-Key: lubuntu-desktop
Task-Name: lubuntu-desktop
Task-Metapackage: lubuntu-desktop
Task-Seeds: desktop-gtk
* Feature: no-follow-recommends
= Lubuntu =
* lubuntu-core
* lubuntu-default-session
= Lxde =
* lxappearance
* lxappearance-obconf
* lxinput
* lxshortcut
* gpicview
* lxterminal
* file-roller
* lxrandr
* obconf
* x11-utils
* leafpad
* lxlauncher
* lxpanel-indicator-applet-plugin
* lxsession-logout
* lxsession-default-apps
* libfm-modules
== Default seeds ==
== Internet ==
* lubuntu-desktop-gtk
* lubuntu-core
* firefox
* xul-ext-ubufox
* sylpheed [!powerpc]
* sylpheed-i18n [!powerpc]
* sylpheed-plugins [!powerpc]
* sylpheed-doc [!powerpc]
* pidgin
# * pidgin-microblog Mostly broken LP: #1190406
* transmission
== LXDE / LXQt common components ==
* libfm-modules
== Multimedia ==
* gnome-mplayer
* audacious [!powerpc]
* audacious-plugins [!powerpc]
* libmtp-runtime # needed by libmtp9 (normally seeded through recommends LP: #1061430)
* ffmpegthumbnailer # For videos thumbnails
== Accessories ==
* galculator
* xfburn
* mtpaint
* lxtask
* hardinfo [!powerpc]
* scrot
* gucharmap [!powerpc]
* guvcview
= Desktopish and/or GNOMEish tools which we do need =
== Desktopish tools which we do need ==
* desktop-file-utils # map MIME types to apps
* xdg-user-dirs # to add the Desktop directory
* xdg-user-dirs-gtk # in pcmanfm + standard directory
* gvfs-fuse # for access of non gio applications to gvfs mounts
* gvfs-backends # for adding support for backends (photos, network etc ...) to gvfs
* gnome-system-tools
* gnome-time-admin # Support for time configuration.
* ntp # Add support for synchronisation with time servers
* xfce4-power-manager
* xfce4-power-manager-plugins # Support for lxpanel plugin
* light-locker
* light-locker-settings
* lightdm-gtk-greeter-settings
* system-config-printer-gnome
* cups-driver-gutenprint
* language-selector-gnome
* gdebi
# * apturl # Remove, pulling webkit2 stack
* gnome-disk-utility
* simple-scan [!powerpc]
* gnome-keyring
* pinentry-gtk2 # LP: #1473952 - Install the gtk2 version of pinentry, along with gnome-keyring and gpg-agent.
* blueman
* xfce4-notifyd # Replacement for notification-daemon
* libgtk2-perl # Add GTK interface for synaptic (LP: #926581)
* indicator-application-gtk2 # Add indicator icons in notification area by default,
# to workaroud bugs in fallback mode
* usb-creator-gtk # Adding utility to make USB bootable
== Office ==
* abiword [!powerpc]
* gnumeric [!powerpc]
* evince
* xpad [!powerpc]
* compton
== Archive support ==
# Add more type of archive support
* xz-utils
* zip
* unzip # also used for .zip support in file-roller
== Artwork and Look & Feel ==
* dmz-cursor-theme # LP: #923344
== Printing ==
* cups-driver-gutenprint
* 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
== Sound ==
* alsa-base # needed for proper hardware detection (hotplug/blacklist.d, modprobe.d)
* alsa-utils # basic audio support and mixer level handling
== Terminal tools (from desktop-common) ==
* bc
* genisoimage
== Networking ==
* wvdial
* network-manager-gnome
* modemmanager # Add support for mobile modem LP: #967132
* mobile-broadband-provider-info # LP: #975139
* usb-modeswitch # LP: #979304
* wireless-tools
* 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
= Low level system plumbery =
== Low level system plumbery ==
* alsamixergui # For fake mixer support in lxpanel (LP: #957749)
* pm-utils # Add to support suspend in some case.
* synaptic # for our purposes, it's plumbing ...
* software-properties-gtk # Nice GUI to change reporsitory settings / extra drivers
* acpi-support
* laptop-detect
* update-notifier # For crash report and updates notifications
* ubuntu-release-upgrader-gtk # For upgrade of L/Ubuntu releases.
* lubuntu-software-center
* fcitx
* fcitx-config-gtk2
* fcitx-frontend-gtk2
* fcitx-ui-classic
* apport-gtk # support for ubuntu-bug command
* 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
* kerneloops-daemon # watch for and allow reporting of kernel problems
* fonts-noto-cjk # Extra font to display asian characters
* fonts-nanum # LP: #1437875
* fonts-nanum # LP: #1437875
* pcmciautils # PCMCIA support for >= 2.6.13-rc1 kernels
* inputattach # needed for serial mice
* libsasl2-modules # allows integration with MTA and login system
* fcitx
* xkb-data
* memtest86+
* anacron # generally appropriate for desktops
= Other =
* lubuntu-desktop # metapackage for everything here
* python3-aptdaemon.pkcompat # preferred packagekit-system-interface alternative so that we don't end up with packagekit instead
== Specific ==
* apmd [armel]
* pbbuttonsd [powerpc]
== Other ==
* lubuntu-desktop # metapackage for everything here

@ -0,0 +1,123 @@
Task-Per-Derivative: 1
Task-Section: user
Task-Description: Lubuntu Desktop (GTK part)
Task-Extended-Description: This task provides the Lubuntu (Ubuntu LXDE environment).
Task-Key: lubuntu-gtk-desktop
Task-Name: lubuntu-gtk-desktop
Task-Metapackage: lubuntu-gtk-desktop
Task-Seeds: core-gtk
* Feature: no-follow-recommends
= Lubuntu =
* lubuntu-default-session
= Lxde =
* lxappearance
* lxappearance-obconf
* lxinput
* lxshortcut
* gpicview
* file-roller
* lxrandr
* obconf
* leafpad
* lxlauncher
* lxpanel-indicator-applet-plugin
* lxsession-logout
* lxsession-default-apps
== Internet ==
* firefox
* xul-ext-ubufox
* sylpheed [!powerpc]
* sylpheed-i18n [!powerpc]
* sylpheed-plugins [!powerpc]
* sylpheed-doc [!powerpc]
* pidgin
* transmission
== Multimedia ==
* gnome-mplayer
== Accessories ==
* galculator
* xfburn
* mtpaint
* lxtask
* hardinfo [!powerpc]
* gucharmap [!powerpc]
* guvcview
* scrot
== Desktopish and/or GNOMEish tools which we do need ==
* xdg-user-dirs-gtk # in pcmanfm + standard directory
* libgtk2-perl # Add GTK interface for synaptic (LP: #926581)
* gnome-system-tools
* gnome-time-admin # Support for time configuration.
* xfce4-power-manager
* xfce4-power-manager-plugins # Support for lxpanel plugin
* light-locker
* light-locker-settings
* lightdm-gtk-greeter-settings
* language-selector-gnome
* gdebi
* gnome-disk-utility
* simple-scan [!powerpc]
* gnome-keyring
* pinentry-gtk2 # LP: #1473952 - Install the gtk2 version of pinentry, along with gnome-keyring and gpg-agent.
* blueman
* xfce4-notifyd # Replacement for notification-daemon
* indicator-application-gtk2 # Add indicator icons in notification area by default,
# to workaroud bugs in fallback mode
* usb-creator-gtk # Adding utility to make USB bootable
== Office ==
* abiword [!powerpc]
* gnumeric [!powerpc]
* evince
* xpad [!powerpc]
== Networking ==
* network-manager-gnome
== Printing ==
* system-config-printer-gnome
== Low level system plumbery ==
* synaptic # for our purposes, it's plumbing ...
* software-properties-gtk # Nice GUI to change reporsitory settings / extra drivers
* update-notifier # For crash report and updates notifications
* ubuntu-release-upgrader-gtk # For upgrade of L/Ubuntu releases.
* lubuntu-software-center
* fcitx-config-gtk2
* fcitx-frontend-gtk2
* fcitx-ui-classic
* apport-gtk # support for ubuntu-bug command # metapackage for everything here
== Other ==
* lubuntu-desktop-gtk # metapackage for everything here
== Removed ==
# * apturl # Remove, pulling webkit2 stack
# * pidgin-microblog Mostly broken LP: #1190406

@ -0,0 +1,98 @@
Task-Per-Derivative: 1
Task-Section: user
Task-Description: Lubuntu Qt Desktop (Qt part)
Task-Extended-Description: This task provides the Lubuntu (Ubuntu LXQt environment).
Task-Key: lubuntu-qt-desktop
Task-Name: lubuntu-qt-desktop
Task-Metapackage: lubuntu-qt-desktop
Task-Seeds: core-qt
* Feature: no-follow-recommends
= Lubuntu =
* qlubuntu-default-session
= LXQt =
* lxqt-about
* lxqt-admin
* lxqt-config
* lxqt-globalkeys
* lxqt-notificationd
* lxqt-openssh-askpass
* lxqt-policykit
* lxqt-powermanagement
* lxqt-runner
* lxqt-qtplugin
* lxqt-sudo
* qps
* libqt5svg5 # Force svg support for Qt
== Internet ==
* qupzilla
* transmission-qt
* quassel
== Network ==
* cmst
== Multimedia ==
* smplayer
* smplayer-l10n
* smplayer-themes
* smtube
* calibre
== Accessories ==
* 2048-qt
* juffed
* noblenote
* xarchiver
* screengrap
* nomacs # Edit image capability, instead of lximage-qt
== Desktopish tools which we do need ==
* xscreensaver
* gdebi-kde
* pinentry-qt # LP: #1473952 - Install the gtk2 version of pinentry, along with gnome-keyring and gpg-agent.
* usb-creator-kde # Adding utility to make USB bootable
* compton-conf
* obconf-qt
* qlipper
* qtpass
== Office ==
* libreoffice-calc
* libreoffice-impress
* libreoffice-writer
* libreoffice-kde
* qpdfview
== Low level system plumbery ==
# Packages management
* muon
* muon-discover
* muon-updater
* software-properties-kde # Nice GUI to change reporsitory settings / extra drivers
* ubuntu-release-upgrader-qt
* fcitx-frontend-qt5
* fcitx-ui-qimpanel
== Other ==
* lubuntu-qt-desktop # metapackage for everything here
== Removed ==
# * apturl # Remove, pulling webkit2 stack

@ -0,0 +1,70 @@
#!/usr/bin/python
import apt, re, sys
apt_cache = apt.Cache()
# most spoken languages of the world, prioritized
priority_langs = [ 'en', 'es', 'de', 'fr', 'ru', 'pt', 'it', 'zh-hans', 'pl', 'ja', 'nl', 'cs', 'xh', 'hu', 'zh', 'bn']
extra_pkgs_counted = {'gnome': set(), 'kde': set(), '(gnome|kde)': set()}
def language_size(lang, mode):
'''Return the cumulative size of all language packs related to the given
language code.'''
sum = 0
name_re = re.compile('^language-pack-(?:%s-)?%s(?:-|$)' % (mode, lang))
for p in apt_cache.keys():
if name_re.match(p):
sum += apt_cache[p].candidate.size
if sum == 0:
raise Exception('Invalid language: %s' % lang)
return sum
def all_languages():
'''Return list of all available languages.'''
langs = []
for p in apt_cache.keys():
if p.startswith('language-pack-'):
comps = p.split('-')
if len(comps) == 3 and comps[2] != 'zh':
langs.append(comps[2])
if len(comps) == 4 and comps[2] == 'zh' and comps[3] != 'base':
langs.append('%s-%s' % (comps[2], comps[3]))
return langs
def main():
# prioritize languages
langs = all_languages()
langs.sort()
priority_langs.reverse()
for pl in priority_langs:
if pl in langs:
langs.remove(pl)
langs.insert(0, pl)
gnomesum = 0
kdesum = 0
gnomekdesum = 0
for l in langs:
gsize = language_size(l, 'gnome')
ksize = language_size(l, 'kde')
gksize = language_size(l, '(gnome|kde)')
gnomesum += gsize
kdesum += ksize
gnomekdesum += gksize
if len(sys.argv) > 1 and sys.argv[1] == 'MB':
print("%-5s G: %8.2f K: %8.2f G+K: %8.2f GSum: %8.2f KSum: %8.2f G+KSum: %8.2f" % \
(l, gsize/1048576., ksize/1048576., gksize/1048576.,
gnomesum/1048576., kdesum/1048576., gnomekdesum/1048576.))
else:
print("%-5s G: %10i K: %10i G+K: %10i GSum: %10i KSum: %10i G+KSum: %10i" % \
(l, gsize, ksize, gksize, gnomesum, kdesum, gnomekdesum))
if __name__ == '__main__':
main()

18
live

@ -3,7 +3,7 @@ Task-Section: user
Task-Description: Lubuntu live CD
Task-Extended-Description: This task provides the extra packages installed on the Lubuntu live CD. It is neither useful nor recommended to install this task in other environments.
Task-Relevance: 2
Task-Key: ubiquity-frontend-gtk
Task-Key: ubiquity-frontend
Task-Test-new-install: skip show
Task-Seeds: live-common
@ -11,26 +11,20 @@ Task-Seeds: live-common
* Languages: en
* language-pack-${Languages}
* language-pack-gnome-${Languages}
== Ubiquity components ==
These packages make up the Ubiquity live installer.
* ubiquity-frontend-gtk
* ubiquity-slideshow-lubuntu
== Extra settings ==
== Lubuntu specifics ==
* lubuntu-live-settings
* lubuntu-live-settings # Add specific settings to the live image (like not starting light-locker)
* zram-config # enable zram support with an upstart job
* feh # Background support in ubiquity-dm mode
== Other ==
* pptp-linux
* linux-wlan-ng
* libatm1
* setserial
* b43-fwcutter
* gparted
* feh # Background support in ubiquity-dm mode
* zram-config # enable zram support with an upstart job
* cifs-utils # Needed by casper for CIFS root=

@ -0,0 +1,20 @@
Task-Per-Derivative: 1
Task-Section: user
Task-Description: Lubuntu live CD
Task-Extended-Description: This task provides the extra packages installed on the Lubuntu live CD. It is neither useful nor recommended to install this task in other environments.
Task-Relevance: 2
Task-Key: ubiquity-frontend-gtk
Task-Test-new-install: skip show
Task-Seeds: live-common
== Languages support ==
* Languages: en
* language-pack-gnome-${Languages}
* firefox-locale-${Languages}
== Ubiquity components ==
These packages make up the Ubiquity live installer.
* ubiquity-frontend-gtk

@ -0,0 +1,19 @@
Task-Per-Derivative: 1
Task-Section: user
Task-Description: Lubuntu live CD
Task-Extended-Description: This task provides the extra packages installed on the Lubuntu live CD. It is neither useful nor recommended to install this task in other environments.
Task-Relevance: 2
Task-Key: ubiquity-frontend-qt
Task-Test-new-install: skip show
Task-Seeds: live-common
== Languages support ==
* Languages: en
* language-pack-kde-${Languages}
== Ubiquity components ==
These packages make up the Ubiquity live installer.
* ubiquity-frontend-kde

14
ship

@ -1,28 +1,28 @@
== Kernel ==
* linux [amd64] # not i386 because top-level 'linux' is -generic-pae now
* linux [amd64] # not i386 because top-level 'linux' is -generic-pae now
== Server ==
* ssh
* nfs-kernel-server # need an NFS server
* nfs-kernel-server # need an NFS server
== Networking ==
* bsd-mailx
* vlan # userland tools to config 8021q support
* vlan # userland tools to config 8021q support
== Common UNIX stuff ==
* nfs-common # allows people to access NFS filesystems
* nfs-common # allows people to access NFS filesystems
# * vim # vim-tiny is in minimal; vim includes syntax highlighting, help files, etc.
== Hardware & Network Access ==
* pptp-linux # client for Microsoft-compatible VPN's, needed for some ISPs
* pptp-linux # client for Microsoft-compatible VPN's, needed for some ISPs
* libatm1 # suggested by ppp for PPP-over-ATM
* setserial # needed by folks with nonstandard serial ports
* libatm1 # suggested by ppp for PPP-over-ATM
* setserial # needed by folks with nonstandard serial ports
* b43-fwcutter
== Common language packs ==

@ -4,21 +4,18 @@ installing the contents of the live CD in order to get online and fetch more
packages.
== Hardware & Network Access ==
* network-manager-gnome
* pptp-linux # client for Microsoft-compatible VPN's, needed for some ISPs
* pptp-linux # client for Microsoft-compatible VPN's, needed for some ISPs
* caspar
* libatm1 # suggested by ppp for PPP-over-ATM
* setserial # needed by folks with nonstandard serial ports
* mouseemu # needed on Macs with single-button mice
* ps3pf-utils [powerpc] # small utilities for PlayStation 3 systems
* elfspe2 [powerpc] # SPE access for Cell systems
* libatm1 # suggested by ppp for PPP-over-ATM
* setserial # needed by folks with nonstandard serial ports
* mouseemu # needed on Macs with single-button mice
* ps3pf-utils [powerpc] # small utilities for PlayStation 3 systems
* elfspe2 [powerpc] # SPE access for Cell systems
== Installer ==
* lupin-support [amd64 i386] # installer-for-windows
* grub # needed for dmraid et al
* lupin-support [amd64 i386] # installer-for-windows
* grub # needed for dmraid et al
* grub-efi [amd64]
* grub-efi-amd64-signed [amd64]
* shim-signed [amd64]
* oem-config-gtk
* ubiquity-frontend-gtk

@ -0,0 +1,13 @@
The ship-live seed will be added to the live CD as an ordinary package
archive. Here belongs anything that somebody might need to install after
installing the contents of the live CD in order to get online and fetch more
packages.
== Hardware & Network Access ==
* network-manager-gnome
== Installer ==
* oem-config-gtk
* ubiquity-frontend-gtk

@ -0,0 +1,9 @@
The ship-live seed will be added to the live CD as an ordinary package
archive. Here belongs anything that somebody might need to install after
installing the contents of the live CD in order to get online and fetch more
packages.
== Installer ==
* oem-config-kde
* ubiquity-frontend-kde

@ -45,21 +45,3 @@ included due to matching Extra-Include patterns, and has no other effect):
Transitional packages:
* Extra-Exclude: xserver-xorg-video-amd-dbg
Exclude some KDE-specific pieces:
* Extra-Exclude: kdebase-dbg
* Extra-Exclude: kdelibs-dbg
* Extra-Exclude: kdelibs4-doc
* Extra-Exclude: kdepim-dbg
* Extra-Exclude: kdesdk-dbg
* Extra-Exclude: libdbus-qt-1-dev
* Extra-Exclude: libdcop3-java-dev
* Extra-Exclude: libindex0-dev
* Extra-Exclude: libpoppler-qt-dev
* Extra-Exclude: libqt4-debug libqt4-debug-dev qt4-doc
* Extra-Exclude: libsmokekde-dev
* Extra-Exclude: python-kde3-dbg
* Extra-Exclude: python-qt3-dbg
* Extra-Exclude: python-qtext-dbg
* Extra-Exclude: qt-x11-free-dbg

Loading…
Cancel
Save