summaryrefslogtreecommitdiff
path: root/tzdata.spec
diff options
context:
space:
mode:
Diffstat (limited to 'tzdata.spec')
-rw-r--r--tzdata.spec427
1 files changed, 427 insertions, 0 deletions
diff --git a/tzdata.spec b/tzdata.spec
new file mode 100644
index 0000000..f702158
--- /dev/null
+++ b/tzdata.spec
@@ -0,0 +1,427 @@
+Name: tzdata
+Version: 2025b
+Release: 1
+Summary: Timezone data
+License: Public Domain
+URL: https://www.iana.org/time-zones
+Source0: https://data.iana.org/time-zones/releases/tzdata%{version}.tar.gz
+Source1: https://data.iana.org/time-zones/releases/tzcode%{version}.tar.gz
+
+Patch9000: bugfix-0001-add-Beijing-timezone.patch
+Patch9001: remove-ROC-timezone.patch
+Patch9002: rename-Macau-to-Macao.patch
+Patch9003: remove-El_Aaiun-timezone.patch
+Patch9004: remove-Israel-timezone.patch
+Patch9005: skip-check_web-testcase.patch
+
+BuildRequires: gawk glibc perl-interpreter
+BuildRequires: java-devel
+BuildRequires: glibc-common >= 2.5.90-7
+BuildArch: noarch
+
+%description
+This package contains data files with rules for various timezones around
+the world.
+
+%package java
+Summary: Timezone data for Java
+Source3: javazic-1.8-37392f2f5d59.tar.xz
+Source4: ZoneTest.java
+
+%description java
+This package contains timezone information for use by Java runtimes.
+
+%prep
+%autosetup -c -a 1 -p1
+
+# tzdata-2018g introduced 25:00 transition times. This breaks OpenJDK.
+# Use rearguard for java
+mkdir rearguard
+make VERSION=%{version} ZFLAGS="-b fat" tzdata%{version}-rearguard.tar.gz
+mv tzdata%{version}-rearguard.tar.gz rearguard
+pushd rearguard
+tar zxf tzdata%{version}-rearguard.tar.gz
+popd
+
+tar xf %{SOURCE3}
+
+echo "%{name}%{version}" >> VERSION
+
+%build
+# Run make to create the tzdata.zi file
+rm tzdata.zi
+make VERSION=%{version} ZFLAGS="-b fat" DATAFORM=rearguard tzdata.zi
+
+FILES="africa antarctica asia australasia europe northamerica southamerica
+ etcetera backward factory"
+
+mkdir zoneinfo/{,posix,right}
+zic -b fat -y ./yearistype -d zoneinfo -L /dev/null -p America/New_York $FILES
+zic -b fat -y ./yearistype -d zoneinfo/posix -L /dev/null $FILES
+zic -b fat -y ./yearistype -d zoneinfo/right -L leapseconds $FILES
+
+# grep -v tz-art.htm tz-link.htm > tz-link.html
+
+# tzdata-2018g introduced 25:00 which breaks java - use the rearguard files for java
+JAVA_FILES="rearguard/africa rearguard/antarctica rearguard/asia \
+ rearguard/australasia rearguard/europe rearguard/northamerica \
+ rearguard/southamerica rearguard/etcetera \
+ rearguard/backward"
+
+# Java 8 tzdata
+pushd javazic-1.8
+javac -source 1.8 -target 1.8 -classpath . `find . -name \*.java`
+popd
+
+java -classpath javazic-1.8 build.tools.tzdb.TzdbZoneRulesCompiler \
+ -srcdir . -dstfile tzdb.dat \
+ -verbose \
+ $JAVA_FILES javazic-1.8/tzdata_jdk/gmt javazic-1.8/tzdata_jdk/jdk11_backward
+
+%check
+echo ============TESTING===============
+/usr/bin/env LANG=C make -k VALIDATE=':' check && true
+
+# Create a custom JAVA_HOME, where we can replace tzdb.dat with the
+# one just built, for testing.
+system_java_home=$(dirname $(readlink -f $(which java)))/..
+mkdir -p java_home
+cp -Lr $system_java_home/* java_home/.
+for tzdb in $(find java_home -name tzdb.dat) ; do
+ rm $tzdb
+ cp $RPM_BUILD_ROOT%{_datadir}/javazi-1.8/tzdb.dat $tzdb
+done
+# Compile the smoke test and run it.
+cp %{SOURCE4} .
+javac ZoneTest.java
+java_home/bin/java ZoneTest
+echo ============END TESTING===========
+
+%install
+install -d $RPM_BUILD_ROOT%{_datadir}
+cp -prd zoneinfo $RPM_BUILD_ROOT%{_datadir}
+install -p -m 644 zone.tab zone1970.tab iso3166.tab leap-seconds.list leapseconds tzdata.zi $RPM_BUILD_ROOT%{_datadir}/zoneinfo
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/javazi-1.8
+install -p -m 644 tzdb.dat $RPM_BUILD_ROOT%{_datadir}/javazi-1.8/
+
+%files
+%{_datadir}/zoneinfo
+%doc README
+%doc theory.html
+%doc tz-link.html
+%doc tz-art.html
+%license LICENSE
+
+%files java
+%{_datadir}/javazi
+%{_datadir}/javazi-1.8
+
+%changelog
+* Mon Mar 24 2025 Funda Wang <fundawang@yeah.net> - 2025b-1
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC:update to 2025b
+
+* Fri Jan 24 2025 Liu Chao <liuchao173@huawei.com> - 2024a-4
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC:revert "upgradetzdatato 2025a"
+
+* Mon Jan 20 2025 Liu Chao <liuchao173@huawei.com> - 2025a-1
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC:upgrade tzdata to 2025a
+
+* Thu Oct 31 2024 langfei <langfei@huawei.com> - 2024a-3
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: The time zone rule of Paraguay is changed.
+
+* Wed Apr 10 2024 wangxiaomeng <wangxiaomeng@kylinos.cn> - 2024a-2
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: Backport patch to fix check error
+
+* Sun Feb 4 2024 liuchao <liuchao173@huawei.com> - 2024a-1
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: upgrade tzdata to 2024a
+
+* Sun Feb 4 2024 liuchao <liuchao173@huawei.com> - 2023d-2
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: Palestine springs forward a week later after Ramadan
+
+* Tue Jan 23 2024 liuchao <liuchao173@huawei.com> - 2023d-1
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: upgrade tzdata to 2023d
+
+* Wed Dec 13 2023 langfei<langfei@huawei.com> - 2022g-6
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: Fix Palestine predictions for 2072 through 2075; Ittoqqortoormiit (America/Scoresbysund) zone change.
+
+* Thu Apr 6 2023 qinyu<qinyu32@huawei.com> - 2022g-5
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: Greenland changed standard time already
+
+* Thu Apr 6 2023 qinyu<qinyu32@huawei.com> - 2022g-4
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: Palestine no longer observes DST during Ramadan
+
+* Fri Mar 17 2023 qinyu<qinyu32@huawei.com> - 2022g-3
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: This year Morocco springs forward April 23, not April 30
+
+* Fri Mar 10 2023 qinyu<qinyu32@huawei.com> - 2022g-2
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: Egypt now uses DST again
+
+* Tue Jan 3 2023 qinyu<qinyu32@huawei.com> - 2022g-1
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: upgrade tzdata to 2022g
+
+* Mon Dec 5 2022 qinyu<qinyu32@huawei.com> - 2022e-5
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: Much of Greenland still uses DST from 2024 on
+
+* Wed Nov 30 2022 qinyu<qinyu32@huawei.com> - 2022e-4
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: Greenland change should affect only America/Nuuk; The northern edge of Chihuahua changes to US rules
+
+* Mon Nov 28 2022 qinyu<qinyu32@huawei.com> - 2022e-3
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: Most of Greenland stops clock-changing after March
+
+* Tue Nov 1 2022 qinyu<qinyu32@huawei.com> - 2022e-2
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: Fiji & most of Mexico will no longer observe DST
+
+* Tue Oct 18 2022 qinyu<qinyu32@huawei.com> - 2022e-1
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: update tzdata base to 2022e
+
+* Mon Oct 10 2022 huangduirong<huangduirong@huawei.com> - 2022a-6
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC:move the tzdata rearguard.tar.gz to build
+
+* Fri Sep 2 2022 qinyu<qinyu32@huawei.com> - 2022a-5
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC: Palestine DST transitions time change
+
+* Fri Aug 19 2022 qinyu<qinyu32@huawei.com> - 2022a-4
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC:Chile's DST is delayed by a week in September 2022
+
+* Fri Jul 8 2022 liuchao<liuchao173@huawei.com> - 2022a-3
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC:remake rearguard version of main.zi to fix check_zishrink_posix fail
+
+* Thu May 12 2022 liuchao<liuchao173@huawei.com> - 2022a-2
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC:Iran will stop DST in 2023
+
+* Mon Apr 18 2022 liuchao<liuchao173@huawei.com> - 2022a-1
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC:update to 2022a
+
+* Fri Oct 29 2021 liuchao<liuchao173@huawei.com> - 2021e-1
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC:update to 2021e
+
+* Sun Sep 26 2021 liuchao<liuchao173@huawei.com> - 2021b-1
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC:update to 2021b
+
+* Thu Sep 23 2021 liuchao<liuchao173@huawei.com> - 2021a-4
+- Type:bugfix
+- CVE:NA
+- SUG:NA
+- DESC:Samoa no longer observes DST
+
+* Tue Aug 17 2021 liuchao<liuchao173@huawei.com> - 2021a-3
+- add factory timezone and enbale make check
+
+* Mon Mar 8 2021 liuchao<liuchao173@huawei.com> - 2021a-2
+- Remove useless patches
+
+* Tue Jan 26 2021 liuchao<liuchao173@huawei.com> - 2021a-1
+- Upgrade to 2021a
+
+* Fri Jan 22 2021 liuchao<liuchao173@huawei.com> - 2020f-2
+- South Sudan changes from +03 to +02 on 2021-02-01
+
+* Tue Jan 12 2021 liuchao<liuchao173@huawei.com> - 2020f-1
+- Upgrade to 2020f
+
+* Mon Dec 7 2020 liuchao<liuchao173@huawei.com> - 2020d-5
+- backport community patches
+
+* Mon Nov 30 2020 liuchao<liuchao173@huawei.com> - 2020d-4
+- backport community patches
+
+* Tue Oct 27 2020 shenkai<shenkai8@huawei.com> - 2020d-3
+- backport community patches
+
+* Tue Oct 27 2020 shenkai<shenkai8@huawei.com> - 2020d-2
+- backport community patches
+
+* Thu Oct 22 2020 liuchao<liuchao173@huawei.com> - 2020d-1
+- Upgrade to 2020d
+
+* Wed Oct 21 2020 liuchao<liuchao173@huawei.com> - 2020c-1
+- Upgrade to 2020c and backport community patches
+
+* Wed Oct 14 2020 liuchao<liuchao173@huawei.com> - 2020b-2
+- backport community patches
+
+* Sat Oct 10 2020 liuchao<liuchao173@huawei.com> - 2020b-1
+- Upgrade to 2020b
+
+* Wed Jun 17 2020 Shinwell Hu <huxinwei@huawei.com> - 2020a-1
+- Upgrade to 2020a
+
+* Thu Apr 16 2020 liuchao<liuchao173@huawei.com> - 2019c-1
+- Type:recommended
+- ID:NA
+- SUG:NA
+- DESC:rebase to tzdata-2019c
+
+* Mon Mar 23 2020 liuchao<liuchao173@huawei.com> - 2019b-10
+- Type:recommended
+- ID:NA
+- SUG:NA
+- DESC:add Beijing timezone in zone1970.tab
+
+* Thu Jan 9 2020 liuchao<liuchao173@huawei.com> - 2019b-9
+- Type:recommended
+- ID:NA
+- SUG:NA
+- DESC:remove useless patches
+
+* Wed Jan 8 2020 liuchao<liuchao173@huawei.com> - 2019b-8
+- Type:bugfix
+- ID:NA
+- SUG:NA
+- DESC:remove Israel and El_Aaiun timezone
+
+* Thu Jan 2 2020 liuchao<liuchao173@huawei.com> - 2019b-7
+- Type:bugfix
+- ID:NA
+- SUG:NA
+- DESC:sync community patches
+
+* Wed Dec 4 2019 liuchao<liuchao173@huawei.com> - 2019b-6
+- Type:recommended
+- ID:NA
+- SUG:NA
+- DESC:remove ROC timezone and rename Macau to Macao
+
+* Mon Sep 23 2019 liuchao<liuchao173@huawei.com> -2019b-5
+- Type:bugfix
+- ID:NA
+- SUG:NA
+- DESC: use rearguard data set to fix Casablance DST display error since 2019
+
+* Wed Sep 4 2019 hejingxian<hejingxian@huawei.com> - 2019b-4
+- Type:enhancement
+- ID:NA
+- SUG:NA
+- DESC: remove country select operation from tzselect steps.
+
+* Fri Aug 23 2019 wuxu<wuxu.wu@huawei.com> - 2019b-3
+- Type:recommended
+- ID:NA
+- SUG:NA
+
+* Thu Jul 25 2019 luochunsheng<luochunsheng@huawei.com> - 2019b-2
+- Type:recommended
+- ID:NA
+- SUG:NA
+
+* Tue Jul 09 2019 openEuler Buildteam <buildteam@openeuler.org> - 2019b-1
+- Rebase to tzdata-2019b
+ - Brazil will no longer observe DST going forward.
+ - The 2019 spring transition for Palestine occurred 03-29, not 03-30.
+
+* Sun May 5 2019 luochunsheng<luochunsheng@huawei.com> - 2019a-4
+- Type:fix
+- ID:NA
+- SUG:NA
+- DESC: Bring back 2019-2037 Morocco Ramadan predictions
+ https://www.timeanddate.com/news/time/morocco-changes-clocks-2019.html
+
+* Mon Apr 22 2019 luochunsheng<luochunsheng@huawei.com> - 2019a-3
+- Type:NA
+- ID:NA
+- SUG:NA
+- DESC: Revert "Bring back 2019-2037 Morocco Ramadan predictions" to
+ fix Morocco zoneinfo.
+
+* Wed Apr 17 2019 luochunsheng<luochunsheng@huawei.com> - 2019a-2
+- Type:NA
+- ID:NA
+- SUG:NA
+- DESC:Quality enhance
+
+* Fri Mar 29 2019 openEuler Buildteam <buildteam@openeuler.org> - 2019a-1
+- Rebase to tzdata-2019a
+ - Palestine will start DST on 2019-03-30, rather than 2019-03-23 as
+ previously predicted.
+ - Metlakatla rejoined Alaska time on 2019-01-20, ending its observances
+ of Pacific standard time.
+
+* Fri Mar 8 2019 wangjia<wangjia55@huawei.com> - 2018i-2
+- Type:bugfix
+- ID:NA
+- SUG:NA
+- DESC:add Beijing timezone
+
+* Tue Jan 15 2019 openEuler Buildteam <buildteam@openeuler.org> - 2018i-1
+- Package init