2 # Copyright (C) 2007-2022 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
15 #As i couldn't find real license used "Public Domain"
16 #as referense to http://www.iana.org/time-zones/repository/tz-link.html
17 PKG_LICENSE
:=Public Domain
19 PKG_SOURCE
:=tzdata
$(PKG_VERSION
).
tar.gz
20 PKG_SOURCE_CODE
:=tzcode
$(PKG_VERSION
).
tar.gz
21 PKG_SOURCE_URL
:=http
://www.iana.org
/time-zones
/repository
/releases
22 PKG_HASH
:=6974f4e348bf2323274b56dff9e7500247e3159eaa4b485dfa0cd66e75c14bfe
24 include $(INCLUDE_DIR
)/package.mk
26 define Download
/tzcode
27 FILE
=$(PKG_SOURCE_CODE
)
29 HASH
:=3e7ce1f3620cc0481907c7e074d69910793285bffe0ca331ef1a6d1ae3ea90cc
32 $(eval
$(call Download
,tzcode
))
34 define Package
/zoneinfo
/Default
36 TITLE
:=Zone Information
39 MAINTAINER
:=Vladimir Ulrich
<admin@evl.su
>
42 define Package
/zoneinfo-core
43 $(call Package
/zoneinfo
/Default
)
44 TITLE
:=Zone Information
(core
)
47 define Package
/zoneinfo-simple
48 $(call Package
/zoneinfo
/Default
)
49 TITLE
:=Zone Information
(simple
)
52 define Package
/zoneinfo-africa
53 $(call Package
/zoneinfo
/Default
)
54 TITLE
:=Zone Information
(Africa
)
57 define Package
/zoneinfo-northamerica
58 $(call Package
/zoneinfo
/Default
)
59 TITLE
:=Zone Information
(NorthAmerica
)
62 define Package
/zoneinfo-southamerica
63 $(call Package
/zoneinfo
/Default
)
64 TITLE
:=Zone Information
(SouthAmerica
)
67 define Package
/zoneinfo-poles
68 $(call Package
/zoneinfo
/Default
)
69 TITLE
:=Zone Information
(Arctic
, Antarctic
)
72 define Package
/zoneinfo-asia
73 $(call Package
/zoneinfo
/Default
)
74 TITLE
:=Zone Information
(Asia
)
77 define Package
/zoneinfo-atlantic
78 $(call Package
/zoneinfo
/Default
)
79 TITLE
:=Zone Information
(Atlantic
)
82 define Package
/zoneinfo-australia-nz
83 $(call Package
/zoneinfo
/Default
)
84 TITLE
:=Zone Information
(Australia-NZ
)
87 define Package
/zoneinfo-pacific
88 $(call Package
/zoneinfo
/Default
)
89 TITLE
:=Zone Information
(Pacific
)
92 define Package
/zoneinfo-europe
93 $(call Package
/zoneinfo
/Default
)
94 TITLE
:=Zone Information
(Europe
)
97 define Package
/zoneinfo-india
98 $(call Package
/zoneinfo
/Default
)
99 TITLE
:=Zone Information
(India
)
102 define Package
/zoneinfo-all
103 $(call Package
/zoneinfo
/Default
)
104 TITLE
:=Zone Information
(all zones
)
109 +zoneinfo-northamerica \
110 +zoneinfo-southamerica \
114 +zoneinfo-australia-nz \
121 (cd
$(PKG_BUILD_DIR
) && tar -xzf
$(DL_DIR
)/$(PKG_SOURCE_CODE
) && tar -xzf
$(DL_DIR
)/$(PKG_SOURCE
))
125 CFLAGS
="$(HOST_CFLAGS)" \
126 $(MAKE
) -C
$(PKG_BUILD_DIR
) -f Makefile \
127 $(HOST_CONFIGURE_OPTS
) \
130 CPPFLAGS
="$(HOST_CPPFLAGS) -DHAVE_SNPRINTF=1 -DZIC_BLOAT_DEFAULT='\"fat\"'" \
131 LDFLAGS
="$(HOST_LDFLAGS)" \
132 TOPDIR
="$(PKG_INSTALL_DIR)" \
133 TZDIR
="$(PKG_INSTALL_DIR)/zoneinfo" \
137 define Package
/zoneinfo-core
/install
138 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
140 CET CST6CDT EET EST EST5EDT GB-Eire Eire \
141 GB GMT GMT
+0 GMT-0 GMT0 Greenwich \
142 HST MET MST MST7MDT \
143 PRC PST8PDT ROC ROK UCT UTC \
144 Universal W-SU WET Zulu Etc
/* zone.tab
; do \
145 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
146 $(1)/usr
/share
/zoneinfo
; \
150 define Package
/zoneinfo-simple
/install
151 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
152 for i in Pacific
/Honolulu \
153 America
/Anchorage America
/Los_Angeles America
/Denver \
154 America
/Chicago America
/New_York America
/Caracas \
155 America
/Sao_Paulo Europe
/London Europe
/Paris \
156 Africa
/Cairo Europe
/Moscow Asia
/Dubai \
157 Asia
/Karachi Asia
/Dhaka Asia
/Bangkok \
158 Asia
/Hong_Kong Asia
/Tokyo Australia
/Darwin \
159 Australia
/Adelaide Australia
/Brisbane Australia
/Sydney \
160 Australia
/Perth Pacific
/Noumea
; do \
161 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
162 $(1)/usr
/share
/zoneinfo
; \
166 define Package
/zoneinfo-africa
/install
167 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
/Africa
168 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/Africa
/* \
169 $(1)/usr
/share
/zoneinfo
/Africa
172 define Package
/zoneinfo-northamerica
/install
173 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
174 for i in US America Canada Mexico Cuba Jamaica Navajo
; do \
175 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
176 $(1)/usr
/share
/zoneinfo
; \
178 rm -rf
$(1)/usr
/share
/zoneinfo
/America
/Argentina
181 define Package
/zoneinfo-southamerica
/install
182 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
183 for i in Brazil Chile
; do \
184 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
185 $(1)/usr
/share
/zoneinfo
; \
187 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
/America
/Argentina
188 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/America
/Argentina
/* \
189 $(1)/usr
/share
/zoneinfo
/America
/Argentina
192 define Package
/zoneinfo-poles
/install
193 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
194 for i in Antarctica Arctic
; do \
195 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
196 $(1)/usr
/share
/zoneinfo
; \
200 define Package
/zoneinfo-asia
/install
201 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
202 for i in Asia Japan Singapore Hongkong
; do \
203 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
204 $(1)/usr
/share
/zoneinfo
; \
208 define Package
/zoneinfo-atlantic
/install
209 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
210 for i in Atlantic Iceland
; do \
211 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
212 $(1)/usr
/share
/zoneinfo
; \
216 define Package
/zoneinfo-australia-nz
/install
217 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
218 for i in NZ NZ-CHAT Australia
; do \
219 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
220 $(1)/usr
/share
/zoneinfo
; \
224 define Package
/zoneinfo-pacific
/install
225 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
226 for i in Pacific Kwajalein
; do \
227 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
228 $(1)/usr
/share
/zoneinfo
; \
232 define Package
/zoneinfo-europe
/install
233 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
234 for i in Europe Portugal Poland
; do \
235 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
236 $(1)/usr
/share
/zoneinfo
; \
240 define Package
/zoneinfo-india
/install
241 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
242 for i in Indian
; do \
243 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
244 $(1)/usr
/share
/zoneinfo
; \
248 $(eval
$(call BuildPackage
,zoneinfo-simple
))
249 $(eval
$(call BuildPackage
,zoneinfo-core
))
250 $(eval
$(call BuildPackage
,zoneinfo-africa
))
251 $(eval
$(call BuildPackage
,zoneinfo-northamerica
))
252 $(eval
$(call BuildPackage
,zoneinfo-southamerica
))
253 $(eval
$(call BuildPackage
,zoneinfo-poles
))
254 $(eval
$(call BuildPackage
,zoneinfo-asia
))
255 $(eval
$(call BuildPackage
,zoneinfo-atlantic
))
256 $(eval
$(call BuildPackage
,zoneinfo-australia-nz
))
257 $(eval
$(call BuildPackage
,zoneinfo-pacific
))
258 $(eval
$(call BuildPackage
,zoneinfo-europe
))
259 $(eval
$(call BuildPackage
,zoneinfo-india
))
260 $(eval
$(call BuildPackage
,zoneinfo-all
))