mirror of
https://github.com/Poltern/lfs-ru.git
synced 2024-10-19 04:00:34 +03:00
Added multilib support in kmod, libcap, libelf
This commit is contained in:
parent
9d2266cfa4
commit
cf42311507
@ -94,6 +94,82 @@ ln -sfv kmod /usr/bin/lsmod</userinput></screen>
|
|||||||
|
|
||||||
</sect2>
|
</sect2>
|
||||||
|
|
||||||
|
<!-- - - - - - - - - - -->
|
||||||
|
<!-- Multilib - 32bit -->
|
||||||
|
<!-- - - - - - - - - - -->
|
||||||
|
|
||||||
|
<sect2 arch="ml_32,ml_all" role="installation">
|
||||||
|
<title>Установка Kmod - 32-битная версия</title>
|
||||||
|
|
||||||
|
<para>Выполните очистку после предыдущей сборки, но сохраните справочные страницы,
|
||||||
|
поскольку их невозможно воссоздать, так как xsltproc еще не установлен:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="pre">sed -e "s/^CLEANFILES =.*/CLEANFILES =/" -i man/Makefile
|
||||||
|
make clean</userinput></screen>
|
||||||
|
|
||||||
|
<para>Подготовьте Kmod к компиляции:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="configure">CC="gcc -m32" ./configure \
|
||||||
|
--host=i686-pc-linux-gnu \
|
||||||
|
--prefix=/usr \
|
||||||
|
--libdir=/usr/lib32 \
|
||||||
|
--sysconfdir=/etc \
|
||||||
|
--with-openssl \
|
||||||
|
--with-xz \
|
||||||
|
--with-zstd \
|
||||||
|
--with-zlib \
|
||||||
|
--with-rootlibdir=/usr/lib32</userinput></screen>
|
||||||
|
|
||||||
|
<para>Скомпилируйте пакет:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="make">make</userinput></screen>
|
||||||
|
|
||||||
|
<para>Установите пакет:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
|
||||||
|
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
|
||||||
|
rm -rf DESTDIR</userinput></screen>
|
||||||
|
|
||||||
|
</sect2><!-- m32 -->
|
||||||
|
|
||||||
|
<!-- - - - - - - - - - -->
|
||||||
|
<!-- Multilib - x32bit -->
|
||||||
|
<!-- - - - - - - - - - -->
|
||||||
|
|
||||||
|
<sect2 arch="ml_x32,ml_all" role="installation">
|
||||||
|
<title>Установка Kmod - mx32</title>
|
||||||
|
|
||||||
|
<para>Выполните очистку после предыдущей сборки, но сохраните справочные страницы,
|
||||||
|
поскольку их невозможно воссоздать, так как xsltproc еще не установлен:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="pre">sed -e "s/^CLEANFILES =.*/CLEANFILES =/" -i man/Makefile
|
||||||
|
make clean</userinput></screen>
|
||||||
|
|
||||||
|
<para>Подготовьте Kmod к компиляции:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="configure">CC="gcc -mx32" ./configure \
|
||||||
|
--host=x86_64-pc-linux-gnux32 \
|
||||||
|
--prefix=/usr \
|
||||||
|
--libdir=/usr/libx32 \
|
||||||
|
--sysconfdir=/etc \
|
||||||
|
--with-openssl \
|
||||||
|
--with-xz \
|
||||||
|
--with-zstd \
|
||||||
|
--with-zlib \
|
||||||
|
--with-rootlibdir=/usr/libx32</userinput></screen>
|
||||||
|
|
||||||
|
<para>Скомпилируйте пакет:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="make">make</userinput></screen>
|
||||||
|
|
||||||
|
<para>Установите пакет:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
|
||||||
|
cp -Rv DESTDIR/usr/libx32/* /usr/libx32
|
||||||
|
rm -rf DESTDIR</userinput></screen>
|
||||||
|
|
||||||
|
</sect2><!-- mx32 -->
|
||||||
|
|
||||||
<sect2 id="contents-kmod" role="content">
|
<sect2 id="contents-kmod" role="content">
|
||||||
<title>Содержимое пакета Kmod</title>
|
<title>Содержимое пакета Kmod</title>
|
||||||
|
|
||||||
|
@ -73,6 +73,56 @@
|
|||||||
|
|
||||||
</sect2>
|
</sect2>
|
||||||
|
|
||||||
|
<!-- - - - - - - - - - -->
|
||||||
|
<!-- Multilib - 32bit -->
|
||||||
|
<!-- - - - - - - - - - -->
|
||||||
|
|
||||||
|
<sect2 arch="ml_32,ml_all" role="installation">
|
||||||
|
<title>Установка Libcap - 32-битная версия</title>
|
||||||
|
|
||||||
|
<para>Выполните очистку после предыдущей сборки:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="pre">make distclean</userinput></screen>
|
||||||
|
|
||||||
|
<para>Скомпилируйте пакет:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="make">make CC="gcc -m32 -march=i686"</userinput></screen>
|
||||||
|
|
||||||
|
<para>Установите пакет:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="install">make CC="gcc -m32 -march=i686" lib=lib32 prefix=$PWD/DESTDIR/usr -C libcap install
|
||||||
|
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
|
||||||
|
sed -e "s|^libdir=.*|libdir=/usr/lib32|" -i /usr/lib32/pkgconfig/lib{cap,psx}.pc
|
||||||
|
chmod -v 755 /usr/lib32/libcap.so.&libcap-version;
|
||||||
|
rm -rf DESTDIR</userinput></screen>
|
||||||
|
|
||||||
|
</sect2><!-- m32 -->
|
||||||
|
|
||||||
|
<!-- - - - - - - - - - -->
|
||||||
|
<!-- Multilib - x32bit -->
|
||||||
|
<!-- - - - - - - - - - -->
|
||||||
|
|
||||||
|
<sect2 arch="ml_x32,ml_all" role="installation">
|
||||||
|
<title>Установка Libcap - mx32</title>
|
||||||
|
|
||||||
|
<para>Выполните очистку после предыдущей сборки:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="pre">make distclean</userinput></screen>
|
||||||
|
|
||||||
|
<para>Скомпилируйте пакет:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="make">make CC="gcc -mx32 -march=x86-64"</userinput></screen>
|
||||||
|
|
||||||
|
<para>Установите пакет:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="install">make CC="gcc -mx32 -march=x86-64" lib=libx32 prefix=$PWD/DESTDIR/usr -C libcap install
|
||||||
|
cp -Rv DESTDIR/usr/libx32/* /usr/libx32
|
||||||
|
sed -e "s|^libdir=.*|libdir=/usr/libx32|" -i /usr/libx32/pkgconfig/lib{cap,psx}.pc
|
||||||
|
chmod -v 755 /usr/libx32/libcap.so.&libcap-version;
|
||||||
|
rm -rf DESTDIR</userinput></screen>
|
||||||
|
|
||||||
|
</sect2><!-- mx32 -->
|
||||||
|
|
||||||
<sect2 id="contents-libcap" role="content">
|
<sect2 id="contents-libcap" role="content">
|
||||||
<title>Содержимое пакета Libcap</title>
|
<title>Содержимое пакета Libcap</title>
|
||||||
|
|
||||||
|
@ -66,6 +66,72 @@ rm /usr/lib/libelf.a</userinput></screen>
|
|||||||
|
|
||||||
</sect2>
|
</sect2>
|
||||||
|
|
||||||
|
<!-- - - - - - - - - - -->
|
||||||
|
<!-- Multilib - 32bit -->
|
||||||
|
<!-- - - - - - - - - - -->
|
||||||
|
|
||||||
|
<sect2 arch="ml_32,ml_all" role="installation">
|
||||||
|
<title>Установка Libelf - 32-битная версия</title>
|
||||||
|
|
||||||
|
<para>Выполните очистку после предыдущей сборки:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="pre">make distclean</userinput></screen>
|
||||||
|
|
||||||
|
<para>Подготовьте Libelf к компиляции:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="configure">CC="gcc -m32" ./configure \
|
||||||
|
--host=i686-pc-linux-gnu \
|
||||||
|
--prefix=/usr \
|
||||||
|
--libdir=/usr/lib32 \
|
||||||
|
--disable-debuginfod \
|
||||||
|
--enable-libdebuginfod=dummy</userinput></screen>
|
||||||
|
|
||||||
|
<para>Скомпилируйте пакет:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="make">make</userinput></screen>
|
||||||
|
|
||||||
|
<para>Установите пакет:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR -C libelf install
|
||||||
|
install -vDm644 config/libelf.pc DESTDIR/usr/lib32/pkgconfig/libelf.pc
|
||||||
|
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
|
||||||
|
rm -rf DESTDIR</userinput></screen>
|
||||||
|
|
||||||
|
</sect2><!-- m32 -->
|
||||||
|
|
||||||
|
<!-- - - - - - - - - - -->
|
||||||
|
<!-- Multilib - x32bit -->
|
||||||
|
<!-- - - - - - - - - - -->
|
||||||
|
|
||||||
|
<sect2 arch="ml_x32,ml_all" role="installation">
|
||||||
|
<title>Установка Libelf - mx32</title>
|
||||||
|
|
||||||
|
<para>Выполните очистку после предыдущей сборки:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="pre">make distclean</userinput></screen>
|
||||||
|
|
||||||
|
<para>Подготовьте Libelf к компиляции:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="configure">CC="gcc -mx32" ./configure \
|
||||||
|
--host=x86_64-pc-linux-gnux32 \
|
||||||
|
--prefix=/usr \
|
||||||
|
--libdir=/usr/libx32 \
|
||||||
|
--disable-debuginfod \
|
||||||
|
--enable-libdebuginfod=dummy</userinput></screen>
|
||||||
|
|
||||||
|
<para>Скомпилируйте пакет:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="make">make</userinput></screen>
|
||||||
|
|
||||||
|
<para>Установите пакет:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR -C libelf install
|
||||||
|
install -vDm644 config/libelf.pc DESTDIR/usr/libx32/pkgconfig/libelf.pc
|
||||||
|
cp -Rv DESTDIR/usr/libx32/* /usr/libx32
|
||||||
|
rm -rf DESTDIR</userinput></screen>
|
||||||
|
|
||||||
|
</sect2><!-- mx32 -->
|
||||||
|
|
||||||
<sect2 id="contents-elfutils" role="content">
|
<sect2 id="contents-elfutils" role="content">
|
||||||
<title>Содержимое пакета Libelf</title>
|
<title>Содержимое пакета Libelf</title>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user