2 # Copyright (C) 2007-2024 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
:=70e754db126a8d0db3d16d6b4cb5f7ec1e04d5f261255e4558a67fe92d39e550
24 include $(INCLUDE_DIR
)/package.mk
26 define Download
/tzcode
27 FILE
=$(PKG_SOURCE_CODE
)
29 HASH
:=5e438fc449624906af16a18ff4573739f0cda9862e5ec28d3bcb19cbaed0f672
32 $(eval
$(call Download
,tzcode
))
34 define Package
/zoneinfo
/Default
35 SUBMENU
:=Time Zone
info
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
)
50 DEPENDS
+= +zoneinfo-core
53 define Package
/zoneinfo-africa
54 $(call Package
/zoneinfo
/Default
)
55 TITLE
:=Zone Information
(Africa
)
56 DEPENDS
+= +zoneinfo-core
59 define Package
/zoneinfo-america
60 $(call Package
/zoneinfo
/Default
)
61 TITLE
:=Zone Information
(America North
/South
)
62 PROVIDES
:=zoneinfo-northamerica zoneinfo-southamerica
63 DEPENDS
+= +zoneinfo-core
66 define Package
/zoneinfo-poles
67 $(call Package
/zoneinfo
/Default
)
68 TITLE
:=Zone Information
(Arctic
, Antarctic
)
69 DEPENDS
+= +zoneinfo-core
72 define Package
/zoneinfo-asia
73 $(call Package
/zoneinfo
/Default
)
74 TITLE
:=Zone Information
(Asia
)
75 DEPENDS
+= +zoneinfo-core
78 define Package
/zoneinfo-atlantic
79 $(call Package
/zoneinfo
/Default
)
80 TITLE
:=Zone Information
(Atlantic Ocean
)
81 DEPENDS
+= +zoneinfo-core
84 define Package
/zoneinfo-australia-nz
85 $(call Package
/zoneinfo
/Default
)
86 TITLE
:=Zone Information
(Australia-NZ
)
87 DEPENDS
+= +zoneinfo-core
90 define Package
/zoneinfo-pacific
91 $(call Package
/zoneinfo
/Default
)
92 TITLE
:=Zone Information
(Pacific Ocean
)
93 DEPENDS
+= +zoneinfo-core
96 define Package
/zoneinfo-europe
97 $(call Package
/zoneinfo
/Default
)
98 TITLE
:=Zone Information
(Europe
)
99 DEPENDS
+= +zoneinfo-core
102 define Package
/zoneinfo-indian
103 $(call Package
/zoneinfo
/Default
)
104 TITLE
:=Zone Information
(Indian Ocean
)
105 PROVIDES
:=zoneinfo-india
106 DEPENDS
+= +zoneinfo-core
109 define Package
/zoneinfo-all
110 $(call Package
/zoneinfo
/Default
)
111 TITLE
:=Zone Information
(all zones
)
119 +zoneinfo-australia-nz \
126 (cd
$(PKG_BUILD_DIR
) && tar -xzf
$(DL_DIR
)/$(PKG_SOURCE_CODE
) && tar -xzf
$(DL_DIR
)/$(PKG_SOURCE
))
130 CFLAGS
="$(HOST_CFLAGS)" \
131 $(MAKE
) -C
$(PKG_BUILD_DIR
) -f Makefile \
132 $(HOST_CONFIGURE_OPTS
) \
135 CPPFLAGS
="$(HOST_CPPFLAGS) -DHAVE_SNPRINTF=1 -DZIC_BLOAT_DEFAULT='\"fat\"'" \
136 LDFLAGS
="$(HOST_LDFLAGS)" \
137 TOPDIR
="$(PKG_INSTALL_DIR)" \
138 TZDIR
="$(PKG_INSTALL_DIR)/zoneinfo" \
142 define Package
/zoneinfo-core
/install
143 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
145 CET CST6CDT EET EST EST5EDT GB-Eire \
146 GB GMT GMT
+0 GMT-0 GMT0 Greenwich \
147 HST MET MST MST7MDT \
148 PRC PST8PDT ROC ROK UCT UTC \
149 Universal W-SU WET Zulu Etc
/* zone.tab
; do \
150 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
151 $(1)/usr
/share
/zoneinfo
; \
155 define Package
/zoneinfo-all
/install
159 define Package
/zoneinfo-simple
/install
160 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
161 for i in Pacific
/Honolulu \
162 America
/Anchorage America
/Los_Angeles America
/Denver \
163 America
/Chicago America
/New_York America
/Caracas \
164 America
/Sao_Paulo Europe
/London Europe
/Paris \
165 Africa
/Cairo Europe
/Moscow Asia
/Dubai \
166 Asia
/Karachi Asia
/Dhaka Asia
/Bangkok \
167 Asia
/Hong_Kong Asia
/Tokyo Australia
/Darwin \
168 Australia
/Adelaide Australia
/Brisbane Australia
/Sydney \
169 Australia
/Perth Pacific
/Noumea
; do \
170 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
171 $(1)/usr
/share
/zoneinfo
; \
175 define Package
/zoneinfo-africa
/install
176 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
177 for i in Africa Egypt Libya
; do \
178 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
179 $(1)/usr
/share
/zoneinfo
; \
183 define Package
/zoneinfo-america
/install
184 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
185 for i in America Brazil Canada Chile Cuba Jamaica Mexico Navajo US
; do \
186 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
187 $(1)/usr
/share
/zoneinfo
; \
191 define Package
/zoneinfo-poles
/install
192 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
193 for i in Antarctica Arctic
; do \
194 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
195 $(1)/usr
/share
/zoneinfo
; \
199 define Package
/zoneinfo-asia
/install
200 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
201 for i in Asia Hongkong Iran Israel Japan Singapore
; do \
202 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
203 $(1)/usr
/share
/zoneinfo
; \
207 define Package
/zoneinfo-atlantic
/install
208 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
209 for i in Atlantic Iceland
; do \
210 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
211 $(1)/usr
/share
/zoneinfo
; \
215 define Package
/zoneinfo-australia-nz
/install
216 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
217 for i in NZ NZ-CHAT Australia
; do \
218 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
219 $(1)/usr
/share
/zoneinfo
; \
223 define Package
/zoneinfo-pacific
/install
224 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
225 for i in Pacific Kwajalein
; do \
226 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
227 $(1)/usr
/share
/zoneinfo
; \
231 define Package
/zoneinfo-europe
/install
232 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
233 for i in Europe Eire Portugal Poland Turkey
; do \
234 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
235 $(1)/usr
/share
/zoneinfo
; \
239 define Package
/zoneinfo-indian
/install
240 $(INSTALL_DIR
) $(1)/usr
/share
/zoneinfo
241 for i in Indian
; do \
242 $(CP
) $(PKG_INSTALL_DIR
)/zoneinfo
/$$$$i \
243 $(1)/usr
/share
/zoneinfo
; \
247 $(eval
$(call BuildPackage
,zoneinfo-simple
))
248 $(eval
$(call BuildPackage
,zoneinfo-core
))
249 $(eval
$(call BuildPackage
,zoneinfo-africa
))
250 $(eval
$(call BuildPackage
,zoneinfo-america
))
251 $(eval
$(call BuildPackage
,zoneinfo-poles
))
252 $(eval
$(call BuildPackage
,zoneinfo-asia
))
253 $(eval
$(call BuildPackage
,zoneinfo-atlantic
))
254 $(eval
$(call BuildPackage
,zoneinfo-australia-nz
))
255 $(eval
$(call BuildPackage
,zoneinfo-pacific
))
256 $(eval
$(call BuildPackage
,zoneinfo-europe
))
257 $(eval
$(call BuildPackage
,zoneinfo-indian
))
258 $(eval
$(call BuildPackage
,zoneinfo-all
))