unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#70496] [PATCH 00/14] Remove duplications in fonts by split outputs
@ 2024-04-21 10:22 iyzsong--- via Guix-patches via
  2024-04-21 10:28 ` [bug#70496] [PATCH 01/14] build-system: font: Handle multiple outputs in the install phase iyzsong--- via Guix-patches via
                   ` (15 more replies)
  0 siblings, 16 replies; 18+ messages in thread
From: iyzsong--- via Guix-patches via @ 2024-04-21 10:22 UTC (permalink / raw)
  To: 70496; +Cc: 宋文武

From: 宋文武 <iyzsong@member.fsf.org>

Hello, here are some patches for font packages which updates
the install phase in font-build-system for multiple outputs, and
use that for some font packages.

When a font family is provided in different formats (eg: both ttf and
otf), font picker will list duplicated entries.  To remove those
duplicated entries, these patches will prefer "otf" over "ttf" files
by using '("out" "ttf")) as package's outputs field, so that otf files
will go into the default "out" output.

I think some good defaults for "out" are:
  Prefer "otf" over "ttf", as the otf has better features and smaller size.
  Prefer "otb" over "pcf", as pango only support otb as bitmap fonts.
  Prefer "otc/ttc" over separated ttf/otf files, as collection has smaller size.
  Always use "woff" for web fonts or delete them, those are only used for serving web pages.

The font-build-system change will trigger mass rebuilds due to
fontconfig, so this maybe go into "core-updates" or a separated branch.


Sou Bunnbu (宋文武) (14):
  build-system: font: Handle multiple outputs in the install phase.
  gnu: font-artifika: Split outputs.
  gnu: font-chivo: Split outputs.
  gnu: font-ibm-plex: Update to 6.4.0.
  gnu: font-ibm-plex: Split outputs.
  gnu: font-intel-one-mono: Remove unnecessary 'split-outputs' phase.
  gnu: font-canada1500: Split outputs.
  gnu: font-linuxlibertine: Split outputs.
  gnu: font-libertinus: Split outputs.
  gnu: font-recursive: Split outputs.
  gnu: font-orbitron: Split outputs.
  gnu: font-spleen: Remove unnecessary custom install phase.
  gnu: font-scientifica: Remove unnecessary custom install phase.
  gnu: font-cormorant: Split outputs.

 gnu/packages/fonts.scm           | 114 ++++++-------------------------
 guix/build/font-build-system.scm |  32 +++++++--
 2 files changed, 48 insertions(+), 98 deletions(-)


base-commit: a1d711c92e119f6b5b8e99a620cdba92a4ca3bfb
-- 
2.41.0





^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2024-09-18  9:03 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-21 10:22 [bug#70496] [PATCH 00/14] Remove duplications in fonts by split outputs iyzsong--- via Guix-patches via
2024-04-21 10:28 ` [bug#70496] [PATCH 01/14] build-system: font: Handle multiple outputs in the install phase iyzsong--- via Guix-patches via
2024-04-21 10:28 ` [bug#70496] [PATCH 02/14] gnu: font-artifika: Split outputs iyzsong--- via Guix-patches via
2024-04-21 10:28 ` [bug#70496] [PATCH 03/14] gnu: font-chivo: " iyzsong--- via Guix-patches via
2024-04-21 10:28 ` [bug#70496] [PATCH 04/14] gnu: font-ibm-plex: Update to 6.4.0 iyzsong--- via Guix-patches via
2024-04-21 10:28 ` [bug#70496] [PATCH 05/14] gnu: font-ibm-plex: Split outputs iyzsong--- via Guix-patches via
2024-04-21 10:28 ` [bug#70496] [PATCH 06/14] gnu: font-intel-one-mono: Remove unnecessary 'split-outputs' phase iyzsong--- via Guix-patches via
2024-04-21 10:28 ` [bug#70496] [PATCH 07/14] gnu: font-canada1500: Split outputs iyzsong--- via Guix-patches via
2024-04-21 10:28 ` [bug#70496] [PATCH 08/14] gnu: font-linuxlibertine: " iyzsong--- via Guix-patches via
2024-04-21 10:28 ` [bug#70496] [PATCH 09/14] gnu: font-libertinus: " iyzsong--- via Guix-patches via
2024-04-21 10:28 ` [bug#70496] [PATCH 10/14] gnu: font-recursive: " iyzsong--- via Guix-patches via
2024-04-21 10:28 ` [bug#70496] [PATCH 11/14] gnu: font-orbitron: " iyzsong--- via Guix-patches via
2024-04-21 10:28 ` [bug#70496] [PATCH 12/14] gnu: font-spleen: Remove unnecessary custom install phase iyzsong--- via Guix-patches via
2024-04-21 10:28 ` [bug#70496] [PATCH 13/14] gnu: font-scientifica: " iyzsong--- via Guix-patches via
2024-04-21 10:28 ` [bug#70496] [PATCH 14/14] gnu: font-cormorant: Split outputs iyzsong--- via Guix-patches via
2024-05-17 16:57 ` [bug#70496] [PATCH 00/14] Remove duplications in fonts by split outputs Christopher Baines
2024-09-02  5:36   ` 宋文武 via Guix-patches via
2024-09-18  9:01 ` [bug#70496] Plus 1 Andreas Enge

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).