# Template file for 'tzutils' pkgname=tzutils version=2022f revision=2 bootstrap=yes wrksrc="tzdb-${version}" short_desc="Time zone and daylight-saving time utilities" maintainer="Đoàn Trần Công Danh " license="Public Domain" homepage="https://www.iana.org/time-zones" distfiles="https://www.iana.org/time-zones/repository/releases/tzdb-${version}.tar.lz" checksum=180343dda8b24e000d8f718ab5871efa2ec0ed7725ba9a4267b8bd36af155bc2 if [ "$CROSS_BUILD" ]; then hostmakedepends="tzutils" fi if [ "$XBPS_TARGET_WORDSIZE" = 32 ]; then # enforce 64-bit time_t for Y2038 CFLAGS="-Dtime_tz=int64_t" license+=", BSD-3-Clause" fi # https://mm.icann.org/pipermail/tz/2022-October/032154.html if [ "$XBPS_TARGET_LIBC" = musl ]; then CFLAGS+=" -DTM_ZONE=tm_zone -DTM_GMTOFF=tm_gmtoff" 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" pkg_install() { vmove usr/share/man/man5 vmove "usr/share/zoneinfo*" } }