[tz] TZ data base and code

Paul Eggert eggert at cs.ucla.edu
Tue Jan 25 16:36:52 UTC 2022

On 1/25/22 03:00, Jin Quan Shen wrote:

> Found that TZDIR in Makefile and tzselect.ksh must be different.
> TZDIR in Makefile need point to build result directory in VM machine
> TZDIR in tzselect.ksh need point directory in target machine, /usr/bin/

That doesn't sound right. Normally the two TZDIR values should be the 
same. TZDIR is supposed to be where the data are installed, and /usr/bin 
does not sound like the right place for that as /usr/bin is supposed to 
be where commands are installed.

> i still have many compile error when compile the opensource code for 
> zdump, zic.

That's a sign of concern, and you should investigate the diagnostics.

I don't get any diagnostics when I build on Ubuntu, or on Fedora. Do 
things work for you on one of these more-typical systems? If so, you can 
investigate the first place where your build goes wrong and investigate 
why it went wrong there.

> And not every files is compiled when call Makefile, the error occurred 
> in log as following, seem localtime.c was not get compiled
> localtime.o: file not recognized: File format not recognized

It sounds like your build system is misconfigured, as it is not even 
recognizing its own .o files. This is something you need to fix on your 
end; I can't help much. You can practice by compiling, linking and 
running a trivial C program 'int main (void) { return 0; }'; once that 
works, use the same flags to build and run zic and zdump.

PS. Please don't send diagnostics as images, as deliberately-corrupted 
images are a common way to attempt to break into recipients' systems. 
Instead, just send text.

More information about the tz mailing list