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 используется либо как интерфейс для компилятора, либо как макрос. процессор сам по себе