<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Some checking:<o:p></o:p></p>
<p class="MsoNormal">Tzcode 2018a through 2021a works, with quite a few<o:p></o:p></p>
<p class="MsoNormal">warning: "tzdata.zi", line 4423: symbolic link used because hard link failed: Invalid argument<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">tzcode2021b and up:<o:p></o:p></p>
<p class="MsoNormal">./zic: Can't link /usr/share/zoneinfo/Africa/Abidjan to /usr/share/zoneinfo/Africa/Accra: Invalid argument<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="mso-ligatures:none">From:</span></b><span style="mso-ligatures:none"> tz <tz-bounces@iana.org>
<b>On Behalf Of </b>Rune Torgersen via tz<br>
<b>Sent:</b> Thursday, September 14, 2023 3:24 PM<br>
<b>To:</b> Time zone mailing list <tz@iana.org><br>
<b>Subject:</b> [tz] 2023c install issue<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:solid #9C6500 1.0pt;padding:2.0pt 2.0pt 2.0pt 2.0pt">
<p class="MsoNormal" style="line-height:12.0pt;background:#FFEB9C"><span style="font-size:10.0pt;color:black;mso-ligatures:none">This email originated from outside Innovative Systems. Do not click links or open attachments unless you recognize the sender and
 know the content is safe.<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal">Hi , trying to update tzdata/code on an embedded device. Last install I did was in 2016, so been a while.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">System is an old linux system (GCC 4.1.2, GLIBC 2.5), with some updates over the years.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">However I get a zic error on installing the zone files:<o:p></o:p></p>
