Package updates and stripping fixes

Add workaround to strip libraries correctly.
Update to shadow-4.9.
Update to util-linux 2.37.1.
This commit is contained in:
Bruce Dubbs 2021-07-25 20:10:18 -05:00
parent ff5c009123
commit ff96923bf3
8 changed files with 44 additions and 29 deletions

View File

@ -46,10 +46,22 @@
<listitem> <listitem>
<para>2021-07-25</para> <para>2021-07-25</para>
<itemizedlist> <itemizedlist>
<listitem>
<para>[bdubbs] - Add workaround to strip libraries
correctly.</para>
</listitem>
<listitem> <listitem>
<para>[xry111] - Add workaround to install Binutils-2.37 man pages <para>[xry111] - Add workaround to install Binutils-2.37 man pages
correctly.</para> correctly.</para>
</listitem> </listitem>
<listitem>
<para>[bdubbs] - Update to shadow-4.9. Fixes
<ulink url="&lfs-ticket-root;4891">#4891</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to util-linux 2.37.1. Fixes
<ulink url="&lfs-ticket-root;4890">#4890</ulink>.</para>
</listitem>
</itemizedlist> </itemizedlist>
</listitem> </listitem>

View File

@ -228,9 +228,9 @@
<!--<listitem> <!--<listitem>
<para>Sed-&sed-version;</para> <para>Sed-&sed-version;</para>
</listitem>--> </listitem>-->
<!--<listitem> <listitem>
<para>Shadow-&shadow-version;</para> <para>Shadow-&shadow-version;</para>
</listitem>--> </listitem>
<listitem revision="sysv"> <listitem revision="sysv">
<para>Sysklogd-&sysklogd-version;</para> <para>Sysklogd-&sysklogd-version;</para>
</listitem> </listitem>

View File

@ -741,7 +741,7 @@
<para>MD5 sum: <literal>&util-linux-md5;</literal></para> <para>MD5 sum: <literal>&util-linux-md5;</literal></para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<!--
<varlistentry> <varlistentry>
<term>Util-linux Man Pages - <token>&util-linux-man-size;</token>:</term> <term>Util-linux Man Pages - <token>&util-linux-man-size;</token>:</term>
<listitem> <listitem>
@ -755,7 +755,7 @@
</note> </note>
</listitem> </listitem>
</varlistentry> </varlistentry>
-->
<varlistentry> <varlistentry>
<term>Vim (&vim-version;) - <token>&vim-size;</token>:</term> <term>Vim (&vim-version;) - <token>&vim-size;</token>:</term>
<listitem> <listitem>

View File

@ -57,9 +57,9 @@
<screen><computeroutput>The system has no more ptys. <screen><computeroutput>The system has no more ptys.
Ask your system administrator to create more.</computeroutput></screen> Ask your system administrator to create more.</computeroutput></screen>
<para>A glitch in the building system causes the shipped man pages to <para>An error in the building system causes the shipped man pages to
be empty. Workaround the issue and remove the shipped man pages, so the be empty. Workaround the issue and remove the shipped man pages, so the
building system will regenerate man pages correctly:</para> man pages will be regenerated correctly:</para>
<screen><userinput remap="pre">sed -i '63d' etc/texi2pod.pl <screen><userinput remap="pre">sed -i '63d' etc/texi2pod.pl
find -name \*.1 -delete</userinput></screen> find -name \*.1 -delete</userinput></screen>

View File

