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.)