[tz] A small first step in merging NetBSD changes into tzcode

Paul Eggert eggert at cs.ucla.edu
Thu Jan 5 01:03:05 UTC 2023


On 2023-01-02 16:55, Paul Eggert via tz wrote:
>>> By the way, I'd been meaning to try to sync tzdb localtime.c with 
>>> NetBSD's at some point. Shouldn't be that hard, I'd think, and might 
>>> help get bugs fixed faster (in both directions).
>>
>> That would be great!
> 
> OK, thanks, I'll add that to my list of things to do.

I took a look at that and saw there are quite a few changes and NetBSD 
has some gimmicks to deal with old binaries with 32-bit time_t (is that 
still relevant?) so I decided to start with something simpler, namely 
zdump.c. I compared NetBSD zdump.c to tzcode and saw one improvement in 
NetBSD which used a NetBSD-specific function, and recoded that in 
standard POSIX by installing the attached patch into tzdb.

However, before going further I wanted to test whether this compiles for 
NetBSD. Unfortunately the build instructions for NetBSD, which say to 
run this to build on (say) Fedora x86-64:

   # https://www.netbsd.org/docs/guide/en/chap-build.html#chap-build-release
   ./build.sh -U -u -j4 -m amd64 -O ~/obj release

do not seem to build a zdump command. And I'm a little puzzled about how 
to build incrementally (e.g., if I change one source file how can I just 
build from that change). What I really want to do is just compile the 
stuff in netbsd/src/lib/libc/time without compiling anything else.

So, a dumb question: how should I build zdump and zic on NetBSD, if I'm 
cross-compiling like the above. Also, how can I build just the 
src/lib/libc/time stuff?

(I was doing the above with NetBSD source 
<https://github.com/NetBSD/src> commit 
44b804de4eb23cf464c343e250f4c7da21751aa7 dated today at 06:04:07 UTC.)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Prefer-fprintf-strerror-to-perror.patch
Type: text/x-patch
Size: 1849 bytes
Desc: not available
URL: <http://mm.icann.org/pipermail/tz/attachments/20230104/0eed15e7/attachment.bin>


More information about the tz mailing list