Rebase for tzdata 2016i
[platform/upstream/tzdata.git] / packaging / tzdata.spec
1 Name:           tzdata
2 Summary:        Timezone Descriptions
3 License:        PD
4 Group:          Base/Configuration
5 Url:            http://www.gnu.org/software/libc/libc.html
6 Requires(pre):         filesystem, coreutils
7 # COMMON-BEGIN
8 Version:        2016f
9 Release:        0
10 Source:         ftp://ftp.iana.org/tz/releases/tzdata%{version}.tar.gz
11 Source1001:     tzdata.manifest
12 Provides:       timezone
13 # COMMON-END
14 %global AREA    Etc
15 %global ZONE    UTC
16
17 %description
18 These are configuration files that describe available time zones. You
19 can select an appropriate time zone for your system with YaST.
20
21
22
23 %prep
24 %setup -c
25 cp %{SOURCE1001} .
26 # COMMON-PREP-BEGIN
27 # COMMON-PREP-END
28
29 %build
30 unset ${!LC_*}
31 LANG=POSIX
32 LC_ALL=POSIX
33 AREA=%{AREA}
34 ZONE=%{ZONE}
35 export AREA LANG LC_ALL ZONE
36 %__make %{?_smp_mflags} TZDIR=%{_prefix}/share/zoneinfo CFLAGS="$RPM_OPT_FLAGS -DHAVE_GETTEXT=1 -DTZDEFAULT='\"/etc/localtime\"'" AWK=awk
37 %__make %{?_smp_mflags} TZDIR=zoneinfo AWK=awk zones
38 # Generate posixrules
39 ./zic -y ./yearistype -d zoneinfo -p %{AREA}/%{ZONE}
40
41 %install
42 mkdir -p %{buildroot}%{_prefix}/share/zoneinfo
43 cp -a zoneinfo %{buildroot}%{_prefix}/share/zoneinfo/posix
44 cp -al %{buildroot}%{_prefix}/share/zoneinfo/posix/. %{buildroot}%{_prefix}/share/zoneinfo
45 cp -a zoneinfo-leaps %{buildroot}%{_prefix}/share/zoneinfo/right
46 mkdir -p %{buildroot}/etc
47 rm -f  %{buildroot}/etc/localtime
48 rm -f  %{buildroot}%{_prefix}/share/zoneinfo/posixrules
49 cp -fp %{buildroot}%{_prefix}/share/zoneinfo/%{AREA}/%{ZONE} %{buildroot}/etc/localtime
50 ln -sf /etc/localtime      %{buildroot}%{_prefix}/share/zoneinfo/posixrules
51 install -m 644 iso3166.tab %{buildroot}%{_prefix}/share/zoneinfo/iso3166.tab
52 install -m 644 zone.tab    %{buildroot}%{_prefix}/share/zoneinfo/zone.tab
53 install -D -m 755 tzselect %{buildroot}%{_bindir}/tzselect
54 install -D -m 755 zdump    %{buildroot}%{_sbindir}/zdump
55 install -D -m 755 zic      %{buildroot}%{_sbindir}/zic
56
57 %clean
58 rm -rf %{buildroot}
59
60 %post
61 if [ -f /etc/sysconfig/clock ];
62 then
63     . /etc/sysconfig/clock
64     if [ -n "$ZONE" -a -f /etc/localtime -a -f /usr/share/zoneinfo/$ZONE ]; then
65         new=$(mktemp /etc/localtime.XXXXXXXX) || exit 1
66         cp -l /usr/share/zoneinfo/$ZONE $new 2>/dev/null || cp -fp /usr/share/zoneinfo/$ZONE $new
67         mv -f $new /etc/localtime
68     else
69         [ ! -f /etc/localtime ] || echo "WARNING: Not updating /etc/localtime with new zone file" >&2
70     fi
71 fi
72
73 %files
74 %manifest %{name}.manifest
75 %defattr(-,root,root)
76 %verify(not link md5 size mtime) %config(missingok,noreplace) %{_sysconfdir}/localtime
77 %verify(not link md5 size mtime) %config(missingok,noreplace) %{_prefix}/share/zoneinfo/posixrules
78 %{_prefix}/share/zoneinfo
79 %{_bindir}/tzselect
80 %{_sbindir}/zdump
81 %{_sbindir}/zic