[packages] Mass Fix for GCC 4.6
[openwrt/svn-archive/archive.git] / utils / zoneinfo / Makefile
1 #
2 # Copyright (C) 2007-2011 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # Author: Michael Geddes
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=zoneinfo
12 PKG_VERSION:=2011n
13 PKG_VERSION_CODE:=2011i
14 PKG_RELEASE:=1
15
16 PKG_SOURCE:=tzdata$(PKG_VERSION).tar.gz
17 PKG_SOURCE_CODE:=tzcode$(PKG_VERSION_CODE).tar.gz
18 PKG_SOURCE_URL:=http://www.iana.org/time-zones/repository/releases
19 PKG_MD5SUM:=20dbfb28efa008ddbf6dd34601ea40fa
20
21 include $(INCLUDE_DIR)/package.mk
22
23 define Download/tzcode
24 FILE=$(PKG_SOURCE_CODE)
25 URL=$(PKG_SOURCE_URL)
26 MD5SUM=cf7f4335b7c8682899fa2814e711c1b2
27 endef
28
29 $(eval $(call Download,tzcode))
30
31 define Package/zoneinfo/Default
32 SUBMENU:=zoneinfo
33 TITLE:=Zone Information
34 SECTION:=utils
35 CATEGORY:=Utilities
36 endef
37
38 define Package/zoneinfo-core
39 $(call Package/zoneinfo/Default)
40 TITLE:=Zone Information (core)
41 endef
42
43 define Package/zoneinfo-simple
44 $(call Package/zoneinfo/Default)
45 TITLE:=Zone Information (simple)
46 endef
47
48 define Package/zoneinfo-africa
49 $(call Package/zoneinfo/Default)
50 TITLE:=Zone Information (Africa)
51 endef
52
53 define Package/zoneinfo-northamerica
54 $(call Package/zoneinfo/Default)
55 TITLE:=Zone Information (NorthAmerica)
56 endef
57
58 define Package/zoneinfo-southamerica
59 $(call Package/zoneinfo/Default)
60 TITLE:=Zone Information (SouthAmerica)
61 endef
62
63 define Package/zoneinfo-poles
64 $(call Package/zoneinfo/Default)
65 TITLE:=Zone Information (Arctic, Antarctic)
66 endef
67
68 define Package/zoneinfo-asia
69 $(call Package/zoneinfo/Default)
70 TITLE:=Zone Information (Asia)
71 endef
72
73 define Package/zoneinfo-atlantic
74 $(call Package/zoneinfo/Default)
75 TITLE:=Zone Information (Atlantic)
76 endef
77
78 define Package/zoneinfo-australia-nz
79 $(call Package/zoneinfo/Default)
80 TITLE:=Zone Information (Australia-NZ)
81 endef
82
83 define Package/zoneinfo-pacific
84 $(call Package/zoneinfo/Default)
85 TITLE:=Zone Information (Pacific)
86 endef
87
88 define Package/zoneinfo-europe
89 $(call Package/zoneinfo/Default)
90 TITLE:=Zone Information (Europe)
91 endef
92
93 define Package/zoneinfo-india
94 $(call Package/zoneinfo/Default)
95 TITLE:=Zone Information (India)
96 endef
97
98 define Package/zoneinfo-middleeast
99 $(call Package/zoneinfo/Default)
100 TITLE:=Zone Information (MiddleEast)
101 endef
102
103 define Build/Prepare
104 (cd $(PKG_BUILD_DIR) && tar -xzf $(DL_DIR)/$(PKG_SOURCE_CODE) && tar -xzf $(DL_DIR)/$(PKG_SOURCE))
105 endef
106
107 define Build/Compile
108 CFLAGS="$(HOST_CFLAGS)" \
109 $(MAKE) -C $(PKG_BUILD_DIR) -f Makefile \
110 $(HOST_CONFIGURE_OPTS) \
111 CC="$(HOSTCC)" \
112 LD="\$$$$(CC)" \
113 CPPFLAGS="$(HOST_CPPFLAGS)" \
114 LDFLAGS="$(HOST_LDFLAGS)" \
115 TOPDIR="$(PKG_INSTALL_DIR)" \
116 TZDIR="$(PKG_INSTALL_DIR)/zoneinfo" \
117 install
118 endef
119
120
121 define Package/zoneinfo-core/install
122 $(INSTALL_DIR) $(1)/usr/share/zoneinfo
123 for i in \
124 CET CST6CDT EET EST EST5EDT GB-Eire Eire \
125 GB GMT GMT+0 GMT-0 GMT0 Greenwich \
126 HST MET MST MST7MDT \
127 PRC PST8PDT ROC ROK UCT UTC \
128 Universal W-SU WET Zulu Etc/* zone.tab ; do \
129 $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
130 $(1)/usr/share/zoneinfo ; \
131 done
132 endef
133
134 define Package/zoneinfo-simple/install
135 $(INSTALL_DIR) $(1)/usr/share/zoneinfo
136 for i in Pacific/Honolulu \
137 America/Anchorage America/Los_Angeles America/Denver \
138 America/Chicago America/New_York America/Caracas \
139 America/Sao_Paulo Europe/London Europe/Paris \
140 Africa/Cairo Europe/Moscow Asia/Dubai \
141 Asia/Karachi Asia/Dhaka Asia/Bankok \
142 Asia/Hong_Kong Asia/Tokyo Australia/Darwin \
143 Australia/Adelaide Australia/Brisbane Australia/Sydney \
144 Australia/Perth Pacific/Noumea ; do \
145 $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
146 $(1)/usr/share/zoneinfo ; \
147 done
148 endef
149
150 define Package/zoneinfo-africa/install
151 $(INSTALL_DIR) $(1)/usr/share/zoneinfo/Africa
152 $(CP) $(PKG_INSTALL_DIR)/zoneinfo/Africa/* \
153 $(1)/usr/share/zoneinfo/Africa
154 endef
155
156 define Package/zoneinfo-northamerica/install
157 $(INSTALL_DIR) $(1)/usr/share/zoneinfo
158 for i in US America Canada Mexico Cuba Jamaica Navajo ; do \
159 $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
160 $(1)/usr/share/zoneinfo ; \
161 done
162 rm -rf $(1)/usr/share/zoneinfo/America/Argentina
163 endef
164
165 define Package/zoneinfo-southamerica/install
166 $(INSTALL_DIR) $(1)/usr/share/zoneinfo
167 for i in Brazil Chile ; do \
168 $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
169 $(1)/usr/share/zoneinfo ; \
170 done
171 $(INSTALL_DIR) $(1)/usr/share/zoneinfo/America/Argentina
172 $(CP) $(PKG_INSTALL_DIR)/zoneinfo/America/Argentina/* \
173 $(1)/usr/share/zoneinfo/America/Argentina
174 endef
175
176 define Package/zoneinfo-poles/install
177 $(INSTALL_DIR) $(1)/usr/share/zoneinfo
178 for i in Antarctica Arctic ; do \
179 $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
180 $(1)/usr/share/zoneinfo ; \
181 done
182 endef
183
184 define Package/zoneinfo-asia/install
185 $(INSTALL_DIR) $(1)/usr/share/zoneinfo
186 for i in Asia Japan Singapore Hongkong ; do \
187 $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
188 $(1)/usr/share/zoneinfo ; \
189 done
190 endef
191
192 define Package/zoneinfo-atlantic/install
193 $(INSTALL_DIR) $(1)/usr/share/zoneinfo
194 for i in Atlantic Iceland ; do \
195 $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
196 $(1)/usr/share/zoneinfo ; \
197 done
198 endef
199
200 define Package/zoneinfo-australia-nz/install
201 $(INSTALL_DIR) $(1)/usr/share/zoneinfo
202 for i in NZ NZ-CHAT Australia ; do \
203 $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
204 $(1)/usr/share/zoneinfo ; \
205 done
206 endef
207
208 define Package/zoneinfo-pacific/install
209 $(INSTALL_DIR) $(1)/usr/share/zoneinfo
210 for i in Pacific Kwajalein ; do \
211 $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
212 $(1)/usr/share/zoneinfo ; \
213 done
214 endef
215
216 define Package/zoneinfo-europe/install
217 $(INSTALL_DIR) $(1)/usr/share/zoneinfo
218 for i in Europe Portugal Poland ; do \
219 $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
220 $(1)/usr/share/zoneinfo ; \
221 done
222 endef
223
224
225 define Package/zoneinfo-india/install
226 $(INSTALL_DIR) $(1)/usr/share/zoneinfo
227 for i in Indian ; do \
228 $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
229 $(1)/usr/share/zoneinfo ; \
230 done
231 endef
232
233 define Package/zoneinfo-middleeast/install
234 $(INSTALL_DIR) $(1)/usr/share/zoneinfo
235 for i in Egypt Libya Iran Israel Turkey Mideast ; do \
236 $(CP) $(PKG_INSTALL_DIR)/zoneinfo/$$$$i \
237 $(1)/usr/share/zoneinfo ; \
238 done
239 endef
240
241 $(eval $(call BuildPackage,zoneinfo-simple))
242 $(eval $(call BuildPackage,zoneinfo-core))
243 $(eval $(call BuildPackage,zoneinfo-africa))
244 $(eval $(call BuildPackage,zoneinfo-northamerica))
245 $(eval $(call BuildPackage,zoneinfo-southamerica))
246 $(eval $(call BuildPackage,zoneinfo-poles))
247 $(eval $(call BuildPackage,zoneinfo-asia))
248 $(eval $(call BuildPackage,zoneinfo-atlantic))
249 $(eval $(call BuildPackage,zoneinfo-australia-nz))
250 $(eval $(call BuildPackage,zoneinfo-pacific))
251 $(eval $(call BuildPackage,zoneinfo-europe))
252 $(eval $(call BuildPackage,zoneinfo-india))
253 $(eval $(call BuildPackage,zoneinfo-middleeast))
254