]>
Commit | Line | Data |
---|---|---|
6b9abb55 JB |
1 | # |
2 | # Conditional build | |
3 | %bcond_without tests # make check | |
4 | # | |
bd8af4ce AG |
5 | %define tzcode_ver 2009t |
6 | %define tzdata_ver 2009u | |
f21a80a6 | 7 | Summary: Timezone data |
e5477455 | 8 | Summary(pl.UTF-8): Dane o strefach czasowych |
f21a80a6 | 9 | Name: tzdata |
6b9abb55 | 10 | Version: %{tzdata_ver} |
de62f835 | 11 | Release: 1 |
6b9abb55 | 12 | License: Public Domain (database), BSD/LGPL v2.1+ (code/test suite) |
3458d90a | 13 | Group: Base |
0b5f1229 ER |
14 | Source0: %{name}-base-0.tar.bz2 |
15 | # Source0-md5: 906a4c98cc5240f416524a256b039c42 | |
6b9abb55 | 16 | Source1: ftp://elsie.nci.nih.gov/pub/%{name}%{tzdata_ver}.tar.gz |
bd8af4ce | 17 | # Source1-md5: 91355f66ab9bffe3d450357ff7a1189a |
6b9abb55 | 18 | Source2: ftp://elsie.nci.nih.gov/pub/tzcode%{tzcode_ver}.tar.gz |
bd8af4ce | 19 | # Source2-md5: 17fe1e12237b11d490f62dcec4b4bc11 |
48f17b2c ER |
20 | Source3: timezone.init |
21 | Source4: timezone.sysconfig | |
25404fb0 | 22 | Patch0: %{name}-test-update.patch |
6b9abb55 | 23 | URL: http://www.twinsun.com/tz/tz-link.htm |
f21a80a6 | 24 | BuildRequires: gawk |
3458d90a | 25 | BuildRequires: perl-base |
48f17b2c ER |
26 | BuildRequires: rpmbuild(macros) >= 1.228 |
27 | Requires(post,preun): /sbin/chkconfig | |
0db057c4 | 28 | Requires: /sbin/chkconfig |
48f17b2c | 29 | Requires: rc-scripts >= 0.4.1.4 |
f21a80a6 | 30 | BuildArch: noarch |
95a1ed16 | 31 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
f21a80a6 PZ |
32 | |
33 | %description | |
3458d90a JB |
34 | This package contains data files with rules for various timezones |
35 | around the world. | |
36 | ||
151d1751 JR |
37 | %description -l pl.UTF-8 |
38 | Ten pakiet zawiera pliki z danymi na temat reguł stref czasowych na | |
39 | całym świecie. | |
f21a80a6 | 40 | |
33e5a5b5 ER |
41 | %package zoneinfo_right |
42 | Summary: Non-POSIX (real) time zones | |
e5477455 ER |
43 | Summary(es.UTF-8): Zonas de tiempo reales (no de POSIX) |
44 | Summary(pl.UTF-8): Nie-POSIX-owe (prawdziwe) strefy czasowe | |
33e5a5b5 | 45 | Group: Libraries |
37e6efaa | 46 | Obsoletes: glibc-zoneinfo_right |
33e5a5b5 ER |
47 | |
48 | %description zoneinfo_right | |
49 | You don't want this. Details at: | |
e3ed8f87 | 50 | <http://sources.redhat.com/ml/libc-alpha/2000-12/msg00068.html>. |
33e5a5b5 | 51 | |
151d1751 JR |
52 | %description zoneinfo_right -l es.UTF-8 |
53 | No lo necesita. Encontrará los detalles en: | |
e3ed8f87 | 54 | <http://sources.redhat.com/ml/libc-alpha/2000-12/msg00068.html>. |
33e5a5b5 | 55 | |
151d1751 JR |
56 | %description zoneinfo_right -l pl.UTF-8 |
57 | Nie potrzebujesz tego. Szczegóły pod: | |
e3ed8f87 | 58 | <http://sources.redhat.com/ml/libc-alpha/2000-12/msg00068.html>. |
33e5a5b5 | 59 | |
9550cc22 | 60 | %package devel |
caed056f JB |
61 | Summary: tzfile header file |
62 | Summary(pl.UTF-8): Plik nagłówkowy tzfile | |
85de48d2 | 63 | Group: Development/Libraries |
9550cc22 | 64 | |
65 | %description devel | |
85de48d2 AG |
66 | Header file for timezone database. |
67 | ||
68 | %description devel -l pl.UTF-8 | |
69 | Plik nagłówkowy bazy danych stref czasowych. | |
9550cc22 | 70 | |
f21a80a6 | 71 | %prep |
8d8e88cb ER |
72 | %setup -qc |
73 | mv tzdata/* . | |
74 | %{__tar} xzf %{SOURCE1} -C tzdata | |
75 | mkdir tzcode | |
76 | %{__tar} xzf %{SOURCE2} -C tzcode | |
25404fb0 | 77 | %patch0 -p1 |
f21a80a6 | 78 | |
0b5f1229 ER |
79 | sed -e " |
80 | s|@objpfx@|`pwd`/obj/| | |
81 | s|@datadir@|%{_datadir}| | |
82 | s|@install_root@|$RPM_BUILD_ROOT| | |
83 | " Makeconfig.in > Makeconfig | |
84 | ||
8d8e88cb | 85 | grep -v tz-art.htm tzcode/tz-link.htm > tzcode/tz-link.html |
0b5f1229 | 86 | |
f21a80a6 | 87 | %build |
3458d90a | 88 | %{__make} |
f21a80a6 PZ |
89 | |
90 | %install | |
95a1ed16 | 91 | rm -rf $RPM_BUILD_ROOT |
48f17b2c | 92 | install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} |
9550cc22 | 93 | install -d $RPM_BUILD_ROOT%{_includedir} |
85de48d2 | 94 | install -d $RPM_BUILD_ROOT%{_mandir}/man5 |
4747911d | 95 | |
3458d90a | 96 | %{__make} install |
a360159e | 97 | |
aa82ac7a | 98 | %if %{with tests} |
48f17b2c | 99 | : ====================TESTING========================= |
5db5c79b | 100 | %{__make} check \ |
101 | CC="%{__cc}" \ | |
102 | CFLAGS="%{rpmcflags} %{rpmldflags}" | |
48f17b2c | 103 | : ====================TESTING END===================== |
aa82ac7a | 104 | %endif |
48f17b2c | 105 | |
f21a80a6 | 106 | |
0f163d2c ER |
107 | # glibc.spec didn't keep it. so won't here either. |
108 | rm -rf $RPM_BUILD_ROOT%{_datadir}/zoneinfo/posix | |
109 | # behave more like glibc.spec | |
110 | ln -sf %{_sysconfdir}/localtime $RPM_BUILD_ROOT%{_datadir}/zoneinfo/localtime | |
111 | ln -sf localtime $RPM_BUILD_ROOT%{_datadir}/zoneinfo/posixtime | |
112 | ln -sf localtime $RPM_BUILD_ROOT%{_datadir}/zoneinfo/posixrules | |
113 | ||
50d7b850 AM |
114 | > $RPM_BUILD_ROOT/etc/localtime |
115 | ||
85de48d2 | 116 | # header file |
9550cc22 | 117 | install tzcode/tzfile.h $RPM_BUILD_ROOT%{_includedir}/tzfile.h |
85de48d2 | 118 | install tzcode/tzfile.5 $RPM_BUILD_ROOT%{_mandir}/man5 |
9550cc22 | 119 | |
48f17b2c ER |
120 | install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/timezone |
121 | cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/timezone | |
122 | ||
f21a80a6 | 123 | %clean |
95a1ed16 | 124 | rm -rf $RPM_BUILD_ROOT |
f21a80a6 | 125 | |
48f17b2c ER |
126 | %post |
127 | /sbin/chkconfig --add timezone | |
128 | %service timezone restart | |
129 | ||
130 | %preun | |
131 | if [ "$1" = "0" ]; then | |
132 | /sbin/chkconfig --del timezone | |
e32f56d0 ER |
133 | |
134 | # save for postun | |
135 | cp -f /etc/localtime /etc/localtime.rpmsave | |
136 | fi | |
137 | ||
138 | %postun | |
139 | if [ "$1" = "0" ]; then | |
140 | if [ ! -f /etc/localtime -a -f /etc/localtime.rpmsave ]; then | |
141 | mv -f /etc/localtime{.rpmsave,} | |
142 | fi | |
48f17b2c ER |
143 | fi |
144 | ||
64a9089d ER |
145 | %triggerpostun -- rc-scripts < 0.4.1.4 |
146 | /sbin/chkconfig --add timezone | |
147 | ||
72e063bb MB |
148 | %triggerpostun -- tzdata < 2008b-4 |
149 | if ! grep -q '^TIMEZONE=' /etc/sysconfig/timezone; then | |
150 | . /etc/sysconfig/timezone | |
151 | ||
152 | if [ -z $ZONE_INFO_AREA ]; then | |
153 | TIMEZONE=$TIME_ZONE | |
154 | else | |
155 | TIMEZONE=$ZONE_INFO_AREA/$TIME_ZONE | |
156 | fi | |
157 | ||
158 | echo "TIMEZONE=\"$TIMEZONE\"" >> /etc/sysconfig/timezone | |
159 | ||
160 | %service timezone restart | |
161 | fi | |
162 | ||
f21a80a6 PZ |
163 | %files |
164 | %defattr(644,root,root,755) | |
8d8e88cb | 165 | %doc tzcode/README tzcode/Theory tzcode/tz-link.html |
50d7b850 | 166 | %ghost /etc/localtime |
48f17b2c ER |
167 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/timezone |
168 | %attr(754,root,root) /etc/rc.d/init.d/timezone | |
4747911d | 169 | |
3458d90a | 170 | %{_datadir}/zoneinfo |
33e5a5b5 ER |
171 | %exclude %{_datadir}/zoneinfo/right |
172 | ||
173 | %files zoneinfo_right | |
174 | %defattr(644,root,root,755) | |
175 | %{_datadir}/zoneinfo/right | |
9550cc22 | 176 | |
177 | %files devel | |
85de48d2 AG |
178 | %defattr(644,root,root,755) |
179 | %doc tzcode/tzfile.5.txt | |
9550cc22 | 180 | %{_includedir}/tzfile.h |
85de48d2 | 181 | %{_mandir}/man5/tzfile.5* |