elementary / elementary/seeds

Sync with upstream changes

Open
#170 0 comments 0 reactions 1 assignee Claimed by @ryonakano View on GitHub
Dominant language
No language data
Stars
13
Forks
6
Avg merge
2d 1h
Merged PRs (30d)
1

Description

### Problem

### Problem
This repository is an older version fork of [ubuntu-seeds](https://git.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/+git/ubuntu). However, we're behind from upstream and thus possibly missing some packages that newer version of Ubuntu ships by default.

Steps to check:

```sh-session
$ UPSTREAM_SEEDS=$(mktemp -d)
$ ELEMENTARY_SEEDS=$(mktemp -d)
$ git clone -b resolute https://git.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/+git/ubuntu $UPSTREAM_SEEDS
$ git clone -b resolute https://github.com/elementary/platform.git $ELEMENTARY_SEEDS
$ diff -u --color -r --exclude=.git $UPSTREAM_SEEDS $ELEMENTARY_SEEDS
```

Result:

```diff
Only in .: .github
Only in .: README.md
diff -u --color -r '--exclude=.git' /home/ryonakano/work/ubuntu/seeds/STRUCTURE ./STRUCTURE
--- /home/ryonakano/work/ubuntu/seeds/STRUCTURE 2026-07-27 21:22:05.937854059 +0900
+++ ./STRUCTURE 2026-08-09 16:22:32.489241921 +0900
@@ -1,32 +1,9 @@
+feature follow-recommends
include platform.resolute
-include ubuntu.resolute/languages
-desktop: desktop-minimal desktop-common
-desktop-minimal: desktop-common
-desktop-raspi: desktop-minimal raspi-common
-dns-server: standard
-lamp-server: standard
-openssh-server: standard
-print-server: standard
-samba-server: standard
-postgresql-server: standard
-mail-server: standard
-server: standard
-server-cloud-minimal:
-server-live: server
-server-minimal: server-cloud-minimal
-server-raspi: server raspi-common
-server-ship-live: server-minimal
-cloud-image: standard
-cloud-minimal: server-cloud-minimal
-ship: boot desktop
-live: desktop live-common desktop-default-languages
-ship-live: desktop-minimal
-development: desktop
-supported-desktop-extra: desktop live
-supported-kiosk: desktop
-wsl: minimal
-# default language support
-desktop-default-languages: desktop-minimal-default-languages desktop-en desktop-es desktop-de desktop-fr desktop-it desktop-pt desktop-ru desktop-zh
-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
-supported: supported-common server-ship-live cloud-image ship ship-live development language-packs supported-desktop-extra supported-kiosk cloud-minimal
-# make sure supported remains the last entry
+artwork:
+elementary-sdk:
+pantheon-shell:
+pantheon:
+desktop: desktop-common artwork pantheon
+ship: boot installer desktop
+live: desktop live-common
Only in .: artwork
diff -u --color -r '--exclude=.git' /home/ryonakano/work/ubuntu/seeds/blacklist ./blacklist
--- /home/ryonakano/work/ubuntu/seeds/blacklist 2026-07-25 18:09:44.814894804 +0900
+++ ./blacklist 2026-08-09 16:22:32.490241933 +0900
@@ -55,3 +55,83 @@
# mdz, 2004-06-14: upstream deliberately obfuscates vulnerabilities
# mdz, 2004-06-20: CAN-2002-0757, CAN-2003-0101, SNS 74, SNS 75
webmin
+
+### elementary ###
+
+apport
+apport-gtk
+apport-hooks-elementary
+apport-symptoms
+apt-transport-https
+banshee
+branding-ubuntu
+budgie-desktop
+compiz
+# creates ~/example.desktop
+example-content
+fcitx-frontend-gtk3
+firefox
+# fonts superseded by fonts-noto or fonts-croscore
+fonts-freefont-ttf
+fonts-indic
+fonts-khmeros-core
+fonts-lao
+fonts-liberation
+fonts-lklug-sinhala
+fonts-thai-tlwg
+fonts-tibetan-machine
+gdm3
+gnome-control-center
+gnome-remote-desktop
+gnome-screensaver
+# we only want gnome-session-bin not configs
+gnome-session
+gnome-software
+gnome-system-monitor
+gnome-user-guide
+humanity-icon-theme
+libaccount-plugin-1.0-0
+libsignon-extension1
+libsignon-plugins-common1
+libsignon-qt5-1
+light-locker-settings
+# mate window manager
+marco
+mcp-account-manager-uoa
+metacity
+nautilus
+overlay-scrollbar
+plymouth-theme-ubuntu-logo
+plymouth-theme-ubuntu-text
+signon-plugin-password
+signon-ui
+signond
+snapd
+system-config-printer
+totem-mozilla
+ubiquity-slideshow-ubuntu
+ubuntu-artwork
+ubuntu-desktop
+ubuntu-pro-client
+ubuntu-release-upgrader-core
+ubuntu-release-upgrader-gtk
+ubuntu-session
+ubuntu-system-settings
+ubuntu-touch-sounds
+ubuntu-wallpapers
+ubuntu-wallpapers-focal
+# unar pulls in gnustep-base resulting in gdomap running, lp:1357051
+unar
+unity
+unity-2d
+unity-control-center
+unity-greeter
+update-manager
+update-manager-core
+update-notifier
+# ubuntu web browser
+webbrowser-app
+# synaptics broke Dan's input
+xserver-xorg-input-synaptics
+yelp
+#elementary-os-prerelease
Only in /home/ryonakano/work/ubuntu/seeds/: cloud-image
Only in /home/ryonakano/work/ubuntu/seeds/: cloud-minimal
diff -u --color -r '--exclude=.git' /home/ryonakano/work/ubuntu/seeds/desktop ./desktop
--- /home/ryonakano/work/ubuntu/seeds/desktop 2026-07-25 18:09:44.815156062 +0900
+++ ./desktop 2026-08-12 18:56:58.826714312 +0900
@@ -1,43 +1,303 @@
Task-Per-Derivative: 1
Task-Section: user
-Task-Description: Ubuntu desktop
-Task-Extended-Description: This task provides the Ubuntu desktop environment.
-Task-Key: ubuntu-desktop
-Task-Seeds: desktop-minimal desktop-common
+Task-Description: elementary desktop
+Task-Extended-Description: This task provides the elementary OS desktop environment.
+Task-Key: elementary-desktop
+Task-Seeds: desktop-common
+
+= Hardware and Architecture Support =
+
+== Architecture-independent ==
+
+Bluetooth:
+
+ * (io.elementary.bluetooth-daemon) # bluetooth sharing support
+
+= Network Services =
+
+Basic network services, VPN and Windows integration.
+
+ * (avahi-autoipd) # IPv4 link-local interface configuration support
+ * (network-manager)
+ * (network-manager-config-connectivity-ubuntu)
+ * (network-manager-pptp-gnome)
+ * (libproxy1-plugin-gsettings)
+ * (libproxy1-plugin-networkmanager)

= GUI infrastructure =

+ * libnotify-bin # various scripts need notify-send (such as .bashrc's "alert")
+
+Input methods:
+
+ * (gtk-im-libthai)
+ * (ibus-chewing)
+ * (ibus)
+ * (ibus-gtk)
+ * (ibus-gtk3)
+ * (ibus-hangul)
+ * (ibus-libpinyin)
+ * (ibus-m17n)
+ * (ibus-mozc)
+ * (ibus-table)
+ * (ibus-table-cangjie)
+ * (ibus-table-quick-classic)
+ * (ibus-unikey)
+ * (ibus-table-wubi)
+ * (mozc-utils-gui)
+
Desktop Experience:
- * snap:thunderbird
+ * elementary-artwork
+ * pantheon
+ * (io.elementary.greeter)
+ * (io.elementary.initial-setup)
+ * (io.elementary.onboarding)
+
+System-wide distro-specific artwork:
+ * (plymouth-theme-elementary)
+ * (plymouth-theme-elementary-text)
+ * (elementary-printer-test-page)
+
+System Settings and extensions:
+ * (io.elementary.settings)
+ * (io.elementary.settings.applications)
+ * (io.elementary.settings.bluetooth)
+ * (io.elementary.settings.datetime)
+ * (io.elementary.settings.desktop)
+ * (io.elementary.settings.display)
+ * (io.elementary.settings.keyboard)
+ * (io.elementary.settings.locale)
+ * (io.elementary.settings.mouse-touchpad)
+ * (io.elementary.settings.network)
+ * (io.elementary.settings.notifications)
+ * (io.elementary.settings.onlineaccounts)
+ * (io.elementary.settings.power)
+ * (io.elementary.settings.printers)
+ * (io.elementary.settings.screentime-limits)
+ * (io.elementary.settings.security-privacy)
+ * (io.elementary.settings.sharing)
+ * (io.elementary.settings.sound)
+ * (io.elementary.settings.system)
+ * (io.elementary.settings.useraccounts)
+ * (io.elementary.settings.wacom)
+
+UI and branding fonts for elementary:
+ * (fonts-elementary-core)
+
+Wingpanel and indicators:
+ * (io.elementary.quick-settings)
+ * (io.elementary.wingpanel)
+ * (io.elementary.panel.bluetooth)
+ * (io.elementary.panel.datetime)
+ * (io.elementary.panel.keyboard)
+ * (io.elementary.panel.network)
+ * (io.elementary.panel.nightlight)
+ * (io.elementary.panel.notifications)
+ * (io.elementary.panel.power)
+ * (wingpanel-indicator-sound)
+
+Location Support:
+ * (geoclue-2.0)
+
+OS-only stuff:
+ * (elementary-default-settings)
+ * (gnome-session-bin) # starts up cerbere according to default-settings
+ * (gnome-session-common) # provides systemd gnome-session-*.target files that our sessions depend on
+ * (pantheon-agent-polkit)
+ * (p7zip-full) # elementary: supports a crazy number of formats
+
+Pantheon Online Accounts:
+ * (evolution-data-server-google2)
+ * (evolution-data-server-outlook)
+ * (evolution-data-server-pantheon-online-accounts)
+ * (gsignond)
+ * (gsignond-plugin-oauth)
+
+Prerelease stuff:
+ * (elementary-os-prerelease)
+# * (elementary-os-beta-transition) # converts Daily PPA to Stable if it's installed

= Desktop apps =

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.

- * (thunderbird)
- * (transmission-gtk)
- * (rhythmbox)
- * (gnome-snapshot)
- * (showtime)
- * (simple-scan)
- * (remmina)
- * (shotwell)
- * (usb-creator-gtk) [i386 amd64]
- * (deja-dup)
- * (file-roller)
- * (gnome-calendar)
-
-Default office suite: libreoffice
-
- * !libreoffice-core-nogui
- * (libreoffice-style-yaru)
- * (libreoffice-gnome)
- * (libreoffice-writer)
- * (libreoffice-calc)
- * (libreoffice-impress)
- * (libreoffice-math)
+ * (gnome-power-manager)
+ * (xdg-utils) # useful utilities
+ * xdg-user-dirs
+ * xdg-user-dirs-gtk
+ * gvfs-bin # mostly used as xdg-open backend
+ * (gvfs-fuse) # let non-GNOME apps see GVFS via fuse
+ * (libpam-gnome-keyring)
+ * (htop)
+
+The gstreamer1.0 packages we want to install:
+
+ * gstreamer1.0-alsa
+ * gstreamer1.0-plugins-base-apps
+ * gstreamer1.0-packagekit
+ * gstreamer1.0-pulseaudio
+
+Accessibility tools:
+
+ * (orca)
+ * (brltty)
+ * (speech-dispatcher)
+ * (mousetweaks)
+ * at-spi2-core
+ * libatk-adaptor
+ * (libgail-common)
+
+= Documentation =
+
+ * doc-base # integrates with scrollkeeper
+
+= Language packs, dictionaries and additional fonts =
+
+Bulgarian:
+ * (language-pack-gnome-bg)
+ * (language-pack-bg)
+ * (wbulgarian)
+
+Catalan:
+ * (language-pack-gnome-ca)
+ * (language-pack-ca)
+ * (wcatalan)
+
+Chinese (Simplified):
+ * (fonts-arphic-uming)
+ * (fonts-arphic-ukai)
+ * (language-pack-gnome-zh-hans)
+ * (language-pack-zh-hans)
+
+Chinese (Traditional):
+ * (fonts-arphic-uming)
+ * (fonts-arphic-ukai)
+ * (language-pack-gnome-zh-hant)
+ * (language-pack-zh-hant)
+
+Czech:
+ * (language-pack-gnome-cs)
+ * (language-pack-cs)
+
+Danish:
+ * (language-pack-gnome-da)
+ * (language-pack-da)
+ * (wdanish)
+
+Dutch:
+ * (language-pack-gnome-nl)
+ * (language-pack-nl)
+ * (wdutch)
+
+English:
+ * (hunspell-en-au)
+ * (hunspell-en-ca)
+ * (hunspell-en-gb)
+ * (hunspell-en-us)
+ * (hunspell-en-za)
+ * (language-pack-gnome-en)
+ * (language-pack-en)
+ * (wamerican)
+ * (wbritish)
+
+French:
+ * (hunspell-fr)
+ * (language-pack-gnome-fr)
+ * (language-pack-fr)
+ * (wfrench)
+
+German:
+ * (hunspell-de-at-frami)
+ * (hunspell-de-ch-frami)
+ * (hunspell-de-de-frami)
+ * (language-pack-gnome-de)
+ * (language-pack-de)
+ * (wngerman)
+ * (wogerman)
+
+Hungarian:
+ * (language-pack-gnome-hu)
+ * (language-pack-hu)
+
+Indonesian:
+ * (language-pack-gnome-id)
+ * (language-pack-id)
+
+Italian:
+ * (hunspell-it)
+ * (language-pack-gnome-it)
+ * (language-pack-it)
+ * (witalian)
+
+Japanese:
+ * (language-pack-gnome-ja)
+ * (language-pack-ja)
+
+Korean:
+ * (language-pack-gnome-ko)
+ * (language-pack-ko)
+
+Norwegian:
+ * (language-pack-gnome-nb)
+ * (language-pack-nb)
+ * (wnorwegian)
+
+Polish:
+ * (language-pack-gnome-pl)
+ * (language-pack-pl)
+ * (wpolish)
+
+Portuguese:
+ * (hunspell-pt-br)
+ * (hunspell-pt-pt)
+ * (language-pack-gnome-pt)
+ * (language-pack-pt)
+ * (wbrazilian)
+ * (wportuguese)
+
+Russian:
+ * (hunspell-ru)
+ * (language-pack-gnome-ru)
+ * (language-pack-ru)
+
+Spanish:
+ * (hunspell-es)
+ * (language-pack-gnome-es)
+ * (language-pack-es)
+ * (wspanish)
+
+Swedish:
+ * (language-pack-gnome-sv)
+ * (language-pack-sv)
+ * (wswedish)
+ * (wswiss)
+
+Thai:
+ * (language-pack-gnome-th)
+ * (language-pack-th)
+
+Turkish:
+ * (language-pack-gnome-tr)
+ * (language-pack-tr)
+
+Ukrainian:
+ * (language-pack-gnome-uk)
+ * (language-pack-uk)
+ * (wukrainian)
+
+Vietnamese:
+ * (language-pack-gnome-vi)
+ * (language-pack-vi)

= Other =

- * ubuntu-desktop-minimal # we are a superset of minimal
- * ubuntu-desktop # metapackage for everything here
+ * elementary-desktop # metapackage for everything here
+ * (libwmf0.2-7-gtk) # provides a gdk-pixbuf loader for WMF images
+ * (heif-gdk-pixbuf) # provides a gdk-pixbuf loader for HEIF images
+ * (heif-thumbnailer) # image thumbnailer plugin for HEIF images
+ * (systemd-coredump) # allows us to give consistent commands to get useful backtraces from a crash
+ * (initramfs-tools)
+
+== Architecture-dependent ==
+
+ * (grub-efi-arm64) [arm64]
Only in /home/ryonakano/work/ubuntu/seeds/: desktop-default-languages
Only in /home/ryonakano/work/ubuntu/seeds/: desktop-minimal
Only in /home/ryonakano/work/ubuntu/seeds/: desktop-minimal-default-languages
Only in /home/ryonakano/work/ubuntu/seeds/: desktop-raspi
Only in .: desktop.minimal-remove
Only in /home/ryonakano/work/ubuntu/seeds/: development
Only in /home/ryonakano/work/ubuntu/seeds/: dns-server
Only in /home/ryonakano/work/ubuntu/seeds/: doc
Only in .: elementary-sdk
Only in /home/ryonakano/work/ubuntu/seeds/: lamp-server
Only in /home/ryonakano/work/ubuntu/seeds/: languages
diff -u --color -r '--exclude=.git' /home/ryonakano/work/ubuntu/seeds/live ./live
--- /home/ryonakano/work/ubuntu/seeds/live 2026-07-27 21:22:05.938854070 +0900
+++ ./live 2026-08-01 19:47:43.222042996 +0900
@@ -1,47 +1,63 @@
Task-Per-Derivative: 1
Task-Section: user
-Task-Description: Ubuntu live CD
+Task-Description: elementary live CD
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.
Task-Relevance: 2
+Task-Key: ubiquity-frontend-gtk
Task-Test-new-install: skip show
-Task-Seeds: live-common desktop-default-languages
+Task-Seeds: live-common


-== The Ubuntu live installer ==
+== Languages ==

- * snap:ubuntu-desktop-bootstrap/classic=26.04/stable/ubuntu-26.04.1
- * cryptsetup
- * cryptsetup-initramfs
+The full rationale on how we choose the languages and what we install
+is at https://launchpad.net/bugs/1520278

-== Input methods ==
+The ones currently installed on the live are:
+en, es, zh (simplified), pt, de, fr, it, ru

-Input methods for non-default languages included in live
+This should install check-language-support --show-installed -l $LANG from
+default live.

- * gtk-im-libthai
- * ibus-hangul
- * ibus-mozc
- * ibus-unikey
+# Default languages for most applications we ship by default
+ * Languages: en es zh-hans pt de fr it ru
+ * language-pack-${Languages}
+ * language-pack-gnome-${Languages}

-== Zfs on root support ==
+## hunspell dict
+ * Languages: en-au en-ca en-gb en-us en-za es fr it pt-br pt-pt ru
+ * hunspell-${Languages}

- * zfsutils-linux
+## hunspell german frami variant dict (more complete)
+ * Languages: de-at de-ch de-de
+ * hunspell-${Languages}-frami

-== AD integration ==
+# Other Dictionaries
+ * Languages: american british spanish portuguese brazilian ngerman ogerman swiss french italian
+ * w${Languages}

- # authentication
- * sssd
- * realmd
+== Fonts (zh-hans) ==

- # tool to join domain (will be purged afterward)
- * adcli
+ * fonts-noto-cjk
+ * fonts-arphic-uming
+ * fonts-arphic-ukai

-== Secureboot setup ==
+== Distinst components ==

- * shim-signed [amd64]
- * grub-pc [amd64]
+ * distinst
+ * io.elementary.installer

== Misc ==

+ * apparmor-profiles # Launch Flatpak apps
* gparted
+ * expect
* cifs-utils # Needed by casper for CIFS root=
- * mdadm
+ * jfsutils # Needed for JFS installation (lp:1442982)
+ * xfsprogs # Needed for XFS installation
+
+ * casper
+ * discover
+ * laptop-detect
+ * os-prober
+
Only in /home/ryonakano/work/ubuntu/seeds/: mail-server
Only in /home/ryonakano/work/ubuntu/seeds/: openssh-server
Only in .: pantheon
Only in .: pantheon-shell
Only in /home/ryonakano/work/ubuntu/seeds/: postgresql-server
Only in /home/ryonakano/work/ubuntu/seeds/: print-server
Only in /home/ryonakano/work/ubuntu/seeds/: samba-server
Only in /home/ryonakano/work/ubuntu/seeds/: server
Only in /home/ryonakano/work/ubuntu/seeds/: server-cloud-minimal
Only in /home/ryonakano/work/ubuntu/seeds/: server-live
Only in /home/ryonakano/work/ubuntu/seeds/: server-minimal
Only in /home/ryonakano/work/ubuntu/seeds/: server-raspi
Only in /home/ryonakano/work/ubuntu/seeds/: server-ship-live
diff -u --color -r '--exclude=.git' /home/ryonakano/work/ubuntu/seeds/ship ./ship
--- /home/ryonakano/work/ubuntu/seeds/ship 2026-07-25 18:09:44.816156073 +0900
+++ ./ship 2026-08-01 19:47:43.223043004 +0900
@@ -7,6 +7,7 @@
* ssh
* nfs-kernel-server # need an NFS server
* open-iscsi
+ * open-iscsi-udeb

== Networking ==

@@ -21,9 +22,11 @@

* 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
* b43-fwcutter
- * sos
+ * sosreport
+ * dkms

== Common language packs ==

@@ -37,14 +40,13 @@
* language-pack-gnome-${Languages} [i386 amd64 amd64+mac]

# subset of English language support which we want by default:
- * libreoffice-help-en-us [i386 amd64 amd64+mac]
* hunspell-en-us
- * hyphen-en-gb

== Installer ==

+ * bootstrap-base
* uboot-mkimage [armel]
- * s390-tools-zkey [s390x]
+ * partman-iscsi

== Transitional packages ==

Only in /home/ryonakano/work/ubuntu/seeds/: ship-live
Only in /home/ryonakano/work/ubuntu/seeds/: supported
Only in /home/ryonakano/work/ubuntu/seeds/: supported-desktop-extra
Only in /home/ryonakano/work/ubuntu/seeds/: supported-kiosk
Only in /home/ryonakano/work/ubuntu/seeds/: wsl
```

### Proposal

Of course we intentionally added/removed some of them (e.g. added `flatpak` and removed `snapd`), I guess we should check each difference and import it if it's not an intentional one and is just behind from the upstream (e.g. `sudo-rs`).

### Prior Art (Optional)

https://github.com/elementary/platform/issues/10

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.