void-packages/srcpkgs/tzutils/template

60 lines
1.7 KiB
Bash
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Template file for 'tzutils'
pkgname=tzutils
version=2022g
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=579013083a7b0fd8d71b02a69f062fa96c7b34b6a96646293f60ba9e1105bd2b
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*"
}
}