<p class="MsoNormal">./zic: Can't link /usr/share/zoneinfo/Africa/Abidjan to /usr/share/zoneinfo/Africa/Accra: Invalid argument<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Complete output:<o:p></o:p></p>
<p class="MsoNormal">make CFLAGS='-std=gnu99' TZDIR=/usr/share/zoneinfo install<o:p></o:p></p>
<p class="MsoNormal">VERSION=`cat version` && sed \<o:p></o:p></p>
<p class="MsoNormal">                -e 's|#!/bin/bash|#!/bin/bash|g' \<o:p></o:p></p>
<p class="MsoNormal">                -e 's|AWK=[^}]*|AWK='\''awk'\''|g' \<o:p></o:p></p>
<p class="MsoNormal">                -e 's|\(PKGVERSION\)=.*|\1='\''(tzcode) '\''|' \<o:p></o:p></p>
<p class="MsoNormal">                -e 's|\(REPORT_BUGS_TO\)=.*|\1=tz@iana.org|' \<o:p></o:p></p>
<p class="MsoNormal">                -e 's|TZDIR=[^}]*|TZDIR=/usr/share/zoneinfo|' \<o:p></o:p></p>
<p class="MsoNormal">                -e 's|\(TZVERSION\)=.*|\1='"$VERSION"'|' \<o:p></o:p></p>
<p class="MsoNormal">                <tzselect.ksh >tzselect.out<o:p></o:p></p>
<p class="MsoNormal">chmod +x tzselect.out<o:p></o:p></p>
<p class="MsoNormal">mv tzselect.out tzselect<o:p></o:p></p>
<p class="MsoNormal">VERSION=`cat version` && printf '%s\n' \<o:p></o:p></p>
<p class="MsoNormal">          'static char const PKGVERSION[]="(tzcode) ";' \<o:p></o:p></p>
<p class="MsoNormal">          "static char const TZVERSION[]=\"$VERSION\";" \<o:p></o:p></p>
<p class="MsoNormal">          'static char const REPORT_BUGS_TO[]=<a href="mailto:tz@iana.org">tz@iana.org</a>;' \<o:p></o:p></p>
<p class="MsoNormal">          >version.h.out<o:p></o:p></p>
<p class="MsoNormal">mv version.h.out version.h<o:p></o:p></p>
<p class="MsoNormal">cc -DTZDIR='"/usr/share/zoneinfo"' -std=gnu99   -c -o zic.o zic.c<o:p></o:p></p>
<p class="MsoNormal">cc -DTZDIR='"/usr/share/zoneinfo"' -o zic -std=gnu99  zic.o<o:p></o:p></p>
<p class="MsoNormal">cc -DTZDIR='"/usr/share/zoneinfo"' -std=gnu99   -c -o zdump.o zdump.c<o:p></o:p></p>
<p class="MsoNormal">cc -DTZDIR='"/usr/share/zoneinfo"' -std=gnu99   -c -o localtime.o localtime.c<o:p></o:p></p>
<p class="MsoNormal">localtime.c: In function 'tzloadbody':<o:p></o:p></p>
<p class="MsoNormal">localtime.c:698: warning: comparison is always false due to limited range of data type<o:p></o:p></p>
<p class="MsoNormal">localtime.c:708: warning: comparison is always false due to limited range of data type<o:p></o:p></p>
<p class="MsoNormal">cc -DTZDIR='"/usr/share/zoneinfo"' -std=gnu99   -c -o asctime.o asctime.c<o:p></o:p></p>
<p class="MsoNormal">cc -DTZDIR='"/usr/share/zoneinfo"' -std=gnu99   -c -o strftime.o strftime.c<o:p></o:p></p>
<p class="MsoNormal">cc -DTZDIR='"/usr/share/zoneinfo"' -o zdump -std=gnu99  zdump.o localtime.o asctime.o strftime.o<o:p></o:p></p>
<p class="MsoNormal">cc -DTZDIR='"/usr/share/zoneinfo"' -std=gnu99   -c -o difftime.o difftime.c<o:p></o:p></p>
<p class="MsoNormal">rm -f libtz.a<o:p></o:p></p>
<p class="MsoNormal">ar -rc libtz.a localtime.o asctime.o difftime.o strftime.o<o:p></o:p></p>
<p class="MsoNormal">: libtz.a<o:p></o:p></p>
<p class="MsoNormal">awk \<o:p></o:p></p>
<p class="MsoNormal">  -v DATAFORM=`expr main.zi : '\(.*\).zi'` \<o:p></o:p></p>
<p class="MsoNormal">          -v PACKRATDATA='' \<o:p></o:p></p>
<p class="MsoNormal">          -v PACKRATLIST='' \<o:p></o:p></p>
<p class="MsoNormal">          -f ziguard.awk \<o:p></o:p></p>
<p class="MsoNormal">          africa antarctica asia australasia europe northamerica southamerica etcetera factory backward  >main.zi.out<o:p></o:p></p>
<p class="MsoNormal">mv main.zi.out main.zi<o:p></o:p></p>
<p class="MsoNormal">version=`sed 1q version` && \<o:p></o:p></p>
<p class="MsoNormal">          LC_ALL=C awk \<o:p></o:p></p>
<p class="MsoNormal">            -v dataform='main' \<o:p></o:p></p>
<p class="MsoNormal">            -v deps='ziguard.awk africa antarctica asia australasia europe northamerica southamerica etcetera factory backward   zishrink.awk' \<o:p></o:p></p>
<p class="MsoNormal">            -v redo='posix_right' \<o:p></o:p></p>
<p class="MsoNormal">            -v version="$version" \<o:p></o:p></p>
<p class="MsoNormal">            -f zishrink.awk \<o:p></o:p></p>
<p class="MsoNormal">            main.zi >tzdata.zi.out<o:p></o:p></p>
<p class="MsoNormal">mv tzdata.zi.out tzdata.zi<o:p></o:p></p>
<p class="MsoNormal">awk \<o:p></o:p></p>
<p class="MsoNormal">  -v DATAFORM=`expr vanguard.zi : '\(.*\).zi'` \<o:p></o:p></p>
<p class="MsoNormal">          -v PACKRATDATA='' \<o:p></o:p></p>
<p class="MsoNormal">          -v PACKRATLIST='' \<o:p></o:p></p>
<p class="MsoNormal">          -f ziguard.awk \<o:p></o:p></p>
<p class="MsoNormal">          africa antarctica asia australasia europe northamerica southamerica etcetera factory backward  >vanguard.zi.out<o:p></o:p></p>
<p class="MsoNormal">mv vanguard.zi.out vanguard.zi<o:p></o:p></p>
<p class="MsoNormal">awk \<o:p></o:p></p>
<p class="MsoNormal">  -v DATAFORM=`expr rearguard.zi : '\(.*\).zi'` \<o:p></o:p></p>
<p class="MsoNormal">          -v PACKRATDATA='' \<o:p></o:p></p>
<p class="MsoNormal">          -v PACKRATLIST='' \<o:p></o:p></p>
<p class="MsoNormal">          -f ziguard.awk \<o:p></o:p></p>
<p class="MsoNormal">          africa antarctica asia australasia europe northamerica southamerica etcetera factory backward  >rearguard.zi.out<o:p></o:p></p>
<p class="MsoNormal">mv rearguard.zi.out rearguard.zi<o:p></o:p></p>
<p class="MsoNormal">make BACKWARD='backward' DESTDIR='' LEAPSECONDS='' PACKRATDATA='' PACKRATLIST='' TZDEFAULT='/etc/localtime' TZDIR='/usr/share/zoneinfo' ZIC='./zic ' LEAPSECONDS= install_data<o:p></o:p></p>
<p class="MsoNormal">make[1]: Entering directory `/vmfs/devroot/tz'<o:p></o:p></p>
<p class="MsoNormal">./zic  -d '/usr/share/zoneinfo'  tzdata.zi<o:p></o:p></p>
<p class="MsoNormal">./zic: Can't link /usr/share/zoneinfo/Africa/Abidjan to /usr/share/zoneinfo/Africa/Accra: Invalid argument<o:p></o:p></p>
<p class="MsoNormal">make[1]: *** [install_data] Error 1<o:p></o:p></p>
<p class="MsoNormal">make[1]: Leaving directory `/vmfs/devroot/tz'<o:p></o:p></p>
<p class="MsoNormal">make: *** [posix_only] Error 2<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Rune Torgersen<o:p></o:p></p>
<p class="MsoNormal">Senior Engineer<o:p></o:p></p>
<p class="MsoNormal">Innovative Systems LLC<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</body>
</html>