# Template file for 'tzutils'
pkgname=tzutils
version=2025a
revision=1
bootstrap=yes
short_desc="Time zone and daylight-saving time utilities"
maintainer="Đoàn Trần Công Danh <congdanhqx@gmail.com>"
license="Public Domain"
homepage="https://www.iana.org/time-zones"
distfiles="https://www.iana.org/time-zones/repository/releases/tzdb-${version}.tar.lz"
checksum=86882399c58693976e0fd291994d2bd8520036c303f68836197a56fb135c2815

if [ "$CROSS_BUILD" ]; then
	hostmakedepends="tzutils"
fi

do_build() {
	touch version
	make ${makejobs} KSHELL=/bin/sh \
		CC=$CC CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS"
	sed -n '/Copyright/,/SUCH DAMAGE/p' strftime.c >strftime.license
}

do_check() {
	make check
}

do_install() {
	local zic _file
	if [ "$CROSS_BUILD" ]; then
		zic="zic=/usr/bin/zic"
	fi
	make install DESTDIR="$DESTDIR" ZICDIR=/usr/bin $zic ZFLAGS="-b fat"
	rm -rf "$DESTDIR"/{etc,usr/lib,usr/share/man/man3}
	# old structure,
	# noone should use posix/xxx since it's the same as xxx
	mkdir "$DESTDIR/usr/share/zoneinfo/posix"
	for _file in "$DESTDIR/usr/share/zoneinfo/"[A-Z]*; do
		_file="${_file##*/}"
		ln -s "../$_file" "$DESTDIR/usr/share/zoneinfo/posix/$_file"
	done
	# Because TZ=../zoneinfo-posix/posix/posix" is stupid
	rm -f "$DESTDIR/usr/share/zoneinfo-posix"
	ln -s zoneinfo/posix "$DESTDIR/usr/share/zoneinfo-posix"
	# Backward compatible links
	# TZ=right/... known to be broken especially on musl, but whatever
	ln -s ../zoneinfo-leaps "$DESTDIR/usr/share/zoneinfo/right"
	if [ "$XBPS_TARGET_WORDSIZE" = 32 ]; then
		vlicense strftime.license
	fi
}

tzdata_package() {
	short_desc="Time zone and daylight-saving time data"
	provides="python3-tzdata-${version}_${revision} py3:tzdata-${version}"
	pkg_install() {
		vmove usr/share/man/man5
		vmove "usr/share/zoneinfo*"
		vinstall leap-seconds.list 644 usr/share/zoneinfo
	}
}
