From 0427d698d8f9ab2601dc9e20be1eb5df6fceb6c2 Mon Sep 17 00:00:00 2001 From: Linuxoid85 <71516578+Linuxoid85@users.noreply.github.com> Date: Sat, 8 May 2021 21:08:26 +0300 Subject: [PATCH 1/5] m4 --- docs/build-system/m4.md | 59 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 docs/build-system/m4.md diff --git a/docs/build-system/m4.md b/docs/build-system/m4.md new file mode 100644 index 00000000..3d9dd5d3 --- /dev/null +++ b/docs/build-system/m4.md @@ -0,0 +1,59 @@ + + + +Для начала, исправьте некоторые ошибки и внесите несколько изменений, необходимых для glibc-2.28: + +```bash +sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c +echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h +``` + +## Подготовка к компиляции +``` +./configure --prefix=/usr +``` + +## Сборка + +``` +make +``` + +## Тестирование +``` +make check +``` + +## Установка +``` +make install +``` + +## Для multilib +### Очистка +``bash +CC="gcc -m32" make prefix=/usr DESTDIR=$PWD/DESTDIR install +cp -Rv DESTDIR/usr/lib/* /usr/lib32/ +rm -rf DESTDIR +``` + +## Установленные программы: +`m4` + +### Краткое описание +Копирует указанные файлы, раскрывая содержащиеся в них макросы. Они являются встроенными или определяемыми пользователем и могут принимать любое количество аргументов. Также m4 имеет встроенные функции для включения именованных файлов, выполнения команд Unix, выполнения целочисленной арифметики и т.д. m4 используется либо как интерфейс для компилятора, либо как макрос. процессор сам по себе From 438de24d610fb58768da25bab7bc06905695571b Mon Sep 17 00:00:00 2001 From: Linuxoid85 <71516578+Linuxoid85@users.noreply.github.com> Date: Sat, 8 May 2021 21:10:40 +0300 Subject: [PATCH 2/5] Update m4.md --- docs/build-system/m4.md | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/docs/build-system/m4.md b/docs/build-system/m4.md index 3d9dd5d3..16e432f4 100644 --- a/docs/build-system/m4.md +++ b/docs/build-system/m4.md @@ -46,9 +46,30 @@ make install ## Для multilib ### Очистка -``bash -CC="gcc -m32" make prefix=/usr DESTDIR=$PWD/DESTDIR install -cp -Rv DESTDIR/usr/lib/* /usr/lib32/ + +```bash +make distclean +``` + +### Настройка +```bash +CC="gcc -m32" ./configure \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --host=i686-pc-linux-gnu +``` + +### Сборка + +```bash +make +``` + +### Установка + +```bash +make DESTDIR=$PWD/DESTDIR install +cp -Rv DESTDIR/usr/lib32/* /usr/lib32 rm -rf DESTDIR ``` From a5454c0f03de83f5bfefedc31be5ee15db8aa584 Mon Sep 17 00:00:00 2001 From: Linuxoid85 <71516578+Linuxoid85@users.noreply.github.com> Date: Sat, 8 May 2021 21:14:57 +0300 Subject: [PATCH 3/5] Update m4.md --- docs/build-system/m4.md | 31 +------------------------------ 1 file changed, 1 insertion(+), 30 deletions(-) diff --git a/docs/build-system/m4.md b/docs/build-system/m4.md index 16e432f4..473f03fd 100644 --- a/docs/build-system/m4.md +++ b/docs/build-system/m4.md @@ -23,7 +23,7 @@ sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h ``` -## Подготовка к компиляции +## Настройка ``` ./configure --prefix=/usr ``` @@ -44,35 +44,6 @@ make check make install ``` -## Для multilib -### Очистка - -```bash -make distclean -``` - -### Настройка -```bash -CC="gcc -m32" ./configure \ - --prefix=/usr \ - --libdir=/usr/lib32 \ - --host=i686-pc-linux-gnu -``` - -### Сборка - -```bash -make -``` - -### Установка - -```bash -make DESTDIR=$PWD/DESTDIR install -cp -Rv DESTDIR/usr/lib32/* /usr/lib32 -rm -rf DESTDIR -``` - ## Установленные программы: `m4` From 604bf15afa07f57a81316daab1ecd747569c3f0f Mon Sep 17 00:00:00 2001 From: makpif <81463676+makpif@users.noreply.github.com> Date: Sat, 8 May 2021 23:20:40 +0300 Subject: [PATCH 4/5] Update m4.md --- docs/build-system/m4.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/build-system/m4.md b/docs/build-system/m4.md index 473f03fd..e06069df 100644 --- a/docs/build-system/m4.md +++ b/docs/build-system/m4.md @@ -16,7 +16,9 @@ }) -Для начала, исправьте некоторые ошибки и внесите несколько изменений, необходимых для glibc-2.28: +## Подготовка + +Исправьте некоторые ошибки и внесите несколько изменений, необходимых для glibc-2.28 и новее: ```bash sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c From cc903dfd566b01db87e309b2d7319a4b8291a4da Mon Sep 17 00:00:00 2001 From: makpif <81463676+makpif@users.noreply.github.com> Date: Sat, 8 May 2021 23:25:35 +0300 Subject: [PATCH 5/5] Update m4.md --- docs/build-system/m4.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/build-system/m4.md b/docs/build-system/m4.md index e06069df..84013d0f 100644 --- a/docs/build-system/m4.md +++ b/docs/build-system/m4.md @@ -48,6 +48,3 @@ make install ## Установленные программы: `m4` - -### Краткое описание -Копирует указанные файлы, раскрывая содержащиеся в них макросы. Они являются встроенными или определяемыми пользователем и могут принимать любое количество аргументов. Также m4 имеет встроенные функции для включения именованных файлов, выполнения команд Unix, выполнения целочисленной арифметики и т.д. m4 используется либо как интерфейс для компилятора, либо как макрос. процессор сам по себе