Merge ~ahasenack/ubuntu-seeds:groovy-motd-news-config-ubuntu-server into ~ubuntu-core-dev/ubuntu-seeds/+git/platform:groovy

Proposed by Andreas Hasenack
Status: Superseded
Proposed branch: ~ahasenack/ubuntu-seeds:groovy-motd-news-config-ubuntu-server
Merge into: ~ubuntu-core-dev/ubuntu-seeds/+git/platform:groovy
Diff against target: 2160 lines (+1832/-0) (has conflicts)
47 files modified
STRUCTURE (+30/-0)
boot (+3/-0)
build-essential (+3/-0)
cloud-image (+11/-0)
desktop (+57/-0)
desktop-default-languages (+17/-0)
desktop-minimal (+175/-0)
desktop-minimal-default-languages (+17/-0)
desktop.minimal-remove (+188/-0)
development (+85/-0)
doc/langpacks.txt (+17/-0)
installer (+3/-0)
lamp-server (+13/-0)
languages/STRUCTURE (+16/-0)
languages/desktop-de (+24/-0)
languages/desktop-en (+27/-0)
languages/desktop-es (+20/-0)
languages/desktop-fr (+19/-0)
languages/desktop-it (+19/-0)
languages/desktop-minimal-de (+11/-0)
languages/desktop-minimal-en (+7/-0)
languages/desktop-minimal-es (+11/-0)
languages/desktop-minimal-fr (+11/-0)
languages/desktop-minimal-it (+11/-0)
languages/desktop-minimal-pt (+11/-0)
languages/desktop-minimal-ru (+11/-0)
languages/desktop-minimal-zh (+23/-0)
languages/desktop-pt (+24/-0)
languages/desktop-ru (+16/-0)
languages/desktop-zh (+9/-0)
live (+45/-0)
mail-server (+17/-0)
minimal (+3/-0)
openssh-server (+10/-0)
print-server (+15/-0)
required (+3/-0)
samba-server (+17/-0)
server (+67/-0)
server-ship (+270/-0)
server-ship-live (+45/-0)
ship (+69/-0)
ship-live (+48/-0)
standard (+3/-0)
supported (+244/-0)
supported-desktop-extra (+62/-0)
supported-kiosk (+6/-0)
wsl (+19/-0)
Conflict in STRUCTURE
Conflict in boot
Conflict in build-essential
Conflict in desktop
Conflict in development
Conflict in doc/langpacks.txt
Conflict in installer
Conflict in lamp-server
Conflict in live
Conflict in mail-server
Conflict in minimal
Conflict in openssh-server
Conflict in print-server
Conflict in required
Conflict in samba-server
Conflict in server-ship
Conflict in ship
Conflict in ship-live
Conflict in standard
Conflict in supported
Reviewer Review Type Date Requested Status
Canonical Server Core Reviewers Pending
Canonical Server Pending
Review via email: mp+388402@code.launchpad.net

This proposal has been superseded by a proposal from 2020-07-30.

Description of the change

See https://code.launchpad.net/~ahasenack/ubuntu/+source/base-files/+git/base-files/+merge/388400 for details.

The overall plan is to have motd-news only enabled on server systems after this upgrade. What it does:
- the /etc/default/motd-news config file is moved from base-files to a NEW package motd-news-config. If it has modifications, they are preserved
- ubuntu-server has a dependency on motd-news-config (this MP)
- new base-files breaks old ubuntu-server, forcing an upgrade if it is installed

This MP cannot land until motd-news-config is accepted into the archive.

To post a comment you must log in.

Unmerged commits

7708cae... by Andreas Hasenack