@ -89,12 +89,12 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;</userinput></s
<screen role="nodump"><userinput>sed -i 's:DICTPATH.*:DICTPATH\t/lib/cracklib/pw_dict:' etc/login.defs</userinput></screen> <screen role="nodump"><userinput>sed -i 's:DICTPATH.*:DICTPATH\t/lib/cracklib/pw_dict:' etc/login.defs</userinput></screen>
</note> </note>
<!--
<para>Make a minor change to make the first group number generated <para>Make a minor change to make the first group number generated
by useradd 1000:</para> by useradd 1000:</para>
<screen><userinput remap="pre">sed -i 's/1000/999/' etc/useradd</userinput></screen> <screen><userinput remap="pre">sed -i 's/1000/999/' etc/useradd</userinput></screen>
-->
<para>Prepare Shadow for compilation:</para> <para>Prepare Shadow for compilation:</para>
<screen><userinput remap="configure">touch /usr/bin/passwd <screen><userinput remap="configure">touch /usr/bin/passwd
@ -124,13 +124,16 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;</userinput></s
<para>Compile the package:</para> <para>Compile the package:</para>
<screen><userinput remap="make">make</userinput></screen> <screen><userinput remap="make">make</userinput></screen>
<para>This package does not come with a test suite.</para> <para>This package does not come with a test suite.</para>
<para>Install the package:</para> <para>Install the package:</para>
<screen><userinput remap="install">make exec_prefix=/usr install</userinput></screen> <screen><userinput remap="install">make exec_prefix=/usr install
make -C man install-man
mkdir -p /etc/default
useradd -D --gid 999</userinput></screen>
</sect2> </sect2>

View File

@ -34,15 +34,18 @@
<!--<screen><userinput>save_lib="ld-2.25.so libc-2.25.so libpthread-2.25.so libthread_db-1.0.so"--> <!--<screen><userinput>save_lib="ld-2.25.so libc-2.25.so libpthread-2.25.so libthread_db-1.0.so"-->
<screen><userinput>save_usrlib="ld-&glibc-version;.so libc-&glibc-version;.so libpthread-&glibc-version;.so libthread_db-&libthread_db-version;.so <screen><userinput>save_usrlib="ld-&glibc-version;.so libc-&glibc-version;.so libpthread-&glibc-version;.so libthread_db-&libthread_db-version;.so
libquadmath.so.&libquadmath-version; libstdc++.so.&libstdcpp-version; libquadmath.so.&libquadmath-version; libstdc++.so.&libstdcpp-version; libz.so.&zlib-version;
libitm.so.&libitm-version; libatomic.so.&libatomic-version;" <!-- libcilkrts.so.&libcilkrts-version;--> libitm.so.&libitm-version; libatomic.so.&libatomic-version;" <!-- libcilkrts.so.&libcilkrts-version;-->
cd /usr/lib cd /usr/lib
for LIB in $save_usrlib; do for LIB in $save_usrlib; do
objcopy --only-keep-debug $LIB $LIB.dbg objcopy --only-keep-debug $LIB $LIB.dbg
strip --strip-unneeded $LIB cp $LIB /tmp/$LIB
objcopy --add-gnu-debuglink=$LIB.dbg $LIB strip --strip-unneeded /tmp/$LIB
objcopy --add-gnu-debuglink=$LIB.dbg /tmp/$LIB
install -vm755 /tmp/$LIB /usr/lib
rm /tmp/$LIB
done done
unset LIB save_usrlib</userinput></screen> unset LIB save_usrlib</userinput></screen>
@ -58,7 +61,7 @@ unset LIB save_usrlib</userinput></screen>
<screen><userinput>find /usr/lib -type f -name \*.a \ <screen><userinput>find /usr/lib -type f -name \*.a \
-exec strip --strip-debug {} ';' -exec strip --strip-debug {} ';'
find /usr/lib -type f -name \*.so* ! -name \*dbg \ find /usr/lib -type f -name \*.so* ! -name \*dbg ! -name libz.so* \
-exec strip --strip-unneeded {} ';' -exec strip --strip-unneeded {} ';'
find /usr/{bin,sbin,libexec} -type f \ find /usr/{bin,sbin,libexec} -type f \

View File

