slang: revert parallelized build
[ipfire-2.x.git] / lfs / tzdata
1 ###############################################################################
2 #                                                                             #
3 # IPFire.org - A linux based firewall                                         #
4 # Copyright (C) 2007-2019  IPFire Team  <info@ipfire.org>                     #
5 #                                                                             #
6 # This program is free software: you can redistribute it and/or modify        #
7 # it under the terms of the GNU General Public License as published by        #
8 # the Free Software Foundation, either version 3 of the License, or           #
9 # (at your option) any later version.                                         #
10 #                                                                             #
11 # This program is distributed in the hope that it will be useful,             #
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of              #
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
14 # GNU General Public License for more details.                                #
15 #                                                                             #
16 # You should have received a copy of the GNU General Public License           #
17 # along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
18 #                                                                             #
19 ###############################################################################
20
21 ###############################################################################
22 # Definitions
23 ###############################################################################
24
25 include Config
26
27 VER        = 2018i
28 TZDATA_VER = $(VER)
29 TZCODE_VER = $(VER)
30
31 THISAPP    = tzdata-$(VER)
32 DL_FROM    = $(URL_IPFIRE)
33 DIR_APP    = $(DIR_SRC)/$(THISAPP)
34 TARGET     = $(DIR_INFO)/$(THISAPP)
35
36 FILES      = africa antarctica asia australasia europe \
37         northamerica southamerica pacificnew etcetera backward
38
39 ###############################################################################
40 # Top-level Rules
41 ###############################################################################
42
43 objects = tzdata$(TZDATA_VER).tar.gz tzcode$(TZCODE_VER).tar.gz
44
45 tzdata$(TZDATA_VER).tar.gz = $(DL_FROM)/tzdata$(TZDATA_VER).tar.gz
46 tzcode$(TZCODE_VER).tar.gz = $(DL_FROM)/tzcode$(TZCODE_VER).tar.gz
47
48 tzdata$(TZDATA_VER).tar.gz_MD5 = b3f0a1a789480a036e58466cd0702477
49 tzcode$(TZCODE_VER).tar.gz_MD5 = 6a6d98be8fa2fa3485e25343e79188b4
50
51 install : $(TARGET)
52
53 check : $(patsubst %,$(DIR_CHK)/%,$(objects))
54
55 download :$(patsubst %,$(DIR_DL)/%,$(objects))
56
57 md5 : $(subst %,%_MD5,$(objects))
58
59 ###############################################################################
60 # Downloading, checking, md5sum
61 ###############################################################################
62
63 $(patsubst %,$(DIR_CHK)/%,$(objects)) :
64         @$(CHECK)
65
66 $(patsubst %,$(DIR_DL)/%,$(objects)) :
67         @$(LOAD)
68
69 $(subst %,%_MD5,$(objects)) :
70         @$(MD5)
71
72 ###############################################################################
73 # Installation Details
74 ###############################################################################
75
76 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
77         @$(PREBUILD)
78         @rm -rf $(DIR_APP) && mkdir -pv $(DIR_APP)
79         mkdir -pv $(DIR_APP)/tzdata$(TZDATA_VER) $(DIR_APP)/tzcode$(TZCODE_VER)
80         tar axf $(DIR_DL)/tzdata$(TZDATA_VER).tar.gz -C $(DIR_APP)
81         tar axf $(DIR_DL)/tzcode$(TZCODE_VER).tar.gz -C $(DIR_APP)
82
83         cd $(DIR_APP) && mkdir -pv zoneinfo/{,posix,right}
84         cd $(DIR_APP) && zic -y ./yearistype -d zoneinfo \
85                 -L /dev/null -p GMT $(FILES)
86         cd $(DIR_APP) && zic -y ./yearistype -d zoneinfo/posix \
87                 -L /dev/null $(FILES)
88         cd $(DIR_APP) && zic -y ./yearistype -d zoneinfo/right \
89                 -L leapseconds $(FILES)
90
91         rm -rf /usr/share/zoneinfo
92         cd $(DIR_APP) && cp -prd zoneinfo /usr/share
93         cd $(DIR_APP) && install -p -m 644 zone.tab iso3166.tab \
94                 /usr/share/zoneinfo
95
96         rm -vf /usr/share/zoneinfo/localtime
97         rm -vf /etc/localtime
98         cp -vf /usr/share/zoneinfo/GMT /etc/localtime
99
100         @rm -rf $(DIR_APP)
101         @$(POSTBUILD)