* [Buildroot] [RFC PATCH] package/google-material-design-icons: drop package
@ 2023-04-29 19:52 James Knight
2023-08-09 18:40 ` Thomas Petazzoni via buildroot
0 siblings, 1 reply; 2+ messages in thread
From: James Knight @ 2023-04-29 19:52 UTC (permalink / raw)
To: buildroot; +Cc: James Knight
Newer versions of Google's Material Design icon package are structured
differently, making a version bump no so trivial. While work can be done
to support this, considering this package is using v2.2.3 and the most
recent version is v4.0, it is most likely that this package is not being
used. Environments which desire Material icons/fonts/etc. will most
likely achieve better results be managing their own custom package to
have an explicit selection/filter of design styles (e.g. standard,
Android, etc.), variants (basic, outlined, rounds, etc.), display
resolutions and scale selection desired.
Signed-off-by: James Knight <james.d.knight@live.com>
---
This package (v2.2.3) was added sometime ago, to be a helpful for board
builds that could easily install Material icons under `/usr/share` to
be used by applications/web services (if configured for it). The
original (external) project this was designed for was prototype-only,
and is no longer used. I'm not sure that there is any value into
maintaining this package in Buildroot since I suspect no other projects
use it (mainly since it's two major releases behind and no one has
requested a newer version).
If this change were to be applied, I'd assume we'd also need a legacy
configuration option and update DEVELOPERS; figured I'd do an RFC on
this, just in case if anyone else has opinions on dropping this.
---
package/Config.in | 1 -
.../google-material-design-icons/Config.in | 40 ------------
.../google-material-design-icons.hash | 3 -
.../google-material-design-icons.mk | 61 -------------------
4 files changed, 105 deletions(-)
delete mode 100644 package/google-material-design-icons/Config.in
delete mode 100644 package/google-material-design-icons/google-material-design-icons.hash
delete mode 100644 package/google-material-design-icons/google-material-design-icons.mk
diff --git a/package/Config.in b/package/Config.in
index eaac32a01af363936edc8a0a8dd2450c458a38ae..696e9712e859682a09cf19bbe734df943d2307fd 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -271,7 +271,6 @@ comment "Fonts"
comment "Icons"
source "package/adwaita-icon-theme/Config.in"
- source "package/google-material-design-icons/Config.in"
source "package/hicolor-icon-theme/Config.in"
comment "Sounds"
diff --git a/package/google-material-design-icons/Config.in b/package/google-material-design-icons/Config.in
deleted file mode 100644
index 775f258f277e8a5d6beab729096a421449a5da27..0000000000000000000000000000000000000000
--- a/package/google-material-design-icons/Config.in
+++ /dev/null
@@ -1,40 +0,0 @@
-config BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS
- bool "google-material-design-icons"
- help
- Material design icons are the official icon set from Google
- that are designed under the material design guidelines.
-
- https://github.com/google/material-design-icons
-
-if BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS
-
-config BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_TYPE_PNG
- bool "Install PNG icons"
- help
- Use PNG icon types.
-
- The default. Traditional format; simplicity and compatibility.
-
-config BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_TYPE_SVG
- bool "Install SVG icons"
- help
- Use SVG icon types.
-
- Vector format that is limitlessly scalable.
-
-config BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_FONT
- bool "Install TrueType font"
- help
- Install the Material TrueType font (ttf) on the target system.
-
-config BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_SPRITES_CSS
- bool "Install CSS sprites"
- help
- Install CSS (PNG) spritesheets.
-
-config BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_SPRITES_SVG
- bool "Install SVG sprites"
- help
- Install SVG spritesheets.
-
-endif
diff --git a/package/google-material-design-icons/google-material-design-icons.hash b/package/google-material-design-icons/google-material-design-icons.hash
deleted file mode 100644
index 535eca8100447f100cad67af04c188b1af05e469..0000000000000000000000000000000000000000
--- a/package/google-material-design-icons/google-material-design-icons.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally calculated
-sha256 769547061a51f81623bf5174767c08fc587fd6946339592fbd6cd0dd45f56b4c 2.2.3.tar.gz
-sha256 8ae9438818c26e4873b91d8c6ad620526c011e27e125677f13031eda903f007c LICENSE
diff --git a/package/google-material-design-icons/google-material-design-icons.mk b/package/google-material-design-icons/google-material-design-icons.mk
deleted file mode 100644
index d410a45e303621aa525ef966f902dd2c4c5da2c8..0000000000000000000000000000000000000000
--- a/package/google-material-design-icons/google-material-design-icons.mk
+++ /dev/null
@@ -1,61 +0,0 @@
-################################################################################
-#
-# google-material-design-icons
-#
-################################################################################
-
-GOOGLE_MATERIAL_DESIGN_ICONS_VERSION = 2.2.3
-GOOGLE_MATERIAL_DESIGN_ICONS_SOURCE = \
- $(GOOGLE_MATERIAL_DESIGN_ICONS_VERSION).tar.gz
-GOOGLE_MATERIAL_DESIGN_ICONS_SITE = \
- https://github.com/google/material-design-icons/archive
-GOOGLE_MATERIAL_DESIGN_ICONS_LICENSE = CC-BY-4.0
-GOOGLE_MATERIAL_DESIGN_ICONS_LICENSE_FILES = LICENSE
-
-GOOGLE_MATERIAL_DESIGN_ICONS_LIST = \
- action alert av communication content device editor file \
- hardware image maps navigation notification places social toggle
-
-ifneq ($(BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_TYPE_PNG)$(BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_TYPE_SVG),)
-define GOOGLE_MATERIAL_DESIGN_ICONS_INSTALL_ICONS_IMAGES
- $(foreach family,$(GOOGLE_MATERIAL_DESIGN_ICONS_LIST),\
- $(INSTALL) -d $(TARGET_DIR)/usr/share/google-material/$(family) \
- || exit 1; \
- $(if $(BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_TYPE_PNG), \
- $(INSTALL) -D -m 0644 $(@D)/$(family)/1x_web/*.png \
- $(TARGET_DIR)/usr/share/google-material/$(family) || exit 1;) \
- $(if $(BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_TYPE_SVG), \
- $(INSTALL) -D -m 0644 $(@D)/$(family)/svg/production/*.svg \
- $(TARGET_DIR)/usr/share/google-material/$(family) || exit 1;) \
- )
-endef
-endif
-
-ifeq ($(BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_FONT),y)
-define GOOGLE_MATERIAL_DESIGN_ICONS_INSTALL_ICONS_FONT
- $(INSTALL) -D -m 0644 $(@D)/iconfont/MaterialIcons-Regular.ttf \
- $(TARGET_DIR)/usr/share/fonts/google-material/MaterialIcons-Regular.ttf \
- || exit 1
-endef
-endif
-
-define GOOGLE_MATERIAL_DESIGN_ICONS_INSTALL_ICONS_SPRITES
- $(if $(BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_SPRITES_CSS), \
- $(INSTALL) -d $(TARGET_DIR)/usr/share/google-material/css-sprite \
- || exit 1; \
- $(INSTALL) -D -m 0644 $(@D)/sprites/css-sprite/* \
- $(TARGET_DIR)/usr/share/google-material/css-sprite || exit 1)
- $(if $(BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS_SPRITES_SVG), \
- $(INSTALL) -d $(TARGET_DIR)/usr/share/google-material/svg-sprite \
- || exit 1; \
- $(INSTALL) -D -m 0644 $(@D)/sprites/svg-sprite/* \
- $(TARGET_DIR)/usr/share/google-material/svg-sprite || exit 1)
-endef
-
-define GOOGLE_MATERIAL_DESIGN_ICONS_INSTALL_TARGET_CMDS
- $(GOOGLE_MATERIAL_DESIGN_ICONS_INSTALL_ICONS_FONT)
- $(GOOGLE_MATERIAL_DESIGN_ICONS_INSTALL_ICONS_IMAGES)
- $(GOOGLE_MATERIAL_DESIGN_ICONS_INSTALL_ICONS_SPRITES)
-endef
-
-$(eval $(generic-package))
--
2.40.1.windows.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [Buildroot] [RFC PATCH] package/google-material-design-icons: drop package
2023-04-29 19:52 [Buildroot] [RFC PATCH] package/google-material-design-icons: drop package James Knight
@ 2023-08-09 18:40 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Petazzoni via buildroot @ 2023-08-09 18:40 UTC (permalink / raw)
To: James Knight; +Cc: buildroot
On Sat, 29 Apr 2023 15:52:24 -0400
James Knight <james.d.knight@live.com> wrote:
> Newer versions of Google's Material Design icon package are structured
> differently, making a version bump no so trivial. While work can be done
> to support this, considering this package is using v2.2.3 and the most
> recent version is v4.0, it is most likely that this package is not being
> used. Environments which desire Material icons/fonts/etc. will most
> likely achieve better results be managing their own custom package to
> have an explicit selection/filter of design styles (e.g. standard,
> Android, etc.), variants (basic, outlined, rounds, etc.), display
> resolutions and scale selection desired.
>
> Signed-off-by: James Knight <james.d.knight@live.com>
> ---
> This package (v2.2.3) was added sometime ago, to be a helpful for board
> builds that could easily install Material icons under `/usr/share` to
> be used by applications/web services (if configured for it). The
> original (external) project this was designed for was prototype-only,
> and is no longer used. I'm not sure that there is any value into
> maintaining this package in Buildroot since I suspect no other projects
> use it (mainly since it's two major releases behind and no one has
> requested a newer version).
Nobody complained, you originally contributed this package and no
longer willing to maintain it, so fair enough, patch applied to next. I
dropped the entry in DEVELOPERS and added the entry to Config.in.legacy.
Thanks a lot!
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-08-09 18:40 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-29 19:52 [Buildroot] [RFC PATCH] package/google-material-design-icons: drop package James Knight
2023-08-09 18:40 ` Thomas Petazzoni via buildroot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox