Merge pull request #132 from Linux4Yourself/feature/temp-bash

bash
This commit is contained in:
Anton 2021-05-03 12:28:47 +03:00 committed by GitHub
commit d08d6c1605
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 104 additions and 2 deletions

View File

@ -34,6 +34,7 @@
- [LibstdС++ проход 1](build-temp-system/libstdc)
- [M4](build-temp-system/m4.md)
- [Ncurses](build-temp-system/ncurses.md)
- [Bash](build-temp-system/bash.md)
- [**Вспомогательные материалы**](additional/additional)
- [Установка программ из исходных кодов в Linux](additional/src-compiling)

View File

@ -0,0 +1,54 @@
<package-info :package="package" showsbu></package-info>
<script>
new Vue({
el: '#main',
data: { package: {} },
mounted: function () {
this.getPackage('bash');
},
methods: {
getPackage: function(name) {
getPackage(name)
.then(response => this.package = response);
},
}
})
</script>
### Настройка
Запустите скрипт `configure`:
```bash
./configure --prefix=/usr \
--build=$(support/config.guess) \
--host=$LIN_TGT \
--without-bash-malloc
```
#### Объяснение опций configure
`--without-bash-malloc` - Этот параметр отключает использование функции выделения памяти (malloc) Bash, которая, как известно, вызывает ошибки сегментации. Отключив эту опцию, Bash будет использовать функции malloc из Glibc, которые более стабильны.
### Сборка
Соберите пакет:
```bash
make
```
## Установка
Для установки выполните:
```bash
make DESTDIR=$LIN install
```
Сделайте символическую ссылку для программ, которые используют ``sh`` для оболочки:
```bash
ln -sv bash $LIN/bin/sh
```

View File

@ -16,7 +16,7 @@
})
</script>
## Сборка
## Настройка
Во первых примените исправление для новых версий glibc:
@ -33,6 +33,8 @@ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h
--build=$(build-aux/config.guess)
```
## Сборка
Соберите пакет:
```bash
@ -41,7 +43,7 @@ make
## Установка
Для установки m4 выполните:
Для установки {{ package.name }} выполните:
```bash
make DESTDIR=$LIN install

45
docs/misc/_template.md Normal file
View File

@ -0,0 +1,45 @@
<!-- Этот шаблон можно использовавть для инструкции по сборке пакета. Каркас. -->
<package-info :package="package" showsbu></package-info>
<script>
new Vue({
el: '#main',
data: { package: {} },
mounted: function () {
// заменить на название пакета, которые необходим.
// см. файл.https://github.com/Linux4Yourself/Linux4Yourself.Book.Packages/blob/develop/src/core-packages.json
this.getPackage('m4');
},
methods: {
getPackage: function(name) {
getPackage(name)
.then(response => this.package = response);
},
}
})
</script>
## Настройка
Запустите скрипт `configure`:
```bash
./configure --prefix=/usr
```
## Сборка
Соберите пакет:
```bash
make
```
## Установка
Для установки {{ package.name }} выполните:
```bash
make install
```