2 # Copyright (C) 2007-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 # Author: Michael Geddes
9 include $(TOPDIR
)/rules.mk
13 PKG_VERSION_CODE
:=2011i
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
21 include $(INCLUDE_DIR
)/package.mk
23 define Download
/tzcode
24 FILE
=$(PKG_SOURCE_CODE
)
26 MD5SUM
=cf7f4335b7c8682899fa2814e711c1b2
29 $(eval
$(call Download
,tzcode
))
31 define Package
/zoneinfo
/Default
33 TITLE
:=Zone Information
38 define Package
/zoneinfo-core
39 $(call Package
/zoneinfo
/Default
)
40 TITLE
:=Zone Information
(core
)
43 define Package
/zoneinfo-simple
44 $(call Package
/zoneinfo
/Default
)
45 TITLE
:=Zone Information
(simple
)
48 define Package
/zoneinfo-africa
49 $(call Package
/zoneinfo
/Default
)
50 TITLE
:=Zone Information
(Africa
)
53 define Package
/zoneinfo-northamerica
54 $(call Package
/zoneinfo
/Default
)
55 TITLE
:=Zone Information
(NorthAmerica
)
58 define Package
/zoneinfo-southamerica
59 $(call Package
/zoneinfo
/Default
)
60 TITLE
:=Zone Information
(SouthAmerica
)
63 define Package
/zoneinfo-poles
64 $(call Package
/zoneinfo
/Default
)
65 TITLE
:=Zone Information
(Arctic
, Antarctic
)
68 define Package
/zoneinfo-asia
69 $(call Package
/zoneinfo
/Default
)
70 TITLE
:=Zone Information
(Asia
)
73 define Package
/zoneinfo-atlantic
74 $(call Package
/zoneinfo
/Default
)
75 TITLE
:=Zone Information
(Atlantic
)
78 define Package
/zoneinfo-australia-nz
79 $(call Package
/zoneinfo
/Default
)
80 TITLE
:=Zone Information
(Australia-NZ
)
83 define Package
/zoneinfo-pacific
84 $(call Package
/zoneinfo
/Default
)
85 TITLE
:=Zone Information
(Pacific
)
88 define Package
/zoneinfo-europe
89 $(call Package
/zoneinfo
/Default
)
90 TITLE
:=Zone Information
(Europe
)
93 define Package
/zoneinfo-india
94 $(call Package
/zoneinfo
/Default
)
95 TITLE
:=Zone Information
(India
)
98 define Package
/zoneinfo-middleeast
99 $(call Package
/zoneinfo
/Default
)
100 TITLE
:=Zone Information
(MiddleEast
)
104 (cd
$(PKG_BUILD_DIR
) && tar -xzf
$(DL_DIR
)/$(PKG_SOURCE_CODE
) && tar -xzf
$(DL_DIR
)/$(PKG_SOURCE
))
108 CFLAGS
="$(HOST_CFLAGS)" \
109 $(MAKE
) -C
$(PKG_BUILD_DIR
) -f Makefile \
110 $(HOST_CONFIGURE_OPTS
) \
113 CPPFLAGS
="$(HOST_CPPFLAGS)" \
114 LDFLAGS
="$(HOST_LDFLAGS)" \
115 TOPDIR
="$(PKG_INSTALL_DIR)" \
116 TZDIR
="$(PKG_INSTALL_DIR)/zoneinfo" \
121 define Package
/zoneinfo-core
/install
122 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
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
; \
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
; \
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
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
; \
162 rm -rf
$(1)/usr
/share
/zoneinfo
/America
/Argentina
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
; \
171 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
/America
/Argentina
172 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/America
/Argentina
/* \
173 $(1)/usr
/share
/zoneinfo
/America
/Argentina
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
; \
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
; \
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
; \
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
; \
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
; \
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
; \
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
; \
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
; \
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
))