61 lines
1.7 KiB
Bash
61 lines
1.7 KiB
Bash
# Template file for 'tzutils'
|
||
pkgname=tzutils
|
||
version=2024a
|
||
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=511af6b467f40b1ec9ac3684d1701793af470f3e29ddfb97b82be438e8601a7a
|
||
|
||
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"
|
||
pkg_install() {
|
||
vmove usr/share/man/man5
|
||
vmove "usr/share/zoneinfo*"
|
||
vinstall leap-seconds.list 644 usr/share/zoneinfo
|
||
}
|
||
}
|