From Fedora Project Wiki

< Changes

Revision as of 16:57, 8 January 2019 by Pnemade (talk | contribs) (init)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Replace Comps Language Group With Langpacks


Langpacks installations is re-designed using language meta-packages langpacks-<langcode> and RPM weak dependencies (Supplements tag).


  • Release notes owner:

Current status

  • Targeted release: Fedora 30
  • Last updated: 08-Jan-2019
  • Tracker bug: <will be assigned by the Wrangler>

Detailed Description

This change will remove the need of having the language specific comps groups in Fedora

We already have langpacks-* packages in Fedora since F24. Currently they are installing language packages for translations, dictionaries etc. but not fonts or input-methods. With this Change we will try to install fonts and input-methods as well. E.g. if you net-install Fedora in Japanese language then installation of any base package like libreoffice-core or man-pages are installing automatically libreoffice-langpack-ja or man-pages-ja but langpacks-ja is not installing any Japanese font or input-method. But now with using RPM tags or weak dependencies like Supplements, we can get font as well as input-method packages installed as well on the system. There is no need of language comps groups to exist, they will be replaced by langpacks.

Benefit to Fedora

Users can install complete language support now using langpacks.


  • Proposal owners: Check all langpacks providing packages (like fonts, input-methods) add Supplements tag in their SPEC file and build them.
  • Other developers: To all other developers of packages who provides langpacks, they need to add the Supplements tag as given in this Langpacks guideline to each langpack subpackage.
  • Release engineering: N/A
  • Policies and guidelines: none

Upgrade/compatibility impact


How To Test

User Experience


No Other Change depend on this.

Contingency Plan

  • Contingency mechanism: If this change is not completed by final development freeze then we need to target this for F31. We are just proposing to add additional information in langpacks packages that is Supplements tag. This should not affect individual langpacks packages installation by dnf.
  • Contingency deadline: I don't think we will need anything to revert or apply any contingency plan here if this is not completed by beta freeze.
  • Blocks release? No
  • Blocks product? N/A


  • Need to add about this in the Release notes

Release Notes