@ -94,25 +94,25 @@
<screen role="nodump"><userinput>bash tests/run.sh --srcdir=$PWD --builddir=$PWD</userinput></screen> <screen role="nodump"><userinput>bash tests/run.sh --srcdir=$PWD --builddir=$PWD</userinput></screen>
</warning> </warning>
<!--
<note><para>There is one test that depends on the configuration of the kernel. <note><para>There is one test that depends on the configuration of the kernel.
If CONFIG_USER_NS or CONFIG_PID_NS are not set, the tests will hang forever. If CONFIG_USER_NS or CONFIG_PID_NS are not set, the tests will hang forever.
To work around the problem, delete one test:</para> To work around the problem, delete one test:</para>
<screen><userinput remap="test">rm tests/ts/lsns/ioctl_ns</userinput></screen> <screen><userinput remap="test">rm tests/ts/lsns/ioctl_ns</userinput></screen>
</note> </note>
-->
<screen><userinput remap="test">chown -Rv tester . <screen><userinput remap="test">chown -Rv tester .
su tester -c "make -k check"</userinput></screen> su tester -c "make -k check"</userinput></screen>
<para>Install the package:</para> <para>Install the package:</para>
<screen><userinput remap="install">make install</userinput></screen> <screen><userinput remap="install">make install</userinput></screen>
<!--
<para>Finally, install the man pages:</para> <para>Finally, install the man pages:</para>
<screen><userinput remap="install">tar -xf ../util-linux-man-pages-&util-linux-version;.tar.xz --directory /usr/share/man --strip-components=1</userinput></screen> <screen><userinput remap="install">tar -xf ../util-linux-man-pages-&util-linux-version;.tar.xz - -directory /usr/share/man - -strip-components=1</userinput></screen>
-->
</sect2> </sect2>
<sect2 id="contents-utillinux" role="content"> <sect2 id="contents-utillinux" role="content">

View File

@ -621,10 +621,10 @@
<!ENTITY sed-fin-du "32 MB"> <!ENTITY sed-fin-du "32 MB">
<!ENTITY sed-fin-sbu "0.5 SBU"> <!ENTITY sed-fin-sbu "0.5 SBU">
<!ENTITY shadow-version "4.8.1"> <!ENTITY shadow-version "4.9">
<!ENTITY shadow-size "1,574 KB"> <!ENTITY shadow-size "3,870 KB">
<!ENTITY shadow-url "&github;/shadow-maint/shadow/releases/download/&shadow-version;/shadow-&shadow-version;.tar.xz"> <!ENTITY shadow-url "&github;/shadow-maint/shadow/releases/download/v&shadow-version;/shadow-&shadow-version;.tar.gz">
<!ENTITY shadow-md5 "4b05eff8a427cf50e615bda324b5bc45"> <!ENTITY shadow-md5 "b3c150ebef96d46afd51ef244ef506c8">
<!ENTITY shadow-home "https://shadow-maint.github.io/shadow/"> <!ENTITY shadow-home "https://shadow-maint.github.io/shadow/">
<!ENTITY shadow-fin-du "45 MB"> <!ENTITY shadow-fin-du "45 MB">
<!ENTITY shadow-fin-sbu "0.2 SBU"> <!ENTITY shadow-fin-sbu "0.2 SBU">
@ -707,14 +707,11 @@
<!ENTITY udev-lfs-home " "> <!ENTITY udev-lfs-home " ">
<!ENTITY util-linux-minor "2.37"> <!ENTITY util-linux-minor "2.37">
<!ENTITY util-linux-version "2.37"> <!-- 2.33.x --> <!ENTITY util-linux-version "2.37.1"> <!-- 2.33.x -->
<!ENTITY util-linux-size "5,390 KB"> <!ENTITY util-linux-size "5,497 KB">
<!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v&util-linux-minor;/util-linux-&util-linux-version;.tar.xz"> <!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v&util-linux-minor;/util-linux-&util-linux-version;.tar.xz">
<!ENTITY util-linux-md5 "75eb0a648098332d4042f1646eca4069"> <!ENTITY util-linux-md5 "6d244f0f59247e9109f47d6e5dd0556b">
<!ENTITY util-linux-home "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/"> <!ENTITY util-linux-home "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/">
<!ENTITY util-linux-man-url "&anduin-sources;/util-linux-man-pages-&util-linux-version;.tar.xz">
<!ENTITY util-linux-man-md5 "882fdfd411f2a8d9fdf6635458539ff4">
<!ENTITY util-linux-man-size "149 KB">
<!ENTITY util-linux-tmp-du "134 MB"> <!ENTITY util-linux-tmp-du "134 MB">
<!ENTITY util-linux-tmp-sbu "0.7 SBU"> <!ENTITY util-linux-tmp-sbu "0.7 SBU">
<!ENTITY util-linux-fin-du "262 MB"> <!ENTITY util-linux-fin-du "262 MB">