From patchwork Mon Dec 3 01:06:31 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Allow selection of individual Liberation font sets Date: Sun, 02 Dec 2012 15:06:31 -0000 From: Charles Manning X-Patchwork-Id: 203257 Message-Id: <1354496791-13337-1-git-send-email-cdhmanning@gmail.com> To: buildroot@busybox.net We don't always want all the font sets on small systems. Signed-off-by: Charles Manning --- package/liberation/Config.in | 26 ++++++++++++++++++++++++++ package/liberation/liberation.mk | 28 +++++++++++++++++++++++++++- 2 files changed, 53 insertions(+), 1 deletions(-) diff --git a/package/liberation/Config.in b/package/liberation/Config.in index 48d4195..11be2b5 100644 --- a/package/liberation/Config.in +++ b/package/liberation/Config.in @@ -5,3 +5,29 @@ config BR2_PACKAGE_LIBERATION three most commonly used fonts on Microsoft systems: Times New Roman, Arial, and Courier New. +config BR2_PACKAGE_LIBERATION_SELECT_ALL + bool "Select all Liberation fonts" + depends on BR2_PACKAGE_LIBERATION + default y + help + Select all Liberation fonts. Otherwise elect individual fonts + +if !BR2_PACKAGE_LIBERATION_SELECT_ALL + +menu "Individual Liberation Fonts" + +config BR2_PACKAGE_LIBERATION_SELECT_MONO + bool "Liberation Mono fonts" + default n + +config BR2_PACKAGE_LIBERATION_SELECT_SANS + bool "Liberation Sans fonts" + depends on !BR2_PACKAGE_LIBERATION_SELECT_ALL + default n + +config BR2_PACKAGE_LIBERATION_SELECT_SERIF + bool "Liberation Serif fonts" + default n +endmenu + +endif diff --git a/package/liberation/liberation.mk b/package/liberation/liberation.mk index 7d55650..277d426 100644 --- a/package/liberation/liberation.mk +++ b/package/liberation/liberation.mk @@ -9,9 +9,35 @@ LIBERATION_SOURCE = liberation-fonts-ttf-$(LIBERATION_VERSION).tar.gz LIBERATION_TARGET_DIR = $(TARGET_DIR)/usr/share/fonts/liberation +ifeq ($(BR2_PACKAGE_LIBERATION_SELECT_ALL),y) +BR2_PACKAGE_LIBERATION_SELECT_MONO = y +BR2_PACKAGE_LIBERATION_SELECT_SANS = y +BR2_PACKAGE_LIBERATION_SELECT_SERIF = y +endif + +ifeq ($(BR2_PACKAGE_LIBERATION_SELECT_MONO),y) +define LIBERATION_INSTALL_MONO + $(INSTALL) -m 644 $(@D)/LiberationMono*.ttf $(LIBERATION_TARGET_DIR) +endef +endif + +ifeq ($(BR2_PACKAGE_LIBERATION_SELECT_SANS),y) +define LIBERATION_INSTALL_SANS + $(INSTALL) -m 644 $(@D)/LiberationSans*.ttf $(LIBERATION_TARGET_DIR) +endef +endif + +ifeq ($(BR2_PACKAGE_LIBERATION_SELECT_SERIF),y) +define LIBERATION_INSTALL_SERIF + $(INSTALL) -m 644 $(@D)/LiberationSerif*.ttf $(LIBERATION_TARGET_DIR) +endef +endif + define LIBERATION_INSTALL_TARGET_CMDS + $(LIBERATION_INSTALL_MONO) + $(LIBERATION_INSTALL_SANS) + $(LIBERATION_INSTALL_SERIF) mkdir -p $(LIBERATION_TARGET_DIR) - $(INSTALL) -m 644 $(@D)/*.ttf $(LIBERATION_TARGET_DIR) endef define LIBERATION_CLEAN_CMDS