diff --git a/docs/_sidebar.md b/docs/_sidebar.md index 448a4954..714e723f 100644 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -32,6 +32,7 @@ - [Заголовки ядра Linux](build-temp-system/linux-headers.md) - [Glibc](build-temp-system/glibc) - [Libstdc++ pass-1](build-temp-system/libstdc) + - [m4](build-temp-system/m4.md) - [**Вспомогательные материалы**](additional/additional) - [Установка программ из исходных кодов в Linux](additional/src-compiling) diff --git a/docs/build-temp-system/m4.md b/docs/build-temp-system/m4.md new file mode 100644 index 00000000..95004906 --- /dev/null +++ b/docs/build-temp-system/m4.md @@ -0,0 +1,48 @@ + + + + +## Сборка + +Во первых примените исправление для новых версий glibc: + +```bash +sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c +echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h +``` + +Запустите скрипт `configure`: + +```bash +./configure --prefix=/usr \ + --host=$LIN_TGT \ + --build=$(build-aux/config.guess) +``` + +Соберите пакет: + +```bash +make +``` + +## Установка + +Для установки m4 выполните: + +```bash +make DESTDIR=$LIN install +```