Add motd-news-config to ubuntu-server metapackage (LP: #1888575)

55eddeb... by Dimitri John Ledkov

Revert "Try seed specified track for one build, attempt #2."

Success. https://bugs.launchpad.net/ubuntu/+source/oem-somerville-melisa-meta/+bug/1888498
built with 4.0/stable/ubuntu-20.10 track.

This reverts commit 33d0e101d880869cca8bb898b9e2ce9be4fa0838.

33d0e10... by Dimitri John Ledkov

Try seed specified track for one build, attempt #2.

c1afdc0... by Dimitri John Ledkov

Revert "Try seed specified track for one build"

It is borked.

This reverts commit bef1865950125cebfb02c5fd8471c8a4fbc17540.

bef1865... by Dimitri John Ledkov

Try seed specified track for one build

a308b26... by Dimitri John Ledkov

riscv64: skip snap seeding, no snapstore for riscv64 yet

4672d6d... by Dimitri John Ledkov

Drop d-i installer seed dependencies

8ce8f84... by Dimitri John Ledkov

live: add shim-signed

Going forward shim-signed should be always installed, also it is used
by ubiquity, if it is preinstalled in live then ubiquity does not need
to vendorize it and it doesn't need to be in the pool.

b194741... by Iain Lane

supported: Exclude appstream-doc

This has been demoted as it has universe javascript deps

dfb40f0... by Dimitri John Ledkov

Drop system-image seed

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/STRUCTURE b/STRUCTURE
2index 0889ba7..40663b4 100644
3--- a/STRUCTURE
4+++ b/STRUCTURE
5@@ -1,3 +1,4 @@
6+<<<<<<< STRUCTURE
7 feature follow-recommends
8 feature no-follow-build-depends
9 required:
10@@ -28,3 +29,32 @@ supported-sysadmin-common: standard
11 supported-server: supported-misc-servers supported-hardware-common supported-installer-common supported-network-common supported-sysadmin-common build-essential supported-development-common supported-kernel-common supported-cloud supported-maas
12 supported-desktop: supported-hardware-desktop supported-installer-desktop supported-hardware-common supported-installer-common supported-network-common supported-network-client supported-sysadmin-common build-essential supported-development-common supported-development-desktop supported-kernel-common supported-kernel-desktop
13 supported-common: supported-server supported-desktop
14+=======
15+include platform.groovy
16+include ubuntu.groovy/languages
17+desktop: desktop-minimal desktop-common
18+desktop-minimal: desktop-common
19+dns-server: standard
20+lamp-server: standard
21+openssh-server: standard
22+print-server: standard
23+samba-server: standard
24+postgresql-server: standard
25+mail-server: standard
26+server: standard
27+server-ship: boot dns-server lamp-server openssh-server print-server samba-server postgresql-server mail-server server d-i-requirements
28+server-ship-live: server
29+cloud-image: standard
30+ship: boot desktop d-i-requirements
31+live: desktop live-common desktop-default-languages
32+ship-live: boot live
33+development: desktop
34+supported-desktop-extra: desktop live
35+supported-kiosk: desktop
36+wsl: minimal
37+# default language support
38+desktop-default-languages: desktop-minimal-default-languages desktop-en desktop-es desktop-de desktop-fr desktop-it desktop-pt desktop-ru desktop-zh
39+desktop-minimal-default-languages: desktop-minimal-en desktop-minimal-es desktop-minimal-de desktop-minimal-fr desktop-minimal-it desktop-minimal-pt desktop-minimal-ru desktop-minimal-zh
40+supported: supported-common server-ship server-ship-live cloud-image ship ship-live development language-packs supported-desktop-extra supported-kiosk
41+# make sure supported remains the last entry
42+>>>>>>> STRUCTURE
43diff --git a/boot b/boot
44index e2687f3..8145909 100644
45--- a/boot
46+++ b/boot
47@@ -1,3 +1,4 @@
48+<<<<<<< boot
49 = Kernels and Bootloaders =
50
51 The default kernels and bootloaders are not to be installed by debootstrap,
52@@ -51,3 +52,5 @@ restricted modules.
53 Stop grub-common -> base-files -> awk from selecting mawk. (Since the boot seed doesn't inherit from required for arcane reasons, this is the only way we can make this work reliably ...)
54
55 * mawk
56+=======
57+>>>>>>> boot
58diff --git a/build-essential b/build-essential
59index f51f613..cc5efb1 100644
60--- a/build-essential
61+++ b/build-essential
62@@ -1,3 +1,4 @@
63+<<<<<<< build-essential
64 * Feature: no-follow-recommends
65
66 This seed is used to implement the debootstrap buildd variant.
67@@ -10,3 +11,5 @@ This seed is used to implement the debootstrap buildd variant.
68 * libc6-dev [!alpha !ia64]
69 * libc6.1-dev [alpha ia64]
70 * make
71+=======
72+>>>>>>> build-essential
73diff --git a/cloud-image b/cloud-image
74new file mode 100644
75index 0000000..6a721a3
76--- /dev/null
77+++ b/cloud-image
78@@ -0,0 +1,11 @@
79+Task-Section: server
80+Task-Description: Ubuntu Cloud Image (instance)
81+Task-Extended-Description: Packages included in Ubuntu Cloud images.
82+Task-Key: cloud-init
83+
84+= Ubuntu Server =
85+ * ubuntu-server
86+
87+= Additional cloud-image only packages =
88+ * cloud-init # Standard Ubuntu cloud boot support (LP: #1576351)
89+ * openssh-server # Standard way to access a server (LP: #1576353)
90diff --git a/desktop b/desktop
91new file mode 100644
92index 0000000..55c0667
93--- /dev/null
94+++ b/desktop
95@@ -0,0 +1,57 @@
96+<<<<<<< desktop
97+=======
98+Task-Per-Derivative: 1
99+Task-Section: user
100+Task-Description: Ubuntu desktop
101+Task-Extended-Description: This task provides the Ubuntu desktop environment.
102+Task-Key: ubuntu-desktop
103+Task-Seeds: desktop-minimal desktop-common
104+
105+= GUI infrastructure =
106+
107+Desktop Experience:
108+ * (thunderbird-gnome-support)
109+
110+= Desktop apps =
111+
112+We use many GNOME applications as part of our desktop user interface. Rather than using Debian's meta-packages they are deliberately expanded so that we can select things a bit better.
113+
114+ * (thunderbird)
115+ * (transmission-gtk)
116+ * (gnome-todo)
117+ * (baobab)
118+ * (rhythmbox)
119+ * (cheese)
120+ * (totem)
121+ * (vino) # vnc server
122+ * (simple-scan)
123+ * (remmina)
124+ * (shotwell)
125+ * (usb-creator-gtk) [i386 amd64]
126+ * (deja-dup)
127+ * (gnome-calendar)
128+
129+Games: We only ship a few by default.
130+ * (aisleriot)
131+ * (gnome-mahjongg)
132+ * (gnome-mines)
133+ * (gnome-sudoku)
134+ * (branding-ubuntu) # Ubuntu branding for some games
135+
136+Default office suite: libreoffice
137+
138+ * !libreoffice-core-nogui
139+ * (libreoffice-style-breeze)
140+ * (libreoffice-gnome)
141+ * (libreoffice-writer)
142+ * (libreoffice-calc)
143+ * (libreoffice-impress)
144+ * (libreoffice-math)
145+ * (libreoffice-ogltrans)
146+ * (libreoffice-pdfimport)
147+
148+= Other =
149+
150+ * ubuntu-desktop-minimal # we are a superset of minimal
151+ * ubuntu-desktop # metapackage for everything here
152+>>>>>>> desktop
153diff --git a/desktop-default-languages b/desktop-default-languages
154new file mode 100644
155index 0000000..f1d45fc
156--- /dev/null
157+++ b/desktop-default-languages
158@@ -0,0 +1,17 @@
159+Task-Per-Derivative: 1
160+Task-Section: user
161+Task-Description: Ubuntu desktop default languages
162+Task-Extended-Description: This task provides the Ubuntu desktop default languages.
163+Task-Key: hyphen-de hyphen-en-us hyphen-es hyphen-fr hyphen-it hyphen-pt-pt hyphen-ru firefox-locale-zh-hans
164+Task-Seeds: desktop-minimal-default-languages desktop-en desktop-es desktop-de desktop-fr desktop-it desktop-pt desktop-ru desktop-zh desktop-minimal-en desktop-minimal-es desktop-minimal-de desktop-minimal-fr desktop-minimal-it desktop-minimal-pt desktop-minimal-ru desktop-minimal-zh
165+
166+The full rationale on how we choose the languages and what we install
167+is at https://launchpad.net/bugs/1520278
168+
169+The ones currently installed on the live are:
170+en, es, pt, de, fr, it, ru, zh (simplified)
171+
172+This should install check-language-support --show-installed -l $LANG from
173+default live.
174+
175+For the tasks to appear in tasksel, it needs a Key package, We take the en langpack.
176diff --git a/desktop-minimal b/desktop-minimal
177new file mode 100644
178index 0000000..5d11e92
179--- /dev/null
180+++ b/desktop-minimal
181@@ -0,0 +1,175 @@
182+Task-Per-Derivative: 1
183+Task-Section: user
184+Task-Description: Ubuntu minimal desktop
185+Task-Extended-Description: This task provides the Ubuntu desktop minimal environment.
186+Task-Key: ubuntu-desktop-minimal
187+Task-Seeds: desktop-common
188+
189+= Hardware and Architecture Support =
190+
191+== Architecture-independent ==
192+
193+Bluetooth:
194+
195+ * (gnome-bluetooth) # desktop bluetooth support
196+
197+= Network Services =
198+
199+Basic network services, VPN and Windows integration.
200+
201+ * (avahi-autoipd) # IPv4 link-local interface configuration support
202+ * (network-manager)
203+ * (network-manager-config-connectivity-ubuntu)
204+ * (network-manager-pptp-gnome)
205+ * (network-manager-openvpn-gnome)
206+ * (libproxy1-plugin-gsettings)
207+ * (libproxy1-plugin-networkmanager)
208+
209+= GUI infrastructure =
210+
211+ * libnotify-bin # various scripts need notify-send (such as .bashrc's "alert")
212+ * !notification-daemon # gnome-shell provides this feature instead
213+
214+Input methods:
215+
216+ * (im-config)
217+ * (ibus)
218+ * (ibus-gtk)
219+ * (ibus-gtk3)
220+ * (ibus-table)
221+
222+Desktop Experience:
223+ * gnome-shell
224+ * ubuntu-session [!s390x]
225+ * gnome-shell-extension-desktop-icons
226+ * gnome-shell-extension-ubuntu-dock
227+ * gnome-shell-extension-appindicator
228+ * (gir1.2-gmenu-3.0) # LP: #1726093
229+ * (gnome-initial-setup)
230+ * (ubuntu-report)
231+
232+= Desktop apps =
233+
234+We use many GNOME applications as part of our desktop user interface. Rather than using Debian's meta-packages they are deliberately expanded so that we can select things a bit better.
235+
236+ * (apport-gtk)
237+ * (whoopsie)
238+ * (eog)
239+ * (file-roller)
240+ * gdm3
241+ * (gedit)
242+ * (app-install-data-partner)
243+ * gnome-settings-daemon
244+ * gnome-control-center
245+ * gnome-menus
246+ * (system-config-printer)
247+ * (gnome-power-manager)
248+ * (gnome-terminal)
249+ * (gnome-screenshot)
250+ * (gnome-font-viewer)
251+ * language-selector-gnome
252+ * (firefox)
253+ * (xul-ext-ubufox)
254+ * nautilus
255+ * (nautilus-sendto)
256+ * (nautilus-share)
257+ * software-properties-gtk
258+ * ubuntu-release-upgrader-gtk
259+ * update-manager
260+ * update-notifier
261+ * yelp
262+ * zenity
263+ * (xdg-desktop-portal-gtk) # Useful for desktop snaps
264+ * (xdg-utils) # useful utilities
265+ * xdg-user-dirs
266+ * xdg-user-dirs-gtk
267+ * pulseaudio
268+ * (pulseaudio-module-bluetooth)
269+ * gvfs-bin # mostly used as xdg-open backend
270+ * (gvfs-fuse) # let non-GNOME apps see GVFS via fuse
271+ * (gnome-disk-utility)
272+ * (evince)
273+ * (gnome-system-monitor)
274+ * (gnome-calculator)
275+ * (gnome-characters)
276+ * (gnome-logs)
277+ * (appstream) # required by snap:snap-store for appstream cache
278+ * (apt-config-icons-hidpi) # required by snap:snap-store for apt icons
279+ * (gamemode)
280+
281+ Desktop snaps: these also exist in ubuntu-release-upgrader's DistUpgradeQuirks.py for users who upgrade.
282+ * snap:gnome-3-34-1804
283+ * snap:gtk-common-themes
284+ * snap:snap-store
285+
286+= Key management and signing =
287+
288+ * (gnome-keyring)
289+ * (seahorse)
290+ * (libpam-gnome-keyring)
291+
292+We use gnupg's pinentry support as of wily, instead of gnome-keyring as before.
293+
294+ * (gpg-agent)
295+ * (dirmngr)
296+
297+Themes: we will ship only the very best looking themes. We won't ship everything that Debian ships, just a custom package that includes our default theme.
298+
299+Yaru Theming
300+
301+ * (yaru-theme-gnome-shell)
302+ * (yaru-theme-gtk)
303+ * (yaru-theme-icon)
304+ * (yaru-theme-sound)
305+
306+Wallpapers
307+
308+ * (ubuntu-wallpapers)
309+
310+Fonts
311+
312+ * (fonts-liberation2) # These 3 fonts are required for emoji in GTK input methods
313+ * (fonts-noto-color-emoji)
314+ * (fonts-opensymbol)
315+
316+Others
317+
318+ * gnome-session-canberra # Needed to make login/logout sounds audible.
319+ * dmz-cursor-theme
320+
321+Boot theme
322+
323+ * (plymouth-theme-spinner)
324+
325+Settings: we have some settings overrides by default in an unique package.
326+ and provide our ones, like sound settings
327+ * ubuntu-settings
328+ * (gsettings-ubuntu-schemas)
329+
330+The gstreamer1.0 packages we want to install:
331+
332+ * gstreamer1.0-alsa
333+ * gstreamer1.0-plugins-base-apps
334+ * gstreamer1.0-packagekit
335+ * gstreamer1.0-pulseaudio
336+
337+Accessibility tools:
338+
339+ * (gnome-accessibility-themes)
340+ * (orca)
341+ * (brltty)
342+ * (xcursor-themes)
343+ * (speech-dispatcher)
344+ * (mousetweaks)
345+ * at-spi2-core
346+ * libatk-adaptor
347+
348+= Documentation =
349+
350+ * (ubuntu-docs)
351+ * (gnome-getting-started-docs)
352+
353+= Other =
354+
355+ * ubuntu-desktop-minimal # metapackage for everything here
356+ * (libwmf0.2-7-gtk) # provides a gdk-pixbuf loader for WMF images
357diff --git a/desktop-minimal-default-languages b/desktop-minimal-default-languages
358new file mode 100644
359index 0000000..498a5a7
360--- /dev/null
361+++ b/desktop-minimal-default-languages
362@@ -0,0 +1,17 @@
363+Task-Per-Derivative: 1
364+Task-Section: user
365+Task-Description: Ubuntu minimal desktop default languages
366+Task-Extended-Description: This task provides the Ubuntu minimal desktop default languages.
367+Task-Key: language-pack-en language-pack-es language-pack-de language-pack-fr language-pack-it language-pack-pt language-pack-ru language-pack-zh-hans
368+Task-Seeds: desktop-minimal-en desktop-minimal-es desktop-minimal-de desktop-minimal-fr desktop-minimal-it desktop-minimal-pt desktop-minimal-ru desktop-minimal-zh
369+
370+The full rationale on how we choose the languages and what we install
371+is at https://launchpad.net/bugs/1520278
372+
373+The ones currently installed on the live are:
374+en, es, pt, de, fr, it, ru, zh (simplified)
375+
376+This should install check-language-support --show-installed -l $LANG from
377+default live.
378+
379+For the tasks to appear in tasksel, it needs a Key package, We take the en langpack.
380diff --git a/desktop.minimal-remove b/desktop.minimal-remove
381new file mode 100644
382index 0000000..f53942a
383--- /dev/null
384+++ b/desktop.minimal-remove
385@@ -0,0 +1,188 @@
386+# This is a list of packages to be removed when the 'minimal' option is
387+# selected during installation.
388+
389+# Note that the format is NOT the same as the usual seed format. This file is
390+# not processed by germinate - it is simply downloaded during image builds.
391+
392+# Desktop apps
393+thunderbird
394+transmission-gtk
395+gnome-todo
396+baobab
397+rhythmbox
398+cheese
399+vino
400+shotwell
401+totem
402+usb-creator-gtk
403+deja-dup
404+gnome-calendar
405+remmina
406+simple-scan
407+
408+# Desktop experience
409+thunderbird-gnome-support
410+
411+# Games
412+aisleriot
413+gnome-mahjongg
414+gnome-mines
415+gnome-sudoku
416+branding-ubuntu
417+
418+# Libreoffice
419+libreoffice-style-breeze
420+libreoffice-gnome
421+libreoffice-writer
422+libreoffice-calc
423+libreoffice-impress
424+libreoffice-math
425+libreoffice-ogltrans
426+libreoffice-pdfimport
427+
428+# Others
429+ubuntu-web-launchers
430+
431+# Langpacks (keeping libreoffice and thunderbird installed otherwise)
432+libreoffice-l10n-en-gb
433+libreoffice-l10n-es
434+libreoffice-l10n-zh-cn
435+libreoffice-l10n-zh-tw
436+libreoffice-l10n-pt
437+libreoffice-l10n-pt-br
438+libreoffice-l10n-de
439+libreoffice-l10n-fr
440+libreoffice-l10n-it
441+libreoffice-l10n-ru
442+libreoffice-l10n-en-za
443+libreoffice-help-en-gb
444+libreoffice-help-es
445+libreoffice-help-zh-cn
446+libreoffice-help-zh-tw
447+libreoffice-help-pt
448+libreoffice-help-pt-br
449+libreoffice-help-de
450+libreoffice-help-fr
451+libreoffice-help-it
452+libreoffice-help-ru
453+libreoffice-help-en-us
454+thunderbird-locale-en
455+thunderbird-locale-en-gb
456+thunderbird-locale-en-us
457+thunderbird-locale-es
458+thunderbird-locale-es-ar
459+thunderbird-locale-es-es
460+thunderbird-locale-zh-cn
461+thunderbird-locale-zh-hans
462+thunderbird-locale-zh-hant
463+thunderbird-locale-zh-tw
464+thunderbird-locale-pt
465+thunderbird-locale-pt-br
466+thunderbird-locale-pt-pt
467+thunderbird-locale-de
468+thunderbird-locale-fr
469+thunderbird-locale-it
470+thunderbird-locale-ru
471+
472+# Unused rdepends
473+gir1.2-rb-3.0
474+gir1.2-totem-1.0
475+gir1.2-totemplparser-1.0
476+guile-2.0-libs
477+libabw-0.1-1
478+libavahi-ui-gtk3-0
479+libdmapsharing-3.0-2
480+libexttextcat-2.0-0
481+libexttextcat-data
482+libfreehand-0.1-1
483+libgnome-games-support-1-3
484+libgnome-games-support-common
485+libgom-1.0-0
486+libgrilo-0.3-0
487+liblangtag-common
488+liblangtag1
489+libmessaging-menu0
490+libmhash2
491+libminiupnpc10
492+libmwaw-0.3-3
493+libmythes-1.2-0
494+libnatpmp1
495+libneon27-gnutls
496+liborcus-0.13-0
497+libpagemaker-0.0-0
498+librdf0
499+libreoffice-avmedia-backend-gstreamer
500+libreoffice-base-core
501+libreoffice-common
502+libreoffice-core
503+libreoffice-draw
504+libreoffice-gtk3
505+libreoffice-style-colibre
506+libreoffice-style-elementary
507+libreoffice-style-tango
508+libraptor2-0
509+librasqal3
510+librevenge-0.0-0
511+librhythmbox-core10
512+libtotem0
513+libvisio-0.1-1
514+libwpd-0.10-10
515+libwpg-0.3-3
516+libwps-0.4-4
517+libyajl2
518+python3-uno
519+rhythmbox-data
520+rhythmbox-plugin-alternative-toolbar
521+rhythmbox-plugins
522+remmina-common
523+remmina-plugin-rdp
524+remmina-plugin-secret
525+remmina-plugin-vnc
526+duplicity
527+seahorse-daemon
528+shotwell-common
529+totem-common
530+totem-plugins
531+transmission-common
532+cheese-common
533+gnome-todo-common
534+libgnome-todo
535+gnome-video-effects
536+libcheese-gtk25
537+libcheese8
538+uno-libs3
539+ure
540+zeitgeist-core
541+hunspell-de-at-frami
542+hunspell-de-ch-frami
543+hunspell-de-de-frami
544+hunspell-en-au
545+hunspell-en-ca
546+hunspell-en-gb
547+hunspell-en-za
548+hunspell-es
549+hunspell-fr
550+hunspell-fr-classical
551+hunspell-it
552+hunspell-pt-br
553+hunspell-pt-pt
554+hunspell-ru
555+hyphen-de
556+hyphen-en-ca
557+hyphen-en-gb
558+hyphen-en-us
559+hyphen-fr
560+hyphen-hr
561+hyphen-it
562+hyphen-pl
563+hyphen-pt-br
564+hyphen-pt-pt
565+hyphen-ru
566+mythes-de
567+mythes-de-ch
568+mythes-en-au
569+mythes-en-us
570+mythes-fr
571+mythes-it
572+mythes-pt-pt
573+mythes-ru
574diff --git a/development b/development
575new file mode 100644
576index 0000000..31a45fb
577--- /dev/null
578+++ b/development
579@@ -0,0 +1,85 @@
580+<<<<<<< development
581+=======
582+Moved from desktop:
583+
584+ * python3-apt # MRS, we need to be able to interact with APT
585+ * python3-crypto # MRS, very useful even though it's very specific
586+ * python3-examples # MRS,
587+ * python3-geoip2
588+ * python3-imaging-sane
589+ * python3-pycurl
590+ * python3-mysqldb
591+ * python3-newt
592+ * python3-pam
593+ * python3-pexpect
594+ * python3-pylibacl
595+ * python3-pyxattr
596+ * python3-reportlab
597+ * python3-xdg # SebastienBacher
598+ * python3-lxml
599+
600+Python 3 libraries with sources already in main
601+
602+ * python3-polib
603+ * python3-requests
604+ * python3-pyudev
605+ * python3-feedparser
606+ * python3-bson
607+ * python3-gridfs
608+ * python3-pymongo
609+ * python3-fixtures
610+ * python3-json-patch
611+ * python3-webob
612+ * python3-stevedore
613+ * python3-iso8601
614+ * python3-jsonschema
615+ * python3-testrepository
616+ * python3-configglue
617+ * python3-packagekit
618+ * python3-pep8
619+ * python3-itsdangerous
620+ * python3-bs4
621+ * python3-cmd2
622+ * python3-msgpack
623+ * python3-amqp
624+ * python3-cliff
625+ * python3-waitress
626+ * python3-prettytable
627+ * python3-astroid
628+ * python3-genshi
629+ * python3-logilab-common
630+ * python3-pexpect
631+ * python3-imaging
632+ * python3-nine
633+ * python3-psutil
634+ * python3-scripttest
635+ * python3-webtest
636+ * python3-sqlalchemy-ext
637+
638+Extra GCC packages
639+
640+ * g++-multilib # seed it directly until changing the defaults
641+ * cpp-doc
642+ * gcc-doc
643+
644+Ability to cleanly build packages
645+
646+ * schroot
647+ * sbuild
648+
649+Cross Toolchains
650+
651+ * crossbuild-essential-arm64
652+ * crossbuild-essential-armhf
653+ * crossbuild-essential-ppc64el
654+ * crossbuild-essential-s390x
655+
656+Additional supported languages
657+
658+ * golang
659+
660+# Packages should be recorded in their reverse-built-dependencies using
661+# 'Built-Using' due to code copied into target objects at build time.
662+= Built-using workarounds =
663+ * drac-dev
664+>>>>>>> development
665diff --git a/doc/langpacks.txt b/doc/langpacks.txt
666index 81c8baa..b234e4c 100644
667--- a/doc/langpacks.txt
668+++ b/doc/langpacks.txt
669@@ -27,6 +27,7 @@ language and all languages above it.
670 The list is vertically ordered by the priority, i. e. they should be
671 added from top to down.
672
673+<<<<<<< doc/langpacks.txt
674 Input support packages
675 ======================
676
677@@ -39,3 +40,19 @@ language code:
678 check-language-support -l ja --show-installed -p ibus
679
680 This displays the input methods for Japanese ("ja").
681+=======
682+Language support on DVDs
683+========================
684+
685+CDs are generally too small to ship a significant amount of language support
686+packages (spell checkers, etc.), thus we only ship a subset for English there.
687+
688+On DVDs, you should use check-language-support (from the
689+language-selector-common package) to compute the set of langauge support
690+packages which you want to add to DVD ship ("dvd-langsupport") or the DVD live
691+system ("dvd-live-langsupport"). Generate these with this command:
692+
693+ for l in en es xh pt de fr; do echo "= Language support for $l ="; check-language-support --show-installed -l $l | xargs -n1 | sed 's/^/ * /'; echo; done > dvd-langsupport
694+
695+Update the list of languages accordingly.
696+>>>>>>> doc/langpacks.txt
697diff --git a/installer b/installer
698index a7135de..2c68722 100644
699--- a/installer
700+++ b/installer
701@@ -1 +1,4 @@
702+<<<<<<< installer
703 Empty installer seed, in case any other seeds still reference it.
704+=======
705+>>>>>>> installer
706diff --git a/lamp-server b/lamp-server
707new file mode 100644
708index 0000000..244694c
709--- /dev/null
710+++ b/lamp-server
711@@ -0,0 +1,13 @@
712+<<<<<<< lamp-server
713+=======
714+Task-Section: server
715+Task-Description: LAMP server
716+Task-Extended-Description: Selects a ready-made Linux/Apache/MySQL/PHP server.
717+Task-Key: apache2 mysql-server
718+
719+ * apache2
720+ * apache2-mpm-prefork
721+ * php-mysql
722+ * libapache2-mod-php
723+ * mysql-server
724+>>>>>>> lamp-server
725diff --git a/languages/STRUCTURE b/languages/STRUCTURE
726new file mode 100644
727index 0000000..8e067ae
728--- /dev/null
729+++ b/languages/STRUCTURE
730@@ -0,0 +1,16 @@
731+desktop-en: desktop-minimal-en
732+desktop-minimal-en: desktop-minimal
733+desktop-es: desktop-minimal-es
734+desktop-minimal-es: desktop-minimal
735+desktop-de: desktop-minimal-de
736+desktop-minimal-de: desktop-minimal
737+desktop-fr: desktop-minimal-fr
738+desktop-minimal-fr: desktop-minimal
739+desktop-it: desktop-minimal-it
740+desktop-minimal-it: desktop-minimal
741+desktop-pt: desktop-minimal-pt
742+desktop-minimal-pt: desktop-minimal
743+desktop-ru: desktop-minimal-ru
744+desktop-minimal-ru: desktop-minimal
745+desktop-zh: desktop-minimal-zh
746+desktop-minimal-zh: desktop-minimal
747diff --git a/languages/desktop-de b/languages/desktop-de
748new file mode 100644
749index 0000000..0ba6a63
750--- /dev/null
751+++ b/languages/desktop-de
752@@ -0,0 +1,24 @@
753+
754+# Dictionaries for LibreOffice
755+## hyphenation and thesaurus
756+ * Language: de
757+ * hyphen-${Language}
758+ * mythes-${Language}
759+ * mythes-de-ch
760+
761+## hunspell german frami variant dict (more complete)
762+ * Languages: de-at de-ch de-de
763+ * hunspell-${Languages}-frami
764+
765+# Other Dictionary
766+ * wngerman
767+ * wogerman
768+ * wswiss
769+
770+# Default apps having separates translations
771+## Libreoffice l10n and help
772+ * libreoffice-l10n-${Language}
773+ * libreoffice-help-${Language}
774+
775+## Thunderbird
776+ * thunderbird-locale-${Language}
777diff --git a/languages/desktop-en b/languages/desktop-en
778new file mode 100644
779index 0000000..ceaf861
780--- /dev/null
781+++ b/languages/desktop-en
782@@ -0,0 +1,27 @@
783+# Dictionaries for LibreOffice
784+## hyphenation and thesaurus
785+ * Languages: en-us en-ca en-gb
786+ * hyphen-${Languages}
787+
788+ * Languages: en-us en-au
789+ * mythes-${Languages}
790+
791+## hunspell dict
792+ * Languages: en-au en-ca en-gb en-us en-za
793+ * hunspell-${Languages}
794+
795+# Other Dictionaries
796+ * wamerican
797+ * wbritish
798+
799+# Default apps having separates translations
800+## Libreoffice l10n and help
801+ * Language: en-gb
802+ * libreoffice-l10n-${Language}
803+ * libreoffice-help-${Language}
804+ * libreoffice-l10n-en-za
805+ * libreoffice-help-en-us
806+
807+## Thunderbird
808+ * Languages: en en-gb en-us
809+ * thunderbird-locale-${Languages}
810diff --git a/languages/desktop-es b/languages/desktop-es
811new file mode 100644
812index 0000000..8568799
813--- /dev/null
814+++ b/languages/desktop-es
815@@ -0,0 +1,20 @@
816+# Dictionaries for LibreOffice
817+## hyphenation and thesaurus
818+ * Language: es
819+ * hyphen-${Language}
820+ * mythes-${Language}
821+
822+## hunspell dict
823+ * hunspell-${Language}
824+
825+# Other Dictionaries
826+ * wspanish
827+
828+# Default apps having separates translations
829+## Libreoffice l10n and help
830+ * libreoffice-l10n-${Language}
831+ * libreoffice-help-${Language}
832+
833+## Thunderbird
834+ * Languages: es es-ar es-es
835+ * thunderbird-locale-${Languages}
836diff --git a/languages/desktop-fr b/languages/desktop-fr
837new file mode 100644
838index 0000000..ca278d0
839--- /dev/null
840+++ b/languages/desktop-fr
841@@ -0,0 +1,19 @@
842+# Dictionaries for LibreOffice
843+## hyphenation and thesaurus
844+ * Language: fr
845+ * hyphen-${Language}
846+ * mythes-${Language}
847+
848+## hunspell dict
849+ * hunspell-${Language}
850+
851+# Other Dictionaries
852+ * wfrench
853+
854+# Default apps having separates translations
855+## Libreoffice l10n and help
856+ * libreoffice-l10n-${Language}
857+ * libreoffice-help-${Language}
858+
859+## Thunderbird
860+ * thunderbird-locale-${Language}
861diff --git a/languages/desktop-it b/languages/desktop-it
862new file mode 100644
863index 0000000..c4a15fa
864--- /dev/null
865+++ b/languages/desktop-it
866@@ -0,0 +1,19 @@
867+# Dictionaries for LibreOffice
868+## hyphenation and thesaurus
869+ * Language: it
870+ * hyphen-${Language}
871+ * mythes-${Language}
872+
873+## hunspell dict
874+ * hunspell-${Language}
875+
876+# Other Dictionaries
877+ * witalian
878+
879+# Default apps having separates translations
880+## Libreoffice l10n and help
881+ * libreoffice-l10n-${Language}
882+ * libreoffice-help-${Language}
883+
884+## Thunderbird
885+ * thunderbird-locale-${Language}
886diff --git a/languages/desktop-minimal-de b/languages/desktop-minimal-de
887new file mode 100644
888index 0000000..1292896
889--- /dev/null
890+++ b/languages/desktop-minimal-de
891@@ -0,0 +1,11 @@
892+# Default languages for most applications we ship by default
893+ * Language: de
894+ * language-pack-${Language}
895+ * language-pack-gnome-${Language}
896+
897+# GNOME Help
898+ * gnome-getting-started-docs-${Language}
899+ * gnome-user-docs-${Language}
900+
901+# Firefox
902+ * firefox-locale-${Language}
903diff --git a/languages/desktop-minimal-en b/languages/desktop-minimal-en
904new file mode 100644
905index 0000000..1590f9a
906--- /dev/null
907+++ b/languages/desktop-minimal-en
908@@ -0,0 +1,7 @@
909+# Default languages for most applications we ship by default
910+ * Language: en
911+ * language-pack-${Language}
912+ * language-pack-gnome-${Language}
913+
914+# Firefox
915+ * firefox-locale-${Language}
916diff --git a/languages/desktop-minimal-es b/languages/desktop-minimal-es
917new file mode 100644
918index 0000000..cb638fb
919--- /dev/null
920+++ b/languages/desktop-minimal-es
921@@ -0,0 +1,11 @@
922+# Default languages for most applications we ship by default
923+ * Language: es
924+ * language-pack-${Language}
925+ * language-pack-gnome-${Language}
926+
927+# GNOME Help
928+ * gnome-getting-started-docs-${Language}
929+ * gnome-user-docs-${Language}
930+
931+# Firefox
932+ * firefox-locale-${Language}
933diff --git a/languages/desktop-minimal-fr b/languages/desktop-minimal-fr
934new file mode 100644
935index 0000000..1eec65c
936--- /dev/null
937+++ b/languages/desktop-minimal-fr
938@@ -0,0 +1,11 @@
939+# Default languages for most applications we ship by default
940+ * Language: fr
941+ * language-pack-${Language}
942+ * language-pack-gnome-${Language}
943+
944+# GNOME Help
945+ * gnome-getting-started-docs-${Language}
946+ * gnome-user-docs-${Language}
947+
948+# Firefox
949+ * firefox-locale-${Language}
950diff --git a/languages/desktop-minimal-it b/languages/desktop-minimal-it
951new file mode 100644
952index 0000000..d8e554a
953--- /dev/null
954+++ b/languages/desktop-minimal-it
955@@ -0,0 +1,11 @@
956+# Default languages for most applications we ship by default
957+ * Language: it
958+ * language-pack-${Language}
959+ * language-pack-gnome-${Language}
960+
961+# GNOME Help
962+ * gnome-getting-started-docs-${Language}
963+ * gnome-user-docs-${Language}
964+
965+# Firefox
966+ * firefox-locale-${Language}
967diff --git a/languages/desktop-minimal-pt b/languages/desktop-minimal-pt
968new file mode 100644
969index 0000000..e8fdf06
970--- /dev/null
971+++ b/languages/desktop-minimal-pt
972@@ -0,0 +1,11 @@
973+# Default languages for most applications we ship by default
974+ * Language: pt
975+ * language-pack-${Language}
976+ * language-pack-gnome-${Language}
977+
978+# GNOME Help
979+ * gnome-getting-started-docs-${Language}
980+ * gnome-user-docs-${Language}
981+
982+# Firefox
983+ * firefox-locale-${Language}
984diff --git a/languages/desktop-minimal-ru b/languages/desktop-minimal-ru
985new file mode 100644
986index 0000000..24586aa
987--- /dev/null
988+++ b/languages/desktop-minimal-ru
989@@ -0,0 +1,11 @@
990+# Default languages for most applications we ship by default
991+ * Language: ru
992+ * language-pack-${Language}
993+ * language-pack-gnome-${Language}
994+
995+# GNOME Help
996+ * gnome-getting-started-docs-${Language}
997+ * gnome-user-docs-${Language}
998+
999+# Firefox
1000+ * firefox-locale-${Language}
1001diff --git a/languages/desktop-minimal-zh b/languages/desktop-minimal-zh
1002new file mode 100644
1003index 0000000..c522c55
1004--- /dev/null
1005+++ b/languages/desktop-minimal-zh
1006@@ -0,0 +1,23 @@
1007+# Default languages for most applications we ship by default
1008+ * Language: zh-hans
1009+ * language-pack-${Language}
1010+ * language-pack-gnome-${Language}
1011+
1012+# GNOME Help
1013+ * gnome-user-docs-zh-hans
1014+
1015+# Firefox
1016+ * firefox-locale-${Language}
1017+
1018+== Input methods ==
1019+ * ibus-chewing
1020+ * ibus-m17n
1021+ * ibus-libpinyin
1022+ * ibus-table-cangjie
1023+ * ibus-table-quick-classic
1024+ * ibus-table-wubi
1025+
1026+== Fonts (zh-hans) ==
1027+ * fonts-noto-cjk
1028+ * fonts-arphic-uming
1029+ * fonts-arphic-ukai
1030\ No newline at end of file
1031diff --git a/languages/desktop-pt b/languages/desktop-pt
1032new file mode 100644
1033index 0000000..d39a8e3
1034--- /dev/null
1035+++ b/languages/desktop-pt
1036@@ -0,0 +1,24 @@
1037+# Dictionaries for LibreOffice
1038+## hyphenation and thesaurus
1039+ * Language: pt-pt
1040+ * hyphen-${Language}
1041+ * hyphen-pt-br
1042+ * mythes-${Language}
1043+
1044+## hunspell dict
1045+ * Languages: pt-br pt-pt
1046+ * hunspell-${Languages}
1047+
1048+# Other Dictionaries
1049+ * wportuguese
1050+ * wbrazilian
1051+
1052+# Default apps having separates translations
1053+## Libreoffice l10n and help
1054+ * Languages: pt pt-br
1055+ * libreoffice-l10n-${Languages}
1056+ * libreoffice-help-${Languages}
1057+
1058+## Thunderbird
1059+ * Languages: pt pt-br pt-pt
1060+ * thunderbird-locale-${Languages}
1061diff --git a/languages/desktop-ru b/languages/desktop-ru
1062new file mode 100644
1063index 0000000..2e043c8
1064--- /dev/null
1065+++ b/languages/desktop-ru
1066@@ -0,0 +1,16 @@
1067+# Dictionaries for LibreOffice
1068+## hyphenation and thesaurus
1069+ * Language: ru
1070+ * hyphen-${Language}
1071+ * mythes-${Language}
1072+
1073+## hunspell dict
1074+ * hunspell-${Language}
1075+
1076+# Default apps having separates translations
1077+## Libreoffice l10n and help
1078+ * libreoffice-l10n-${Language}
1079+ * libreoffice-help-${Language}
1080+
1081+## Thunderbird
1082+ * thunderbird-locale-${Language}
1083diff --git a/languages/desktop-zh b/languages/desktop-zh
1084new file mode 100644
1085index 0000000..8e88ea4
1086--- /dev/null
1087+++ b/languages/desktop-zh
1088@@ -0,0 +1,9 @@
1089+# Default apps having separates translations
1090+## Libreoffice l10n and help
1091+ * Languages: zh-cn zh-tw
1092+ * libreoffice-l10n-${Languages}
1093+ * libreoffice-help-${Languages}
1094+
1095+## Thunderbird
1096+ * Languages: zh-cn zh-hans zh-tw
1097+ * thunderbird-locale-${Languages}
1098diff --git a/live b/live
1099new file mode 100644
1100index 0000000..fc1a173
1101--- /dev/null
1102+++ b/live
1103@@ -0,0 +1,45 @@
1104+<<<<<<< live
1105+=======
1106+Task-Per-Derivative: 1
1107+Task-Section: user
1108+Task-Description: Ubuntu live CD
1109+Task-Extended-Description: This task provides the extra packages installed on the Ubuntu live CD. It is neither useful nor recommended to install this task in other environments.
1110+Task-Relevance: 2
1111+Task-Key: ubiquity-frontend-gtk
1112+Task-Test-new-install: skip show
1113+Task-Seeds: live-common desktop-default-languages
1114+
1115+
1116+== Input methods ==
1117+
1118+Input methods for non-default languages included in live
1119+
1120+ * gtk-im-libthai
1121+ * ibus-hangul
1122+ * ibus-mozc
1123+ * ibus-unikey
1124+
1125+== Ubiquity components ==
1126+
1127+These packages make up the Ubiquity live installer.
1128+
1129+ * ubiquity-frontend-gtk
1130+ * ubiquity-ubuntu-artwork
1131+ * ubiquity-slideshow-ubuntu
1132+
1133+== Zfs on root support ==
1134+
1135+ * zfsutils-linux
1136+ * zfs-initramfs
1137+ * zsys
1138+
1139+== Secureboot setup ==
1140+
1141+ * shim-signed [amd64]
1142+
1143+== Misc ==
1144+
1145+ * gparted
1146+ * cifs-utils # Needed by casper for CIFS root=
1147+
1148+>>>>>>> live
1149diff --git a/mail-server b/mail-server
1150new file mode 100644
1151index 0000000..a6b0be9
1152--- /dev/null
1153+++ b/mail-server
1154@@ -0,0 +1,17 @@
1155+<<<<<<< mail-server
1156+=======
1157+Task-Section: server
1158+Task-Description: Mail server
1159+Task-Extended-Description: This task selects a variety of package useful for a general purpose mail
1160+Task-Extended-Description: server system.
1161+Task-Key: postfix
1162+
1163+ * postfix
1164+ * dovecot-pop3d
1165+ * dovecot-imapd
1166+ * bsd-mailx
1167+ * mutt
1168+ * procmail
1169+
1170+Additionally, Debian has mailagent, but that's in universe and not an option.
1171+>>>>>>> mail-server
1172diff --git a/minimal b/minimal
1173index d2b806a..b0c4116 100644
1174--- a/minimal
1175+++ b/minimal
1176@@ -1,3 +1,4 @@
1177+<<<<<<< minimal
1178 Task-Section: user
1179 Task-Relevance: 9
1180 Task-Description: Minimal base system
1181@@ -61,3 +62,5 @@ These provide various networking services, all should be configured in a client-
1182 * init # ensure we have an init system (but minimal chroots)
1183 * ubuntu-minimal # Ubuntu-specific bits we want on every Ubuntu system
1184
1185+=======
1186+>>>>>>> minimal
1187diff --git a/openssh-server b/openssh-server
1188new file mode 100644
1189index 0000000..286060b
1190--- /dev/null
1191+++ b/openssh-server
1192@@ -0,0 +1,10 @@
1193+<<<<<<< openssh-server
1194+=======
1195+Task-Section: server
1196+Task-Description: OpenSSH server
1197+Task-Extended-Description: Selects packages needed for an OpenSSH server.
1198+Task-Relevance: 7
1199+Task-Key: openssh-server
1200+
1201+ * openssh-server
1202+>>>>>>> openssh-server
1203diff --git a/print-server b/print-server
1204new file mode 100644
1205index 0000000..d037365
1206--- /dev/null
1207+++ b/print-server
1208@@ -0,0 +1,15 @@
1209+<<<<<<< print-server
1210+=======
1211+Task-Section: server
1212+Task-Description: Print server
1213+Task-Extended-Description: This task sets up your system to be a print server.
1214+Task-Key: cups cups-bsd cups-client
1215+
1216+ * cups
1217+ * cups-bsd
1218+ * cups-client
1219+ * printer-driver-gutenprint
1220+ * foomatic-db-compressed-ppds
1221+ * printer-driver-hpijs
1222+ * openprinting-ppds
1223+>>>>>>> print-server
1224diff --git a/required b/required
1225index f309b2d..7230208 100644
1226--- a/required
1227+++ b/required
1228@@ -1,3 +1,4 @@
1229+<<<<<<< required
1230 This seed describes the packages at Priority: required. These packages are installed by the first pass of debootstrap, which extracts them (dpkg -x, without running maintainer scripts) in order to construct a basic environment into which it can chroot and install them properly.
1231
1232 A system containing only required packages is not a supported Ubuntu system; you need to install at least the packages from minimal as well.
1233@@ -48,3 +49,5 @@ Other packages necessary to get started:
1234 * procps
1235 * sensible-utils # used to be pulled in by debianutils, tons of undeclared deps
1236 * sysvinit-utils # pidof tool (Debian #810018) and init-d-script for SysV init scripts
1237+=======
1238+>>>>>>> required
1239diff --git a/samba-server b/samba-server
1240new file mode 100644
1241index 0000000..4834f8b
1242--- /dev/null
1243+++ b/samba-server
1244@@ -0,0 +1,17 @@
1245+<<<<<<< samba-server
1246+=======
1247+Task-Section: server
1248+Task-Description: Samba file server
1249+Task-Extended-Description: This task sets up your system to be a Samba file server, which is
1250+Task-Extended-Description: especially suitable in networks with both Windows and Linux systems.
1251+Task-Key: samba
1252+
1253+ * libpam-winbind
1254+ * libnss-winbind
1255+ * samba
1256+ * samba-doc
1257+ * smbclient
1258+ * cifs-utils
1259+ * winbind
1260+
1261+>>>>>>> samba-server
1262diff --git a/server b/server
1263new file mode 100644
1264index 0000000..dcde59b
1265--- /dev/null
1266+++ b/server
1267@@ -0,0 +1,67 @@
1268+Task-Section: server
1269+Task-Description: Basic Ubuntu server
1270+Task-Extended-Description: This task provides the Ubuntu server environment.
1271+Task-Relevance: 8
1272+Task-Key: screen
1273+
1274+This seed lists the packages we want to install by default in the new server install.
1275+
1276+= System administration tools =
1277+
1278+ * apport # LP: #424051
1279+ * at
1280+ * byobu
1281+ * curl
1282+ * git # LP: 1394756
1283+ * patch
1284+ * pollinate # Seed the PRNG
1285+ * screen
1286+ * software-properties-common # LP: #439566
1287+ * tmux # Share/detach sessions
1288+ * vim
1289+ * wget # Fetch data from the command line
1290+
1291+= Network =
1292+
1293+ * ethtool # Essential network diagnostics
1294+
1295+= Maintenance =
1296+
1297+ * update-notifier-common
1298+ * (fwupd) # in band vendor agnostic firmware updates (LP: #1749774)
1299+
1300+= Block Device and Filesystem =
1301+
1302+ * lvm2 # Needed by MAAS images
1303+ * mdadm # Used by many physical machines
1304+ * multipath-tools # server-ship/server-live ship multipath-tools-boot, but we need multipath-tools everywhere else.
1305+ * (open-iscsi) # Needed by MAAS images, but be removable LP: #1630946
1306+ * bcache-tools # Used by MAAS images, when possible
1307+ * btrfs-progs # Commonly used server filesystem
1308+ * xfsprogs # Commonly used server filesystem
1309+
1310+= Debugging and Diagnostics =
1311+
1312+ * htop
1313+ * sosreport # LP: #1311274, troubleshooting for Ubuntu Advantage support
1314+
1315+= Initramfs Modules =
1316+
1317+ * cloud-initramfs-copymods # Needed by MAAS images
1318+ * cloud-initramfs-dyn-netconf # Needed by MAAS images (LP: #1750851)
1319+ * overlayroot # Needed by MAAS
1320+
1321+= Other =
1322+
1323+ * ubuntu-server # metapackage for everything in this task
1324+ * cloud-guest-utils # growpart (resize partitions)
1325+ * fonts-ubuntu-console # Part of the Ubuntu server experience
1326+ * snap:lxd [!riscv64] # Every Ubuntu server can host 100x containers
1327+ * (open-vm-tools) # Needed for Ubuntu as VMware guests
1328+ * (lxd-agent-loader) # Needed for Ubuntu as LXD VM guests
1329+ * (snapd)
1330+ * s390-tools [s390x] # needed for z block devices, bootloader, encryption features, etc.
1331+ * gnupg
1332+ * dirmngr
1333+ * (landscape-common) # LP: #1756261, recommends to be removable for minimal (LP: #1763182)
1334+ * motd-news-config # LP: #1888575
1335diff --git a/server-ship b/server-ship
1336new file mode 100644
1337index 0000000..8254eee
1338--- /dev/null
1339+++ b/server-ship
1340@@ -0,0 +1,270 @@
1341+<<<<<<< server-ship
1342+=======
1343+= Kernel =
1344+
1345+We seed both linux-* and linux-image-* so that it's easier to build CD
1346+images without the restricted component. The linux-* kernels include
1347+restricted modules.
1348+
1349+ * Kernel-Stem: linux linux-image
1350+ * Signed-Kernel-Stem: linux-signed linux-signed-image
1351+
1352+== i386 ==
1353+
1354+ * ${Kernel-Stem}-virtual [i386]
1355+ * linux-headers-virtual [i386]
1356+
1357+== powerpc ==
1358+
1359+ * ${Kernel-Stem}-powerpc-smp [powerpc]
1360+ * linux-headers-powerpc-smp [powerpc]
1361+
1362+== ppc64el ==
1363+
1364+ * ${Kernel-Stem}-generic [ppc64el]
1365+ * linux-headers-generic [ppc64el]
1366+ * ${Kernel-Stem}-virtual [ppc64el]
1367+ * linux-headers-virtual [ppc64el]
1368+ * opal-prd [ppc64el] # for OpenPOWER machines LP: #1555904 LP: #1691557
1369+
1370+== s390x ==
1371+
1372+ * ${Kernel-Stem}-generic [s390x]
1373+ * linux-headers-generic [s390x]
1374+ * ${Kernel-Stem}-virtual [s390x]
1375+ * linux-headers-virtual [s390x]
1376+
1377+== amd64 ==
1378+
1379+ * ${Kernel-Stem}-server [amd64]
1380+ * linux-headers-server [amd64]
1381+ * ${Kernel-Stem}-virtual [amd64]
1382+ * linux-headers-virtual [amd64]
1383+
1384+ * ${Signed-Kernel-Stem}-generic [amd64]
1385+
1386+= From Ship =
1387+
1388+ * ssh
1389+ * chrony # ntpd replaced by chrony >=18.04 (LP: #1744072)
1390+ * bsd-mailx
1391+ * mutt
1392+ * build-essential
1393+ * fakeroot
1394+ * devscripts
1395+ * setserial
1396+
1397+= Cluster =
1398+
1399+ * ocfs2-tools
1400+ * libaio1
1401+ * libaio-dev
1402+ * ipvsadm
1403+ * keepalived
1404+ * multipath-tools-boot
1405+ * pacemaker
1406+
1407+= Servers and Daemons =
1408+
1409+Database:
1410+
1411+ * mysql-client
1412+ * mysql-server
1413+ * postgresql
1414+ * postgresql-client
1415+ * postgresql-doc
1416+
1417+Proxy:
1418+
1419+ * squid # RobertCollins for squid generally, JamieStrandboge for squid3 (LP: #885283), AndreasHasenack back to squid (LP: #1780944)
1420+
1421+LDAP:
1422+
1423+ * slapd
1424+ * ldap-utils
1425+
1426+Web:
1427+
1428+ * apache2
1429+ * apache2-doc
1430+ * apache2-mpm-event
1431+ * apache2-mpm-prefork
1432+ * apache2-mpm-worker
1433+ * apache2-utils
1434+ * libapache2-mod-auth-mysql # FabioMassimoDiNitto
1435+ * libapache2-mod-auth-pgsql # FabioMassimoDiNitto
1436+ * libapache2-mod-macro # FabioMassimoDiNitto
1437+ * libapache2-mod-perl2 # python is in supported
1438+ * libapache2-mod-auth-plain # FabioMassimoDiNitto
1439+ #* libapache2-modsecurity # FabioMassimoDiNitto
1440+ * libapache-mod-auth-kerb # ChuckShort
1441+
1442+PHP:
1443+
1444+ * libapache2-mod-php
1445+ * php-pear
1446+ * php-cgi
1447+ * php-cli
1448+ * php-curl
1449+ * php-gd
1450+ * php-gmp
1451+ * php-ldap
1452+ * php-mysql
1453+ * php-odbc
1454+ * php-pgsql
1455+ * php-pspell
1456+ * php-recode
1457+ * php-snmp
1458+ * php-sqlite3
1459+ * php-tidy
1460+ * php-xmlrpc
1461+ * php-xml
1462+ * php
1463+
1464+Email:
1465+
1466+ * dovecot-imapd
1467+ * dovecot-pop3d
1468+ * postfix-cdb
1469+ * postfix-doc
1470+ * postfix-ldap
1471+ * postfix-mysql
1472+ * postfix-pcre
1473+ * postfix-pgsql
1474+ * postfix
1475+ * amavisd-new # ChuckShort
1476+ * spamassassin # Scott Kitterman
1477+ * clamav # Scott Kitterman
1478+ * clamav-daemon # Scott Kitterman
1479+
1480+Must also consider webmail and so on...
1481+
1482+FTP/TFTP:
1483+
1484+ * vsftpd # a secure ftpd
1485+ * tftpd-hpa # The one from OpenBSD which supports PXE
1486+ * tftp-hpa # client
1487+
1488+Printing:
1489+ * cups # our preferred printer management infrastructure
1490+ * cups-bsd # gives us lpc, lpq, lpr, lprm
1491+ * cups-client # gives us cancel, cupstestppd, lp, lpoptions, lppasswd, lpstat, cupsaddsmb, accept, lpadmin, lpinfo, lpmove
1492+ * foomatic-db-compressed-ppds # the foomatic printer driver database
1493+ * openprinting-ppds
1494+ * printer-driver-gutenprint # a ton of cupsys ppds, for real comprehensive printer support
1495+ * pnm2ppa # several ppds require this
1496+ * ghostscript # some ppds require this
1497+
1498+Other:
1499+
1500+ * isc-dhcp-server
1501+ * snmp
1502+ * snmpd
1503+ * nbd-server
1504+ * open-iscsi # ChuckShort
1505+ * open-iscsi-udeb # SorenHansen
1506+ * drbd-utils # ChuckShort - ServerPackageReview
1507+ * nut # ChuckShort - ServerPackageReview
1508+ * nut-cgi
1509+ * nut-snmp
1510+ * openvpn #ChuckShort - ServerPackageReview
1511+ * netcat-openbsd
1512+ * libpkcs11-helper1
1513+ * zip #ChuckShort - server-lucid-seeds
1514+ * tdb-tools #ChuckShort - server-lucid-seeds
1515+ * acl #ChuckShort - server-lucid-seeds
1516+ * open-vm-tools #utlemming
1517+
1518+Utilities:
1519+
1520+ * numactl # LP: #1700826
1521+ * pciutils # kirkland added at the request of onsite hardware enablement (manjo)
1522+
1523+= Network =
1524+
1525+ * dnstracer # dns network diagnostics
1526+ * iptraf-ng # sysadmin's toy, may be a candidate for removal
1527+ * pptpd # server that allows setup of Microsoft-compatible VPN
1528+ * strongswan-starter # IPsec configuration
1529+ * bridge-utils # userland tools to config kernel bridging feature
1530+ * wakeonlan # sends magic packet to wake sleeping servers
1531+ * iputils-arping # would have made elmo's life easier at debconf 4
1532+ * ppp # ppp utilities useful to be on a CD when someone needs them
1533+ * pppconfig
1534+ * wireless-tools
1535+ * wpasupplicant
1536+
1537+IPv6 tools:
1538+
1539+ * radvd # FabioMassimoDiNitto
1540+
1541+Security:
1542+
1543+Select the dummy MTA we want on i386 to satisfy the depends from logcheck
1544+ * lsb-invalid-mta [i386]
1545+
1546+ * checksecurity # JamesTroup, from Hoglet
1547+ * aide # JamesTroup, from Hoglet
1548+
1549+= System Administration Tools =
1550+
1551+ * attr # will move to base if we go to selinux
1552+ * quota
1553+ * whois # FabioMassimoDiNitto
1554+ * cu # super-basic serial access
1555+ * libpam-cracklib # enables weak password checking during password change, should it be in desktop?
1556+ * libpam-krb5 # ChuckShort
1557+ * libpam-mount # ChuckShort
1558+ * libpam-p11 # ChuckShort
1559+ * libcap2-bin
1560+ * sasl2-bin
1561+ * autofs5
1562+ * acct
1563+ * siege
1564+ * smartmontools # hard disk diagnostics
1565+ * logwatch # ChuckShort - ServerPackageReview
1566+ * lsscsi # ChuckShort
1567+ * sysstat # ChuckShort - ServerPackageReview
1568+ * openipmi # ChuckShort - ServerPackageReview
1569+ * unattended-upgrades
1570+ * update-motd # RickClark
1571+ * landscape-client # RickClark
1572+
1573+= Virtualisation =
1574+
1575+ * qemu-kvm
1576+ * qemu-system-x86 [i386 amd64]
1577+ * qemu-system-ppc [powerpc ppc64el]
1578+ * qemu-system-aarch64 [arm64]
1579+ * qemu-system-s390x [s390x]
1580+ * python3-libvirt
1581+ * libvirt-daemon-system
1582+ * libvirt-clients
1583+
1584+== Miscellaneous ==
1585+
1586+ * checkbox-ng # roadmr
1587+ * apport # MathiasGug
1588+ * kerneloops # JamesWestby
1589+ * memtest86+
1590+
1591+= From desktop =
1592+
1593+ * bc
1594+ * screen
1595+ * lftp
1596+ * zip
1597+ * unzip # also used for .zip support in file-roller
1598+
1599+= Installer =
1600+
1601+ * live-installer
1602+ * oem-config-debconf
1603+ * partman-iscsi
1604+
1605+== Blacklist ==
1606+
1607+libavcodec cannot be shipped on CDs (c.f. Ubuntu technical board resolution 2007-01-02).
1608+
1609+ * !libavcodec*
1610+>>>>>>> server-ship
1611diff --git a/server-ship-live b/server-ship-live
1612new file mode 100644
1613index 0000000..5cebce5
1614--- /dev/null
1615+++ b/server-ship-live
1616@@ -0,0 +1,45 @@
1617+= Kernel =
1618+
1619+== generic ==
1620+
1621+ * linux-generic
1622+ * opal-prd [ppc64el] # for OpenPOWER machines LP: #1555904 LP: #1691557
1623+
1624+= OpenSSH server =
1625+
1626+The security team's position has always been that installing openssh should be
1627+opt-in, so that it is clear to the person performing the installation that ssh
1628+will be active. And so it is necessary to have openssh-server in the pool so
1629+that it can be installed if the user opts into it.
1630+
1631+ * openssh-server
1632+
1633+= Curtin =
1634+
1635+These packages may be installed dynamically by curtin based on
1636+installation parameters. They should generally be made available on
1637+curtin based CDs.
1638+
1639+== curtin block/deps.py ==
1640+
1641+ * bcache-tools
1642+ * btrfs-tools
1643+ * e2fsprogs
1644+ * jfsutils
1645+ * lvm2
1646+ * mdadm
1647+ * ntfs-3g
1648+ * open-iscsi
1649+ * reiserfsprogs
1650+ * xfsprogs
1651+ * zfs-initramfs
1652+ * zfsutils-linux
1653+
1654+== curtin curthooks.py ==
1655+
1656+ * multipath-tools-boot
1657+ * s390-tools
1658+ * s390-tools-zkey
1659+ * grub-efi [amd64 i386]
1660+ * grub-efi-arm64 [arm64]
1661+ * shim-signed
1662diff --git a/ship b/ship
1663new file mode 100644
1664index 0000000..bea6fc9
1665--- /dev/null
1666+++ b/ship
1667@@ -0,0 +1,69 @@
1668+<<<<<<< ship
1669+=======
1670+== Kernel ==
1671+
1672+ * linux-generic [amd64 i386 ppc64el arm64 s390x]
1673+
1674+== Server ==
1675+
1676+ * ssh
1677+ * nfs-kernel-server # need an NFS server
1678+ * open-iscsi
1679+ * open-iscsi-udeb
1680+
1681+== Networking ==
1682+
1683+ * bsd-mailx
1684+
1685+== Common UNIX stuff ==
1686+
1687+ * nfs-common # allows people to access NFS filesystems
1688+ # * vim # vim-tiny is in minimal; vim includes syntax highlighting, help files, etc.
1689+
1690+== Hardware & Network Access ==
1691+
1692+ * pptp-linux # client for Microsoft-compatible VPN's, needed for some ISPs
1693+
1694+ * libatm1 # suggested by ppp for PPP-over-ATM
1695+ * setserial # needed by folks with nonstandard serial ports
1696+ * b43-fwcutter
1697+ * sosreport
1698+
1699+== Common language packs ==
1700+
1701+ * Languages: en
1702+ * language-pack-${Languages}
1703+ * language-pack-gnome-${Languages}
1704+
1705+ # no space on powerpc
1706+ * Languages: es
1707+ * language-pack-${Languages} [i386 amd64 amd64+mac]
1708+ * language-pack-gnome-${Languages} [i386 amd64 amd64+mac]
1709+
1710+# subset of English language support which we want by default:
1711+ * firefox-locale-en
1712+ * libreoffice-help-en-us [i386 amd64 amd64+mac]
1713+ * hunspell-en-us
1714+ * hyphen-en-gb
1715+
1716+== Installer ==
1717+
1718+ * bootstrap-base
1719+ * oem-config-gtk
1720+ * oem-config-slideshow-ubuntu
1721+ * uboot-mkimage [armel]
1722+ * partman-iscsi
1723+ * s390-tools-zkey [s390x]
1724+
1725+== Transitional packages ==
1726+
1727+== Germinate workarounds ==
1728+
1729+ * wamerican # iamerican Depends: ispell Recommends: wordlist, but wamerican isn't spotted in time so germinate arbitrarily picks miscfiles instead
1730+
1731+== Blacklist ==
1732+
1733+libavcodec cannot be shipped on CDs (cf. Ubuntu technical board resolution 2007-01-02).
1734+
1735+ * !libavcodec*
1736+>>>>>>> ship
1737diff --git a/ship-live b/ship-live
1738new file mode 100644
1739index 0000000..88df77f
1740--- /dev/null
1741+++ b/ship-live
1742@@ -0,0 +1,48 @@
1743+<<<<<<< ship-live
1744+=======
1745+The ship-live seed will be added to the live CD as an ordinary package
1746+archive. Here belongs anything that somebody might need to install after
1747+installing the contents of the live CD in order to get online and fetch more
1748+packages.
1749+
1750+== Hardware & Network Access ==
1751+
1752+ * sl-modem-daemon # needed for some Winmodems (see OutoftheboxWinmodem)
1753+ * intel-microcode # needed to update Intel cpu microcode LP #1386257
1754+ * amd64-microcode # needed to update AMD cpu microcode LP #1386257
1755+
1756+ * libatm1 # suggested by ppp for PPP-over-ATM
1757+ * setserial # needed by folks with nonstandard serial ports
1758+ * b43-fwcutter
1759+ * bcmwl-kernel-source #since we no longer have LRM
1760+
1761+ * /^linux-modules-nvidia-[0-9]+-generic-hwe-20.04/
1762+ * /^nvidia-driver-[0-9]+/ # Needed for networkless installation of graphics drivers
1763+
1764+== Installer ==
1765+
1766+ * grub-efi [amd64]
1767+ * grub-efi-amd64-signed [amd64]
1768+ * grub-efi-arm64 [arm64]
1769+ * shim-signed [amd64]
1770+ * oem-config-gtk
1771+ * oem-config-slideshow-ubuntu
1772+ * lupin-support [amd64 i386] # installer-for-windows
1773+ * uboot-mkimage [armel] # needed on dove for uboot
1774+
1775+== OEM support ==
1776+
1777+These packages are dynamically installed by the Ubuntu installer when we're
1778+installing on compatible hardware. They will pull in additional hardware
1779+support packages. They default to oem linux flavour, seed it too.
1780+
1781+ * /^oem-.+-meta$/
1782+ * linux-oem-20.04
1783+ * /^linux-modules-nvidia-[0-9]+-oem-20.04/
1784+
1785+== Blacklist ==
1786+
1787+libavcodec cannot be shipped on CDs (c.f. Ubuntu technical board resolution 2007-01-02).
1788+
1789+ * !libavcodec*
1790+>>>>>>> ship-live
1791diff --git a/standard b/standard
1792index bd6a467..25d84eb 100644
1793--- a/standard
1794+++ b/standard
1795@@ -1,3 +1,4 @@
1796+<<<<<<< standard
1797 Task-Section: user
1798 Task-Relevance: 8
1799 Task-Description: Standard system
1800@@ -85,3 +86,5 @@ These are used for debugging problems or examining the system.
1801 * ubuntu-standard # metapackage for everything here
1802 * (apt) # James Westby, enables access to private PPAs among other things
1803 * language-selector-common # helps installer to work out which language-support packages to install
1804+=======
1805+>>>>>>> standard
1806diff --git a/supported b/supported
1807new file mode 100644
1808index 0000000..1631448
1809--- /dev/null
1810+++ b/supported
1811@@ -0,0 +1,244 @@
1812+<<<<<<< supported
1813+=======
1814+This seed includes some things that are too big for a DVD, and of course also
1815+inherits from everything else.
1816+
1817+= Language support =
1818+
1819+ * /^language-pack-[^-]+$/
1820+ * /^language-pack-gnome-[^-]+$/
1821+ * /^language-pack-gnome-zh-han/
1822+ * /^language-pack-zh-han/
1823+
1824+The following packages also have application translations, but are not
1825+using gettext, but a custom format. language-selector will install
1826+them as appropriate.
1827+
1828+ * /^libreoffice-help-/
1829+ * /^libreoffice-l10n-/
1830+ * /^thunderbird-locale-/
1831+ * /^firefox-locale-/
1832+ * /^gnome-user-docs-/
1833+ * /^gnome-getting-started-docs-/
1834+ * poppler-data
1835+
1836+The following input aids are also installed on demand by
1837+language-selector:
1838+
1839+ * libenchant-2-voikko
1840+ * libreoffice-voikko
1841+ * tmispell-voikko
1842+ * /^hyphen-..$/
1843+ * /^hyphen-en-..$/
1844+ * /^mythes-/
1845+ * /^hunspell-[^-]*$/
1846+ * /^hunspell-de-..-frami/
1847+ * /^hunspell-..-..$/
1848+
1849+myspell packages containing the hunspell dictionaries:
1850+
1851+ * Languages: eo et fa fo ga gv hy ku nr ns ss st tn ts ve xh zu
1852+ * myspell-${Languages}
1853+
1854+Other dictionaries, word lists, and thesauri:
1855+
1856+ * dict-foldoc
1857+ * dict-gcide
1858+ * dict-jargon
1859+ * dict-moby-thesaurus
1860+ * dict-vera
1861+ * dictd
1862+ * wamerican
1863+ * wbrazilian
1864+ * wbritish
1865+ * wbulgarian
1866+ * wcatalan
1867+ * wdanish
1868+ * wdutch
1869+ * wfaroese
1870+ * wfrench
1871+ * wgalician-minimos
1872+ * wirish
1873+ * witalian
1874+ * wmanx
1875+ * wngerman
1876+ * wnorwegian
1877+ * wogerman
1878+ * wpolish
1879+ * wportuguese
1880+ * wspanish
1881+ * wswedish
1882+ * wswiss
1883+ * wukrainian
1884+
1885+Fonts installed on demand by language-selector:
1886+
1887+ * fonts-arabeyes
1888+ * fonts-arphic-ukai
1889+ * fonts-arphic-uming
1890+ * fonts-beng
1891+ * fonts-deva
1892+ * fonts-farsiweb
1893+ * fonts-gujr
1894+ * fonts-guru
1895+ * fonts-indic
1896+ * fonts-kacst
1897+ * fonts-khmeros
1898+ * fonts-knda
1899+ * fonts-lao
1900+ * fonts-lklug-sinhala
1901+ * fonts-manchufont
1902+ * fonts-mlym
1903+ * fonts-nafees
1904+ * fonts-noto-cjk
1905+ * fonts-noto-cjk-extra
1906+ * fonts-orya
1907+ * fonts-sil-abyssinica
1908+ * fonts-sil-ezra
1909+ * fonts-sil-nuosusil
1910+ * fonts-sil-padauk
1911+ * fonts-sil-scheherazade
1912+ * fonts-taml
1913+ * fonts-telu
1914+ * fonts-tibetan-machine
1915+ * fonts-thai-tlwg
1916+ * fonts-ukij-uyghur
1917+
1918+= Installed on demand =
1919+
1920+ * apparmor-utils # AppArmor profile development
1921+ * apparmor-notify # LP: #893266
1922+ * apparmor-profiles
1923+ * libapache2-mod-apparmor
1924+ * libpam-apparmor
1925+ * python3-libapparmor
1926+ * auditd
1927+
1928+= Transistional Pacakages for Upgrades from 18.04 =
1929+
1930+ * squid3
1931+
1932+= Transistional Pacakages for Upgrades from 16.04 =
1933+
1934+ * libcomerr2
1935+ * e2fslibs
1936+
1937+= Rescued from Extra =
1938+
1939+ * Extra-Include: *-dbg *-debug *-dev *-doc *-docs gir1.2-* *-examples
1940+
1941+... and some miscellaneous exclusions for things we don't want to drag in
1942+automatically (note that Extra-Exclude *only* prevents packages from being
1943+included due to matching Extra-Include patterns, and has no other effect):
1944+
1945+ * Extra-Exclude: appstream-doc
1946+ * Extra-Exclude: lib*stdc++6-[78]*
1947+ * Extra-Exclude: libstdc++-[78]-doc
1948+ * Extra-Exclude: libstdc++6-doc libstdc++6-dev libstdc++6-dbg lib*stdc++6-4.[4-9]*
1949+ * Extra-Exclude: libgnat*-dev libgnat*-dbg gnat*-doc
1950+ * Extra-Exclude: gfortran-[0-9]*-doc gccgo-[0-9]*-doc gccgo-doc
1951+ * Extra-Exclude: libqgpsmm-dev gpsd-dbg
1952+ * Extra-Exclude: lib*go[0-9]*-dbg
1953+ * Extra-Exclude: lib*objc[0-9]*-dbg
1954+ * Extra-Exclude: lib*mpx[0-9]*-dbg
1955+ * Extra-Exclude: lib*gphobos[0-9]*-dbg lib*gphobos-[0-9]*-dev libgphobos-dev
1956+ * Extra-Exclude: lib*gm2-[0-9]*-dbg lib*gm2-[0-9]*-dev gm2-[0-9]*-doc
1957+ * Extra-Exclude: gcc-[0-9]*-doc gfortran-[0-9]*-doc cpp-[0-9]*-doc
1958+ * Extra-Exclude: libgccjit-[0-9]*-dev libgccjit-[0-9]*-doc
1959+ * Extra-Exclude: gcc-[0-9]*-plugin-dev
1960+ * Extra-Exclude: lib*gfortran-[0-9]*-dev lib*gfortran5-dbg
1961+ * Extra-Exclude: lib*stdc++-[0-9]*-dev lib*stdc++6-[0-9]*-dbg
1962+ * Extra-Exclude: lib*gcc-[0-9]*-dev libhsail-rt-[0-9]*-dev lib*objc-[0-9]*-dev
1963+ * Extra-Exclude: lib*ubsan1-dbg
1964+ * Extra-Exclude: *mingw-w64*
1965+ * Extra-Exclude: binutils-alpha-linux-gnu-dbg binutils-arm-linux-gnueabi-dbg binutils-hppa-linux-gnu-dbg binutils-hppa64-linux-gnu-dbg binutils-m68k-linux-gnu-dbg binutils-mips-linux-gnu-dbg binutils-mips64-linux-gnuabi64-dbg binutils-mips64-linux-gnuabin32-dbg binutils-mips64el-linux-gnuabi64-dbg binutils-mips64el-linux-gnuabin32-dbg binutils-mipsel-linux-gnu-dbg binutils-powerpc-linux-gnuspe-dbg binutils-powerpc64-linux-gnu-dbg binutils-sh4-linux-gnu-dbg binutils-sparc64-linux-gnu-dbg binutils-mipsisa32r6-linux-gnu-dbg binutils-mipsisa32r6el-linux-gnu-dbg binutils-mipsisa64r6-linux-gnuabi64-dbg binutils-mipsisa64r6-linux-gnuabin32-dbg binutils-mipsisa64r6el-linux-gnuabi64-dbg binutils-mipsisa64r6el-linux-gnuabin32-dbg binutils-ia64-linux-gnu-dbg binutils-riscv64-linux-gnu-dbg
1966+ * Extra-Exclude: lldb-* liblldb-* clang* libclang* libllvm-* libfuzzer-* liblld-* libomp-* lld-* libc++-* libc++abi-* llvm-*
1967+ * Extra-Exclude: libavformat-dev libpostproc-dev
1968+ * Extra-Exclude: libnetpbm9-dev
1969+ * Extra-Exclude: libboost-*-dev libboost*-all-dev libboost-doc libboost*-doc
1970+ * Extra-Exclude: libcdio-*-dev libiso9660-dev
1971+ * Extra-Exclude: nvidia-glx-legacy-dev # nvidia-glx-legacy is unsupportable
1972+ * Extra-Exclude: *-cil *-cil-dev # Mono stuff
1973+ * Extra-Exclude: libappindicator-dev libindicator3-dev libindicator-dev libdbusmenu-gtk-dev # gtk2 versions
1974+ * Extra-Exclude: gir1.2-appindicator-0.1 gir1.2-dbusmenu-gtk-0.4 # gtk2 versions
1975+ * Extra-Exclude: libcanberra-gtk-dev libgutenprintui2-dev # pulls in gtk2
1976+ * Extra-Exclude: libgtk2.0-dev libglade2-dev libgail-dev libgtkmm-2.4-dev gir1.2-gtk-2.0 gtk2.0-examples # pulls in gtk2
1977+ * Extra-Exclude: libhandy*-dev # pulls in glade LP: #1815483
1978+ * Extra-Exclude: libnm-gtk-dev libnm-glib-dev libnm-glib-vpn-dev libnm-util-dev gir1.2-nmgtk-1.0 gir1.2-networkmanager-1.0 # Removed from Debian LP: #1389336 LP: #1744619
1979+ * Extra-Exclude: python-renderpm-dbg
1980+ * Extra-Exclude: python-reportlab-accel-dbg # packages aren't in main, -dbg shouldn't cause them to be
1981+ * Extra-Exclude: sendmail-doc # sendmail source is only in main for libmilter
1982+ * Extra-Exclude: grub-coreboot-dbg grub-emu-dbg
1983+ * Extra-Exclude: haproxy-doc # https://lists.ubuntu.com/archives/ubuntu-release/2014-July/002967.html
1984+ * Extra-Exclude: imagemagick-6-doc imagemagick-doc # LP: #1667150
1985+ * Extra-Exclude: libfftw3-mpi-dev
1986+ * Extra-Exclude: thunderbird-gnome-support-dbg # Unity support additions
1987+ * Extra-Exclude: libturbojpeg0-dev # legacy API not for main
1988+ * Extra-Exclude: libappstreamqt-dev libgpgmepp-dev libpoppler-qt5-dev libsnapd-qt-dev gstreamer1.0-plugins-good-dbg # don't pull in Qt
1989+ * Extra-Exclude: rrdtool-dbg # pulls in rrdtool-tcl & tcl/tk
1990+ * Extra-Exclude: python3-rrdtool-dbg # pulls in python3-rrdtool, not in main
1991+ * Extra-Exclude: libblockdev-lvm-dev # pulls in thin-provisioning-tools, no MIR yet
1992+ * Extra-Exclude: libblockdev-btrfs-dev libblockdev-kbd-dev libblockdev-mdraid-dev libblockdev-vdo-dev # pulls in libbytesize, no MIR yet
1993+ * Extra-Exclude: libblockdev-nvdimm-dev # pulls in ndctl
1994+ * Extra-Exclude: libu2f-host-dev libu2f-host-doc # we actually just want the udev rules for U2F devices
1995+ * Extra-Exclude: golang-github-ubuntu-ubuntu-report-dev # we only want the ubuntu-report binary
1996+ * Extra-Exclude: emacs-lucid-dbg
1997+ * Extra-Exclude: python-markdown-doc # mkdocs, mkdocs-nature in universe
1998+ * Extra-Exclude: python-networkx-doc # too many universe deps
1999+ * Extra-Exclude: python-jinja2-doc # why does it depend on python-jinja2 ?!
2000+ * Extra-Exclude: python-flask-doc # why does it depend on python-flask ?!
2001+ * Extra-Exclude: python-cherrypy3-doc # why does it depend on python-cherrypy3 ?!
2002+ * Extra-Exclude: python-pyinotify-doc # why does it depend on python-pyinotify ?!
2003+ * Extra-Exclude: python-paste-doc
2004+ * Extra-Exclude: python-lxml-doc # why does it depend on python-lxml ?!
2005+ * Extra-Exclude: python-flask-restful-doc # why does it depend on python-flask-restful ?!
2006+ * Extra-Exclude: python-pygments-doc # why does it depend on python-pygments ?!
2007+ * Extra-Exclude: python-simplejson-doc # why does it depend on python-simplejson ?!
2008+ * Extra-Exclude: python-lockfile-doc # why does it depend on python-lockfile ?!
2009+ * Extra-Exclude: dpdk-dev libdpdk-dev # -dev has universe deps e.g. intel-ipsec-mb (Details at LP: #1814060)
2010+ * Extra-Exclude: dpdk-doc # has universe deps e.g. fonts-roboto and examples that are not fully supported (Details at LP: #1869147)
2011+ * Extra-Exclude: libneon27-dev libneon27-dbg # dev package for the unused OpenSSL variant, we use -gnutls variant in main
2012+ * Extra-Exclude: python-*-dbg python-*-dev
2013+ * Extra-Exclude: libde265-examples # would pull in qt4 and many other codec libraries
2014+ * Extra-Exclude: python-networkx-doc # previously removed, depends on javascript not in main
2015+ * Extra-Exclude: libevdev-doc # depends on javascript not in main
2016+ * Extra-Exclude: python-tooz-doc # depends on javascript not in main
2017+ * Extra-Exclude: libpmemblk-dev libpmemblk1-debug libpmemlog-dev libpmemobj-dev libpmempool-dev librpmem-dev libvmem-dev libvmmalloc-dev libpmemobj-doc libpmem1-debug libpmemlog1-debug libpmemobj1-debug libpmempool1-debug librpmem1-debug libvmem1-debug libvmmalloc1-debug # For now we only want the direct libpmem dependencies (e.g. from qemu)
2018+
2019+ * Extra-Exclude: doxygen-doc # doesn't demote, circular (?) doxygen <-> doxygen-doc dependency
2020+
2021+ * Extra-Exclude: sugar # only arch: all provider of notification-daemon on i386, do not promote
2022+ * !notification-daemon # should be provided by individual seeds, where needed with real packages, not a (random) virtual provides
2023+ * Extra-Exclude: python-taskflow-doc # previously removed, depends on javascript not in main
2024+ * Extra-Exclude: libvirt-dev # libvirt binaries have main (e.g. for qemu) and universe components (e.g. xen), due to that the -dev package depends on xen which shall be demoted to universe - let the -dev be demoted (build depends no more need to be in main) to get rid of xen
2025+ * Extra-Exclude: libcbor-doc # depends on libjs-mathjax
2026+
2027+= Build infrastructure =
2028+
2029+ * pkgbinarymangler # needs to be in main to stay in the buildd chroots
2030+
2031+= Converted to snaps =
2032+# Especially since we don't convert .deb to snaps on upgrade, let's keep these in main for now:
2033+
2034+ * gnome-calculator
2035+ * gnome-characters
2036+ * gnome-logs
2037+
2038+= Other =
2039+
2040+ * apt-config-icons*
2041+ * miscfiles
2042+ * sosreport # AdamStokes LP: #1206106
2043+ * nvidia-prime
2044+ * fglrx-pxpress
2045+ * ipxe
2046+ * w3m # The One True console web browser, needed to keep doc packages in main
2047+ * curtin # subiquity needs it
2048+ * network-manager-openvpn # used by Canonical employees to access our VPN
2049+
2050+ * openjdk-11-jdk
2051+ * openjdk-11-doc
2052+ * openjdk-11-source
2053+
2054+ * libc6-lse # arm64 glibc variant
2055+>>>>>>> supported
2056diff --git a/supported-desktop-extra b/supported-desktop-extra
2057new file mode 100644
2058index 0000000..564cb7e
2059--- /dev/null
2060+++ b/supported-desktop-extra
2061@@ -0,0 +1,62 @@
2062+This seed exists only to allow fine tuning the 3y support time
2063+
2064+= Dev tools =
2065+
2066+ * gnupg
2067+ * dirmngr
2068+
2069+= Documentation =
2070+ * gnupg-doc
2071+ * manpages-dev
2072+ * tar-doc
2073+
2074+= Additional multimedia =
2075+
2076+ * gstreamer1.0-tools
2077+
2078+= Extra desktop =
2079+
2080+ * libreoffice-nlpsolver
2081+ * libreoffice-officebean
2082+ * libreoffice-style-tango
2083+ * icc-profiles-free
2084+ * vim-gnome
2085+
2086+== Restricted drivers ==
2087+
2088+ * fglrx-amdcccle-updates
2089+ * fglrx-updates-dev
2090+ * nvidia-current-updates
2091+ * nvidia-current-updates-dev
2092+ * nvidia-settings-updates
2093+ * /^libnvidia-cfg1-[0-9]+/
2094+ * /^libnvidia-common-[0-9]+/
2095+ * /^libnvidia-compute-[0-9]+/
2096+ * /^libnvidia-decode-[0-9]+/
2097+ * /^libnvidia-encode-[0-9]+/
2098+ * /^libnvidia-fbc1-[0-9]+/
2099+ * /^libnvidia-gl-[0-9]+/
2100+ * /^libnvidia-ifr1-[0-9]+/
2101+ * /^nvidia-[0-9]+/
2102+ * /^nvidia-driver-[0-9]+/
2103+ * /^nvidia-compute-utils-[0-9]+/
2104+ * /^nvidia-dkms-[0-9]+/
2105+ * /^nvidia-headless-[0-9]+/
2106+ * /^nvidia-headless-no-dkms-[0-9]+/
2107+ * /^nvidia-kernel-common-[0-9]+/
2108+ * /^nvidia-kernel-source-[0-9]+/
2109+ * /^nvidia-[0-9]+-updates/
2110+ * /^nvidia-[0-9]+-dev/
2111+ * /^nvidia-[0-9]+-updates-dev/
2112+ * /^nvidia-experimental-[0-9]+/
2113+ * /^nvidia-experimental-[0-9]+-dev/
2114+ * /^nvidia-settings-experimental-[0-9]+/
2115+ * /^nvidia-settings-[0-9]+-updates/
2116+ * /^nvidia-settings-[0-9]+/
2117+ * /^nvidia-utils-[0-9]+/
2118+ * /^xserver-xorg-video-nvidia-[0-9]+/
2119+
2120+== VM integration ==
2121+
2122+ * open-vm-tools-desktop
2123+
2124diff --git a/supported-kiosk b/supported-kiosk
2125new file mode 100644
2126index 0000000..ea4e35f
2127--- /dev/null
2128+++ b/supported-kiosk
2129@@ -0,0 +1,6 @@
2130+This seed exists to keep some items that may be required for the mir
2131+kiosk / signage project
2132+
2133+= Kiosk =
2134+
2135+ * libmiral-dev # keep MIR in main
2136diff --git a/wsl b/wsl
2137new file mode 100644
2138index 0000000..f6b6c84
2139--- /dev/null
2140+++ b/wsl
2141@@ -0,0 +1,19 @@
2142+Packages needed or useful in Windows Subsystem for Linux (WSL) installations.
2143+
2144+The WSL environment is somewhere between a chroot and a container.
2145+The Ubuntu installation runs processes in a root file system separate from the
2146+Windows root file system, but it can interact with the Windows programs sharing
2147+the network interfaces including localhost and via Unix sockets.
2148+
2149+The WSL environment does not need tools for setting up boot and does not run
2150+systemd at the moment.
2151+
2152+== Integration Utilities ==
2153+
2154+ * wslu # utilites for WSL
2155+ * (dbus-x11) # dbus-launch for gedit, etc.
2156+ * (show-motd) # show MOTD when WSL terminal starts
2157+
2158+= Meta =
2159+
2160+ * ubuntu-wsl # Ubuntu-specific bits we want on every Ubuntu WSL system

Subscribers

People subscribed via source and target branches