add prereq check for xfonts-utils
[openwrt/svn-archive/archive.git] / XOrg / font / font-misc-misc / Makefile
1 #
2 # Copyright (C) 2007 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # blogic@openwrt.org
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_BASE_NAME:=font-base
12 PKG_NAME:=font-misc-misc
13 PKG_RELEASE:=1
14 PKG_VERSION:=X11R7.0-1.0.0
15 PKG_SOURCE_URL:=http://xorg.freedesktop.org/releases/X11R7.2/src/font
16 PKG_SOURCE:=font-misc-misc-X11R7.0-1.0.0.tar.bz2
17 PKG_BUILD_DIR=$(BUILD_DIR)/Xorg/fonts/font-misc-misc-X11R7.0-1.0.0/
18
19 include $(INCLUDE_DIR)/package.mk
20
21 define Package/font-misc-misc/Default
22 SECTION:=xorg-fonts
23 CATEGORY:=Xorg
24 SUBMENU:=font
25 endef
26
27 define Package/font-base
28 $(call Package/font-misc-misc/Default)
29 DEPENDS:=+xorg-server +font-util @DISPLAY_SUPPORT
30 TITLE:=font-base
31 URL:=http://xorg.freedesktop.org/
32 endef
33
34 define Package/font-misc-misc
35 $(call Package/font-misc-misc/Default)
36 DEPENDS:=font-base
37 TITLE:=font-misc-misc
38 URL:=http://xorg.freedesktop.org/
39 endef
40
41
42 CONFIGURE_ARGS_XTRA+=--disable-iso8859-2 --disable-iso8859-3 --disable-iso8859-4 --disable-iso8859-5 --disable-iso8859-7 --disable-iso8859-8 --disable-iso8859-9 --disable-iso8859-10 --disable-iso8859-11 --disable-iso8859-13 --disable-iso8859-14 --disable-iso8859-16 --disable-koi8-r --disable-jisx0201
43
44 define Build/Compile
45 UTIL_DIR="$(STAGING_DIR)/usr/lib/X11/fonts/util/" make -e -C $(PKG_BUILD_DIR)
46 DESTDIR=$(PKG_INSTALL_DIR) $(MAKE) -C $(PKG_BUILD_DIR) $(MAKE_FLAGS) install
47 find $(PKG_INSTALL_DIR) -name fonts.dir | \
48 xargs rm
49 endef
50
51 define Build/Configure
52 (cd $(PKG_BUILD_DIR)/$(CONFIGURE_PATH); \
53 if [ -x $(CONFIGURE_CMD) ]; then \
54 $(CP) $(SCRIPT_DIR)/config.{guess,sub} $(PKG_BUILD_DIR)/ && \
55 $(CONFIGURE_VARS) \
56 $(CONFIGURE_CMD) \
57 $(CONFIGURE_ARGS_XTRA) \
58 $(CONFIGURE_ARGS) ;\
59 fi \
60 )
61 endef
62
63 define Build/InstallDev
64 DESTDIR=$(1) $(MAKE) -C $(PKG_BUILD_DIR)/ $(MAKE_FLAGS) install
65 endef
66
67 define Package/font-base/install
68 $(INSTALL_DIR) $(1)/usr/lib/X11/fonts/misc/
69 $(CP) $(PKG_INSTALL_DIR)/usr/lib/X11/fonts/misc/6x13* $(1)/usr/lib/X11/fonts/misc/
70 $(CP) files/fonts.dir.font-base $(1)/usr/lib/X11/fonts/misc/
71 endef
72
73 define Package/font-misc-misc/install
74 $(INSTALL_DIR) $(1)/usr/lib/X11/fonts/misc/
75 $(CP) $(PKG_INSTALL_DIR)/usr/lib/X11/fonts/misc/* $(1)/usr/lib/X11/fonts/misc/
76 rm $(1)/usr/lib/X11/fonts/misc/6x13*
77 $(CP) files/fonts.dir.font-misc-misc $(1)/usr/lib/X11/fonts/misc/
78 endef
79
80 define Package/font-base/postinst
81 #!/bin/sh
82
83 FILE_NEW=`find $${IPKG_INSTROOT} -name fonts.dir.font-base`
84 FILE_OLD=`dirname $${FILE_NEW}`/fonts.dir
85
86 echo found $${FILE}
87
88 if [ ! -z $${FILE_NEW} ]; then
89 if [ -f $${FILE_OLD} ]; then
90 sed -i "1d" $${FILE_OLD}
91 cat $${FILE_NEW} >> $${FILE_OLD}
92 rm -rf $${FILE_NEW}
93 mv $${FILE_OLD} $${FILE_OLD}.tmp
94 else
95 mv $${FILE_NEW} $${FILE_OLD}.tmp
96 fi
97 (echo `wc -l $${FILE_OLD}.tmp | awk '{print($$1)}'`; cat $${FILE_OLD}.tmp) > $${FILE_OLD}
98 rm $${FILE_OLD}.tmp
99 fi
100 endef
101
102 define Package/font-misc-misc/postinst
103 #!/bin/sh
104
105 FILE_NEW=`find $${IPKG_INSTROOT} -name fonts.dir.font-misc-misc`
106 FILE_OLD=`dirname $${FILE_NEW}`/fonts.dir
107
108 echo found $${FILE}
109
110 if [ ! -z $${FILE_NEW} ]; then
111 if [ -f $${FILE_OLD} ]; then
112 sed -i "1d" $${FILE_OLD}
113 cat $${FILE_NEW} >> $${FILE_OLD}
114 rm -rf $${FILE_NEW}
115 mv $${FILE_OLD} $${FILE_OLD}.tmp
116 else
117 mv $${FILE_NEW} $${FILE_OLD}.tmp
118 fi
119 (echo `wc -l $${FILE_OLD}.tmp | awk '{print($$1)}'`; cat $${FILE_OLD}.tmp) > $${FILE_OLD}
120 rm $${FILE_OLD}.tmp
121 fi
122 endef
123
124 $(eval $(call BuildPackage,font-misc-misc))
125 $(eval $(call BuildPackage,font-base))
126
127 # FIXME: replace with native versions
128 $(eval $(call RequireCommand,mkfontscale, \
129 Please install mkfontscale (usually in xfonts-utils) \
130 ))
131 $(eval $(call RequireCommand,mkfontdir, \
132 Please install mkfontdir (usually in xfonts-utils) \
133 ))
134