1{ stdenv, fetchurl }:
2
3stdenv.mkDerivation rec {
4 name = "tzdata-${version}";
5 version = "2017c";
6
7 srcs =
8 [ (fetchurl {
9 url = "http://www.iana.org/time-zones/repository/releases/tzdata${version}.tar.gz";
10 sha256 = "02yrrfj0p7ar885ja41ylijzbr8wc6kz6kzlw8c670i9m693ym6n";
11 })
12 (fetchurl {
13 url = "http://www.iana.org/time-zones/repository/releases/tzcode${version}.tar.gz";
14 sha256 = "1dvrq0b2hz7cjqdyd7x21wpy4qcng3rvysr61ij0c2g64fyb9s41";
15 })
16 ];
17
18 sourceRoot = ".";
19
20 outputs = [ "out" "man" "dev" ];
21 propagatedBuildOutputs = [];
22
23 makeFlags = [
24 "TOPDIR=$(out)"
25 "TZDIR=$(out)/share/zoneinfo"
26 "ETCDIR=$(TMPDIR)/etc"
27 "LIBDIR=$(dev)/lib"
28 "MANDIR=$(man)/share/man"
29 "AWK=awk"
30 "CFLAGS=-DHAVE_LINK=0"
31 ];
32
33 postInstall =
34 ''
35 rm $out/share/zoneinfo-posix
36 mkdir $out/share/zoneinfo/posix
37 ( cd $out/share/zoneinfo/posix; ln -s ../* .; rm posix )
38 mv $out/share/zoneinfo-leaps $out/share/zoneinfo/right
39
40 mkdir -p "$dev/include"
41 cp tzfile.h "$dev/include/tzfile.h"
42 '';
43
44 setupHook = ./tzdata-setup-hook.sh;
45
46 meta = {
47 homepage = http://www.iana.org/time-zones;
48 description = "Database of current and historical time zones";
49 platforms = stdenv.lib.platforms.all;
50 };
51}