| testdata/zoneinfo contains time-zone data files that may be used with CCTZ. | |
| Install them in a location referenced by the ${TZDIR} environment variable. | |
| Symbolic and hard links have been eliminated for portability. | |
| On Linux systems the distribution's versions of these files can probably | |
| already be found in the default ${TZDIR} location, /usr/share/zoneinfo. | |
| New versions can be generated using the following shell script. | |
| #!/bin/sh - | |
| set -e | |
| DESTDIR=$(mktemp -d) | |
| trap "rm -fr ${DESTDIR}" 0 2 15 | |
| ( | |
| cd ${DESTDIR} | |
| git clone https://github.com/eggert/tz.git | |
| make --directory=tz \ | |
| install DESTDIR=${DESTDIR} \ | |
| DATAFORM=vanguard \ | |
| TZDIR=/zoneinfo \ | |
| REDO=posix_only \ | |
| LOCALTIME=Factory \ | |
| TZDATA_TEXT= \ | |
| PACKRATDATA=backzone PACKRATLIST=zone.tab \ | |
| ZONETABLES=zone1970.tab\ zonenow.tab | |
| tar --create --dereference --hard-dereference --file tzfile.tar \ | |
| --directory=tz tzfile.h | |
| tar --create --dereference --hard-dereference --file zoneinfo.tar \ | |
| --exclude=zoneinfo/posixrules zoneinfo \ | |
| --directory=tz version | |
| ) | |
| tar --extract --directory src --file ${DESTDIR}/tzfile.tar | |
| tar --extract --directory testdata --file ${DESTDIR}/zoneinfo.tar | |
| exit 0 | |
| To run the CCTZ tests using the testdata/zoneinfo files, execute: | |
| bazel test --test_env=TZDIR=${PWD}/testdata/zoneinfo ... | |