Changeset 229ed25 for BOOK/final-system/common/eglibc.xml
- Timestamp:
- Jan 4, 2014, 12:03:38 AM (11 years ago)
- Branches:
- clfs-3.0.0-systemd, clfs-3.0.0-sysvinit, master, systemd, sysvinit
- Children:
- f90d077
- Parents:
- ec008670 (diff), e57ce38 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BOOK/final-system/common/eglibc.xml
rec008670 r229ed25 58 58 unset LINKER</userinput></screen> 59 59 60 <para os="p1">The following patch fixes an issue where EGLIBC will61 improperly handle a condition where an elf binary has missing62 dependencies:</para>63 64 <screen os="p2"><userinput>patch -Np1 -i ../&eglibc-dl_dep_fix-patch;</userinput></screen>65 66 60 <para os="b">The EGLIBC build system is self-contained and will install 67 61 perfectly, even though the compiler specs file and linker are still … … 71 65 of achieving a clean build.</para> 72 66 73 <para os="e">The EGLIBC documentation recommends building EGLIBC outside of the 74 source directory in a dedicated build directory:</para> 67 <para os="s1">Allow EGLIBC to detect Make-4.x:</para> 68 69 <screen os="s2"><userinput>sed -r -i 's/(3..89..)/\1 | 4.*/' configure</userinput></screen> 70 71 <para os="e">The EGLIBC documentation recommends building EGLIBC outside of the source directory in a dedicated build directory:</para> 75 72 76 73 <screen os="f"><userinput>mkdir -v ../eglibc-build … … 80 77 81 78 <screen os="h"><userinput>../eglibc-&eglibc-version;/configure --prefix=/usr \ 82 --disable-profile --enable- add-ons --enable-kernel=2.6.0\83 -- libexecdir=/usr/lib/eglibc</userinput></screen>79 --disable-profile --enable-kernel=2.6.32 --libexecdir=/usr/lib/eglibc \ 80 --enable-obsolete-rpc</userinput></screen> 84 81 85 82 <variablelist os="i"> … … 89 86 <term><parameter>--libexecdir=/usr/lib/eglibc</parameter></term> 90 87 <listitem> 91 <para>This changes the location of the <command> pt_chown</command>92 programfrom its default of <filename88 <para>This changes the location of the <command>getconf</command> 89 utility from its default of <filename 93 90 class="directory">/usr/libexec</filename> to <filename 94 91 class="directory">/usr/lib/eglibc</filename>.</para> … … 111 108 <!-- items n,o,p no longer the master, use x86_64 which has no failures --> 112 109 113 <screen os="n"><userinput >cp -v ../eglibc-&eglibc-version;/iconvdata/gconv-modules iconvdata110 <screen os="n"><userinput remap="test">cp -v ../eglibc-&eglibc-version;/iconvdata/gconv-modules iconvdata 114 111 make -k check 2>&1 | tee eglibc-check-log; grep Error eglibc-check-log</userinput></screen> 115 112 … … 150 147 <screen os="r"><userinput>touch /etc/ld.so.conf</userinput></screen> 151 148 152 <para os="s">Install the package:</para> 153 154 <screen os="t"><userinput>make install</userinput></screen> 149 <para os="s">Install the package, and remove unneeded files from 150 <filename class="directory">/usr/include/rpcsvc</filename>:</para> 151 152 <screen os="t"><userinput>make install && 153 rm -v /usr/include/rpcsvc/*.x</userinput></screen> 155 154 156 155 </sect2> … … 246 245 EOF</userinput></screen> 247 246 247 <para>Install timezone data:</para> 248 <screen><userinput>tar -xf ../tzdata&tzdata-version;.tar.gz 249 250 ZONEINFO=/usr/share/zoneinfo 251 mkdir -pv $ZONEINFO/{posix,right} 252 253 for tz in etcetera southamerica northamerica europe africa antarctica \ 254 asia australasia backward pacificnew \ 255 systemv; do 256 zic -L /dev/null -d $ZONEINFO -y "sh yearistype.sh" ${tz} 257 zic -L /dev/null -d $ZONEINFO/posix -y "sh yearistype.sh" ${tz} 258 zic -L leapseconds -d $ZONEINFO/right -y "sh yearistype.sh" ${tz} 259 done 260 261 cp -v zone.tab iso3166.tab $ZONEINFO 262 zic -d $ZONEINFO -p America/New_York 263 unset ZONEINFO</userinput></screen> 264 265 <variablelist> 266 <title>The meaning of the zic commands:</title> 267 268 <varlistentry> 269 <term><parameter>zic -L /dev/null ...</parameter></term> 270 <listitem> 271 <para>This creates posix timezones, without any leap seconds. It is 272 conventional to put these in both 273 <filename class="directory">zoneinfo</filename> and 274 <filename class="directory">zoneinfo/posix</filename>. It is 275 necessary to put the POSIX timezones in 276 <filename class="directory">zoneinfo</filename>, otherwise various 277 test-suites will report errors. On an embedded system, where space is 278 tight and you do not intend to ever update the timezones, you could save 279 1.9MB by not using the <filename class="directory">posix</filename> 280 directory, but some applications or test-suites might give less good 281 results</para> 282 </listitem> 283 </varlistentry> 284 <varlistentry> 285 <term><parameter>zic -L leapseconds ...</parameter></term> 286 <listitem> 287 <para>This creates right timezones, including leap seconds. On an 288 embedded system, where space is tight and you do not intend to 289 ever update the timezones, or care about the correct time, you could 290 save 1.9MB by omitting the <filename class="directory">right</filename> 291 directory.</para> 292 </listitem> 293 </varlistentry> 294 <varlistentry> 295 <term><parameter>zic ... -p ...</parameter></term> 296 <listitem> 297 <para>This creates the <filename>posixrules</filename> file. We use 298 New York because POSIX requires the daylight savings time rules 299 to be in accordance with US rules.</para> 300 </listitem> 301 </varlistentry> 302 </variablelist> 303 248 304 <para>To determine the local time zone, run the following script:</para> 249 305 … … 323 379 <seglistitem> 324 380 <seg>catchsegv, gencat, getconf, getent, iconv, iconvconfig, ldconfig, 325 ldd, lddlibc4, locale, localedef, m trace, nscd,326 pcprofiledump, p t_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace,327 zdump,and zic</seg>381 ldd, lddlibc4, locale, localedef, makedb, mtrace, nscd, 382 pcprofiledump, pldd, rpcgen, sln, sprof, tzselect, xtrace,zdump, 383 and zic</seg> 328 384 <seg>ld.so, libBrokenLocale.[a,so], libSegFault.so, libanl.[a,so], 329 385 libbsd-compat.a, libc.[a,so], libc_nonshared.a, libcidn.[a,so], … … 465 521 </varlistentry> 466 522 523 <varlistentry id="makedb"> 524 <term><command>makedb</command></term> 525 <listitem> 526 <para>Creates a simple database from textual input</para> 527 <indexterm zone="ch-system-eglibc makedb"> 528 <primary sortas="b-makedb">makedb</primary> 529 </indexterm> 530 </listitem> 531 </varlistentry> 532 467 533 <varlistentry id="mtrace"> 468 534 <term><command>mtrace</command></term> … … 497 563 </varlistentry> 498 564 499 <varlistentry id="pt_chown"> 500 <term><command>pt_chown</command></term> 501 <listitem> 502 <para>A helper program for <command>grantpt</command> to set the owner, 503 group and access permissions of a slave pseudo terminal</para> 504 <indexterm zone="ch-system-eglibc pt_chown"> 505 <primary sortas="b-pt_chown">pt_chown</primary> 565 <varlistentry id="pldd"> 566 <term><command>pldd</command></term> 567 <listitem> 568 <para>Lists dynamic shared objects used by running processes</para> 569 <indexterm zone="ch-system-eglibc pldd"> 570 <primary sortas="b-pldd">pldd</primary> 506 571 </indexterm> 507 572 </listitem> … … 519 584 </varlistentry> 520 585 521 <varlistentry id="rpcinfo">522 <term><command>rpcinfo</command></term>523 <listitem>524 <para>Makes an RPC call to an RPC server</para>525 <indexterm zone="ch-system-eglibc rpcinfo">526 <primary sortas="b-rpcinfo">rpcinfo</primary>527 </indexterm>528 </listitem>529 </varlistentry>530 531 586 <varlistentry id="sln"> 532 587 <term><command>sln</command></term> … … 535 590 <indexterm zone="ch-system-eglibc sln"> 536 591 <primary sortas="b-sln">sln</primary> 592 </indexterm> 593 </listitem> 594 </varlistentry> 595 596 <varlistentry id="sotruss"> 597 <term><command>sotruss</command></term> 598 <listitem> 599 <para>Traces shared library procedure calls of a specified command</para> 600 <indexterm zone="ch-system-eglibc sotruss"> 601 <primary sortas="b-sotruss">sotruss</primary> 537 602 </indexterm> 538 603 </listitem>
Note:
See TracChangeset
for help on using the changeset viewer.