[packages/dejavu-fonts-ttf] split package - one package each ttf file
[openwrt/svn-archive/archive.git] / Xorg / font / dejavu-fonts-ttf / Makefile
index b093507fa95bbcd2a95881fbb69a7c115261523b..7f9abd03ca21c49de138b55c23e6af65dbff57be 100644 (file)
@@ -17,15 +17,50 @@ PKG_MD5SUM:=ff871dff0b3e8a11cd5c54478f11073f
 
 include $(INCLUDE_DIR)/package.mk
 
-define Package/dejavu-fonts-ttf
+FILES:= \
+       DejaVuSans-BoldOblique \
+       DejaVuSans-Bold \
+       DejaVuSansCondensed-BoldOblique \
+       DejaVuSansCondensed-Bold \
+       DejaVuSansCondensed-Oblique \
+       DejaVuSansCondensed \
+       DejaVuSans-ExtraLight \
+       DejaVuSansMono-BoldOblique \
+       DejaVuSansMono-Bold \
+       DejaVuSansMono-Oblique \
+       DejaVuSansMono \
+       DejaVuSans-Oblique \
+       DejaVuSans \
+       DejaVuSerif-BoldItalic \
+       DejaVuSerif-Bold \
+       DejaVuSerifCondensed-BoldItalic \
+       DejaVuSerifCondensed-Bold \
+       DejaVuSerifCondensed-Italic \
+       DejaVuSerifCondensed \
+       DejaVuSerif-Italic \
+       DejaVuSerif
+
+define PartGen
+define Package/dejavu-fonts-ttf-$(1)
   SECTION:=xorg-font
   CATEGORY:=Xorg
   SUBMENU:=font
-  DEPENDS:= @DISPLAY_SUPPORT
+  TITLE:=$(1)
+  DEPENDS:=dejavu-fonts-ttf
+endef
+endef
+
+define Package/dejavu-fonts-ttf
   TITLE:=dejavu-fonts-ttf
+  SECTION:=xorg-font
+  SUBMENU:=font
+  CATEGORY:=Xorg
   URL:=http://dejavu.sourceforge.net/
+  DEPENDS:=@DISPLAY_SUPPORT
 endef
 
+$(foreach file,$(FILES),$(eval $(call PartGen,$(file))))
+
 define Build/Compile
        true
 endef
@@ -34,10 +69,19 @@ define Build/Configure
        true
 endef
 
-define Package/dejavu-fonts-ttf/install
-       $(INSTALL_DIR) $(1)/usr/share/fonts/ttf-dejavu
-       $(INSTALL_DATA) $(PKG_BUILD_DIR)/ttf/*.ttf $(1)/usr/share/fonts/ttf-dejavu
+define PartInstall
+define Package/dejavu-fonts-ttf-$(1)/install
+       $(INSTALL_DIR) \
+               $$(1)/usr/share/fonts/ttf-dejavu
+
+       $(INSTALL_DATA) \
+               $(PKG_BUILD_DIR)/ttf/$(1).ttf \
+               $$(1)/usr/share/fonts/ttf-dejavu/
+endef
 endef
 
+$(foreach file,$(FILES),$(eval $(call PartInstall,$(file))))
+
 $(eval $(call BuildPackage,dejavu-fonts-ttf))
+$(foreach file,$(FILES),$(eval $(call BuildPackage,dejavu-fonts-ttf-$(file))))