
On 2014-10-31 15:12, Garrett Wollman wrote:
<<On Fri, 31 Oct 2014 17:02:55 -0400, random832@fastmail.us said:
On Fri, Oct 31, 2014, at 10:56, Ed Schouten wrote:
Hi there,
Right now I am experimenting with trying to integrate the tzdata dataset into an embedded setup where I am not able to use zic(8) + /usr/share/zoneinfo.
I'm not sure I understand why you can't use the zoneinfo files, built elsewhere?
Especially since, even if you have no filesystem, they can be compiled into your executable. (And the compiled format is architecture-independent, so the same data files can be used on any platform.)
It is really unfortunate that so many people insist on reinventing the wheel.
If space is a concern with all the sources using nearly 700KB and the binaries nearly 800KB, you could take a leaf from the web services and new media embedded systems areas, and use a compressed binary archive of the directory structure for the binaries (a la .jar, .war, .epub) and modify only the tz loader to use the required decompression code to load only the single required time zone info. This would require a tradeoff between the compiled sizes of the decompressors on your platform and the compressed data: 94K tz.tar.xz 132K tz.tar.bz 189K tz.tar.gz 471K tz.zip If you decided to go this route, the tradeoffs you make would be interesting tothis group/list and other embedded folks, and code changes to support this would be useful for other embedded folks and projects such as tzdist. -- Take care. Thanks, Brian Inglis